.film{height:100svh;color:var(--ink);background:#eef2f9;position:relative;overflow:hidden}.film__backdrop{position:absolute;inset:0;overflow:hidden}.film__backdrop img{object-fit:cover;opacity:.8;width:100%;height:100%;animation:26s ease-in-out infinite alternate film-sheen}@keyframes film-sheen{0%{transform:scale(1.08)translate(-1.5%)}to{transform:scale(1.14)translate(1.5%,-1%)}}.film__hero{z-index:2;left:var(--gutter);width:min(52vw,860px);position:absolute;bottom:clamp(5rem,13vh,9rem)}.film__eyebrow{color:var(--royal);margin-bottom:1.6rem}.film__title{font-size:var(--fs-display);margin-bottom:1.8rem}.film__title em{color:var(--royal)}.film__lead{color:var(--on-mist-dim);margin-bottom:2.2rem}.film__ctas{flex-wrap:wrap;gap:.8rem;display:flex}.film .btn{--btn-bg:var(--ink);--btn-fg:var(--mist);--btn-fill:var(--royal)}.film .btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-fill:var(--ink);box-shadow:inset 0 0 0 1px #0a1a3338}.film .btn--ghost:hover,.film .btn--ghost:focus-visible{color:var(--mist)}.film__bottle{z-index:1;height:min(78svh,860px);position:absolute;top:50%;left:50%;translate:-50% -46%}.film__bottle-inner{height:100%;position:relative}.film__bottle .bottle{--bottle-shadow:#0e41944d}.film .bottle__img--ghost{opacity:.55;filter:saturate(.8)}.film:not(.is-still) .bottle__label{clip-path:inset(0% 50%)}.film__drip{width:14px;color:var(--royal);opacity:0;filter:drop-shadow(0 0 6px #6fb8e8cc);margin-left:-7px;position:absolute;top:5%;left:50%}.film__ticks{width:15rem;font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;position:absolute;top:0;bottom:0;left:100%}.film__ticks li{color:var(--on-mist-dim);opacity:.6;white-space:nowrap;transition:opacity .5s var(--ease-out), color .5s var(--ease-out);align-items:center;gap:.6rem;display:flex;position:absolute;left:0;translate:0 -50%}.film__ticks li:before{content:"";transform-origin:0;width:2.2rem;height:1px;transition:transform .6s var(--ease-out);background:currentColor;transform:scaleX(.5)}.film__ticks li.is-reached{opacity:1;color:var(--ink)}.film__ticks li.is-reached:before{transform:scaleX(1)}.film__tick-n{color:var(--royal)}.film__sparks{pointer-events:none;position:absolute;inset:0}.film__spark{opacity:0;visibility:hidden;background:#fff;border-radius:50%;position:absolute;top:0;box-shadow:0 0 0 1px #0e419459,0 0 8px 3px #6fb8e8e6,0 0 18px 5px #0e419459}.film__copy{z-index:2;left:var(--gutter);pointer-events:none;width:min(34vw,520px);position:absolute;top:50%;translate:0 -50%}.film__counter{color:var(--royal);opacity:0;margin-bottom:1.4rem}.film__counter span{color:var(--ink)}.film__stages{min-height:15rem;position:relative}.film__stage-item,.film__minerals,.film__label-copy{opacity:0;visibility:hidden;position:absolute;inset:0 0 auto}.film__stage-item h2,.film__minerals h2,.film__label-copy h2{font-size:var(--fs-h2);margin-bottom:1.2rem}.film__body{color:var(--on-mist-dim);font-size:var(--fs-lead);max-width:30ch;line-height:1.5}.film__minerals,.film__label-copy{top:2.6rem}.film__label-copy{pointer-events:auto}.film__label-copy em{color:var(--royal)}.film__kicker{color:var(--royal);margin-bottom:1.2rem}.film__label-copy .btn{margin-top:2rem}.film__meta,.film__cue{z-index:2;color:var(--on-mist-dim);position:absolute;bottom:2rem}.film__meta{right:var(--gutter)}.film__cue{right:calc(var(--gutter) + 50% - 4rem);display:none}@media (width>=900px){.film__meta{left:auto;right:var(--gutter);writing-mode:vertical-rl;top:50%;bottom:auto;translate:0 -50%}.film__cue{right:var(--gutter);align-items:center;gap:.8rem;display:flex}}.film__cue-line{background:var(--line-mist);width:1px;height:2.6rem;position:relative;overflow:hidden}.film__cue-line:after{content:"";background:var(--royal);animation:film-cue 2.2s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes film-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (width<=899px){.film__bottle{height:50svh;top:8svh;translate:-50%}.film__ticks{display:none}.film__hero{right:var(--gutter);width:auto;bottom:1.6rem}.film__eyebrow{margin-bottom:.9rem}.film__title{margin-bottom:1rem;font-size:clamp(2.2rem,10vw,3.6rem)}.film__lead{display:none}.film__copy{top:auto;bottom:1.6rem;right:var(--gutter);width:auto;translate:none}.film__stages{min-height:11rem}.film__stage-item h2,.film__minerals h2,.film__label-copy h2{margin-bottom:.7rem;font-size:clamp(1.9rem,8.5vw,2.8rem)}.film__body{font-size:1rem}.film__minerals,.film__label-copy{top:auto;bottom:0}.film__meta{display:none}.film:after{content:"";pointer-events:none;z-index:1;background:linear-gradient(#0000,#eef2f9eb 55%);height:55%;position:absolute;inset:auto 0 0}}.film.is-still{height:auto;padding-bottom:var(--section-y)}.film.is-still .film__hero{top:calc(100svh - 34rem);bottom:auto}.film.is-still .film__bottle{top:50svh;left:72%;translate:-50% -46%}.film.is-still .film__ticks,.film.is-still .film__meta,.film.is-still .film__drip,.film.is-still .film__cue,.film.is-still .film__counter{display:none}.film.is-still .film__copy{width:auto;margin:100svh var(--gutter) 0;padding-top:var(--section-y);pointer-events:auto;position:relative;inset:auto;translate:none}.film.is-still .film__stages{counter-reset:stage;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:2.5rem;min-height:0;display:grid}.film.is-still .film__stage-item,.film.is-still .film__minerals,.film.is-still .film__label-copy{opacity:1;visibility:visible;position:relative;inset:auto}.film.is-still .film__stage-item:before{counter-increment:stage;content:"0" counter(stage);font-family:var(--font-mono);font-size:var(--fs-mono);color:var(--glint);margin-bottom:.8rem;display:block}.film.is-still .film__stage-item h2{font-size:var(--fs-h3)}.film.is-still .film__minerals,.film.is-still .film__label-copy{margin-top:4rem}@media (width<=899px){.film.is-still .film__bottle{top:8svh;left:50%;translate:-50%}.film.is-still .film__hero{margin:62svh var(--gutter) 0;top:auto;bottom:auto;position:relative;inset:auto}.film.is-still .film__copy{margin-top:0}}.order{height:100svh;color:var(--on-deep);background:linear-gradient(#030e26 0% 46%,#0b2b66 100%);position:relative;overflow:hidden}.order__canvas{opacity:0;width:100%;height:100%;transition:opacity 1.4s;position:absolute;inset:0}.order.is-3d .order__canvas{opacity:1}.order__vignette{pointer-events:none;background:radial-gradient(95% 75% at 50% 48%,#0000 58%,#020814b8);position:absolute;inset:0}.order__scrim{pointer-events:none;background:radial-gradient(55% 70% at 14% 92%,#020814db,#0000 72%),linear-gradient(#0000 68%,#02081499);position:absolute;inset:0}.order__counter{z-index:2;right:var(--gutter);text-align:right;color:var(--on-deep-dim);justify-items:end;gap:1.1rem;display:grid;position:absolute;top:clamp(5.5rem,13vh,8rem)}.order__counter b{font-family:var(--font-display);letter-spacing:-.03em;color:var(--on-deep);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,5vw,4.4rem);font-weight:250;line-height:1;display:block}.order__counter i{font-style:normal}.order__copy{z-index:2;left:var(--gutter);width:min(46vw,640px);min-height:15rem;position:absolute;bottom:clamp(4.5rem,13vh,9rem)}.order__step{opacity:0;visibility:hidden;position:absolute;inset:auto 0 0}.order__kicker{color:var(--gold);margin-bottom:1.2rem}.order__step h2{font-size:var(--fs-h2);max-width:15ch;margin-bottom:1rem}.order__body{color:var(--on-deep-dim);font-size:var(--fs-lead);max-width:32ch;line-height:1.5}.order__step .btn{margin-top:1.8rem}.order__cue{z-index:2;right:var(--gutter);color:var(--on-deep-dim);align-items:center;gap:.8rem;display:flex;position:absolute;bottom:2rem}.order__cue-line{background:var(--line-deep);width:1px;height:2.6rem;position:relative;overflow:hidden}.order__cue-line:after{content:"";background:var(--glint-2);animation:order-cue 2.2s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes order-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}.order__bar{z-index:2;background:#bfe6ff1f;height:2px;position:absolute;bottom:0;left:0;right:0}.order__bar span{background:linear-gradient(90deg, var(--glint), var(--gold));transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (width<=899px){.order__counter{gap:.7rem;top:4.6rem}.order__counter b{font-size:1.9rem}.order__copy{right:var(--gutter);width:auto;min-height:12rem;bottom:3.2rem}.order__step h2{max-width:none;font-size:clamp(1.7rem,7.5vw,2.5rem)}.order__body{font-size:1rem}.order__cue{display:none}.order__scrim{background:radial-gradient(90% 55% at 50% 100%,#020814e6,#0000 75%),linear-gradient(#0000 55%,#0208148c)}}.pteaser{z-index:1;background:var(--mist);color:var(--ink);padding:calc(var(--section-y) * .8) 0 calc(var(--section-y) * .6);position:relative}.pteaser__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.6rem 3rem;margin-bottom:clamp(2.4rem,6vh,4rem);display:flex}.pteaser__kicker{color:var(--royal);margin-bottom:1.1rem}.pteaser__title{font-size:var(--fs-h2)}.pteaser__title em{color:var(--royal)}.pteaser .btn{--btn-bg:var(--ink);--btn-fg:var(--mist);--btn-fill:var(--royal)}.pteaser__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.8rem,1.6vw,1.4rem);display:grid}.pteaser__card{background:var(--bg);height:clamp(220px,24vw,300px);color:var(--fg);isolation:isolate;transition:box-shadow .5s var(--ease-out), translate .5s var(--ease-out);border-radius:24px;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr) auto;padding:1.4rem 1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0a1a3314}.pteaser__img{z-index:-1;height:92%;position:absolute;bottom:-4%;right:6%}.pteaser__img img{filter:drop-shadow(0 18px 22px #00000047);width:auto;max-width:none;height:100%;transition:translate .7s var(--ease-out), rotate .7s var(--ease-out);transform-origin:50% 100%}.pteaser__text{grid-row:2;gap:.35rem;max-width:60%;display:grid}.pteaser__cat{color:var(--accent)}.pteaser__name{font-family:var(--font-display);font-size:clamp(1.35rem,2vw,1.8rem);font-weight:350;line-height:1.1}.pteaser__arrow{width:1.2rem;height:1.2rem;color:var(--accent);transition:rotate .5s var(--ease-out);grid-area:1/2;rotate:-45deg}@media (hover:hover) and (pointer:fine){.pteaser__card:hover{translate:0 -4px;box-shadow:inset 0 0 0 1px #0a1a3314,0 22px 44px #0a1a3329}.pteaser__card:hover .pteaser__img img{translate:0 -5%;rotate:-3deg}.pteaser__card:hover .pteaser__arrow{rotate:0deg}}.steaser{z-index:1;background:var(--mist);color:var(--ink);padding:calc(var(--section-y) * .6) 0 var(--section-y);position:relative}.steaser__inner{border-top:1px solid var(--line-mist);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(2.4rem,6vw,6rem);padding-top:clamp(2.4rem,6vh,4rem);display:grid}.steaser__photos{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(.75rem,1.6vw,1.25rem);display:grid}.steaser__photos img{aspect-ratio:2/3;object-fit:cover;background:var(--deep);border-radius:22px;width:100%;height:auto;display:block}.steaser__photos img+img{margin-top:clamp(2rem,6vw,4.5rem)}.steaser__kicker{color:var(--royal);margin-bottom:1.1rem}.steaser__title{font-size:var(--fs-h2);max-width:14ch}.steaser__title em{color:var(--royal)}.steaser__body{max-width:48ch;font-size:var(--fs-lead);color:var(--on-mist-dim);margin-top:1.6rem;line-height:1.5}.steaser__by{color:var(--ink);margin-top:1.2rem}.steaser__more{--btn-bg:var(--ink);--btn-fg:var(--mist);--btn-fill:var(--royal);margin-top:2rem}@media (width<=899px){.pteaser__grid{grid-template-columns:1fr 1fr}.steaser__inner{grid-template-columns:1fr}.steaser__photos{max-width:520px}}@media (width<=560px){.pteaser__card{border-radius:20px;height:230px;padding:.9rem}.pteaser__img{height:58%;top:7%;bottom:auto;right:50%;translate:50%}.pteaser__text{gap:.2rem;max-width:100%}.pteaser__cat{font-size:.62rem}.pteaser__name{font-size:1.08rem}.pteaser__arrow{display:none}}.voices{z-index:1;background:var(--royal);color:var(--on-deep);padding:var(--section-y) 0;position:relative}.voices__inner{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(2rem,6vh,3.5rem) clamp(2rem,5vw,5rem);display:grid}.voices__inner>*{grid-column:1}.voices__inner>.voices__portrait{aspect-ratio:1;background:var(--deep);border-radius:50% 0 50% 50%;grid-area:1/2/span 3;place-self:center;width:min(26vw,360px);overflow:hidden;rotate:-45deg;box-shadow:0 40px 80px #04122e73,inset 0 0 0 1px #ffffff26}.voices__portrait img{object-fit:cover;width:142%;max-width:none;height:142%;animation:voices-portrait 1.2s var(--ease-out) both;margin:-21%;rotate:45deg}@keyframes voices-portrait{0%{opacity:0;filter:blur(10px);scale:1.12}}@media (width<=899px){.voices__inner{grid-template-columns:1fr}.voices__inner>.voices__portrait{display:none}}.voices__kicker{color:var(--glint-2)}.voices__stage{align-content:start;gap:2rem;min-height:clamp(16rem,42vh,26rem);display:grid}.voices__quote{letter-spacing:-.02em;max-width:24ch;font-size:clamp(1.8rem,3.6vw,3.6rem);font-weight:280;line-height:1.12}.voices__quote span{white-space:pre;animation:voices-word 1s var(--ease-out) both;animation-delay:calc(var(--i) * 28ms);display:inline-block}@keyframes voices-word{0%{opacity:0;filter:blur(8px);transform:translateY(.35em)}}.voices__who{animation:voices-word 1s .4s var(--ease-out) both;gap:.2rem;display:grid}.voices__who strong{font-size:1.05rem;font-weight:560}.voices__who span{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--glint-2)}.voices__people{flex-wrap:wrap;gap:.8rem;display:flex}.voices__person{width:3.6rem;height:3.6rem;transition:box-shadow .4s ease, transform .5s var(--ease-out);border-radius:50%;padding:3px;position:relative;box-shadow:inset 0 0 0 1px #ffffff40}.voices__person img{object-fit:cover;filter:grayscale()contrast(1.05);opacity:.6;border-radius:50%;width:100%;height:100%;transition:filter .5s,opacity .5s}.voices__person:hover img,.voices__person.is-on img{filter:none;opacity:1}.voices__person.is-on{box-shadow:inset 0 0 0 1.5px var(--glint-2);transform:scale(1.08)}.voices__timer{background:conic-gradient(var(--glint-2) calc(var(--p,0) * 1turn), transparent 0);animation:voices-timer var(--hold) linear both;border-radius:50%;position:absolute;inset:-4px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}@property --p{syntax:"<number>";inherits:false;initial-value:0}@keyframes voices-timer{to{--p:1}}@media (width<=560px){.voices__people{gap:.55rem}.voices__person{width:2.85rem;height:2.85rem}}
