:root{--ink:#173d33;--deep:#0f2a24;--bone:#f5f0e8;--cream:#e9e0d3;--sage:#b8c0ae;--copper:#b77442;--muted:#666d67;--line:rgba(23,61,51,.16);--serif:"Playfair Display",serif;--sans:"Manrope",sans-serif;--mono:"DM Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-x:hidden;background:var(--bone);color:var(--ink);font:15px var(--sans)}a{color:inherit;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.announcement{background:var(--deep);color:var(--bone);padding:10px 5vw;text-align:center;font:9px var(--mono);letter-spacing:.14em}.site-header{height:84px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:30;background:rgba(245,240,232,.9);backdrop-filter:blur(18px);transition:.3s}.site-header.is-scrolled{height:68px;box-shadow:0 12px 35px rgba(23,61,51,.08)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:12px;line-height:.94;letter-spacing:.08em}.brand em{font-style:normal;font-size:10px;letter-spacing:.25em;font-weight:500}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border:1px solid;border-radius:50%;font:10px var(--mono)}.nav{display:flex;gap:34px;font:10px var(--mono);letter-spacing:.16em}.nav a,.text-link{transition:opacity .2s}.nav a:hover,.text-link:hover{opacity:.55}.header-cta{font:10px var(--mono);letter-spacing:.12em}
.hero{min-height:calc(100svh - 115px);display:grid;grid-template-columns:minmax(390px,43%) 1fr;background:linear-gradient(135deg,#ede5d8,#e4d8c8)}.hero-copy{padding:8vw 8% 7vw 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}.eyebrow{margin:0 0 27px;font:10px var(--mono);letter-spacing:.15em;color:var(--muted)}.eyebrow span{margin-left:14px;color:#969d94}h1,h2{margin:0;font:500 clamp(50px,6vw,92px)/.94 var(--serif);letter-spacing:-.055em}h1{font-size:clamp(60px,7.1vw,112px);line-height:.88}h1 i,h2 i{font-weight:500;color:#6d7566}.hero-text{max-width:390px;color:#575e56;line-height:1.75;font-size:16px;margin:34px 0 28px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;padding:16px 22px;border:1px solid var(--ink);border-radius:999px;background:transparent;color:inherit;font:10px var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:.25s}.button:hover{transform:translateY(-3px)}.button-dark{background:var(--ink);color:var(--bone)}.button-ghost{background:rgba(255,255,255,.28);cursor:pointer}.hero-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:38px;color:#6b7069;font:8px var(--mono);letter-spacing:.12em}.hero-trust span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--copper);margin-right:7px}.hero-image-wrap{position:relative;overflow:hidden;min-height:calc(100svh - 115px);isolation:isolate}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,61,51,.09),transparent 30%,rgba(15,42,36,.08));pointer-events:none}.hero-image-wrap img,.feature-image img,.ritual-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-image-wrap img{object-position:center;animation:hero-in 1.4s cubic-bezier(.2,.75,.25,1) both}.hero-image-caption{position:absolute;z-index:2;top:28px;right:28px;display:flex;gap:24px;color:#fff;font:8px var(--mono);letter-spacing:.13em;text-shadow:0 1px 12px rgba(0,0,0,.25)}.hero-image-caption b{font-weight:400}.hero-stamp{position:absolute;z-index:2;bottom:30px;left:30px;color:var(--bone);font:10px var(--mono);line-height:1.45;letter-spacing:.16em;text-align:center;border:1px solid rgba(255,255,255,.55);border-radius:50%;width:108px;height:108px;display:grid;place-content:center;transform:rotate(-12deg);background:rgba(15,42,36,.35);backdrop-filter:blur(8px)}.hero-stamp b{font-size:8px;font-weight:500}@keyframes hero-in{from{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.reveal{animation:reveal-up .9s cubic-bezier(.2,.75,.25,1) both}@keyframes reveal-up{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.ticker{background:var(--sage);display:flex;align-items:center;justify-content:space-around;padding:17px 5vw;font:10px var(--mono);letter-spacing:.18em}.proof-bar{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);background:#faf7f1;padding:0 8vw}.proof-bar>div{display:flex;gap:16px;align-items:center;padding:24px 0;border-right:1px solid var(--line)}.proof-bar>div+div{padding-left:30px}.proof-bar>div:last-child{border-right:0}.proof-bar b{font:9px var(--mono);color:var(--copper)}.proof-bar span{font:11px var(--mono);letter-spacing:.07em;text-transform:uppercase}.section-pad{padding:110px 8vw}.intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.intro-note{max-width:380px;align-self:end;color:var(--muted);line-height:1.85}.text-link{display:inline-block;margin-top:24px;border-bottom:1px solid;padding-bottom:7px;font:10px var(--mono);letter-spacing:.09em}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:50px}.section-caption{margin:0;color:var(--muted);font:11px var(--mono);line-height:1.7;text-align:right}
.categories{padding-top:30px}.category-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr;grid-template-rows:260px 260px;gap:14px}.category-card{position:relative;overflow:hidden;min-height:220px;background:var(--ink);border-radius:3px}.category-card-large{grid-row:span 2}.category-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s,filter .6s;filter:saturate(.82)}.category-card:hover img{transform:scale(1.045);filter:saturate(1)}.category-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(8,20,17,.8))}.category-overlay{position:absolute;z-index:1;inset:auto 22px 20px;color:var(--bone)}.category-overlay span,.category-overlay b{font:9px var(--mono);letter-spacing:.12em}.category-overlay h3{margin:9px 0 13px;font:500 32px var(--serif)}
.shop{background:#fbf8f3}.filter-row{display:flex;gap:10px;flex-wrap:wrap}.filter{background:transparent;border:0;border-bottom:1px solid transparent;padding:8px 0;margin-left:20px;color:var(--muted);font:10px var(--mono);letter-spacing:.1em;cursor:pointer}.filter.active,.filter:hover{color:var(--ink);border-color:var(--ink)}.shop-toolbar{display:flex;justify-content:space-between;padding:15px 0 30px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.shop-toolbar p{margin:0}.shop-toolbar span{font:8px var(--mono);letter-spacing:.1em}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:48px 18px}.product-card{position:relative;transition:transform .35s}.product-card:hover{transform:translateY(-7px)}.product-visual{position:relative;overflow:hidden;aspect-ratio:4/5;background:#ded6ca}.product-visual img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s}.product-card:hover .product-visual img{transform:scale(1.04)}.product-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(15,42,36,.18))}.badge,.product-number{position:absolute;top:14px;padding:7px 9px;font:8px var(--mono);letter-spacing:.1em}.badge{left:14px;background:var(--copper);color:#fff}.product-number{right:14px;background:rgba(250,247,241,.9)}.product-info{padding-top:14px}.product-type{font:9px var(--mono);color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.product-name{font:500 21px/1.12 var(--serif);margin:7px 0 13px}.product-bottom{display:flex;align-items:center;justify-content:space-between}.product-price{color:var(--muted);font:9px var(--mono);text-transform:uppercase;letter-spacing:.08em}.amazon-link{border:1px solid var(--line);border-radius:99px;padding:8px 11px;font:9px var(--mono);transition:.2s}.amazon-link:hover{background:var(--ink);color:#fff}
.feature-split{background:var(--sage);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}.feature-image{height:560px;position:relative}.image-label{position:absolute;bottom:18px;left:18px;background:var(--bone);padding:9px 12px;font:9px var(--mono)}.feature-copy{max-width:420px}.feature-copy p:not(.eyebrow){color:#566157;line-height:1.8;margin:28px 0}.video-section{background:#e9e3d8}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.video-frame{aspect-ratio:16/10;background:var(--ink);overflow:hidden}.video-frame iframe{width:100%;height:100%;border:0}.video-kicker{font:9px var(--mono);color:var(--muted);letter-spacing:.12em;margin:17px 0 8px}.video-card h3{font:500 21px/1.08 var(--serif);margin:0 0 13px}.video-card>a{font:9px var(--mono);border-bottom:1px solid;padding-bottom:4px}.ritual{background:var(--deep);color:var(--bone)}.ritual-card{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.ritual-copy{padding:75px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.ritual-copy h2 i{color:#c1ccb8}.ritual-copy p:not(.eyebrow){max-width:310px;color:#b1b5ae;line-height:1.8;margin:30px 0}.ritual-image{min-height:500px}.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:9vw}.newsletter>div:last-child{max-width:420px;align-self:end}.newsletter p{color:var(--muted);line-height:1.8}.newsletter form{display:flex;flex-wrap:wrap;border-bottom:1px solid;margin-top:35px}.newsletter input[type=email]{border:0;background:transparent;outline:0;flex:1;padding:12px 0}.newsletter button{border:0;background:transparent;font:10px var(--mono);cursor:pointer}.newsletter .consent{width:100%;order:3;margin:10px 0}.newsletter small{display:block;margin-top:12px;color:var(--muted);font-size:10px}.footer{background:#d5ddd0;padding:48px 8vw 30px;display:grid;grid-template-columns:1fr 1fr;gap:34px}.footer p{margin:0;color:#5d675d;font:italic 22px var(--serif)}.footer-meta{grid-column:1/-1;border-top:1px solid var(--line);padding-top:22px;display:flex;justify-content:space-between;color:#687167;font:9px var(--mono)}
.guide-fab{position:fixed;z-index:35;right:20px;bottom:20px;width:190px;display:grid;grid-template-columns:1fr auto;text-align:left;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:var(--deep);color:#fff;padding:14px 15px;box-shadow:0 18px 55px rgba(15,42,36,.3);cursor:pointer;transition:.3s}.guide-fab:hover{transform:translateY(-4px)}.guide-fab span{grid-column:1/-1;font:7px var(--mono);letter-spacing:.15em;color:#c8d1c5;margin-bottom:7px}.guide-fab b{font:500 15px/1.1 var(--serif)}.guide-fab i{font-style:normal;font-size:18px;align-self:end}.lead-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:18px;visibility:hidden;opacity:0;transition:.3s}.lead-modal.is-open{visibility:visible;opacity:1}.modal-backdrop{position:absolute;inset:0;border:0;background:rgba(8,20,17,.72);backdrop-filter:blur(8px)}.modal-card{position:relative;z-index:1;display:grid;grid-template-columns:.85fr 1.15fr;width:min(900px,96vw);max-height:92svh;overflow:auto;background:#f8f4ed;border-radius:24px;box-shadow:0 35px 100px rgba(0,0,0,.35);transform:translateY(22px) scale(.98);transition:.35s}.lead-modal.is-open .modal-card{transform:none}.modal-image{min-height:650px}.modal-image img{width:100%;height:100%;object-fit:cover}.modal-copy{padding:58px 52px}.modal-copy h2{font-size:clamp(44px,5vw,67px)}.modal-copy>p:not(.eyebrow){color:var(--muted);line-height:1.7;margin:24px 0 18px}.modal-copy ul{list-style:none;padding:0;margin:0 0 26px}.modal-copy li{padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.modal-copy li:before{content:"✦";color:var(--copper);margin-right:10px}.modal-close{position:absolute;z-index:2;right:18px;top:16px;width:36px;height:36px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:22px;cursor:pointer}.modal-copy form{display:grid;gap:11px}.modal-copy form>input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:15px}.modal-copy form>button{border:0;border-radius:999px;background:var(--ink);color:#fff;padding:15px;font:9px var(--mono);letter-spacing:.1em;cursor:pointer}.consent{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:9px;line-height:1.45}.consent input{margin-top:2px}.modal-copy small{display:block;margin-top:12px;color:var(--muted);font-size:9px}.guide-download{display:inline-block;margin-top:18px;border-bottom:1px solid;padding-bottom:5px;font:10px var(--mono)}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media(max-width:850px){.nav{display:none}.site-header{height:68px}.hero{grid-template-columns:1fr}.hero-image-wrap{order:-1;min-height:62svh}.hero-image-wrap img{object-position:center 42%}.hero-copy{padding:54px 7vw 62px}.hero h1{font-size:clamp(58px,17vw,88px)}.proof-bar{grid-template-columns:1fr;padding:0 7vw}.proof-bar>div,.proof-bar>div+div{padding:17px 0;border-right:0;border-bottom:1px solid var(--line)}.intro,.feature-split,.ritual-card,.newsletter{grid-template-columns:1fr}.section-pad{padding:75px 7vw}.section-heading{display:block}.filter-row{margin-top:28px}.filter{margin:0 18px 0 0}.product-grid{grid-template-columns:repeat(2,1fr);gap:36px 12px}.category-grid{grid-template-columns:1fr 1fr;grid-template-rows:220px 220px 220px}.category-card-large{grid-row:span 2}.video-grid{grid-template-columns:1fr 1fr;gap:32px 14px}.ritual-copy{padding:55px 34px}.modal-card{grid-template-columns:1fr}.modal-image{min-height:250px;max-height:32svh}.modal-copy{padding:38px 28px}.footer{grid-template-columns:1fr}.footer-meta{grid-column:1;display:grid;gap:12px}}@media(max-width:520px){.announcement{font-size:8px}.hero-image-wrap{min-height:58svh}.hero-copy{padding-top:46px}.hero h1{font-size:16.5vw}.hero-actions{display:grid;width:100%}.hero-actions .button{justify-content:center}.category-grid{grid-template-columns:1fr;grid-template-rows:260px 220px 220px 220px}.category-card-large{grid-row:auto}.video-grid{grid-template-columns:1fr}.product-grid{gap:34px 10px}.product-name{font-size:17px}.product-bottom{display:grid;gap:10px}.shop-toolbar{display:none}.guide-fab{right:12px;bottom:12px;width:164px}.modal-copy h2{font-size:46px}}
