.slider{opacity:0;width:100%;transition:opacity 1.3s;position:relative}.slider.is-live{opacity:1}.slider__viewport{z-index:1;padding-block:1.25rem 3rem;position:relative;overflow:hidden}.slider__track{--gap:clamp(2.5rem, 1.955rem + 2.73vw, 4rem);align-items:center;gap:var(--gap);will-change:transform;width:max-content;margin:0;padding:0 50vw;list-style:none;transition:transform .9s cubic-bezier(.65,0,.25,1);display:flex;transform:translate(0,0)}.slider__track[data-transition=off]{transition:none}.badge{white-space:nowrap;font:inherit;letter-spacing:.02em;color:#ffffff80;flex:none;align-items:center;font-size:clamp(1.25rem,1.068rem + .91vw,1.75rem);font-weight:600;line-height:1;transition:color .6s;display:inline-flex;position:relative}.badge:after{content:"×";left:calc(var(--gap) * -1 / 2);text-align:center;color:#ffffff47;pointer-events:none;width:clamp(1.5rem,3.2vw,2.75rem);font-weight:400;position:absolute;top:50%;transform:translate(-50%,-50%)}.badge.is-active{color:#fff}@media (prefers-reduced-motion:reduce){.slider__viewport{overflow-x:auto}}.hero{isolation:isolate;background-color:var(--mesh-base);background-image:linear-gradient(180deg, #000000eb 0%, #000000c7 100%), radial-gradient(90% 72% at 50% -12%, var(--mesh-navy), transparent 64%), radial-gradient(70% 72% at 102% 96%, #000000d1, transparent 62%), radial-gradient(86% 76% at 14% 86%, color-mix(in oklab, var(--cat-a) 76%, white 22%), color-mix(in oklab, var(--cat-a), transparent 38%) 46%, transparent 82%), radial-gradient(84% 78% at 86% 86%, color-mix(in oklab, var(--cat-b) 78%, white 20%), color-mix(in oklab, var(--cat-b), transparent 36%) 48%, transparent 84%), linear-gradient(145deg, #000000eb 0%, color-mix(in oklab, var(--cat-a), transparent 72%) 46%, color-mix(in oklab, var(--cat-b), transparent 70%) 100%);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-height:100svh;display:grid;position:relative;overflow:hidden}.hero__drift{z-index:0;pointer-events:none;background:radial-gradient(38% 34% at 22% 66%, color-mix(in oklab, var(--cat-a), transparent 42%), transparent 74%), radial-gradient(40% 36% at 76% 74%, color-mix(in oklab, var(--cat-b), transparent 40%), transparent 76%);filter:blur(5rem);opacity:0;transition:opacity 1.3s;animation:26s ease-in-out infinite alternate mesh-drift;position:absolute;inset:-30%}.hero.is-live .hero__drift{opacity:.9}@keyframes mesh-drift{0%{transform:translate(-3%,-2%)scale(1)}to{transform:translate(4%,3%)scale(1.16)}}.hero__grain{z-index:1;pointer-events:none;opacity:.6;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.hero__vignette{z-index:2;pointer-events:none;background:linear-gradient(#00000094 0%,#0000002e 24%,#0000 58%,#00000057 100%);position:absolute;inset:0}.hero__inner{z-index:3;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(2.5rem,2.462rem + .17vw,4rem);padding:clamp(1.5rem,4vw,3rem) clamp(1.25rem,5vw,4rem) clamp(.5rem,1.5vw,1rem);display:flex;position:relative}.hero__bottom{z-index:3;gap:clamp(.4rem,1.4vw,.9rem);min-width:0;display:grid;position:relative;mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.hero__slider{min-width:0}.hero__head{flex-direction:column;align-items:center;gap:clamp(.9rem,2.4vw,1.5rem);display:flex}.hero__title{margin:0;line-height:0}.hero__eyebrow{letter-spacing:.42em;text-transform:uppercase;color:#ffffffb8;font-size:clamp(.7rem,1.4vw,.85rem);font-weight:600;line-height:1}.hero__logo{filter:drop-shadow(0 1.5rem 3.5rem #0000006b);width:clamp(15rem,62vw,34rem);height:auto;display:block}.hero__credit{letter-spacing:.04em;color:#ffffffb3;margin:0;font-size:clamp(.85rem,1.6vw,1.05rem);font-weight:500}.hero__credit-name{color:#ffffffeb;font-weight:600}.hero__subtitle{color:#fff;text-wrap:balance;margin:0;text-align:center;margin-inline:auto;padding-inline:2rem;font-size:clamp(1.05rem,2.2vw,1.5rem);font-weight:400;line-height:1.45}.hero__button{z-index:3;min-height:3.25rem;color:var(--mesh-base);font:inherit;cursor:pointer;box-shadow:inset 0 -.18rem 0 #0506101f, 0 1rem 2.75rem #00000061, 0 0 2.5rem color-mix(in oklab, var(--cat-a), transparent 74%);background:#fff;border:1px solid #ffffffeb;border-radius:.85rem;padding:.9rem 1.75rem;font-weight:700;line-height:1;-webkit-text-decoration:none;text-decoration:none;transition:transform .22s,background .22s,border-color .22s,box-shadow .22s;position:relative}.hero__button:hover{background:color-mix(in oklab, #fff, var(--cat-a) 8%);box-shadow:inset 0 -.18rem 0 #0506101f, 0 1.2rem 3rem #0000006b, 0 0 3.25rem color-mix(in oklab, var(--cat-b), transparent 68%);border-color:#fff;transform:translateY(-.12rem)}@property --cat-a{syntax:"<color>";inherits:true;initial-value:#2563eb}@property --cat-b{syntax:"<color>";inherits:true;initial-value:#22c55e}:root{--mesh-base:#000;--mesh-navy:#000;--cat-a:#000;--cat-b:#000;transition:--cat-a 1.3s cubic-bezier(.4,0,.2,1),--cat-b 1.3s cubic-bezier(.4,0,.2,1)}body:has(.hero){background-color:var(--mesh-base);color:#fff;overflow:hidden}.site-foot-min:where(.astro-lcdefpme){z-index:4;letter-spacing:.28em;text-transform:uppercase;color:#ffffffa6;margin:0;font-size:.68rem;transition:color .4s;position:fixed;bottom:clamp(.6rem,1.6vw,1.1rem);right:clamp(1rem,3vw,2rem)}.site-foot-min__link:where(.astro-lcdefpme){color:inherit;-webkit-text-decoration:none;text-decoration:none}.site-foot-min:where(.astro-lcdefpme):hover{color:#fffffff2}
