.floaters{pointer-events:none;--mx:0;--my:0;position:absolute;inset:0}.floater{left:var(--x);top:var(--y);width:var(--w);opacity:0;transition:opacity .7s var(--ease), transform .8s var(--ease);transform:translate(calc(var(--mx) * var(--depth) * 8px), calc(var(--my) * var(--depth) * 6px)) scale(.55);position:absolute}.floater.is-on{opacity:1;transform:translate(calc(var(--mx) * var(--depth) * 8px), calc(var(--my) * var(--depth) * 6px))}.floater img{width:100%;height:auto;display:block}.floater.-back,.floater.-far{z-index:0}.floater.-far img{filter:blur(.9px);opacity:.88}.floater.-front{z-index:3}.floaters__shade{z-index:2;clip-path:inset(11% 27.5% round 10px);pointer-events:none;position:absolute;inset:0}.floater.-shade{transform:translate(calc(var(--mx) * 8px + 6px), calc(var(--my) * 6px + 12px)) scale(.55)}.floater.-shade.is-on{transform:translate(calc(var(--mx) * 8px + 6px), calc(var(--my) * 6px + 12px))}.floater.-shade img{filter:brightness(0)blur(7px);opacity:.22}.floater.is-on.-v1 img{animation:7s ease-in-out infinite alternate float-1}.floater.is-on.-v2 img{animation:8.5s ease-in-out infinite alternate float-2}.floater.is-on.-v3 img{animation:6.5s ease-in-out infinite alternate float-3}@keyframes float-1{to{transform:translate(9px,-18px)rotate(6deg)}}@keyframes float-2{to{transform:translate(-12px,14px)rotate(-7deg)}}@keyframes float-3{to{transform:translate(10px,16px)rotate(5deg)}}.floater.is-on.-v4 img{animation:9s ease-in-out infinite alternate float-4}@keyframes float-4{to{transform:translate(2px,-3px)}}html[data-floaters="0"] .floaters{display:none}@media (prefers-reduced-motion:reduce){.floater.is-on img{animation:none}.floater{transform:none!important}}@media (width<=768px){.floater{width:calc(var(--w) * 1.15)}}.hero{isolation:isolate;position:relative;overflow:clip}html.js .hero [data-rise]{clip-path:inset(100% 0 -.3em);opacity:0;transform:translateY(22px)}html.js .hero.is-in [data-rise]{clip-path:inset(-.3em 0);opacity:1;transition:clip-path .8s var(--ease), transform .8s var(--ease), opacity .4s var(--ease);transition-delay:calc(var(--i) * 70ms);transform:none}html.js .hero [data-fade]{opacity:0}html.js .hero.is-in [data-fade]{opacity:1;transition:opacity .9s var(--ease);transition-delay:calc(var(--i) * 90ms + .12s)}html.js .hero:before{opacity:0;transition:opacity 1.4s var(--ease)}html.js .hero.is-in:before{opacity:var(--dawn-a)}html.js:not([data-pack-intro="0"]) .viewer.-hero .viewer__stage .pack{opacity:0;transition:opacity .5s var(--ease)}html.js:not([data-pack-intro="0"]) .viewer.-hero[data-state=poster] .viewer__stage .pack{opacity:1}@media (prefers-reduced-motion:reduce){html.js .hero [data-rise],html.js .hero [data-fade]{clip-path:none;opacity:1;transition:none;transform:none}html.js .hero:before{opacity:var(--dawn-a);transition:none}html.js .viewer.-hero .viewer__stage .pack{opacity:1}}.hero:before{content:"";z-index:-1;pointer-events:none;opacity:var(--dawn-a);mix-blend-mode:multiply;background:linear-gradient(180deg, var(--dawn-sky) var(--dawn-p1), var(--dawn-white) var(--dawn-p2), var(--dawn-cream) var(--dawn-p3), var(--dawn-gold) var(--dawn-p4), var(--dawn-orange) var(--dawn-p5));background-position:50% 100%;background-size:100% 140%;position:absolute;inset:0}html:not([data-dawn-motion="0"]) .hero:before{animation:16s cubic-bezier(.45,0,.55,1) infinite alternate dawn-rise}@keyframes dawn-rise{0%{background-position:50% 100%}to{background-position:50% 55%}}@media (prefers-reduced-motion:reduce){.hero:before{animation:none}}html[data-dawn="0"] .hero:before{display:none}.hero .wrap{min-height:min(calc(100svh - var(--hdr)), 820px);grid-template-columns:minmax(0,6fr) minmax(0,6fr);align-items:center;gap:48px;padding-block:40px 56px;display:grid}.hero__text{flex-direction:column;min-width:0;display:flex}.hero__text>*+*{margin-top:22px}.hero__text .eyebrow+h1{margin-top:10px}.hero__text .lead{max-width:30em}.hero__cta{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.hero .btn.-secondary{isolation:isolate;-webkit-backdrop-filter:blur(10px)saturate(140%);background:0 0}.hero .btn.-secondary:before{content:"";z-index:-1;border-radius:inherit;background:var(--btn2-c);opacity:var(--btn2-a);transition:opacity var(--t-fast) var(--ease);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.hero .btn.-secondary:hover:before{opacity:1}}.hero__visual{flex-direction:column;justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.hero__glow{width:calc(var(--glow-size) * 1%);aspect-ratio:1;background:radial-gradient(closest-side, var(--glow-c) 0, color-mix(in srgb, var(--glow-c) 70%, transparent) 30%, color-mix(in srgb, var(--glow-c) 25%, transparent) 56%, transparent 74%);filter:blur(var(--glow-blur));opacity:var(--glow-a);pointer-events:none;border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}html[data-glow="0"] .hero__glow{display:none}.hero__suns{pointer-events:none;transform-origin:50% 46%;transform:scale(var(--suns-s,1));transition:transform .5s var(--ease);position:absolute;inset:0}.hero__rays{aspect-ratio:1;pointer-events:none;width:120%;opacity:var(--rays-a);filter:blur(3px);transition:opacity .32s var(--ease);border-radius:50%;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(closest-side,#000 0,#00000080 40%,#0000 70%);mask:radial-gradient(closest-side,#000 0,#00000080 40%,#0000 70%)}.hero__rays.-a{background:repeating-conic-gradient(from 0deg, var(--ray-1) 0deg 4deg, transparent 8deg 24deg)}.hero__rays.-b{background:repeating-conic-gradient(from 13deg, var(--ray-2) 0deg 4deg, transparent 8deg 28deg);opacity:calc(var(--rays-a) * .8)}html:not([data-rays-motion="0"]) .hero__rays.-a{animation:rays-spin var(--rays-spin) linear infinite}html:not([data-rays-motion="0"]) .hero__rays.-b{animation:rays-spin var(--rays-spin) linear infinite reverse}@keyframes rays-spin{0%{transform:translate(-50%,-50%)rotate(0)}to{transform:translate(-50%,-50%)rotate(360deg)}}@media (prefers-reduced-motion:reduce){.hero__rays{animation:none}}html[data-rays="0"] .hero__suns{display:none}.hero__glow{transition:opacity .5s var(--ease)}html.js .hero:not(.is-lit) .hero__glow{opacity:0}html.js .hero:not(.is-lit) .hero__suns{transform:scale(0)}.stories{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,600px);margin-top:4px;display:grid}.story{text-align:left;color:var(--muted);cursor:pointer;transition:color var(--t-fast) var(--ease);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:8px;padding:6px 0 0;display:flex}.story__bar{border-radius:var(--r-pill);background:var(--brand-16);width:100%;height:3px;display:block;overflow:hidden}.story__bar i{background:var(--brand);transform-origin:0;width:100%;height:100%;display:block;transform:scaleX(0)}.story__name{font-size:var(--fs-small);color:var(--text);font-weight:600;line-height:1.3}.story__notes{font-size:var(--fs-caption);letter-spacing:var(--ls-caption);line-height:1.4}.story[aria-current=true]{color:var(--text)}.story:focus-visible{box-shadow:0 0 0 3px var(--ring);border-radius:var(--r-ctl);outline:none}@media (hover:hover) and (pointer:fine){.story:hover .story__name{color:var(--brand)}}html[data-stories="0"] .stories{display:none}@media (width<=768px){.stories{gap:10px}.story__notes{display:none}}.hero__visual .viewer{z-index:1;position:relative}.hero__stage{width:min(100%,600px);position:relative}.hero__link{z-index:5;cursor:pointer;border-radius:12px;width:46%;height:80%;position:absolute;top:10%;left:27%}.hero__link:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:none}.hero__stage .viewer{width:100%}.hero__visual .viewer{aspect-ratio:1;background:0 0;border-radius:0;width:min(100%,600px);padding:0}.hero__visual .viewer .pack{width:100%}@media (width<=1199px){.hero .wrap{gap:32px}.hero__text .lead{font-size:var(--fs-title)}}@media (width<=1023px){.hero .wrap{grid-template-columns:1fr;gap:16px;min-height:0;padding-block:32px 40px}.hero__visual .viewer{width:min(100%,520px)}}@media (width<=768px){.hero .wrap{padding-block:24px 32px}.hero__visual .viewer{width:min(88%,420px)}}@media (width<=400px){.hero__cta .btn{flex:auto}}.featured__title{flex-direction:column;gap:6px;display:flex}.featured .sec__head .btn{margin-left:auto;margin-right:-14px}@media (width<=400px){.featured .sec__head .btn{margin-left:-14px;margin-right:0}}.how .wrap{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:32px 48px;display:grid}.how__head .eyebrow+h2{margin-top:10px}.how__steps{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;list-style:none;display:grid}.how__step{flex-direction:column;gap:8px;padding-top:20px;display:flex}.how__k{font-family:var(--font-head),var(--font-body),sans-serif;font-weight:var(--font-head-weight);font-size:var(--fs-title);color:var(--brand);line-height:1.3}.how__t{font-family:var(--font-body),sans-serif;font-size:var(--fs-title);font-weight:600;line-height:var(--lh-title);letter-spacing:0;color:var(--text);text-wrap:balance;min-height:2.5em}@media (width<=768px){.how__t{min-height:0}}.how__s{color:var(--muted);font-size:var(--fs-body);max-width:30ch}@media (width<=1199px){.how .wrap{grid-template-columns:1fr;gap:24px}}@media (width<=768px){.how__steps{grid-template-columns:1fr;gap:0}.how__step{border-bottom:1px solid var(--line-2);padding:16px 0}.how__s{max-width:none}}.b2b{background:var(--tint);border-radius:var(--r-card);color:var(--text);grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:center;gap:32px;padding:40px;display:grid}.b2b p{color:var(--text);opacity:.85;max-width:40em;margin-top:10px}.b2b .btn{justify-self:end}@media (width<=768px){.b2b{grid-template-columns:1fr;padding:24px}.b2b .btn{justify-self:start}}
