:root{--navy:#071b2e;--navy-2:#0d3045;--gold:#c99b32;--cream:#f5f0e5;--ink:#102332;--muted:#65727a;--line:#dcd6ca;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--cream);font-family:"Manrope",sans-serif}.skip-link{position:fixed;left:1rem;top:-4rem;z-index:100;background:#fff;color:#000;padding:.8rem 1rem}.skip-link:focus{top:1rem}.content-header{height:76px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;background:rgba(7,27,46,.97);color:#fff;position:relative;z-index:10}.content-brand{display:flex;align-items:center;gap:.75rem;color:#fff;text-decoration:none;font-family:"Playfair Display",serif;letter-spacing:.11em}.content-brand img{border-radius:3px}.content-nav{display:flex;align-items:center;gap:1.6rem}.content-nav a{color:rgba(255,255,255,.78);font-size:.78rem;font-weight:700;text-decoration:none}.content-nav .shop-link{padding:.75rem 1rem;border:1px solid rgba(201,155,50,.65);color:#e2bd63}.breadcrumb{max-width:1180px;margin:auto;padding:1.25rem clamp(1.25rem,5vw,4rem);font:500 .67rem/1.4 "DM Mono",monospace;text-transform:uppercase;letter-spacing:.09em;color:#6b777d}.breadcrumb a{color:inherit}.product-hero{max-width:1280px;margin:auto;padding:clamp(2rem,6vw,5.5rem) clamp(1.25rem,5vw,4rem) clamp(4rem,8vw,7rem);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,7vw,7rem);align-items:center}.product-visual{min-height:34rem;background:linear-gradient(145deg,#fff,#e9e3d6);display:grid;place-items:center;position:relative;overflow:hidden}.product-visual::before{content:"";width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(201,155,50,.28),transparent 68%);position:absolute}.product-visual img{width:min(78%,520px);max-height:31rem;object-fit:contain;position:relative;mix-blend-mode:multiply}.product-visual .visual-note{position:absolute;left:1.4rem;bottom:1.2rem;font:500 .64rem "DM Mono",monospace;letter-spacing:.1em;text-transform:uppercase}.eyebrow{font:500 .69rem "DM Mono",monospace;letter-spacing:.13em;text-transform:uppercase;color:#9a7020}.product-copy h1,.article-hero h1{font:500 clamp(3rem,6vw,6rem)/.93 "Playfair Display",serif;letter-spacing:-.04em;margin:.7rem 0 1.4rem;color:var(--navy)}.product-copy .lede,.article-hero .lede{font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7;color:#536269;max-width:43rem}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:2rem 0}.facts div{padding:1.1rem;background:var(--cream)}.facts span{display:block;font:500 .59rem "DM Mono",monospace;text-transform:uppercase;letter-spacing:.1em;color:#7c878c}.facts strong{display:block;margin-top:.4rem;font-size:.84rem;color:var(--navy)}.cta-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.primary-cta{display:inline-flex;gap:.6rem;align-items:center;padding:1rem 1.35rem;background:var(--navy);color:#fff;text-decoration:none;font-size:.8rem;font-weight:800}.quiet-link{color:var(--navy);font-size:.79rem;font-weight:800}.content-section{padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,5vw,5rem)}.content-section.white{background:#fff}.content-section.navy{background:var(--navy);color:#fff}.section-inner{max-width:1120px;margin:auto}.split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem)}.section-kicker{font:500 .65rem "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase;color:#a77b25}.content-section h2{font:500 clamp(2.25rem,4.6vw,4.5rem)/1 "Playfair Display",serif;letter-spacing:-.035em;margin:.5rem 0 1.5rem}.content-section p,.content-section li{font-size:1rem;line-height:1.8;color:#5b686f}.navy p,.navy li{color:rgba(255,255,255,.7)}.benefit-grid,.step-grid,.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.5rem}.benefit-grid article,.step-grid article,.related-grid a{padding:2rem;border:1px solid var(--line);background:rgba(255,255,255,.45)}.navy .benefit-grid article{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}.benefit-grid span,.step-grid span{font:500 .67rem "DM Mono",monospace;color:var(--gold)}.benefit-grid h3,.step-grid h3{font:700 1.05rem/1.3 "Manrope",sans-serif}.step-grid article{background:#fff}.compare{width:100%;border-collapse:collapse;margin-top:2rem;background:#fff}.compare th,.compare td{text-align:left;padding:1rem;border-bottom:1px solid var(--line);font-size:.9rem}.compare th{color:var(--navy)}.faq{max-width:860px;margin:2.5rem auto 0}.faq details{border-top:1px solid var(--line);padding:1.2rem 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font-weight:800;color:var(--navy)}.faq p{margin-bottom:0}.related-grid a{color:var(--navy);text-decoration:none;min-height:10rem;display:flex;flex-direction:column;justify-content:flex-end}.related-grid small{font:500 .61rem "DM Mono",monospace;text-transform:uppercase;color:#8b6a28}.related-grid strong{font:500 1.5rem "Playfair Display",serif;margin-top:.5rem}.article-hero{max-width:1060px;margin:auto;padding:clamp(3rem,8vw,7rem) clamp(1.25rem,5vw,4rem);text-align:center}.article-hero h1{max-width:16ch;margin:.7rem auto 1.5rem}.article-hero .lede{margin:auto}.article-meta{margin-top:1.7rem;font:500 .67rem "DM Mono",monospace;letter-spacing:.09em;text-transform:uppercase;color:#7b878c}.article{max-width:780px;margin:auto;padding:0 1.25rem 6rem}.article h2{font:500 clamp(2rem,4vw,3rem)/1.08 "Playfair Display",serif;color:var(--navy);margin:3.2rem 0 1rem}.article h3{margin-top:2rem;color:var(--navy)}.article p,.article li{line-height:1.85;color:#526168}.article li{margin:.55rem 0}.callout{margin:2.5rem 0;padding:1.5rem 1.7rem;border-left:3px solid var(--gold);background:#fff}.callout strong{display:block;color:var(--navy);margin-bottom:.45rem}.article-cta{margin-top:3rem;padding:2rem;background:var(--navy);color:#fff}.article-cta p{color:rgba(255,255,255,.7)}.article-cta a{display:inline-flex;padding:.9rem 1.1rem;background:#d7aa45;color:#071b2e;text-decoration:none;font-weight:800;font-size:.8rem}.content-footer{padding:3rem clamp(1.25rem,5vw,5rem);background:#04131f;color:rgba(255,255,255,.68);display:flex;gap:1.5rem;justify-content:space-between;align-items:center;font-size:.75rem}.content-footer a{color:#e2bd63;text-decoration:none}@media(max-width:820px){.content-nav a:not(.shop-link){display:none}.product-hero,.split{grid-template-columns:1fr}.product-visual{min-height:25rem}.facts{grid-template-columns:1fr}.benefit-grid,.step-grid,.related-grid{grid-template-columns:1fr}.content-footer{align-items:flex-start;flex-direction:column}.product-copy h1,.article-hero h1{font-size:clamp(2.75rem,14vw,4.6rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
