:root{--sand-50:#FBEFE8;--sand-100:#F6E2D2;--sand-200:#EFD0BD;--blush:#F4CFC4;--blush-soft:#FADCD3;--blush-deep:#E8A99B;--coral:#E89282;--coral-deep:#C76A57;--copper:#C2795A;--copper-deep:#9A5E3F;--cacao:#5A3A2A;--ink:#3C2418;--gold:#D4A971;--gold-deep:#A8854F;--leaf:#7A8F6A;--leaf-deep:#4F6147}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--sand-50);color:var(--ink);font-family:Inter,sans-serif;font-weight:300;-webkit-font-smoothing:antialiased}html{scroll-behavior:smooth}body{overflow-x:hidden;cursor:none}.serif{font-family:Cormorant Garamond,serif}.italiana{font-family:Italiana,serif}.mono{font-family:JetBrains Mono,monospace}.script{font-family:Caveat,cursive}.eyebrow{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--coral-deep);font-weight:400;display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:var(--coral-deep)}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:none;border:none;background:none}img{display:block;max-width:100%}.cursor{position:fixed;top:0;left:0;width:10px;height:10px;border-radius:50%;background:var(--coral-deep);z-index:10100;pointer-events:none;transform:translate(-50%,-50%);transition:transform .25s ease,width .25s,height .25s,background .25s;mix-blend-mode:multiply}.cursor-ring{position:fixed;top:0;left:0;width:38px;height:38px;border-radius:50%;border:1px solid rgba(199,106,87,.55);z-index:10099;pointer-events:none;transform:translate(-50%,-50%);transition:width .35s,height .35s,border-color .3s;mix-blend-mode:multiply}html.age-gate-locked .cursor{background:var(--gold);mix-blend-mode:screen}html.age-gate-locked .cursor.hover{background:#f4cfc4b3}html.age-gate-locked .cursor-ring{border-color:#f4cfc4b3;mix-blend-mode:screen}.cursor.hover{transform:translate(-50%,-50%) scale(2.6);background:#e8928273}.cursor-ring.hover{width:64px;height:64px;border-color:var(--coral-deep)}html.cursor-native,html.cursor-native body{cursor:auto!important}html.cursor-native button,html.cursor-native a{cursor:pointer!important}html.cursor-native .cursor,html.cursor-native .cursor-ring{display:none!important}.cursor-toggle{position:fixed;right:18px;bottom:18px;z-index:9995;display:inline-flex;align-items:center;gap:6px}.cursor-toggle-arrow{width:28px;height:28px;border-radius:50%;background:#fcebe3c7;backdrop-filter:blur(10px);border:1px solid rgba(199,106,87,.28);display:inline-flex;align-items:center;justify-content:center;transition:background .3s ease,border-color .3s ease,transform .35s cubic-bezier(.2,.8,.2,1)}.cursor-toggle-arrow:hover{background:#fcebe3f2;border-color:var(--coral-deep)}.cursor-toggle-arrow .chev{width:6px;height:6px;border-top:1.4px solid var(--coral-deep);border-right:1.4px solid var(--coral-deep);transform:rotate(45deg) translate(-1px,1px);transition:transform .35s cubic-bezier(.2,.8,.2,1)}.cursor-toggle[data-collapsed=true] .cursor-toggle-arrow .chev{transform:rotate(-135deg) translate(-1px,1px)}.cursor-toggle-btn{display:inline-flex;align-items:center;gap:10px;padding:9px 14px 9px 12px;border-radius:999px;background:#fcebe3c7;backdrop-filter:blur(10px);border:1px solid rgba(199,106,87,.28);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.85;transition:opacity .35s ease,background .3s ease,border-color .3s ease,transform .45s cubic-bezier(.2,.8,.2,1),max-width .45s cubic-bezier(.2,.8,.2,1),margin .45s cubic-bezier(.2,.8,.2,1),padding .45s cubic-bezier(.2,.8,.2,1);transform-origin:right center;max-width:280px;overflow:hidden;white-space:nowrap}.cursor-toggle-btn:hover{opacity:1;background:#fcebe3f2;border-color:var(--coral-deep)}.cursor-toggle[data-collapsed=true] .cursor-toggle-btn{opacity:0;pointer-events:none;transform:translate(20px) scale(.92);max-width:0;padding-left:0;padding-right:0;margin-left:-6px;border-color:transparent}.cursor-toggle-dot{width:8px;height:8px;border-radius:50%;background:var(--coral-deep);box-shadow:0 0 0 3px #c76a572e;transition:background .3s ease,box-shadow .3s ease;flex-shrink:0}.cursor-toggle-btn[aria-pressed=false] .cursor-toggle-dot{background:transparent;box-shadow:inset 0 0 0 1px #c76a578c}.cursor-toggle-label{color:var(--ink);opacity:.7}.cursor-toggle-state{color:var(--coral-deep);font-weight:400;letter-spacing:.24em}.cursor-toggle-state[data-off],.cursor-toggle-btn[aria-pressed=false] .cursor-toggle-state[data-on]{display:none}.cursor-toggle-btn[aria-pressed=false] .cursor-toggle-state[data-off]{display:inline}@media(max-width:560px){.cursor-toggle-label{display:none}}.grain{pointer-events:none;position:fixed;inset:0;z-index:9996;opacity:.3;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='.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.4  0 0 0 0 0.22  0 0 0 0 0.16  0 0 0 .09 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");mix-blend-mode:multiply}.loader{position:fixed;inset:0;z-index:10000;background:radial-gradient(circle at 50% 60%,#6e4030,#3f2519);color:var(--sand-50);display:flex;align-items:center;justify-content:center;transition:clip-path 1.3s cubic-bezier(.77,0,.18,1);clip-path:inset(0 0 0 0 round 0)}.loader.done{clip-path:inset(0 0 100% 0 round 0)}.loader-inner{text-align:center}.loader-brand{font-family:Cormorant Garamond;font-style:italic;font-size:160px;line-height:.9;color:var(--gold);letter-spacing:-.02em;overflow:hidden;padding-bottom:8px}.loader-brand span{display:inline-block;animation:riseIn .9s cubic-bezier(.2,.8,.2,1) both}.loader-brand span:nth-child(1){animation-delay:.05s}.loader-brand span:nth-child(2){animation-delay:.15s}.loader-brand span:nth-child(3){animation-delay:.25s}.loader-brand span:nth-child(4){animation-delay:.35s}.loader-flourish{font-family:Caveat;font-size:24px;color:var(--blush);margin-top:-4px;opacity:0;animation:fadeUp .6s .8s forwards}.loader-sub{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.42em;color:var(--blush-soft);opacity:.7;margin-top:22px}.loader-bar{width:280px;height:1px;background:#fbefe82e;margin:22px auto 0;overflow:hidden}.loader-bar>div{height:100%;background:linear-gradient(90deg,var(--coral),var(--gold));animation:fill 3.8s ease-out forwards}@keyframes fill{0%{width:0}to{width:100%}}@keyframes riseIn{0%{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}nav.top{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:22px 44px;transition:all .5s ease;mix-blend-mode:multiply}nav.top.scrolled{background:#fbefe8cc;backdrop-filter:blur(14px);padding:14px 44px;mix-blend-mode:normal;border-bottom:1px solid rgba(199,106,87,.14)}nav .brand{font-family:Cormorant Garamond;font-style:italic;font-weight:500;font-size:38px;color:var(--coral-deep);letter-spacing:-.01em;line-height:1}nav .brand .dot{display:inline-block;color:var(--gold);font-size:14px;transform:translateY(-12px);margin-left:2px}nav .links{display:flex;gap:36px;align-items:center}nav .links a{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--ink);position:relative;padding:6px 0;overflow:hidden;display:inline-block;height:22px}nav .links a .nl{display:block;transition:transform .42s cubic-bezier(.7,0,.3,1)}nav .links a:before{content:attr(data-label);position:absolute;top:100%;left:0;color:var(--coral-deep);transition:transform .42s cubic-bezier(.7,0,.3,1);letter-spacing:.26em}nav .links a:hover .nl{transform:translateY(-100%)}nav .links a:hover:before{transform:translateY(-100%)}nav .cart{display:flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--coral-deep);color:var(--coral-deep);border-radius:999px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;transition:all .3s ease}nav .cart:hover{background:var(--coral-deep);color:var(--sand-50)}nav .cart .bag-dot{width:6px;height:6px;border-radius:50%;background:var(--gold);margin-right:4px;animation:bagPulse 2.6s ease-in-out infinite}@keyframes bagPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}.hero-pin{position:relative;height:240vh}.hero{position:sticky;top:0;height:100vh;overflow:hidden;background:radial-gradient(ellipse 70% 50% at 80% 100%,rgba(232,146,130,.55),transparent 70%),radial-gradient(ellipse 60% 40% at 15% 20%,rgba(250,220,211,.7),transparent 70%),radial-gradient(ellipse 80% 50% at 50% 0%,rgba(244,207,196,.5),transparent 70%),linear-gradient(180deg,#fcebe3,#f6d9cb 60%,#f4cfc4)}.hero:before{content:"";position:absolute;inset:0;z-index:0;background:url(/assets/background.png) center / cover no-repeat;opacity:.12;pointer-events:none;mix-blend-mode:multiply}#threeCanvas{position:absolute;inset:0;z-index:2;pointer-events:none}.kinetic-word{position:absolute;left:50%;top:32%;transform:translate(-50%,-50%);font-family:Cormorant Garamond,serif;font-style:italic;font-weight:400;font-size:clamp(240px,38vw,620px);line-height:.82;color:var(--coral);letter-spacing:-.04em;white-space:nowrap;pointer-events:none;user-select:none;display:flex;gap:0;z-index:1;will-change:transform,opacity}.kinetic-word span{display:inline-block;transform:translateY(110%);opacity:0;animation:letterRise 1.1s cubic-bezier(.2,.8,.2,1) forwards}.kinetic-word span:nth-child(1){animation-delay:.9s}.kinetic-word span:nth-child(2){animation-delay:1s}.kinetic-word span:nth-child(3){animation-delay:1.1s}.kinetic-word span:nth-child(4){animation-delay:1.2s}@keyframes letterRise{0%{transform:translateY(110%) rotate(-8deg);opacity:0}to{transform:translateY(0) rotate(0);opacity:.16}}.kinetic-flourish{position:absolute;left:50%;top:32%;transform:translate(-50%,calc(-50% + 220px));font-family:Caveat;font-size:64px;color:var(--coral-deep);opacity:0;animation:fadeUp 1s 1.7s forwards;z-index:1}.hero-copy{position:absolute;left:44px;bottom:9vh;z-index:4;max-width:440px;will-change:opacity,transform;background:linear-gradient(100deg,#fcebe3c7,#fcebe39e 70%,#fcebe300);backdrop-filter:blur(2px);border-radius:0 6px 6px 0;margin-left:-44px;padding:24px 28px 24px 44px}.hero-copy .tag{margin-bottom:22px;opacity:0;animation:fadeUp .8s 1.4s forwards}.hero-copy h1{font-family:Cormorant Garamond;font-weight:400;font-style:italic;font-size:clamp(48px,4.4vw,64px);line-height:.98;color:var(--cacao);margin-bottom:22px;letter-spacing:-.01em}.hero-copy h1 em{color:var(--coral-deep);position:relative}.hero-copy h1 em:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:6px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 6' preserveAspectRatio='none'><path d='M0 3 Q 30 0 60 3 T 120 3' fill='none' stroke='%23E89282' stroke-width='1.5'/></svg>") repeat-x center / 110px 6px;animation:dashIn 1.3s 2s cubic-bezier(.2,.8,.2,1) both}@keyframes dashIn{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1)}}.hero-copy h1 .lw{display:inline-block;overflow:hidden}.hero-copy h1 .lw span{display:inline-block;transform:translateY(100%);animation:wordRise .9s cubic-bezier(.2,.8,.2,1) forwards}.hero-copy h1 .lw:nth-child(1) span{animation-delay:1.4s}.hero-copy h1 .lw:nth-child(2) span{animation-delay:1.55s}.hero-copy h1 .lw:nth-child(3) span{animation-delay:1.7s}@keyframes wordRise{to{transform:translateY(0)}}.hero-copy p{font-size:15px;line-height:1.75;color:var(--ink);opacity:0;margin-bottom:28px;animation:fadeUp .8s 1.95s forwards}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:.85;transform:none}}.hero-cta{display:flex;gap:14px;align-items:center;opacity:0;animation:fadeUp .8s 2.15s forwards}.btn-primary{padding:16px 32px;border-radius:999px;background:var(--cacao);color:var(--sand-50);font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:500;position:relative;overflow:hidden;display:inline-grid;align-items:center;justify-items:center;white-space:nowrap}.btn-primary .lbl,.btn-primary .lbl-hover{grid-area:1 / 1;display:inline-block;white-space:nowrap;transition:transform .45s cubic-bezier(.7,0,.3,1)}.btn-primary .lbl-hover{transform:translateY(120%);color:var(--gold)}.btn-primary:hover .lbl{transform:translateY(-120%)}.btn-primary:hover .lbl-hover{transform:translateY(0)}.btn-primary:before{content:"";position:absolute;width:300%;aspect-ratio:1;left:50%;top:100%;background:var(--coral-deep);border-radius:50%;transform:translate(-50%);transition:transform .7s cubic-bezier(.7,0,.3,1);z-index:-1}.btn-primary:hover:before{transform:translate(-50%,-85%)}.btn-ghost{padding:16px 22px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--cacao);display:flex;align-items:center;gap:12px}.btn-ghost .arrow{width:30px;height:1px;background:var(--cacao);position:relative;transition:width .3s}.btn-ghost .arrow:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid var(--cacao);border-right:1px solid var(--cacao);transform:rotate(45deg)}.btn-ghost:hover .arrow{width:52px}.hero-side{position:absolute;right:44px;top:140px;z-index:5;text-align:right;opacity:0;animation:fadeUp 1s 1.8s forwards;background:#fcebe3b3;backdrop-filter:blur(4px);padding:14px 20px;border-radius:6px;border:1px solid rgba(199,106,87,.18)}.hero-side .price{font-family:Cormorant Garamond;font-style:italic;font-size:22px;color:var(--coral-deep);display:flex;align-items:center;gap:10px;justify-content:flex-end}.hero-side .price strong{font-weight:500;font-size:32px;color:var(--cacao)}.hero-side .meta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--ink);opacity:.55;margin-top:6px}.scroll-ind{position:absolute;bottom:28px;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--coral-deep);display:flex;align-items:center;gap:12px;opacity:0;animation:fadeUp .8s 2.4s forwards;z-index:5}.scroll-ind:before,.scroll-ind:after{content:"";width:36px;height:1px;background:var(--coral-deep)}.scroll-ind .pip{width:2px;height:22px;background:var(--coral-deep);border-radius:2px;position:relative;overflow:hidden}.scroll-ind .pip:before{content:"";position:absolute;inset:0;background:var(--sand-50);animation:dropPip 2s ease-in-out infinite}@keyframes dropPip{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.droplets,.petals{position:absolute;inset:0;pointer-events:none;z-index:1}.drop{position:absolute;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fffffff2,#fff6 40%,#e8928224);box-shadow:inset -1px -2px 3px #c76a572e;animation:drift linear infinite}@keyframes drift{0%{transform:translateY(0) scale(1);opacity:0}10%{opacity:.9}90%{opacity:.9}to{transform:translateY(-120vh) scale(.6);opacity:0}}.floater{position:absolute;pointer-events:none;animation:petalFloat linear infinite}@keyframes petalFloat{0%{transform:translateY(0) rotate(0) translate(0);opacity:0}10%{opacity:.85}90%{opacity:.85}to{transform:translateY(110vh) rotate(360deg) translate(80px);opacity:0}}.palm-accent{position:absolute;pointer-events:none;z-index:1}.palm-accent.tl{top:-40px;left:-40px;width:380px;transform:rotate(-15deg);animation:swayLeft 7s ease-in-out infinite}.palm-accent.br{bottom:-80px;right:-60px;width:420px;transform:rotate(165deg);animation:swayRight 9s ease-in-out infinite}@keyframes swayLeft{0%,to{transform:rotate(-15deg)}50%{transform:rotate(-10deg)}}@keyframes swayRight{0%,to{transform:rotate(165deg)}50%{transform:rotate(170deg)}}.hibiscus-bloom{position:absolute;pointer-events:none;z-index:1}.hibiscus-bloom.h1{left:6vw;bottom:14vh;width:160px;opacity:.85;animation:bloomBob 6s ease-in-out infinite}.hibiscus-bloom.h2{right:14vw;bottom:8vh;width:120px;opacity:.78;animation:bloomBob 8s ease-in-out infinite}@keyframes bloomBob{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-12px) rotate(4deg)}}.marquee{background:var(--cacao);color:var(--sand-100);padding:24px 0;overflow:hidden;white-space:nowrap;position:relative;border-top:1px solid rgba(212,169,113,.22);border-bottom:1px solid rgba(212,169,113,.22)}.marquee.alt{background:var(--blush);color:var(--cacao);border-color:#c76a5738}.marquee.coral{background:var(--coral);color:#fff}.marquee-track{display:inline-flex;gap:70px;animation:scroll 38s linear infinite;align-items:center}.marquee.alt .marquee-track{animation-duration:48s;animation-direction:reverse}.marquee-item{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-size:54px;display:inline-flex;align-items:center;gap:70px}.marquee-item:after{content:"❀";color:var(--gold);font-size:22px;font-style:normal}.marquee.alt .marquee-item:after{color:var(--coral-deep)}.marquee.coral .marquee-item:after{color:var(--gold)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}section.pad{padding:160px 44px;position:relative}.split-line{display:block;overflow:hidden;line-height:1}.split-line>span{display:inline-block;transform:translateY(110%);transition:transform 1s cubic-bezier(.2,.8,.2,1)}.split-line.in>span{transform:translateY(0)}.split-line.d1>span{transition-delay:.06s}.split-line.d2>span{transition-delay:.16s}.split-line.d3>span{transition-delay:.26s}.split-line.d4>span{transition-delay:.36s}.fade-up{opacity:0;transform:translateY(28px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.8,.2,1)}.fade-up.in{opacity:1;transform:none}.fade-up.d1{transition-delay:.1s}.fade-up.d2{transition-delay:.2s}.fade-up.d3{transition-delay:.3s}.fade-up.d4{transition-delay:.4s}.origin-story{background:linear-gradient(180deg,#f4cfc4,#f6d9cb 60%,#fae2d5);position:relative;overflow:hidden}.origin-story .inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.origin-story h2{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-size:clamp(64px,7.5vw,124px);line-height:.92;color:var(--cacao);letter-spacing:-.02em}.origin-story h2 em{color:var(--coral-deep)}.origin-story .body p{font-size:16px;line-height:1.85;color:var(--ink);opacity:.82;margin-bottom:22px;max-width:460px}.handnote{font-family:Caveat;font-size:30px;color:var(--coral-deep);line-height:1.1;transform:rotate(-3deg);display:inline-block}.handnote .arrow-curl{display:inline-block;margin-left:6px}.meaning-card{margin-top:40px;padding:30px 34px;border:1px solid rgba(199,106,87,.3);border-radius:6px;background:#fcebe38c;max-width:480px;backdrop-filter:blur(4px);transition:transform .6s cubic-bezier(.2,.8,.2,1),background .3s;position:relative}.meaning-card:before{content:"";position:absolute;inset:-8px;border:1px dashed rgba(199,106,87,.28);border-radius:8px;opacity:0;transition:opacity .4s ease,inset .4s ease;pointer-events:none}.meaning-card:hover{transform:translateY(-6px);background:#fcebe3d9}.meaning-card:hover:before{opacity:1;inset:-14px}.meaning-card .label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:12px}.meaning-card .word{font-family:Cormorant Garamond;font-style:italic;font-size:60px;color:var(--cacao);line-height:1}.meaning-card .pron{font-family:Cormorant Garamond;font-style:italic;font-size:16px;color:var(--coral-deep);margin-top:6px}.meaning-card .def{margin-top:14px;font-size:14px;line-height:1.7;color:var(--ink);opacity:.78}.origin-can-stage{position:relative;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;will-change:transform}.origin-can-stage .shadow{position:absolute;bottom:8%;left:50%;transform:translate(-50%);width:60%;height:30px;border-radius:50%;background:radial-gradient(ellipse,rgba(90,58,42,.22),transparent 70%);filter:blur(8px)}.origin-can-stage img.coconut-scene{position:relative;width:88%;filter:drop-shadow(0 30px 50px rgba(90,58,42,.22));animation:gentleSway 6s ease-in-out infinite}@keyframes gentleSway{0%,to{transform:rotate(-1deg) translateY(0)}50%{transform:rotate(1deg) translateY(-10px)}}.halo-ring{position:absolute;inset:5%;border-radius:50%;background:radial-gradient(circle,rgba(252,235,227,.85),transparent 60%);filter:blur(30px);z-index:-1}.ring-text{position:absolute;inset:-2%;pointer-events:none;animation:spin 26s linear infinite;z-index:0}@keyframes spin{to{transform:rotate(360deg)}}.ring-text text{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.4em;fill:var(--coral-deep);text-transform:uppercase}.kinetic-strip{padding:50px 0;background:var(--blush);overflow:hidden;position:relative;border-top:1px solid rgba(199,106,87,.18);border-bottom:1px solid rgba(199,106,87,.18)}.kinetic-strip .k-track{display:flex;gap:60px;white-space:nowrap;font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-size:clamp(110px,18vw,280px);line-height:1;color:var(--coral-deep);animation:scroll 48s linear infinite}.kinetic-strip .k-track em{color:var(--cacao);font-style:italic}.kinetic-strip .k-track .k-dot{color:var(--gold);font-size:.4em;vertical-align:middle;padding:0 20px}.shelf{background:linear-gradient(180deg,#fae2d5,#f6d9cb);padding:0 44px 200px;position:relative;overflow:hidden}.shelf-head{max-width:1300px;margin:0 auto 80px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.shelf-head .left h2{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-size:clamp(56px,6.5vw,104px);line-height:.95;color:var(--cacao);letter-spacing:-.02em;max-width:700px}.shelf-head .left h2 em{color:var(--coral-deep)}.shelf-head .right{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--coral-deep);max-width:240px;line-height:2}.shelf-stage{max-width:1400px;margin:0 auto;position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding:60px 0 0}.shelf-card{position:relative;padding:40px 30px 110px;border-radius:8px;background:linear-gradient(180deg,#fcebe38c,#fcebe333);border:1px solid rgba(199,106,87,.18);transition:transform .8s cubic-bezier(.2,.8,.2,1),background .4s,border-color .4s;overflow:hidden}.shelf-card:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse 70% 50% at 50% 70%,rgba(232,146,130,.22),transparent 70%);opacity:0;transition:opacity .6s ease}.shelf-card:hover{transform:translateY(-14px);background:linear-gradient(180deg,#fcebe3f2,#fcebe380);border-color:#c76a5766}.shelf-card:hover:before{opacity:1}.shelf-card>*{position:relative;z-index:1}.shelf-card .badge{position:absolute;top:24px;right:24px;z-index:3;font-family:JetBrains Mono,monospace;font-size:9px;letter-spacing:.28em;color:var(--cacao);background:var(--gold);padding:6px 12px;border-radius:999px;text-transform:uppercase}.shelf-card .label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:12px}.shelf-card .name{font-family:Cormorant Garamond;font-style:italic;font-size:48px;color:var(--cacao);line-height:1;margin-bottom:6px}.shelf-card .qty{font-size:13px;color:var(--ink);opacity:.6;margin-bottom:30px;letter-spacing:.04em}.shelf-card .can-display{height:340px;display:flex;align-items:flex-end;justify-content:center;position:relative;margin-bottom:20px}.shelf-card .can-display img{height:100%;filter:drop-shadow(0 30px 40px rgba(90,58,42,.25)) drop-shadow(0 8px 14px rgba(90,58,42,.15));transition:transform .8s cubic-bezier(.2,.8,.2,1)}.shelf-card:hover .can-display img{transform:translateY(-12px) scale(1.04)}.shelf-card .can-display .puddle{position:absolute;bottom:0;left:50%;transform:translate(-50%);width:78%;height:18px;border-radius:50%;background:radial-gradient(ellipse,rgba(90,58,42,.28),transparent 70%);filter:blur(6px)}.shelf-card .footer-row{position:absolute;left:30px;right:30px;bottom:30px;display:flex;align-items:center;justify-content:space-between}.shelf-card .price{font-family:Cormorant Garamond;font-style:italic;font-size:32px;color:var(--cacao)}.shelf-card .price span{font-size:13px;letter-spacing:.24em;text-transform:uppercase;color:var(--coral-deep);font-style:normal;margin-left:8px}.shelf-card .add{width:48px;height:48px;border-radius:50%;background:var(--cacao);color:var(--sand-50);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:300;transition:transform .35s cubic-bezier(.34,1.56,.64,1),background .3s}.shelf-card .add:hover{transform:rotate(90deg) scale(1.1);background:var(--coral-deep)}.shelf-ground{position:absolute;left:0;right:0;bottom:90px;height:2px;background:linear-gradient(90deg,transparent,rgba(154,94,63,.4),rgba(154,94,63,.6),rgba(154,94,63,.4),transparent);z-index:0}.shelf-ground:after{content:"";position:absolute;left:0;right:0;top:2px;height:14px;background:linear-gradient(180deg,rgba(154,94,63,.18),transparent)}.flavor-stage{background:var(--sand-50);position:relative;overflow:hidden;padding:160px 44px 200px}.flavor-stage>*:not(.droplets):not(.petals):not(.sparkles):not(.texture-dots){position:relative;z-index:2}.flavor-stage .tiny-pre{text-align:center;margin-bottom:24px}.flavor-title{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-size:clamp(92px,14vw,220px);line-height:.85;color:var(--cacao);letter-spacing:-.02em;text-align:center;margin:0 auto 20px}.flavor-sub{text-align:center;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.42em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:80px}.flavor-showcase{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;gap:60px;align-items:center;position:relative}.stat-col{display:flex;flex-direction:column;gap:50px}.stat{border-top:1px solid rgba(199,106,87,.3);padding-top:20px}.stat .sn{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.28em;color:var(--coral-deep);text-transform:uppercase;margin-bottom:12px}.stat .sv{font-family:Cormorant Garamond;font-style:italic;font-size:60px;color:var(--cacao);line-height:1}.stat .sd{font-size:13px;line-height:1.65;color:var(--ink);opacity:.7;margin-top:10px;max-width:240px}.stat-col.right{text-align:right;align-items:flex-end}.stat-col.right .sd{text-align:right}.flavor-can-large{width:min(34vw,460px);aspect-ratio:2/3;position:relative;will-change:transform}.flavor-can-large img{width:100%;filter:drop-shadow(0 50px 70px rgba(90,58,42,.3)) drop-shadow(0 14px 24px rgba(90,58,42,.18));animation:gentleBob 5s ease-in-out infinite;position:relative;z-index:2}@keyframes gentleBob{0%,to{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(-1deg) translateY(-14px)}}.flavor-can-large:before{content:"";position:absolute;inset:-20%;border-radius:50%;background:radial-gradient(circle,rgba(252,235,227,.95),transparent 55%);z-index:0;filter:blur(30px)}.flavor-can-large:after{content:"";position:absolute;inset:-12%;border-radius:50%;background:radial-gradient(circle,rgba(232,146,130,.28),transparent 60%);animation:pulseGlow 4s ease-in-out infinite;z-index:0}@keyframes pulseGlow{0%,to{opacity:.45;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.flavor-can-large .ring-text{position:absolute;inset:-8%;pointer-events:none;animation:spin 22s linear infinite;z-index:1}.anno{position:absolute;pointer-events:none;opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.8,.2,1);z-index:3}.anno.in{opacity:1;transform:none}.anno .anno-line{width:90px;height:1px;background:var(--coral-deep);position:absolute}.anno .anno-dot{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--coral-deep);box-shadow:0 0 0 4px #c76a5740;animation:annoPulse 2s ease-in-out infinite}@keyframes annoPulse{0%,to{box-shadow:0 0 0 4px #c76a5740}50%{box-shadow:0 0 0 9px #c76a570d}}.anno .anno-text{font-family:Caveat;font-size:22px;color:var(--coral-deep);line-height:1;position:absolute;white-space:nowrap}.anno-1{top:18%;right:-20%}.anno-1 .anno-line{top:8px;right:8px;transform-origin:right center;transform:rotate(-15deg)}.anno-1 .anno-dot{top:4px;right:0}.anno-1 .anno-text{top:-10px;right:104px}.anno-2{top:54%;left:-30%}.anno-2 .anno-line{top:8px;left:8px;transform-origin:left center;transform:rotate(8deg)}.anno-2 .anno-dot{top:4px;left:0}.anno-2 .anno-text{top:-12px;left:104px;transform:rotate(2deg)}.anno-3{bottom:18%;right:-26%}.anno-3 .anno-line{top:8px;right:8px;transform-origin:right center;transform:rotate(-8deg)}.anno-3 .anno-dot{top:4px;right:0}.anno-3 .anno-text{top:-10px;right:104px}.ingredients{background:var(--cacao);color:var(--sand-50);padding:160px 0;position:relative;overflow:hidden}.ingredients:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 40% at 80% 20%,rgba(232,146,130,.18),transparent 70%),radial-gradient(ellipse 50% 40% at 10% 90%,rgba(212,169,113,.15),transparent 70%);pointer-events:none}.ingredients .head{max-width:1300px;margin:0 auto 80px;padding:0 44px;position:relative}.ingredients h2{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-size:clamp(56px,7vw,108px);line-height:1;color:var(--sand-50);letter-spacing:-.02em}.ingredients h2 em{color:var(--gold)}.ingredient-list{max-width:1300px;margin:0 auto;padding:0 44px;position:relative}.ing-row{display:grid;grid-template-columns:60px 1.3fr 1.6fr .8fr;gap:30px;align-items:center;padding:34px 0;border-top:1px solid rgba(212,169,113,.24);position:relative;cursor:none;transition:padding .4s ease}.ing-row:last-child{border-bottom:1px solid rgba(212,169,113,.24)}.ing-row:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--coral-deep),#B65843);transform:scaleY(0);transform-origin:bottom;transition:transform .55s cubic-bezier(.7,0,.3,1);z-index:0}.ing-row:hover:before{transform:scaleY(1);transform-origin:top}.ing-row>*{position:relative;z-index:1}.ing-row:hover{padding:44px 0}.ing-num{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.3em;color:var(--gold);opacity:.8}.ing-name{font-family:Cormorant Garamond;font-style:italic;font-size:56px;line-height:1;color:var(--sand-50);display:flex;align-items:center;gap:18px}.ing-name .ing-icon{display:inline-block;width:40px;height:40px;opacity:.78}.ing-name .ing-icon svg{width:100%;height:100%}.ing-desc{font-size:15px;line-height:1.7;color:var(--sand-100);opacity:.78;max-width:460px}.ing-val{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.24em;color:var(--gold);text-align:right;text-transform:uppercase}.ing-row .ing-name{transition:letter-spacing .5s cubic-bezier(.2,.8,.2,1),transform .5s}.ing-row:hover .ing-name{letter-spacing:.015em;transform:translate(8px)}.ritual{background:linear-gradient(180deg,#fae2d5,#f4cfc4);padding:160px 44px;position:relative;overflow:hidden}.ritual .inner{max-width:1300px;margin:0 auto;position:relative}.ritual-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:90px;gap:40px;flex-wrap:wrap}.ritual-head h2{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-size:clamp(56px,6.5vw,104px);color:var(--cacao);line-height:.95;max-width:760px;letter-spacing:-.02em}.ritual-head h2 em{color:var(--coral-deep)}.ritual-head .count{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:var(--coral-deep)}.ritual-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid rgba(199,106,87,.32)}.step{padding:48px 28px 28px;border-right:1px solid rgba(199,106,87,.32);position:relative;transition:background .35s ease}.step:last-child{border-right:none}.step:hover{background:#fcebe38c}.step .num{font-family:Cormorant Garamond;font-style:italic;font-size:80px;color:var(--coral-deep);line-height:1;margin-bottom:22px}.step .ill{width:54px;height:54px;margin-bottom:16px}.step .ill svg{width:100%;height:100%}.step h3{font-family:Cormorant Garamond;font-style:italic;font-size:32px;color:var(--cacao);margin-bottom:14px}.step p{font-size:14px;line-height:1.7;color:var(--ink);opacity:.78}.step .glyph{position:absolute;top:34px;right:28px;font-size:22px;color:var(--coral-deep);opacity:.55}.origin-map{background:linear-gradient(180deg,#f4cfc4,#e8a99b);position:relative;overflow:hidden;padding:200px 44px 160px}.origin-map .inner{max-width:1200px;margin:0 auto;text-align:center;position:relative;z-index:2}.origin-map .big{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-size:clamp(56px,7vw,116px);line-height:1;color:var(--cacao);letter-spacing:-.02em}.origin-map .big em{color:var(--cacao)}.origin-map .sub{margin-top:36px;font-size:17px;line-height:1.85;color:var(--ink);opacity:.85;max-width:620px;margin-inline:auto}.wave-bg{position:absolute;inset:0;z-index:1;opacity:.55}.wave-bg svg{width:100%;height:100%}.map-pin{position:absolute;top:30%;right:14%;z-index:3;font-family:Caveat;font-size:24px;color:var(--cacao);transform:rotate(-6deg)}.map-pin .dot{width:10px;height:10px;border-radius:50%;background:var(--coral-deep);margin:8px auto 0;box-shadow:0 0 0 8px #c76a572e;animation:annoPulse 2s ease-in-out infinite}.lookbook{background:var(--blush-soft);position:relative;overflow:hidden}.look-grid{max-width:1400px;margin:60px auto 0;display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-auto-rows:230px;gap:18px}.tile{border-radius:6px;overflow:hidden;position:relative;background:var(--sand-200);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.tile:hover{transform:translateY(-8px)}.tile img{width:100%;height:100%;object-fit:contain;transition:transform 1.2s ease}.tile:hover img{transform:scale(1.05)}.tile.t1{grid-row:span 2;background:linear-gradient(135deg,var(--blush),var(--blush-deep))}.tile.t2{background:var(--cacao);display:flex;align-items:center;justify-content:center;flex-direction:column;padding:32px;text-align:center;color:var(--gold)}.tile.t3{grid-row:span 2;background:linear-gradient(160deg,var(--coral) 0%,var(--coral-deep) 100%);color:#fff;display:flex;align-items:center;justify-content:center;padding:36px}.tile.t4{background:linear-gradient(135deg,var(--gold),var(--gold-deep));color:var(--cacao);display:flex;align-items:center;justify-content:center;text-align:center;padding:32px}.tile.t6{background:var(--sand-100);display:flex;align-items:center;justify-content:center;padding:32px;text-align:center}.tile h4{font-family:Cormorant Garamond;font-style:italic;font-size:42px;line-height:1;margin-bottom:10px}.tile p{font-size:11px;letter-spacing:.24em;text-transform:uppercase;opacity:.7}.tile.t3 h4{color:#fff}.tile.t3 .quote-mark{font-family:Cormorant Garamond;font-size:120px;line-height:.4;color:var(--gold);margin-bottom:12px;opacity:.7}.scene-tile{grid-column:1;grid-row:span 2;padding:0;background:linear-gradient(180deg,#fcebe3,#f4cfc4);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.scene-tile img{width:auto;height:90%;object-fit:contain;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.scene-tile:hover img{transform:scale(1.06) rotate(-2deg)}.scene-tile .tag{position:absolute;bottom:16px;left:16px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--coral-deep);background:#fcebe3d9;padding:6px 10px;border-radius:3px}.shop-cta{background:var(--cacao);color:var(--sand-100);padding:160px 44px;position:relative;overflow:hidden}.shop-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 20% 30%,rgba(232,146,130,.2),transparent 70%);pointer-events:none}.shop-cta .inner{max-width:1300px;margin:0 auto;display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center;position:relative}.shop-cta h2{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-size:clamp(64px,7.5vw,116px);line-height:.95;color:var(--sand-100);margin-bottom:32px;letter-spacing:-.02em}.shop-cta h2 em{color:var(--gold)}.shop-cta p{font-size:15px;line-height:1.8;color:var(--sand-100);opacity:.7;max-width:440px;margin-bottom:40px}.pack-card{background:linear-gradient(180deg,#fcebe3,#f4cfc4);color:var(--ink);padding:44px 32px;border-radius:8px;position:relative;overflow:hidden;text-align:center;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.pack-card:hover{transform:translateY(-10px)}.pack-card .pack-label{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:10px}.pack-card .pack-name{font-family:Cormorant Garamond;font-style:italic;font-size:54px;color:var(--cacao);line-height:1;margin-bottom:6px}.pack-card .pack-qty{font-size:13px;color:var(--ink);opacity:.7;margin-bottom:22px}.pack-card .pack-img{height:300px;margin:10px auto 24px;display:flex;align-items:end;justify-content:center}.pack-card .pack-img img{height:100%;filter:drop-shadow(0 18px 28px rgba(90,58,42,.22))}.pack-card .pack-img img[src$="case.png"],.shelf-card .can-display img[src$="case.png"]{transform:scale(.86);transform-origin:bottom center}.shelf-card:hover .can-display img[src$="case.png"]{transform:translateY(-12px) scale(.9)}.pack-card .pack-price{font-family:Cormorant Garamond;font-style:italic;font-size:38px;color:var(--cacao);margin-bottom:22px}.pack-card .pack-price span{font-size:13px;color:var(--coral-deep);font-style:normal;letter-spacing:.24em;text-transform:uppercase;margin-left:8px}.qty{display:flex;align-items:center;justify-content:center;gap:0;margin:0 auto 22px;width:fit-content;border:1px solid rgba(199,106,87,.4);border-radius:999px;overflow:hidden}.qty button{width:38px;height:38px;font-size:20px;color:var(--cacao);background:transparent;transition:background .25s}.qty button:hover{background:#c76a572e}.qty .v{padding:0 14px;font-family:Cormorant Garamond;font-style:italic;font-size:24px;color:var(--cacao);min-width:30px;text-align:center}.pack-card .add-btn{width:100%;padding:18px;background:var(--cacao);color:var(--sand-100);border-radius:999px;font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:500;transition:background .3s;position:relative;overflow:hidden}.pack-card .add-btn:hover{background:var(--coral-deep)}footer{background:var(--sand-100);padding:80px 44px 32px;color:var(--ink);border-top:1px solid rgba(199,106,87,.18)}footer .inner{max-width:1400px;margin:0 auto}footer .grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.3fr;gap:60px;padding-bottom:60px;border-bottom:1px solid rgba(199,106,87,.22)}footer h5{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:22px;font-weight:400}footer ul{list-style:none}footer li{margin-bottom:12px;font-size:14px;opacity:.8}footer li a:hover{color:var(--coral-deep)}footer .brand-lg{font-family:Cormorant Garamond;font-style:italic;font-size:88px;color:var(--coral-deep);line-height:1;margin-bottom:20px}footer .tagline{font-size:14px;line-height:1.7;opacity:.75;max-width:280px}footer .news-form{margin-top:18px;display:flex;border-bottom:1px solid var(--coral-deep);padding-bottom:8px}footer .news-form input{flex:1;background:transparent;border:none;font-family:inherit;font-size:14px;color:var(--ink);outline:none;padding:6px 0}footer .news-form input::placeholder{color:var(--ink);opacity:.5}footer .news-form button{color:var(--coral-deep);font-size:12px;letter-spacing:.2em;text-transform:uppercase}footer .fine{display:flex;justify-content:space-between;padding-top:32px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}.footer-giant{font-family:Cormorant Garamond;font-style:italic;font-size:clamp(200px,30vw,460px);line-height:.8;color:var(--coral-deep);opacity:.18;letter-spacing:-.03em;padding-top:80px;text-align:center}.footer-sparkle{display:inline-block;font-style:normal;font-size:.3em;color:var(--gold);vertical-align:super;margin-left:-.05em;animation:sparkleTwinkle 2s ease-in-out infinite}.texture-dots{pointer-events:none;position:absolute;inset:0;z-index:0;background-image:radial-gradient(circle,rgba(199,106,87,.14) 1px,transparent 1.2px);background-size:22px 22px;opacity:.45;mix-blend-mode:multiply}.sparkles{position:absolute;inset:0;pointer-events:none;z-index:2;overflow:hidden}.sparkle{position:absolute;width:10px;height:10px;animation:sparkleFloat linear infinite,sparkleTwinkle 2.4s ease-in-out infinite}.sparkle:before{content:"❀";position:absolute;inset:0;font-size:14px;color:var(--coral);text-align:center;line-height:1;filter:drop-shadow(0 0 4px rgba(232,146,130,.6))}@keyframes sparkleFloat{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-110vh) rotate(720deg)}}@keyframes sparkleTwinkle{0%,to{opacity:.2;transform:scale(.7) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.confetti{position:absolute;font-size:16px;color:var(--coral-deep);opacity:.4;pointer-events:none;animation:confettiDrift 8s ease-in-out infinite}@keyframes confettiDrift{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-14px) rotate(18deg)}}@keyframes wiggle{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}h1 em,h2 em,.big em,.flavor-title em{display:inline-block;transform-origin:center;animation:wiggle 5s ease-in-out infinite}.magnetic{display:inline-block;transition:transform .35s cubic-bezier(.2,.8,.2,1)}.heart-trail{position:fixed;pointer-events:none;z-index:9990;font-size:14px;color:var(--coral-deep);opacity:0;transform:translate(-50%,-50%);animation:heartPop 1s ease-out forwards}@keyframes heartPop{0%{opacity:0;transform:translate(-50%,-50%) scale(0)}30%{opacity:1;transform:translate(-50%,-50%) scale(1.4)}to{opacity:0;transform:translate(-50%,-220%) scale(.6)}}.tilt-on-hover{transition:transform .4s cubic-bezier(.2,.8,.2,1)}.blob{position:fixed;pointer-events:none;z-index:0;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,#e8928266,#e8928200 65%);filter:blur(40px);transition:transform .6s cubic-bezier(.2,.8,.2,1);mix-blend-mode:multiply}.blob.b2{width:380px;height:380px;background:radial-gradient(circle,#d4a97159,#d4a97100 65%)}.ribbon{position:relative;display:inline-block}.ribbon:after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:6px;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 6' preserveAspectRatio='none'><path d='M0 3 Q 30 0 60 3 T 120 3' fill='none' stroke='%23E89282' stroke-width='1.4'/></svg>") repeat-x center / 120px 6px;transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.8,.2,1)}.ribbon.in:after{transform:scaleX(1)}.bounce-letters{display:inline-flex;gap:0}.bounce-letters span{display:inline-block;transition:transform .4s cubic-bezier(.34,1.56,.64,1)}a:hover .bounce-letters span,button:hover .bounce-letters span{animation:letterBounce .6s ease forwards}a:hover .bounce-letters span:nth-child(1){animation-delay:0s}a:hover .bounce-letters span:nth-child(2){animation-delay:.04s}a:hover .bounce-letters span:nth-child(3){animation-delay:.08s}a:hover .bounce-letters span:nth-child(4){animation-delay:.12s}a:hover .bounce-letters span:nth-child(5){animation-delay:.16s}a:hover .bounce-letters span:nth-child(6){animation-delay:.2s}a:hover .bounce-letters span:nth-child(7){animation-delay:.24s}a:hover .bounce-letters span:nth-child(8){animation-delay:.28s}@keyframes letterBounce{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.tweaks{position:fixed;bottom:24px;right:24px;z-index:500;background:#fcebe3f5;backdrop-filter:blur(14px);border:1px solid rgba(199,106,87,.3);border-radius:8px;padding:18px 20px;width:260px;display:none;box-shadow:0 24px 60px #5a3a2a38}.tweaks.open{display:block}.tweaks h6{font-family:Cormorant Garamond;font-style:italic;font-size:24px;color:var(--cacao);margin-bottom:4px}.tweaks .sub{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--coral-deep);margin-bottom:16px}.tweak-row{margin-bottom:14px}.tweak-row label{display:block;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);opacity:.7;margin-bottom:6px}.tweak-opts{display:flex;gap:6px;flex-wrap:wrap}.tweak-opts button{padding:6px 11px;border-radius:999px;border:1px solid rgba(199,106,87,.32);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);transition:all .2s ease;background:transparent}.tweak-opts button.active{background:var(--cacao);color:var(--sand-50);border-color:var(--cacao)}@media(max-width:960px){body{cursor:auto}.cursor,.cursor-ring{display:none}nav.top{padding:16px 20px}nav .links{display:none}section.pad{padding:90px 20px}.hero-pin{height:auto}.hero{position:relative;height:auto;padding:120px 0 40px}.hero-copy{position:relative;left:0;bottom:auto;padding:0 20px;max-width:none}.hero-copy h1{font-size:46px}.hero-side{position:relative;right:auto;top:auto;padding:0 20px;text-align:left;margin-bottom:30px}.origin-story .inner,.shop-cta .inner{grid-template-columns:1fr;gap:50px}.flavor-showcase{grid-template-columns:1fr;gap:40px}.stat-col.right{text-align:left;align-items:flex-start}.stat-col.right .sd{text-align:left}.flavor-can-large{margin:0 auto}.ritual-steps{grid-template-columns:1fr 1fr}.step:nth-child(2n){border-right:none}.look-grid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}footer .grid{grid-template-columns:1fr 1fr;gap:40px}.marquee-item{font-size:36px}.ing-row{grid-template-columns:30px 1fr;grid-template-rows:auto auto}.ing-desc{grid-column:2;font-size:13px}.ing-val{grid-column:span 2;text-align:left}.shelf-stage{grid-template-columns:1fr}.anno{display:none}}html.age-gate-locked,html.age-gate-locked body{overflow:hidden}.age-gate{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(ellipse 60% 50% at 50% 30%,rgba(232,146,130,.32),transparent 70%),radial-gradient(circle at 50% 60%,#6e4030,#3f2519);color:var(--sand-50);transition:clip-path 1.1s cubic-bezier(.77,0,.18,1),opacity .9s ease;clip-path:inset(0 0 0 0 round 0);will-change:clip-path,opacity}.age-gate.done{clip-path:inset(0 0 100% 0 round 0);opacity:0;pointer-events:none}.age-gate-card,.age-gate-deny{position:relative;text-align:center;max-width:520px;padding:56px 40px 44px;border:1px solid rgba(212,169,113,.34);border-radius:8px;background:linear-gradient(180deg,#fcebe30f,#fcebe305);backdrop-filter:blur(4px);box-shadow:0 30px 80px #14080473,inset 0 1px #ffffff0a;animation:ageGateRise .9s cubic-bezier(.2,.8,.2,1) both}.age-gate-card:before,.age-gate-deny:before{content:"";position:absolute;inset:-10px;border:1px dashed rgba(212,169,113,.22);border-radius:10px;pointer-events:none}.age-gate-flourish{font-family:Caveat,cursive;font-size:24px;color:var(--blush);margin-bottom:16px;opacity:.85}.age-gate-brand{font-family:Cormorant Garamond,serif;font-style:italic;font-size:96px;line-height:.9;color:var(--gold);letter-spacing:-.02em;margin-bottom:4px}.age-gate-brand .age-gate-dot{display:inline-block;color:var(--coral);font-size:18px;transform:translateY(-46px);margin-left:4px}.age-gate-eyebrow{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.42em;text-transform:uppercase;color:var(--blush-soft);opacity:.8;margin-bottom:30px}.age-gate-q{font-family:Cormorant Garamond,serif;font-style:italic;font-weight:300;font-size:clamp(40px,5.5vw,60px);line-height:1.02;color:var(--sand-50);letter-spacing:-.01em;margin-bottom:18px}.age-gate-q em{color:var(--coral);font-style:italic}.age-gate-sub{font-size:14px;line-height:1.7;opacity:.72;max-width:380px;margin:0 auto 32px}.age-gate-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.age-gate-btn{cursor:none;font-family:inherit;font-size:11px;letter-spacing:.26em;text-transform:uppercase;font-weight:500;border-radius:999px;transition:background .3s ease,color .3s ease,border-color .3s ease,transform .3s ease}.age-gate-btn.primary{padding:16px 30px;background:var(--gold);color:var(--cacao);position:relative;overflow:hidden;display:inline-grid;align-items:center;justify-items:center;border:1px solid transparent}.age-gate-btn.primary .lbl,.age-gate-btn.primary .lbl-hover{grid-area:1 / 1;white-space:nowrap;transition:transform .45s cubic-bezier(.7,0,.3,1)}.age-gate-btn.primary .lbl-hover{transform:translateY(120%);color:var(--cacao)}.age-gate-btn.primary:hover{background:#e8c28c}.age-gate-btn.primary:hover .lbl{transform:translateY(-120%)}.age-gate-btn.primary:hover .lbl-hover{transform:translateY(0)}.age-gate-btn.ghost{padding:16px 26px;background:transparent;color:var(--blush-soft);border:1px solid rgba(244,207,196,.4)}.age-gate-btn.ghost:hover{color:var(--sand-50);border-color:#f4cfc4b3;background:#fcebe30f}.age-gate-fine{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.22em;text-transform:uppercase;opacity:.45;line-height:1.8;max-width:420px;margin:0 auto}.age-gate-deny .age-gate-q{margin-top:8px}@keyframes ageGateRise{0%{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}@media(max-width:560px){.age-gate-card,.age-gate-deny{padding:44px 24px 32px}.age-gate-brand{font-size:72px}.age-gate-actions{flex-direction:column}.age-gate-btn.primary,.age-gate-btn.ghost{width:100%}}
