:root{--ox:#6e1e2c;--burg:#4a1018;--near:#2c0808;--sage:#a8c89c;--mint:#e8f4e4;--ink:#17251c;--paper:#fbfcf9;--line:rgba(23,37,28,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.045em;line-height:1.02}h1{font-size:clamp(3rem,7vw,7.7rem)}h2{font-size:clamp(2.2rem,4vw,4.8rem)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip{position:absolute;left:-9999px}.announcement{padding:.55rem 4vw;text-align:center;background:var(--burg);color:white;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.site-header{height:88px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(251,252,249,.9);position:sticky;top:0;z-index:20;backdrop-filter:blur(16px)}.brand img,.footer img{width:145px}.site-header nav,.header-actions{display:flex;gap:1.6rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.06em}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ox)}.mint{background:var(--mint)}.sage{background:var(--sage)}.dark{background:#102219;color:white}.hero{min-height:calc(100vh - 120px);padding:7vw 4vw;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden}.hero-copy{z-index:2}.hero-copy>p:not(.eyebrow){font-size:1.2rem;max-width:580px}.hero h1{max-width:790px}.buttons{display:flex;gap:.8rem;margin:2rem 0}.button{display:inline-block;background:var(--ox);color:white;border:1px solid var(--ox);padding:1rem 1.35rem;border-radius:99px;text-transform:uppercase;font-size:.76rem;letter-spacing:.08em;cursor:pointer}.button:hover{background:var(--burg)}.button.ghost{background:transparent;color:var(--ink)}.trust{font-size:.77rem;letter-spacing:.04em}.hero-product{position:relative;min-height:600px;display:grid;place-items:center;perspective:1000px}.hero-product img{position:relative;width:min(850px,105%);filter:drop-shadow(0 35px 35px rgba(41,74,49,.2));transition:transform .2s ease;z-index:2}.orb{position:absolute;width:75%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff,rgba(168,200,156,.2) 58%,rgba(110,30,44,.08));box-shadow:inset 0 0 90px rgba(255,255,255,.8)}.float-note{position:absolute;background:rgba(255,255,255,.8);padding:.7rem 1rem;border:1px solid rgba(255,255,255,.8);border-radius:99px;font-size:.72rem;z-index:4;backdrop-filter:blur(10px)}.note-one{top:20%;right:3%}.note-two{bottom:20%;left:3%}.pillars{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.pillars article{padding:4rem 4vw;border-right:1px solid var(--line)}.pillars span{color:var(--sage);font-size:2rem}.pillars h2{font-size:1.8rem;margin-top:3rem}.split{display:grid;grid-template-columns:1fr 1fr;align-items:center}.split>div:not(.image-panel){padding:8vw}.image-panel{min-height:700px;display:grid;place-items:center;background:linear-gradient(145deg,#f4f7f0,#dcecd6)}.image-panel img{width:85%;filter:drop-shadow(0 30px 30px rgba(0,0,0,.12))}.checklist{list-style:none;padding:0;margin:2rem 0}.checklist li{padding:1rem 0;border-bottom:1px solid var(--line)}.science,.comparison,.testimonials,.faq,.cta,.product-detail{padding:9vw 6vw}.science>h2,.comparison>h2,.faq>h2{max-width:800px}.science-grid,.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(23,37,28,.15);margin-top:4rem}.science-grid article,.cards>*{background:rgba(255,255,255,.55);padding:3rem}.science-grid strong{font-size:4rem;font-weight:400}.process{padding:9vw 6vw;display:grid;grid-template-columns:1fr 1fr;gap:10vw}.steps details,.faq details{border-top:1px solid currentColor;padding:1.5rem 0}.steps summary,.faq summary{cursor:pointer;font-size:1.15rem}.table{border:1px solid var(--line);max-width:1000px;margin:4rem auto 0}.table>div{display:grid;grid-template-columns:1fr 1fr;padding:1.2rem 1.5rem;border-bottom:1px solid var(--line)}.testimonials{text-align:center}.cards{text-align:left}.cards blockquote{margin:0;font-size:1.1rem}.cards cite{display:block;margin-top:2rem;font-size:.75rem;text-transform:uppercase}.faq{max-width:1050px;margin:auto}.text-link{display:inline-block;margin-top:2rem;color:var(--ox)}.cta{text-align:center}.cta h2{max-width:900px;margin:0 auto 2rem}.footer{background:#102219;color:white;padding:6vw 4vw 2vw;display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:4vw}.footer img{filter:brightness(0) invert(1);margin-bottom:2rem}.footer a{display:block;margin:.7rem 0}.footer input{width:100%;padding:1rem;border:1px solid #64786b;background:transparent;color:white}.footer button{margin-top:.6rem;padding:.8rem 1.2rem}.footer small{grid-column:1/-1;border-top:1px solid #405348;padding-top:2rem}.page-hero{padding:8vw 6vw}.page-hero h1{max-width:1000px}.page-width{max-width:1060px;margin:auto;padding:7vw 2rem}.rte{font-size:1.05rem}.rte h2{font-size:2.6rem;margin-top:3.5rem}.rte img{margin:2rem auto}.product-main{display:grid;grid-template-columns:1.2fr .8fr;min-height:80vh}.product-gallery{background:var(--mint);padding:5vw;display:grid;place-items:center}.product-gallery img{margin-bottom:1rem}.product-info{padding:7vw 5vw;position:sticky;top:88px;align-self:start}.product-info h1{font-size:4rem}.price{font-size:1.5rem;margin:1.5rem 0}.product-info select{display:block;width:100%;padding:1rem;margin:2rem 0}.product-promises{display:grid;gap:.7rem;margin-top:2rem}.product-grid,.journal-grid{padding:5vw 6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.product-card{border:1px solid var(--line);padding:1.5rem}.product-card img{aspect-ratio:4/3;object-fit:contain;background:var(--mint)}.product-card h2,.journal-grid h2{font-size:1.6rem;margin-top:1.5rem}.journal-grid>a{padding:2rem;border-top:1px solid var(--line)}.article>h1{font-size:clamp(3rem,6vw,6rem)}.article>img{margin:3rem 0}.cart-line{display:flex;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.cart-line img{width:180px}
@media(max-width:900px){.site-header nav{display:none}.header-actions a:first-child{display:none}.hero,.split,.process,.product-main{grid-template-columns:1fr}.hero{padding-top:4rem}.hero-product{min-height:420px}.pillars,.science-grid,.cards,.product-grid,.journal-grid,.footer{grid-template-columns:1fr}.pillars article{border-right:0;border-bottom:1px solid var(--line)}.image-panel{min-height:440px}.product-info{position:static}.footer small{grid-column:auto}.float-note{display:none}.site-header{height:72px}.brand img{width:120px}.hero h1{font-size:3.7rem}}
