:root{--paper:#f4f1e9;--paper-soft:#fbfaf6;--ink:#111c20;--muted:#626b68;--line:rgba(17,28,32,0.16);--green:#063f37;--green-2:#0e5b4f;--bright:#1a6b3a;--wine:#77251f;--sand:#ddd6c7;--cream:#fffdf7}*{box-sizing:border-box}html{min-width:320px;background:var(--paper);color:var(--ink);font-family:Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}body{margin:0;overflow-x:hidden;max-width:100vw}iframe,img,svg,video{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}svg{display:block;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.shell{min-height:100dvh;overflow:hidden;background:linear-gradient(90deg,rgba(17,28,32,.035) 1px,transparent 1px) 0 0 /9.1vw 100%,radial-gradient(circle at 78% 9%,rgba(6,63,55,.13),transparent 31rem),var(--paper)}.ruo-banner{display:grid;min-height:34px;place-items:center;border-bottom:1px solid rgba(255,255,255,.1);color:rgba(246,241,231,.72);background:#101817;font-family:Courier New,monospace;font-size:11px;font-weight:700;letter-spacing:.14em;text-align:center;text-transform:uppercase}.age-gate{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:rgba(11,18,18,.72);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.age-gate-panel{max-width:620px;border:1px solid rgba(246,241,231,.18);border-radius:10px;padding:clamp(30px,5vw,56px);color:var(--cream);background:linear-gradient(145deg,#122b28,#081514);box-shadow:0 32px 90px rgba(0,0,0,.34)}.age-gate-panel h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,6vw,72px);font-weight:400;letter-spacing:-.07em;line-height:.92}.age-gate-panel p:not(.kicker){color:rgba(246,241,231,.72);font-size:18px;line-height:1.5}.age-gate-panel button{width:100%;min-height:58px;margin-top:22px;border:1px solid rgba(246,241,231,.2);border-radius:5px;padding:0 22px;color:var(--cream);background:var(--bright);font-weight:760}.brand{color:var(--green);font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,2.2vw,42px);font-weight:400;letter-spacing:-.06em;line-height:1}.nav{display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;min-height:88px;padding:0 clamp(24px,4vw,68px);border-bottom:1px solid var(--line);background:rgba(244,241,233,.86);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.button-row,.compound-meta,.nav nav,.nav-actions,.product-pair,.section-heading-row,.text-link,.trust-row{display:flex;align-items:center}.nav nav{gap:clamp(26px,3vw,48px);justify-content:center;color:#213034;font-size:13px;font-weight:650;letter-spacing:.13em;text-transform:uppercase}.nav-actions{justify-content:flex-end;gap:20px}.nav-icon{width:26px;height:26px}.button,.nav-cta{display:inline-flex;min-height:42px;align-items:center;justify-content:center;border:1px solid var(--green);border-radius:4px;padding:0 18px;color:#fff;background:var(--green);font-size:13px;font-weight:760;letter-spacing:.09em;transition:background .18s ease,color .18s ease,transform .18s ease,border-color .18s ease}.button{min-width:220px;min-height:54px;justify-content:space-between;gap:24px;padding:0 20px 0 22px}.button svg,.category-card a svg,.compound-card a svg,.text-link svg{width:22px;height:22px}.button.secondary{color:var(--ink);background:rgba(251,250,246,.45)}.button:active,.category-card:active,.compound-card:active,.nav a:active{transform:translateY(1px)}.hero{position:relative;display:grid;grid-template-columns:minmax(90px,.2fr) minmax(420px,.95fr) minmax(520px,1.15fr);min-height:calc(100dvh - 122px);border-bottom:1px solid var(--line)}.hero-index{display:flex;flex-direction:column;justify-content:space-between;padding:42px 20px;border-right:1px solid var(--line);color:var(--green);writing-mode:vertical-rl;transform:rotate(180deg)}.hero-index b,.hero-index span,.kicker,.tag{font-size:12px;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(52px,6vw,100px)}.kicker{margin:0 0 26px;color:var(--wine)}.aquastat-copy h2,.blend-section h2,.faq-section h2,.featured-section h2,.hero h1,.protocol-section h2,.quality-copy h2,.section-intro h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(56px,6.2vw,106px);font-weight:400;letter-spacing:-.075em;line-height:.91}.aquastat-copy p,.blend-section .section-heading-row>p,.lede,.protocol-section>div:first-child>p,.quality-copy p,.section-intro p{max-width:650px;margin:30px 0 0;color:#263235;font-size:clamp(18px,1.42vw,23px);line-height:1.38}.button-row{flex-wrap:wrap;gap:18px;margin-top:38px}.trust-row{flex-wrap:wrap;gap:10px;margin-top:34px;color:var(--green);font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.trust-row span{border:1px solid var(--line);border-radius:999px;padding:8px 12px;background:rgba(251,250,246,.5)}.visual-system{position:relative;min-height:calc(100dvh - 122px);overflow:hidden;border-left:1px solid var(--line);background:#dcd7ca}.visual-image{object-fit:cover}.protocol-card{position:absolute;right:clamp(26px,5vw,72px);bottom:clamp(120px,16vh,180px);width:260px;min-height:148px;border:1px solid rgba(6,63,55,.18);border-radius:8px;padding:22px;background:rgba(251,250,246,.76);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 1px 0 rgba(255,255,255,.55)}.protocol-card i{display:block;height:7px;margin-top:15px;border-radius:999px;background:rgba(6,63,55,.22)}.protocol-card i:first-child{width:48%;margin-top:0;background:rgba(122,37,31,.32)}.protocol-card i:nth-child(2){width:92%}.protocol-card i:nth-child(3){width:76%}.protocol-card i:nth-child(4){width:56%}.compound-strip{position:absolute;right:0;bottom:0;left:clamp(90px,25%,510px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:116px;border-top:1px solid var(--line);background:rgba(244,241,233,.9)}.compound-strip a{display:grid;grid-template-columns:82px 1fr;align-content:center;align-items:center;grid-gap:7px;gap:7px;padding:14px 18px;border-left:1px solid var(--line)}.compound-thumb{position:relative;grid-row:span 3;width:70px;height:70px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:var(--sand)}.compound-strip strong{color:var(--green);font-size:20px}.compound-strip small,.compound-strip span{color:var(--muted);font-size:12px}.aquastat-section,.blend-section,.category-section,.faq-section,.featured-section,.protocol-section,.quality-section{padding:clamp(58px,7vw,112px) clamp(24px,4vw,70px);border-bottom:1px solid var(--line)}.category-section,.faq-section{display:grid;grid-template-columns:160px minmax(280px,.58fr) minmax(620px,1.42fr);grid-gap:clamp(28px,4vw,70px);gap:clamp(28px,4vw,70px);align-items:start}.section-label{display:grid;grid-gap:18px;gap:18px;color:var(--green);font-size:12px;font-weight:760;letter-spacing:.16em;text-transform:uppercase}.section-label span{display:grid;width:62px;height:62px;place-items:center;border:1px solid var(--line);border-radius:50%}.aquastat-copy h2,.blend-section h2,.faq-section h2,.featured-section h2,.protocol-section h2,.quality-copy h2,.section-intro h2{font-size:clamp(46px,5vw,82px)}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.blend-grid article,.category-card,.compound-card,.faq-list details,.protocol-grid article,.quality-grid article{border:1px solid var(--line);border-radius:9px;background:rgba(251,250,246,.54)}.category-card,.compound-card{overflow:hidden;padding:24px;transition:border-color .18s ease,transform .18s ease}.category-card:hover,.compound-card:hover{border-color:rgba(6,63,55,.52)}.category-media,.compound-card-media{position:relative;min-height:220px;margin:-24px -24px 24px;overflow:hidden;background:var(--sand)}.blend-grid span,.category-card>span,.compound-card .tag{color:var(--wine);font-weight:760}.blend-grid h3,.category-card h3,.compound-card h3,.protocol-grid h3,.quality-grid h3{margin:18px 0 0;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:clamp(32px,3vw,54px);font-stretch:condensed;letter-spacing:.02em;line-height:.94}.category-card p,.compound-card p,.faq-list p,.protocol-grid p,.quality-grid p{color:#3a4648;line-height:1.46}.category-card a,.compound-card a,.text-link{gap:14px;margin-top:18px;color:var(--green);font-size:12px;font-weight:760;letter-spacing:.12em}.protocol-section{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(620px,1.1fr);grid-gap:clamp(30px,5vw,86px);gap:clamp(30px,5vw,86px);background:linear-gradient(90deg,rgba(6,63,55,.1),transparent 42%),var(--paper)}.protocol-grid{display:grid;grid-gap:12px;gap:12px}.protocol-grid article{border-left:4px solid var(--green);padding:28px}.protocol-grid strong{display:block;margin-top:12px;color:var(--green);font-family:Courier New,monospace;font-size:13px;letter-spacing:.08em}.section-heading-row{justify-content:space-between;gap:34px;margin-bottom:34px}.section-heading-row>p{max-width:500px}.featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.compound-card-media{min-height:190px}.compound-meta{justify-content:space-between;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line);color:var(--green);font-family:Courier New,monospace;font-size:12px;font-weight:700}.compound-meta b{color:var(--ink);font-family:Helvetica Neue,Arial,sans-serif;font-size:22px}.quality-section{display:grid;grid-template-columns:minmax(320px,.7fr) minmax(460px,.8fr);grid-gap:clamp(28px,5vw,80px);gap:clamp(28px,5vw,80px);align-items:start;background:var(--paper-soft)}.quality-media{position:relative;min-height:460px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--sand)}.quality-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.quality-grid article{padding:24px}.card-icon{width:54px;height:54px;margin-bottom:24px;padding:13px;border:1px solid var(--line);border-radius:50%;color:var(--green)}.blend-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px;gap:8px}.blend-grid article{min-height:210px;padding:24px;background:radial-gradient(circle at 80% 20%,rgba(6,63,55,.12),transparent 11rem),rgba(251,250,246,.52)}.blend-grid p{color:var(--green);font-family:Courier New,monospace;font-weight:700}.aquastat-section{display:grid;grid-template-columns:minmax(420px,.95fr) minmax(360px,.8fr);grid-gap:clamp(30px,5vw,84px);gap:clamp(30px,5vw,84px);align-items:center}.aquastat-media{position:relative;min-height:520px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--green)}.aquastat-copy dl{display:grid;grid-gap:0;gap:0;margin:34px 0 0;border-top:1px solid var(--line)}.aquastat-copy dl div{display:grid;grid-template-columns:150px 1fr;min-height:48px;align-items:center;border-bottom:1px solid var(--line);font-family:Courier New,monospace;font-size:13px}.aquastat-copy dt{color:var(--green);font-weight:700}.aquastat-copy dd{margin:0;color:#303b3e}.product-pair{gap:10px;margin-top:28px}.product-pair a{flex:1 1;border:1px solid var(--line);border-radius:7px;padding:18px;background:rgba(251,250,246,.5)}.product-pair b{display:block;margin-top:8px;color:var(--green);font-size:24px}.faq-section{grid-template-columns:160px 1fr}.faq-list{display:grid;grid-gap:8px;gap:8px;margin-top:32px}.faq-list details{padding:0}.faq-list summary{cursor:pointer;padding:22px 24px;color:var(--green);font-weight:760}.faq-list p{margin:0;padding:0 24px 24px;max-width:760px}.footer{position:relative;overflow:hidden;display:grid;grid-template-columns:1fr auto;grid-gap:40px;gap:40px;padding:46px clamp(24px,4vw,70px);color:#f6f1e7;background:#092b28}.footer:before{position:absolute;inset:0;z-index:1;content:"";background:linear-gradient(90deg,rgba(9,43,40,.98),rgba(9,43,40,.88) 58%,rgba(9,43,40,.62))}.footer>:not(.footer-backdrop){position:relative;z-index:2}.footer-backdrop{object-fit:cover}.footer .brand{color:#f6f1e7}.footer-disclaimer{max-width:760px;color:rgba(246,241,231,.72);font-size:12px;line-height:1.55}.footer nav{display:flex;flex-wrap:wrap;gap:26px;align-content:flex-start}.footer a{color:rgba(246,241,231,.78)}.legal-page{max-width:860px;margin:0 auto;padding:clamp(52px,6vw,96px) clamp(24px,4vw,68px)}.legal-header{padding-bottom:clamp(32px,4vw,56px);border-bottom:1px solid var(--line);margin-bottom:clamp(32px,4vw,56px)}.legal-title{margin:18px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:-.065em;line-height:.93;color:var(--ink)}.legal-meta{margin:0;color:var(--muted);font-family:Courier New,monospace;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.legal-body{display:grid;grid-gap:0;gap:0}.legal-body section{padding:clamp(28px,3vw,46px) 0;border-bottom:1px solid var(--line)}.legal-body section:last-child{border-bottom:none}.legal-body p{margin:14px 0 0;color:#2d3638;font-size:16px;line-height:1.65}.legal-body section>p:first-of-type{margin-top:16px}.legal-h2{margin:0;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:clamp(22px,2.2vw,32px);font-stretch:condensed;font-weight:700;letter-spacing:.04em;color:var(--green)}.legal-h2,.legal-h3{text-transform:uppercase}.legal-h3{margin:28px 0 0;font-size:13px;font-weight:760;letter-spacing:.13em;color:var(--muted)}.legal-list{margin:14px 0 0;padding-left:22px;display:grid;grid-gap:10px;gap:10px;color:#2d3638;font-size:16px;line-height:1.6;list-style:disc}.legal-callout{margin:20px 0 0;padding:22px 24px;border-left:4px solid var(--wine);border-radius:0 6px 6px 0;background:rgba(119,37,31,.06);color:#2d3638;font-size:15px;line-height:1.58}.legal-callout strong{display:block;margin-bottom:8px;color:var(--wine);font-size:12px;font-weight:760;letter-spacing:.14em;text-transform:uppercase}.legal-address{margin-top:16px;padding:20px 24px;border:1px solid var(--line);border-radius:7px;background:rgba(251,250,246,.54);font-style:normal;font-size:15px;line-height:1.8;color:#2d3638}.legal-address a{color:var(--green);font-weight:700}@media (max-width:1279px){.hero{grid-template-columns:72px 1fr}.visual-system{grid-column:2;min-height:560px;border-top:1px solid var(--line);border-left:0}.compound-strip{position:static;grid-column:2;left:auto}.aquastat-section,.category-section,.faq-section,.protocol-section,.quality-section{grid-template-columns:1fr}.category-grid,.featured-grid,.quality-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blend-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.aquastat-copy dl div{grid-template-columns:130px 1fr}}@media (max-width:900px){.shell{overflow:visible}.ruo-banner{padding:8px 14px;line-height:1.45}.nav{grid-template-columns:1fr auto;min-height:74px;padding:0 18px}.nav nav,.nav-cta{display:none}.hero{grid-template-columns:1fr;min-height:0}.hero-index{display:none}.hero-copy{padding:44px 22px}.aquastat-copy h2,.blend-section h2,.faq-section h2,.featured-section h2,.hero h1,.protocol-section h2,.quality-copy h2,.section-intro h2{font-size:clamp(40px,10vw,66px)}.aquastat-copy p,.blend-section .section-heading-row>p,.lede,.protocol-section>div:first-child>p,.quality-copy p,.section-intro p{font-size:clamp(16px,4vw,19px)}.visual-system{grid-column:1;min-height:460px}.protocol-card{right:18px;bottom:72px;width:min(230px,calc(100% - 36px));padding:18px}.category-grid,.compound-strip,.featured-grid,.quality-grid{grid-template-columns:1fr}.blend-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compound-strip a{grid-template-columns:86px 1fr}.aquastat-section,.blend-section,.category-section,.faq-section,.featured-section,.protocol-section,.quality-section{padding:44px 22px}.protocol-section{grid-template-columns:1fr;gap:28px}.quality-media{min-height:320px}.aquastat-media{min-height:360px}.product-pair,.section-heading-row{align-items:flex-start;flex-direction:column}.button,.product-pair a{width:100%}.button{min-width:0;max-width:360px}.button-row{width:100%}.aquastat-copy dl div{grid-template-columns:1fr;gap:6px;padding:14px 0}.footer{grid-template-columns:1fr;padding:36px 22px}.legal-page{padding:36px 22px 52px}.legal-title{font-size:clamp(36px,9vw,60px)}.legal-h2{font-size:clamp(18px,4.5vw,24px)}.legal-body p,.legal-list{font-size:15px}.legal-callout{padding:18px 16px}}@media (max-width:480px){.blend-grid{grid-template-columns:1fr}.compound-strip a{grid-template-columns:70px 1fr;gap:6px;padding:12px 14px}.compound-thumb{width:56px;height:56px}.aquastat-section,.blend-section,.category-section,.faq-section,.featured-section,.hero-copy,.protocol-section,.quality-section{padding:36px 18px}.footer{padding:30px 18px}.footer nav{gap:18px}.nav{padding:0 14px}.brand{font-size:26px}.legal-page{padding:28px 18px 44px}}