@font-face{font-family:Grotesk;src:url('assets/text.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{--paper:#f4eef8;--ink:#050308;--acid:#7a1fd4;--pink:#e0157e;--amber:#ff8a1e;--yellow:#ffd21e;--blue:#2b1fd4;--line:rgba(5,3,8,.2);--display:Grotesk,Arial,sans-serif;--text:Grotesk,Arial,sans-serif;--hero-progress:0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--text);-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,[tabindex]:focus-visible{outline:2px solid currentColor;outline-offset:6px}::selection{background:var(--acid);color:var(--ink)}.micro{font:10px/1.5 'Space Mono',monospace;font-weight:600;letter-spacing:.025em}.header{height:86px;display:flex;align-items:center;justify-content:space-between;padding:0 3.8%;position:absolute;top:0;left:0;width:100%;z-index:30;border-bottom:1px solid var(--line)}.wordmark{font-size:44px;font-weight:650;letter-spacing:-4px;line-height:1}.wordmark span{display:inline-block;transform:translateY(-1px);margin-left:1px}.wordmark sup{font-family:Arial,sans-serif;font-size:9px;vertical-align:top;letter-spacing:0;margin:8px 0 0 5px;display:inline-block}.desktop-nav{display:flex;gap:32px;font-size:11px}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.desktop-nav a:hover:after{transform:scaleX(1)}.header-cta{font-size:11px;display:flex;align-items:center;gap:30px;background:var(--ink);color:var(--paper);padding:14px 17px}.header-cta span{font-size:18px;line-height:.8;transition:transform .2s}.header-cta:hover{background:#2b1fd4}.header-cta:hover span{transform:translate(2px,-2px)}.menu-toggle,.mobile-menu{display:none}.skip-link{position:fixed;left:16px;top:-100px;z-index:100;background:var(--acid);padding:15px}.skip-link:focus{top:10px}.hero{height:175svh;min-height:1100px;position:relative}.hero-sticky{height:100svh;min-height:700px;max-height:1150px;position:sticky;top:0;overflow:hidden;background:var(--paper)}.hero-topline{position:absolute;top:115px;left:3.8%;right:3.8%;display:flex;justify-content:space-between;z-index:3}.hero-topline>span:first-child{display:flex;align-items:center;gap:8px}.status-dot{width:6px;height:6px;background:var(--ink);border-radius:50%;display:inline-block}.hero-gridline{height:100%;position:absolute;left:76.5%;width:1px;background:var(--line);opacity:.45}.hero-title{position:absolute;top:24%;left:3.3%;margin:0;line-height:.78;letter-spacing:-.035em;font-family:var(--display);font-weight:650;font-size:clamp(150px,18.3vw,280px);z-index:4;transform-origin:left center;will-change:transform,opacity}.hero-title>span{display:block}.title-second{margin-top:10px}.period{color:var(--ink)}.spark{display:inline-block;color:var(--acid);font-family:Arial,sans-serif;font-size:.67em;vertical-align:top;line-height:.8;margin:0 0 0 .13em;-webkit-text-stroke:1px var(--ink);transform:rotate(8deg)}.hero-orbit{position:absolute;left:38%;top:19%;height:65%;width:46%;display:grid;place-items:center;pointer-events:none}.hero-orbit span{font-family:var(--display);font-size:clamp(450px,60vw,800px);font-weight:600;color:transparent;-webkit-text-stroke:1px #dcd0e4;line-height:.8;transform:rotate(-10deg)}.hero-product{position:absolute;top:13%;left:37%;width:46%;height:75%;z-index:5;will-change:transform}.product-stage{position:relative;width:100%;height:100%;cursor:grab;touch-action:pan-y}.product-stage:active{cursor:grabbing}.product-stage canvas{display:block;width:100%;height:100%;position:absolute;inset:0}.product-shadow{position:absolute;width:52%;height:5%;background:#1d1c15;opacity:.2;filter:blur(22px);border-radius:100%;bottom:4%;left:24%;transform:rotate(-8deg)}.fallback-bottle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-12deg);height:80%;max-height:500px;aspect-ratio:1/2.3;border-radius:22% 22% 20% 20% / 5% 5% 5% 5%;background:linear-gradient(90deg,#040504,#252724 30%,#111310 58%,#010201);border-top:9px ridge #c2c4bd;border-bottom:8px ridge #82867e;box-shadow:18px 25px 30px #0003;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;color:var(--paper);transition:opacity .3s}.fallback-bottle>span{font-size:22px;letter-spacing:2px}.fallback-bottle strong{font-family:var(--display);font-size:160px;line-height:.8;color:var(--acid)}.fallback-bottle b{font-size:11px;font-weight:400}.fallback-bottle small{font-size:8px}.is-ready .fallback-bottle{opacity:0;pointer-events:none}.hero-right{position:absolute;left:82%;right:3.8%;top:45%;display:flex;flex-direction:column;gap:35px}.crosshair{font-size:28px;font-weight:300}.hero-bottom{position:absolute;bottom:38px;left:3.8%;right:3.8%;display:flex;justify-content:space-between;align-items:flex-end;z-index:10}.hero-intro p{font-size:15px;line-height:1.4;margin:0 0 20px}.circle-link{display:flex;align-items:center;gap:35px;font-size:11px;width:max-content}.circle-link b{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font-size:20px;font-weight:400;transition:transform .3s,background .3s}.circle-link:hover b{background:#7a1fd4;transform:rotate(45deg)}.drag-hint{position:absolute;left:52%;bottom:0;display:flex;align-items:center;gap:10px}.drag-hint svg{width:23px;fill:none;stroke:currentColor;stroke-width:1}.scroll-cue{display:flex;align-items:center;gap:25px}.scroll-arrow{font-size:26px;font-weight:400}.hero-again{position:absolute;top:37%;left:5%;font:650 clamp(160px,23vw,350px)/.85 var(--display);letter-spacing:-.035em;opacity:0;transform:translateY(60px);z-index:2}.hero-again span{color:var(--pink)}.hero-progress{height:3px;position:absolute;left:0;bottom:0;right:0;background:transparent}.hero-progress span{display:block;width:calc(var(--hero-progress)*100%);background:var(--ink);height:100%}.ticker{background:var(--acid);height:70px;display:flex;align-items:center;overflow:hidden;border-block:1px solid var(--ink)}.ticker>div{white-space:nowrap;font:500 30px/1 var(--display);letter-spacing:.01em;animation:ticker 28s linear infinite;display:flex;align-items:center;gap:50px}.ticker span{font-family:Arial;font-size:40px}@keyframes ticker{to{transform:translateX(-50%)}}.section-pad{padding:48px 3.8%}.section-label{display:flex;align-items:center;justify-content:space-between}.feeling{background:var(--ink);color:var(--paper);padding-bottom:25px}.feeling-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:8%;padding:100px 0 90px;align-items:start}.feeling h2{font:500 clamp(60px,7.4vw,112px)/.95 var(--display);letter-spacing:-.025em;margin:0}.outlined{-webkit-text-stroke:1px var(--paper);color:transparent}.feeling-copy{padding-top:3px}.mini-star{font-size:44px;line-height:1;color:var(--acid);display:block;margin-bottom:28px}.feeling-copy p{font-size:17px;line-height:1.6;margin:0 0 23px;color:#c8bfd0}.feeling-copy .feeling-signoff{color:var(--paper);margin-bottom:0}.feeling-bottom{display:flex;justify-content:space-between;padding-top:22px;border-top:1px solid #403647}.feeling-bottom span:last-child{font-size:22px;line-height:1}.world{padding:46px 3.8% 0;scroll-margin-top:0;--mood:var(--acid)}.world>.section-label{padding-bottom:40px;border-bottom:1px solid var(--line)}.world-layout{display:grid;grid-template-columns:1fr 1fr}.mood-content{padding:48px 8% 35px 0}.mood-content h2{font:550 clamp(66px,7vw,106px)/.9 var(--display);letter-spacing:-.025em;margin:0 0 35px}.mood-content h2>span{color:#71667b}.mood-tabs{display:flex;border-bottom:1px solid var(--line);gap:25px;margin-bottom:30px}.mood-tab{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;padding:17px 0;background:none;border:0;position:relative;white-space:nowrap}.mood-tab:after{position:absolute;content:'';height:2px;background:var(--ink);bottom:-1px;left:0;right:0;transform:scaleX(0);transition:transform .3s}.mood-tab.active:after{transform:scaleX(1)}.mood-tab:not(.active){color:#71667b}.swatch{width:11px;height:11px;display:block;border:1px solid #17181533;border-radius:50%}.mood-panel{min-height:205px}.mood-number{color:#71667b;margin-bottom:12px}.mood-panel h3{font-size:26px;font-weight:500;letter-spacing:-1px;margin:0 0 14px}.mood-panel p{font-size:14px;line-height:1.6;margin:0 0 25px}.tasting-notes{display:flex;gap:7px}.tasting-notes span{border:1px solid var(--line);padding:6px 9px;font:9px 'Space Mono',monospace}.mood-specs{margin-top:33px;padding-top:22px;border-top:1px solid var(--line);display:flex;justify-content:space-between;font-size:9px}.mood-visual{position:relative;border-left:1px solid var(--line);overflow:hidden;background:color-mix(in srgb,var(--mood) 18%,var(--paper));transition:background .6s}.mood-visual .product-stage{width:100%;height:calc(100% - 75px);min-height:540px;z-index:2}.mood-ghost{font:550 clamp(300px,38vw,580px)/1 var(--display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--ink) 25%,transparent);position:absolute;left:5%;top:13%;opacity:.5}.mood-coordinates{position:absolute;top:25px;left:25px;right:25px;display:flex;justify-content:space-between;z-index:3}.mood-coordinates>span:last-child{font-size:22px;font-weight:400}.mood-visual-bottom{position:absolute;bottom:25px;left:25px;right:25px;display:flex;justify-content:space-between;z-index:3;font-size:9px}.campaign{min-height:750px;height:90svh;max-height:1000px;position:relative;background:#30332e;overflow:hidden;color:#fff}.campaign>img{position:absolute;inset:-7% 0;width:100%;height:114%;object-fit:cover;object-position:60% center;will-change:transform}.campaign-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a0b0ba6,transparent 80%),linear-gradient(0deg,#0008,transparent 30%)}.campaign-top,.campaign-bottom{position:absolute;left:3.8%;right:3.8%;display:flex;justify-content:space-between;z-index:2}.campaign-top{top:38px}.campaign-bottom{bottom:28px}.campaign-copy{position:relative;z-index:2;padding:160px 3.8% 90px}.campaign h2{font:500 clamp(72px,9.6vw,145px)/.88 var(--display);letter-spacing:-.03em;margin:0 0 35px}.campaign h2 em{font-style:normal;color:var(--acid)}.campaign-copy p{font-size:15px;line-height:1.6;margin:0}.campaign-signature{font-size:52px;letter-spacing:-4px;display:block;margin-top:40px;font-weight:600}.campaign-signature sup{font-size:9px;letter-spacing:0;vertical-align:top;margin-left:7px}.closer{padding-top:36px;padding-bottom:35px}.closer-link{display:flex;justify-content:space-between;align-items:center;padding:68px 0 48px}.closer h2{font:550 clamp(90px,13vw,200px)/.85 var(--display);letter-spacing:-.035em;margin:0}.closer h2 span{color:#8c7e98;transition:color .3s}.closer-arrow{display:grid;place-items:center;width:14vw;height:14vw;border:1px solid var(--ink);border-radius:50%;font-size:10vw;line-height:1;font-weight:300;transition:transform .4s,background .4s}.closer-link:hover .closer-arrow{transform:rotate(45deg);background:var(--acid)}.closer-link:hover h2 span{color:var(--ink)}.closer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:25px;font-size:12px}.closer-bottom p{margin:0}.text-link{display:flex;gap:40px}.text-link span{font-size:20px;line-height:.8}footer{background:var(--acid);padding:40px 3.8% 20px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:40px}.footer-top>span{font-size:12px}.back-top{font:10px 'Space Mono',monospace}.footer-bottom{padding-top:20px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:8px;gap:15px}.footer-bottom button{border:0;background:none;padding:4px 0;font:inherit;display:flex;align-items:center;gap:8px}.page-progress{position:fixed;height:2px;background:var(--ink);top:0;left:0;z-index:100;transform-origin:left;width:100%;transform:scaleX(0)}.reveal{opacity:1}.js-motion .reveal{opacity:0;transform:translateY(30px);transition:transform .8s cubic-bezier(.2,.6,.2,1),opacity .8s}.js-motion .reveal.visible{opacity:1;transform:none}.motion-off *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.motion-off .reveal{opacity:1;transform:none}
@media(min-width:1600px){.hero-sticky{max-height:none}.hero-title{font-size:20vw}.hero-product{left:39%;width:42%}.mood-visual .product-stage{min-height:650px}}
@media(max-width:1050px){.desktop-nav{gap:20px}.hero-title{font-size:20vw;top:29%}.hero-product{left:39%;width:52%;height:71%;top:18%}.hero-right{display:none}.hero-orbit{left:42%}.drag-hint{left:62%}.scroll-cue span:first-child{display:none}.feeling-layout{gap:5%;grid-template-columns:1.3fr 1fr;padding:80px 0}.feeling-copy p{font-size:15px}.mood-content{padding-right:7%}.mood-visual .product-stage{min-height:570px}.mood-specs{flex-direction:column;gap:8px}.mood-tabs{gap:19px}.mood-tab{font-size:11px}.campaign{min-height:680px}.campaign-copy{padding-top:145px}}
@media(max-width:680px){html{scroll-padding-top:20px}.header{height:76px;padding:0 6%}.wordmark{font-size:38px;letter-spacing:-3.5px}.desktop-nav{display:none}.header-cta{font-size:10px;margin-left:auto;margin-right:22px;gap:15px;padding:11px 12px}.menu-toggle{display:flex;width:24px;height:28px;flex-direction:column;justify-content:center;gap:5px;padding:0;background:none;border:0}.menu-toggle span{display:block;width:22px;height:1px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu{display:flex;position:absolute;z-index:25;top:75px;left:0;right:0;background:var(--paper);padding:20px 6% 35px;flex-direction:column;border-bottom:1px solid var(--ink);visibility:hidden;opacity:0;transform:translateY(-8px);transition:.25s}.mobile-menu.open{visibility:visible;opacity:1;transform:none}.mobile-menu a{padding:18px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:24px}.mobile-menu a span{font:10px 'Space Mono',monospace}.hero{height:155svh;min-height:1030px}.hero-sticky{height:100svh;min-height:710px;max-height:1000px}.hero-topline{top:98px;left:6%;right:6%;font-size:8px}.hero-topline .edition{display:none}.hero-title{top:20%;left:5%;font-size:29vw;line-height:.83;z-index:6;pointer-events:none}.title-second{margin-top:6px}.spark{font-size:.62em;margin-left:.2em}.hero-product{left:29%;width:78%;height:64%;top:20%;z-index:5}.hero-orbit{left:18%;top:22%;width:90%;height:60%}.hero-orbit span{font-size:140vw;transform:rotate(-10deg)}.hero-gridline{left:68%}.hero-bottom{bottom:27px;left:6%;right:6%;align-items:flex-end}.hero-intro p{font-size:12px;line-height:1.5;margin-bottom:14px}.circle-link{font-size:10px;gap:15px}.circle-link b{width:28px;height:28px;font-size:17px}.drag-hint{left:auto;right:0;bottom:75px;font-size:7px;gap:6px}.drag-hint svg{width:18px}.scroll-cue{gap:0;margin-bottom:4px}.scroll-arrow{font-size:23px}.hero-again{font-size:38vw;left:5%;top:33%;z-index:6;pointer-events:none}.hero-again span{display:none}.ticker{height:55px}.ticker>div{font-size:25px;gap:25px}.ticker span{font-size:31px}.section-pad{padding-left:6%;padding-right:6%}.section-label{font-size:8px;gap:20px;align-items:flex-start}.section-label>span:last-child{text-align:right;max-width:45%}.feeling{padding-top:30px}.feeling-layout{display:block;padding:58px 0 48px}.feeling h2{font-size:16vw}.feeling-copy{padding:38px 0 0 23%}.mini-star{font-size:32px;margin-bottom:20px}.feeling-copy p{font-size:14px;margin-bottom:20px}.feeling-bottom{font-size:8px;padding-top:19px}.world{padding:30px 6% 0}.world>.section-label{padding-bottom:25px}.world-layout{display:flex;flex-direction:column}.mood-content{padding:37px 0 35px}.mood-content h2{font-size:20vw;margin-bottom:20px}.mood-tabs{gap:30px;margin-bottom:25px}.mood-tab{font-size:12px}.mood-panel{min-height:192px}.mood-panel h3{font-size:26px}.mood-panel p{font-size:13px}.mood-specs{flex-direction:row;font-size:8px;gap:10px;margin-top:20px}.mood-visual{margin:0 -6.82%;border-left:0;border-top:1px solid var(--line);height:580px}.mood-visual .product-stage{height:100%;min-height:0}.mood-ghost{font-size:115vw;left:10%;top:19%}.mood-coordinates{left:6%;right:6%}.mood-visual-bottom{left:6%;right:6%;font-size:8px}.campaign{height:800px;min-height:0;max-height:none}.campaign>img{object-position:66% center}.campaign-shade{background:linear-gradient(90deg,#0008,#0001),linear-gradient(0deg,#0006,transparent 70%)}.campaign-top,.campaign-bottom{left:6%;right:6%;font-size:8px}.campaign-top{top:25px}.campaign-top>span:last-child{max-width:120px;text-align:right}.campaign-copy{padding:80px 6% 60px}.campaign h2{font-size:20vw;margin-bottom:30px}.campaign-copy p{font-size:13px}.campaign-signature{margin-top:280px;font-size:42px}.closer{padding-top:30px;padding-bottom:30px}.closer-link{padding:50px 0 40px;position:relative}.closer h2{font-size:22vw}.closer-arrow{position:absolute;right:0;top:50px;width:16vw;height:16vw;font-size:12vw}.closer-bottom{font-size:10px;gap:20px}.text-link{gap:18px;white-space:nowrap}footer{padding:30px 6% 18px}.footer-top{padding-bottom:30px}.footer-top>span{display:none}.footer-bottom{flex-wrap:wrap;gap:16px;font-size:7px;align-items:center}.footer-bottom>span:nth-child(2){order:3;width:100%;font-size:6px}.footer-bottom button{margin-left:auto}.fallback-bottle strong{font-size:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ticker>div{animation:none}.reveal{opacity:1!important;transform:none!important}*{transition-duration:.01ms!important}}

svg.spark{width:.55em;height:.55em;fill:none;stroke:var(--acid);stroke-width:13;-webkit-text-stroke:0;overflow:visible;margin-top:.07em}.product-stage canvas{filter:drop-shadow(18px 24px 18px #14190a1a)}

.fallback-bottle{top:59%;height:58%;max-height:350px;aspect-ratio:1/1.9;border:0;border-radius:35% 35% 12% 12% / 14% 14% 5% 5%;background:linear-gradient(90deg,#030403,#191c19 15%,#070807 42%,#010201 76%,#171a17 94%,#020302);isolation:isolate}
.fallback-bottle:before{content:'FEEL 2';display:grid;place-items:center;position:absolute;top:-42%;left:8%;width:84%;height:30%;border-radius:12% 12% 5% 5% / 8% 8% 4% 4%;background:linear-gradient(90deg,#090a09,#292b29 23%,#111310 65%,#030403);font:19px Arial,sans-serif;letter-spacing:1px;color:#d4d4cf;box-shadow:inset 0 2px 2px #ffffff15}
.fallback-bottle:after{content:'';position:absolute;top:-17%;left:29%;width:42%;height:19%;z-index:-1;background:linear-gradient(90deg,#010101,#292b29 25%,#030403 48%,#121412 76%,#020302);border-radius:15%}

@media(max-width:680px){.menu-toggle{min-height:44px;min-width:30px}.mood-tab{min-height:48px}}
html.motion-off{scroll-behavior:auto}

@font-face{font-family:'Space Mono';src:url('assets/mono.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:'Space Mono';src:url('assets/mono-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--world-accent:#ff8a1e}::selection{background:#e0157e;color:#fff}.wordmark{display:block;line-height:0}.wordmark img{width:53px;height:54px;display:block}.hero-title{font-size:clamp(112px,12.8vw,205px);line-height:.82;letter-spacing:-.065em;top:23%;font-weight:600}.hero-title .title-middle{margin-top:10px}.hero-title .title-second{margin-top:10px}.period{color:var(--acid)}.hero-again{font-size:25vw;letter-spacing:-.065em;top:34%}.hero-again sup{font-size:.4em;vertical-align:top;line-height:1.1;margin-left:.04em}.hero-orbit{left:41%;width:37%;height:53%;top:26%;opacity:.055}.hero-orbit img{width:100%;transform:rotate(-12deg)}.hero-product{left:40%;width:43%}.hero-gridline{background:var(--acid);opacity:.13}.status-dot{background:var(--acid)}.hero-progress span,.page-progress{background:linear-gradient(90deg,var(--blue),var(--acid),var(--pink),var(--amber))}.ticker{background:var(--acid);color:var(--paper);border-color:var(--acid);height:64px}.ticker>div{font:500 22px/1 var(--text);letter-spacing:-.02em;gap:40px}.ticker span{font-size:31px;color:var(--amber)}.feeling h2{font-size:clamp(54px,6.6vw,102px);font-weight:500;letter-spacing:-.05em}.feeling-copy{padding-top:10px}.mini-brandmark{display:block;width:54px;height:42px;margin-bottom:34px;filter:invert(51%) sepia(88%) saturate(1715%) hue-rotate(350deg) brightness(104%)}.feeling-copy p{font-size:18px}.world{--mood:var(--amber)}.world[data-mood=connection]{--mood:var(--pink)}.world[data-mood=freedom]{--mood:var(--acid)}.mood-content h2{font-size:clamp(42px,4.8vw,76px);letter-spacing:-.055em;line-height:.98}.mood-content h2>span{color:var(--acid)}.mood-tabs{gap:24px}.mood-tab{font-size:11px}.energy{background:var(--amber)}.connection{background:var(--pink)}.freedom{background:var(--acid)}.mood-visual{background:color-mix(in srgb,var(--mood) 12%,var(--paper))}.mood-visual:after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:var(--mood);transition:background .4s}.mood-ghost{font:500 clamp(270px,32vw,480px)/1 var(--text);top:19%;letter-spacing:-.08em}.mood-specs{margin-top:50px}.mood-number{color:#71667b}.mood-panel p{min-height:48px}.campaign{min-height:760px;background:#050308}.campaign-video{position:absolute;inset:-7% 0;width:100%;height:114%;object-fit:cover;object-position:center;will-change:transform}.campaign-shade{background:linear-gradient(90deg,#050308c9,rgba(5,3,8,.2) 80%)}.campaign h2{font-size:clamp(64px,7.4vw,112px);font-weight:500;letter-spacing:-.05em;line-height:.95}.campaign h2 em{color:#f4eef8}.campaign-copy{padding-top:140px}.campaign-signature{font-size:38px;letter-spacing:-2px;margin-top:35px}.campaign-signature sup{font-size:.52em;letter-spacing:-1px;margin-left:0;line-height:1.1}.video-toggle{position:absolute;right:3.8%;bottom:76px;z-index:4;display:flex;align-items:center;gap:18px;background:#05030877;border:1px solid #f4eef855;color:var(--paper);padding:13px 16px;font-size:9px}.video-toggle:hover{background:#7a1fd4}.video-toggle span{font-size:14px}.closer h2{font-size:clamp(64px,10vw,155px);font-weight:500;letter-spacing:-.06em}.closer h2 span{color:var(--acid)}.closer-arrow{width:12vw;height:12vw;font-size:9vw}.closer-link:hover .closer-arrow{background:var(--acid);color:var(--paper)}footer{background:var(--ink);color:var(--paper)}footer .wordmark img{filter:invert(1)}.footer-bottom{border-color:#f4eef833}.footer-top>span{font-size:10px}.fallback-bottle strong{color:var(--amber)}
@media(max-width:1050px){.hero-title{font-size:14vw;top:26%}.hero-product{left:43%;width:48%;height:70%;top:18%}.mood-tabs{gap:15px}.mood-tab{font-size:10px}.mood-content h2{font-size:4.6vw}.feeling-copy p{font-size:15px}.campaign h2{font-size:8.5vw}}
@media(max-width:680px){.header{height:82px}.wordmark img{width:45px;height:46px}.mobile-menu{top:81px}.hero-sticky{min-height:790px}.hero{min-height:1170px}.hero-topline{top:104px;font-size:7px}.hero-title{font-size:23vw;top:19%;line-height:.84;left:5%;letter-spacing:-.07em}.hero-title .title-middle{font-size:.32em;margin-top:12px;letter-spacing:-.03em}.hero-title .title-second{margin-top:10px}.hero-product{left:27%;width:80%;height:54%;top:32%}.hero-orbit{left:22%;top:42%;width:75%;height:30%}.hero-orbit img{width:100%}.hero-again{font-size:35vw;top:26%;left:5%}.hero-again sup{font-size:.4em}.hero-bottom{bottom:27px}.hero-intro p{font-size:11px}.circle-link{font-size:9px}.drag-hint{bottom:75px}.ticker{height:52px}.ticker>div{font-size:17px;gap:25px}.ticker span{font-size:26px}.feeling h2{font-size:12.5vw;letter-spacing:-.055em}.feeling-layout{padding:48px 0}.feeling-copy{padding-left:18%;padding-top:35px}.feeling-copy p{font-size:14px}.mini-brandmark{width:44px;height:34px;margin-bottom:24px}.mood-content h2{font-size:9vw;margin-bottom:25px}.mood-tabs{gap:24px;justify-content:space-between}.mood-tab{font-size:11px;gap:6px}.mood-panel{min-height:192px}.mood-specs{margin-top:20px}.mood-visual{height:560px}.mood-ghost{font-size:104vw;top:25%}.campaign{height:750px;min-height:0}.campaign-copy{padding-top:100px}.campaign h2{font-size:12.5vw;line-height:1.02;margin-bottom:32px;letter-spacing:-.05em}.campaign-copy p{font-size:13px}.campaign-signature{margin-top:100px;font-size:34px}.campaign-video{object-position:center}.video-toggle{right:6%;bottom:70px}.campaign-top>span:last-child{max-width:140px}.closer h2{font-size:13.5vw;line-height:.95}.closer-arrow{width:16vw;height:16vw;font-size:12vw;top:75px}.closer-link{padding:50px 0 40px}.closer-bottom{font-size:9px}.footer-top>span{display:none}.footer-bottom>span:nth-child(2){font-size:6px}}
.is-ready .fallback-bottle{display:none}
@media(max-width:680px){.hero-product{left:31%;width:76%;top:35%;height:51%}}

/* Signature packaging — one continuous, reversible unwrapping scene. */
.hero{height:390svh;min-height:2600px}
.hero-sticky{height:100svh;min-height:680px;max-height:none}
.hero-topline{top:112px}
.hero-title{top:22%;font-size:clamp(95px,9vw,154px);line-height:.83;left:3.8%;z-index:4;pointer-events:none}
.hero-title .title-middle{font-size:.4em;letter-spacing:-.035em;margin:16px 0 12px}
.hero-title .title-second{margin-top:0}
.hero-product{left:34%;width:65%;top:15%;height:71%;transform:none;z-index:5}
.hero-product canvas{filter:drop-shadow(14px 25px 18px #28123b1c)}
.hero-orbit{left:46%;top:28%;width:43%;height:45%;opacity:.035}
.hero-gridline{left:36%;opacity:.10}
.product-shadow{display:none}
.unpack-caption{position:absolute;left:3.8%;top:62%;z-index:6;max-width:30%}
.unpack-kicker{color:#6e5c7e;font-size:9px}
.unpack-caption h2{font-size:clamp(22px,2.5vw,38px);font-weight:500;letter-spacing:-.05em;margin:14px 0 12px;line-height:1.1}
.unpack-caption p{font-size:12px;line-height:1.6;margin:0;color:#71647b}
.unpack-instructions{position:absolute;left:3.8%;right:3.8%;bottom:116px;display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#675772;z-index:6}
.unpack-instructions b{font-size:18px;margin-left:14px;font-weight:400}
.unpack-controls{position:absolute;left:3.8%;right:3.8%;bottom:32px;display:grid;grid-template-columns:repeat(4,1fr);z-index:8;border-top:1px solid var(--line)}
.unpack-step{min-height:66px;display:flex;align-items:center;gap:14px;background:transparent;border:0;border-right:1px solid var(--line);padding:15px 22px;text-align:left;position:relative;color:#71647b;transition:background .2s,color .2s}
.unpack-step:first-child{border-left:1px solid var(--line)}
.unpack-step span{font:9px 'Space Mono',monospace}
.unpack-step b{font-size:12px;font-weight:500}
.unpack-step i{font-size:17px;font-style:normal;margin-left:auto;opacity:0;transition:opacity .2s,transform .2s}
.unpack-step.active{background:#2b1fd4;color:#fff}
.unpack-step.active i,.unpack-step:hover i{opacity:1}
.unpack-step:hover:not(.active){background:#e5d9f0;color:var(--ink)}
.unpack-step:focus-visible{outline-offset:-4px}
.product-fallback{position:absolute;inset:10% 0;width:100%;height:80%;object-fit:contain}
.bottle-fallback{inset:12% 15%;width:70%;height:76%;mix-blend-mode:multiply}
.is-ready .product-fallback{display:none}
.motion-off .hero{height:100svh;min-height:680px}


.motion-off .unpack-instructions b{display:none}
@media(min-width:1600px){.hero-title{font-size:9vw}}
@media(max-width:1050px) and (min-width:681px){.hero-title{font-size:10vw;top:24%}.hero-product{left:32%;width:68%;top:17%;height:66%}.unpack-caption{top:59%;max-width:32%}.unpack-caption p{font-size:11px}.unpack-step{padding:15px 14px;gap:10px}.unpack-step b{font-size:11px}}
@media(max-width:680px){
  .hero{height:410svh;min-height:2400px}.hero-sticky{height:100svh;min-height:700px}
  .hero-topline{top:103px;left:6%;right:6%;font-size:7px}
  .hero-title{top:17.5%;left:6%;font-size:16vw;line-height:.86;letter-spacing:-.065em;z-index:4}
  .hero-title .title-first{display:inline}.hero-title .title-middle{display:inline;font-size:.37em;letter-spacing:-.035em;margin-left:8px}.hero-title .title-second{margin-top:6px}
  .hero-product{left:0;width:100%;top:27%;height:51%;z-index:5}
  .hero-orbit{left:15%;top:38%;width:73%;height:32%}.hero-gridline{left:68%}
  .unpack-caption{left:6%;right:6%;top:auto;bottom:132px;max-width:none}
  .unpack-kicker{font-size:7px}.unpack-caption h2{font-size:23px;margin:8px 0 6px}.unpack-caption p{font-size:10px;line-height:1.5}
  .unpack-caption p br{display:none}
  .unpack-instructions{left:6%;right:6%;bottom:105px;font-size:6px}.unpack-instructions b{font-size:14px;margin-left:7px}
  .unpack-controls{left:6%;right:6%;bottom:24px;grid-template-columns:repeat(4,1fr)}
  .unpack-step{padding:12px 9px 10px;gap:8px;min-height:62px;flex-direction:column;align-items:flex-start;justify-content:center}
  .unpack-step span{font-size:8px}.unpack-step b{font-size:9px;line-height:1.3;white-space:nowrap}.unpack-step i{display:none}
  .motion-off .hero{height:100svh;min-height:700px}
}
@media(max-width:380px){.unpack-step{padding-inline:6px}.unpack-step b{font-size:8px}.header-cta{margin-right:14px}.hero-product{top:26%;height:50%}}
@media(max-height:730px) and (min-width:681px){.hero-sticky{min-height:640px}.hero-title{top:24%;font-size:8vw}.unpack-caption{top:62%}.unpack-caption h2{margin:8px 0}.unpack-instructions{bottom:101px}.unpack-controls{bottom:20px}.hero-product{top:16%;height:68%}}
.scene-unavailable .hero{height:100svh;min-height:680px}


.scene-unavailable .unpack-instructions b,.scene-unavailable .unpack-instructions span:last-child{display:none}
@media(max-width:680px){.hero-product{top:29%;height:47%}.scene-unavailable .hero{min-height:700px}}
@media(max-height:720px){
  .hero-sticky{height:100svh;min-height:0}.motion-off .hero,.scene-unavailable .hero{height:100svh;min-height:0}
}
@media(max-height:720px) and (max-width:680px){
  .header{height:66px}.wordmark img{width:36px;height:37px}.mobile-menu{top:65px}
  .hero-topline{top:84px;font-size:6px}.hero-title{top:19%;font-size:13vw}
  .hero-product{top:32%;height:34%}.hero-orbit{top:30%;height:30%}
  .unpack-caption{bottom:113px}.unpack-kicker{font-size:6px}.unpack-caption h2{font-size:20px;margin:7px 0 5px}.unpack-caption p{font-size:9px}
  .unpack-instructions{bottom:84px}.unpack-controls{bottom:14px}.unpack-step{min-height:54px;padding-block:9px}
}
@media(max-height:660px) and (min-width:681px){
  .hero-topline{top:102px}.hero-title{top:25%;font-size:7vw}.unpack-caption{top:auto;bottom:117px}
  .unpack-caption h2{font-size:23px}.unpack-caption p{font-size:10px}.unpack-kicker{font-size:8px}
  .hero-product{top:16%;height:65%}.unpack-controls{bottom:18px}.unpack-step{min-height:56px}
  .unpack-instructions{bottom:83px}
}

/* Signature cinema — a quiet studio, with one object holding the frame. */
:root{--scene-focus:0;--scene-heat:0}
.hero-sticky{isolation:isolate;background:#f4eef8}
.hero-sticky:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 41% 56% at calc(66% - var(--scene-focus)*11%) 43%,rgb(255 255 255 / .92) 0%,rgb(255 255 255 / .43) 44%,transparent 76%),radial-gradient(ellipse 33% 39% at 72% 67%,rgb(255 138 30 / calc(.025 + var(--scene-heat)*.055)),transparent 78%),radial-gradient(ellipse 43% 57% at 63% 42%,rgb(122 31 212 / calc(.035 + var(--scene-heat)*.025)),transparent 83%)}
.hero-product{left:10%;width:90%;top:12%;height:75%;transform:translateX(calc((1 - var(--scene-focus))*12vw)) scale(calc(.78 + var(--scene-focus)*.22));transform-origin:50% 50%;will-change:transform}
.hero-product canvas{filter:drop-shadow(0 18px 15px rgb(35 17 53 / .10))}
.hero-product .product-shadow{display:none}
.hero-orbit{opacity:calc(.028 - var(--scene-focus)*.023);pointer-events:none}
.hero-gridline{z-index:1;opacity:calc(.10 - var(--scene-focus)*.075)}
.hero-topline{z-index:7;color:#50455b}
.hero-topline .status-dot{box-shadow:0 0 0 3px rgb(122 31 212 / .06)}
.hero-progress{height:2px;z-index:9}
.hero-progress span{background:linear-gradient(90deg,#2b1fd4,#7a1fd4 46%,#e0157e 75%,#ff8a1e)}
.unpack-caption{max-width:28%;padding-left:17px;border-left:1px solid rgb(75 44 98 / .20)}
.unpack-kicker{color:#6b557e;letter-spacing:.045em}
.unpack-caption h2{font-size:clamp(22px,2.4vw,36px);line-height:1.08;letter-spacing:-.05em}
.unpack-caption p{color:#71647b;line-height:1.55;max-width:260px}
.unpack-instructions{color:#786b82;letter-spacing:.025em}
.unpack-instructions span:last-child{font-size:8px}
.unpack-controls{border-top-color:rgb(55 30 73 / .23);border-bottom:1px solid rgb(55 30 73 / .15);background:rgb(244 238 248 / .78)}
.unpack-step{min-height:66px;border-right-color:rgb(55 30 73 / .15);padding-inline:23px;color:#7b6d87;transition:background .22s,color .22s}
.unpack-step:first-child{border-left-color:rgb(55 30 73 / .15)}
.unpack-step:before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,#7a1fd4,#e0157e 73%,#ff8a1e);opacity:0;transition:opacity .22s}
.unpack-step span{letter-spacing:.035em;color:#8e7b9d}
.unpack-step b{font-weight:500;letter-spacing:-.015em}
.unpack-step i{font-size:17px;transform:translate(-3px,3px)}
.unpack-step.active{background:linear-gradient(115deg,rgb(122 31 212 / .085),rgb(122 31 212 / .025));color:#241330}
.unpack-step.active:before{opacity:1}
.unpack-step.active span{color:#7a1fd4}
.unpack-step.active i,.unpack-step:hover i{transform:translate(0,0)}
.unpack-step:hover:not(.active){background:rgb(255 255 255 / .55);color:#241330}
.unpack-step:focus-visible{outline:2px solid #7a1fd4;outline-offset:-5px}
.scene-unavailable .hero-product{left:34%;width:65%;top:15%;height:71%}

@media(max-width:1050px) and (min-width:681px){
  .hero-product{left:10%;width:90%;top:13%;height:71%}
  .unpack-caption{max-width:30%;padding-left:13px}.unpack-caption h2{font-size:27px}.unpack-step{padding-inline:15px;gap:11px}
}
@media(max-width:680px){
  .hero-sticky:before{background:radial-gradient(ellipse 64% 40% at 50% calc(47% - var(--scene-focus)*5%),rgb(255 255 255 / .93),rgb(255 255 255 / .40) 48%,transparent 82%),radial-gradient(ellipse 63% 35% at 67% 49%,rgb(122 31 212 / calc(.035 + var(--scene-heat)*.025)),transparent 80%),radial-gradient(ellipse 38% 29% at 73% 64%,rgb(255 138 30 / calc(.018 + var(--scene-heat)*.045)),transparent 82%)}
  .hero-product{left:0;width:100%;top:18%;height:55%;transform:translateY(calc((1 - var(--scene-focus))*9svh)) scale(calc(.8 + var(--scene-focus)*.2))}
  .hero-product canvas{filter:drop-shadow(0 12px 11px rgb(35 17 53 / .085))}
  .hero-topline{color:#6d5d79}.hero-gridline{opacity:calc(.075 - var(--scene-focus)*.06)}
  .unpack-caption{max-width:none;border-left:0;padding-left:0}.unpack-caption h2{font-size:23px;line-height:1.1}.unpack-caption p{max-width:100%;line-height:1.5}
  .unpack-instructions span:last-child{font-size:6px}
  .unpack-controls{bottom:24px;background:rgb(244 238 248 / .9)}
  .unpack-step{min-height:62px;padding:12px 9px 10px;gap:7px}.unpack-step span{font-size:8px}.unpack-step b{font-size:9px;letter-spacing:-.025em}
  .scene-unavailable .hero-product{left:0;width:100%;top:29%;height:44%}
}
@media(max-width:380px){.unpack-step{padding-inline:6px}.unpack-step b{font-size:8px}}
@media(max-height:730px) and (min-width:681px){
  .hero-product{top:12%;height:71%}
  .unpack-step{min-height:60px}.unpack-caption h2{font-size:25px}
}
@media(max-height:720px) and (max-width:680px){
  .hero-product{top:18%;height:48%;transform:translateY(calc((1 - var(--scene-focus))*7svh)) scale(calc(.71 + var(--scene-focus)*.29))}
  .unpack-caption h2{font-size:20px}.unpack-controls{bottom:14px}.unpack-step{min-height:54px;padding-block:9px}
  .scene-unavailable .hero-product{top:32%;height:34%}
}
@media(max-height:660px) and (min-width:681px){
  .hero-product{top:12%;height:69%}
  .unpack-step{min-height:56px}.unpack-caption h2{font-size:23px}
}

/* Keep the drawing surface stable during scroll; animate only its composite transform. */
.hero{isolation:isolate;overflow-anchor:none}
.hero-sticky{height:100svh;min-height:0;max-height:none;overflow:clip;contain:paint}
.scene-unavailable .hero-product{transform:none}

/* SIGNAL — black, white, electric violet. The packaging keeps its own identity. */
:root{--paper:#080808;--ink:#f5f2ee;--acid:#5b2de6;--pink:#5b2de6;--amber:#7952f1;--blue:#28108d;--line:rgb(255 255 255 / .19);--world-accent:#5b2de6}
html{background:#080808;scrollbar-color:#5b2de6 #080808}body{background:#080808;color:#f5f2ee}::selection{background:#5b2de6;color:#f5f2ee}
.header{border-bottom-color:rgb(255 255 255 / .19);color:#f5f2ee}.header .wordmark img,footer .wordmark img{filter:invert(1)}
.desktop-nav a{font-weight:600}.desktop-nav a:after{background:#5b2de6}.header-cta{background:#5b2de6;color:#f5f2ee;font-weight:700}.header-cta:hover{background:#f5f2ee;color:#080808}
.menu-toggle span{background:#f5f2ee}.mobile-menu{background:#080808;border-color:#555}.mobile-menu a{border-color:#333}.mobile-menu a span{color:#ad91ff}.skip-link{background:#5b2de6;color:#f5f2ee}
.hero,.hero-sticky{background:#080808}.hero-sticky:before{background:radial-gradient(ellipse 45% 65% at 64% 48%,rgb(91 45 230 / calc(.065 + var(--scene-heat)*.105)),transparent 73%),radial-gradient(ellipse 40% 49% at 67% 41%,rgb(255 255 255 / .035),transparent 76%)}
.hero-sticky:after{content:'';position:absolute;z-index:1;pointer-events:none;left:45%;top:-22%;width:26%;height:145%;background:linear-gradient(90deg,transparent,rgb(91 45 230 / .14) 48%,rgb(91 45 230 / .025) 77%,transparent);opacity:calc(.23 + var(--scene-heat)*.48);transform:translateX(calc(-10vw + var(--hero-progress)*22vw)) skewX(-21deg);transform-origin:center;will-change:transform,opacity}
.hero-title{top:20%;font-size:clamp(110px,11vw,185px);font-weight:750;line-height:.77;letter-spacing:-.075em;color:#f5f2ee;text-transform:uppercase}.hero-title .title-middle{font-size:.33em;letter-spacing:-.045em;margin:12px 0 10px}.hero-title .title-second{margin-top:0}.hero-title .period{color:#5b2de6}
.hero-product canvas{filter:drop-shadow(0 20px 17px rgb(0 0 0 / .28))}.hero-product .product-shadow{display:none}
.hero-topline{color:#aaa5b5}.hero-topline .status-dot{background:#5b2de6;box-shadow:none}.hero-gridline{background:#5b2de6;opacity:calc(.24 - var(--scene-focus)*.16)}
.hero-orbit img{filter:invert(1)}.hero-orbit{opacity:calc(.045 - var(--scene-focus)*.025)}
.hero-progress span,.page-progress{background:#5b2de6}.unpack-caption{border-left:2px solid #5b2de6;padding-left:16px}.unpack-kicker{color:#a98aff;letter-spacing:.055em}.unpack-caption h2{font-weight:650;font-size:clamp(22px,2.25vw,34px);letter-spacing:-.045em;line-height:1.05;color:#f5f2ee;text-transform:uppercase}.unpack-caption p{color:#afa9bd;font-size:12px;line-height:1.55}.unpack-instructions{color:#9c96ac}.unpack-instructions b{color:#5b2de6}
.unpack-controls{background:#0a0a0a;border-color:#352d42}.unpack-step{color:#afa9bd;border-color:#352d42}.unpack-step:first-child{border-left-color:#352d42}.unpack-step span{color:#8b839c}.unpack-step b{font-weight:650;letter-spacing:-.015em}.unpack-step:before{background:#f5f2ee;height:2px}.unpack-step.active{background:#5b2de6;color:#f5f2ee}.unpack-step.active span{color:#e3d8ff}.unpack-step.active:before{opacity:.65}.unpack-step:hover:not(.active){background:#1b1526;color:#fff}.unpack-step:focus-visible{outline-color:#f5f2ee}
.ticker{background:#5b2de6;color:#f5f2ee;border-color:#5b2de6;height:66px}.ticker>div{font-size:27px;font-weight:700;letter-spacing:-.035em;gap:40px}.ticker span{color:#f5f2ee;font-size:35px}
.feeling{background:#0a0a0a;color:#f5f2ee;border-bottom:1px solid #333}.feeling .section-label{color:#aaa5b5}.feeling h2{font-weight:650;line-height:.92;letter-spacing:-.065em}.outlined{-webkit-text-stroke:1px #f5f2ee;color:transparent}.feeling-copy p{color:#bcb5cb}.feeling-copy .feeling-signoff{color:#fff}.mini-brandmark{filter:invert(1)}.feeling-bottom{border-color:#332d40;color:#aaa5b5}.feeling-bottom span:last-child{color:#5b2de6}
.world{background:#080808;--mood:#5b2de6}.world[data-mood=connection],.world[data-mood=freedom]{--mood:#5b2de6}.world>.section-label{border-color:#332d40}.mood-content h2{font-weight:650;letter-spacing:-.06em;color:#f5f2ee}.mood-content h2>span{color:#a98aff}.mood-tabs{border-color:#332d40}.mood-tab{color:#f5f2ee}.mood-tab:not(.active){color:#9b92ac}.mood-tab:after{background:#5b2de6}.swatch{border-color:rgb(255 255 255 / .3)}.energy{background:#7952f1}.connection{background:#5b2de6}.freedom{background:#351582}.mood-number{color:#a98aff}.mood-panel h3{font-weight:600}.mood-panel p{color:#beb5cd}.tasting-notes span{border-color:#3b314c;color:#c9bfd9}.mood-specs{border-color:#332d40;color:#aaa5b5}
.mood-visual{background:radial-gradient(ellipse 70% 65% at 56% 58%,#210f48 0%,#110b1d 49%,#09080c 83%);border-color:#332d40}.mood-visual:after{height:3px;background:#5b2de6}.mood-ghost{color:transparent;-webkit-text-stroke:1px #392563;opacity:.55}.mood-coordinates,.mood-visual-bottom{color:#aca2bd}.mood-coordinates>span:last-child{color:#5b2de6}.mood-visual .product-stage canvas{filter:drop-shadow(0 18px 18px rgb(0 0 0 / .45))}
.campaign{background:#080808;color:#fff}.campaign-shade{background:linear-gradient(90deg,rgb(0 0 0 / .84),rgb(0 0 0 / .15) 85%),linear-gradient(0deg,rgb(0 0 0 / .5),transparent 55%)}.campaign h2{font-weight:650;letter-spacing:-.065em;line-height:.91}.campaign h2 em{color:#956dff}.campaign-copy p{color:#e3dceb}.campaign-top,.campaign-bottom{color:#c8bdd5}.campaign-signature{font-weight:650}.video-toggle{background:#0c0912;border-color:#706080;color:#fff}.video-toggle:hover{background:#5b2de6;color:#f5f2ee;border-color:#5b2de6}
.closer{background:#5b2de6;color:#f5f2ee}.closer .section-label{color:#e1d7fc}.closer h2{font-weight:700;letter-spacing:-.065em;line-height:.9}.closer h2 span{color:transparent;-webkit-text-stroke:1.5px #f5f2ee}.closer-link:hover h2 span{color:#f5f2ee}.closer-arrow{border-color:#f5f2ee;color:#f5f2ee}.closer-link:hover .closer-arrow{background:#f5f2ee;color:#5b2de6}.closer-bottom{border-color:rgb(255 255 255 / .35);color:#f5f2ee}.closer .text-link{font-weight:600}
footer{background:#080808;color:#f5f2ee}.footer-top>span{color:#b0a5bf}.footer-bottom{border-color:#332b40;color:#b5a9c3}.footer-bottom button{color:#f5f2ee}.back-top{color:#f5f2ee}.back-top:hover{color:#ad91ff}.bottle-fallback{mix-blend-mode:normal}
@media(min-width:1600px){.hero-title{font-size:185px;top:20%}}
@media(max-width:1050px) and (min-width:681px){.hero-title{font-size:11.2vw;top:23%}.unpack-caption h2{font-size:25px}.unpack-caption p{font-size:11px}.mood-content h2{font-size:4.6vw}}
@media(max-width:680px){
  .hero-sticky:before{background:radial-gradient(ellipse 73% 45% at 56% 45%,rgb(91 45 230 / calc(.075 + var(--scene-heat)*.085)),transparent 77%),radial-gradient(ellipse 64% 39% at 50% 42%,rgb(255 255 255 / .035),transparent 79%)}
  .hero-sticky:after{left:33%;width:39%;opacity:calc(.25 + var(--scene-heat)*.35);transform:translateX(calc(-9vw + var(--hero-progress)*20vw)) skewX(-18deg)}
  .hero-title{font-size:19vw;top:17.5%;line-height:.79;letter-spacing:-.075em}.hero-title .title-middle{display:inline;font-size:.33em;margin:0 0 0 8px}.hero-title .title-second{margin-top:7px}.hero-topline{color:#a59ab3}.hero-product canvas{filter:drop-shadow(0 14px 12px rgb(0 0 0 / .30))}
  .unpack-caption{border-left:0;padding-left:0}.unpack-caption h2{font-size:23px;line-height:1.05}.unpack-caption p{font-size:10px;color:#afa9bd}.unpack-controls{background:#0a0a0a}.unpack-step b{font-weight:650;font-size:9px}.unpack-kicker{color:#a98aff}
  .ticker{height:54px}.ticker>div{font-size:21px;gap:26px}.ticker span{font-size:29px}.feeling h2{font-size:13vw}.mood-content h2{font-size:10vw}.campaign h2{font-size:14vw;line-height:.94}.closer h2{font-size:14.5vw}.closer h2 span{-webkit-text-stroke:1px #f5f2ee}
}
@media(max-width:380px){.unpack-step b{font-size:8px}.hero-title{font-size:18.5vw}}
@media(max-height:730px) and (min-width:681px){.hero-title{font-size:9vw;top:23%}.unpack-caption h2{font-size:25px}}
@media(max-height:720px) and (max-width:680px){.hero-title{font-size:15vw;top:19%}.unpack-caption h2{font-size:20px}.unpack-caption p{font-size:9px}.hero-sticky:after{opacity:calc(.2 + var(--scene-heat)*.3)}}
@media(max-height:660px) and (min-width:681px){.hero-title{font-size:8vw;top:24%}.unpack-caption h2{font-size:23px}}

/* Touch devices keep a stable compositing surface and native vertical scrolling. */
@media (max-width:680px), (pointer:coarse){
  .hero-product canvas,.mood-visual .product-stage canvas{filter:none}
  .hero-sticky:before{background:radial-gradient(ellipse 73% 45% at 56% 45%,rgb(91 45 230 / .14),transparent 77%),radial-gradient(ellipse 64% 39% at 50% 42%,rgb(255 255 255 / .035),transparent 79%);opacity:calc(.7 + var(--scene-heat)*.3);will-change:opacity}
  .campaign-video{transform:none!important;will-change:auto}
  .product-stage{touch-action:pan-y pinch-zoom}
}
