.hero-stage{transform-origin:50% 20%;animation:1.25s cubic-bezier(.16,1,.3,1) both hook-dolly}@keyframes hook-dolly{0%{transform:scale(1.06)}to{transform:none}}.hook-line{position:relative}.hook-strip{z-index:1;pointer-events:none;transform-origin:0;animation:.46s cubic-bezier(.7,0,.25,1) both hook-rip;position:absolute;inset:4% -3vw 0}.hook-line:first-child .hook-strip{animation-delay:80ms}.hook-line:nth-child(2) .hook-strip{animation-delay:.18s}.hook-line:nth-child(3) .hook-strip{animation-delay:.28s}@keyframes hook-rip{0%{transform:none}22%{transform:translate(-1.2%)rotate(-.8deg)}to{visibility:hidden;transform:translate(112%)rotate(7deg)}}.hook-write{margin:-.1em -.14em;padding:.1em .14em;animation:.5s cubic-bezier(.55,.1,.35,1) .36s both hook-write;display:inline-block}@keyframes hook-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.hook-flood{transform-origin:0 60%;animation:.7s cubic-bezier(.3,0,.3,1) .52s both hook-flood}@keyframes hook-flood{0%,to{color:#0000;scale:1}40%,62%{color:var(--stroke,var(--dm-ink));scale:1.035}}.hook-pop{animation:.5s cubic-bezier(.3,1.5,.5,1) 40ms both hook-pop}@keyframes hook-pop{0%{transform:scale(.4)rotate(-10deg)}to{transform:none}}.hook-rise{animation:.85s cubic-bezier(.2,1.25,.35,1) .14s both hook-rise}@keyframes hook-rise{0%{transform:translateY(70vh)scale(.85)}to{transform:none}}.hook-drop{animation:1s linear .22s both hook-drop}@keyframes hook-drop{0%{animation-timing-function:cubic-bezier(.5,0,1,.6);transform:translateY(-85vh)}52%{animation-timing-function:cubic-bezier(0,.4,.5,1);transform:none}68%{animation-timing-function:cubic-bezier(.5,0,1,.6);transform:translateY(-16%)}82%{animation-timing-function:cubic-bezier(0,.4,.5,1);transform:none}91%{animation-timing-function:cubic-bezier(.5,0,1,.6);transform:translateY(-4%)}to{transform:none}}.hook-swing{animation:.8s cubic-bezier(.2,1.3,.4,1) .62s both hook-swing}@keyframes hook-swing{0%{transform:translate(30vw,-12vh)rotate(-40deg)}to{transform:none}}.hook-deal>li{animation:.62s cubic-bezier(.2,1.15,.35,1) both hook-deal}.hook-deal>li:first-child{--dx:58vw;--dy:14vh;--dr:26deg;animation-delay:.62s}.hook-deal>li:nth-child(2){--dx:48vw;--dy:30vh;--dr:-20deg;animation-delay:.7s}.hook-deal>li:nth-child(3){--dx:38vw;--dy:44vh;--dr:34deg;animation-delay:.78s}.hook-deal-any>*{animation:.62s cubic-bezier(.2,1.15,.35,1) both hook-deal}.hook-deal-any>:first-child{--dx:46vw;--dy:12vh;--dr:22deg;animation-delay:.45s}.hook-deal-any>:nth-child(2){--dx:40vw;--dy:26vh;--dr:-18deg;animation-delay:.53s}.hook-deal-any>:nth-child(3){--dx:34vw;--dy:38vh;--dr:28deg;animation-delay:.61s}.hook-deal-any>:nth-child(4){--dx:30vw;--dy:44vh;--dr:-24deg;animation-delay:.69s}@keyframes hook-deal{0%{transform:translate(var(--dx), var(--dy)) rotate(var(--dr))}to{transform:none}}.hook-settle{animation:.7s cubic-bezier(.2,1,.3,1) .8s both hook-settle}.hook-settle-late{animation:.7s cubic-bezier(.2,1,.3,1) .92s both hook-settle}@keyframes hook-settle{0%{transform:translateY(26px)}to{transform:none}}.intro-title{transform-origin:0 100%;animation:.8s cubic-bezier(.2,1.2,.35,1) 80ms both intro-title}@keyframes intro-title{0%{transform:translateY(.3em)skew(-10deg)scaleY(.82)}to{transform:none}}.amb-float{animation:6s ease-in-out 1.2s infinite alternate amb-float}.amb-drift{animation:9s ease-in-out 1.3s infinite alternate amb-drift}.amb-sway{animation:7s ease-in-out 1.4s infinite alternate amb-sway}@keyframes amb-float{to{translate:0 -10px}}@keyframes amb-drift{50%{translate:-10px 8px}to{translate:8px -6px}}@keyframes amb-sway{to{rotate:1.6deg}}.hook-rise.amb-float{animation:.85s cubic-bezier(.2,1.25,.35,1) .14s both hook-rise,6s ease-in-out 1.2s infinite alternate amb-float}.hook-drop.amb-drift{animation:1s linear .22s both hook-drop,9s ease-in-out 1.3s infinite alternate amb-drift}.hook-swing.amb-sway{animation:.8s cubic-bezier(.2,1.3,.4,1) .62s both hook-swing,7s ease-in-out 1.4s infinite alternate amb-sway}[data-inview=false] .amb-float,[data-inview=false] .amb-drift,[data-inview=false] .amb-sway{animation-play-state:running,paused}.px-layer{transform:translate3d(calc(var(--mx,0) * var(--depth,0px)), calc(var(--my,0) * var(--depth,0px)), 0);transition:transform .5s cubic-bezier(.2,.8,.2,1)}html.motion-ready [data-reveal]{animation-play-state:paused;animation-fill-mode:both}html.motion-ready [data-reveal][data-shown]{animation-play-state:running}html.motion-ready .rv-stamp{animation-name:rv-stamp;animation-duration:.55s;animation-timing-function:cubic-bezier(.3,1.3,.5,1)}.rv-stamp:nth-child(2){animation-delay:90ms}.rv-stamp:nth-child(3){animation-delay:.18s}.rv-stamp:nth-child(4){animation-delay:.27s}@keyframes rv-stamp{0%{opacity:0;transform:scale(1.7)rotate(12deg)}55%{opacity:1;transform:scale(.95)}to{opacity:1;transform:none}}html.motion-ready .rv-pin{animation-name:rv-pin;animation-duration:.85s;animation-timing-function:cubic-bezier(.25,1,.4,1)}.rv-pin:nth-child(2){animation-delay:.12s}.rv-pin:nth-child(3){animation-delay:.24s}html.motion-ready .rv-rise{animation-name:sd-rise;animation-duration:.75s;animation-timing-function:cubic-bezier(.2,.9,.3,1)}@keyframes sd-rise{0%{opacity:0;transform:translateY(70px)rotate(-2.5deg)}to{opacity:1;transform:none}}@keyframes rv-pin{0%{opacity:0;transform:translateY(-150px)rotate(-14deg)}50%{opacity:1;transform:translateY(12px)rotate(3deg)}74%{transform:translateY(-5px)rotate(-1deg)}to{opacity:1;transform:none}}.sd-flip{animation-name:sd-flip}.sd-pan{animation-name:sd-pan}.sd-seal{animation-name:sd-seal}.sd-moonrise{animation-name:sd-moonrise}.sd-assemble{animation-name:sd-assemble}.sd-write{animation-name:sd-write}.sd-draw path,.sd-draw line{animation-name:sd-draw}.sd-node{animation-name:sd-node}@keyframes sd-flip{0%{opacity:0;transform:perspective(1000px)rotateX(46deg)translateY(90px)}45%{opacity:1}to{opacity:1;transform:none}}@keyframes sd-pan{0%{transform:translateX(var(--pan,-45vw)) rotate(var(--pan-r,-8deg))}to{transform:none}}@keyframes sd-seal{0%{transform:translate(-70vw,-18vh)rotate(-60deg)}to{transform:none}}@keyframes sd-moonrise{0%{transform:translateY(14%)scale(.92)}to{transform:none}}@keyframes sd-assemble{0%{transform:translate(var(--ax,0), var(--ay,40vh)) rotate(var(--ar,0deg)) scale(.6)}to{transform:none}}@keyframes sd-write{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes sd-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes sd-node{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:none}}.pan-l{--pan:-45vw;--pan-r:-8deg}.pan-r{--pan:45vw;--pan-r:8deg}.sd-draw path,.sd-draw line{stroke-dasharray:1}.sd-node{transform-box:fill-box;transform-origin:50%}@supports (animation-timeline:view()){[data-sd],.sd-draw path,.sd-draw line,.sd-node{animation-duration:auto;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view()}.sd-flip{animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-range:entry cover 34%}.sd-flip:nth-child(2){animation-range:entry 8% cover 40%}.sd-flip:nth-child(3){animation-range:entry 16% cover 46%}.sd-pan{animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-range:entry cover 42%}.sd-seal{animation-timing-function:cubic-bezier(.2,.8,.3,1);animation-range:entry 30% cover 55%}.sd-moonrise{animation-range:entry entry 70%}.sd-assemble{animation-timing-function:cubic-bezier(.2,.8,.3,1.1);animation-range:entry cover 45%}.sd-write{animation-range:entry 40% cover 50%}.sd-draw path,.sd-draw line{animation-range:entry 20% cover 55%}.sd-node{animation-range:entry 10% cover 35%}.sd-node:nth-of-type(2){animation-range:entry 16% cover 40%}.sd-node:nth-of-type(3){animation-range:entry 22% cover 45%}.sd-node:nth-of-type(4){animation-range:entry 28% cover 50%}.sd-node:nth-of-type(5){animation-range:entry 34% cover 55%}.sd-node:nth-of-type(6){animation-range:entry 40% cover 60%}.sd-scroll{animation-duration:auto;animation-timing-function:cubic-bezier(.2,.7,.3,1);animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 28%}.sd-scroll.sd-rise{animation-name:sd-rise}.px-scroll{animation:linear both px-up;animation-timeline:scroll(root);animation-range:0 100vh}@keyframes px-up{to{translate:0 var(--px,-80px)}}.px-head{animation:linear both px-head;animation-timeline:scroll(root);animation-range:0 90vh}@keyframes px-head{to{translate:0 -70px;scale:.96}}.band{view-timeline:--band block}.band-dusk{animation:linear both band-dusk;animation-timeline:--band;animation-range:entry 10% cover 70%}@keyframes band-dusk{0%{opacity:0;transform:translateY(20%)}to{opacity:1;transform:none}}.band-pattern-ruled{transform-origin:0 0;animation:linear both draw-x;animation-timeline:--band;animation-range:entry entry 60%}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:none}}.bp-scan{animation:linear both bp-scan;animation-timeline:--band;animation-range:entry 40% exit 30%}@keyframes bp-scan{0%{translate:0 -100%}to{translate:0 360%}}.stack{timeline-scope:--s1, --s2, --s3, --s4}.stack-item:first-child{view-timeline:--s1 block}.stack-item:nth-child(2){view-timeline:--s2 block}.stack-item:nth-child(3){view-timeline:--s3 block}.stack-item:nth-child(4){view-timeline:--s4 block}.stack-item:nth-child(-n+3)>*{animation:linear both stack-shrink;animation-range:cover 5% cover 62%}.stack-item:first-child>*{animation-timeline:--s2}.stack-item:nth-child(2)>*{animation-timeline:--s3}.stack-item:nth-child(3)>*{animation-timeline:--s4}.stack-item>*{transform-origin:50% 0}@keyframes stack-shrink{to{transform:scale(.94)}}}@supports not (animation-timeline:view()){html.motion-ready [data-sd]{animation-duration:.9s;animation-timing-function:cubic-bezier(.2,.8,.3,1);animation-play-state:paused;animation-fill-mode:both}html.motion-ready [data-sd][data-shown]{animation-play-state:running}.sd-draw path,.sd-draw line{stroke-dashoffset:0}}.stack-item{top:calc(6rem + var(--i,0) * 14px);position:sticky}.bp-scan{background:linear-gradient(to bottom, transparent 0%, color-mix(in oklab, var(--dm-panel) 22%, transparent) 85%, color-mix(in oklab, var(--dm-panel) 75%, transparent) 99%, transparent 100%);height:28%;position:absolute;inset:0 0 auto;translate:0 -100%}.band-dusk{z-index:-1;pointer-events:none;opacity:.8;background:radial-gradient(90% 55% at 50% 100%, color-mix(in oklab, var(--dm-lilac) 38%, transparent), transparent 70%);position:absolute;inset:0}.seal-tape{z-index:2;background:color-mix(in oklab, var(--dm-rose) 82%, transparent);pointer-events:none;width:150px;height:32px;position:absolute;top:-16px;left:-26px;rotate:-28deg;box-shadow:0 1px 2px #00000024}.sky-canvas{z-index:-1;pointer-events:none;width:100vw;height:100lvh;position:fixed;inset:0}.film-progress{z-index:60;pointer-events:none;background:var(--dm-terra);transform-origin:0;height:7px;display:none;position:fixed;inset:0 0 auto;transform:scaleX(0);-webkit-mask:radial-gradient(circle at 5px 3.5px,#0000 1.6px,#000 2.1px) 0 0/10px 100% repeat-x;mask:radial-gradient(circle at 5px 3.5px,#0000 1.6px,#000 2.1px) 0 0/10px 100% repeat-x}@property --n{syntax:"<integer>";inherits:false;initial-value:0}.count{min-width:calc(var(--w,2) * 1ch);font-variant-numeric:tabular-nums;text-align:left;--n:var(--to);counter-reset:n var(--n);animation:1.15s cubic-bezier(.2,.8,.2,1) .75s both count-up;display:inline-block}.count:after{content:counter(n)}@keyframes count-up{0%{--n:0}}.sd-slam{transform-origin:0 100%;animation-name:sd-slam}@keyframes sd-slam{0%{opacity:0;transform:translateY(55%)scaleY(.15)skew(-16deg)}55%{opacity:1;transform:translateY(-4%)scaleY(1.12)skew(3deg)}to{opacity:1;transform:none}}.scribble{pointer-events:none;width:104%;height:.32em;position:absolute;bottom:-.12em;left:-2%;overflow:visible}.stars{position:absolute;inset:0 0 -220px}.stars-far{opacity:.28;background:radial-gradient(currentColor .8px,#0000 1.4px) 17px 11px/53px 47px}.stars-near{opacity:.4;background:radial-gradient(currentColor 1.2px,#0000 1.9px) 0 0/71px 67px}.band-spot{background:radial-gradient(circle, color-mix(in oklab, var(--dm-lilac) 34%, transparent), transparent 66%);width:560px;height:560px;transform:translate(var(--sx,50vw), var(--sy,40vh));opacity:0;pointer-events:none;border-radius:50%;margin:-280px 0 0 -280px;transition:opacity .5s;position:absolute;top:0;left:0}[data-lit] .band-spot{opacity:1}.type-ribbon{text-transform:uppercase;letter-spacing:-.04em;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;padding-block:4.5rem 0;font-size:clamp(3.4rem,12vw,10.5rem);font-weight:900;line-height:.9;overflow:clip}.type-ribbon p{width:max-content}.ribbon-r{--stroke:var(--dm-on-accent);translate:-38%}.magnetic{translate:var(--gx,0) var(--gy,0);transition-property:rotate,scale,translate,background-color,color}@supports (animation-timeline:view()){.film-progress{animation:linear both film-fill;animation-timeline:scroll(root);display:block}@keyframes film-fill{to{transform:none}}.sd-slam{animation-range:entry 5% cover 28%}.scribble path{animation-range:entry 40% cover 40%}.hook-flood{transform-origin:92% 78%;animation:.7s cubic-bezier(.3,0,.3,1) .52s both hook-flood,linear both zoom-through;animation-timeline:auto,scroll(root);animation-range:normal,8vh 75vh}@keyframes zoom-through{60%{opacity:1}to{opacity:0;transform:scale(3.4)}}.stars{animation:linear both star-drift;animation-timeline:--band}.stars-far{--drift:-70px}.stars-near{--drift:-200px}@keyframes star-drift{to{translate:0 var(--drift)}}.ribbon-l,.ribbon-r{animation:linear both ribbon;animation-timeline:view();animation-range:cover}.ribbon-l{--from:0%;--to-x:-38%}.ribbon-r{--from:-38%;--to-x:0%}@keyframes ribbon{0%{translate:var(--from) 0}to{translate:var(--to-x) 0}}.finale-sun{animation-name:sd-assemble,sunset;animation-timing-function:cubic-bezier(.2,.8,.3,1.1),linear;animation-timeline:view(),scroll(root);animation-range:entry cover 45%,90% 100%}@keyframes sunset{to{translate:0 38%}}}@media (prefers-reduced-motion:reduce){.hero-stage,.hero-stage *,[data-reveal],[data-sd],.sd-draw path,.sd-draw line,.sd-node,.px-scroll,.px-head,.band-dusk,.band-pattern-ruled,.bp-scan,.stack-item>*,.count,.stars,.ribbon-l,.ribbon-r,.finale-sun,.scribble path,.intro-motion,.intro-motion *,.sd-scroll,.rv-rise{animation:none!important}.film-progress,.band-spot{display:none!important}.magnetic{translate:none!important}.hook-strip,.bp-scan{display:none!important}.sd-draw path,.sd-draw line{stroke-dashoffset:0}.stack-item{position:static}.px-layer{transition:none!important;transform:none!important}}
