:root{--sand:#e2cfb5;--sand-soft:#ebd8be;--cream:#f6ecdd;--ivory:#fcf6ec;--bone:#efe2cc;--paper:#fffbf5;--rose-mist:#f1ddd5;--rose-warm:#e6c6b7;--coffee:#2b1f17;--espresso:#1a120c;--grain:#4b362a;--ink:#1c140f;--copper:#b07a52;--copper-soft:#c99577;--copper-glow:#b07a522e;--almond:#c8a98a;--grad-rose:linear-gradient(135deg, #f1ddd5 0%, #e6c6b7 50%, #d8b19f 100%);--grad-sand:linear-gradient(180deg, #f6ecdd 0%, #e2cfb5 100%);--grad-cream:linear-gradient(180deg, #fcf6ec 0%, #f1e4ce 100%);--serif:"Cormorant Garamond", "EB Garamond", Georgia, serif;--sans:"Jost", "Helvetica Neue", Helvetica, Arial, sans-serif;--rail:clamp(20px, 4vw, 56px);--max:1440px;--max-tight:1200px;--r-sm:12px;--r-md:18px;--r-lg:28px;--r-xl:36px;--r-pill:999px;--sh-soft:0 6px 18px -8px #2b1f172e, 0 2px 6px -2px #2b1f1714;--sh-medium:0 22px 50px -22px #2b1f174d, 0 6px 18px -10px #2b1f1724;--sh-deep:0 40px 80px -28px #2b1f1766, 0 12px 28px -14px #2b1f172e;--sh-glass:0 8px 32px -8px #2b1f1738, 0 2px 8px -2px #2b1f171a, inset 0 1px 0 #ffffff8c;--ease:cubic-bezier(.2,.7,.2,1);--ease-out:cubic-bezier(.16,1,.3,1)}*{box-sizing:border-box}html,body{background:var(--paper);color:var(--coffee);font-family:var(--sans);letter-spacing:.01em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;padding:0;font-weight:300}body{overflow-x:hidden}img{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}.serif{font-family:var(--serif);font-weight:400}.italic{font-style:italic}.eyebrow{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.display{font-family:var(--serif);letter-spacing:-.018em;font-weight:400;line-height:.98}h1,h2,h3{margin:0}.btn{border-radius:var(--r-pill);letter-spacing:.22em;text-transform:uppercase;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease), color .25s var(--ease);white-space:nowrap;justify-content:center;align-items:center;gap:12px;padding:16px 28px;font-size:12px;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--coffee);color:var(--cream);box-shadow:0 12px 30px -12px #2b1f178c,inset 0 1px #ffffff14}.btn-primary:before{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #b07a52a6, transparent 60%);opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.btn-primary:hover:before{opacity:1}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 40px -16px #2b1f17a6}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--coffee);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffbf5b3;border:1px solid #2b1f1724}.btn-ghost:hover{border-color:var(--coffee);background:#fffbf5;transform:translateY(-2px)}.btn-light{background:var(--paper);color:var(--coffee);box-shadow:var(--sh-soft)}.btn-light:hover{box-shadow:var(--sh-medium);transform:translateY(-2px)}.nav-shell{inset:16px var(--rail) auto var(--rail);z-index:60;pointer-events:none;transition:inset .3s var(--ease);justify-content:center;display:flex;position:fixed}.nav{pointer-events:auto;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(20px)saturate(1.4);width:min(1100px,100%);box-shadow:var(--sh-glass);transition:background .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);background:#fcf6ecb8;border:1px solid #fff9;grid-template-columns:1fr auto 1fr;align-items:center;padding:14px 22px;display:grid}.nav .left,.nav .right{align-items:center;gap:22px;display:flex}.nav .right{justify-content:flex-end}.nav .links{gap:28px;display:flex}.nav .link{letter-spacing:.22em;text-transform:uppercase;color:var(--coffee);opacity:.78;transition:opacity .3s var(--ease);font-size:11px;position:relative}.nav .link:hover{opacity:1}.nav .link:after{content:"";background:var(--coffee);transform-origin:0;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.nav .link:hover:after{transform:scaleX(1)}.nav{z-index:2;position:relative}.nav-burger{display:none}@media (width<=920px){.nav-burger{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;margin-left:-10px;padding:0 9px;display:inline-flex}.nav-burger span{background:var(--coffee);width:22px;height:2px;transition:transform .3s var(--ease), opacity .2s var(--ease);border-radius:2px;display:block}.nav-burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.nav-menu{z-index:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease), visibility .35s var(--ease);background:#fcf6ecfa;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.nav-menu.open{opacity:1;visibility:visible;pointer-events:auto}.nav-menu-panel{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.nav-menu-link{font-family:var(--serif);color:var(--coffee);opacity:0;font-size:clamp(30px,9vw,46px);font-weight:300;line-height:1.55;transform:translateY(12px)}.nav-menu.open .nav-menu-link{animation:navMenuIn .5s var(--ease-out) forwards}.nav-menu.open .nav-menu-link:first-child{animation-delay:60ms}.nav-menu.open .nav-menu-link:nth-child(2){animation-delay:.12s}.nav-menu.open .nav-menu-link:nth-child(3){animation-delay:.18s}.nav-menu.open .nav-menu-link:nth-child(4){animation-delay:.24s}@keyframes navMenuIn{to{opacity:1;transform:none}}.nav-menu-wa{border-radius:var(--r-pill);color:#fff;font-family:var(--sans);letter-spacing:.02em;opacity:0;background:#1aa951;align-items:center;gap:9px;margin-top:26px;padding:14px 24px;font-size:14px;display:inline-flex}.nav-menu.open .nav-menu-wa{animation:navMenuIn .5s var(--ease-out) .32s forwards}.brandmark{font-family:var(--serif);letter-spacing:.42em;text-indent:.42em;color:var(--coffee);font-size:20px;font-weight:400}.cart-btn{border-radius:var(--r-pill);background:var(--coffee);color:var(--cream);letter-spacing:.2em;text-transform:uppercase;transition:transform .25s var(--ease), background .25s var(--ease);align-items:center;gap:14px;padding:11px 20px 11px 22px;font-size:12px;display:inline-flex}.cart-btn:hover{background:var(--espresso);transform:translateY(-1px)}.cart-count{border-radius:var(--r-pill);background:var(--copper);min-width:24px;height:24px;color:var(--cream);letter-spacing:.04em;place-items:center;padding:0 8px;font-size:11px;font-weight:600;display:inline-grid}@media (width<=920px){.nav .links{display:none}.nav .left .mini-link{letter-spacing:.2em;text-transform:uppercase;color:var(--coffee);opacity:.8;font-size:11px}}.announce{display:none}.story{background:#0e0905;height:620vh;position:relative}@media (width<=720px){.story{height:420vh}}.story-stage{background:#0e0905;width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.scene{opacity:0;transform-origin:50% 60%;will-change:opacity, transform;background-position:50% 55%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.story-stage:after{content:"";pointer-events:none;z-index:4;background:radial-gradient(#0000 60%,#0e090559 100%);position:absolute;inset:0}.stage-text{pointer-events:none;z-index:6;position:absolute;inset:0}.cue{text-align:center;opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);position:absolute;left:0;right:0;transform:translateY(20px)}.cue.in{opacity:1;transform:translateY(0)}.cue.bottom{top:auto;bottom:15vh}.cue.side-right{text-align:right;max-width:36ch;top:50%;left:auto;right:clamp(24px,6vw,80px);transform:translateY(-50%)}.cue .kicker{font-family:var(--sans);letter-spacing:.42em;text-transform:uppercase;color:var(--copper);margin-bottom:18px;font-size:11px;font-weight:500}.cue .head{font-family:var(--serif);letter-spacing:-.022em;color:var(--coffee);font-size:clamp(38px,6.4vw,92px);font-weight:300;line-height:1}.cue.bottom .head{font-size:clamp(28px,4.2vw,60px)}.cue .sub{letter-spacing:.32em;text-transform:uppercase;color:var(--grain);align-items:center;gap:10px;margin-top:22px;font-size:11px;display:inline-flex}.cue .sub:before{content:"";background:var(--grain);width:28px;height:1px}.cue .body{color:var(--grain);margin-top:22px;max-width:38ch;margin-inline:auto;font-size:14px;line-height:1.7}.cue.side-right .body{margin-inline:0;margin-left:auto}.phase-counter{z-index:6;font-family:var(--sans);letter-spacing:.36em;text-transform:uppercase;color:var(--grain);writing-mode:vertical-rl;opacity:var(--counter-opacity,0);transition:opacity .6s var(--ease-out);font-size:10px;position:absolute;top:50%;left:clamp(24px,4vw,56px);transform:translateY(-50%)rotate(180deg)}.phase-counter .big{font-family:var(--serif);letter-spacing:.04em;color:var(--coffee);text-transform:none;font-size:16px}.scroll-hint{letter-spacing:.36em;text-transform:uppercase;color:var(--grain);opacity:var(--hint-opacity,1);z-index:6;flex-direction:column;align-items:center;gap:10px;font-size:10px;transition:opacity .4s linear;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-hint .bar{background:linear-gradient(to bottom, transparent, var(--grain), transparent);background-size:100% 200%;width:1px;height:40px;animation:2.4s ease-in-out infinite scrollbar}@keyframes scrollbar{0%{background-position:0 0}to{background-position:0 200%}}.ingredient-tag{font-family:var(--sans);letter-spacing:.34em;text-transform:uppercase;color:var(--coffee);opacity:0;transition:opacity 1s var(--ease-out);white-space:nowrap;pointer-events:none;z-index:6;font-size:10px;position:absolute}.ingredient-tag.in{opacity:.85}.ingredient-tag:before{content:"";background:var(--coffee);vertical-align:middle;opacity:.5;width:28px;height:1px;margin-right:12px;display:inline-block}.ingredient-tag.r:before{display:none}.ingredient-tag.r:after{content:"";background:var(--coffee);vertical-align:middle;opacity:.5;width:28px;height:1px;margin-left:12px;display:inline-block}.reveal-cta{border-radius:var(--r-pill);background:var(--coffee);color:var(--cream);font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;pointer-events:auto;transition:transform .25s var(--ease), background .3s var(--ease);margin-top:28px;padding:18px 32px;font-size:11px;display:inline-flex;box-shadow:0 16px 40px -16px #2b1f1799}.reveal-cta:hover{background:var(--espresso);transform:translateY(-2px)}section.block{padding:clamp(80px, 12vh, 140px) var(--rail)}.container{max-width:var(--max);margin:0 auto}.container.tight{max-width:var(--max-tight)}.reveal{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transform:translateY(28px)}.reveal.in{opacity:1;transform:translateY(0)}.reveal.delay-1{transition-delay:80ms}.reveal.delay-2{transition-delay:.16s}.reveal.delay-3{transition-delay:.24s}.reveal.delay-4{transition-delay:.32s}.section-head{text-align:center;max-width:720px;margin:0 auto}.section-head h2{font-family:var(--serif);letter-spacing:-.018em;margin:16px 0 0;font-size:clamp(40px,5.6vw,80px);font-weight:300;line-height:1}.section-head p{max-width:52ch;color:var(--grain);margin:22px auto 0;font-size:15px;line-height:1.75}.story-intro{background:var(--paper)}.story-intro .grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(40px,7vw,100px);display:grid}@media (width<=920px){.story-intro .grid{grid-template-columns:1fr}}.story-intro h2{font-family:var(--serif);letter-spacing:-.018em;margin:18px 0 0;font-size:clamp(40px,5.6vw,80px);font-weight:300;line-height:1}.story-intro p{color:var(--grain);max-width:46ch;margin-top:26px;font-size:16px;line-height:1.8}.story-intro .stats{grid-template-columns:repeat(3,auto);align-items:end;gap:clamp(24px,4vw,48px);margin-top:36px;display:grid}.story-intro .stats .stat strong{font-family:var(--serif);letter-spacing:-.01em;font-size:42px;font-weight:400;line-height:1;display:block}.story-intro .stats .stat span{letter-spacing:.28em;text-transform:uppercase;color:var(--grain);margin-top:6px;font-size:10px;display:block}.frame{background:var(--bone);border-radius:var(--r-lg);box-shadow:var(--sh-medium);position:relative;overflow:hidden}.frame.aspect-3x4{aspect-ratio:3/4}.frame.aspect-4x5{aspect-ratio:4/5}.frame.aspect-1x1{aspect-ratio:1}.frame.aspect-16x10{aspect-ratio:16/10}.frame.aspect-16x9{aspect-ratio:16/9}.frame img{object-fit:cover;width:100%;height:100%;transition:transform 5s var(--ease-out)}.frame.parallax img{transform:translateY(var(--py,0));will-change:transform;transition:transform .12s linear}.frame:hover img:not(.no-zoom){transform:scale(1.06)}.frame .caption{letter-spacing:.32em;text-transform:uppercase;color:var(--cream);opacity:.8;font-size:10px;position:absolute;bottom:14px;left:16px}.frame .floating-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-pill);letter-spacing:.3em;text-transform:uppercase;color:var(--coffee);box-shadow:var(--sh-soft);background:#fcf6eceb;align-items:center;gap:8px;padding:10px 18px;font-size:10px;display:inline-flex;position:absolute;top:18px;right:18px}.frame .floating-tag .pulse{background:var(--copper);border-radius:50%;width:6px;height:6px;position:relative}.frame .floating-tag .pulse:after{content:"";border:1px solid var(--copper);border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:-4px}@keyframes pulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.universe{background:var(--grad-cream);position:relative;overflow:hidden}.universe .orbit-wrap{aspect-ratio:1;max-width:980px;margin:clamp(60px,8vh,100px) auto 0;position:relative}.universe .orbit-ring{border:1px dashed #2b1f172e;border-radius:50%;position:absolute;inset:8%}.universe .orbit-ring.inner{inset:22%}.universe .orbit-core{background:radial-gradient(circle at 35% 30%, #fffbf5e6, #fffbf500 60%), var(--grad-rose);box-shadow:var(--sh-deep);border-radius:50%;place-items:center;display:grid;position:absolute;inset:32%;overflow:hidden}.universe .orbit-core img{object-fit:contain;mix-blend-mode:multiply;width:80%;height:80%}.universe .orbit-core:after{content:"";background:radial-gradient(circle at 50% 80%,#2b1f1726,#0000 60%);position:absolute;inset:0}.universe .ing-chip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--r-pill);box-shadow:var(--sh-glass);transition:transform .4s var(--ease-out), box-shadow .35s var(--ease);cursor:default;background:#fcf6ecd9;border:1px solid #ffffffb3;align-items:center;gap:12px;padding:12px 18px 12px 12px;display:flex;position:absolute}.universe .ing-chip:hover{box-shadow:var(--sh-medium);transform:translate(-50%,-50%)scale(1.05)}.universe .ing-chip .swatch{background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;width:32px;height:32px;box-shadow:inset 0 0 0 1px #2b1f1714}.universe .ing-chip .name{font-family:var(--serif);color:var(--coffee);letter-spacing:.01em;font-size:18px;line-height:1.1}.universe .ing-chip .note{letter-spacing:.22em;text-transform:uppercase;color:var(--grain);margin-top:2px;font-size:10px;display:block}.universe .float-pos{animation:6s ease-in-out infinite floatY;position:absolute;transform:translate(-50%,-50%)}@keyframes floatY{0%,to{transform:translate(-50%,-50%)translateY(0)}50%{transform:translate(-50%,-50%)translateY(-10px)}}.vs{background:var(--paper)}.vs-grid{border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--sh-medium);border:1px solid #2b1f170f;grid-template-columns:1fr 1fr;gap:0;margin-top:clamp(60px,8vh,100px);display:grid;overflow:hidden}@media (width<=880px){.vs-grid{grid-template-columns:1fr}}.vs-col{padding:clamp(36px,5vw,64px) clamp(28px,4vw,52px);position:relative}.vs-col.them{background:var(--ivory)}.vs-col.us{background:linear-gradient(165deg, var(--rose-mist) 0%, var(--rose-warm) 100%);color:var(--coffee)}.vs-col h3{font-family:var(--serif);letter-spacing:-.01em;margin:14px 0 0;font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.05}.vs-col .vs-label{letter-spacing:.32em;text-transform:uppercase;color:var(--grain);font-size:10px}.vs-col.us .vs-label{color:var(--copper)}.vs-col ul{gap:14px;margin:30px 0 0;padding:0;list-style:none;display:grid}.vs-col li{color:var(--coffee);align-items:flex-start;gap:14px;font-size:14px;line-height:1.55;display:flex}.vs-col.them li{color:var(--grain)}.vs-col li .ic{background:var(--paper);width:22px;height:22px;color:var(--copper);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;font-size:12px;font-weight:500;display:grid;box-shadow:inset 0 0 0 1px #2b1f171a}.vs-col.them li .ic{color:var(--grain);background:0 0}.vs-divider{z-index:2;background:var(--paper);width:64px;height:64px;box-shadow:var(--sh-medium);font-family:var(--serif);letter-spacing:.02em;color:var(--coffee);border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width<=880px){.vs-divider{display:none}}.benefits{background:var(--grad-cream)}.benefit-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px);margin-top:clamp(50px,7vh,80px);display:grid}@media (width<=980px){.benefit-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.benefit-grid{grid-template-columns:1fr}}.b-card{background:var(--paper);border-radius:var(--r-lg);box-shadow:var(--sh-soft);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);flex-direction:column;gap:16px;padding:32px 28px 28px;display:flex;position:relative;overflow:hidden}.b-card:before{content:"";border-radius:var(--r-lg);-webkit-mask-composite:xor;opacity:0;transition:opacity .35s var(--ease);pointer-events:none;background:linear-gradient(150deg,#b07a5266,#0000 40%);padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.b-card:hover{box-shadow:var(--sh-medium);transform:translateY(-6px)}.b-card:hover:before{opacity:1}.b-card .b-num{font-family:var(--serif);color:var(--copper);letter-spacing:.06em;font-size:16px;font-style:italic}.b-card h3{font-family:var(--serif);letter-spacing:-.01em;font-size:24px;font-weight:400;line-height:1.15}.b-card p{color:var(--grain);margin:0;font-size:14px;line-height:1.7}.b-card .b-glyph{border-radius:var(--r-md);background:var(--rose-mist);place-items:center;width:56px;height:56px;display:grid}.shop{background:var(--paper);padding:clamp(80px, 12vh, 140px) var(--rail);position:relative}.shop-grid{max-width:var(--max);grid-template-columns:1.05fr .95fr;align-items:start;gap:clamp(40px,5vw,80px);margin:0 auto;display:grid}@media (width<=980px){.shop-grid{grid-template-columns:1fr;gap:48px}}.shop .product-stage{aspect-ratio:4/5;background:radial-gradient(circle at 50% 40%, #ffffff8c, transparent 60%), var(--grad-rose);border-radius:var(--r-xl);box-shadow:var(--sh-deep);position:sticky;top:100px;overflow:hidden}@media (width<=980px){.shop .product-stage{position:relative;top:0}}.shop .product-stage .pouch{transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);opacity:0;background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.04)}.shop .product-stage .pouch.active{opacity:1;transform:scale(1)}.shop .product-stage .floating-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--r-pill);letter-spacing:.3em;text-transform:uppercase;color:var(--coffee);box-shadow:var(--sh-soft);background:#fcf6eceb;align-items:center;gap:10px;padding:10px 18px;font-size:10px;display:inline-flex;position:absolute;top:22px;right:22px}.shop .product-stage .floating-tag .pulse{background:var(--copper);border-radius:50%;width:6px;height:6px;position:relative}.shop .product-stage .floating-tag .pulse:after{content:"";border:1px solid var(--copper);border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:-4px}.shop .product-stage .swatch-row{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:var(--r-pill);background:#fcf6eca6;border:1px solid #fff9;gap:10px;padding:10px;display:flex;position:absolute;bottom:22px;left:22px}.shop .swatch{width:36px;height:36px;transition:transform .3s var(--ease);border-radius:50%;position:relative;box-shadow:inset 0 0 0 1px #2b1f171f}.shop .swatch:after{content:"";border:1.5px solid var(--coffee);opacity:0;transition:opacity .3s var(--ease);border-radius:50%;position:absolute;inset:-5px}.shop .swatch.active:after{opacity:1}.shop .swatch:hover{transform:scale(1.08)}.shop .meta .by{letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.shop .meta h2{font-family:var(--serif);letter-spacing:-.02em;margin:14px 0 0;font-size:clamp(40px,5.4vw,72px);font-weight:300;line-height:1}.shop .meta h2 em{color:var(--grain);margin-top:4px;font-size:.72em;font-style:italic;display:block}.shop .meta .stars{color:var(--grain);align-items:center;gap:10px;margin-top:18px;font-size:12px;display:inline-flex}.shop .meta .stars .glyph{color:var(--copper);letter-spacing:.2em}.shop .meta .lede{color:var(--grain);max-width:46ch;margin-top:24px;font-size:16px;line-height:1.75}.shop .price-row{align-items:baseline;gap:14px;margin-top:28px;display:flex}.shop .price{font-family:var(--serif);letter-spacing:-.012em;font-size:44px;font-weight:400;line-height:1}.shop .price-was{color:var(--grain);font-size:16px;text-decoration:line-through}.shop .price-save{letter-spacing:.2em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.option-block{margin-top:32px}.option-label{letter-spacing:.32em;text-transform:uppercase;color:var(--grain);justify-content:space-between;align-items:baseline;margin-bottom:14px;font-size:10px;display:flex}.option-label em{color:var(--coffee);letter-spacing:.06em;text-transform:none;font-size:13px;font-style:normal;font-weight:500}.variant-row{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}@media (width<=600px){.variant-row{grid-template-columns:1fr}}.v-chip{border-radius:var(--r-md);background:var(--paper);cursor:pointer;transition:border-color .25s var(--ease), background .25s var(--ease), transform .2s var(--ease);text-align:left;border:1.5px solid #2b1f171f;flex-direction:column;align-items:flex-start;gap:4px;padding:14px 18px;display:flex}.v-chip:hover{border-color:#2b1f1766;transform:translateY(-2px)}.v-chip.active{border-color:var(--coffee);background:var(--ivory)}.v-chip .v-name{font-family:var(--serif);color:var(--coffee);font-size:18px}.v-chip .v-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--grain);font-size:10px}.pack-grid{gap:10px;display:grid}.pack{border-radius:var(--r-md);background:var(--paper);cursor:pointer;transition:border-color .25s var(--ease), background .25s var(--ease), transform .2s var(--ease);border:1.5px solid #2b1f171a;grid-template-columns:28px 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid;position:relative}.pack:hover{border-color:#2b1f1759;transform:translateY(-1px)}.pack.active{border-color:var(--coffee);background:linear-gradient(135deg, var(--ivory), var(--rose-mist) 200%)}.pack .radio{width:22px;height:22px;transition:border-color .25s var(--ease);border:1.5px solid #2b1f1740;border-radius:50%;position:relative}.pack.active .radio{border-color:var(--coffee)}.pack.active .radio:after{content:"";background:var(--coffee);border-radius:50%;position:absolute;inset:4px}.pack .pack-name{font-family:var(--serif);color:var(--coffee);font-size:20px;line-height:1.1}.pack .pack-sub{letter-spacing:.18em;text-transform:uppercase;color:var(--grain);margin-top:4px;font-size:11px}.pack .pack-price{text-align:right;font-family:var(--serif);color:var(--coffee);font-size:22px;line-height:1}.pack .pack-per{letter-spacing:.2em;text-transform:uppercase;color:var(--grain);margin-top:6px;font-size:10px}.pack .badge{background:var(--coffee);color:var(--cream);letter-spacing:.24em;text-transform:uppercase;border-radius:var(--r-pill);padding:4px 10px;font-size:9px;position:absolute;top:-10px;right:18px}.pack .badge.copper{background:var(--copper)}.atc-row{grid-template-columns:auto 1fr;gap:12px;margin-top:28px;display:grid}.qty{border-radius:var(--r-pill);background:var(--paper);border:1.5px solid #2b1f171f;align-items:center;height:60px;display:inline-flex;overflow:hidden}.qty button{width:52px;height:100%;color:var(--coffee);transition:background .2s var(--ease);font-size:18px}.qty button:hover{background:var(--ivory)}.qty .v{text-align:center;width:36px;font-family:var(--serif);transition:transform .25s var(--ease-out);font-size:22px}.qty .v.bump{animation:bump .35s var(--ease-out)}@keyframes bump{0%{transform:scale(1)}50%{transform:scale(1.25)}to{transform:scale(1)}}.btn-add{border-radius:var(--r-pill);background:var(--coffee);height:60px;color:var(--cream);letter-spacing:.32em;text-transform:uppercase;transition:transform .25s var(--ease), background .3s var(--ease), box-shadow .3s var(--ease);justify-content:center;align-items:center;gap:16px;width:100%;padding:0 28px;font-size:11px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 14px 36px -14px #2b1f178c}.btn-add:before{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #b07a52b3, transparent 60%);opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.btn-add:hover:before{opacity:1}.btn-add:hover{transform:translateY(-2px);box-shadow:0 22px 50px -16px #2b1f17b3}.btn-add .price-tag{font-family:var(--serif);letter-spacing:.02em;text-transform:none;border-left:1px solid #f4ece352;align-items:center;gap:12px;padding-left:16px;font-size:18px;display:inline-flex}.trust-row{border-radius:var(--r-md);background:var(--ivory);letter-spacing:.04em;color:var(--grain);flex-wrap:wrap;align-items:center;gap:24px;margin-top:28px;padding:18px 22px;font-size:11px;display:flex}.trust-row .t-item{align-items:center;gap:8px;display:inline-flex}.trust-row .t-item svg{color:var(--copper);flex-shrink:0}.ritual{background:var(--paper)}.ritual-grid{grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,32px);margin-top:clamp(60px,9vh,100px);display:grid}@media (width<=880px){.ritual-grid{grid-template-columns:1fr}}.ritual-card{border-radius:var(--r-lg);background:var(--ivory);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);gap:20px;padding:28px;display:grid}.ritual-card:hover{box-shadow:var(--sh-medium);transform:translateY(-4px)}.ritual-card .frame{box-shadow:none;border-radius:var(--r-md)}.ritual-card .num{font-family:var(--serif);color:var(--copper);letter-spacing:.06em;font-size:16px;font-style:italic}.ritual-card h3{font-family:var(--serif);letter-spacing:-.01em;max-width:18ch;font-size:26px;font-weight:400;line-height:1.15}.ritual-card p{color:var(--grain);max-width:38ch;margin:0;font-size:14px;line-height:1.7}.taste{background:var(--grad-sand)}.taste-grid{grid-template-columns:.9fr 1.1fr;align-items:center;gap:clamp(40px,6vw,80px);margin-top:clamp(50px,7vh,80px);display:grid}@media (width<=880px){.taste-grid{grid-template-columns:1fr}}.taste-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--r-xl);box-shadow:var(--sh-glass);background:#fcf6ec99;border:1px solid #fff9;padding:40px 36px}.taste-row{border-bottom:1px solid #2b1f1714;grid-template-columns:100px 1fr 40px;align-items:center;gap:16px;padding:16px 0;display:grid}.taste-row:last-child{border-bottom:0}.taste-row .name{letter-spacing:.22em;text-transform:uppercase;color:var(--coffee);font-size:11px;font-weight:500}.taste-row .meter{background:#2b1f1714;border-radius:999px;height:6px;position:relative;overflow:hidden}.taste-row .meter .fill{background:linear-gradient(90deg, var(--copper), var(--coffee));width:0%;transition:width 1.6s var(--ease-out);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.taste-row .val{font-family:var(--serif);color:var(--coffee);text-align:right;font-size:18px}.reviews{background:var(--paper)}.review-meta{color:var(--grain);letter-spacing:.02em;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-top:30px;font-size:12px;display:flex}.review-meta .big{font-family:var(--serif);color:var(--coffee);letter-spacing:-.02em;font-size:56px;line-height:1}.review-meta .stars{color:var(--copper);letter-spacing:.2em;font-size:16px}.review-grid{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2vw,28px);margin-top:clamp(50px,7vh,80px);display:grid}@media (width<=980px){.review-grid{grid-template-columns:1fr}}.review-card{background:var(--ivory);border-radius:var(--r-lg);transition:transform .4s var(--ease-out), box-shadow .4s var(--ease-out);flex-direction:column;gap:16px;padding:30px 28px;display:flex;position:relative;overflow:hidden}.review-card:hover{box-shadow:var(--sh-medium);transform:translateY(-4px)}.review-card .stars{color:var(--copper);letter-spacing:.2em;font-size:14px}.review-card .verified{letter-spacing:.22em;text-transform:uppercase;color:var(--copper);align-items:center;gap:6px;font-size:9px;display:inline-flex;position:absolute;top:20px;right:20px}.review-card .quote{font-family:var(--serif);color:var(--coffee);letter-spacing:-.005em;font-size:22px;font-weight:400;line-height:1.35}.review-card .author{letter-spacing:.04em;color:var(--coffee);margin-top:auto;font-size:12px}.review-card .author span{letter-spacing:.28em;text-transform:uppercase;color:var(--grain);margin-top:4px;font-size:10px;display:block}.trust-band{background:var(--paper);padding:clamp(40px, 6vh, 70px) var(--rail)}.trust-cols{max-width:var(--max);grid-template-columns:repeat(4,1fr);gap:clamp(18px,2vw,30px);margin:0 auto;display:grid}@media (width<=880px){.trust-cols{grid-template-columns:1fr 1fr}}@media (width<=540px){.trust-cols{grid-template-columns:1fr}}.trust-cell{background:var(--ivory);border-radius:var(--r-lg);transition:transform .3s var(--ease-out), box-shadow .3s var(--ease-out);align-items:flex-start;gap:16px;padding:26px;display:flex}.trust-cell:hover{box-shadow:var(--sh-soft);transform:translateY(-3px)}.trust-cell .icn{border-radius:var(--r-md);background:var(--paper);width:44px;height:44px;color:var(--copper);flex-shrink:0;place-items:center;display:grid;box-shadow:inset 0 0 0 1px #2b1f170f}.trust-cell h4{font-family:var(--serif);letter-spacing:-.005em;margin:2px 0 4px;font-size:18px;font-weight:400}.trust-cell p{color:var(--grain);margin:0;font-size:12px;line-height:1.55}.faq{background:var(--grad-cream)}.faq-list{gap:14px;max-width:820px;margin:clamp(50px,7vh,80px) auto 0;display:grid}.faq-item{border-radius:var(--r-lg);background:var(--paper);transition:box-shadow .3s var(--ease), transform .3s var(--ease);border:1px solid #2b1f170f;overflow:hidden}.faq-q{cursor:pointer;font-family:var(--serif);letter-spacing:-.005em;color:var(--coffee);text-align:left;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:22px 28px;font-size:20px;font-weight:400;display:flex}.faq-q .plus{background:var(--ivory);width:28px;height:28px;transition:background .3s var(--ease), transform .3s var(--ease);border-radius:50%;flex-shrink:0;position:relative}.faq-q .plus:before,.faq-q .plus:after{content:"";background:var(--coffee);width:12px;height:1.5px;transition:transform .3s var(--ease), opacity .3s var(--ease);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-q .plus:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-item.open .plus{background:var(--coffee);transform:rotate(180deg)}.faq-item.open .plus:before,.faq-item.open .plus:after{background:var(--cream)}.faq-item.open .plus:after{opacity:0}.faq-a{max-height:0;transition:max-height .55s var(--ease-out);overflow:hidden}.faq-item.open .faq-a{max-height:320px}.faq-a .inner{color:var(--grain);max-width:64ch;padding:0 28px 26px;font-size:14px;line-height:1.75}.final{padding:clamp(80px, 14vh, 160px) var(--rail);background:var(--coffee);color:var(--cream);position:relative;overflow:hidden}.final:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#b07a5259,#0000 50%),radial-gradient(circle at 20% 80%,#f1ddd52e,#0000 55%);position:absolute;inset:0}.final .inner{z-index:1;text-align:center;max-width:740px;margin:0 auto;position:relative}.final h2{font-family:var(--serif);letter-spacing:-.022em;font-size:clamp(48px,7vw,100px);font-weight:300;line-height:.98}.final p{color:#fcf6ecbf;max-width:48ch;margin:26px auto 0;font-size:16px;line-height:1.75}.final .cta-row{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:36px;display:inline-flex}.final .btn-primary{background:var(--paper);color:var(--coffee)}.final .btn-primary:hover{background:var(--cream)}.final .btn-ghost{color:var(--cream);background:#ffffff0f;border-color:#fcf6ec4d}.final .btn-ghost:hover{border-color:var(--cream);background:#ffffff1f}.foot{background:var(--espresso);color:var(--bone);padding:clamp(60px, 8vh, 100px) var(--rail) 36px}.foot .top{max-width:var(--max);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin:0 auto;display:grid}@media (width<=980px){.foot .top{grid-template-columns:1fr 1fr}}@media (width<=600px){.foot .top{grid-template-columns:1fr}}.foot .brand-block .brandmark{color:var(--bone);font-size:22px}.foot .brand-block p{color:#efe6da8c;max-width:32ch;margin-top:18px;font-size:13px;line-height:1.7}.foot h4{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#efe6da99;margin:0 0 18px;font-size:11px;font-weight:500}.foot ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.foot li a{color:var(--bone);opacity:.8;transition:opacity .2s var(--ease);font-size:13px}.foot li a:hover{opacity:1}.foot .bottom{max-width:var(--max);letter-spacing:.18em;text-transform:uppercase;color:#efe6da80;border-top:1px solid #efe6da1f;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:clamp(48px,7vh,80px);margin-left:auto;margin-right:auto;padding-top:24px;font-size:11px;display:flex}.cart-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:90;opacity:0;pointer-events:none;transition:opacity .4s var(--ease);background:#2b1f1766;position:fixed;inset:0}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-drawer{background:var(--paper);z-index:100;width:min(460px,100vw - 32px);transition:transform .55s var(--ease-out);border-radius:var(--r-xl);box-shadow:var(--sh-deep);flex-direction:column;display:flex;position:fixed;top:16px;bottom:16px;right:16px;overflow:hidden;transform:translate(calc(100% + 24px))}.cart-drawer.open{transform:translate(0)}.cart-drawer .head{border-bottom:1px solid #2b1f1714;justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.cart-drawer .head h3{font-family:var(--serif);letter-spacing:.02em;margin:0;font-size:22px;font-weight:400}.cart-drawer .close{letter-spacing:.32em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--ivory);transition:background .2s var(--ease);padding:8px 14px;font-size:11px}.cart-drawer .close:hover{background:var(--bone)}.cart-drawer .items{flex:1;padding:12px 28px;overflow-y:auto}.cart-line{border-bottom:1px solid #2b1f1714;grid-template-columns:88px 1fr auto;gap:16px;padding:18px 0;display:grid}.cart-line .thumb{border-radius:var(--r-md);background-color:var(--bone);background-position:50%;background-size:cover;width:88px;height:110px}.cart-line .name{font-family:var(--serif);font-size:18px}.cart-line .vmeta{letter-spacing:.22em;text-transform:uppercase;color:var(--grain);margin-top:4px;font-size:10px}.cart-line .qty-mini{border-radius:var(--r-pill);border:1px solid #2b1f1724;align-items:center;margin-top:12px;display:inline-flex;overflow:hidden}.cart-line .qty-mini button{width:28px;height:28px;transition:background .2s var(--ease);font-size:14px}.cart-line .qty-mini button:hover{background:var(--ivory)}.cart-line .qty-mini .v{text-align:center;width:28px;font-size:13px}.cart-line .right{text-align:right}.cart-line .right .price{font-family:var(--serif);font-size:18px}.cart-line .right .rm{letter-spacing:.32em;text-transform:uppercase;color:var(--grain);border-bottom:1px solid;margin-top:14px;padding-bottom:1px;font-size:9px;display:inline-block}.cart-drawer .foot-bar{background:var(--ivory);border-top:1px solid #2b1f1714;padding:22px 28px 26px}.cart-drawer .sub-row{justify-content:space-between;align-items:baseline;display:flex}.cart-drawer .sub-row .l{letter-spacing:.28em;text-transform:uppercase;color:var(--grain);font-size:11px}.cart-drawer .sub-row .r{font-family:var(--serif);font-size:28px}.cart-drawer .ship-note{letter-spacing:.06em;color:var(--grain);margin:10px 0 18px;font-size:11px}.cart-drawer .checkout{border-radius:var(--r-pill);background:var(--coffee);width:100%;height:58px;color:var(--cream);letter-spacing:.32em;text-transform:uppercase;transition:background .3s var(--ease), transform .25s var(--ease);font-size:11px}.cart-drawer .checkout:hover{background:var(--espresso);transform:translateY(-1px)}.cart-drawer .checkout:disabled{opacity:.35;cursor:not-allowed;transform:none}.cart-empty{text-align:center;padding:70px 28px}.cart-empty p{color:var(--grain);font-size:14px}.cart-empty .serif{font-family:var(--serif);margin-bottom:10px;font-size:24px;display:block}.cart-empty .quiet-cta{border-radius:var(--r-pill);background:var(--coffee);color:var(--cream);letter-spacing:.28em;text-transform:uppercase;margin-top:18px;padding:12px 24px;font-size:11px;display:inline-block}.mini-bar{z-index:50;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(20px)saturate(1.4);box-shadow:var(--sh-glass);transition:transform .55s var(--ease-out);background:#fcf6ecc7;border:1px solid #fff9;align-items:center;gap:18px;max-width:760px;margin:0 auto;padding:14px 14px 14px 22px;display:flex;position:fixed;bottom:16px;left:16px;right:16px;transform:translateY(140%)}.mini-bar.in{transform:translateY(0)}.mini-bar .mini-thumb{background-position:50%;background-size:cover;border-radius:50%;flex-shrink:0;width:48px;height:48px;box-shadow:inset 0 0 0 1px #2b1f171a}.mini-bar .mini-meta{flex:1;min-width:0}.mini-bar .mini-name{font-family:var(--serif);color:var(--coffee);font-size:18px;line-height:1.05}.mini-bar .mini-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--grain);margin-top:4px;font-size:10px}.mini-bar .mini-cta{border-radius:var(--r-pill);background:var(--coffee);height:44px;color:var(--cream);letter-spacing:.24em;text-transform:uppercase;transition:background .3s var(--ease), transform .25s var(--ease);align-items:center;gap:10px;padding:0 22px;font-size:11px;display:inline-flex}.mini-bar .mini-cta:hover{background:var(--espresso);transform:translateY(-1px)}.mini-bar .mini-cta .p{font-family:var(--serif);text-transform:none;letter-spacing:.02em;border-left:1px solid #fcf6ec52;padding-left:12px;font-size:16px}@media (width<=520px){.mini-bar .mini-meta{display:none}}.center{text-align:center}.hidden{display:none}html{scrollbar-width:thin;scrollbar-color:var(--copper) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--copper-soft), var(--copper));border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--copper)}.grain{pointer-events:none;z-index:200;opacity:.05;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.16  0 0 0 0 0.11  0 0 0 0 0.08  0 0 0 0.9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px;animation:1.6s steps(8,end) infinite grain;position:fixed;inset:0}@keyframes grain{0%{transform:translate(0)}10%{transform:translate(-3%,-2%)}20%{transform:translate(2%,3%)}30%{transform:translate(-4%,2%)}40%{transform:translate(3%,-3%)}50%{transform:translate(-2%,4%)}60%{transform:translate(4%,-1%)}70%{transform:translate(-3%,3%)}80%{transform:translate(2%,-4%)}90%{transform:translate(-4%,-2%)}to{transform:translate(0)}}@media (hover:hover) and (pointer:fine){.cur-dot,.cur-ring{pointer-events:none;z-index:300;will-change:transform;mix-blend-mode:difference;position:fixed;top:0;left:0;display:none!important}.cur-dot{background:var(--cream);width:6px;height:6px;transition:width .25s var(--ease), height .25s var(--ease), background .2s var(--ease);border-radius:50%;transform:translate(-50%,-50%)}.cur-ring{border:1px solid var(--cream);width:36px;height:36px;transition:width .35s var(--ease-out), height .35s var(--ease-out), background .25s var(--ease), border-color .25s var(--ease), opacity .25s var(--ease), transform .12s linear;font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;color:#0000;background:0 0;border-radius:999px;place-items:center;font-size:9px;display:grid;transform:translate(-50%,-50%)}.cur-ring .cur-label{opacity:0;transition:opacity .2s var(--ease);line-height:1}body.cur-on-btn .cur-ring{background:var(--copper);border-color:var(--copper);mix-blend-mode:normal;width:78px;height:78px;color:var(--cream)}body.cur-on-btn .cur-ring .cur-label{opacity:1;color:var(--cream)}body.cur-on-btn .cur-dot{width:0;height:0}body.cur-on-img .cur-ring{mix-blend-mode:normal;width:80px;height:80px;color:var(--coffee);background:#fcf6ece6;border-color:#0000}body.cur-on-img .cur-ring .cur-label{opacity:1;color:var(--coffee)}body.cur-on-img .cur-dot{width:0;height:0}body.cur-on-text .cur-ring{border-radius:2px;width:4px;height:24px}body.cur-down .cur-ring{transform:translate(-50%,-50%)scale(.7)}input,textarea,[contenteditable]{cursor:text!important}}@media (hover:none){.cur-dot,.cur-ring{display:none}}.split{display:inline-block}.split .word{vertical-align:top;white-space:pre;display:inline-block;overflow:hidden}.split .word .inner{transition:transform .9s var(--ease-out);display:inline-block;transform:translateY(110%)}.split.in .word .inner{transform:translateY(0)}.split .word:first-child .inner{transition-delay:50ms}.split .word:nth-child(2) .inner{transition-delay:.12s}.split .word:nth-child(3) .inner{transition-delay:.19s}.split .word:nth-child(4) .inner{transition-delay:.26s}.split .word:nth-child(5) .inner{transition-delay:.33s}.split .word:nth-child(6) .inner{transition-delay:.4s}.split .word:nth-child(7) .inner{transition-delay:.47s}.split .word:nth-child(8) .inner{transition-delay:.54s}.split .word:nth-child(9) .inner{transition-delay:.61s}.split .word:nth-child(10) .inner{transition-delay:.68s}.split .word:nth-child(11) .inner{transition-delay:.75s}.split .word:nth-child(12) .inner{transition-delay:.82s}img.blur-load{filter:blur(18px);transition:filter .9s var(--ease-out), transform .9s var(--ease-out);transform:scale(1.04)}img.blur-load.loaded{filter:blur();transform:scale(1)}.btn-add,.reveal-cta,.btn-primary,.mini-cta,.cart-drawer .checkout{position:relative}.btn-add:after,.btn-primary:after,.mini-cta:after,.cart-drawer .checkout:after{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,50%), var(--copper) 0%, transparent 55%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;border-radius:inherit;position:absolute;inset:0}.btn-add:hover:after,.btn-primary:hover:after,.mini-cta:hover:after,.cart-drawer .checkout:hover:after{opacity:.55}.counter{font-variant-numeric:tabular-nums}.fly-clone{z-index:95;pointer-events:none;will-change:transform, opacity, width, height;background-position:50%;background-size:cover;border-radius:50%;position:fixed;box-shadow:0 20px 40px -16px #2b1f178c}.cart-btn.bump{animation:cartBump .55s var(--ease-out)}@keyframes cartBump{0%{transform:scale(1)}40%{transform:scale(1.18)}to{transform:scale(1)}}.cart-btn .cart-count.flash{animation:countFlash .6s var(--ease-out)}@keyframes countFlash{0%{box-shadow:0 0 #b07a52b3}50%{box-shadow:0 0 0 8px #b07a5200}to{box-shadow:0 0 #b07a5200}}.ship-progress{border-radius:var(--r-md);background:var(--paper);border:1px solid #2b1f1714;margin:0 0 18px;padding:14px 16px}.ship-progress .label{letter-spacing:.22em;text-transform:uppercase;color:var(--grain);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:10px;display:flex}.ship-progress .label em{color:var(--coffee);font-style:normal;font-weight:500}.ship-progress .bar{background:#2b1f1714;border-radius:999px;height:6px;position:relative;overflow:hidden}.ship-progress .bar .fill{background:linear-gradient(90deg, var(--copper-soft), var(--copper));width:0%;transition:width .9s var(--ease-out);border-radius:999px;position:absolute;top:0;bottom:0;left:0}.ship-progress .bar .fill:after{content:"";background:var(--copper);border-radius:50%;width:12px;height:12px;animation:1.6s ease-in-out infinite shipPulse;position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 4px #b07a522e}@keyframes shipPulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.ship-progress .note{color:var(--grain);margin-top:10px;font-size:11px;line-height:1.4}.ship-progress.full .bar .fill:after{display:none}.ship-progress.full .note{color:var(--copper);font-weight:500}.story-intro .stats .stat strong{font-variant-numeric:tabular-nums}.hw{cursor:help;transition:color .25s var(--ease), border-color .25s var(--ease);border-bottom:1px dotted #2b1f1759;position:relative}.hw:hover{color:var(--copper);border-bottom-color:var(--copper)}.hw .hw-pop{background:var(--paper);border-radius:var(--r-md);width:220px;box-shadow:var(--sh-medium);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease-out);z-index:50;border:1px solid #2b1f170f;padding:14px 16px;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)translateY(8px)}.hw .hw-pop:after{content:"";background:var(--paper);border-bottom:1px solid #2b1f170f;border-right:1px solid #2b1f170f;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.hw .hw-pop .hw-img{border-radius:var(--r-sm);background-position:50%;background-size:cover;width:100%;height:110px;margin-bottom:10px}.hw .hw-pop .hw-label{letter-spacing:.28em;text-transform:uppercase;color:var(--copper);font-size:10px;font-weight:500}.hw .hw-pop .hw-text{color:var(--coffee);font-size:12px;line-height:1.5;font-family:var(--serif);margin-top:4px;font-style:italic}.hw:hover .hw-pop{opacity:1;pointer-events:auto;transform:translate(-50%)translateY(0)}.universe{-webkit-user-select:none;user-select:none}.universe .orbit-wrap.dragging{cursor:grabbing}.universe .orbit-wrap{cursor:grab}.universe .orbit-inner{transition:transform .6s var(--ease-out);will-change:transform;position:absolute;inset:0}.universe .orbit-inner.no-trans{transition:none}.universe .ing-chip{cursor:pointer;transition:transform .4s var(--ease-out), box-shadow .35s var(--ease)}.universe .ing-chip.hover{box-shadow:var(--sh-deep);transform:translate(-50%,-50%)scale(1.08)}.universe .orbit-svg{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.universe .orbit-svg path{stroke:var(--copper);stroke-width:1.2px;fill:none;stroke-dasharray:200;stroke-dashoffset:200px;opacity:0;transition:stroke-dashoffset .7s var(--ease-out), opacity .3s var(--ease)}.universe .orbit-svg path.active{stroke-dashoffset:0;opacity:.6}.universe .hint{letter-spacing:.32em;text-transform:uppercase;color:var(--grain);opacity:.7;font-size:10px;position:absolute;bottom:-38px;left:50%;transform:translate(-50%)}.ing-modal-overlay{z-index:110;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .45s var(--ease);background:#2b1f178c;position:fixed;inset:0}.ing-modal-overlay.open{opacity:1;pointer-events:auto}.ing-modal{z-index:111;background:var(--paper);border-radius:var(--r-xl);width:min(720px,100vw - 32px);max-height:calc(100vh - 64px);box-shadow:var(--sh-deep);opacity:0;pointer-events:none;transition:opacity .45s var(--ease), transform .45s var(--ease-out);grid-template-columns:.85fr 1.15fr;display:grid;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)scale(.94)}@media (width<=720px){.ing-modal{grid-template-columns:1fr;max-height:86vh;overflow-y:auto}}.ing-modal.open{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}.ing-modal .ing-hero{background-position:50%;background-size:cover;min-height:340px;position:relative}.ing-modal .ing-hero .stamp{width:56px;height:56px;font-family:var(--serif);color:var(--coffee);box-shadow:var(--sh-soft);background:#fcf6eceb;border-radius:50%;place-items:center;font-size:16px;display:grid;position:absolute;top:18px;left:18px}.ing-modal .ing-body{flex-direction:column;gap:18px;padding:clamp(28px,4vw,44px);display:flex;overflow-y:auto}.ing-modal .ing-eyebrow{letter-spacing:.32em;text-transform:uppercase;color:var(--copper);font-size:10px;font-weight:500}.ing-modal h3{font-family:var(--serif);letter-spacing:-.018em;margin:0;font-size:clamp(32px,4vw,48px);font-weight:300;line-height:1.05}.ing-modal .lede{font-family:var(--serif);color:var(--grain);font-size:18px;font-style:italic;line-height:1.5}.ing-modal .facts{border-top:1px solid #2b1f1714;border-bottom:1px solid #2b1f1714;grid-template-columns:1fr 1fr;gap:18px;padding:18px 0;display:grid}.ing-modal .facts .fact span{letter-spacing:.28em;text-transform:uppercase;color:var(--grain);margin-bottom:4px;font-size:10px;display:block}.ing-modal .facts .fact strong{font-family:var(--serif);color:var(--coffee);font-size:22px;font-weight:400}.ing-modal .body{color:var(--coffee);margin:0;font-size:14px;line-height:1.75}.ing-modal .back{background:var(--ivory);border-radius:var(--r-pill);letter-spacing:.28em;text-transform:uppercase;color:var(--coffee);transition:background .25s var(--ease);align-self:flex-start;margin-top:auto;padding:12px 22px;font-size:11px}.ing-modal .back:hover{background:var(--bone)}.vs-grid .vs-col li svg{flex-shrink:0;margin-top:2px;margin-right:14px;display:inline-block}.vs-grid .vs-col li svg path{stroke-dasharray:30;stroke-dashoffset:30px;transition:stroke-dashoffset .8s var(--ease-out)}.vs-grid.in .vs-col li svg path{stroke-dashoffset:0}.vs-grid.in .vs-col li:first-child svg path{transition-delay:.15s}.vs-grid.in .vs-col li:nth-child(2) svg path{transition-delay:.25s}.vs-grid.in .vs-col li:nth-child(3) svg path{transition-delay:.35s}.vs-grid.in .vs-col li:nth-child(4) svg path{transition-delay:.45s}.vs-grid.in .vs-col li:nth-child(5) svg path{transition-delay:.55s}.vs-grid.in .vs-col li:nth-child(6) svg path{transition-delay:.65s}.vs-grid .vs-col li{opacity:0;transition:opacity .55s var(--ease-out), transform .55s var(--ease-out);transform:translateY(8px)}.vs-grid.in .vs-col li{opacity:1;transform:translateY(0)}.vs-grid.in .vs-col li:first-child{transition-delay:.1s}.vs-grid.in .vs-col li:nth-child(2){transition-delay:.2s}.vs-grid.in .vs-col li:nth-child(3){transition-delay:.3s}.vs-grid.in .vs-col li:nth-child(4){transition-delay:.4s}.vs-grid.in .vs-col li:nth-child(5){transition-delay:.5s}.vs-grid.in .vs-col li:nth-child(6){transition-delay:.6s}.vs-divider{opacity:0;transition:transform .6s var(--ease-out), opacity .6s var(--ease-out);transform:translate(-50%,-50%)scale(.5)}.vs-grid.in .vs-divider{opacity:1;transition-delay:.35s;transform:translate(-50%,-50%)scale(1)}.vs-col.them{opacity:0;transition:transform .8s var(--ease-out), opacity .8s var(--ease-out);transform:translate(-30px)}.vs-col.us{opacity:0;transition:transform .8s var(--ease-out), opacity .8s var(--ease-out);transform:translate(30px)}.vs-grid.in .vs-col.them,.vs-grid.in .vs-col.us{opacity:1;transform:translate(0)}.sugar-bar{border-top:1px solid #2b1f1714;margin-top:22px;padding:14px 0 0}.sugar-bar .sb-label{letter-spacing:.28em;text-transform:uppercase;color:var(--grain);justify-content:space-between;align-items:baseline;margin-bottom:10px;font-size:10px;display:flex}.sugar-bar .sb-label em{font-style:normal;font-family:var(--serif);color:var(--coffee);letter-spacing:-.01em;text-transform:none;font-size:24px}.them .sugar-bar .sb-label em{color:#b25839}.us .sugar-bar .sb-label em{color:var(--copper)}.sugar-bar .bar{background:#2b1f1714;border-radius:999px;height:8px;overflow:hidden}.sugar-bar .bar .fill{width:0%;height:100%;transition:width 1.3s var(--ease-out) .4s;border-radius:999px}.them .sugar-bar .bar .fill{background:linear-gradient(90deg,#c97251,#b25839)}.us .sugar-bar .bar .fill{background:linear-gradient(90deg, var(--copper-soft), var(--copper))}.vs-grid.in .them .sugar-bar .bar .fill{width:92%}.vs-grid.in .us .sugar-bar .bar .fill{width:0%}.b-card.active{box-shadow:var(--sh-medium);transform:translateY(-8px)}.b-card.active:before{opacity:1}.b-card.active .b-glyph{background:linear-gradient(135deg, var(--rose-mist), var(--rose-warm));transform:rotate(-6deg)}.b-card .b-glyph{transition:transform .5s var(--ease-out), background .5s var(--ease-out)}.ritual-card .ill{background:var(--paper);border-radius:var(--r-md);place-items:center;width:100%;height:120px;margin-bottom:4px;display:grid}.ritual-card .ill svg{width:100%;height:100%}.ritual-card .ill path,.ritual-card .ill line,.ritual-card .ill circle,.ritual-card .ill ellipse{stroke:var(--coffee);stroke-width:1.4px;fill:none;vector-effect:non-scaling-stroke}.ritual-card .ill .accent{stroke:var(--copper)}.ritual-card .ill .pour-stream{animation:2.2s ease-in-out infinite pourFlow}@keyframes pourFlow{0%{stroke-dasharray:4 6;stroke-dashoffset:60px;opacity:1}to{stroke-dasharray:4 6;stroke-dashoffset:0;opacity:1}}.ritual-card .ill .steam{stroke-dasharray:8 4;animation:4s ease-in-out infinite steamRise}@keyframes steamRise{0%,to{opacity:.4;transform:translateY(2px)}50%{opacity:.9;transform:translateY(-4px)}}.ritual-card .ill .spoon-fill{fill:var(--copper);opacity:0;animation:3.4s ease-in-out infinite spoonFill}@keyframes spoonFill{0%,30%{opacity:0;transform-origin:bottom;transform:scaleY(0)}40%,60%{opacity:1;transform-origin:bottom;transform:scaleY(1)}70%,to{opacity:1;transform-origin:bottom;transform:scaleY(1)}}.ritual-card .ill .timer{font-family:var(--sans);fill:var(--grain);letter-spacing:.2em;text-transform:uppercase;font-size:9px}.radar-wrap{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--r-xl);box-shadow:var(--sh-glass);background:#fcf6ec99;border:1px solid #fff9;padding:36px;position:relative}.radar-wrap svg{width:100%;max-width:480px;height:auto;margin:0 auto;display:block}.radar-wrap .grid-poly{fill:none;stroke:#2b1f1726;stroke-width:1px}.radar-wrap .axis-line{stroke:#2b1f171a;stroke-width:1px}.radar-wrap .data-poly{fill:var(--copper-glow);stroke:var(--copper);stroke-width:1.5px;stroke-linejoin:round;opacity:0;transform-origin:50%;transition:opacity .7s var(--ease-out), transform 1.4s var(--ease-out);transform:scale(.4)}.radar-wrap.in .data-poly{opacity:1;transform:scale(1)}.radar-wrap .data-dot{fill:var(--coffee);r:4;opacity:0;transition:opacity .3s var(--ease) .6s}.radar-wrap.in .data-dot{opacity:1}.radar-wrap .axis-label{font-family:var(--sans);letter-spacing:.22em;text-transform:uppercase;fill:var(--grain);font-size:10px;font-weight:500}.radar-wrap .axis-val{font-family:var(--serif);fill:var(--coffee);opacity:0;transition:opacity .35s var(--ease);font-size:14px}.radar-wrap .axis-group:hover .axis-val{opacity:1}.radar-wrap .axis-group:hover .axis-label{fill:var(--copper)}.radar-wrap .axis-group{cursor:default}.radar-legend{letter-spacing:.06em;color:var(--grain);justify-content:center;align-items:center;gap:18px;margin-top:24px;font-size:11px;display:flex}.radar-legend .swatch{vertical-align:middle;border-radius:4px;width:14px;height:14px;margin-right:8px;display:inline-block}.radar-legend .swatch.us{background:var(--copper-glow);border:1.5px solid var(--copper)}.confetti{pointer-events:none;z-index:80;will-change:transform, opacity;width:8px;height:12px;position:fixed}.preloader{z-index:500;pointer-events:auto;position:fixed;inset:0}.preloader .curtain{background:var(--espresso);z-index:2;transition:transform 1.4s cubic-bezier(.7,0,.2,1);position:absolute;left:0;right:0}.preloader .curtain.top{top:0;bottom:50%}.preloader .curtain.bottom{top:50%;bottom:0}.preloader .center{z-index:3;transition:opacity .55s var(--ease);flex-direction:column;justify-content:center;align-items:center;gap:40px;display:flex;position:absolute;inset:0}.preloader .mark{font-family:var(--serif);color:var(--cream);letter-spacing:.5em;text-indent:.5em;gap:0;font-size:clamp(60px,14vw,200px);font-weight:300;line-height:1;display:flex}.preloader .mark .ltr{opacity:0;animation:preLetter 1s var(--ease-out) forwards;display:inline-block;transform:translateY(40px)}.preloader .mark .ltr:first-child{animation-delay:50ms}.preloader .mark .ltr:nth-child(2){animation-delay:.14s}.preloader .mark .ltr:nth-child(3){animation-delay:.23s}.preloader .mark .ltr:nth-child(4){animation-delay:.32s}.preloader .mark .ltr:nth-child(5){animation-delay:.41s}@keyframes preLetter{to{opacity:1;transform:translateY(0)}}.preloader .progress-line{color:#fcf6ecb3;letter-spacing:.36em;text-transform:uppercase;width:min(440px,70vw);font-size:10px;font-family:var(--sans);grid-template-columns:1fr auto 1fr;align-items:center;gap:22px;display:grid}.preloader .progress-line .bar{background:#fcf6ec2e;height:1px;position:relative;overflow:hidden}.preloader .progress-line .bar .fill{background:var(--copper);width:0%;transition:width .35s linear;position:absolute;top:0;bottom:0;left:0}.preloader .progress-line .step{font-family:var(--serif);color:var(--cream);letter-spacing:.04em;text-transform:none;font-variant-numeric:tabular-nums;font-size:18px}.preloader .progress-line .step .total{color:#fcf6ec80;font-size:14px}.preloader .tag{letter-spacing:.4em;text-transform:uppercase;color:#fcf6ec8c;font-size:10px}.preloader.done .curtain.top{transform:translateY(-100%)}.preloader.done .curtain.bottom{transform:translateY(100%)}.preloader.done .center{opacity:0;transition-delay:0s}.preloader.gone{pointer-events:none}body.pre-locked{overflow:hidden}.app-fade{opacity:0;transition:opacity 1s var(--ease-out) .3s, transform 1s var(--ease-out) .3s;transform:translateY(16px)}.app-fade.in{opacity:1;transform:translateY(0)}.steam-canvas{pointer-events:none;z-index:3;mix-blend-mode:screen;opacity:.85;width:100%;max-width:100%;height:100%;max-height:100%;position:absolute;inset:0}.audio-pill{z-index:55;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(18px)saturate(1.4);box-shadow:var(--sh-glass);letter-spacing:.32em;text-transform:uppercase;color:var(--coffee);transition:transform .25s var(--ease), background .25s var(--ease), bottom .4s var(--ease);background:#fcf6ecc7;border:1px solid #fff9;align-items:center;gap:10px;padding:10px 16px 10px 14px;font-size:10px;display:inline-flex;position:fixed;bottom:16px;right:16px}.audio-pill:hover{transform:translateY(-2px)}.audio-pill .eq{align-items:end;gap:2px;height:14px;display:inline-flex}.audio-pill .eq i{background:var(--copper);border-radius:1px;width:2px;height:4px;display:inline-block}.audio-pill.on .eq i{animation:1s ease-in-out infinite eq}.audio-pill.on .eq i:nth-child(2){animation-delay:.15s}.audio-pill.on .eq i:nth-child(3){animation-delay:.35s}@keyframes eq{0%,to{height:4px}50%{height:14px}}.mini-bar.in~.audio-pill{bottom:88px}.shop .product-stage{perspective:1200px;perspective-origin:50% 30%}.shop .product-stage .pouch{transform-style:preserve-3d}.shop .product-stage .pouch.active{animation:6.5s ease-in-out infinite breath}@keyframes breath{0%,to{transform:scale(1)rotate(0)}50%{transform:scale(1.022)rotate(.3deg)}}.shop .product-stage .tilt-layer{z-index:1;transition:transform .35s var(--ease-out);will-change:transform;position:absolute;inset:0}.shop .burst{z-index:3;pointer-events:none;position:absolute;top:55%;left:50%}.shop .burst .sprite{will-change:transform, opacity;opacity:0;border-radius:50%;width:18px;height:18px;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.shop .light-bg{background:var(--grad-rose);transition:background 1s var(--ease-out);z-index:0;position:absolute;inset:0}.shop .light-bg.var-original{background:linear-gradient(165deg,#f1ddd5 0%,#d8b19f 50%,#b5856a 100%)}.shop .light-bg.var-rose{background:linear-gradient(165deg,#f5ddd8 0%,#d8a99e 50%,#a87265 100%)}.shop .light-bg.var-decaf{background:linear-gradient(165deg,#f1e3d2 0%,#c9b097 50%,#9b7e60 100%)}.ritual.horizontal{background:var(--cream);padding:0;position:relative}.ritual.horizontal .h-wrap{height:320vh;position:relative}.ritual.horizontal .h-stage{width:100%;height:100vh;position:sticky;top:0;overflow:hidden}.ritual.horizontal .h-track{will-change:transform;width:max-content;height:100%;display:flex}.ritual.horizontal .h-panel{width:100vw;height:100%;padding:0 var(--rail);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,100px);display:grid;position:relative}@media (width<=880px){.ritual.horizontal .h-panel{grid-template-columns:1fr;padding-top:90px}}.ritual.horizontal .h-panel .big-num{font-family:var(--serif);color:#2b1f170f;letter-spacing:-.04em;pointer-events:none;z-index:0;font-size:clamp(280px,38vw,580px);font-style:italic;line-height:.85;position:absolute;bottom:clamp(40px,8vh,80px);left:clamp(20px,4vw,56px)}.ritual.horizontal .h-text{z-index:2;max-width:36ch;position:relative}.ritual.horizontal .h-text .step-kicker{letter-spacing:.36em;text-transform:uppercase;color:var(--copper);font-size:11px;font-weight:500}.ritual.horizontal .h-text h3{font-family:var(--serif);letter-spacing:-.022em;margin:18px 0 0;font-size:clamp(48px,7vw,100px);font-weight:300;line-height:.98}.ritual.horizontal .h-text p{color:var(--grain);max-width:44ch;margin-top:22px;font-size:16px;line-height:1.75}.ritual.horizontal .h-text .micro-meta{letter-spacing:.28em;text-transform:uppercase;color:var(--grain);flex-wrap:wrap;gap:22px;margin-top:26px;font-size:10px;display:flex}.ritual.horizontal .h-text .micro-meta em{font-style:normal;font-family:var(--serif);color:var(--coffee);letter-spacing:-.01em;text-transform:none;margin-top:4px;font-size:24px;display:block}.ritual.horizontal .h-vis{z-index:2;aspect-ratio:4/5;border-radius:var(--r-xl);background:radial-gradient(130% 110% at 50% 8%, #fffdf8 0%, var(--paper) 58%, #efe6d7 100%);width:100%;box-shadow:var(--sh-deep), inset 0 1px 0 #ffffffbf;border:1px solid #2b1f170f;place-items:center;display:grid;position:relative;overflow:hidden}.ritual.horizontal .h-vis:before{content:"";pointer-events:none;background:radial-gradient(46% 40% at 50% 44%,#b07a5229,#0000 70%);position:absolute;inset:0}.ritual.horizontal .h-vis svg{z-index:1;width:78%;height:78%;position:relative}.ritual.horizontal .h-vis svg.rit-ill{width:84%;height:84%}.rit-ill .obj{fill:none;stroke:var(--coffee);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rit-ill .fillsoft{fill:#ffffff80}.rit-ill .hair{stroke:#2b1f1752;stroke-width:1.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.rit-ill .ground{fill:#2b1f1712}.rit-ill .accent{fill:none;stroke:var(--copper);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.rit-ill .liquid{fill:#b07a5273;stroke:var(--copper);stroke-width:1.4px;vector-effect:non-scaling-stroke}.rit-ill .grain{fill:var(--copper);stroke:none;animation:3.4s ease-in-out infinite ritGrain}.rit-ill .grain.g2{animation-delay:.5s}.rit-ill .grain.g3{animation-delay:1s}.rit-ill .spoon-fill{fill:var(--copper);opacity:0;transform-origin:bottom;animation:3.4s ease-in-out infinite spoonFill}.rit-ill .pour-stream{stroke-dasharray:5 7;animation:1.6s linear infinite pourFlow}.rit-ill .steam{stroke-dasharray:8 6;opacity:.5;animation:4s ease-in-out infinite steamRise}@keyframes ritGrain{0%,to{opacity:0;transform:translateY(-6px)}45%,65%{opacity:1;transform:translateY(0)}}.ritual.horizontal .h-progress{z-index:3;font-family:var(--sans);letter-spacing:.36em;text-transform:uppercase;color:var(--grain);align-items:center;gap:32px;font-size:10px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.ritual.horizontal .h-progress .tick{background:#2b1f1733;width:36px;height:1px;position:relative}.ritual.horizontal .h-progress .tick.active{background:var(--coffee)}.ritual.horizontal .h-progress .step-name{font-family:var(--serif);text-transform:none;letter-spacing:.02em;color:var(--coffee);align-items:center;gap:10px;font-size:14px;display:inline-flex}@media (width<=880px){.ritual.horizontal .h-vis{aspect-ratio:16/10}.ritual.horizontal .h-panel .big-num{font-size:40vw;bottom:8vh}}.rail{z-index:45;opacity:0;pointer-events:none;transition:opacity .5s var(--ease);flex-direction:column;gap:18px;display:flex;position:fixed;top:50%;left:clamp(14px,2vw,26px);transform:translateY(-50%)}.rail.in{opacity:1;pointer-events:auto}.rail .r-item{cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:inline-flex}.rail .r-tick{width:14px;height:1px;transition:width .35s var(--ease-out), background .35s var(--ease);background:#2b1f174d;display:block}.rail .r-item.active .r-tick{background:var(--copper);width:32px;height:2px}.rail .r-label{font-family:var(--sans);letter-spacing:.28em;text-transform:uppercase;color:var(--coffee);opacity:0;transition:opacity .3s var(--ease), transform .3s var(--ease-out);white-space:nowrap;font-size:10px;transform:translate(-6px)}.rail .r-item:hover .r-label,.rail .r-item.active .r-label{opacity:1;transform:translate(0)}.rail.dark .r-tick{background:#fcf6ec4d}.rail.dark .r-item.active .r-tick{background:var(--copper)}.rail.dark .r-label{color:var(--cream)}@media (width<=860px){.rail{display:none}}.interlude{background:var(--coffee);color:var(--cream);padding:clamp(80px, 14vh, 160px) var(--rail);text-align:center;position:relative;overflow:hidden}.interlude:before{content:"";pointer-events:none;background:radial-gradient(circle at 20% 30%,#b07a522e,#0000 55%),radial-gradient(circle at 80% 80%,#f1ddd51a,#0000 50%);position:absolute;inset:0}.interlude blockquote{z-index:1;max-width:24ch;font-family:var(--serif);letter-spacing:-.018em;color:var(--cream);margin:0 auto;font-size:clamp(36px,5.2vw,80px);font-style:italic;font-weight:300;line-height:1.08;position:relative}.interlude .mark{z-index:1;font-family:var(--serif);color:var(--copper-soft);opacity:.7;margin-bottom:18px;font-size:56px;line-height:1;display:block;position:relative}.interlude cite{z-index:1;letter-spacing:.32em;text-transform:uppercase;color:#fcf6ec80;margin-top:30px;font-size:11px;font-style:normal;display:block;position:relative}.interlude.soft{background:var(--bone);color:var(--coffee)}.interlude.soft blockquote{color:var(--coffee)}.interlude.soft .mark{color:var(--copper)}.interlude.soft cite{color:var(--grain)}.composer{background:var(--paper)}.composer .grid{grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:clamp(40px,6vw,100px);display:grid}@media (width<=920px){.composer .grid{grid-template-columns:1fr}}.composer .portrait{border-radius:var(--r-xl);background:var(--bone);box-shadow:var(--sh-deep);min-height:540px;position:relative;overflow:hidden}.composer .portrait img{object-fit:cover;width:100%;height:100%;transition:transform 5s var(--ease-out)}.composer .portrait:hover img{transform:scale(1.04)}.composer .portrait .stamp{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;width:76px;height:76px;font-family:var(--serif);color:var(--coffee);letter-spacing:.04em;box-shadow:var(--sh-soft);background:#fcf6eceb;border-radius:50%;place-items:center;font-size:11px;line-height:1.2;display:grid;position:absolute;top:20px;left:20px}.composer .portrait .stamp em{color:var(--copper);margin-top:2px;font-size:13px;font-style:italic;display:block}.composer .portrait .live{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--cream);border-radius:var(--r-md);letter-spacing:.22em;text-transform:uppercase;background:#1c140fdb;align-items:center;gap:14px;padding:14px 20px;font-size:11px;display:inline-flex;position:absolute;bottom:20px;left:20px}.composer .portrait .live .pulse{background:#76c49b;border-radius:50%;width:8px;height:8px;position:relative}.composer .portrait .live .pulse:after{content:"";border:1px solid #76c49b;border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:-4px}.composer .portrait .live em{color:var(--copper-soft);font-style:normal;font-family:var(--serif);text-transform:none;letter-spacing:.02em;font-size:14px}.composer .text-side h2{font-family:var(--serif);letter-spacing:-.018em;margin:16px 0 0;font-size:clamp(40px,5.2vw,76px);font-weight:300;line-height:1}.composer .text-side .drop{font-family:var(--serif);color:var(--coffee);margin-top:28px;padding-left:clamp(60px,8vw,100px);font-size:22px;font-style:italic;line-height:1.45;position:relative}.composer .text-side .drop:before{content:"M";font-family:var(--serif);color:var(--copper);letter-spacing:-.03em;font-size:clamp(110px,12vw,180px);font-style:italic;font-weight:400;line-height:1;position:absolute;top:-22px;left:0}.composer .chapters{border-top:1px solid #2b1f1714;gap:4px;margin-top:40px;display:grid}.composer .chapter{cursor:default;transition:padding .3s var(--ease);border-bottom:1px solid #2b1f1714;grid-template-columns:64px 1fr auto;align-items:center;gap:22px;padding:20px 0;display:grid;position:relative}.composer .chapter:hover{padding-left:12px}.composer .chapter:before{content:"";background:var(--copper);width:0;height:1px;transition:width .35s var(--ease-out);position:absolute;top:50%;left:0;transform:translateY(-50%)}.composer .chapter:hover:before{width:8px}.composer .chapter .num{font-family:var(--serif);color:var(--copper);letter-spacing:.04em;font-size:16px;font-style:italic}.composer .chapter h4{font-family:var(--serif);letter-spacing:-.01em;color:var(--coffee);margin:0;font-size:22px;font-weight:400}.composer .chapter p{color:var(--grain);max-width:36ch;margin:4px 0 0;font-size:13px;line-height:1.55}.composer .chapter .arrow{font-family:var(--serif);color:var(--coffee);opacity:0;transition:opacity .35s var(--ease), transform .35s var(--ease-out);font-size:22px;transform:translate(-8px)}.composer .chapter:hover .arrow{opacity:1;transform:translate(0)}.moments{background:var(--ivory)}.moments .filter{flex-wrap:wrap;justify-content:center;gap:8px;margin:clamp(40px,6vh,70px) auto 0;display:flex}.moments .filter button{border-radius:var(--r-pill);background:var(--paper);letter-spacing:.22em;text-transform:uppercase;color:var(--coffee);transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .2s var(--ease);border:1px solid #2b1f1724;padding:10px 22px;font-size:11px}.moments .filter button:hover{border-color:#2b1f1780;transform:translateY(-2px)}.moments .filter button.active{background:var(--coffee);color:var(--cream);border-color:var(--coffee)}.moments .m-grid{transition:grid-template-columns .55s var(--ease-out);grid-template-columns:repeat(4,1fr);gap:clamp(14px,2vw,26px);margin-top:clamp(40px,6vh,70px);display:grid}@media (width<=1000px){.moments .m-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=540px){.moments .m-grid{grid-template-columns:1fr}}.moments .m-grid.focused{grid-template-columns:2fr 1fr 1fr 1fr}@media (width<=1000px){.moments .m-grid.focused{grid-template-columns:repeat(2,1fr)}}.moments .m-card{border-radius:var(--r-lg);background:var(--bone);aspect-ratio:3/4;cursor:pointer;box-shadow:var(--sh-soft);transition:transform .45s var(--ease-out), box-shadow .45s var(--ease-out);position:relative;overflow:hidden}.moments .m-card.focused{aspect-ratio:4/5}.moments .m-card:hover{box-shadow:var(--sh-medium);transform:translateY(-4px)}.moments .m-card img{object-fit:cover;width:100%;height:100%;transition:transform 4s var(--ease-out)}.moments .m-card:hover img{transform:scale(1.06)}.moments .m-card .m-tag{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-pill);letter-spacing:.28em;text-transform:uppercase;color:var(--coffee);background:#fcf6eceb;padding:8px 14px;font-size:10px;position:absolute;top:16px;left:16px}.moments .m-card .m-curtain{color:var(--cream);transition:transform .55s var(--ease-out);background:linear-gradient(#0000 0%,#1c140fd9 50%,#1c140feb 100%);padding:22px 22px 24px;position:absolute;inset:auto 0 0;transform:translateY(60%)}.moments .m-card h4{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:26px;font-weight:400;line-height:1.05}.moments .m-card .pairings{color:#fcf6ecd9;gap:6px;margin:14px 0 0;padding:0;font-size:12px;line-height:1.4;list-style:none;display:grid}.moments .m-card .pairings li{gap:8px;display:flex}.moments .m-card .pairings em{color:var(--copper-soft);letter-spacing:.22em;text-transform:uppercase;min-width:60px;font-size:10px;font-style:normal}.moments .m-card .play{letter-spacing:.28em;text-transform:uppercase;color:var(--copper-soft);align-items:center;gap:8px;margin-top:18px;font-size:10px;display:inline-flex}.tracker{background:var(--grad-cream);position:relative;overflow:hidden}.tracker .grid{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(40px,6vw,100px);margin-top:clamp(40px,6vh,70px);display:grid}@media (width<=920px){.tracker .grid{grid-template-columns:1fr}}.tracker .panel{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--r-xl);box-shadow:var(--sh-glass);background:#fcf6ecb3;border:1px solid #fff9;padding:clamp(28px,4vw,44px)}.tracker .panel h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:clamp(28px,3vw,40px);font-weight:300;line-height:1.05}.tracker .panel .label{letter-spacing:.28em;text-transform:uppercase;color:var(--grain);justify-content:space-between;align-items:baseline;margin-top:24px;font-size:11px;display:flex}.tracker .panel .label em{font-style:normal;font-family:var(--serif);color:var(--coffee);letter-spacing:-.01em;text-transform:none;font-size:28px}.tracker .slider-row{margin-top:18px}.tracker input[type=range]{appearance:none;cursor:grab;background:#2b1f171a;border-radius:999px;outline:none;width:100%;height:8px}.tracker input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--coffee);cursor:grab;width:26px;height:26px;transition:transform .15s var(--ease);border-radius:50%;box-shadow:0 8px 18px -4px #2b1f1780,0 0 0 6px #b07a522e}.tracker input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.15)}.tracker input[type=range]::-moz-range-thumb{background:var(--coffee);border:0;border-radius:50%;width:26px;height:26px;box-shadow:0 8px 18px -4px #2b1f1780,0 0 0 6px #b07a522e}.tracker .scale{letter-spacing:.22em;color:var(--grain);justify-content:space-between;margin-top:10px;font-size:10px;display:flex}.tracker .results{grid-template-columns:1fr 1fr;gap:16px;margin-top:32px;display:grid}.tracker .res-card{border-radius:var(--r-md);background:var(--paper);border:1px solid #2b1f170f;padding:22px 22px 24px;position:relative;overflow:hidden}.tracker .res-card.them{background:linear-gradient(155deg,#f5e1d7,#edc9b8)}.tracker .res-card.us{background:linear-gradient(155deg, var(--rose-mist), var(--rose-warm))}.tracker .res-card .tag{letter-spacing:.28em;text-transform:uppercase;color:var(--coffee);opacity:.7;font-size:10px}.tracker .res-card .val{font-family:var(--serif);letter-spacing:-.015em;color:var(--coffee);font-variant-numeric:tabular-nums;margin-top:6px;font-size:44px;line-height:1.05;display:block}.tracker .res-card .val small{letter-spacing:.02em;color:var(--grain);margin-left:4px;font-size:18px}.tracker .res-card .sub{color:var(--grain);letter-spacing:.02em;margin-top:6px;font-size:12px;display:block}.tracker .stack{aspect-ratio:5/6;border-radius:var(--r-xl);background:radial-gradient(circle at 50% 100%, #2b1f1714, transparent 50%), var(--paper);box-shadow:var(--sh-medium);border:1px solid #2b1f170f;grid-template-columns:1fr 1fr;align-items:end;gap:16px;padding:24px;display:grid;position:relative;overflow:hidden}.tracker .stack .col{flex-direction:column-reverse;gap:3px;height:100%;display:flex;position:relative}.tracker .stack .col .label-top{text-align:center;font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--grain);z-index:2;font-size:10px;position:absolute;top:0;left:0;right:0}.tracker .stack .col .label-top em{font-family:var(--serif);color:var(--coffee);letter-spacing:-.01em;text-transform:none;font-variant-numeric:tabular-nums;margin-top:4px;font-size:26px;display:block}.tracker .stack .col .unit{transform-origin:bottom;width:100%;height:8px;animation:stackPop .55s var(--ease-out) backwards;border-radius:4px;flex-shrink:0}.tracker .stack .col.them .unit{background:linear-gradient(90deg,#c97251,#b25839)}.tracker .stack .col.us .unit{background:linear-gradient(90deg, var(--copper-soft), var(--copper))}@keyframes stackPop{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.foot-v2{background:var(--espresso);color:var(--bone);padding:clamp(80px, 12vh, 140px) var(--rail) 36px;position:relative;overflow:hidden}.foot-v2:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#b07a522e,#0000 50%),radial-gradient(circle at 20% 90%,#f1ddd50f,#0000 55%);position:absolute;inset:0}.foot-v2 .inner{z-index:1;max-width:var(--max);margin:0 auto;position:relative}.foot-v2 .clock-row{letter-spacing:.3em;text-transform:uppercase;color:#efe6da99;border-bottom:1px solid #efe6da1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:30px;font-size:11px;display:flex}.foot-v2 .clock-row .green{color:var(--cream);align-items:center;gap:8px;display:inline-flex}.foot-v2 .clock-row .green .pulse{background:#76c49b;border-radius:50%;width:6px;height:6px;position:relative}.foot-v2 .clock-row .green .pulse:after{content:"";border:1px solid #76c49b;border-radius:50%;animation:2s ease-out infinite pulse;position:absolute;inset:-3px}.foot-v2 .clock-row .clock{font-family:var(--serif);letter-spacing:.04em;text-transform:none;color:var(--cream);font-variant-numeric:tabular-nums;font-size:18px}.foot-v2 .city{font-family:var(--serif);color:var(--copper-soft);letter-spacing:.04em;text-transform:none;transition:opacity .8s var(--ease);font-size:18px;font-style:italic}.foot-v2 .signature-wrap{text-align:center;padding:clamp(60px,9vh,100px) 0 clamp(40px,6vh,60px);position:relative}.foot-v2 .signature-wrap .outline{font-family:var(--serif);letter-spacing:-.02em;-webkit-text-stroke:1px var(--copper);color:#0000;background:linear-gradient(180deg, var(--copper) var(--fill-pct,0%), transparent var(--fill-pct,0%));transition:background .6s var(--ease-out);-webkit-background-clip:text;background-clip:text;font-size:clamp(80px,18vw,240px);font-style:italic;font-weight:300;line-height:.86}.foot-v2 .signature-wrap .tag{letter-spacing:.42em;text-transform:uppercase;color:#efe6da73;margin-top:18px;font-size:10px;display:block}.foot-v2 .nl-card{border-radius:var(--r-xl);text-align:left;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fcf6ec0d;border:1px solid #efe6da1f;grid-template-columns:1.1fr .9fr;align-items:center;gap:32px;max-width:720px;margin:clamp(40px,6vh,60px) auto 0;padding:clamp(28px,4vw,44px);display:grid}@media (width<=720px){.foot-v2 .nl-card{grid-template-columns:1fr}}.foot-v2 .nl-card .nl-text .nl-kicker{letter-spacing:.36em;text-transform:uppercase;color:var(--copper-soft);font-size:10px}.foot-v2 .nl-card h3{font-family:var(--serif);letter-spacing:-.012em;margin:12px 0 8px;font-size:clamp(28px,3.4vw,44px);font-weight:300;line-height:1.05}.foot-v2 .nl-card p{color:#efe6dab3;max-width:36ch;margin:0;font-size:13px;line-height:1.65}.foot-v2 .nl-form{gap:10px;display:grid}.foot-v2 .nl-form .row{border-radius:var(--r-pill);transition:border-color .25s var(--ease), background .25s var(--ease);background:#fcf6ec0f;border:1px solid #efe6da2e;grid-template-columns:1fr auto;align-items:stretch;display:grid;overflow:hidden}.foot-v2 .nl-form .row:focus-within{border-color:var(--copper);background:#fcf6ec1a}.foot-v2 .nl-form input{font-family:var(--sans);color:var(--cream);background:0 0;border:0;outline:0;padding:16px 22px;font-size:14px}.foot-v2 .nl-form input::placeholder{color:#efe6da66}.foot-v2 .nl-form button{background:var(--copper);color:var(--cream);letter-spacing:.24em;text-transform:uppercase;white-space:nowrap;min-width:160px;transition:background .25s var(--ease);justify-content:center;align-items:center;gap:10px;padding:0 32px;font-size:11px;display:inline-flex}.foot-v2 .nl-form button:hover{background:var(--copper-soft)}.foot-v2 .nl-form .micro{letter-spacing:.04em;color:#efe6da73;padding-left:18px;font-size:10px}.foot-v2 .nl-thanks{font-family:var(--serif);color:var(--copper-soft);margin:8px 0 0;font-size:20px;font-style:italic}.foot-v2 .links-grid{grid-template-columns:repeat(4,1fr);gap:40px;margin:clamp(60px,8vh,90px) 0 0;display:grid}@media (width<=880px){.foot-v2 .links-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.foot-v2 .links-grid{grid-template-columns:1fr}}.foot-v2 .links-grid h4{font-family:var(--sans);letter-spacing:.36em;text-transform:uppercase;color:#efe6da80;margin:0 0 18px;font-size:10px;font-weight:500}.foot-v2 .links-grid ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.foot-v2 .links-grid li a{color:var(--bone);opacity:.8;transition:opacity .2s var(--ease), padding-left .25s var(--ease);align-items:center;gap:8px;font-size:14px;display:inline-flex;position:relative}.foot-v2 .links-grid li a:before{content:"";background:var(--copper);width:0;height:1px;transition:width .25s var(--ease-out);position:absolute;top:50%;left:0;transform:translateY(-50%)}.foot-v2 .links-grid li a:hover{opacity:1;padding-left:14px}.foot-v2 .links-grid li a:hover:before{width:8px}.foot-v2 .links-grid li a .arr{opacity:0;transition:opacity .25s var(--ease);font-size:14px}.foot-v2 .links-grid li a:hover .arr{opacity:1}.foot-v2 .bottom{letter-spacing:.28em;text-transform:uppercase;color:#efe6da80;border-top:1px solid #efe6da1f;flex-wrap:wrap;justify-content:space-between;gap:24px;margin-top:clamp(60px,8vh,90px);padding-top:26px;font-size:10px;display:flex}.foot-v2 .bottom .pay{color:#efe6dab3;align-items:center;gap:12px;display:inline-flex}.foot-v2 .bottom .pay span{font-family:var(--serif);letter-spacing:.04em;text-transform:none;border-radius:var(--r-sm);color:var(--bone);background:#fcf6ec14;padding:4px 10px;font-size:12px}.watermark{color:var(--cream);min-height:60vh;padding:clamp(80px, 14vh, 160px) var(--rail);background:#0e0905;place-items:center;display:grid;position:relative;overflow:hidden}.watermark:before{content:"";background:radial-gradient(circle at 50% 100%,#b07a522e,#0000 60%),radial-gradient(circle at 50% 30%,#fcf6ec0a,#0000 55%);position:absolute;inset:0}.watermark .mark{z-index:1;text-align:center;max-width:30ch;position:relative}.watermark .mark h2{font-family:var(--serif);letter-spacing:-.025em;color:var(--cream);font-size:clamp(56px,9vw,140px);font-style:italic;font-weight:300;line-height:.95}.watermark .mark .signature{font-family:var(--serif);color:var(--copper);letter-spacing:.02em;margin-top:40px;font-size:22px;display:block}.watermark .mark .meta{font-family:var(--sans);letter-spacing:.36em;text-transform:uppercase;color:#fcf6ec66;margin-top:8px;font-size:10px;display:block}.unbox{background:var(--coffee);color:var(--cream);position:relative}.unbox .u-wrap{height:460vh;position:relative}.unbox .u-stage{height:100vh;padding:0 var(--rail);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid;position:sticky;top:0;overflow:hidden}@media (width<=920px){.unbox .u-stage{grid-template-columns:1fr;padding-top:80px}}.unbox .u-stage:before{content:"";pointer-events:none;background:radial-gradient(circle at 70% 60%,#b07a522e,#0000 55%),radial-gradient(circle at 30% 30%,#fcf6ec0d,#0000 50%);position:absolute;inset:0}.unbox .u-text{z-index:2;max-width:44ch;position:relative}.unbox .u-text .u-kicker{letter-spacing:.36em;text-transform:uppercase;color:var(--copper-soft);font-size:11px}.unbox .u-text h3{font-family:var(--serif);letter-spacing:-.022em;color:var(--cream);margin:18px 0 0;font-size:clamp(40px,5.8vw,88px);font-weight:300;line-height:.98}.unbox .u-text p{color:#fcf6ecb8;max-width:44ch;margin-top:22px;font-size:16px;line-height:1.75}.unbox .u-meta{gap:6px;margin-top:30px;display:grid}.unbox .u-meta .row{letter-spacing:.18em;text-transform:uppercase;color:#fcf6ec99;border-bottom:1px solid #fcf6ec1f;justify-content:space-between;gap:18px;padding:14px 0;font-size:11px;display:flex}.unbox .u-meta .row em{font-style:normal;font-family:var(--serif);color:var(--cream);letter-spacing:.02em;text-transform:none;font-size:15px}.unbox .u-scene{perspective:1400px;perspective-origin:50% 35%;place-items:center;height:70vh;max-height:720px;display:grid;position:relative}.unbox .box{width:clamp(220px,28vw,360px);height:clamp(280px,36vw,460px);transform-style:preserve-3d;transition:transform 1.2s var(--ease-out);transform:rotateX(-12deg) rotateY(var(--box-rot,-18deg));position:relative}.unbox .box .face{background:#1a120c;border-radius:8px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #fcf6ec0f}.unbox .box .face.body{background:linear-gradient(135deg,#1a120c,#0a0604)}.unbox .box .face.lid{transform-origin:top;height:60px;transition:transform 1.4s var(--ease-out), top 1s var(--ease-out);background:linear-gradient(135deg,#211810,#100a06);border-radius:8px 8px 0 0;top:-10px;bottom:auto;transform:rotateX(0);box-shadow:0 18px 30px -10px #00000080,inset 0 0 0 1px #fcf6ec14}.unbox .box .face.lid .emboss{font-family:var(--serif);letter-spacing:.04em;color:var(--copper);opacity:.85;font-size:22px;font-style:italic;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.unbox .box .face.lid:after{content:"";border:1px solid #b07a5280;border-radius:4px;position:absolute;inset:8px}.unbox .box .paper{transform-origin:top;transition:clip-path 1.2s var(--ease-out), opacity .6s var(--ease);clip-path:inset(0);background:linear-gradient(#f4e8d3,#e2d2ba);border-radius:4px;place-items:center;display:grid;position:absolute;inset:50px 16px 16px;overflow:hidden}.unbox .box .paper .foil{font-family:var(--serif);color:#a87242;letter-spacing:.04em;font-size:clamp(20px,2.2vw,28px);font-style:italic}.unbox .box .paper .foil small{font-family:var(--sans);letter-spacing:.36em;color:#2b1f1766;text-transform:uppercase;margin-top:8px;font-size:9px;font-style:normal;display:block}.unbox .box .pouch{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);background-position:50%;background-size:cover;border-radius:6px;position:absolute;inset:70px 24px 28px;transform:translateY(20px)scale(.96);box-shadow:0 20px 40px -10px #0009}.unbox .box .card{background:var(--cream);width:180px;height:110px;font-family:var(--serif);color:var(--coffee);opacity:0;transition:opacity .9s var(--ease-out) .2s, transform .9s var(--ease-out) .2s;border-radius:6px;padding:18px;font-size:13px;font-style:italic;line-height:1.4;position:absolute;top:30%;right:-100px;transform:translateY(40px)rotate(8deg);box-shadow:0 18px 30px -10px #00000080}.unbox .box .card small{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--copper);margin-top:12px;font-size:9px;font-style:normal;display:block}.unbox[data-step="0"] .box .lid{top:-10px;transform:rotateX(0)}.unbox[data-step="1"] .box .lid{top:-10px;transform:rotateX(-110deg)}.unbox[data-step="2"] .box .lid{top:-40px;transform:rotateX(-110deg)}.unbox[data-step="2"] .box .paper{clip-path:inset(0 0 60%)}.unbox[data-step="3"] .box .lid{top:-40px;transform:rotateX(-110deg)}.unbox[data-step="3"] .box .paper{clip-path:inset(0 0 100%);opacity:0}.unbox[data-step="3"] .box .pouch{opacity:1;transform:translateY(0)scale(1)}.unbox[data-step="4"] .box .lid{top:-40px;transform:rotateX(-110deg)}.unbox[data-step="4"] .box .paper{opacity:0}.unbox[data-step="4"] .box .pouch{opacity:1;transform:translateY(0)scale(1)}.unbox[data-step="4"] .box .card{opacity:1;transform:translateY(0)rotate(8deg)}.unbox .u-progress{z-index:3;font-family:var(--sans);letter-spacing:.36em;text-transform:uppercase;color:#fcf6ec80;align-items:center;gap:20px;font-size:10px;display:flex;position:absolute;bottom:36px;left:50%;transform:translate(-50%)}.unbox .u-progress .tick{background:#fcf6ec33;width:28px;height:1px}.unbox .u-progress .tick.active{background:var(--copper);height:2px}.unbox .u-progress .num{color:var(--cream);font-family:var(--serif);letter-spacing:.04em;text-transform:none;font-variant-numeric:tabular-nums;font-size:14px}.philosophy{background:var(--espresso);color:var(--cream);padding:clamp(80px, 14vh, 160px) var(--rail);position:relative;overflow:hidden}.philosophy .big-number{text-align:center;font-family:var(--serif);letter-spacing:-.04em;color:#b07a520f;pointer-events:none;z-index:0;font-size:clamp(280px,60vw,920px);font-style:italic;font-weight:300;line-height:.85;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.philosophy .inner{z-index:1;max-width:var(--max);gap:clamp(40px,6vh,70px);margin:0 auto;display:grid;position:relative}.philosophy .header{text-align:center;max-width:760px;margin:0 auto}.philosophy .header h2{font-family:var(--serif);letter-spacing:-.022em;margin:14px 0 0;font-size:clamp(48px,7vw,96px);font-style:italic;font-weight:300;line-height:1}.philosophy .cols{grid-template-columns:repeat(3,1fr);gap:clamp(28px,4vw,60px);margin-top:clamp(40px,6vh,70px);display:grid}@media (width<=920px){.philosophy .cols{grid-template-columns:1fr}}.philosophy .col h4{font-family:var(--serif);letter-spacing:-.01em;color:var(--cream);margin:0 0 14px;font-size:26px;font-weight:400}.philosophy .col .lead{letter-spacing:.04em;color:#fcf6ecb3;margin:0;font-size:13px;line-height:1.7}.philosophy .refuse{gap:10px;margin-top:20px;padding:0;list-style:none;display:grid}.philosophy .refuse li{color:#fcf6ecbf;letter-spacing:.02em;padding-left:28px;font-size:13px;line-height:1.6;position:relative}.philosophy .refuse li:before{content:"✗";color:var(--copper);font-family:var(--serif);opacity:0;animation:refuseDraw .4s var(--ease-out) forwards;font-size:15px;position:absolute;top:0;left:0}.philosophy .col.refuse-col.in li:first-child:before{animation-delay:.1s}.philosophy .col.refuse-col.in li:nth-child(2):before{animation-delay:.2s}.philosophy .col.refuse-col.in li:nth-child(3):before{animation-delay:.3s}.philosophy .col.refuse-col.in li:nth-child(4):before{animation-delay:.4s}.philosophy .col.refuse-col.in li:nth-child(5):before{animation-delay:.5s}.philosophy .col.refuse-col.in li:nth-child(6):before{animation-delay:.6s}.philosophy .col.refuse-col li:before{animation-play-state:paused}.philosophy .col.refuse-col.in li:before{animation-play-state:running}@keyframes refuseDraw{to{opacity:1}}.philosophy .footnote{text-align:center;font-family:var(--serif);color:var(--copper-soft);margin-top:clamp(40px,6vh,60px);font-size:18px;font-style:italic}.timeline{background:var(--paper);padding:clamp(80px, 12vh, 140px) var(--rail)}.timeline .head{text-align:center;max-width:720px;margin:0 auto}.timeline .head h2{font-family:var(--serif);letter-spacing:-.018em;margin:14px 0 0;font-size:clamp(40px,5.6vw,80px);font-weight:300;line-height:1}.timeline .track{margin-top:clamp(60px,8vh,100px);padding:60px 0 40px;position:relative}.timeline .track .line{background:#2b1f1714;height:1px;position:absolute;top:80px;left:0;right:0}.timeline .track .line .fill{background:linear-gradient(90deg, var(--copper-soft), var(--copper));width:0%;transition:width 1.6s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.timeline.in .track .line .fill{width:100%}.timeline .markers{grid-template-columns:repeat(5,1fr);align-items:start;gap:16px;display:grid;position:relative}@media (width<=880px){.timeline .markers{grid-template-columns:1fr;gap:32px}}.timeline .marker{text-align:center;cursor:default;padding-top:30px;position:relative}.timeline .marker .dot{background:var(--copper);width:14px;height:14px;box-shadow:0 0 0 5px var(--paper);transition:transform .5s var(--ease-out);border-radius:50%;position:absolute;top:-5px;left:50%;transform:translate(-50%)scale(0)}.timeline.in .marker .dot{transform:translate(-50%)scale(1)}.timeline.in .marker:first-child .dot{transition-delay:.2s}.timeline.in .marker:nth-child(2) .dot{transition-delay:.55s}.timeline.in .marker:nth-child(3) .dot{transition-delay:.9s}.timeline.in .marker:nth-child(4) .dot{transition-delay:1.25s}.timeline.in .marker:nth-child(5) .dot{transition-delay:1.6s}.timeline .marker .year{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--grain);font-size:11px;font-weight:500}.timeline .marker h4{font-family:var(--serif);letter-spacing:-.005em;color:var(--coffee);margin:10px 0 0;padding:0 8px;font-size:22px;font-weight:400;line-height:1.18}.timeline .marker .ico{background:var(--ivory);width:56px;height:56px;color:var(--copper);border:1px solid #2b1f170f;border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.timeline .marker .pop{background:var(--paper);border-radius:var(--r-md);width:220px;box-shadow:var(--sh-medium);color:var(--grain);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease-out);text-align:left;border:1px solid #2b1f170f;padding:14px 16px;font-size:12px;line-height:1.55;position:absolute;bottom:calc(100% + 18px);left:50%;transform:translate(-50%)translateY(10px)}.timeline .marker:hover .pop{opacity:1;transform:translate(-50%)translateY(0)}.timeline .marker .pop:after{content:"";background:var(--paper);border-bottom:1px solid #2b1f170f;border-right:1px solid #2b1f170f;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)rotate(45deg)}.reviews-v2{background:var(--paper);padding:clamp(80px, 12vh, 140px) var(--rail)}.reviews-v2 .hero-review{text-align:center;max-width:900px;margin:clamp(50px,7vh,80px) auto 0;position:relative}.reviews-v2 .hero-review .open-q{font-family:var(--serif);color:var(--copper);margin-bottom:-16px;font-size:80px;font-style:italic;line-height:.6;display:block}.reviews-v2 .hero-review blockquote{font-family:var(--serif);letter-spacing:-.012em;color:var(--coffee);margin:0;max-width:26ch;margin-inline:auto;font-size:clamp(28px,4.2vw,56px);font-style:italic;font-weight:300;line-height:1.18}.reviews-v2 .hero-review .author-row{align-items:center;gap:14px;margin-top:32px;display:inline-flex}.reviews-v2 .hero-review .avatar{background-position:50%;background-size:cover;background-color:var(--bone);width:52px;height:52px;box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 1px #2b1f171a;border-radius:50%}.reviews-v2 .hero-review .author-text{text-align:left}.reviews-v2 .hero-review .author-text strong{font-family:var(--serif);color:var(--coffee);font-size:16px;font-weight:400;display:block}.reviews-v2 .hero-review .author-text small{letter-spacing:.32em;text-transform:uppercase;color:var(--copper);margin-top:4px;font-size:10px;font-weight:500;display:block}.reviews-v2 .filter{flex-wrap:wrap;justify-content:center;gap:8px;margin:clamp(40px,6vh,70px) auto 0;display:flex}.reviews-v2 .filter button{border-radius:var(--r-pill);background:var(--paper);letter-spacing:.22em;text-transform:uppercase;color:var(--coffee);transition:background .25s var(--ease), border-color .25s var(--ease), color .25s var(--ease), transform .2s var(--ease);border:1px solid #2b1f171f;padding:10px 22px;font-size:11px}.reviews-v2 .filter button:hover{border-color:#2b1f1780;transform:translateY(-2px)}.reviews-v2 .filter button.active{background:var(--coffee);color:var(--cream);border-color:var(--coffee)}.reviews-v2 .stats-row{max-width:var(--max-tight);margin:clamp(50px,7vh,80px) auto 0;grid-template-columns:.7fr 1.3fr;align-items:center;gap:clamp(28px,4vw,56px);margin-inline:auto;display:grid}@media (width<=880px){.reviews-v2 .stats-row{grid-template-columns:1fr}}.sentiment{background:var(--ivory);border-radius:var(--r-xl);text-align:center;padding:32px}.sentiment svg{width:100%;max-width:220px;height:auto;margin:0 auto;display:block}.sentiment circle.bg{fill:none;stroke:#2b1f1714;stroke-width:14px}.sentiment circle.pos{fill:none;stroke:var(--copper);stroke-width:14px;stroke-linecap:round;transform-origin:50%;transition:stroke-dashoffset 1.6s var(--ease-out);transform:rotate(-90deg)}.sentiment .big{font-family:var(--serif);color:var(--coffee);letter-spacing:-.012em;margin-top:18px;font-size:48px;line-height:1}.sentiment .small{letter-spacing:.28em;text-transform:uppercase;color:var(--grain);margin-top:6px;font-size:10px}.sentiment .legend{color:var(--grain);justify-content:center;gap:18px;margin-top:16px;font-size:11px;display:flex}.sentiment .legend .sw{vertical-align:middle;border-radius:3px;width:10px;height:10px;margin-right:6px;display:inline-block}.cust-mosaic{grid-template-columns:repeat(6,1fr);grid-auto-rows:100px;gap:12px;display:grid}@media (width<=720px){.cust-mosaic{grid-template-columns:repeat(3,1fr)}}.cust-mosaic .cell{border-radius:var(--r-md);background:var(--bone);transition:transform .35s var(--ease-out), box-shadow .35s var(--ease-out);position:relative;overflow:hidden}.cust-mosaic .cell:hover{box-shadow:var(--sh-medium);transform:translateY(-3px)}.cust-mosaic .cell img{object-fit:cover;width:100%;height:100%;transition:transform 4s var(--ease-out)}.cust-mosaic .cell:hover img{transform:scale(1.08)}.cust-mosaic .cell.tall{grid-row:span 2}.cust-mosaic .cell.wide{grid-column:span 2}.cust-mosaic .cell.big{grid-area:span 2/span 2}.cust-mosaic .cell .badge{letter-spacing:.28em;text-transform:uppercase;color:var(--cream);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-pill);background:#1c140f99;padding:6px 10px;font-size:9px;position:absolute;bottom:12px;left:12px}.reviews-v2 .summary{gap:10px;display:grid}.reviews-v2 .summary .row{color:var(--grain);grid-template-columns:30px 1fr 40px;align-items:center;gap:14px;font-size:12px;display:grid}.reviews-v2 .summary .row .n{color:var(--coffee);font-family:var(--serif);font-size:14px}.reviews-v2 .summary .bar{background:#2b1f1714;border-radius:999px;height:6px;overflow:hidden}.reviews-v2 .summary .bar .fill{background:linear-gradient(90deg, var(--copper-soft), var(--copper));width:0%;height:100%;transition:width 1.4s var(--ease-out)}.reviews-v2 .summary .pct{text-align:right;color:var(--coffee);font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--serif)}.toast{z-index:65;border-radius:var(--r-lg);background:var(--coffee);max-width:340px;color:var(--cream);box-shadow:var(--sh-deep);transition:transform .55s var(--ease-out);padding:18px 22px;position:fixed;bottom:16px;left:16px;transform:translateY(140%)}.toast.in{transform:translateY(0)}.toast .t-kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--copper-soft);font-size:10px}.toast h5{font-family:var(--serif);color:var(--cream);margin:8px 0 0;font-size:22px;font-weight:400;line-height:1.15}.toast p{color:#fcf6ecb8;margin:6px 0 14px;font-size:13px;line-height:1.5}.toast .actions{gap:8px;display:flex}.toast .actions button{border-radius:var(--r-pill);letter-spacing:.28em;text-transform:uppercase;transition:background .25s var(--ease);padding:9px 18px;font-size:10px}.toast .actions .open-bag{background:var(--copper);color:var(--cream)}.toast .actions .open-bag:hover{background:var(--copper-soft)}.toast .actions .dismiss{color:#fcf6ec99;background:0 0;border:1px solid #fcf6ec33}.toast .actions .dismiss:hover{color:var(--cream);border-color:var(--cream)}.studio{background:var(--coffee);color:var(--cream);padding:clamp(80px, 12vh, 140px) var(--rail);position:relative;overflow:hidden}.studio:before{content:"";pointer-events:none;background:radial-gradient(circle at 80% 20%,#b07a5238,#0000 55%),radial-gradient(circle at 20% 100%,#f1ddd514,#0000 55%);position:absolute;inset:0}.studio .inner{z-index:1;max-width:var(--max-tight);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,90px);margin:0 auto;display:grid;position:relative}@media (width<=880px){.studio .inner{grid-template-columns:1fr}}.studio .left .eyebrow{color:var(--copper-soft)}.studio .left h2{font-family:var(--serif);letter-spacing:-.022em;color:var(--cream);margin:14px 0 0;font-size:clamp(40px,5.8vw,84px);font-weight:300;line-height:.98}.studio .left p{color:#fcf6ecb8;max-width:44ch;margin-top:24px;font-size:15px;line-height:1.75}.studio .left .location{border-radius:var(--r-pill);letter-spacing:.08em;background:#fcf6ec0f;border:1px solid #fcf6ec26;align-items:center;gap:14px;margin-top:30px;padding:14px 22px;font-size:12px;display:inline-flex}.studio .left .location svg{color:var(--copper)}.studio .left .location em{font-style:normal;font-family:var(--serif);color:var(--cream);letter-spacing:.02em;font-size:16px}.studio .booking{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--r-xl);background:#fcf6ec0a;border:1px solid #fcf6ec1a;gap:24px;padding:clamp(28px,4vw,40px);display:grid}.studio .booking h3{font-family:var(--serif);letter-spacing:.02em;margin:0;font-size:26px;font-weight:400}.studio .dates{gap:10px;display:grid}.studio .date{border-radius:var(--r-md);cursor:pointer;transition:border-color .25s var(--ease), background .25s var(--ease), transform .2s var(--ease);text-align:left;background:#fcf6ec0a;border:1.5px solid #0000;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:18px 22px;display:grid}.studio .date:hover{border-color:#fcf6ec4d;transform:translateY(-1px)}.studio .date.active{border-color:var(--copper);background:#b07a521f}.studio .date.full{opacity:.45;cursor:not-allowed}.studio .date .day{font-family:var(--serif);color:var(--copper);letter-spacing:.02em;font-size:18px;font-style:italic}.studio .date .day em{font-style:normal;font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:#fcf6ec80;margin-top:3px;font-size:10px;display:block}.studio .date .title{font-family:var(--serif);color:var(--cream);letter-spacing:-.005em;font-size:19px;line-height:1.2}.studio .date .title small{font-family:var(--sans);letter-spacing:.04em;color:#fcf6ec8c;margin-top:4px;font-size:11px;display:block}.studio .date .seats{letter-spacing:.28em;text-transform:uppercase;color:var(--copper);text-align:right;font-size:10px;font-weight:500}.studio .date .seats span{font-family:var(--serif);color:var(--cream);letter-spacing:.02em;text-transform:none;margin-bottom:4px;font-size:16px;display:block}.studio .date.full .seats{color:#fcf6ec66}.studio .booking-cta{gap:12px;margin-top:4px;display:grid}.studio .booking-cta input{border-radius:var(--r-pill);font-family:var(--sans);color:var(--cream);transition:border-color .25s var(--ease);background:#fcf6ec0a;border:1px solid #fcf6ec26;outline:0;padding:16px 22px;font-size:14px}.studio .booking-cta input:focus{border-color:var(--copper)}.studio .booking-cta input::placeholder{color:#fcf6ec66}.studio .booking-cta button{border-radius:var(--r-pill);background:var(--copper);height:54px;color:var(--cream);letter-spacing:.32em;text-transform:uppercase;transition:background .25s var(--ease), transform .2s var(--ease);justify-content:center;align-items:center;gap:12px;font-size:11px;display:inline-flex}.studio .booking-cta button:hover{background:var(--copper-soft);transform:translateY(-1px)}.studio .booking-cta button:disabled{color:#fcf6ec80;cursor:not-allowed;background:#fcf6ec26;transform:none}.studio .booking-cta .micro{letter-spacing:.04em;color:#fcf6ec80;padding:0 22px;font-size:10px}.studio .reserved-msg{border:1px solid var(--copper);border-radius:var(--r-md);font-family:var(--serif);color:var(--cream);background:#b07a5229;padding:16px 20px;font-size:16px;font-style:italic;line-height:1.5}.studio .reserved-msg small{font-family:var(--sans);letter-spacing:.32em;text-transform:uppercase;color:var(--copper-soft);margin-top:8px;font-size:10px;font-style:normal;display:block}.letters{background:var(--paper);padding:clamp(80px, 12vh, 140px) var(--rail)}.letters .inner{max-width:var(--max-tight);grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(40px,6vw,90px);margin:0 auto;display:grid}@media (width<=920px){.letters .inner{grid-template-columns:1fr}}.letters .copy h2{font-family:var(--serif);letter-spacing:-.022em;margin:14px 0 0;font-size:clamp(40px,5.6vw,80px);font-weight:300;line-height:.98}.letters .copy p{color:var(--grain);max-width:44ch;margin-top:22px;font-size:15px;line-height:1.7}.letters .copy .stats{flex-wrap:wrap;gap:clamp(24px,4vw,56px);margin-top:30px;display:flex}.letters .copy .stat strong{font-family:var(--serif);letter-spacing:-.01em;font-size:32px;font-weight:400;line-height:1;display:block}.letters .copy .stat span{letter-spacing:.28em;text-transform:uppercase;color:var(--grain);margin-top:6px;font-size:10px;display:block}.letters .copy .lock{border-radius:var(--r-pill);background:var(--ivory);letter-spacing:.28em;text-transform:uppercase;color:var(--coffee);border:1px solid #2b1f1714;align-items:center;gap:10px;margin-top:30px;padding:12px 20px;font-size:11px;display:inline-flex}.letters .copy .lock em{color:var(--copper);font-style:normal}.letters .fan{aspect-ratio:5/4;perspective:1400px;position:relative}.letters .letter{aspect-ratio:3/4;border-radius:var(--r-md);transform-origin:50% 95%;width:62%;transition:transform .9s var(--ease-out), box-shadow .5s var(--ease-out);cursor:pointer;background:linear-gradient(165deg,#fbf4e8,#f1e4ce);flex-direction:column;justify-content:space-between;padding:32px 32px 28px;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 24px 50px -18px #2b1f1773,inset 0 0 0 1px #2b1f170a}.letters .fan:not(.spread) .letter{transform:translate(-50%, -50%) rotate(var(--rot,0deg)) translateY(var(--lift,0px))}.letters .fan:not(.spread) .letter:first-child{--rot:-8deg;--lift:8px;z-index:1}.letters .fan:not(.spread) .letter:nth-child(2){--rot:0deg;--lift:0px;z-index:2}.letters .fan:not(.spread) .letter:nth-child(3){--rot:8deg;--lift:8px;z-index:1}.letters .fan.spread .letter:first-child{transform:translate(-50%,-50%)translate(-36%)rotate(-12deg);box-shadow:0 30px 60px -18px #2b1f178c}.letters .fan.spread .letter:nth-child(2){transform:translate(-50%,-50%)rotate(-1deg)translateY(-6px);box-shadow:0 36px 70px -18px #2b1f1799}.letters .fan.spread .letter:nth-child(3){transform:translate(-50%,-50%)translate(36%)rotate(12deg);box-shadow:0 30px 60px -18px #2b1f178c}.letters .letter .stamp{font-family:var(--sans);letter-spacing:.36em;text-transform:uppercase;color:var(--copper);font-size:10px;font-weight:500}.letters .letter .body{font-family:var(--serif);color:var(--coffee);letter-spacing:-.005em;font-size:clamp(18px,1.6vw,22px);font-style:italic;line-height:1.3}.letters .letter .body strong{font-style:normal;font-weight:400}.letters .letter .meta{letter-spacing:.28em;text-transform:uppercase;color:var(--grain);justify-content:space-between;align-items:baseline;font-size:10px;display:flex}.letters .letter .meta em{font-style:normal;font-family:var(--serif);color:var(--coffee);letter-spacing:.04em;text-transform:none;font-size:14px}.letters .letter:before{content:"";background:var(--copper);opacity:.85;background:repeating-linear-gradient(135deg, var(--copper) 0 6px, var(--copper-soft) 6px 12px);border-radius:4px;width:56px;height:24px;position:absolute;top:14px;right:14px}.letters .fan-toggle{border-radius:var(--r-pill);background:var(--coffee);color:var(--cream);letter-spacing:.28em;text-transform:uppercase;z-index:4;transition:background .25s var(--ease);padding:12px 24px;font-size:11px;position:absolute;bottom:-20px;left:50%;transform:translate(-50%)}.letters .fan-toggle:hover{background:var(--espresso)}.spec{background:var(--grad-cream);padding:clamp(80px, 12vh, 140px) var(--rail)}.spec .grid{max-width:var(--max-tight);margin-top:clamp(50px,7vh,80px);grid-template-columns:.9fr 1.1fr;align-items:stretch;gap:clamp(40px,6vw,80px);margin-inline:auto;display:grid}@media (width<=920px){.spec .grid{grid-template-columns:1fr}}.spec .pouch-card{background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--sh-medium);flex-direction:column;display:flex;position:relative;overflow:hidden}.spec .pouch-card .top{aspect-ratio:1;background:var(--grad-rose);background-position:50%;background-size:cover;position:relative;overflow:hidden}.spec .pouch-card .top img{object-fit:cover;width:100%;height:100%}.spec .pouch-card .top .lock-tag{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:var(--r-pill);letter-spacing:.28em;text-transform:uppercase;color:var(--coffee);background:#fcf6eceb;padding:8px 14px;font-size:10px;position:absolute;top:16px;right:16px}.spec .pouch-card .body{gap:18px;padding:28px 32px;display:grid}.spec .pouch-card .body h3{font-family:var(--serif);letter-spacing:-.01em;margin:0;font-size:28px;font-weight:400}.spec .pouch-card .body p{color:var(--grain);margin:0;font-size:13px;line-height:1.7}.spec .pouch-card .body .badges{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.spec .pouch-card .body .badge{border-radius:var(--r-pill);background:var(--ivory);letter-spacing:.22em;text-transform:uppercase;color:var(--coffee);border:1px solid #2b1f1714;padding:6px 12px;font-size:10px}.spec .table-wrap{background:var(--paper);border-radius:var(--r-xl);box-shadow:var(--sh-soft);padding:clamp(28px,4vw,40px)}.spec .table-wrap h3{font-family:var(--serif);letter-spacing:-.012em;margin:0;font-size:clamp(28px,3.4vw,44px);font-weight:300;line-height:1.05}.spec .table-wrap .sub{letter-spacing:.28em;text-transform:uppercase;color:var(--grain);margin-top:8px;font-size:11px}.spec .ing-table{gap:0;margin-top:28px;display:grid}.spec .ing-row{border-bottom:1px solid #2b1f170f;grid-template-columns:28px 1fr auto auto;align-items:center;gap:16px;padding:16px 0;font-size:14px;display:grid;position:relative}.spec .ing-row .sw{border-radius:50%;width:18px;height:18px;box-shadow:inset 0 0 0 1px #2b1f171a}.spec .ing-row .nm{font-family:var(--serif);color:var(--coffee);letter-spacing:-.005em;font-size:18px}.spec .ing-row .pct{background:#2b1f1714;border-radius:999px;width:100px;height:4px;position:relative;overflow:hidden}.spec .ing-row .pct .fill{background:linear-gradient(90deg, var(--copper-soft), var(--copper));width:0%;transition:width 1.6s var(--ease-out);position:absolute;top:0;bottom:0;left:0}.spec .ing-row .gram{font-family:var(--serif);color:var(--coffee);letter-spacing:.02em;font-variant-numeric:tabular-nums;text-align:right;min-width:60px;font-size:16px}.spec .nutrition{border-top:1px solid #2b1f1714;margin-top:36px;padding-top:20px}.spec .nutrition h4{font-family:var(--sans);letter-spacing:.36em;text-transform:uppercase;color:var(--grain);margin:0 0 16px;font-size:10px;font-weight:500}.spec .nut-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}@media (width<=600px){.spec .nut-grid{grid-template-columns:repeat(2,1fr)}}.spec .nut-cell{background:var(--ivory);border-radius:var(--r-md);text-align:left;padding:14px 16px}.spec .nut-cell .k{letter-spacing:.28em;text-transform:uppercase;color:var(--grain);font-size:10px}.spec .nut-cell .v{font-family:var(--serif);color:var(--coffee);letter-spacing:-.01em;font-variant-numeric:tabular-nums;margin-top:6px;font-size:22px;display:block}.spec .nut-cell .v small{color:var(--grain);margin-left:3px;font-size:12px}.spec .footer-row{letter-spacing:.04em;color:var(--grain);justify-content:space-between;gap:14px;margin-top:22px;font-size:11px;display:flex}.spec .footer-row strong{color:var(--coffee);font-weight:500}.cart-nudge{border-radius:var(--r-md);background:linear-gradient(135deg, var(--rose-mist), var(--rose-warm));border:1px solid #2b1f170f;align-items:center;gap:12px;margin:0 0 14px;padding:14px 18px;display:flex}.cart-nudge .ic{background:var(--paper);width:32px;height:32px;color:var(--copper);box-shadow:var(--sh-soft);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.cart-nudge .nudge-text{flex:1;min-width:0}.cart-nudge .nudge-text .head{font-family:var(--serif);color:var(--coffee);letter-spacing:-.005em;font-size:15px}.cart-nudge .nudge-text .sub{color:var(--grain);margin-top:2px;font-size:11px}.cart-nudge .nudge-cta{border-radius:var(--r-pill);background:var(--coffee);color:var(--cream);letter-spacing:.24em;text-transform:uppercase;transition:background .25s var(--ease), transform .15s var(--ease);flex-shrink:0;padding:8px 14px;font-size:10px}.cart-nudge .nudge-cta:hover{background:var(--espresso);transform:translateY(-1px)}.exit-toast{z-index:70;border-radius:var(--r-lg);background:var(--paper);max-width:360px;color:var(--coffee);box-shadow:var(--sh-deep);transition:transform .55s var(--ease-out);border:1px solid #2b1f170f;padding:22px 26px 24px;position:fixed;top:80px;right:16px;transform:translateY(-140%)}.exit-toast.in{transform:translateY(0)}.exit-toast .kicker{letter-spacing:.32em;text-transform:uppercase;color:var(--copper);font-size:10px;font-weight:500}.exit-toast h5{font-family:var(--serif);letter-spacing:-.012em;color:var(--coffee);margin:10px 0 0;font-size:26px;font-weight:400;line-height:1.1}.exit-toast p{color:var(--grain);margin:8px 0 16px;font-size:13px;line-height:1.55}.exit-toast .code{border-radius:var(--r-sm);background:var(--ivory);font-family:var(--serif);letter-spacing:.18em;color:var(--coffee);border:1px dashed #2b1f1740;padding:8px 16px;font-size:18px;display:inline-block}.exit-toast .actions{align-items:center;gap:8px;margin-top:16px;display:flex}.exit-toast .actions button{border-radius:var(--r-pill);letter-spacing:.28em;text-transform:uppercase;transition:background .25s var(--ease);padding:10px 18px;font-size:10px}.exit-toast .actions .shop{background:var(--coffee);color:var(--cream)}.exit-toast .actions .shop:hover{background:var(--espresso)}.exit-toast .actions .dismiss{color:var(--grain);background:0 0}.exit-toast .actions .dismiss:hover{color:var(--coffee)}.nav-shell{inset:12px var(--rail) auto var(--rail)}.nav{padding:10px 22px}.nav .links{gap:30px}.nav .link{font-weight:400}.cue.top{top:17vh}.cue.bottom{bottom:17vh}.cue .kicker{letter-spacing:.46em;opacity:.9;font-weight:500}.cue .head{text-shadow:0 4px 30px #2b1f1759;font-weight:300}.cue .body{color:var(--coffee);text-shadow:0 2px 14px #fcf6ec73;font-size:15px;line-height:1.7}.cue.side-right .body{text-shadow:none;color:var(--grain)}.cue .sub{color:var(--coffee);opacity:.75;font-weight:500}.cue .sub:before{background:var(--coffee);opacity:.5}.scroll-hint{color:var(--coffee);opacity:.7}.scroll-hint .bar{background:linear-gradient(to bottom, transparent, var(--coffee), transparent);background-size:100% 200%}.phase-counter{color:var(--coffee);opacity:.9}.story-intro{padding:clamp(100px, 14vh, 160px) var(--rail)}.story-intro .stats{border-top:1px solid #2b1f171a;gap:clamp(28px,5vw,60px);margin-top:44px;padding-top:28px}.story-intro .stats .stat strong{font-family:var(--serif);letter-spacing:-.018em;background:linear-gradient(180deg, var(--coffee), var(--grain));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-size:48px;font-weight:400}.story-intro .stats .stat span{letter-spacing:.32em;color:var(--copper);font-weight:500}.composer{padding:clamp(100px, 14vh, 160px) var(--rail)}.composer .text-side .drop{padding-left:clamp(72px,9vw,120px);font-size:23px}.composer .text-side .drop:before{letter-spacing:-.05em;font-size:clamp(140px,14vw,200px);top:-36px}.composer .portrait{min-height:600px}.composer .portrait .live{border-radius:var(--r-pill);gap:16px;padding:16px 22px}.composer .chapter{grid-template-columns:48px 1fr auto;gap:24px;padding:22px 0}.composer .chapter h4{font-size:24px}.composer .chapter p{max-width:38ch;margin-top:6px}.composer .chapter .num{font-size:18px}.universe{padding:clamp(110px, 14vh, 170px) var(--rail);overflow:visible}.universe .orbit-core{background:radial-gradient(circle at 35% 25%, #fffbf5d9, #fffbf500 60%), var(--grad-rose);box-shadow:var(--sh-deep), inset 0 0 0 1px #2b1f170d;inset:30%}.universe .orbit-core img{mix-blend-mode:normal;object-fit:cover;opacity:.95;width:100%;height:100%}.universe .ing-chip{padding:12px 20px 12px 12px}.universe .ing-chip .name{font-size:17px}.universe .hint{opacity:.55;font-weight:500;bottom:-52px}.universe .orbit-ring{border-color:#2b1f171f}.timeline{padding:clamp(80px, 12vh, 130px) var(--rail)}.timeline .marker .ico{background:var(--paper);width:64px;height:64px;box-shadow:var(--sh-soft);border:1px solid #2b1f1714;margin-bottom:22px}.timeline .track .line{top:88px}.timeline .marker{padding-top:38px}.timeline .marker .dot{width:12px;height:12px;top:-3px}.timeline .marker .year{color:var(--copper);font-size:11px;font-weight:600}.timeline .marker h4{margin-top:12px;max-width:18ch;margin-inline:auto;font-size:20px}.moments{padding:clamp(80px, 12vh, 140px) var(--rail)}.moments .m-card{aspect-ratio:4/5}.moments .m-card .m-curtain{background:linear-gradient(#0000 0%,#1c140fb3 40%,#1c140ff2 100%);transform:translateY(calc(100% - 70px))}.moments .m-card .m-curtain h4{font-size:22px}.moments .m-card:hover .m-curtain{transform:translateY(0)}.moments .filter button{padding:11px 22px}.vs{padding:clamp(80px, 12vh, 140px) var(--rail)}.vs-col h3{margin-top:12px}.vs-col li{line-height:1.6}.sugar-bar .sb-label em{font-size:28px}.tracker{padding:clamp(80px, 12vh, 140px) var(--rail)}.tracker .stack{gap:18px;padding:32px 28px}.tracker .stack .col{gap:4px}.tracker .stack .col .unit{border-radius:3px;height:6px}.tracker .stack .col .label-top{top:0}.tracker .stack .col .label-top em{margin-top:6px;font-size:30px}.tracker .res-card .val{font-size:48px}.tracker input[type=range]::-webkit-slider-thumb{width:28px;height:28px}.tracker .panel h3{margin-top:8px;font-size:clamp(30px,3.2vw,42px)}.benefits{padding:clamp(80px, 12vh, 140px) var(--rail)}.b-card{padding:34px 30px 30px}.b-card h3{font-size:22px;line-height:1.2}.b-card .b-glyph{border-radius:var(--r-sm);width:52px;height:52px}.b-card .b-num{font-size:14px}.philosophy{padding:clamp(100px, 14vh, 160px) var(--rail)}.philosophy .big-number{color:#b07a520b;font-size:clamp(280px,56vw,880px)}.philosophy .col h4{font-size:24px}.philosophy .footnote{font-size:20px}.shop{padding:clamp(100px, 14vh, 160px) var(--rail)}.shop .product-stage{border-radius:var(--r-xl);box-shadow:0 60px 120px -40px #2b1f1773, var(--sh-deep)}.shop .meta h2{line-height:.96}.shop .meta h2 em{opacity:.7;margin-top:6px}.shop .meta .lede{max-width:44ch;font-size:17px}.pack{padding:20px 22px}.pack .badge{letter-spacing:.28em;padding:5px 12px;font-size:9px}.btn-add{letter-spacing:.34em;height:64px;font-size:11px}.btn-add .price-tag{padding-left:18px;font-size:20px}.qty .v{width:40px;font-size:24px}.trust-row{gap:28px;padding:20px 24px}.unbox .u-text h3{letter-spacing:-.024em}.unbox .u-text p,.unbox .u-meta .row em{font-size:17px}.unbox .box .face.lid .emboss{font-size:28px}.unbox .box .paper .foil{font-size:clamp(22px,2.4vw,32px)}.unbox .u-progress{gap:22px}.spec{padding:clamp(80px, 12vh, 140px) var(--rail)}.spec .pouch-card .body{padding:32px 36px}.spec .pouch-card .body .badges{gap:6px}.spec .pouch-card .body .badge{letter-spacing:.24em;padding:7px 12px;font-size:9px}.spec .ing-row .nm{font-size:17px}.spec .ing-row .gram{min-width:64px;font-size:17px}.spec .nut-cell .k{font-size:10px}.ritual.horizontal .h-text h3{letter-spacing:-.024em}.ritual.horizontal .h-progress .step-name{font-size:15px}.taste{padding:clamp(80px, 12vh, 140px) var(--rail)}.radar-wrap{padding:40px 32px}.radar-wrap .axis-label{letter-spacing:.24em;font-weight:600}.reviews-v2{padding:clamp(100px, 14vh, 160px) var(--rail)}.reviews-v2 .hero-review blockquote{letter-spacing:-.018em;line-height:1.15}.reviews-v2 .hero-review .open-q{opacity:.9;margin-bottom:-20px;font-size:96px}.sentiment{padding:36px 28px}.sentiment .big{margin-top:20px;font-size:56px}.sentiment .small{font-weight:500}.letters{padding:clamp(90px, 13vh, 150px) var(--rail)}.letters .copy h2{letter-spacing:-.022em;line-height:1}.letters .fan{aspect-ratio:5/4}.letters .letter .body{font-size:clamp(18px,1.5vw,22px)}.letters .fan-toggle{letter-spacing:.32em;padding:13px 26px}.studio{padding:clamp(100px, 14vh, 160px) var(--rail)}.studio .booking{gap:26px;padding:clamp(32px,4vw,44px)}.studio .date{padding:20px 24px}.studio .date .title{font-size:20px}.studio .date .day{font-size:19px}.studio .booking-cta input{padding:17px 24px}.trust-band{padding:clamp(50px, 7vh, 80px) var(--rail)}.trust-cell{border-radius:var(--r-lg);padding:28px}.trust-cell h4{font-size:19px}.trust-cell p{font-size:13px}.faq{padding:clamp(100px, 14vh, 160px) var(--rail)}.faq-q{padding:24px 30px;font-size:21px}.faq-a .inner{padding:0 30px 28px;font-size:15px}.final{padding:clamp(100px, 14vh, 160px) var(--rail)}.final h2{letter-spacing:-.025em}.foot-v2{padding:clamp(90px, 13vh, 150px) var(--rail) 40px}.foot-v2 .signature-wrap .outline{-webkit-text-stroke-width:1.2px;font-size:clamp(96px,22vw,280px)}.foot-v2 .clock-row{padding-bottom:32px}.foot-v2 .nl-card{gap:36px;padding:clamp(32px,4vw,48px)}.foot-v2 .nl-card h3{font-size:clamp(30px,3.4vw,46px)}.foot-v2 .links-grid li a{font-size:14px}.watermark{min-height:70vh}.watermark .mark h2{letter-spacing:-.028em;font-size:clamp(60px,10vw,160px)}.watermark .mark .signature{font-size:24px}.rail{gap:20px}.rail .r-tick{background:#2b1f1759}.rail .r-item.active .r-tick{width:36px}.rail .r-label{font-weight:500}.reveal{transition-duration:1s}::selection{background:var(--copper);color:var(--cream)}:root{--serif:"Bricolage Grotesque", "Jost", -apple-system, BlinkMacSystemFont, sans-serif}body{letter-spacing:0;font-weight:400}h1,h2,h3,h4,h5,.display,.brandmark,.cue .head,.section-head h2,.story-intro h2,.composer .text-side h2,.shop .meta h2,.philosophy .header h2,.final h2,.watermark .mark h2,.foot-v2 .nl-card h3,.foot-v2 .signature-wrap .outline,.unbox .u-text h3,.unbox .box .face.lid .emboss,.unbox .box .paper .foil,.ritual.horizontal .h-text h3,.ritual.horizontal .h-panel .big-num,.taste-grid h3,.radar-wrap h3,.spec .pouch-card .body h3,.spec .table-wrap h3,.reviews-v2 .hero-review blockquote,.letters .copy h2,.studio .left h2,.philosophy .big-number,.story-intro .stats .stat strong,.tracker .panel h3,.cart-drawer .head h3{font-family:var(--serif);font-style:normal;font-weight:700}h1,.cue .head,.section-head h2,.shop .meta h2,.story-intro h2,.composer .text-side h2,.philosophy .header h2,.final h2,.watermark .mark h2,.reviews-v2 .hero-review blockquote,.letters .copy h2,.studio .left h2{letter-spacing:-.035em;line-height:.95}.italic,em,h1 em,h2 em,h3 em,h4 em,h5 em,.cue em,.section-head em,.display em,.shop .meta h2 em,.foot-v2 .city,.tracker .panel .label em,.unbox .u-meta .row em,.cart-line .vmeta em,.composer .text-side .drop,.timeline .marker .year em,.studio .date .day,.studio .date .day em,.letters .letter .body,.letters .letter .meta em,.interlude blockquote{font-style:normal}.italic,em,.cue .head em,.section-head h2 em,.display em,.shop .meta h2 em,.philosophy .header h2 em,.final h2 em,.watermark .mark h2 em,.reviews-v2 .hero-review blockquote em,.letters .copy h2 em,.studio .left h2 em,.story-intro h2 em,.composer .text-side h2 em,.ritual.horizontal .h-text h3 em{color:var(--copper);font-style:normal;font-weight:700}.btn,.btn-primary,.btn-ghost,.btn-add,.cart-btn,.checkout,.reveal-cta,.nav .link,.cart-drawer .checkout,.mini-cta,.audio-pill,.nudge-cta,.faq-q,.v-chip,.pack,.filter button,.moments .filter button,.reviews-v2 .filter button{font-weight:600}.brandmark{font-family:var(--serif);letter-spacing:.32em;font-size:18px;font-weight:700}.foot-v2 .brand-block .brandmark{font-size:20px;font-weight:700}.eyebrow,.cue .kicker,.u-kicker,.step-kicker,.nl-kicker,.ing-eyebrow{letter-spacing:.32em;font-weight:600}.composer .text-side .drop{color:var(--grain);font-size:19px;font-style:normal;line-height:1.6;padding-left:0!important}.composer .text-side .drop:before{display:none!important}.philosophy .big-number{font-family:var(--serif);color:#b07a520d;letter-spacing:-.06em;font-size:clamp(280px,56vw,880px);font-style:normal;font-weight:800}.ritual.horizontal .h-panel .big-num{font-family:var(--serif);letter-spacing:-.05em;font-style:normal;font-weight:800}.foot-v2 .signature-wrap .outline{font-family:var(--serif);letter-spacing:-.05em;-webkit-text-stroke-width:1.5px;font-style:normal;font-weight:800}.reviews-v2 .hero-review .open-q{font-family:var(--serif);font-style:normal;font-weight:700}.reviews-v2 .hero-review blockquote{line-height:1.05}.studio .left .location em,.composer .portrait .live em,.composer .portrait .stamp,.composer .portrait .stamp em{font-style:normal}.section-head h2{font-size:clamp(44px,6vw,84px)}.story-intro .stats .stat strong{-webkit-text-fill-color:var(--coffee);color:var(--coffee);background:0 0;font-weight:700}.frame,.b-card{border-radius:var(--r-md)}.v-chip,.pack,.moments .filter button,.reviews-v2 .filter button{border-radius:var(--r-sm)}.pack{border-width:1px}.pack.active{border-width:1.5px}.btn-add{border-radius:var(--r-pill);letter-spacing:.16em;font-weight:700}.btn-add .price-tag{font-family:var(--serif);font-weight:700}.shop .price{font-family:var(--serif);font-variant-numeric:tabular-nums;font-weight:700}.pack .pack-name,.pack .pack-price,.tracker .res-card .val{font-family:var(--serif);font-weight:700}.story-intro .stats .stat strong{font-family:var(--serif)}.spec .nut-cell .v,.cart-line .right .price,.cart-drawer .sub-row .r,.ship-progress .label em{font-family:var(--serif);font-weight:700}.faq-q{font-family:var(--serif);font-size:21px;font-weight:700;line-height:1.3}.final h2{letter-spacing:-.04em;font-weight:700;line-height:.94}.trust-cell h4{font-family:var(--serif);font-weight:700}.reviews-v2 .hero-review .open-q{font-size:80px}.composer,.moments,.interlude,.timeline,.philosophy,.letters,.studio,.watermark{display:none}.nav-shell{inset:12px var(--rail) auto var(--rail);z-index:70;pointer-events:none;position:fixed}.nav{pointer-events:auto;-webkit-backdrop-filter:blur(24px)saturate(1.4);box-shadow:var(--sh-glass), 0 10px 30px -12px #2b1f1733;background:#fcf6ecc7;border:1px solid #ffffffb3}.app-fade,.app-fade.in{transform:none}.story,.story-stage{background:var(--coffee)}.scene{transition:none}.cue .head{letter-spacing:-.04em;text-shadow:0 2px 28px #1c140f80;font-size:clamp(48px,7.5vw,112px);font-weight:700;line-height:.94}.cue .kicker{letter-spacing:.4em;font-size:12px;font-weight:700}.cue .body{max-width:38ch;font-size:16px}.cue .sub{font-size:12px;font-weight:600}.story-intro h2{letter-spacing:-.038em;font-size:clamp(44px,6.5vw,92px);line-height:.95}.story-intro p{font-size:17px;line-height:1.75}.story-intro .stats{padding-top:32px}.story-intro .stats .stat strong{font-size:56px;line-height:1}.story-intro .stats .stat span{margin-top:8px}.universe .orbit-wrap{max-width:1000px}.universe .ing-chip{border-width:1px;padding:14px 22px 14px 14px}.universe .ing-chip .name{font-size:18px;font-weight:700}.universe .ing-chip .swatch{width:34px;height:34px}.vs-grid{border-radius:var(--r-lg)}.vs-col h3{font-size:clamp(30px,3.4vw,44px);font-weight:700}.vs-col li{font-size:15px}.vs-divider{width:72px;height:72px;font-family:var(--serif);font-size:20px;font-weight:700}.sugar-bar .sb-label em{font-size:32px;font-weight:700}.sugar-bar .bar{height:12px}.tracker .panel h3{font-size:clamp(32px,3.6vw,48px)}.tracker .res-card{border-radius:var(--r-md);padding:26px}.tracker .res-card .val{font-size:52px;line-height:1}.tracker .res-card .tag{font-weight:600}.tracker .stack .col .label-top em{font-size:34px}.b-card{border-radius:var(--r-md);padding:32px 28px}.b-card h3{font-size:22px;font-weight:700}.b-card .b-glyph{background:var(--ivory);border-radius:10px;width:48px;height:48px}.b-card .b-num{color:var(--copper);font-weight:600}.shop .meta .by{font-size:12px}.shop .meta h2{font-size:clamp(44px,6vw,80px)}.shop .meta h2 em{font-size:.6em}.shop .price{font-size:52px}.pack{border-radius:var(--r-md);padding:22px 24px}.pack .pack-name{font-size:22px}.pack .pack-price{font-size:26px}.pack .pack-sub,.pack .pack-per{font-weight:500}.pack.active{box-shadow:0 8px 20px -10px #2b1f1740}.v-chip{padding:16px 20px}.v-chip .v-name{font-size:18px;font-weight:700}.btn-add{letter-spacing:.18em;height:68px;font-size:12px;font-weight:700}.btn-add .price-tag{font-size:22px}.qty{height:68px}.qty .v{font-size:24px;font-weight:700}.unbox .u-wrap{height:380vh}.unbox .u-text h3{letter-spacing:-.04em;font-size:clamp(44px,6.2vw,92px);line-height:.95}.unbox .u-text p{font-size:17px}.unbox .u-meta .row{padding:16px 0}.spec .pouch-card .body h3{font-size:30px}.spec .pouch-card .body p{font-size:14px}.spec .table-wrap h3{font-size:clamp(32px,3.6vw,48px)}.spec .ing-row{padding:16px 0}.spec .ing-row .nm{font-size:17px;font-weight:600}.spec .ing-row .gram{font-size:18px}.spec .nut-cell{padding:16px}.spec .nut-cell .v{font-size:26px}.spec .nut-cell .k{font-weight:600}.ritual.horizontal .h-wrap{height:280vh}.ritual.horizontal .h-text h3{letter-spacing:-.045em;font-size:clamp(56px,8vw,116px)}.ritual.horizontal .h-text .step-kicker{font-weight:700}.ritual.horizontal .h-text p{font-size:17px}.ritual.horizontal .h-text .micro-meta em{font-size:26px}.taste-grid{gap:clamp(40px,6vw,72px)}.radar-wrap svg{max-width:520px}.radar-wrap .axis-label{font-size:11px;font-weight:700}.radar-wrap .data-poly{fill:#b07a5257;stroke-width:2.4px}.reviews-v2 .hero-review blockquote{font-size:clamp(30px,4.6vw,60px);line-height:1.08}.reviews-v2 .hero-review .open-q{margin-bottom:-16px;font-size:88px}.reviews-v2 .hero-review .avatar{width:56px;height:56px}.reviews-v2 .hero-review .author-text strong{font-size:17px;font-weight:700}.sentiment .big{font-size:60px;font-weight:700}.cust-mosaic{gap:12px}.trust-cell{padding:30px 28px}.trust-cell h4{font-size:20px;font-weight:700}.trust-cell p{font-size:13px;line-height:1.6}.faq-item{border-radius:var(--r-md)}.faq-q{padding:26px 30px;font-size:22px;font-weight:700}.faq-a .inner{padding:0 30px 28px;font-size:15px;line-height:1.75}.final h2{letter-spacing:-.045em;font-size:clamp(56px,8vw,120px);font-weight:700;line-height:.92}.final p{font-size:17px}.final .btn-primary{padding:18px 32px;font-weight:700}.final .btn-ghost{padding:18px 32px;font-weight:600}.foot-v2 .signature-wrap .outline{-webkit-text-stroke-width:1.6px;letter-spacing:-.06em;font-size:clamp(108px,24vw,320px)}.foot-v2 .clock-row{font-size:11px}.foot-v2 .clock-row .clock{font-weight:700}.foot-v2 .nl-card h3{letter-spacing:-.03em;font-size:clamp(32px,3.6vw,48px);font-weight:700}.foot-v2 .links-grid h4{font-weight:700}.foot-v2 .links-grid li a{font-size:14px;font-weight:500}.rail .r-item.active .r-tick{background:var(--coffee)}.rail .r-label{color:var(--coffee);font-weight:700}.eyebrow,.cue .kicker,.nl-kicker,.ing-eyebrow,.u-kicker,.step-kicker{letter-spacing:.34em;color:var(--copper);font-size:11px;font-weight:700}section.block,.reviews-v2,.spec,.tracker,.vs,.benefits,.universe,.story-intro,.shop,.taste,.faq,.final,.trust-band,.foot-v2{padding-left:var(--rail);padding-right:var(--rail)}.frame{border-radius:var(--r-md)}.cart-drawer{border-radius:var(--r-lg)}.toast,.exit-toast{border-radius:var(--r-md)}.mini-bar,.audio-pill{border-radius:var(--r-pill)}section+section{border-top:1px solid #2b1f170a}.story+section{border-top:0}section.vs,section.tracker,section.benefits,section.shop,section.spec,section.taste,section.reviews-v2,section.trust-band,section.faq,section.final,.foot-v2,section.universe,section.story-intro,section.unbox,section.ritual{position:relative}.nav{-webkit-backdrop-filter:blur(28px)saturate(1.8);background:linear-gradient(#ffffff5c 0%,#ffffff14 50%,#ffffff29 100%),#fcf6ec80;border:1px solid #ffffff8c;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #2b1f170f,inset 0 0 20px #ffffff2e,0 14px 40px -12px #2b1f1738,0 4px 12px -2px #2b1f171a}.nav:before{content:"";pointer-events:none;opacity:.7;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 0% 40%,#ffffff59 50%,#0000 60% 100%);position:absolute;inset:0}.nav:after{content:"";border-radius:inherit;pointer-events:none;mix-blend-mode:soft-light;background:linear-gradient(135deg,#f1ddd52e 0%,#0000 40% 60%,#b07a521f 100%);position:absolute;inset:0}.nav-shell.scrolled .nav{background:linear-gradient(#ffffff73 0%,#ffffff1a 50%,#ffffff38 100%),#fcf6ecc7;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #2b1f1714,inset 0 0 28px #ffffff38,0 20px 50px -16px #2b1f1747,0 6px 16px -4px #2b1f171f}.nav .link{z-index:1;border-radius:8px;padding:6px 4px;position:relative}.nav .link:after{bottom:0}.brandmark{z-index:1;text-shadow:0 1px #ffffff80;position:relative}.cart-btn{background:linear-gradient(180deg, #ffffff2e 0%, transparent 50%, #00000026 100%), linear-gradient(180deg, var(--coffee) 0%, var(--espresso) 100%);letter-spacing:.22em;padding:10px 18px 10px 20px;font-weight:700;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00000059,inset 0 0 14px #b07a5214,0 8px 20px -8px #2b1f178c,0 2px 6px -2px #2b1f174d}.cart-btn:before{content:"";opacity:0;transition:opacity .35s var(--ease);pointer-events:none;background:linear-gradient(120deg,#0000 30%,#ffffff2e 50%,#0000 70%);position:absolute;inset:0}.cart-btn:hover:before{opacity:1}.cart-btn:hover{background:linear-gradient(180deg, #ffffff3d 0%, transparent 50%, #0000002e 100%), linear-gradient(180deg, var(--coffee) 0%, var(--espresso) 100%)}.cart-btn .cart-count{background:linear-gradient(180deg, var(--copper-soft), var(--copper));font-weight:700;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0003}.cue{border-radius:var(--r-md);max-width:720px;margin:0 auto;padding:28px 36px;position:relative}.cue.top,.cue.bottom{left:0;right:0}.cue.side-right{max-width:460px;margin:0;right:clamp(28px,6vw,90px)}.cue:before{content:"";border-radius:var(--r-lg);filter:blur(20px);z-index:-1;opacity:.85;background:radial-gradient(#fcf6ec6b 0%,#fcf6ec00 70%);position:absolute;inset:-8px -20px}.cue.side-right:before{background:radial-gradient(#fcf6ec80 0%,#fcf6ec00 75%)}.cue .head{text-shadow:0 1px #fcf6ec73,0 2px 14px #1c140f4d,0 8px 40px #1c140f33}.cue .kicker{color:var(--coffee);text-shadow:0 1px #fcf6ec80;letter-spacing:.4em;font-weight:700}.cue .body,.cue .sub{color:var(--coffee);text-shadow:0 1px #fcf6ec66;font-weight:500}.story-stage:before{content:"";pointer-events:none;z-index:3;background:linear-gradient(#0000 0%,#fcf6ec0a 30%,#fcf6ec1f 70%,#fcf6ec38 100%);height:35%;position:absolute;inset:auto 0 0}.story-stage:after{background:linear-gradient(#fcf6ec47 0%,#fcf6ec00 24% 100%),radial-gradient(#0000 65%,#0e09052e 100%)}.phase-counter,.scroll-hint{text-shadow:0 1px #fcf6ec80;font-weight:600}.reveal-cta{background:linear-gradient(180deg, #ffffff24 0%, transparent 50%, #0000002e 100%), linear-gradient(180deg, var(--coffee) 0%, var(--espresso) 100%);box-shadow:inset 0 1px #fff3,inset 0 -1px #00000059,0 18px 45px -16px #2b1f17a6,0 6px 16px -6px #2b1f1766}.story-intro .frame{box-shadow:0 60px 100px -40px #2b1f1773,0 22px 50px -22px #2b1f1759,inset 0 1px #ffffff2e}.story-intro .stats{border-top:0;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:40px;padding-top:0;display:grid}.story-intro .stats .stat{background:linear-gradient(180deg, #fff6, #ffffff0d), var(--paper);border-radius:var(--r-md);border:1px solid #2b1f170f;padding:22px 22px 20px;box-shadow:inset 0 1px #ffffffb3,0 8px 20px -8px #2b1f171f}.universe .orbit-svg path{stroke:url(#orbit-grad);stroke-width:1.4px;opacity:.35}.universe .orbit-core{box-shadow:inset 0 2px 0 #fff6, inset 0 -20px 30px #2b1f171f, 0 60px 100px -40px #2b1f1773, var(--sh-deep);background:radial-gradient(circle at 35% 25%,#fffbf5f2 0%,#fffbf500 65%),linear-gradient(135deg,#f3ddd2 0%,#c99577 60%,#9e6b49 100%)}.universe .ing-chip{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:inset 0 1px 0 #fffc, inset 0 -1px 0 #2b1f170f, var(--sh-soft);background:linear-gradient(#ffffff8c,#ffffff1f),#fcf6ecb3}.universe .ing-chip:hover{box-shadow:inset 0 1px 0 #ffffffd9, var(--sh-medium)}.universe .orbit-ring{opacity:.9;border-style:dashed}.universe .orbit-ring.outer{border-color:#b07a522e}.universe .orbit-ring.inner{border-color:#2b1f171a}.vs-grid{background:var(--paper);position:relative;box-shadow:0 30px 60px -25px #2b1f172e,0 10px 26px -10px #2b1f171f,inset 0 1px #ffffffb3}.vs-grid:before{content:"";border-radius:var(--r-xl);-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(135deg,#b07a5266,#0000 40% 60%,#b07a5240);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.vs-col.us{background:radial-gradient(ellipse at 80% 20%, #fff6, transparent 50%), linear-gradient(165deg, var(--rose-mist) 0%, var(--rose-warm) 100%);box-shadow:inset 0 1px #ffffff80}.vs-divider{background:linear-gradient(180deg, #fff6, #fff0), var(--paper);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #2b1f1714,0 12px 24px -8px #2b1f1738,0 4px 8px -2px #2b1f171a}.tracker .panel{box-shadow:inset 0 1px 0 #ffffffb3, inset 0 -1px 0 #2b1f170f, var(--sh-glass);background:linear-gradient(#ffffff80,#ffffff1f),#fcf6ec99}.tracker input[type=range]{background:linear-gradient(#2b1f172e,#2b1f170f);box-shadow:inset 0 1px 2px #2b1f172e}.tracker input[type=range]::-webkit-slider-thumb{background:linear-gradient(180deg, #3a2920, var(--coffee));box-shadow:inset 0 1px #fff3,inset 0 -1px #0000004d,0 8px 18px -4px #2b1f1780,0 0 0 6px #b07a5238}.tracker .stack{background:radial-gradient(circle at 50% 100%, #2b1f171f, transparent 50%), linear-gradient(180deg, #fff6, #ffffff0d), var(--paper);box-shadow:inset 0 1px 0 #fff9, inset 0 -1px 0 #2b1f170f, var(--sh-medium)}.b-card{background:linear-gradient(180deg, #fff9, #fff0), var(--paper);box-shadow:inset 0 1px 0 #ffffffbf, var(--sh-soft)}.b-card:hover{box-shadow:inset 0 1px 0 #ffffffd9, var(--sh-medium), 0 0 0 1px #b07a5229}.b-card .b-glyph{background:linear-gradient(180deg, #ffffff80, transparent), var(--rose-mist);box-shadow:inset 0 1px #fff9,inset 0 -1px #2b1f170f}.shop .product-stage{box-shadow:0 80px 140px -50px #2b1f1780,0 30px 60px -30px #2b1f1759,inset 0 1px #ffffff40}.shop .product-stage .floating-tag{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);box-shadow:inset 0 1px 0 #fffc, inset 0 -1px 0 #2b1f170f, var(--sh-soft);background:linear-gradient(#ffffff80,#ffffff1a),#fcf6ecb3}.shop .product-stage .swatch-row{-webkit-backdrop-filter:blur(18px)saturate(1.4);backdrop-filter:blur(18px)saturate(1.4);background:linear-gradient(#fff6,#ffffff0d),#fcf6ec8c;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #2b1f1714}.pack{background:linear-gradient(180deg, #ffffff80, #fff0), var(--paper)}.pack.active{background:linear-gradient(135deg, var(--ivory) 0%, var(--rose-mist) 200%);box-shadow:inset 0 1px #ffffffb3,0 14px 30px -12px #2b1f172e}.btn-add{background:linear-gradient(180deg, #ffffff24 0%, transparent 50%, #0003 100%), linear-gradient(180deg, var(--coffee) 0%, var(--espresso) 100%);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #0006,0 18px 40px -14px #2b1f1799,0 6px 16px -6px #2b1f1766}.qty{background:linear-gradient(180deg, #ffffff80, #fff0), var(--paper);box-shadow:inset 0 1px 0 #fff9, inset 0 -1px 0 #2b1f170f, var(--sh-soft)}.shop .stars{color:var(--coffee)}.unbox .box .face.body{background:linear-gradient(135deg,#211810 0%,#0a0604 100%);box-shadow:inset 0 1px #b07a522e,inset 0 -2px #00000080,0 60px 80px -30px #0009}.unbox .box .face.lid{background:linear-gradient(#b07a521a 0%,#0000 30%),linear-gradient(135deg,#2b1f17 0%,#100a06 100%);box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0009,0 18px 30px -10px #0000008c}.unbox .box .paper{background:linear-gradient(#fff6,#0000 40%),linear-gradient(#f4e8d3,#e2d2ba);box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #2b1f1714}.spec .pouch-card{box-shadow:0 60px 100px -40px #2b1f1759,0 18px 40px -16px #2b1f1733,inset 0 1px #fff6}.spec .table-wrap{background:linear-gradient(180deg, #ffffff73, transparent 40%), var(--paper);box-shadow:inset 0 1px 0 #fff9, var(--sh-medium)}.spec .ing-row{transition:background .25s var(--ease);border-radius:6px;padding-left:10px;padding-right:10px}.spec .ing-row:hover{background:#b07a520f}.spec .nut-cell{background:linear-gradient(180deg, #fff6, #fff0), var(--ivory);box-shadow:inset 0 1px #fff9,inset 0 -1px #2b1f170a}.ritual.horizontal .h-vis{box-shadow:0 80px 140px -50px #2b1f1773,0 30px 60px -30px #2b1f174d,inset 0 1px #ffffff73}.radar-wrap{box-shadow:inset 0 1px 0 #ffffffbf, inset 0 -1px 0 #2b1f170f, var(--sh-glass);background:linear-gradient(#ffffff80,#ffffff1a),#fcf6eca6}.radar-wrap .data-poly{fill:#b07a5257;filter:drop-shadow(0 4px 18px #b07a5259)}.reviews-v2 .hero-review .avatar{box-shadow:inset 0 0 0 2px var(--paper), 0 0 0 1px #2b1f171a, 0 6px 18px -8px #2b1f1766}.sentiment{background:linear-gradient(180deg, #ffffff80, #ffffff0d), var(--ivory);box-shadow:inset 0 1px 0 #ffffffb3, var(--sh-soft)}.sentiment circle.pos{filter:drop-shadow(0 0 6px #b07a5266)}.cust-mosaic .cell{box-shadow:inset 0 1px #fff3,0 8px 20px -10px #2b1f1733}.trust-cell{background:linear-gradient(180deg, #ffffff8c, #fff0), var(--ivory);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #2b1f170d}.trust-cell .icn{background:linear-gradient(180deg, #ffffffb3, transparent), var(--paper);box-shadow:inset 0 1px #ffffffd9,inset 0 -1px #2b1f170d,0 0 0 1px #2b1f170f}.faq-item{background:linear-gradient(180deg, #fff9, #fff0), var(--paper);box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #2b1f170a,0 2px 6px -2px #2b1f1714}.faq-item:hover{box-shadow:inset 0 1px 0 #fffc, var(--sh-soft)}.faq-item.open{box-shadow:inset 0 1px #ffffffd9,0 24px 50px -22px #2b1f1738}.faq-q .plus{background:linear-gradient(180deg, #fff6, transparent), var(--ivory);box-shadow:inset 0 1px #fff9,inset 0 -1px #2b1f170f}.faq-item.open .plus{box-shadow:inset 0 1px #fff3,inset 0 -1px #0000004d}.final:before{background:radial-gradient(circle at 80% 20%,#b07a5266,#0000 50%),radial-gradient(circle at 20% 80%,#f1ddd538,#0000 55%),radial-gradient(circle,#fcf6ec0a,#0000 60%)}.final .btn-primary{background:linear-gradient(180deg, #ffffffb3, #fff0), var(--paper);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #2b1f1714,0 20px 50px -16px #0000008c}.foot-v2 .nl-card{background:linear-gradient(#fcf6ec14,#fcf6ec05),#fcf6ec0a;box-shadow:inset 0 1px #fcf6ec2e,inset 0 -1px #0003,0 30px 60px -30px #0006}.foot-v2 .nl-form .row{background:#fcf6ec0a;box-shadow:inset 0 1px #fcf6ec0f,inset 0 0 0 1px #efe6da2e}.mini-bar{background:linear-gradient(#fff6,#ffffff14),#fcf6eca6;box-shadow:inset 0 1px #fffc,inset 0 -1px #2b1f170d,0 18px 40px -12px #2b1f1740}.audio-pill{background:linear-gradient(#fff6,#ffffff14),#fcf6eca6;box-shadow:inset 0 1px #fffc,inset 0 -1px #2b1f170d,0 12px 28px -10px #2b1f1738}.cart-drawer .head{background:linear-gradient(#ffffff73,#fff0);border-bottom:1px solid #2b1f1714}.cart-drawer .checkout{background:linear-gradient(180deg, #ffffff24 0%, transparent 50%, #0003 100%), linear-gradient(180deg, var(--coffee) 0%, var(--espresso) 100%);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #00000059,0 14px 32px -10px #2b1f178c}.hero-buystrip{z-index:8;pointer-events:none;opacity:0;transition:opacity .6s var(--ease-out), transform .7s var(--ease-out);background:linear-gradient(#0e090500 0%,#0e090552 45%,#0e09059e 100%);flex-direction:column;gap:14px;padding:18px clamp(16px,4vw,96px) 22px clamp(16px,4vw,48px);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(20px)}.hero-buystrip.in{opacity:1;pointer-events:auto;transition-delay:.4s;transform:none}.hero-buystrip .hb-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.hb-stars{color:#fcf6ec;align-items:center;gap:12px;display:inline-flex}.hb-glyph{font-family:var(--mono,"JetBrains Mono", monospace);color:#e2cfb5;letter-spacing:.18em;text-shadow:0 1px 2px #0006;font-size:13px}.hb-rate{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.18em;text-transform:uppercase;color:#fcf6ec;opacity:.92;font-size:11px}.hb-trust{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.22em;text-transform:uppercase;color:#f6ecdd;opacity:.85;align-items:center;gap:10px;font-size:10px;display:inline-flex}.hb-trust .hb-dot{background:#c99577;border-radius:50%;width:3px;height:3px;display:inline-block}.hb-meta{flex-direction:column;gap:4px;display:flex}.hb-edition{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.24em;text-transform:uppercase;color:#c99577;font-size:10px}.hb-name{font-family:var(--serif,"Cormorant Garamond", serif);color:#fcf6ec;font-size:clamp(22px,2.6vw,32px);font-weight:400;line-height:1}.hb-name em{color:#e6c6b7;margin:0 4px;font-style:italic;font-weight:500}.hb-cta-wrap{align-items:center;gap:10px;display:inline-flex}.hb-cta{appearance:none;cursor:pointer;color:#1a120c;font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.24em;text-transform:uppercase;transition:transform .25s var(--ease), box-shadow .25s var(--ease), background .25s var(--ease);background:#fcf6ec;border:none;border-radius:999px;align-items:center;gap:14px;padding:16px 26px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 14px 38px -14px #0000008c}.hb-cta:hover{background:#fffbf5;transform:translateY(-2px);box-shadow:0 22px 50px -16px #000000b3}.hb-cta-arrow{font-family:var(--serif,serif);letter-spacing:0;font-size:18px}.hb-cta-ghost{appearance:none;cursor:pointer;color:#fcf6ec;font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.24em;text-transform:uppercase;transition:border-color .25s var(--ease), background .25s var(--ease);background:0 0;border:1px solid #fcf6ec73;border-radius:999px;padding:15px 22px;font-size:10px;font-weight:500}.hb-cta-ghost:hover{background:#fcf6ec14;border-color:#fcf6ec}@media (width<=760px){.hero-buystrip{gap:10px;padding:14px 16px 18px}.hb-row{gap:10px}.hb-row-top{justify-content:flex-start}.hb-rate{letter-spacing:.14em;font-size:10px}.hb-trust{display:none}.hb-row-bot{justify-content:space-between}.hb-name{font-size:18px}.hb-edition{letter-spacing:.18em;font-size:9px}.hb-cta{letter-spacing:.18em;gap:8px;padding:12px 18px;font-size:10px}.hb-cta-ghost{display:none}}.pack[data-most-loved] .badge,.pack[data-most-loved]>.badge{box-shadow:0 8px 22px -10px #b07a5299;color:#fcf6ec!important;background:linear-gradient(#c99577,#b07a52)!important;border:none!important}.pack[data-most-loved]{box-shadow:0 14px 34px -18px #b07a5280;border-color:#b07a528c!important}.pack[data-most-loved]:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(135deg,#b07a522e,#0000 60%);position:absolute;inset:-1px}.pack .badge{white-space:nowrap!important;letter-spacing:.18em!important;padding:4px 10px!important;font-size:9px!important}.final-subline{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.28em;text-transform:uppercase;color:#fcf6ecb3;align-items:center;gap:18px;margin-top:24px;font-size:11px;display:inline-flex}.final-subline .sep{background:#c99577;border-radius:50%;width:4px;height:4px}@media (width<=560px){.final-subline{letter-spacing:.18em;flex-wrap:wrap;justify-content:center;gap:10px;font-size:10px}}.reviews-ribbon{color:#fcf6ec;z-index:2;background:#1a120c;border-top:1px solid #fcf6ec0f;border-bottom:1px solid #fcf6ec0f;justify-content:space-between;align-items:center;gap:24px;padding:22px clamp(16px,4vw,48px);display:flex;position:relative}.reviews-ribbon .rr-score{flex-shrink:0;align-items:baseline;gap:14px;display:flex}.reviews-ribbon .rr-score .stars{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.18em;color:#c99577;font-size:14px}.reviews-ribbon .rr-score .num{font-family:var(--serif,"Cormorant Garamond", serif);color:#fcf6ec;font-size:30px;font-weight:400;line-height:1}.reviews-ribbon .rr-score .num em{color:#c99577;letter-spacing:.05em;margin-left:8px;font-size:.6em;font-style:italic}.reviews-ribbon .rr-quotes{font-family:var(--serif,"Cormorant Garamond", serif);color:#e2cfb5;flex:1;align-items:center;gap:30px;font-size:16px;font-style:italic;line-height:1.3;display:flex;overflow:hidden}.reviews-ribbon .rr-quotes>span{padding-left:18px;position:relative}.reviews-ribbon .rr-quotes>span:before{content:"“";color:#c99577;font-size:22px;font-style:normal;position:absolute;top:-6px;left:0}.reviews-ribbon .rr-jump{font-family:var(--mono,"JetBrains Mono", monospace);letter-spacing:.24em;text-transform:uppercase;color:#fcf6ec;opacity:.7;cursor:pointer;transition:opacity .25s var(--ease), border-color .25s var(--ease);background:0 0;border:1px solid #fcf6ec40;border-radius:999px;flex-shrink:0;padding:12px 16px;font-size:10px}.reviews-ribbon .rr-jump:hover{opacity:1;border-color:#fcf6ec80}@media (width<=900px){.reviews-ribbon{flex-wrap:wrap;gap:14px;padding:18px}.reviews-ribbon .rr-quotes{display:none}.reviews-ribbon .rr-jump{margin-left:auto}}.cue{pointer-events:none!important;padding:14px 20px!important}.cue.bottom{padding:12px 18px!important}.cue.side-right{text-align:center!important;max-width:720px!important;margin:0 auto!important;top:16vh!important;left:0!important;right:0!important;transform:translateY(0)!important}.cue.side-right.in{transform:translateY(0)!important}.cue.side-right .body{margin-inline:auto!important}.cue:before{border:1px solid #fcf6ec24;box-shadow:0 12px 32px -20px #0e090580,inset 0 1px #fcf6ec2e;border-radius:var(--r-md)!important;-webkit-backdrop-filter:blur(6px)!important;backdrop-filter:blur(6px)!important;filter:none!important;opacity:1!important;pointer-events:none!important;background:#0e09052e!important;inset:-4px -10px!important}.cue.side-right:before{background:#0e090533!important;inset:-4px -10px!important}.cue .head{color:#fcf6ec!important;text-shadow:0 1px 2px #0e090599,0 2px 18px #0e090580!important}.cue .head em{color:#fcf6ec!important}.cue .kicker{color:var(--copper-soft,#c99577)!important;text-shadow:0 1px 4px #0e09058c!important;opacity:1!important}.cue .body,.cue .sub{color:#fcf6eceb!important;text-shadow:0 1px 6px #0e09058c!important}.cue .sub:before{background:#fcf6ec80!important}@media (width<=760px){.cue{max-width:calc(100vw - 36px)!important;padding:12px 16px!important}.cue:before{inset:-4px -8px!important}}.hero-buystrip{pointer-events:none!important;background:linear-gradient(#0e090500 0%,#0e09054d 50%,#0e0905c7 100%)!important;padding-top:48px!important}.hero-buystrip.in .hb-row>*,.hero-buystrip.in .hb-row,.hero-buystrip.in button,.hero-buystrip.in .hb-meta,.hero-buystrip.in .hb-cta-wrap{pointer-events:auto}.hb-trust{text-shadow:0 1px 2px #00000080;color:#f6ecdd!important;opacity:1!important}.hb-rate{text-shadow:0 1px 2px #00000080;color:#fcf6ec!important;opacity:1!important}.hb-glyph{text-shadow:0 1px 3px #0009}.hb-edition{text-shadow:0 1px 2px #00000080}.hb-name{text-shadow:0 2px 14px #00000073}@keyframes aurora-drift{0%{transform:translate(-4%,-3%)rotate(0)scale(1.05)}33%{transform:translate(3%,2%)rotate(8deg)scale(1.12)}66%{transform:translate(-2%,4%)rotate(-6deg)scale(1.08)}to{transform:translate(-4%,-3%)rotate(0)scale(1.05)}}@keyframes aurora-drift-2{0%{transform:translate(2%,3%)rotate(0)scale(1.1)}50%{transform:translate(-4%,-2%)rotate(-10deg)scale(1.18)}to{transform:translate(2%,3%)rotate(0)scale(1.1)}}.story-intro,.universe,.vs,.benefits,.taste,.faq,.reviews-v2,.final,.foot-v2,.tracker,.spec,.composer{isolation:isolate;position:relative;overflow:hidden}.story-intro:after,.vs:after,.benefits:after,.faq:after,.universe:after,.taste:after,.reviews-v2:after,.composer:after,.tracker:after,.spec:after{content:"";z-index:0;pointer-events:none;filter:blur(40px)saturate(115%);opacity:.85;background:radial-gradient(38% 32% at 14% 18%,#b07a5247 0%,#0000 65%),radial-gradient(30% 28% at 88% 22%,#f1ddd58c 0%,#0000 60%),radial-gradient(46% 38% at 78% 82%,#e6c6b766 0%,#0000 65%),radial-gradient(28% 26% at 20% 78%,#c995774d 0%,#0000 60%),radial-gradient(36% 30%,#fcf6ec33 0%,#0000 70%);animation:28s ease-in-out infinite aurora-drift;position:absolute;inset:-10%}.vs:after{opacity:.7;animation-duration:32s;animation-direction:reverse}.benefits:after{opacity:.6;animation-duration:36s}.faq:after{opacity:.55;animation-duration:40s}.universe:after{opacity:.75;animation-duration:30s;animation-direction:reverse}.taste:after{opacity:.65;animation-duration:34s}.reviews-v2:after{opacity:.6;animation-duration:38s;animation-direction:reverse}.tracker:after{opacity:.7;animation-duration:42s}.spec:after{opacity:.5;animation-duration:33s;animation-direction:reverse}.composer:after{opacity:.6;animation-duration:30s}.story-intro>*,.vs>*,.benefits>*,.faq>*,.universe>*,.taste>*,.reviews-v2>*,.composer>*,.tracker>*,.spec>*{z-index:1;position:relative}.final:before,.foot-v2:before{content:"";z-index:0;pointer-events:none;filter:blur(50px)saturate(125%);opacity:.9;mix-blend-mode:screen;background:radial-gradient(34% 30% at 18% 24%,#b07a528c 0%,#0000 60%),radial-gradient(40% 34% at 84% 16%,#e6c6b752 0%,#0000 60%),radial-gradient(50% 42% at 72% 88%,#c9957773 0%,#0000 65%),radial-gradient(32% 28% at 22% 84%,#f1ddd52e 0%,#0000 60%),radial-gradient(28% 24%,#4b362a4d 0%,#0000 70%);animation:36s ease-in-out infinite aurora-drift-2;position:absolute;inset:-15%}.foot-v2:before{opacity:.7;animation-duration:44s;animation-direction:reverse}.reviews-ribbon{isolation:isolate;position:relative;overflow:hidden}.reviews-ribbon:before{content:"";z-index:0;pointer-events:none;filter:blur(36px)saturate(120%);opacity:.7;mix-blend-mode:screen;background:radial-gradient(28% 80% at 10%,#b07a5273 0%,#0000 60%),radial-gradient(28% 80% at 92%,#c9957759 0%,#0000 60%),radial-gradient(20% 60%,#e6c6b733 0%,#0000 65%);animation:30s ease-in-out infinite aurora-drift;position:absolute;inset:-40%}.reviews-ribbon>*{z-index:1;position:relative}.shop{isolation:isolate;position:relative;overflow:hidden}.shop:before{content:"";z-index:0;pointer-events:none;filter:blur(45px)saturate(115%);opacity:.65;background:radial-gradient(28% 24% at 22% 18%,#f1ddd580 0%,#0000 60%),radial-gradient(36% 30% at 80% 30%,#e6c6b766 0%,#0000 65%),radial-gradient(34% 30% at 68% 86%,#b07a5252 0%,#0000 65%),radial-gradient(24% 22% at 12% 82%,#fcf6ec59 0%,#0000 60%);animation:32s ease-in-out infinite aurora-drift-2;position:absolute;inset:-8%}.shop>*{z-index:1;position:relative}@media (prefers-reduced-motion:reduce){.story-intro:after,.vs:after,.benefits:after,.faq:after,.universe:after,.taste:after,.reviews-v2:after,.composer:after,.tracker:after,.spec:after,.final:before,.foot-v2:before,.reviews-ribbon:before,.shop:before{animation:none!important}}.plan-row{grid-template-columns:1fr;gap:10px;margin-top:12px;display:grid}.plan-card{appearance:none;cursor:pointer;text-align:left;border-radius:var(--r-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .25s var(--ease), background .25s var(--ease), transform .2s var(--ease), box-shadow .25s var(--ease);background:#fcf6ec8c;border:1px solid #2b1f1724;grid-template-columns:20px 1fr auto;align-items:center;gap:16px;padding:18px 20px;display:grid;position:relative}.plan-card:hover{border-color:#2b1f1752;transform:translateY(-1px);box-shadow:0 10px 26px -18px #2b1f1766}@media (width<=420px){.plan-card{gap:12px;padding:15px 16px}}.plan-card.active{border-color:var(--copper);background:linear-gradient(#f1ddd58c,#fcf6ecd9);box-shadow:0 14px 34px -18px #b07a5280}.plan-card.with-save{border-color:#b07a5266}.plan-card.with-save.active{border-color:var(--copper);background:linear-gradient(#e6c6b799,#fcf6ece6)}.plan-radio{width:18px;height:18px;transition:border-color .2s var(--ease), background .2s var(--ease);border:1px solid #2b1f174d;border-radius:50%;flex-shrink:0;position:relative}.plan-card.active .plan-radio{border-color:var(--copper);background:var(--copper);box-shadow:inset 0 0 0 4px var(--cream)}.plan-body{flex-direction:column;gap:4px;min-width:0;display:flex}.plan-name{font-family:var(--serif);color:var(--espresso);font-size:16px;font-weight:700;line-height:1.15}.plan-sub{letter-spacing:.01em;color:var(--grain);font-size:12px;line-height:1.45}.plan-price{font-family:var(--serif);color:var(--coffee);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:21px;font-weight:700;line-height:1}.plan-price small{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--grain);margin-top:4px;font-size:9px;font-weight:500;display:block}.plan-badge{color:var(--cream);font-family:var(--mono,ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;background:linear-gradient(#c99577,#b07a52);border-radius:99px;padding:4px 12px;font-size:9px;font-weight:700;position:absolute;top:-8px;right:14px;box-shadow:0 6px 16px -6px #b07a5299}.plan-perks{border-radius:var(--r-sm);animation:plan-perks-in .35s var(--ease-out);background:#b07a5214;border:1px solid #b07a5226;flex-wrap:wrap;gap:6px 16px;margin-top:12px;padding:12px 14px;display:flex}.plan-perks span{color:var(--coffee);align-items:center;gap:7px;font-size:12px;line-height:1.35;display:inline-flex}.plan-perks svg{color:var(--copper);flex-shrink:0}@keyframes plan-perks-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.shop .price-save.sub-tag{color:var(--cream);letter-spacing:.2em;background:linear-gradient(#c99577,#b07a52);border-radius:99px;padding:4px 10px}.express-pay{flex-direction:column;gap:12px;margin-top:18px;display:flex}.express-pay .ex-label{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--grain);text-align:center;font-size:10px;position:relative}.express-pay .ex-label:before,.express-pay .ex-label:after{content:"";background:#2b1f1729;width:clamp(40px,12%,100px);height:1px;position:absolute;top:50%}.express-pay .ex-label:before{left:8%}.express-pay .ex-label:after{right:8%}.express-pay .ex-buttons{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}@media (width<=560px){.express-pay .ex-buttons{grid-template-columns:repeat(2,1fr)}}.ex-btn{appearance:none;cursor:pointer;border-radius:var(--r-sm);background:var(--paper);height:48px;color:var(--espresso);transition:transform .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);border:1px solid #2b1f1724;justify-content:center;align-items:center;gap:6px;font-family:system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600;display:inline-flex}.ex-btn:hover{border-color:#2b1f174d;transform:translateY(-1px)}.ex-btn.ex-apple{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.ex-btn.ex-apple:hover{background:var(--coffee)}.ex-btn.ex-google{background:var(--paper)}.ex-btn.ex-paypal{color:#003087;background:#ffc439;border-color:#ffc439}.ex-btn.ex-paypal:hover{background:#ffd45e;border-color:#ffd45e}.ex-btn.ex-klarna{color:#0b051d;background:#ffa8cd;border-color:#ffa8cd}.ex-btn.ex-klarna:hover{background:#ffb8d5;border-color:#ffb8d5}.phase-counter{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#0e090552;border-radius:999px;padding:12px 5px;color:#fcf6ec!important}.phase-counter .big{color:#fcf6ec!important}.cart-line .vmeta .abo-chip{color:var(--copper-deep,#8b5a36);letter-spacing:.16em;font-weight:600}.cart-addons{border-radius:var(--r-sm);background:#fcf6ec99;border:1px solid #2b1f1714;margin-bottom:16px;padding:14px 16px}.cart-addons .addon-label{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;color:var(--grain);margin-bottom:12px;font-size:10px}.cart-addons .addon-row{gap:8px;display:grid}.cart-addons .addon-card{appearance:none;cursor:pointer;text-align:left;border-radius:var(--r-sm);background:var(--paper);width:100%;transition:border-color .2s var(--ease), background .2s var(--ease), transform .15s var(--ease);border:1px solid #2b1f171a;grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:10px 14px;display:grid}.cart-addons .addon-card:hover{border-color:#b07a5259;transform:translateY(-1px)}.cart-addons .addon-card.added{background:linear-gradient(#b07a5214,#fcf6ec66);border-color:#b07a5266}.cart-addons .addon-icon{flex-shrink:0;width:32px;height:32px}.cart-addons .addon-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cart-addons .addon-name{font-family:var(--serif);color:var(--espresso);font-size:14px;font-weight:700;line-height:1.2}.cart-addons .addon-sub{letter-spacing:.04em;color:var(--grain);font-size:10px;line-height:1.35}.cart-addons .addon-cta{white-space:nowrap}.cart-addons .addon-cta .plus{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--copper-deep,#8b5a36);background:#b07a521a;border-radius:99px;padding:6px 10px;font-size:10px;font-weight:700}.cart-addons .addon-cta .check{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);background:var(--copper);border-radius:99px;padding:6px 10px;font-size:10px;font-weight:700}.cart-line.addon-line{grid-template-columns:48px 1fr auto;padding:12px 0}.cart-line.addon-line .addon-icon{border-radius:var(--r-sm);background:#b07a5214;place-items:center;width:48px;height:48px;display:grid}.cart-line.addon-line .name{font-size:15px;font-weight:600}.cart-line.addon-line .vmeta{letter-spacing:.04em;text-transform:none;color:var(--grain);font-size:10px}.cart-line.addon-line .price{font-size:16px}.guarantee{padding:clamp(60px, 9vh, 110px) var(--rail,6vw);background:linear-gradient(180deg, var(--paper) 0%, var(--ivory) 100%);isolation:isolate;position:relative;overflow:hidden}.guarantee:before{content:"";z-index:0;pointer-events:none;filter:blur(50px)saturate(120%);opacity:.7;background:radial-gradient(34% 30% at 20% 30%,#b07a5238 0%,#0000 65%),radial-gradient(40% 34% at 86% 75%,#e6c6b766 0%,#0000 60%),radial-gradient(26% 24%,#f1ddd559 0%,#0000 70%);animation:38s ease-in-out infinite aurora-drift;position:absolute;inset:-10%}.guarantee .g-inner{z-index:1;grid-template-columns:220px 1fr;align-items:center;gap:clamp(28px,5vw,70px);max-width:980px;margin:0 auto;display:grid;position:relative}@media (width<=760px){.guarantee .g-inner{text-align:center;grid-template-columns:1fr;gap:24px}.guarantee .g-seal{width:160px;margin:0 auto}}.guarantee .g-seal{aspect-ratio:1;width:220px;animation:80s linear infinite g-seal-spin}@keyframes g-seal-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.guarantee .g-body .eyebrow{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.28em;text-transform:uppercase;color:var(--copper);margin-bottom:16px;font-size:11px;display:inline-block}.guarantee .g-body h3{font-family:var(--serif);letter-spacing:-.022em;color:var(--espresso);margin-bottom:18px;font-size:clamp(28px,3.8vw,50px);font-weight:300;line-height:1.04}.guarantee .g-body h3 em{color:var(--copper-deep,#8b5a36);font-style:italic}.guarantee .g-body p{color:var(--coffee);max-width:54ch;font-size:15px;line-height:1.7}@media (width<=760px){.guarantee .g-body p{margin:0 auto}}.guarantee .g-meta{grid-template-columns:auto 1fr;align-items:center;gap:28px;margin-top:26px;display:grid}@media (width<=760px){.guarantee .g-meta{grid-template-columns:1fr;justify-items:center;gap:16px}}.guarantee .g-sig{flex-direction:column;gap:4px;display:flex}.guarantee .sig-script{color:var(--copper-deep,#8b5a36);letter-spacing:-.01em;font-family:Cormorant Garamond,serif;font-size:44px;font-style:italic;font-weight:400;line-height:1}.guarantee .sig-line{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--grain);font-size:10px}.guarantee .g-points{border-left:1px solid #2b1f171f;flex-direction:column;gap:6px;padding-left:28px;list-style:none;display:flex}@media (width<=760px){.guarantee .g-points{border-left:none;padding-left:0}}.guarantee .g-points li{color:var(--coffee);align-items:center;gap:10px;font-size:13px;display:flex}.guarantee .g-points svg{color:var(--copper);flex-shrink:0}.ship-progress.ship-2 .bar{background:#2b1f1714;border-radius:999px;height:8px;margin:18px 0 30px;position:relative;overflow:visible}.ship-progress.ship-2 .bar .fill{background:linear-gradient(90deg, var(--copper-soft,#c99577), var(--copper,#b07a52));transition:width .9s var(--ease-out,cubic-bezier(.2,.7,.2,1));border-radius:999px;position:absolute;top:0;bottom:0;left:0}.ship-progress.ship-2 .tick{flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:0;transform:translate(-50%,-2px)}.ship-progress.ship-2 .tick-dot{background:var(--paper,#fffbf5);width:12px;height:12px;transition:border-color .3s var(--ease,ease), background .3s var(--ease,ease), transform .3s var(--ease,ease);border:2px solid #2b1f1733;border-radius:50%}.ship-progress.ship-2 .tick-dot.hit{background:var(--copper,#b07a52);border-color:var(--copper,#b07a52);transform:scale(1.18);box-shadow:0 0 0 4px #b07a522e}.ship-progress.ship-2 .tick-label{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.14em;text-transform:uppercase;color:var(--grain);text-align:center;white-space:nowrap;font-size:9px;line-height:1.3}.ship-progress.ship-2 .tick:last-child{transform:translate(-100%,-2px)}.ship-progress.ship-2 .tick:last-child .tick-label{text-align:right}.ship-progress.ship-2.spoon-on .note{color:var(--copper-deep,#8b5a36);font-weight:600}.gift-block{margin-top:14px}.gift-toggle{appearance:none;cursor:pointer;border-radius:var(--r-md,8px);text-align:left;width:100%;transition:border-color .25s var(--ease,ease), background .25s var(--ease,ease);background:#fcf6ec8c;border:1px solid #2b1f171f;grid-template-columns:28px 1fr 48px;align-items:center;gap:16px;padding:14px 18px;display:grid}.gift-toggle:hover{border-color:#2b1f1747}.gift-toggle.on{border-color:var(--copper,#b07a52);background:linear-gradient(#f1ddd580,#fcf6ecd9);box-shadow:0 14px 32px -20px #b07a5266}.gift-toggle .gift-icon{color:var(--copper-deep,#8b5a36)}.gift-toggle .gift-text{flex-direction:column;gap:2px;min-width:0;display:flex}.gift-toggle .gift-name{font-family:var(--serif,serif);color:var(--espresso,#1a120c);font-size:16px;font-weight:700;line-height:1.2}.gift-toggle .gift-sub{letter-spacing:.04em;color:var(--grain,#4b362a);font-size:11px;line-height:1.4}.gift-toggle .gift-switch{width:44px;height:24px;transition:background .25s var(--ease,ease);background:#2b1f1726;border-radius:999px;position:relative}.gift-toggle .gift-switch .knob{background:var(--paper,#fff);width:20px;height:20px;transition:transform .25s var(--ease,ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 6px #00000026}.gift-toggle.on .gift-switch{background:var(--copper,#b07a52)}.gift-toggle.on .gift-switch .knob{transform:translate(20px)}.gift-form{border-radius:var(--r-sm,6px);animation:gift-form-in .35s var(--ease-out,ease-out);background:#fcf6eccc;border:1px dashed #b07a5259;gap:12px;margin-top:12px;padding:16px 18px;display:grid}@keyframes gift-form-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.gift-field{gap:6px;display:grid}.gift-field .lbl{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.2em;text-transform:uppercase;color:var(--grain,#4b362a);font-size:10px}.gift-field .lbl small{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.1em;color:var(--copper,#b07a52)}.gift-field input,.gift-field textarea{appearance:none;border-radius:var(--r-sm,6px);background:var(--paper,#fff);width:100%;font-family:var(--serif,serif);color:var(--coffee,#2b1f17);resize:vertical;transition:border-color .2s var(--ease,ease);border:1px solid #2b1f172e;padding:10px 14px;font-size:14px;line-height:1.5}.gift-field input:focus,.gift-field textarea:focus{border-color:var(--copper,#b07a52);outline:none}.gift-field input::placeholder,.gift-field textarea::placeholder{color:#4b362a80;font-style:italic}.gift-meta{color:var(--coffee,#2b1f17);flex-wrap:wrap;gap:6px 18px;font-size:11px;display:flex}.gift-meta span{align-items:center;display:inline-flex}.cart-line .vmeta .gift-chip{color:var(--copper-deep,#8b5a36);letter-spacing:.16em;font-weight:600}.email-gate{z-index:95;-webkit-backdrop-filter:blur(14px)saturate(130%);backdrop-filter:blur(14px)saturate(130%);border-radius:var(--r-md,8px);opacity:0;pointer-events:none;width:min(360px,100vw - 32px);transition:opacity .45s var(--ease-out,ease-out), transform .5s var(--ease-out,ease-out);background:#fcf6ecf5;border:1px solid #b07a5240;padding:22px 24px 20px;position:fixed;bottom:24px;left:24px;transform:translateY(24px);box-shadow:0 22px 56px -22px #0e090573,inset 0 1px #ffffff80}.email-gate.in{opacity:1;pointer-events:auto;transform:none}.email-gate .eg-close{width:28px;height:28px;color:var(--grain,#4b362a);cursor:pointer;transition:background .2s var(--ease,ease), color .2s var(--ease,ease);background:0 0;border:1px solid #0000;border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;top:12px;right:14px}.email-gate .eg-close:hover{color:var(--coffee,#2b1f17);background:#2b1f1714}.email-gate .eg-kicker{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.28em;text-transform:uppercase;color:var(--copper,#b07a52);margin-bottom:8px;font-size:10px;display:block}.email-gate h5{font-family:var(--serif,serif);letter-spacing:-.012em;color:var(--espresso,#1a120c);margin:0 0 8px;font-size:26px;font-weight:300;line-height:1.05}.email-gate p{color:var(--grain,#4b362a);max-width:none;margin:0 0 14px;font-size:13px;line-height:1.55}.email-gate .eg-form{background:var(--paper,#fffbf5);transition:border-color .2s var(--ease,ease);border:1px solid #2b1f172e;border-radius:999px;grid-template-columns:1fr auto;align-items:stretch;display:grid;overflow:hidden}.email-gate .eg-form:focus-within{border-color:var(--copper,#b07a52)}.email-gate .eg-form input{appearance:none;font-family:var(--serif,serif);color:var(--coffee,#2b1f17);background:0 0;border:none;outline:none;padding:10px 16px;font-size:14px}.email-gate .eg-form input::placeholder{color:#4b362a80;font-style:italic}.email-gate .eg-form button{appearance:none;cursor:pointer;background:var(--coffee,#2b1f17);color:var(--cream,#f6ecdd);font-family:var(--mono,ui-monospace, monospace);letter-spacing:.2em;text-transform:uppercase;transition:background .2s var(--ease,ease);border:none;padding:0 18px;font-size:10px;font-weight:700}.email-gate .eg-form button:hover{background:var(--espresso,#1a120c)}.email-gate .eg-err{color:#a4503d;margin-top:8px;font-size:11px;display:block}.email-gate .eg-foot{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.18em;text-transform:uppercase;color:var(--grain,#4b362a);border-top:1px solid #2b1f1714;margin-top:12px;padding-top:10px;font-size:9px}.email-gate .eg-thanks{animation:eg-thanks-in .4s var(--ease-out,ease-out)}@keyframes eg-thanks-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.email-gate .eg-thanks .code{font-family:var(--mono,ui-monospace, monospace);letter-spacing:.32em;color:var(--copper-deep,#8b5a36);background:#b07a521f;border-radius:4px;margin-left:4px;padding:3px 8px;font-size:14px;font-weight:700}.email-gate .eg-shop{appearance:none;cursor:pointer;background:var(--coffee,#2b1f17);width:100%;color:var(--cream,#f6ecdd);font-family:var(--mono,ui-monospace, monospace);letter-spacing:.22em;text-transform:uppercase;transition:background .2s var(--ease,ease);border:none;border-radius:999px;margin-top:12px;padding:12px;font-size:10px;font-weight:700}.email-gate .eg-shop:hover{background:var(--espresso,#1a120c)}@media (width<=760px){.email-gate{width:auto;padding:18px 20px 16px;bottom:16px;left:16px;right:16px}.email-gate h5{font-size:22px}}.brandmark-logo{z-index:1;align-items:center;height:64px;position:relative;text-indent:0!important;letter-spacing:0!important;text-shadow:none!important;font-size:0!important;display:inline-flex!important}.brandmark-logo img{width:auto;height:100%;display:block}@media (width<=760px){.brandmark-logo{height:44px}}.nav-shell.scrolled .brandmark-logo{height:54px}.nav .right{gap:12px}.cart-btn .cart-ico{flex:none}@media (width<=920px){.cart-btn .cart-label{display:none}.cart-btn{gap:8px;padding:10px 14px}}.lang-toggle{border-radius:var(--r-pill);background:#2b1f170f;border:1px solid #2b1f171a;align-items:center;gap:2px;padding:3px;display:inline-flex}.lang-toggle .lang-opt{font-family:var(--sans);letter-spacing:.12em;border-radius:var(--r-pill);color:var(--coffee);opacity:.5;transition:background .25s var(--ease), color .25s var(--ease), opacity .25s var(--ease);padding:6px 9px;font-size:11px;font-weight:500;line-height:1}.lang-toggle .lang-opt:hover{opacity:.85}.lang-toggle .lang-opt.active{background:var(--coffee);color:var(--cream);opacity:1}@media (width<=920px){.lang-toggle{padding:2px}.lang-toggle .lang-opt{letter-spacing:.06em;padding:8px 9px;font-size:11px}.nav .right{gap:8px}}@media (width<=720px){.cart-drawer{border-radius:var(--r-xl) var(--r-xl) 0 0;width:100%;max-height:90vh;inset:auto 0 0;transform:translateY(calc(100% + 24px))}.cart-drawer.open{transform:translateY(0)}.cart-drawer .items{min-height:22vh;padding:10px 18px}.cart-drawer .foot-bar{-webkit-overflow-scrolling:touch;max-height:60vh;padding:14px 18px 16px;overflow-y:auto}.cart-addons{margin-bottom:10px;padding:11px 12px}.cart-addons .addon-label{margin-bottom:8px}.cart-addons .addon-card{grid-template-columns:26px 1fr auto;gap:10px;padding:9px 11px}.cart-addons .addon-icon{width:26px;height:26px}.cart-addons .addon-sub{display:none}.cart-drawer .sub-row .r{font-size:24px}.cart-drawer .ship-note{margin:6px 0 12px}.cart-drawer .checkout{position:sticky;bottom:0}}.cart-drawer .addon-line .vmeta{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.orbit-grid-mobile,.orbit-desc-m{display:none}@media (width<=900px){.universe .orbit-wrap,.orbit-desc-d{display:none}.orbit-desc-m{display:block}.orbit-grid-mobile{grid-template-columns:1fr;gap:10px;width:100%;max-width:460px;margin:clamp(28px,5vh,44px) auto 0;display:grid}@media (width>=560px){.orbit-grid-mobile{grid-template-columns:repeat(2,1fr);gap:12px;max-width:720px}}.orbit-grid-mobile .om-card{text-align:left;border-radius:var(--r-md);width:100%;box-shadow:var(--sh-soft);transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:#fffbf5d1;border:1px solid #2b1f171a;align-items:center;gap:14px;padding:14px 16px;display:flex}.orbit-grid-mobile .om-card:active{box-shadow:var(--sh-medium);transform:scale(.98)}.orbit-grid-mobile .om-sw{border-radius:50%;flex:none;width:26px;height:26px;box-shadow:inset 0 1px 3px #00000040}.orbit-grid-mobile .om-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.orbit-grid-mobile .om-name{font-family:var(--serif);color:var(--coffee);font-size:18px;font-weight:500;line-height:1.05}.orbit-grid-mobile .om-note{letter-spacing:.06em;text-transform:uppercase;color:var(--copper);font-size:10.5px}.orbit-grid-mobile .om-arrow{color:var(--grain);opacity:.45;flex:none;font-size:15px}}.wa-widget{z-index:60;width:60px;height:60px;font-family:var(--sans);position:fixed;bottom:24px;right:24px}.wa-fab{cursor:pointer;color:#fff;width:60px;height:60px;transition:transform .25s var(--ease-out), box-shadow .25s var(--ease);background:linear-gradient(150deg,#2bd968 0%,#1aa951 100%);border:none;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 14px 30px -8px #148c508c,0 4px 10px -2px #0000002e}.wa-fab:before{content:"";border-radius:50%;animation:2.6s ease-out infinite waPulse;position:absolute;inset:0;box-shadow:0 0 #25d36680}.wa-fab:hover{transform:scale(1.06);box-shadow:0 18px 38px -8px #148c50a6,0 4px 10px -2px #0003}.wa-fab:active{transform:scale(.97)}.wa-widget.open .wa-fab:before{animation:none}@keyframes waPulse{0%{box-shadow:0 0 #25d36673}70%{box-shadow:0 0 0 16px #25d36600}to{box-shadow:0 0 #25d36600}}.wa-dot{background:#4ade80;border:2.5px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:2px;right:2px}.wa-dot:after{content:"";opacity:.7;border:2px solid #4ade80;border-radius:50%;animation:2s ease-out infinite waPulse2;position:absolute;inset:-2.5px}@keyframes waPulse2{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.wa-teaser{white-space:nowrap;color:var(--espresso);cursor:pointer;animation:waTeaserIn .4s var(--ease-out);background:#fff;border:none;border-radius:16px 16px 4px;padding:11px 15px;font-size:13.5px;font-weight:500;position:absolute;bottom:12px;right:70px;box-shadow:0 12px 30px -10px #2b1f1766}.wa-teaser:after{content:"";clip-path:polygon(0 0,0 100%,100% 100%);background:#fff;width:12px;height:12px;position:absolute;bottom:8px;right:-6px}@keyframes waTeaserIn{0%{opacity:0;transform:translate(8px)scale(.92)}to{opacity:1;transform:none}}.wa-panel{transform-origin:100% 100%;opacity:0;pointer-events:none;width:330px;max-width:calc(100vw - 32px);transition:opacity .28s var(--ease-out), transform .28s var(--ease-out);background:#efeae2;border-radius:18px;position:absolute;bottom:76px;right:0;overflow:hidden;transform:translateY(14px)scale(.92);box-shadow:0 26px 60px -18px #2b1f1780,0 8px 20px -6px #0000002e}.wa-widget.open .wa-panel{opacity:1;pointer-events:auto;transform:none}.wa-head{color:#fff;background:linear-gradient(135deg,#128c7e,#075e54);align-items:center;gap:11px;padding:14px 14px 14px 16px;display:flex}.wa-avatar{color:#fff;background:#ffffff29;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid}.wa-id{flex:1;min-width:0;line-height:1.2}.wa-id strong{letter-spacing:.01em;font-size:14.5px;font-weight:600;display:block}.wa-status{color:#ffffffd1;align-items:center;gap:6px;margin-top:2px;font-size:11.5px;display:flex}.wa-online{background:#4ade80;border-radius:50%;flex:none;width:8px;height:8px;animation:2s ease-out infinite waPulse;box-shadow:0 0 #4ade8099}.wa-close{color:#fffc;cursor:pointer;transition:color .2s var(--ease);background:0 0;border:none;flex:none;padding:0 2px;font-size:24px;line-height:1}.wa-close:hover{color:#fff}.wa-body{background:linear-gradient(#efeae299,#efeae299),radial-gradient(circle at 20% 30%,#b07a520d 0 2px,#0000 2px) 0 0/22px 22px;min-height:116px;padding:20px 16px 14px}.wa-msg{color:#2b2118;background:#fff;border-radius:4px 12px 12px;max-width:92%;padding:10px 13px 18px;font-size:13.5px;line-height:1.5;position:relative;box-shadow:0 1px 1px #0000000f}.wa-msg:before{content:"";clip-path:polygon(100% 0,0 0,100% 100%);background:#fff;width:10px;height:12px;position:absolute;top:0;left:-7px}.wa-name{color:#128c7e;margin-bottom:3px;font-size:12px;font-weight:700;display:block}.wa-time{color:#9a9389;letter-spacing:.02em;font-size:9.5px;position:absolute;bottom:6px;right:11px}.wa-cta{color:#fff;transition:transform .2s var(--ease), box-shadow .2s var(--ease);background:linear-gradient(150deg,#2bd968,#1aa951);border-radius:12px;justify-content:center;align-items:center;gap:9px;margin:0 12px 8px;padding:13px;font-size:14.5px;font-weight:600;text-decoration:none;display:flex;box-shadow:0 10px 22px -10px #148c50b3}.wa-cta:hover{transform:translateY(-1px);box-shadow:0 14px 28px -10px #148c50cc}.wa-phone{text-align:center;letter-spacing:.08em;color:var(--grain);font-variant-numeric:tabular-nums;padding:0 12px 14px;font-size:11.5px;display:block}@media (width<=720px){.wa-widget{bottom:90px;right:14px}.wa-panel{width:min(330px,100vw - 28px)}section.block{padding:64px var(--rail)}.foot-v2{padding-bottom:96px}}
