:root{--black:#000;--black-soft:#0a0a0a;--charcoal:#0f0f0f;--graphite:#2b2b2b;--ash:#8a8a8a;--bone:#c2c2c2;--ivory:#ffffff;--gold:#ffffff;--gold-muted:#c2c2c2;--display:"Montserrat",-apple-system,BlinkMacSystemFont,sans-serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;background:var(--black);overscroll-behavior-y:contain}body{background:var(--black);color:var(--ivory);font-family:var(--sans);font-weight:400;line-height:1.6;overflow-x:hidden;overscroll-behavior-y:contain;min-height:100dvh}.hero{min-height:100vh;min-height:100dvh}.footer-slim{padding-bottom:max(2rem,env(safe-area-inset-bottom))}img{max-width:100%;display:block;-webkit-user-drag:none;user-drag:none;pointer-events:none}button,a,.btn,.btn-primary,.btn-ghost,form,.ing-card-mini,.ing-card-mini *{pointer-events:auto}.ing-card-mini img,.ing-card-mini .ing-card-img:after{pointer-events:none}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-size:16px}.eyebrow{font-size:.72rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory)}.display-xl{font-family:var(--display);font-weight:300;font-size:clamp(3.2rem,9vw,7.2rem);line-height:.98;letter-spacing:-.02em;text-transform:uppercase}.display-lg{font-family:var(--display);font-weight:400;font-size:clamp(2.5rem,5.5vw,4.6rem);line-height:1.04;letter-spacing:-.012em;text-transform:uppercase}.body-lg{font-size:1.15rem;line-height:1.7;color:var(--bone)}.brand-lockup{display:inline-flex;align-items:center;gap:.75rem;cursor:pointer}.brand-mark{width:32px;height:32px;object-fit:contain;flex-shrink:0}.brand-wordmark{height:22px;width:auto;display:block;margin-left:.7rem}@media(min-width:901px){.brand-mark{width:36px;height:36px}.brand-wordmark{height:24px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1.15rem 2.3rem;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;font-weight:500;transition:all .4s cubic-bezier(.2,.8,.2,1);cursor:pointer;border:none;font-family:var(--sans)}.btn-primary{background:var(--ivory);color:var(--black)}.btn-primary:hover{background:var(--gold);transform:translateY(-3px);box-shadow:0 12px 28px -8px #ffffff59}.btn-ghost{border:1px solid rgba(217,211,200,.25);color:var(--ivory);background:transparent}.btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.btn .arrow{transition:transform .3s}.btn:hover .arrow{transform:translate(4px)}.announcement{background:var(--black);border-bottom:1px solid rgba(217,211,200,.08);padding:.7rem 1.5rem;text-align:center;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);font-weight:500}.announcement a{color:var(--gold);text-decoration:none;transition:opacity .3s}.announcement a:hover{opacity:.75}.announcement span.accent{color:var(--gold);font-weight:500}.header{position:sticky;top:0;z-index:50;background:#000000f2;border-bottom:1px solid rgba(217,211,200,.06)}.header-inner{max-width:1440px;margin:0 auto;padding:1.2rem 2.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.nav-left,.nav-right{display:flex;gap:2.2rem;align-items:center}.nav-right{justify-content:flex-end}.nav-link{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:var(--bone);transition:color .3s;position:relative}.nav-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:1px;background:var(--gold);transition:width .4s ease}.nav-link:hover{color:var(--ivory)}.nav-link:hover:after{width:100%}.icon-btn{display:inline-flex;align-items:center;gap:.55rem;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ivory);transition:color .3s}.icon-btn:hover{color:var(--gold)}.cart-count{background:var(--gold);color:var(--black);font-size:.7rem;font-weight:600;padding:.18rem .5rem;letter-spacing:0;min-width:22px;text-align:center;display:inline-block}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;background:#000}.hero-compact{min-height:auto}.hero-compact .hero-inner{min-height:88vh;padding:2rem 2.5rem;gap:2rem}.hero-compact .hero-title{margin-bottom:1.4rem}.hero-compact .hero-sub{margin-bottom:1.6rem;max-width:440px}.hero-compact .hero-purchase{margin-bottom:1.4rem;padding:1rem 0}.hero-compact .hero-price-row{margin-bottom:1rem}.hero-eyebrow{display:block;font-size:.62rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;animation:fade 1s ease .2s both}.hero-trust-mini{display:inline-flex;align-items:center;gap:.85rem;padding:.8rem 1.05rem;margin-top:1.4rem;background:#ffffff0f;border:1px solid rgba(255,255,255,.18);animation:fade 1s ease 1s both;flex-wrap:wrap}.hero-trust-mini img{height:22px;width:auto;background:#fff;padding:.18rem .35rem;border-radius:2px;display:block}.hero-trust-mini span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);line-height:1.4}.hero-trust-mini strong{color:var(--gold);font-weight:600}.hero-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#0000008c,#00000059 35%,#000000a6)}.hero-emblem{position:absolute;top:3rem;right:3rem;width:60px;height:60px;opacity:.6;z-index:3;animation:fade 1.5s ease 1.4s both}.hero-inner{position:relative;z-index:2;max-width:1440px;width:100%;margin:0 auto;padding:3rem 2.5rem;display:grid;grid-template-columns:1.1fr 1fr;gap:3rem;align-items:center;min-height:85vh}.hero-content .eyebrow{margin-bottom:2.5rem;display:block}.hero-title{margin-bottom:2.5rem}.hero-title .line{display:block;overflow:hidden}.hero-title .line span{display:block;animation:rise 1.2s cubic-bezier(.2,.8,.2,1) both}.hero-title .line:nth-child(2) span{animation-delay:.15s}.hero-title .line:nth-child(3) span{animation-delay:.3s}.hero-title em{font-style:italic;color:var(--gold);font-weight:400}@keyframes rise{0%{transform:translateY(110%);opacity:0}to{transform:translateY(0);opacity:1}}.hero-sub{max-width:480px;margin-bottom:2.5rem;font-size:1.15rem;line-height:1.65;color:var(--bone);animation:fade 1s ease .6s both}@keyframes fade{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero-purchase{animation:fade 1s ease .8s both;margin-bottom:2.5rem;padding:1.5rem 0;border-top:1px solid rgba(217,211,200,.1);border-bottom:1px solid rgba(217,211,200,.1)}.hero-price-row{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.hero-price{font-family:var(--display);font-size:2.8rem;font-weight:500;color:var(--ivory)}.hero-price-compare{font-size:1rem;color:var(--ash);text-decoration:line-through}.hero-price-save{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);padding:.3rem .65rem;border:1px solid var(--gold)}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}.hero-ctas .btn{flex:1;min-width:200px}.hero-tag{animation:fade 1s ease 1s both;display:flex;align-items:center;gap:1rem;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ash);flex-wrap:wrap}.hero-tag .dot{width:4px;height:4px;background:var(--gold);border-radius:50%}.hero-visual{position:relative;height:78vh;min-height:620px;display:flex;align-items:center;justify-content:center;animation:fade 1.4s ease .4s both}.hero-product-img{max-height:100%;max-width:100%;width:auto;height:100%;object-fit:contain;filter:drop-shadow(0 40px 60px rgba(0,0,0,.9)) drop-shadow(0 0 80px rgba(255,255,255,.08));animation:floaty 6s ease-in-out infinite}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero-badge{position:absolute;bottom:4rem;right:0;background:#0a0a0ab3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);padding:1.1rem 1.4rem;max-width:200px;animation:fade 1s ease 1.1s both}.hero-badge .caption{color:var(--gold);font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;margin-bottom:.4rem;display:block}.hero-badge p{font-family:var(--display);font-size:1rem;line-height:1.3;color:var(--ivory);font-style:italic}.proof{padding:3rem 2rem;background:#000;border-top:1px solid rgba(217,211,200,.06);border-bottom:1px solid rgba(217,211,200,.06)}.proof-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-around;gap:2rem;flex-wrap:wrap}.proof-item{text-align:center;padding:1rem}.proof-item .num{font-family:var(--display);font-size:2.6rem;font-weight:500;color:var(--gold);display:block;line-height:1;margin-bottom:.5rem}.proof-item .lbl{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--bone)}.section{padding:5rem 2.5rem;position:relative}.section-inner{max-width:1440px;margin:0 auto}.trust-strip{background:var(--black);border-top:1px solid rgba(217,211,200,.08);border-bottom:1px solid rgba(217,211,200,.08);padding:1.2rem 0;overflow:hidden;position:relative}.trust-strip:before,.trust-strip:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.trust-strip:before{left:0;background:linear-gradient(90deg,var(--black) 0%,transparent 100%)}.trust-strip:after{right:0;background:linear-gradient(270deg,var(--black) 0%,transparent 100%)}.trust-strip-track{display:flex;width:max-content;animation:marqueeScroll 32s linear infinite}.trust-strip-track:hover{animation-play-state:paused}.trust-strip-set{display:flex;align-items:center;gap:1.2rem;padding-right:1.2rem;flex-shrink:0}.trust-pill{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:#ffffff08;border:1px solid rgba(217,211,200,.15);font-size:.65rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);font-weight:500;line-height:1;flex-shrink:0;white-space:nowrap}.trust-pill .tp-icon{color:var(--gold);font-size:.85rem}.trust-pill .tp-label{letter-spacing:.22em}.trust-pill-gold{border-color:#fff6;background:#ffffff0f}.trust-pill-gold .tp-label{color:var(--ivory)}.why-section{background:var(--black-soft);border-top:1px solid rgba(217,211,200,.06);border-bottom:1px solid rgba(217,211,200,.06)}.why-head{text-align:center;margin-bottom:2.6rem;padding-top:1rem}.why-head .eyebrow{display:block;margin-bottom:1.4rem;font-size:.82rem;letter-spacing:.28em}.why-head h2{font-family:var(--display);font-size:clamp(2rem,4vw,3.4rem);font-weight:400;line-height:1.1;letter-spacing:-.01em}.why-head h2 em{color:var(--gold);font-style:italic}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid rgba(217,211,200,.1);border-left:1px solid rgba(217,211,200,.1)}.why-block{padding:3rem 2rem;border-right:1px solid rgba(217,211,200,.1);border-bottom:1px solid rgba(217,211,200,.1);text-align:center;background:#000;transition:background .4s ease}.why-block:hover{background:#ffffff08}.why-icon{font-family:var(--display);font-size:2.6rem;font-weight:500;color:var(--gold);font-style:italic;display:block;margin-bottom:1.2rem;line-height:1}.why-block h3{font-family:var(--display);font-size:1.5rem;font-weight:500;color:var(--ivory);margin-bottom:.7rem;letter-spacing:-.005em}.why-block p{color:var(--bone);font-size:.92rem;line-height:1.55;max-width:280px;margin:0 auto}.ritual-section{background:var(--black);border-top:1px solid rgba(217,211,200,.06);border-bottom:1px solid rgba(217,211,200,.06);padding:5rem 2.5rem;text-align:center}.ritual-inner{max-width:680px;margin:0 auto}.ritual-headline{margin:.6rem 0 1.5rem}.ritual-copy{font-size:1.05rem;line-height:1.75;color:var(--bone);max-width:560px;margin:0 auto}@media(max-width:900px){.ritual-section{padding:3.2rem 1.4rem}.ritual-copy{font-size:.95rem;line-height:1.65}}.ingredients-compact{background:#000}.ing-head-compact{text-align:center;margin-bottom:2.8rem}.ing-head-compact .eyebrow{display:block;margin-bottom:1rem}.ing-head-compact h2 em{color:var(--gold);font-style:italic}.ing-scroll{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;max-width:1440px;margin:0 auto;align-items:start}.ing-tap-hint{text-align:center;font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-bottom:1.4rem;opacity:.9;animation:hintPulse 2.4s ease-in-out infinite}.ing-deep-link{text-align:center;font-size:.78rem;font-style:italic;color:var(--bone);margin:-.7rem 0 1.6rem;letter-spacing:.02em}.ing-deep-link a{color:var(--bone);border-bottom:1px solid rgba(217,211,200,.25);padding-bottom:.1rem;transition:color .3s,border-color .3s}.ing-deep-link a:hover{color:var(--gold);border-bottom-color:var(--gold)}@keyframes hintPulse{0%,to{opacity:.45}50%{opacity:.95}}.ing-card-mini{background:var(--black-soft);border:1px solid rgba(217,211,200,.08);overflow:hidden;transition:all .5s cubic-bezier(.2,.8,.2,1);font-family:inherit;text-align:left;color:inherit;cursor:pointer;width:100%;padding:0;display:block;position:relative}.ing-card-mini:before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1);z-index:3}.ing-card-mini:hover{transform:translateY(-4px);background:var(--charcoal);border-color:#ffffff2e}.ing-card-mini:hover:before,.ing-card-mini[aria-expanded=true]:before{transform:scaleX(1)}.ing-card-mini[aria-expanded=true]{background:var(--charcoal);border-color:#ffffff40;transform:translateY(-2px)}.ing-card-mini .ing-card-img{aspect-ratio:4/3;overflow:hidden;background:var(--black);position:relative}.ing-card-mini .ing-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.ing-card-mini:hover .ing-card-img img{transform:scale(1.08)}.ing-card-mini[aria-expanded=true] .ing-card-img img{transform:scale(1.12)}.ing-card-mini .ing-card-img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4) 100%);pointer-events:none}.ing-card-mini .ing-card-body{padding:1.5rem 1.4rem 1.7rem;position:relative}.ing-card-mini .ing-num{font-family:var(--display);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-style:italic;display:block;margin-bottom:.6rem}.ing-card-mini .ing-name{font-family:var(--display);font-size:1.55rem;font-weight:500;color:var(--ivory);margin-bottom:.4rem;letter-spacing:-.005em;line-height:1.2}.ing-card-mini .ing-tagline{font-family:var(--display);font-size:1.05rem;font-style:italic;color:var(--gold);margin-bottom:.85rem;line-height:1.3}.ing-card-mini .ing-desc{color:var(--bone);font-size:1rem;line-height:1.6;margin-bottom:1rem;min-height:3.2rem}.ing-card-mini .ing-extra{max-height:0;overflow:hidden;opacity:0;transition:max-height .25s ease,opacity .2s ease}.ing-card-mini[aria-expanded=true] .ing-extra{max-height:640px;opacity:1;transform:translateY(0)}.ing-card-mini .ing-extra p{color:var(--bone);font-size:1rem;line-height:1.65;padding-top:.9rem;border-top:1px solid rgba(217,211,200,.12);margin-bottom:1rem}.ing-card-mini .ing-benefits{list-style:none;padding:0;margin:0 0 .5rem}.ing-card-mini .ing-benefits li{font-size:.95rem;color:var(--ivory);letter-spacing:.02em;padding:.4rem 0 .4rem 1.2rem;position:relative;line-height:1.45}.ing-card-mini .ing-benefits li:before{content:"\2014";color:var(--gold);position:absolute;left:0;top:.4rem}.ing-card-mini .ing-toggle-label{display:flex;align-items:center;justify-content:space-between;margin-top:.8rem;padding-top:.85rem;border-top:1px solid rgba(217,211,200,.08);font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);font-weight:500}.ing-card-mini .ing-toggle-label .close,.ing-card-mini[aria-expanded=true] .ing-toggle-label .open{display:none}.ing-card-mini[aria-expanded=true] .ing-toggle-label .close{display:inline}.ing-chevron{font-size:1.1rem;color:var(--gold);transition:transform .4s cubic-bezier(.2,.8,.2,1);line-height:1}.ing-card-mini[aria-expanded=true] .ing-chevron{transform:rotate(45deg)}.trust-close{background:var(--black-soft);border-top:1px solid rgba(217,211,200,.06);border-bottom:1px solid rgba(217,211,200,.06)}.trust-top-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:2.5rem;align-items:stretch;max-width:1100px;margin:0 auto}.trust-guarantee-block{display:flex;align-items:center;gap:1.4rem;padding:2.5rem 2rem;border:1px solid rgba(255,255,255,.18);background:#ffffff0a;text-align:left}.trust-guarantee-block .guarantee-icon{font-size:3rem;color:var(--gold);flex-shrink:0;line-height:1}.trust-guarantee-block strong{display:block;font-family:var(--display);font-size:1.3rem;color:var(--ivory);font-weight:500;letter-spacing:-.005em;margin-bottom:.5rem}.trust-guarantee-block p{font-size:.9rem;color:var(--bone);line-height:1.6;margin:0}.testimonials-section{background:#000}.testimonials-head{text-align:center;margin-bottom:2rem}.testimonials-head h2{margin-bottom:1rem}.testimonials-rating-row{display:inline-flex;align-items:center;gap:.8rem;justify-content:center}.testimonials-stars{color:var(--gold);font-size:1.1rem;letter-spacing:.18em}.testimonials-rating-text{font-size:.85rem;letter-spacing:.2em;text-transform:uppercase;color:var(--bone)}.testimonials-marquee{position:relative;overflow:hidden;margin:1rem 0 0}.testimonials-marquee:before,.testimonials-marquee:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.testimonials-marquee:before{left:0;background:linear-gradient(90deg,#000 0%,transparent 100%)}.testimonials-marquee:after{right:0;background:linear-gradient(270deg,#000 0%,transparent 100%)}.testimonials-marquee-track{display:flex;width:max-content;animation:marqueeScroll 70s linear infinite}.testimonials-marquee-track:hover{animation-play-state:paused}.testimonials-marquee-set{display:flex;align-items:stretch;gap:1.2rem;padding-right:1.2rem;flex-shrink:0}.testimonials-scroll{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:1200px;margin:0 auto}.testimonial-card{background:var(--black-soft);border:1px solid rgba(217,211,200,.1);padding:2rem 1.8rem;border-left:2px solid var(--gold);transition:background .3s ease,border-color .3s ease;display:flex;flex-direction:column;width:380px;flex-shrink:0}.testimonial-card:hover{background:var(--charcoal);border-color:#ffffff2e;border-left-color:var(--gold)}.testimonial-card .t-stars{color:var(--gold);font-size:1rem;letter-spacing:.2em;margin-bottom:1rem}.testimonial-card p{font-family:var(--display);font-size:1.1rem;line-height:1.55;font-style:italic;color:var(--ivory);margin-bottom:1.4rem;flex:1}.testimonial-card cite{font-style:normal;display:flex;align-items:center;gap:.85rem;line-height:1.3}.t-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border:1px solid rgba(217,211,200,.25);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:.85rem;font-weight:600;color:var(--gold);letter-spacing:.05em;flex-shrink:0}.t-cite-info{display:flex;flex-direction:column;gap:.18rem}.testimonial-card cite strong{font-family:var(--display);font-size:.98rem;font-weight:500;color:var(--ivory);font-style:normal}.testimonial-card cite span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ash)}.trust-seal-block{padding:2.5rem 2rem;border:1px solid rgba(255,255,255,.2);background:#ffffff0a;text-align:center}.trust-seal-logo{height:60px;width:auto;background:#fff;padding:.55rem .9rem;border-radius:3px;display:inline-block;margin-bottom:1.2rem}.trust-seal-rating{font-family:var(--display);font-size:1.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;line-height:1}.trust-seal-stars{color:var(--gold);letter-spacing:.08em;margin-left:.3em;font-size:.9em}.trust-seal-text{color:var(--bone);font-size:.9rem;line-height:1.65;max-width:380px;margin:0 auto 1.6rem}.trust-credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-top:1.6rem;padding-top:1.4rem;border-top:1px solid rgba(217,211,200,.12)}.cred-row{display:flex;flex-direction:column;align-items:center;gap:.4rem}.cred-num{font-family:var(--display);font-size:2.3rem;font-weight:600;color:var(--gold);line-height:1;letter-spacing:-.01em}.cred-label{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone);line-height:1.3;text-align:center;font-weight:500}.trust-testimonials-stack{display:flex;flex-direction:column;gap:1.4rem}.trust-testimonial{padding:1.6rem 1.5rem;border-left:2px solid var(--gold);background:#ffffff05}.trust-testimonial .t-stars{color:var(--gold);font-size:1rem;letter-spacing:.2em;margin-bottom:.8rem}.trust-testimonial p{font-family:var(--display);font-size:1.1rem;line-height:1.55;font-style:italic;color:var(--ivory);margin-bottom:1rem}.trust-testimonial cite{font-style:normal;font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ash)}.trust-guarantee{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.4rem;border:1px solid rgba(255,255,255,.18);background:#ffffff0a}.guarantee-icon{font-size:1.6rem;color:var(--gold);flex-shrink:0;line-height:1}.trust-guarantee strong{display:block;font-family:var(--display);font-size:.95rem;color:var(--ivory);font-weight:600;letter-spacing:.04em;margin-bottom:.2rem}.trust-guarantee span{font-size:.88rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bone);line-height:1.45}.close-section{background:#000;text-align:center}.close-inner{max-width:520px;margin:0 auto}.close-bottle{max-width:400px;width:60%;margin:0 auto 1.8rem;filter:drop-shadow(0 30px 50px rgba(0,0,0,.9)) drop-shadow(0 0 60px rgba(255,255,255,.06))}.close-headline{margin-bottom:1.4rem}.close-headline em{color:var(--gold);font-style:italic}.close-price-row{display:flex;align-items:baseline;justify-content:center;gap:1rem;margin-bottom:1.5rem}.close-reassure-row{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin:0 0 .9rem;font-weight:500;line-height:1.4}.close-reassure-row .dot{color:#c9a35a66;margin:0 .35em}.close-form{margin-bottom:1.2rem}.close-btn{width:100%;max-width:280px;min-width:200px}.close-reassure{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ash);margin-top:.8rem}.close-trust-row{display:flex;justify-content:center;align-items:center;gap:1.6rem;flex-wrap:wrap;margin-top:1.2rem;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;color:var(--bone)}.close-trust-row>span{display:inline-flex;align-items:center;gap:.45rem;text-align:left;max-width:100%}.close-trust-row .ct-check{flex-shrink:0;color:var(--gold);font-size:.85rem;line-height:1}.close-trust-row .ct-text{display:inline-block}.close-supply{font-size:.88rem;color:var(--ash);margin-top:1rem;font-style:italic;line-height:1.55;max-width:420px;margin-left:auto;margin-right:auto}.sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:80;background:#000;border-top:1px solid rgba(217,211,200,.18);transform:translateY(100%);transition:transform .4s cubic-bezier(.2,.8,.2,1);padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));visibility:hidden}.sticky-atc.visible{transform:translateY(0);visibility:visible}.sticky-atc-inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;gap:.8rem}.sticky-atc-img{width:38px;height:48px;object-fit:contain;flex-shrink:0}.sticky-atc-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.2}.sticky-atc-name{font-family:var(--display);font-size:.9rem;font-weight:500;color:var(--ivory);letter-spacing:.04em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sticky-atc-price{font-size:.78rem;color:var(--gold);font-weight:500;letter-spacing:.05em}.sticky-atc-price s{color:var(--ash);font-weight:300;margin-left:.3rem}.sticky-atc-btn{padding:.85rem 1.3rem;font-size:.65rem;letter-spacing:.22em;flex-shrink:0}.section-head{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin-bottom:4rem;align-items:end}.section-head .eyebrow{margin-bottom:1.2rem;display:block}.manifesto{background:#000;border-top:1px solid rgba(217,211,200,.06);border-bottom:1px solid rgba(217,211,200,.06);padding:9rem 2.5rem;position:relative;overflow:hidden}.mark-watermark{position:absolute;opacity:.025;pointer-events:none;width:60vw;max-width:800px;top:50%;left:50%;transform:translate(-50%,-50%)}.manifesto-inner{position:relative;max-width:1100px;margin:0 auto;text-align:center}.manifesto-text{font-family:var(--display);font-size:clamp(2rem,4vw,3.8rem);line-height:1.2;letter-spacing:-.01em;font-weight:400}.manifesto-text em{color:var(--gold);font-style:italic}.manifesto-divider{width:40px;height:1px;background:var(--gold);margin:3rem auto}.manifesto-sub{font-size:.85rem;letter-spacing:.38em;text-transform:uppercase;color:var(--ash)}.product-feature{background:#000}.product-feature-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:5rem;align-items:center}.product-feature-visual{position:relative;aspect-ratio:4/5;background:#000;border:1px solid rgba(217,211,200,.06);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-feature-visual:before{content:"";position:absolute;top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem;border:1px solid rgba(255,255,255,.12);pointer-events:none;z-index:2}.product-feature-img{width:100%;height:100%;object-fit:cover}.product-feature-visual .corner{position:absolute;top:2.5rem;left:2.5rem;font-family:var(--display);font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);z-index:3;font-style:italic}.product-feature-visual .corner-br{position:absolute;bottom:2.5rem;right:2.5rem;font-size:.62rem;letter-spacing:.35em;text-transform:uppercase;color:var(--bone);z-index:3}.product-feature-content .display-lg{margin:1rem 0 1.8rem}.product-feature-content .body-lg{margin-bottom:2rem;max-width:480px}.product-specs{list-style:none;padding:0;margin:2.5rem 0;border-top:1px solid rgba(217,211,200,.1)}.product-specs li{display:grid;grid-template-columns:160px 1fr;padding:1.1rem 0;border-bottom:1px solid rgba(217,211,200,.1);align-items:center}.product-specs .label{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ash)}.product-specs .value{font-family:var(--display);font-size:1.25rem;font-weight:500;color:var(--ivory)}.product-specs .value em{color:var(--gold);font-style:italic}.product-price-row{display:flex;align-items:baseline;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.product-price{font-family:var(--display);font-size:2.6rem;font-weight:500;color:var(--ivory)}.product-price-compare{font-size:1rem;color:var(--ash);text-decoration:line-through}.product-price-save{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);padding:.35rem .75rem;border:1px solid var(--gold)}.qty-row{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.2rem}.qty-label{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ash)}.product-trust{display:flex;align-items:center;gap:1rem;margin-top:1.4rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.18);background:#ffffff08}.product-trust-logo{height:34px;width:auto;background:#fff;padding:.3rem .5rem;border-radius:2px;flex-shrink:0;display:block}.product-trust-text{display:flex;flex-direction:column;gap:.2rem;line-height:1.3}.product-trust-text .trust-rating{font-family:var(--display);font-size:.95rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.product-trust-text .trust-rating .trust-stars{color:var(--gold);letter-spacing:.05em;margin-left:.3em;font-size:.8em}.product-trust-text .trust-sub{font-size:.66rem;letter-spacing:.22em;text-transform:uppercase;color:var(--bone)}.qty-input{display:flex;align-items:center;border:1px solid rgba(217,211,200,.2)}.qty-input button{width:40px;height:40px;color:var(--ivory);font-size:1rem;transition:color .3s}.qty-input button:hover{color:var(--gold)}.qty-input input{width:50px;height:40px;background:transparent;border:none;color:var(--ivory);text-align:center;font-family:var(--sans);font-size:16px;outline:none}.code-section{background:var(--black-soft);border-top:1px solid rgba(217,211,200,.06);border-bottom:1px solid rgba(217,211,200,.06)}.code-head{text-align:center;margin-bottom:4rem}.code-head .eyebrow{display:block;margin-bottom:1.5rem}.code-head h2{font-family:var(--display);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1.15;margin-bottom:1rem}.code-head h2 em{color:var(--gold);font-style:italic}.principles{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(217,211,200,.1);border-left:1px solid rgba(217,211,200,.1)}.principle{padding:4rem 2.5rem;border-right:1px solid rgba(217,211,200,.1);border-bottom:1px solid rgba(217,211,200,.1);background:#000;transition:background .4s ease}.principle:hover{background:#ffffff08}.principle-num{font-family:var(--display);font-size:.7rem;letter-spacing:.35em;text-transform:uppercase;color:var(--gold);font-style:italic;margin-bottom:1.8rem;display:block}.principle h3{font-family:var(--display);font-size:clamp(1.6rem,2.2vw,2.1rem);font-weight:500;line-height:1.15;margin-bottom:1rem;color:var(--ivory)}.principle h3 em{color:var(--gold);font-style:italic}.principle p{color:var(--ash);font-size:.88rem;line-height:1.7}.ritual{background:var(--black)}.ritual-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(217,211,200,.1);border-left:1px solid rgba(217,211,200,.1)}.ritual-step{padding:3.5rem 2.5rem;border-right:1px solid rgba(217,211,200,.1);border-bottom:1px solid rgba(217,211,200,.1);transition:background .4s ease;min-height:320px}.ritual-step:hover{background:#ffffff0a}.ritual-number{font-family:var(--display);font-size:4rem;font-style:italic;color:var(--gold);line-height:1;margin-bottom:1.8rem;display:block}.ritual-step h3{font-family:var(--display);font-size:1.9rem;font-weight:500;margin-bottom:1rem;color:var(--ivory)}.ritual-step p{color:var(--bone);font-size:.95rem;line-height:1.7;max-width:320px}.ingredients{background:var(--black-soft);border-top:1px solid rgba(217,211,200,.06);border-bottom:1px solid rgba(217,211,200,.06)}.ing-head{max-width:900px;margin:0 auto 4rem;text-align:center}.ing-head .eyebrow{display:block;margin-bottom:1.5rem}.ing-head h2{font-family:var(--display);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1.15;margin-bottom:1.5rem}.ing-head h2 em{color:var(--gold);font-style:italic}.ing-head p{color:var(--bone);font-size:1.05rem;line-height:1.7}.ing-grid{max-width:1440px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.ing-card{background:#000;border:1px solid rgba(217,211,200,.08);overflow:hidden;transition:all .5s cubic-bezier(.2,.8,.2,1);position:relative}.ing-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .6s cubic-bezier(.2,.8,.2,1);z-index:2}.ing-card:hover{transform:translateY(-4px);background:var(--charcoal)}.ing-card:hover:before{transform:scaleX(1)}.ing-card-img{aspect-ratio:4/3;overflow:hidden;background:var(--black-soft)}.ing-card-img img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}.ing-card:hover .ing-card-img img{transform:scale(1.08)}.ing-card-body{padding:1.8rem}.ing-num{font-family:var(--display);font-size:.78rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-style:italic;margin-bottom:.85rem;display:block}.ing-name{font-family:var(--display);font-size:1.6rem;font-weight:500;line-height:1.2;margin-bottom:.4rem;color:var(--ivory)}.ing-tagline{font-family:var(--display);font-size:1.05rem;font-style:italic;color:var(--gold);margin-bottom:.9rem}.ing-desc{color:var(--bone);font-size:1rem;line-height:1.65}.science{background:#000;position:relative;overflow:hidden}.science-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.science-visual{aspect-ratio:3/4;background:var(--black-soft);border:1px solid rgba(217,211,200,.08);overflow:hidden;position:relative}.science-visual:after{content:"";position:absolute;top:1.5rem;right:1.5rem;bottom:1.5rem;left:1.5rem;border:1px solid rgba(255,255,255,.15);pointer-events:none;z-index:2}.science-visual img{width:100%;height:100%;object-fit:cover}.science-content .eyebrow{display:block;margin-bottom:1.5rem}.science-content h2{font-family:var(--display);font-size:clamp(2.2rem,4vw,3.5rem);font-weight:400;line-height:1.15;margin-bottom:1.5rem}.science-content h2 em{color:var(--gold);font-style:italic}.science-content p{color:var(--bone);font-size:1.05rem;line-height:1.7;margin-bottom:2rem;max-width:500px}.science-seal{display:inline-flex;align-items:center;gap:1.3rem;padding:1.4rem 1.7rem;border:1px solid rgba(255,255,255,.3);background:#ffffff0d;margin-bottom:2rem}.science-seal-logo{height:56px;width:auto;background:#fff;padding:.5rem .8rem;border-radius:2px;flex-shrink:0;display:block}.science-seal-text{font-size:.92rem;letter-spacing:.1em;color:var(--ivory);line-height:1.55;display:flex;flex-direction:column;gap:.4rem}.science-seal-text .seal-rating{font-family:var(--display);font-size:1.15rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);line-height:1}.science-seal-text .seal-rating .seal-stars{color:var(--gold);letter-spacing:.08em;margin-left:.4em;font-size:.85em}.science-seal-text strong{color:var(--gold)}.testimonials{background:var(--black-soft);border-top:1px solid rgba(217,211,200,.06)}.testimonials-head{text-align:center;margin-bottom:4rem}.testimonials-head .eyebrow{display:block;margin-bottom:1rem}.testimonials-head h2{font-family:var(--display);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;line-height:1.15}.testimonials-head h2 em{color:var(--gold);font-style:italic}.t-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.t-card{padding:2.5rem 2rem;border:1px solid rgba(217,211,200,.1);background:#000}.t-stars{color:var(--gold);letter-spacing:.15em;margin-bottom:1.3rem;font-size:.85rem}.t-card blockquote{font-family:var(--display);font-size:1.2rem;line-height:1.5;font-style:italic;color:var(--ivory);margin-bottom:1.8rem}.t-card cite{font-style:normal;font-size:.82rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ash);display:block}.faq{background:#000}.faq-head{text-align:center;margin-bottom:3.5rem}.faq-head .eyebrow{display:block;margin-bottom:1rem}.faq-head h2{font-family:var(--display);font-size:clamp(2rem,3.5vw,3rem);font-weight:400}.faq-head h2 em{color:var(--gold);font-style:italic}.faq-list{max-width:760px;margin:0 auto;border-top:1px solid rgba(217,211,200,.1)}.faq-item{border-bottom:1px solid rgba(217,211,200,.1)}.faq-q{width:100%;text-align:left;padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;gap:2rem;color:var(--ivory);font-family:var(--display);font-size:1.3rem;font-weight:500;cursor:pointer;transition:color .3s}.faq-q:hover{color:var(--gold)}.faq-q .plus{color:var(--gold);font-size:1.4rem;transition:transform .3s;flex-shrink:0}.faq-item.open .faq-q .plus{transform:rotate(45deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .5s ease}.faq-item.open .faq-a{max-height:500px}.faq-a-inner{padding:0 0 1.8rem;color:var(--bone);font-size:.98rem;line-height:1.7;max-width:90%}.final-cta{padding:9rem 2.5rem;background:linear-gradient(135deg,#000000d9,#000000f2),radial-gradient(ellipse at 20% 50%,rgba(255,255,255,.35),transparent 50%);text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 70%)}.final-cta-inner{position:relative;max-width:900px;margin:0 auto}.cta-mark{width:48px;height:48px;margin:0 auto 2rem;opacity:.7}.final-cta .eyebrow{display:block;margin-bottom:1.5rem}.final-cta h2{font-family:var(--display);font-size:clamp(2.5rem,6vw,5rem);font-weight:400;font-style:italic;line-height:1.05;margin-bottom:2rem;color:var(--ivory)}.final-cta h2 em{color:var(--gold)}.final-cta>.final-cta-inner>p{max-width:540px;margin:0 auto 3rem;color:var(--bone);font-size:1.05rem}.final-cta-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem}.nl-form{max-width:460px;margin:0 auto;padding-top:3rem;border-top:1px solid rgba(255,255,255,.2)}.nl-title{font-family:var(--display);font-size:1.3rem;color:var(--ivory);font-style:italic;margin-bottom:1rem}.nl-sub{font-size:.85rem;color:var(--ash);margin-bottom:1.5rem;letter-spacing:.05em}.nl-input-row{display:flex;border-bottom:1px solid rgba(217,211,200,.3)}.nl-input-row input{flex:1;background:transparent;border:none;padding:.8rem .3rem;color:var(--ivory);font-family:var(--sans);font-size:16px;outline:none}.nl-input-row input::placeholder{color:var(--ash)}.nl-input-row button{padding:.8rem 1.2rem;color:var(--gold);font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;transition:color .3s}.nl-input-row button:hover{color:var(--ivory)}.footer{background:#000;border-top:1px solid rgba(217,211,200,.06);padding:4rem 2.5rem 2rem}.footer-inner{max-width:1440px;margin:0 auto}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:4rem;margin-bottom:3rem}.footer-brand .brand-lockup{margin-bottom:1.5rem}.footer-brand .brand-mark{width:40px;height:40px}.footer-brand .brand-wordmark{height:24px}.footer-brand p{color:var(--ash);font-size:.9rem;max-width:340px;line-height:1.7}.footer-dermatest{height:32px;width:auto;background:#fff;padding:.3rem .5rem;border-radius:2px;margin-top:1.4rem;display:block}.footer-slim{padding:3rem 2.5rem 2rem}.footer-slim .footer-inner{max-width:900px;display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}.footer-brand-slim .brand-lockup{margin-bottom:1.2rem}.footer-brand-slim .brand-mark{width:32px;height:32px}.footer-brand-slim p{color:var(--ash);font-size:.85rem;max-width:320px;line-height:1.65;margin-bottom:1rem}.footer-brand-slim .footer-dermatest{margin-top:.4rem}.footer-slim .footer-nl{padding-top:0;border-top:none;margin:0;max-width:none}.footer-slim .nl-title{font-size:1.1rem;margin-bottom:.4rem}.footer-slim .nl-input-row{margin-top:.6rem}.footer-slim .footer-bottom{grid-column:1/-1;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(217,211,200,.06)}.footer-support{grid-column:1/-1;margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid rgba(217,211,200,.08)}.footer-support summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:.4rem 0;font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500;transition:color .3s}.footer-support summary::-webkit-details-marker{display:none}.footer-support summary:hover{color:var(--ivory)}.footer-support .ft-support-icon{font-size:1.1rem;color:var(--gold);transition:transform .3s cubic-bezier(.2,.8,.2,1);line-height:1}.footer-support[open] .ft-support-icon{transform:rotate(45deg)}.footer-support-list{list-style:none;padding:1rem 0 .5rem;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 1.5rem;animation:supFade .35s ease}@keyframes supFade{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.footer-support-list li{margin:0}.footer-support-list a{font-size:.8rem;color:var(--bone);transition:color .3s;line-height:1.4}.footer-support-list a:hover{color:var(--gold)}@media(max-width:680px){.footer-support-list{grid-template-columns:1fr;gap:.55rem}}.footer-col h5{font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);font-weight:500;margin-bottom:1.3rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.7rem}.footer-col a{font-size:.88rem;color:var(--bone);transition:color .3s}.footer-col a:hover{color:var(--gold)}.footer-bottom{padding-top:2rem;border-top:1px solid rgba(217,211,200,.06);display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;font-size:.7rem;color:var(--ash);letter-spacing:.14em}.footer-legal a{color:var(--ash);transition:color .3s}.footer-legal a:hover{color:var(--gold)}.footer-legal a.footer-learn{color:var(--bone);font-weight:500}.footer-legal a.footer-learn:hover{color:var(--gold)}.sticky-cta{display:none}@media(max-width:900px){.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:#080809f2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid rgba(217,211,200,.18);padding:.65rem 1rem calc(.85rem + env(safe-area-inset-bottom));display:flex;align-items:center;justify-content:space-between;gap:.9rem;z-index:90;transform:translate3d(0,105%,0);opacity:0;visibility:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility 0s linear .35s;pointer-events:none;will-change:transform;contain:layout paint}.sticky-cta.visible{transform:translateZ(0);opacity:1;visibility:visible;pointer-events:auto;transition:transform .35s cubic-bezier(.2,.8,.2,1),opacity .3s,visibility 0s linear 0s}.sticky-cta-info{display:flex;flex-direction:column;gap:.05rem;flex-shrink:0;min-width:fit-content}.sticky-cta-brand{font-size:.58rem;letter-spacing:.32em;text-transform:uppercase;color:var(--ash);font-weight:500}.sticky-cta-price{font-size:1.05rem;font-weight:500;color:var(--ivory);letter-spacing:.02em}.sticky-cta-form{flex:1}.sticky-cta-btn{width:100%;padding:.95rem 1.2rem;font-size:.64rem}body.cart-open .sticky-cta{transform:translate3d(0,105%,0);pointer-events:none}}.az-sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;z-index:80;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.az-sheet-overlay.open{opacity:1;pointer-events:auto}.az-sheet{position:fixed;bottom:0;left:0;right:0;max-height:85vh;background:#0a0a0a;color:var(--ivory);z-index:81;transform:translate3d(0,100%,0);transition:transform .4s cubic-bezier(.2,.8,.2,1);display:flex;flex-direction:column;border-top:1px solid rgba(217,211,200,.15);box-shadow:0 -10px 40px #00000080;will-change:transform}.az-sheet.open{transform:translateZ(0)}.az-sheet-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.2rem 1.4rem 1rem;border-bottom:1px solid rgba(217,211,200,.1);flex-shrink:0}.az-sheet-title{font-family:var(--display);font-size:1.4rem;font-weight:500;color:var(--ivory);letter-spacing:-.005em;margin:0}.az-sheet-close{font-size:1.6rem;color:var(--bone);line-height:1;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0;transition:background .2s,color .2s}.az-sheet-close:hover{background:#d9d3c81a;color:var(--ivory)}.az-sheet-body{padding:1.5rem 1.4rem 2.5rem;overflow-y:auto;-webkit-overflow-scrolling:touch;font-size:.95rem;line-height:1.7;color:var(--bone)}.az-sheet-body p{margin:0 0 1rem}.az-sheet-body h2,.az-sheet-body h3,.az-sheet-body h4{font-family:var(--display);color:var(--ivory);margin:1.6rem 0 .7rem;font-weight:500}.az-sheet-body h2{font-size:1.15rem}.az-sheet-body h3{font-size:1rem}.az-sheet-body a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}.az-sheet-body strong{color:var(--ivory);font-weight:600}.az-sheet-body ul,.az-sheet-body ol{margin:0 0 1rem 1.4rem;padding:0}.az-sheet-body li{margin:.35rem 0}.az-sheet-body hr{border:none;border-top:1px solid rgba(217,211,200,.12);margin:1.4rem 0}body.az-sheet-open{overflow:hidden}@media(min-width:901px){.az-sheet{bottom:auto;top:50%;left:50%;right:auto;width:92%;max-width:720px;max-height:78vh;transform:translate3d(-50%,calc(-50% + 30px),0);opacity:0;border:1px solid rgba(217,211,200,.15);border-radius:6px}.az-sheet.open{transform:translate3d(-50%,-50%,0);opacity:1}}.cart-drawer{position:fixed;top:0;right:-500px;width:100%;max-width:440px;height:100vh;height:100dvh;background:#000;border-left:1px solid rgba(217,211,200,.1);transition:right .5s cubic-bezier(.2,.8,.2,1);z-index:100;flex-direction:column;overflow:hidden;overscroll-behavior:contain;display:none}.cart-drawer.mounted{display:flex}body.cart-open{overflow:hidden;touch-action:none}.cart-drawer.open{right:0}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000c;opacity:0;pointer-events:none;transition:opacity .4s;z-index:99;display:none}.cart-overlay.mounted{display:block}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:1.8rem 2rem;border-bottom:1px solid rgba(217,211,200,.1)}.cart-header h3{font-family:var(--display);font-size:1.6rem;font-weight:500;color:var(--ivory)}.cart-close{color:var(--ivory);font-size:1.5rem;line-height:1}.cart-close:hover{color:var(--gold)}.cart-body{flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1.5rem 2rem}.cart-empty{text-align:center;padding:4rem 1rem;color:var(--ash)}.cart-empty p{font-family:var(--display);font-size:1.3rem;font-style:italic;margin-bottom:1rem}.cart-item{display:grid;grid-template-columns:90px 1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(217,211,200,.08);align-items:center}.cart-item-img{aspect-ratio:1;background:var(--black-soft);overflow:hidden}.cart-item-img img{width:100%;height:100%;object-fit:contain;padding:4px}.cart-item-name{font-family:var(--display);color:var(--ivory);font-size:1.05rem;font-weight:500;margin-bottom:.2rem}.cart-item-variant{font-size:.7rem;color:var(--ash);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.5rem}.cart-item-qty{display:inline-flex;align-items:center;border:1px solid rgba(217,211,200,.15);font-size:.85rem}.cart-item-qty button{width:26px;height:26px;color:var(--ivory)}.cart-item-qty button:hover{color:var(--gold)}.cart-item-qty span{min-width:30px;text-align:center;color:var(--ivory)}.cart-item-price{font-family:var(--display);color:var(--gold);font-size:1.1rem;font-weight:500}.cart-footer{flex:0 0 auto;padding:1.4rem 2rem calc(1.4rem + env(safe-area-inset-bottom));border-top:1px solid rgba(217,211,200,.1);background:var(--black-soft)}.cart-subtotal{display:flex;justify-content:space-between;margin-bottom:1.5rem;font-family:var(--display);font-size:1.3rem;color:var(--ivory)}.cart-subtotal span:last-child{color:var(--gold);font-weight:500}.cart-note{font-size:.7rem;color:var(--ash);letter-spacing:.15em;text-transform:uppercase;text-align:center;margin-bottom:1.2rem}.cart-checkout{width:100%}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.trust-strip-track,.testimonials-marquee-track{animation:none!important}}@media(max-width:1100px){.section-head{grid-template-columns:1fr;gap:1.5rem}.product-feature-grid,.science-grid,.trust-close-grid{grid-template-columns:1fr;gap:2rem}.ing-grid,.ing-scroll{grid-template-columns:repeat(2,1fr)}.t-grid{grid-template-columns:1fr;max-width:540px}}@media(max-width:900px){.hero,.hero-compact{min-height:100dvh}.hero-inner{grid-template-columns:1fr;padding:1rem 1.2rem 1.2rem;gap:.6rem}.hero-compact .hero-inner{min-height:calc(100dvh - 80px);padding:.6rem 1.2rem 1rem;display:flex;flex-direction:column;justify-content:flex-start}.hero-visual{order:-1;display:flex;height:auto;min-height:0;margin:.2rem auto .4rem;max-width:62vw}.hero-product-img{height:auto;width:100%;max-width:100%;max-height:32vh}.hero-content{display:flex;flex-direction:column}.hero-emblem{display:none}.hero-badge{position:relative;bottom:auto;right:auto;margin:1rem auto 0;max-width:none}.hero-ctas .btn{flex:none;width:100%}.hero-eyebrow{margin-bottom:.5rem;font-size:.62rem;letter-spacing:.26em}.hero-compact .hero-title{margin-bottom:.6rem}.hero-compact .hero-sub{margin-bottom:.7rem;font-size:.96rem;line-height:1.5;max-width:100%}.hero-compact .hero-purchase{margin-bottom:.6rem;padding:.5rem 0}.hero-compact .hero-price-row{margin-bottom:.55rem}.hero-trust-mini{padding:.5rem .8rem;margin-top:.7rem}.hero-trust-mini span{font-size:.72rem;line-height:1.4}.hero-bg{background:radial-gradient(ellipse 70% 45% at 50% 26%,#00000080,#00000040 70%,#0000),linear-gradient(180deg,#00000059,#00000073 55%,#000000d9)}.hero-compact .display-xl{font-size:clamp(2rem,9.4vw,3.4rem);letter-spacing:-.025em;line-height:1.02}.section,.manifesto,.final-cta{padding:2.5rem 1.2rem}.why-section{padding:3rem 1.2rem 1rem}.why-grid{grid-template-columns:1fr;border:none}.why-block{padding:2rem 1.5rem;border-left:none;border-right:none}.why-icon{font-size:2rem;margin-bottom:.6rem}.why-block h3{font-size:1.25rem}.trust-strip{padding:.85rem 0}.trust-credentials{grid-template-columns:repeat(3,1fr);gap:.4rem}.cred-num{font-size:1.3rem}.cred-label{font-size:.62rem;letter-spacing:.16em}.trust-close-grid{grid-template-columns:1fr;gap:1.8rem}.trust-top-grid{grid-template-columns:1fr;gap:1.4rem}.trust-guarantee-block{padding:1.6rem 1.4rem;gap:1rem}.trust-guarantee-block .guarantee-icon{font-size:2rem}.trust-guarantee-block strong{font-size:1.1rem}.trust-guarantee-block p{font-size:.92rem;line-height:1.55}.testimonials-marquee{margin:.8rem 0 0}.testimonials-marquee:before,.testimonials-marquee:after{width:40px}.testimonials-marquee-track{animation-duration:55s}.testimonial-card{width:300px;padding:1.6rem 1.4rem}.testimonial-card p{font-size:1rem}.testimonials-head h2{font-size:2rem}.trust-strip-track{animation-duration:26s}.trust-strip-set{gap:.7rem;padding-right:.7rem}.trust-pill{padding:.45rem .75rem;font-size:.64rem;letter-spacing:.18em}.trust-strip:before,.trust-strip:after{width:40px}.trust-testimonial p{font-size:1rem}.trust-guarantee{padding:1rem 1.1rem;gap:.8rem}.trust-guarantee strong{font-size:.88rem}.trust-guarantee span{font-size:.78rem;letter-spacing:.12em;line-height:1.45}.why-head{margin-bottom:2rem;padding-top:.4rem}.close-trust-row{gap:.9rem;font-size:.8rem;letter-spacing:.16em}.ing-scroll{display:flex;grid-template-columns:none;gap:.8rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:1rem;margin:0 -1.2rem;padding-left:1.2rem;padding-right:1.2rem;scrollbar-width:none}.ing-scroll::-webkit-scrollbar{display:none}.ing-card-mini{flex:0 0 78%;min-width:78%;scroll-snap-align:start}.ing-card-mini .ing-desc{min-height:4.8rem}.ing-card-mini .ing-tagline{min-height:2.8rem}.ing-card-mini .ing-name{min-height:3.7rem}.ing-head-compact{margin-bottom:1.6rem}.trust-seal-block{padding:1.8rem 1.4rem}.trust-testimonial{padding:1.4rem 1rem}.trust-testimonial p{font-size:1.05rem}.close-section{padding:3rem 1.2rem 7rem}.close-bottle{max-width:300px;width:62vw;margin-bottom:1.2rem}.header-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.3rem}.nav-left{display:none}.nav-right{gap:.6rem;margin-left:auto}.nav-right .nav-link,.nav-right .icon-btn:not([data-cart-open]){display:none}.brand-mark{width:32px;height:32px}.brand-wordmark{height:19px}.nav-right .icon-btn{font-size:.78rem;letter-spacing:.22em;gap:.55rem}.nav-right .cart-count{font-size:.72rem;padding:.18rem .55rem;min-width:24px}.announcement{font-size:.62rem;letter-spacing:.18em;padding:.6rem .8rem}.principles,.ritual-grid,.ing-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}.footer{padding:2.5rem 1.2rem 5rem}.footer-slim .footer-inner{grid-template-columns:1fr;gap:1.8rem}.footer-slim{padding:2.5rem 1.2rem 5rem}.footer-bottom{font-size:.72rem;letter-spacing:.16em}.footer-brand-slim p{font-size:.88rem;line-height:1.65}.product-specs li{grid-template-columns:1fr;gap:.3rem}section[id]{scroll-margin-top:64px}}@media(max-width:480px){.header-inner{padding:1rem 1.1rem}.brand-mark{width:30px;height:30px}.brand-wordmark{height:17px}.nav-right .icon-btn{font-size:.74rem;letter-spacing:.2em}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/theme.css.map */
