*,:after,:before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Jost,sans-serif;font-weight:400;background:#0A0612;color:#EDE4CC;line-height:1.7;overflow-x:hidden;font-size:16px}:root{--bg:#0A0612;--bg-alt:#0D0820;--bg-darker:#06040E;--bg-warm:#1A0E2E;--bg-bright:#2A1640;--purple-deep:#1C0A3A;--purple-mid:#2D1259;--purple-accent:#4A1E8A;--purple-card:#130825;--purple-card-2:#160830;--gold:#D4A843;--gold-bright:#F0C85A;--gold-dark:#8B6B1F;--cream:#EDE4CC;--cream-70:rgba(237,228,204,0.7);--cream-60:rgba(237,228,204,0.6);--cream-40:rgba(237,228,204,0.4);--gold-border:rgba(212,168,67,0.15);--gold-border-strong:rgba(212,168,67,0.5);--gold-border-mid:rgba(212,168,67,0.3);--green-leaf:#6FA85B;--red-berry:#C8533A;--turmeric:#E3A02C;--ease:cubic-bezier(0.22,1,0.36,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1);--p:0}::selection{background:var(--gold);color:var(--bg)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-darker)}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,var(--gold),var(--purple-accent));border-radius:4px}.heading-serif{font-family:Tenor Sans,serif;font-weight:400;letter-spacing:-.02em;line-height:1.05}.scribble{font-family:Caveat,cursive;font-weight:600;color:var(--gold-bright)}.label-eyebrow{font-family:Jost,sans-serif;font-size:11px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);display:inline-block}.container{max-width:1280px;margin:0 auto;padding:0 28px}section{position:relative}.btn-pill{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 26px;border-radius:999px;font-family:Jost,sans-serif;font-size:13px;font-weight:500;letter-spacing:.05em;cursor:pointer;border:none;text-decoration:none;transition:transform .3s var(--ease),background .3s,color .3s,border-color .3s,box-shadow .3s;white-space:nowrap}.btn-primary{background:var(--gold);color:var(--bg)}.btn-primary:hover{background:var(--gold-bright);transform:translateY(-2px);box-shadow:0 14px 32px -10px rgba(212,168,67,.5)}.btn-ghost{background:transparent;color:var(--cream);border:1px solid var(--gold)}.btn-ghost:hover{background:rgba(212,168,67,.08);color:var(--gold-bright);transform:translateY(-2px)}.xhe-header{position:fixed;top:0;left:0;right:0;height:88px;background:#1a0e2e;border-bottom:1px solid rgba(212,168,67,.25);box-shadow:0 6px 24px rgba(0,0,0,.45);z-index:100;display:flex;align-items:center}.xhe-header.scrolled{background:#160826;border-bottom-color:rgba(212,168,67,.4)}.xhe-header-inner{width:100%;max-width:1280px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;grid-column-gap:32px;column-gap:32px;height:100%}.xhe-brand{display:inline-flex;align-items:baseline;gap:12px;text-decoration:none;line-height:1.5}.xhe-brand-mark{font-family:Tenor Sans,serif;font-size:26px;color:#D4A843;letter-spacing:.05em;line-height:1.4}.xhe-brand-sub{font-family:Jost,sans-serif;font-size:10px;font-weight:500;letter-spacing:.35em;color:rgba(237,228,204,.5);line-height:1.4;text-transform:uppercase}.xhe-nav{display:flex;justify-content:center;align-items:center;gap:38px}.xhe-nav a{font-family:Jost,sans-serif;font-size:14px;font-weight:400;color:rgba(237,228,204,.75);text-decoration:none;line-height:1.5;padding:6px 2px;transition:color .25s var(--ease);white-space:nowrap}.xhe-nav a:hover{color:#D4A843}.xhe-actions{display:flex;align-items:center;gap:18px}.xhe-cart{position:relative;width:42px;height:42px;background:transparent;border:1px solid transparent;border-radius:50%;color:#D4A843;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:border-color .25s var(--ease),background .25s var(--ease)}.xhe-cart:hover{border-color:rgba(212,168,67,.4);background:rgba(212,168,67,.06)}.xhe-cart svg{width:22px;height:22px;display:block}.xhe-cart-badge{position:absolute;top:2px;right:2px;color:#1a0e2e;font-size:10px;font-weight:600;width:17px;height:17px;border-radius:50%}.xhe-cart-badge,.xhe-cta{background:#D4A843;font-family:Jost,sans-serif;display:inline-flex;align-items:center;justify-content:center;line-height:1}.xhe-cta{height:44px;padding:0 22px;color:#0A0612;font-size:13px;font-weight:500;letter-spacing:.05em;border:none;border-radius:999px;cursor:pointer;white-space:nowrap;transition:background .25s var(--ease),transform .25s var(--ease)}.xhe-cta:hover{background:#F0C85A;transform:translateY(-1px)}.xhe-burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:42px;height:42px;background:transparent;border:none;cursor:pointer;padding:0}.xhe-burger span{display:block;width:22px;height:2px;background:#D4A843;border-radius:1px;transition:transform .3s var(--ease),opacity .3s var(--ease)}.xhe-burger.open span:first-child{transform:translateY(7px) rotate(45deg)}.xhe-burger.open span:nth-child(2){opacity:0}.xhe-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.xhe-mobile-menu{position:fixed;top:88px;left:0;right:0;background:#1a0e2e;border-bottom:1px solid rgba(212,168,67,.25);padding:24px 32px 28px;display:none;flex-direction:column;gap:4px;transform:translateY(calc(-100% - 90px));transition:transform .4s var(--ease);z-index:99;box-shadow:0 12px 24px rgba(0,0,0,.4)}.xhe-mobile-menu.open{transform:translateY(0)}.xhe-mobile-menu a{color:rgba(237,228,204,.9);font-family:Jost,sans-serif;font-size:16px;text-decoration:none;padding:14px 0;border-bottom:1px solid rgba(212,168,67,.1);line-height:1.5}.xhe-mobile-menu .xhe-cta{width:100%;margin-top:18px;height:50px}@media (max-width:1024px){.xhe-nav{gap:26px}.xhe-nav a{font-size:13px}}@media (max-width:920px){.xhe-cta:not(.xhe-mobile-menu .xhe-cta),.xhe-nav{display:none}.xhe-burger{display:inline-flex}.xhe-mobile-menu{display:flex}}@media (max-width:768px){.xhe-header{height:76px}.xhe-header-inner{padding:0 22px;column-gap:16px}.xhe-brand-mark{font-size:22px}.xhe-brand-sub{font-size:9px}.xhe-brand{gap:10px}.xhe-actions{gap:12px}.xhe-cart{width:38px;height:38px}.xhe-mobile-menu{top:76px;padding:20px 22px 24px}.xhe-mobile-menu a{font-size:15px;padding:12px 0}}@media (max-width:480px){.xhe-header{height:68px}.xhe-header-inner{padding:0 18px}.xhe-brand-mark{font-size:20px}.xhe-brand-sub{font-size:8px;letter-spacing:.3em}.xhe-mobile-menu{top:68px}}.scrolly{position:relative;height:600vh;background:var(--bg)}.scrolly-stage{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:100%;overflow:hidden;background:radial-gradient(ellipse 80% 60% at 50% 40%,rgba(212,168,67,calc(var(--p) * .35)) 0,rgba(74,30,138,calc(.3 + var(--p) * .15)) 35%,transparent 70%),linear-gradient(180deg,hsl(265,calc(45% - var(--p) * 30%),calc(5% + var(--p) * 6%)) 0,hsl(270,calc(40% - var(--p) * 25%),calc(8% + var(--p) * 4%)) 100%);transition:background .4s linear}.world{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;padding-top:88px}.text-stack{position:relative;display:flex;align-items:center;justify-content:center;padding:20px 40px 60px 80px;z-index:20}.text-stack-inner{position:relative;width:100%;max-width:460px;min-height:360px}.scene{position:relative;overflow:hidden}.scene:before{background-image:radial-gradient(circle at 12% 18%,rgba(212,168,67,.18) 1.2px,transparent 2px),radial-gradient(circle at 78% 12%,rgba(237,228,204,.12) 1px,transparent 2px),radial-gradient(circle at 42% 28%,rgba(212,168,67,.1) 1px,transparent 2px),radial-gradient(circle at 88% 42%,rgba(237,228,204,.14) 1.2px,transparent 2px),radial-gradient(circle at 18% 58%,rgba(212,168,67,.12) 1px,transparent 2px),radial-gradient(circle at 62% 72%,rgba(237,228,204,.1) 1.2px,transparent 2px),radial-gradient(circle at 8% 82%,rgba(212,168,67,.16) 1px,transparent 2px),radial-gradient(circle at 92% 88%,rgba(237,228,204,.1) 1px,transparent 2px),radial-gradient(circle at 50% 50%,rgba(212,168,67,.08) 1px,transparent 2px),radial-gradient(circle at 30% 38%,rgba(237,228,204,.08) 1px,transparent 2px),radial-gradient(circle at 72% 60%,rgba(212,168,67,.1) 1px,transparent 2px);opacity:calc(.5 + var(--p) * .5);transition:opacity .4s linear}.scene:after,.scene:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.scene:after{background:radial-gradient(ellipse at center,transparent 30%,rgba(0,0,0,.35) 100%)}.horizon{position:absolute;left:4%;right:4%;bottom:8%;height:1px;background:linear-gradient(90deg,transparent 0,rgba(212,168,67,calc(.1 + var(--p) * .5)) 50%,transparent 100%)}.halo{transform:translate(-50%,-50%);width:clamp(340px,38vw,480px);height:clamp(340px,38vw,480px);border-radius:50%;background:radial-gradient(circle,rgba(240,200,90,calc(.06 + var(--p) * .32)) 0,rgba(212,168,67,calc(.04 + var(--p) * .18)) 30%,transparent 65%);opacity:calc(.5 + var(--p) * .8);z-index:2;pointer-events:none}.character-frame,.halo{position:absolute;top:50%;left:50%}.character-frame{width:clamp(220px,24vw,310px);height:clamp(300px,33vw,420px);z-index:5;--slump-y:calc(20 - var(--p) * 20);--slump-r:calc(3 - var(--p) * 3);transform:translate(-50%,calc(-50% + var(--slump-y) * 1px)) rotate(calc(var(--slump-r) * 1deg));filter:hue-rotate(calc(var(--p) * 18deg)) saturate(calc(.75 + var(--p) * .5)) brightness(calc(.88 + var(--p) * .2));transition:transform .4s var(--ease),filter .4s linear}.character-svg{width:100%;height:100%;overflow:visible;display:block}.face-happy,.face-sad{transition:opacity .5s var(--ease)}.face-sad{opacity:calc(1 - var(--p) * 1.5)}.face-happy{opacity:calc(var(--p) * 1.5 - .5)}.stress-cloud{position:absolute;top:6%;left:50%;transform:translateX(-50%) translateY(calc(var(--p) * -50px));width:260px;height:90px;opacity:calc(1 - var(--p) * 1.6);z-index:6;transition:opacity .4s,transform .4s;pointer-events:none}.stress-cloud svg{width:100%;height:100%;display:block}.pill{position:absolute;width:32px;height:12px;z-index:4;transform-origin:center;opacity:calc(1 - var(--p) * 2);transition:opacity .4s var(--ease);pointer-events:none}.pill svg{width:100%;height:100%;display:block}.healing-plate{position:absolute;bottom:calc(6% + var(--p) * 4%);left:50%;transform:translateX(-50%) scale(calc(.6 + var(--p) * .5));width:220px;z-index:3;opacity:calc(var(--p) * 2.5 - .3);transition:bottom .4s,opacity .4s,transform .4s;pointer-events:none}.healing-plate svg{width:100%;height:auto;display:block}.ingredient{position:absolute;top:50%;left:50%;width:50px;height:50px;margin:-25px 0 0 -25px;z-index:7;opacity:0;transition:opacity .5s var(--ease);pointer-events:none;will-change:transform}.ingredient.show{opacity:1}.ingredient svg{width:100%;height:100%;display:block}.sparkle{position:absolute;width:12px;height:12px;z-index:8;opacity:calc(var(--p) * 1.5 - .5);animation:twinkle 2.4s ease-in-out infinite;pointer-events:none}.sparkle:nth-child(2){animation-delay:.4s}.sparkle:nth-child(3){animation-delay:.8s}.sparkle:nth-child(4){animation-delay:1.2s}.sparkle:nth-child(5){animation-delay:1.6s}@keyframes twinkle{0%,to{transform:scale(.5);opacity:0}50%{transform:scale(1);opacity:1}}.sparkle svg{width:100%;height:100%;fill:var(--gold-bright)}.story-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;opacity:0;transition:opacity .6s var(--ease);pointer-events:none}.story-text.show{opacity:1;pointer-events:auto}.story-text .label-eyebrow{margin-bottom:16px}.story-text h1{font-family:Tenor Sans,serif;font-size:clamp(32px,4.2vw,54px);line-height:1.1;letter-spacing:-.02em;margin-bottom:20px}.story-text p{font-size:16px;color:var(--cream-70);line-height:1.7;max-width:420px}.story-text .scribble{font-size:clamp(26px,3.4vw,40px);display:block;transform:rotate(-2deg);margin-top:6px}.final-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px;opacity:0;transform:translateY(8px);transition:opacity .6s var(--ease),transform .6s var(--ease);pointer-events:none}.final-cta.show{opacity:1;transform:none;pointer-events:auto}.scroll-hint{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:30;display:flex;flex-direction:column;align-items:center;gap:8px;opacity:calc(1 - var(--p) * 4);pointer-events:none}.scroll-hint span{font-family:Jost,sans-serif;font-size:10px;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:var(--cream-60)}.scroll-line{width:1px;height:26px;background:linear-gradient(180deg,transparent,var(--gold));animation:scrollLine 1.8s ease-in-out infinite}@keyframes scrollLine{0%{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}.chapter-rail{position:absolute;left:22px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:30}.chapter-dot{width:7px;height:7px;border-radius:50%;background:var(--cream-40);transition:all .4s var(--ease)}.chapter-dot.active{background:var(--gold);transform:scale(1.5);box-shadow:0 0 12px rgba(212,168,67,.6)}.philosophy{background:var(--bg-alt);padding:clamp(80px,14vh,160px) 0;position:relative;overflow:hidden}.philosophy-inner{position:relative;text-align:center;max-width:900px;margin:0 auto}.philosophy-inner .label-eyebrow{margin-bottom:28px}.philosophy-quote{font-family:Tenor Sans,serif;font-size:clamp(28px,4.5vw,56px);line-height:1.18;letter-spacing:-.02em;margin-bottom:36px}.philosophy-quote .gold-word{color:var(--gold)}.philosophy-quote .strike{position:relative;color:var(--cream-40)}.philosophy-quote .strike:after{content:"";position:absolute;left:-2%;right:-2%;top:55%;height:3px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease) .4s}.philosophy-quote.in-view .strike:after{transform:scaleX(1)}.philosophy-attrib{font-family:Caveat,cursive;font-size:clamp(18px,2.4vw,24px);color:var(--gold-bright);transform:rotate(-2deg);display:inline-block}.floating-bg{position:absolute;width:60px;height:60px;opacity:.08;animation:floatBg 12s ease-in-out infinite}@keyframes floatBg{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-30px) rotate(20deg)}}.lab{background:var(--bg);padding:clamp(80px,12vh,140px) 0}.lab .label-eyebrow{display:block;text-align:center;margin-bottom:18px}.lab h2{font-family:Tenor Sans,serif;font-size:clamp(32px,5vw,60px);letter-spacing:-.02em;text-align:center;margin-bottom:14px}.lab .sub{color:var(--cream-70);text-align:center;max-width:540px;margin:0 auto 56px;padding:0 20px}.lab-stage{display:grid;grid-template-columns:280px 1fr;grid-gap:32px;gap:32px;background:var(--purple-card);border:1px solid var(--gold-border);border-radius:24px;padding:32px;min-height:460px}.condition-list{display:flex;flex-direction:column;gap:8px}.condition-btn{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:transparent;border:1px solid transparent;border-radius:12px;font-family:Jost,sans-serif;font-size:14px;color:var(--cream-70);cursor:pointer;text-align:left;transition:all .3s var(--ease)}.condition-btn:hover{background:rgba(212,168,67,.05);color:var(--cream)}.condition-btn.active{background:rgba(212,168,67,.12);border-color:var(--gold-border-mid);color:var(--gold)}.condition-btn .arrow{opacity:0;transition:all .3s}.condition-btn.active .arrow{opacity:1;transform:translateX(4px)}.lab-result{background:var(--bg);border-radius:16px;padding:28px;border:1px solid var(--gold-border);overflow:hidden}.lab-result-content{animation:fadeUp .5s var(--ease)}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.lab-result h3{font-family:Tenor Sans,serif;font-size:clamp(22px,3vw,28px);color:var(--cream);letter-spacing:-.01em;margin-bottom:10px}.lab-result .root-cause{font-family:Caveat,cursive;font-size:20px;color:var(--gold-bright);margin-bottom:22px;transform:rotate(-1deg);display:inline-block;line-height:1.3}.protocol-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:18px}.protocol-block{background:var(--purple-card-2);padding:16px;border-radius:10px;border-left:3px solid var(--gold)}.protocol-block h4{font-family:Jost,sans-serif;font-size:11px;font-weight:600;letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin-bottom:10px}.protocol-block ul{list-style:none}.protocol-block li{font-size:13px;color:var(--cream-70);padding:4px 0 4px 16px;position:relative;line-height:1.5}.protocol-block li:before{content:"•";position:absolute;left:0;color:var(--gold)}.lab-outcome{font-family:Jost,sans-serif;font-size:13px;color:var(--cream-70);background:rgba(212,168,67,.06);border-left:3px solid var(--gold);padding:14px 18px;border-radius:0 8px 8px 0;line-height:1.6}.lab-outcome strong{color:var(--gold)}.lab-cta{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-family:Jost,sans-serif;font-size:13px;font-weight:500;letter-spacing:.04em;color:var(--gold-bright);text-decoration:none;border:1px solid var(--gold-border-strong);padding:11px 20px;border-radius:999px;transition:background .3s var(--ease),color .3s var(--ease),transform .3s var(--ease),box-shadow .3s var(--ease)}.lab-cta:hover{background:var(--gold);color:var(--bg);transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(212,168,67,.5)}.lab-cta span{transition:transform .3s var(--ease)}.lab-cta:hover span{transform:translateX(4px)}.services{background:var(--bg-alt);padding:clamp(80px,12vh,140px) 0}.services .label-eyebrow{display:block;text-align:center;margin-bottom:18px}.services h2{font-family:Tenor Sans,serif;font-size:clamp(32px,5vw,60px);letter-spacing:-.02em;text-align:center;margin-bottom:14px}.services .sub{color:var(--cream-70);text-align:center;max-width:540px;margin:0 auto 70px;padding:0 20px}.rx-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.rx-card{background:#F4EDD8;color:#2A1A12;border-radius:4px;padding:36px 28px 28px;position:relative;font-family:Jost,sans-serif;box-shadow:inset 0 1px 0 #d4c4a0,0 24px 40px -20px rgba(0,0,0,.6),0 4px 12px rgba(0,0,0,.3);transform:rotate(var(--tilt));transition:transform .5s var(--ease),box-shadow .5s;background-image:repeating-linear-gradient(transparent,transparent 28px,rgba(120,80,40,.08) 0,rgba(120,80,40,.08) 29px)}.rx-card:first-child{--tilt:-1.5deg}.rx-card:nth-child(2){--tilt:0.5deg;transform:rotate(.5deg) translateY(-12px)}.rx-card:nth-child(3){--tilt:1.8deg}.rx-card:hover{transform:rotate(0deg) translateY(-8px);box-shadow:inset 0 1px 0 #d4c4a0,0 32px 48px -20px rgba(0,0,0,.7),0 6px 16px rgba(0,0,0,.4)}.rx-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px dashed rgba(120,80,40,.4);margin-bottom:18px}.rx-monogram{font-family:Tenor Sans,serif;font-size:22px;color:#5c3a1a}.rx-stamp{font-family:Caveat,cursive;font-size:18px;color:#c2381e;border:2px solid #c2381e;padding:2px 10px;border-radius:4px;transform:rotate(-6deg)}.rx-symbol{font-family:Tenor Sans,serif;font-size:56px;color:#5c3a1a;line-height:1;margin-bottom:4px}.rx-symbol:before{content:"Rx";font-style:italic}.rx-title{font-family:Tenor Sans,serif;font-size:22px;color:#2a1a12;letter-spacing:-.01em;margin-bottom:6px;line-height:1.15}.rx-meta{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7a5a3a;margin-bottom:16px}.rx-price{font-family:Caveat,cursive;font-size:32px;color:#c2381e;transform:rotate(-2deg);display:inline-block;margin-bottom:16px}.rx-features{list-style:none;margin-bottom:22px}.rx-features li{font-size:13px;color:#2a1a12;padding:6px 0 6px 24px;position:relative;line-height:1.5}.rx-features li:before{content:"✓";position:absolute;left:0;top:6px;color:#c2381e;font-weight:600}.rx-signature{margin-top:18px;padding-top:14px;border-top:1px dashed rgba(120,80,40,.4);display:flex;justify-content:space-between;align-items:end}.rx-sig-name{font-family:Caveat,cursive;font-size:22px;color:#2a1a12;transform:rotate(-3deg);display:inline-block}.rx-sig-line{font-size:9px;color:#7a5a3a}.rx-cta,.rx-sig-line{letter-spacing:.2em;text-transform:uppercase}.rx-cta{width:100%;height:44px;background:#2a1a12;color:#f4edd8;border:none;border-radius:2px;font-family:Jost,sans-serif;font-size:12px;font-weight:500;cursor:pointer;margin-top:12px;transition:background .3s}.rx-cta:hover{background:#c2381e}.rx-card.featured{transform:rotate(.5deg) translateY(-12px) scale(1.02)}.rx-card.featured:before{content:"MOST PRESCRIBED";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#c2381e;color:#f4edd8;font-family:Jost,sans-serif;font-size:10px;letter-spacing:.25em;padding:5px 14px;border-radius:999px;white-space:nowrap}.apothecary{background:var(--bg);padding:clamp(80px,12vh,140px) 0}.apothecary .label-eyebrow{display:block;text-align:center;margin-bottom:18px}.apothecary h2{font-family:Tenor Sans,serif;font-size:clamp(32px,5vw,60px);letter-spacing:-.02em;text-align:center;margin-bottom:14px}.apothecary .sub{color:var(--cream-70);text-align:center;max-width:540px;margin:0 auto 56px;padding:0 20px}.shelf-wrap{position:relative;background:linear-gradient(180deg,var(--purple-card) 0,var(--bg-alt) 100%);border-radius:20px;padding:50px 32px;border:1px solid var(--gold-border)}.shelf-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;align-items:end;margin-bottom:24px}.jar{display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .5s var(--ease);position:relative}.jar:hover{transform:translateY(-12px)}.jar:hover .jar-glow{opacity:.6}.jar-svg{width:100%;max-width:130px;margin-bottom:16px;filter:drop-shadow(0 12px 18px rgba(0,0,0,.4))}.jar-glow{opacity:0;transition:opacity .4s}.jar-name{font-family:Tenor Sans,serif;font-size:17px;color:var(--cream);letter-spacing:-.01em;text-align:center;margin-bottom:4px;line-height:1.2}.jar-cat{font-family:Jost,sans-serif;font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.jar-price{font-family:Tenor Sans,serif;font-size:22px;color:var(--cream)}.shelf-board{height:8px;background:linear-gradient(180deg,var(--gold-dark) 0,#5a4118 100%);border-radius:2px;box-shadow:0 6px 12px rgba(0,0,0,.4);margin:0 -16px}.shelf-tag{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);font-family:Caveat,cursive;font-size:18px;color:var(--gold-bright);background:var(--bg-darker);padding:2px 12px;border-radius:999px;white-space:nowrap}.apothecary-cta{text-align:center;margin-top:40px}.voices{background:var(--bg-alt);padding:clamp(80px,12vh,140px) 0}.voices .label-eyebrow{display:block;text-align:center;margin-bottom:18px}.voices h2{font-family:Tenor Sans,serif;font-size:clamp(32px,5vw,60px);letter-spacing:-.02em;text-align:center;margin-bottom:60px}.letters{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px;padding-top:14px}.letter{background:#F4EDD8;color:#2A1A12;border-radius:4px;padding:32px 28px;position:relative;transform:rotate(var(--rot));transition:transform .5s var(--ease),box-shadow .5s;box-shadow:0 18px 30px -12px rgba(0,0,0,.5)}.letter:first-child{--rot:-1.2deg}.letter:nth-child(2){--rot:0.8deg}.letter:nth-child(3){--rot:-0.6deg}.letter:hover{transform:rotate(0) translateY(-6px)}.letter:before{content:"";position:absolute;top:-14px;left:50%;transform:translateX(-50%);width:60px;height:22px;background:rgba(212,168,67,.6);border-radius:2px;box-shadow:0 2px 4px rgba(0,0,0,.2)}.letter p{font-family:Caveat,cursive;font-size:22px;line-height:1.4;color:#2a1a12;margin-bottom:20px}.letter .from{font-family:Jost,sans-serif;font-size:11px;letter-spacing:.25em;text-transform:uppercase;color:#7a5a3a}.letter .from strong{color:#c2381e}.modal-overlay{position:fixed;inset:0;background:rgba(6,4,14,.85);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:200;display:none;align-items:center;justify-content:center;padding:28px;opacity:0;transition:opacity .35s var(--ease)}.modal-overlay.active{display:flex;opacity:1}.modal{background:var(--purple-card);border:1px solid var(--gold-border-mid);border-radius:20px;padding:44px;width:100%;max-width:540px;position:relative;transform:translateY(20px);transition:transform .4s var(--ease);max-height:90vh;overflow-y:auto}.modal-overlay.active .modal{transform:translateY(0)}.modal-close{position:absolute;top:18px;right:18px;width:36px;height:36px;background:transparent;border:1px solid var(--gold-border-mid);border-radius:50%;color:var(--gold);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .25s var(--ease)}.modal-close:hover{background:var(--gold);color:var(--bg);transform:rotate(90deg)}.modal h3{font-family:Tenor Sans,serif;font-size:clamp(24px,4vw,30px);margin-bottom:8px;letter-spacing:-.02em}.modal-sub{color:var(--cream-70);margin-bottom:28px;font-size:14px}.form-group{margin-bottom:18px}.form-group label{display:block;font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.form-group input,.form-group textarea{width:100%;background:var(--bg-darker);border:1px solid var(--gold-border);border-radius:10px;padding:14px 16px;font-family:Jost,sans-serif;font-size:15px;color:var(--cream);transition:border-color .25s var(--ease)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--gold)}.form-group textarea{resize:vertical;min-height:80px}.modal .btn-pill{width:100%;height:50px}.modal-success{display:none;text-align:center;padding:20px 0}.modal-success.active{display:block}.success-check{width:70px;height:70px;border-radius:50%;background:var(--gold);color:var(--bg);display:flex;align-items:center;justify-content:center;margin:0 auto 24px;font-size:36px;animation:checkPop .6s var(--ease)}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}.modal-success h3{margin-bottom:12px}.modal-success p{color:var(--cream-70)}.footer{background:var(--bg-darker);border-top:1px solid var(--gold-border);padding:70px 0 32px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:48px}.footer-brand .brand{margin-bottom:20px}.footer-tagline{font-family:Caveat,cursive;font-size:22px;color:var(--gold-bright);line-height:1.3;max-width:260px;transform:rotate(-1.5deg)}.footer-col h4{font-size:11px;font-weight:500;letter-spacing:.3em;color:var(--gold);text-transform:uppercase;margin-bottom:18px}.footer-col ul{list-style:none}.footer-col li{margin-bottom:10px}.footer-col a{font-size:14px;color:var(--cream-70);text-decoration:none;transition:color .25s var(--ease)}.footer-col a:hover{color:var(--gold)}.footer-socials{display:flex;gap:12px;margin-top:18px}.footer-socials a{width:36px;height:36px;border-radius:50%;border:1px solid var(--gold-border);display:flex;align-items:center;justify-content:center;color:var(--cream-70);transition:all .3s var(--ease)}.footer-socials a:hover{color:var(--gold);border-color:var(--gold);transform:translateY(-2px)}.footer-socials svg{width:16px;height:16px}.footer-bottom{border-top:1px solid var(--gold-border);padding-top:24px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.footer-bottom a,.footer-bottom p{font-size:12px;color:var(--cream-60);text-decoration:none}.footer-bottom a:hover{color:var(--gold)}.footer-legal{display:flex;gap:14px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.in-view{opacity:1;transform:none}@media (max-width:1024px){.lab-stage{grid-template-columns:1fr;gap:24px;padding:24px}.condition-list{flex-direction:row;flex-wrap:wrap;gap:8px}.condition-btn{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 4px);min-width:140px;padding:12px 14px;font-size:13px}.condition-btn .arrow{display:none}.shelf-grid{grid-template-columns:repeat(2,1fr);gap:32px}.footer-top{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:span 2}.text-stack{padding:20px 30px 60px 40px}}@media (max-width:768px){.scrolly{height:720vh}.world{grid-template-columns:1fr;grid-template-rows:auto 1fr;padding-top:76px}.text-stack{padding:16px 22px 8px;align-items:flex-start;justify-content:center}.text-stack-inner{max-width:100%;min-height:220px;width:100%}.story-text{justify-content:flex-start}.story-text h1{font-size:clamp(22px,6.5vw,30px);line-height:1.15;margin-bottom:12px}.story-text .scribble{font-size:clamp(20px,6vw,26px);margin-top:2px}.story-text p{font-size:13px;line-height:1.55;max-width:100%;margin-top:2px}.story-text .label-eyebrow{margin-bottom:8px;font-size:10px;letter-spacing:.25em}.scene{min-height:0;overflow:hidden}.character-frame{width:clamp(130px,36vw,170px);height:clamp(180px,50vw,230px);top:46%}.stress-cloud{width:clamp(160px,48vw,200px);height:60px;top:3%}.healing-plate{width:clamp(130px,38vw,170px);bottom:8%}.halo{width:clamp(220px,60vw,280px);height:clamp(220px,60vw,280px)}.ingredient{width:38px;height:38px;margin:-19px 0 0 -19px}.pill{width:24px;height:9px}.chapter-rail,.pill:nth-child(n+10),.sparkle:nth-child(n+4){display:none}.scroll-hint{bottom:8px}.scroll-hint span{font-size:9px}.scroll-hint .scroll-line{height:18px}.final-cta{margin-top:14px;gap:10px}.final-cta .btn-pill{height:40px;padding:0 18px;font-size:12px}.rx-grid{grid-template-columns:1fr;gap:32px}.rx-card,.rx-card.featured{transform:rotate(0)!important}.rx-card.featured{transform:scale(1.01)!important;margin-top:12px}.rx-card.featured:before{top:-10px;font-size:9px;padding:4px 12px}.letters{grid-template-columns:1fr;gap:30px}.letter,.letter:nth-child(n){transform:rotate(0)}.condition-list{flex-direction:column}.condition-btn{flex:1 1}.lab-result{padding:22px}.protocol-grid{grid-template-columns:1fr}.shelf-grid{grid-template-columns:1fr 1fr;gap:24px}.shelf-wrap{padding:40px 20px}.jar-svg{max-width:100px}.jar-name{font-size:15px}.jar-price{font-size:19px}.footer-top{grid-template-columns:1fr 1fr;gap:28px}.footer-brand{grid-column:span 2}.footer-bottom{flex-direction:column;text-align:center;gap:12px}.footer-legal{justify-content:center}.modal{padding:32px 24px}.philosophy-quote{font-size:clamp(22px,6.5vw,34px)}}@media (max-width:480px){.container{padding:0 20px}.scrolly{height:740vh}.world{grid-template-rows:auto 1fr}.text-stack-inner{min-height:200px}.character-frame{width:clamp(120px,38vw,150px);height:clamp(170px,53vw,210px);top:44%}.healing-plate{width:clamp(120px,40vw,150px);bottom:9%}.stress-cloud{width:clamp(150px,50vw,180px);height:56px;top:3%}.halo{width:clamp(200px,65vw,250px);height:clamp(200px,65vw,250px)}.ingredient{width:34px;height:34px;margin:-17px 0 0 -17px}.pill:nth-child(n+7){display:none}.story-text h1{font-size:clamp(20px,7vw,26px)}.story-text .scribble{font-size:clamp(18px,6.5vw,22px)}.story-text p{font-size:12.5px;line-height:1.5}.shelf-grid{grid-template-columns:1fr;gap:28px;max-width:240px;margin-left:auto;margin-right:auto}.jar-svg{max-width:130px}.footer-top{grid-template-columns:1fr}.footer-brand{grid-column:auto}.lab-stage{padding:20px;border-radius:16px}.lab-result{padding:18px}.rx-card{padding:30px 22px 24px}.rx-title{font-size:19px}.rx-symbol{font-size:48px}}.face-sad{opacity:clamp(0,calc(1 - var(--p) * 2.8),1)}.face-neutral{opacity:clamp(0,min(calc((var(--p) - .26) * 6),calc((.66 - var(--p)) * 6)),1);transition:opacity .4s var(--ease)}.face-happy{opacity:clamp(0,calc((var(--p) - .56) * 4),1)}.character-svg #torso{transform-box:fill-box;transform-origin:50% 85%;animation:xheBreathe 4.6s ease-in-out infinite}@keyframes xheBreathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.018) translateY(-.6px)}}.character-svg .blink{transform-box:fill-box;transform-origin:center;animation:xheBlink 5.4s ease-in-out infinite}.face-happy .blink{animation-delay:.9s}@keyframes xheBlink{0%,93%,to{transform:scaleY(1)}95%{transform:scaleY(.08)}97%{transform:scaleY(1)}}.character-svg #armLeft,.character-svg #armRight{transform-box:fill-box;transform-origin:50% 8%}.character-svg #armLeft{transform:rotate(calc(var(--p) * -9deg))}.character-svg #armRight{transform:rotate(calc(var(--p) * 9deg))}.character-svg #head{transform-box:fill-box;transform-origin:50% 92%;transform:rotate(calc(-2.2deg + var(--p) * 2.2deg))}.character-svg .dupatta{opacity:calc(.18 + var(--p) * .82);transition:opacity .4s linear}.character-caption{left:50%;bottom:-34px;transform:translateX(-50%) rotate(-2deg);font-size:clamp(15px,1.6vw,19px);color:var(--gold-bright);white-space:nowrap;opacity:clamp(0,calc(1 - var(--p) * 3.4),1)}.character-caption,.dust{position:absolute;pointer-events:none}.dust{bottom:14%;width:5px;height:5px;border-radius:50%;background:radial-gradient(circle,var(--gold-bright) 0,rgba(240,200,90,.25) 70%,transparent 100%);opacity:0;z-index:6;animation:xheDust 5.5s linear infinite}@keyframes xheDust{0%{transform:translateY(0) scale(.5);opacity:0}12%{opacity:clamp(0,calc((var(--p) - .7) * 3),.9)}80%{opacity:clamp(0,calc((var(--p) - .7) * 1.6),.45)}to{transform:translateY(-46vh) translateX(14px) scale(1.1);opacity:0}}.story-text{transform:translateY(22px);filter:blur(5px);transition:opacity .65s var(--ease),transform .65s var(--ease),filter .65s var(--ease)}.story-text.show{transform:translateY(0);filter:blur(0)}.chapter-dot{cursor:pointer}.chapter-dot:hover{background:var(--gold-bright);transform:scale(1.35)}.chapter-dot.active:hover{transform:scale(1.5)}.jar-detail-link{margin-top:8px;font-family:Jost,sans-serif;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);text-decoration:none;opacity:0;transition:opacity .3s var(--ease)}.jar:focus-within .jar-detail-link,.jar:hover .jar-detail-link{opacity:1}@media (max-width:768px){.character-caption{bottom:-26px;font-size:13px}.dust:nth-child(n+4){display:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.page-main{background:var(--bg);min-height:100vh;padding-top:88px}@media (max-width:768px){.page-main{padding-top:76px}}@media (max-width:480px){.page-main{padding-top:68px}}.page-hero{position:relative;padding:clamp(56px,9vh,110px) 0 clamp(36px,6vh,64px);background:radial-gradient(ellipse 70% 90% at 50% -20%,rgba(74,30,138,.45) 0,transparent 60%),radial-gradient(ellipse 40% 50% at 80% 10%,rgba(212,168,67,.08) 0,transparent 70%),var(--bg);text-align:center;overflow:hidden}.page-hero:after{content:"";position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:min(520px,70vw);height:1px;background:linear-gradient(90deg,transparent,var(--gold-border-strong),transparent)}.page-hero h1{font-size:clamp(34px,5.4vw,64px);max-width:880px;margin:18px auto 0;color:var(--cream)}.page-hero .label-eyebrow{margin-bottom:0}.page-hero-scribble{font-size:clamp(22px,3vw,32px);margin-top:12px;transform:rotate(-2deg)}.page-hero-sub{color:var(--cream-70);max-width:620px;margin:20px auto 0;font-size:16px}.crumbs{display:flex;align-items:center;gap:10px;padding-top:24px;font-size:12px;letter-spacing:.08em;position:relative;z-index:2;flex-wrap:wrap}.crumbs a{color:var(--cream-60);text-decoration:none;transition:color .25s var(--ease)}.crumbs a:hover,.crumbs span[aria-current]{color:var(--gold)}.crumb-sep{color:var(--cream-40)}.section-pad{padding:clamp(56px,8vh,100px) 0}.section-pad.tight{padding:clamp(36px,5vh,64px) 0}.empty-note{text-align:center;color:var(--cream-60);font-family:Caveat,cursive;font-size:24px;padding:60px 20px}.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:24px;gap:24px}.pcard{position:relative;display:flex;flex-direction:column;gap:14px;background:linear-gradient(160deg,var(--purple-card-2) 0,var(--purple-card) 100%);border:1px solid var(--gold-border);border-radius:18px;padding:30px 28px;text-decoration:none;color:var(--cream);transition:transform .45s var(--ease),border-color .45s,box-shadow .45s;overflow:hidden}.pcard:before{content:"";position:absolute;top:-40px;right:-40px;width:140px;height:140px;border-radius:50%;background:radial-gradient(circle,rgba(212,168,67,.12),transparent 70%);opacity:0;transition:opacity .45s}.pcard:hover{transform:translateY(-6px);border-color:var(--gold-border-strong);box-shadow:0 24px 44px -22px rgba(0,0,0,.7)}.pcard:hover:before{opacity:1}.glyph-svg{width:44px;height:44px;color:var(--gold)}.pcard h3{font-family:Tenor Sans,serif;font-size:21px;letter-spacing:-.01em;line-height:1.25}.pcard .pcard-tag{font-family:Caveat,cursive;font-size:18px;color:var(--gold-bright);margin-top:-8px}.pcard p{font-size:14px;color:var(--cream-70);line-height:1.65}.pcard .pcard-more{margin-top:auto;padding-top:10px;font-size:12px;text-transform:uppercase}.card-badge,.pcard .pcard-more{letter-spacing:.22em;color:var(--gold)}.card-badge{position:absolute;top:20px;right:20px;font-size:9px;font-weight:600;border:1px solid var(--gold-border-mid);border-radius:999px;padding:4px 10px;background:rgba(212,168,67,.06)}.program-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);grid-gap:40px;gap:40px;align-items:start}.program-main{display:flex;flex-direction:column;gap:44px}.block-heading{font-family:Tenor Sans,serif;font-size:clamp(24px,3vw,32px);letter-spacing:-.01em;margin-bottom:6px}.block-heading .scribble{font-size:.85em;margin-left:10px}.program-main .lede{color:var(--cream-70);font-size:16px;line-height:1.8}.check-list{list-style:none;display:flex;flex-direction:column;gap:10px;margin-top:18px}.check-list li{position:relative;padding-left:32px;color:var(--cream-70);font-size:15px;line-height:1.6}.check-list li:before{content:"";position:absolute;left:0;top:4px;width:18px;height:18px;border-radius:50%;border:1px solid var(--gold-border-strong);background:radial-gradient(circle at center,rgba(212,168,67,.18),transparent 70%)}.check-list li:after{content:"✓";position:absolute;left:4px;top:2px;font-size:11px;color:var(--gold)}.symptom-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.symptom-pills span{font-size:13px;color:var(--cream);background:rgba(212,168,67,.07);border:1px solid var(--gold-border);border-radius:999px;padding:8px 16px;line-height:1.4;transition:border-color .3s var(--ease),background .3s}.symptom-pills span:hover{border-color:var(--gold-border-strong);background:rgba(212,168,67,.12)}.pillar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:20px;counter-reset:pillar}.pillar{background:var(--purple-card-2);border:1px solid var(--gold-border);border-radius:14px;padding:22px 20px;counter-increment:pillar}.pillar h4{font-family:Tenor Sans,serif;font-size:17px;margin-bottom:8px;display:flex;align-items:baseline;gap:10px}.pillar h4:before{content:counter(pillar,decimal-leading-zero);font-family:Caveat,cursive;font-size:20px;color:var(--gold)}.pillar p{font-size:13.5px;color:var(--cream-70);line-height:1.6}.program-aside{position:-webkit-sticky;position:sticky;top:112px;display:flex;flex-direction:column;gap:18px}.info-card{background:linear-gradient(170deg,var(--purple-card) 0,var(--bg-warm) 100%);border:1px solid var(--gold-border-mid);border-radius:18px;padding:28px 26px}.info-card h4{font-size:11px;font-weight:600;letter-spacing:.28em;text-transform:uppercase;color:var(--gold);margin-bottom:14px}.info-card p{font-size:14px;color:var(--cream-70);line-height:1.7}.info-card .btn-pill{width:100%;margin-top:18px}.info-card .info-note{font-family:Caveat,cursive;font-size:17px;color:var(--gold-bright);text-align:center;margin-top:12px;transform:rotate(-1deg)}.aside-links{list-style:none;display:flex;flex-direction:column}.aside-links li{border-bottom:1px solid var(--gold-border)}.aside-links li:last-child{border-bottom:none}.aside-links a{display:flex;justify-content:space-between;align-items:center;padding:12px 2px;color:var(--cream-70);text-decoration:none;font-size:14px;transition:color .25s var(--ease),padding-left .25s var(--ease)}.aside-links a:hover{color:var(--gold);padding-left:8px}.disclaimer-strip{border-left:3px solid var(--gold);background:rgba(212,168,67,.05);border-radius:0 10px 10px 0;padding:16px 20px;font-size:13px;color:var(--cream-60);line-height:1.7}.cta-banner{padding:clamp(40px,7vh,80px) 28px}.cta-banner-inner{max-width:880px;margin:0 auto;text-align:center;background:radial-gradient(ellipse 80% 120% at 50% -30%,rgba(212,168,67,.16) 0,transparent 60%),linear-gradient(165deg,var(--bg-bright) 0,var(--purple-deep) 100%);border:1px solid var(--gold-border-strong);border-radius:24px;padding:clamp(40px,6vw,72px) clamp(24px,5vw,64px)}.cta-banner-inner h2{font-size:clamp(26px,4vw,44px);margin-bottom:14px}.cta-banner-inner p{color:var(--cream-70);max-width:540px;margin:0 auto 28px}.cta-banner-note{font-size:19px;margin-top:16px}.story-card{background:#F4EDD8;color:#2A1A12;border-radius:6px;padding:34px 30px;position:relative;box-shadow:0 22px 36px -16px rgba(0,0,0,.55);transform:rotate(var(--rot,0deg));transition:transform .5s var(--ease)}.story-card:nth-child(odd){--rot:-0.7deg}.story-card:nth-child(2n){--rot:0.6deg}.story-card:hover{transform:rotate(0)}.story-card .story-kind{font-size:10px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:#c2381e;margin-bottom:10px}.story-card h3{font-family:Tenor Sans,serif;font-size:22px;color:#2a1a12;margin-bottom:6px;letter-spacing:-.01em}.story-card .story-person{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#7a5a3a;margin-bottom:18px}.stories-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:30px;gap:30px;padding-top:10px}.ba-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-bottom:16px}.ba-col{border-radius:8px;padding:16px;font-size:13.5px;line-height:1.65}.ba-col h5{font-size:10px;font-weight:600;letter-spacing:.25em;margin-bottom:8px}.ba-before{background:rgba(120,80,40,.1);border:1px dashed rgba(120,80,40,.45)}.ba-before h5{color:#7a5a3a}.ba-after{background:rgba(111,168,91,.14);border:1px solid rgba(74,133,64,.4)}.ba-after h5{color:#3a6628}.metric-table{width:100%;border-collapse:collapse;margin:6px 0 14px;font-size:13px}.metric-table td,.metric-table th{text-align:left;padding:8px 10px;border-bottom:1px dashed rgba(120,80,40,.35)}.metric-table th{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#7a5a3a}.metric-table td.after{color:#3a6628;font-weight:600}.story-duration{font-family:Caveat,cursive;font-size:19px;color:#c2381e;transform:rotate(-1.5deg);display:inline-block}.story-body{font-size:14px;line-height:1.75;color:#4a3225;margin-top:8px}.story-body p+p{margin-top:12px}.video-embed{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:16/9;background:#1a0e2e;margin-bottom:16px;border:1px solid rgba(120,80,40,.4)}.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:26px;gap:26px}.post-card{display:flex;flex-direction:column;gap:12px;background:var(--purple-card);border:1px solid var(--gold-border);border-radius:18px;padding:30px 28px;text-decoration:none;color:var(--cream);transition:transform .45s var(--ease),border-color .45s}.post-card:hover{transform:translateY(-6px);border-color:var(--gold-border-strong)}.post-meta{display:flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.post-meta .dot{color:var(--cream-40)}.post-card h3{font-family:Tenor Sans,serif;font-size:22px;line-height:1.3;letter-spacing:-.01em}.post-card p{font-size:14px;color:var(--cream-70);line-height:1.7}.post-card .pcard-more{margin-top:auto;padding-top:12px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}.article-wrap{max-width:760px;margin:0 auto}.article-head{text-align:center;margin-bottom:44px}.article-head h1{font-family:Tenor Sans,serif;font-size:clamp(30px,4.6vw,52px);letter-spacing:-.02em;line-height:1.12;margin:16px 0 18px}.prose{font-size:16.5px;line-height:1.85;color:var(--cream-70)}.prose h2{font-size:clamp(24px,3vw,32px);letter-spacing:-.01em;margin:44px 0 16px;line-height:1.25}.prose h2,.prose h3{font-family:Tenor Sans,serif;color:var(--cream)}.prose h3{font-size:clamp(19px,2.4vw,24px);margin:34px 0 12px}.prose p{margin-bottom:18px}.prose strong{color:var(--cream);font-weight:600}.prose ol,.prose ul{margin:0 0 18px 22px}.prose li{margin-bottom:8px}.prose li::marker{color:var(--gold)}.prose blockquote{border-left:3px solid var(--gold);padding:6px 0 6px 22px;margin:24px 0;font-family:Tenor Sans,serif;font-size:20px;color:var(--cream)}.prose a{color:var(--gold-bright)}.product-hero-grid{display:grid;grid-template-columns:minmax(240px,.8fr) 1.4fr;grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center}.product-jar-stage{background:radial-gradient(ellipse 70% 60% at 50% 60%,rgba(212,168,67,.12),transparent 70%),linear-gradient(170deg,var(--purple-card) 0,var(--bg-warm) 100%);border:1px solid var(--gold-border);border-radius:22px;padding:44px 24px 34px;display:flex;align-items:flex-end;justify-content:center}.product-jar-stage .jar-svg{max-width:180px;filter:drop-shadow(0 18px 26px rgba(0,0,0,.5))}.product-info h1{font-family:Tenor Sans,serif;font-size:clamp(30px,4.4vw,48px);letter-spacing:-.02em;margin:10px 0 8px}.product-info .jar-cat{margin-bottom:0}.product-price-row{display:flex;align-items:baseline;gap:18px;margin:14px 0 20px}.product-price-row .price{font-family:Tenor Sans,serif;font-size:32px;color:var(--gold-bright)}.product-price-row .stock{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--green-leaf)}.product-price-row .stock.out{color:var(--red-berry)}.product-info .lede{color:var(--cream-70);line-height:1.8;margin-bottom:24px}.product-actions{display:flex;gap:14px;flex-wrap:wrap}.usage-steps{list-style:none;counter-reset:ustep;display:flex;flex-direction:column;gap:14px;margin-top:20px}.usage-steps li{counter-increment:ustep;position:relative;padding:18px 20px 18px 64px;background:var(--purple-card-2);border:1px solid var(--gold-border);border-radius:12px;color:var(--cream-70);font-size:14.5px;line-height:1.65}.usage-steps li:before{content:counter(ustep,decimal-leading-zero);position:absolute;left:20px;top:50%;transform:translateY(-50%) rotate(-4deg);font-family:Caveat,cursive;font-size:26px;color:var(--gold)}.ingredient-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ingredient-chips .chip{border:1px solid var(--gold-border);background:rgba(212,168,67,.05);border-radius:999px;padding:8px 16px;font-size:13px;color:var(--cream)}.ingredient-chips .chip em{color:var(--cream-60);font-style:normal;font-size:12px}.footer-disclaimer{font-size:12px;color:var(--cream-40);line-height:1.7;border-top:1px solid var(--gold-border);padding-top:22px;margin-bottom:22px;max-width:760px}.programs-strip{background:var(--bg-alt);padding:clamp(80px,12vh,140px) 0}.programs-strip .label-eyebrow{display:block;text-align:center;margin-bottom:18px}.programs-strip h2{font-family:Tenor Sans,serif;font-size:clamp(32px,5vw,60px);letter-spacing:-.02em;text-align:center;margin-bottom:14px}.programs-strip .sub{color:var(--cream-70);text-align:center;max-width:540px;margin:0 auto 56px;padding:0 20px}.program-links{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:14px;gap:14px}.program-link{display:flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid var(--gold-border);border-radius:14px;background:var(--purple-card);color:var(--cream);text-decoration:none;transition:border-color .35s var(--ease),transform .35s var(--ease),background .35s}.program-link:hover{border-color:var(--gold-border-strong);transform:translateX(6px);background:var(--purple-card-2)}.program-link .glyph-svg{width:30px;height:30px;flex-shrink:0}.program-link span{font-size:15px;line-height:1.4}.program-link .arrow{margin-left:auto;color:var(--gold);opacity:0;transition:opacity .3s}.program-link:hover .arrow{opacity:1}.programs-strip-cta{text-align:center;margin-top:44px}@media (max-width:1024px){.program-grid{grid-template-columns:1fr}.program-aside{position:static}}@media (max-width:768px){.grid-cards,.post-grid,.product-hero-grid,.stories-grid{grid-template-columns:1fr}.product-jar-stage{padding:32px 20px 26px}.ba-cols{grid-template-columns:1fr}.crumbs{padding-top:18px}.cta-banner{padding-left:18px;padding-right:18px}}.pcard{--accent:var(--gold);--accent-soft:var(--gold-bright)}.pcard:before{background:radial-gradient(circle,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%)}.pcard:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent)}.pcard .glyph-svg,.pcard .pcard-more,.pcard .pcard-tag{color:var(--accent-soft)}.program-page .page-hero{background:radial-gradient(ellipse 70% 90% at 50% -20%,color-mix(in srgb,var(--accent) 38%,transparent) 0,transparent 60%),radial-gradient(ellipse 40% 50% at 80% 10%,color-mix(in srgb,var(--accent) 12%,transparent) 0,transparent 70%),var(--bg)}.program-page .page-hero:after{background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 60%,transparent),transparent)}.program-page .glyph-svg,.program-page .label-eyebrow,.program-page .page-hero-scribble{color:var(--accent-soft)}.program-page .check-list li:before{border-color:color-mix(in srgb,var(--accent) 60%,transparent);background:radial-gradient(circle at center,color-mix(in srgb,var(--accent) 22%,transparent),transparent 70%)}.program-page .check-list li:after{color:var(--accent-soft)}.program-page .symptom-pills span{background:color-mix(in srgb,var(--accent) 9%,transparent);border-color:color-mix(in srgb,var(--accent) 28%,transparent)}.program-page .symptom-pills span:hover{border-color:color-mix(in srgb,var(--accent) 55%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.program-page .pillar{border-color:color-mix(in srgb,var(--accent) 22%,transparent)}.program-page .info-card .info-note,.program-page .info-card h4,.program-page .pillar h4:before{color:var(--accent-soft)}.program-page .info-card .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.program-page .info-card .btn-primary:hover{background:color-mix(in srgb,var(--accent) 82%,#000)}.program-page .aside-links a:hover{color:var(--accent-soft)}.page-hero-inner{display:flex;flex-direction:column}.page-hero-split .page-hero-inner{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);grid-gap:clamp(28px,5vw,64px);gap:clamp(28px,5vw,64px);align-items:center;text-align:left}.page-hero-split{text-align:left}.page-hero-split .page-hero h1,.page-hero-split .page-hero-sub{margin-left:0;margin-right:0}.page-hero-media{border-radius:20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 30%,transparent);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);aspect-ratio:4/3}.page-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.card-photo,.story-photo{margin:-30px -28px 4px;border-radius:18px 18px 0 0;overflow:hidden;aspect-ratio:16/9;border-bottom:1px solid var(--gold-border)}.story-photo{margin:0 0 16px;border-radius:14px;border-bottom:none;border:1px solid var(--gold-border)}.card-photo img,.story-photo img{width:100%;height:100%;object-fit:cover;display:block}.program-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.program-gallery img{width:100%;border-radius:14px;border:1px solid var(--gold-border);object-fit:cover;aspect-ratio:4/3;display:block}@media (max-width:768px){.page-hero-split .page-hero-inner{grid-template-columns:1fr;text-align:center}.page-hero-split{text-align:center}.page-hero-media{aspect-ratio:16/10}}