.hero{position:relative;min-height:100vh;min-height:100svh;padding:0 var(--pad);display:flex;flex-direction:column}.hero__glow{position:absolute;inset:0 0 auto 0;height:150vh;z-index:0;pointer-events:none;background:radial-gradient(62vmax 52vmax at 104% -8%,rgba(var(--glow-rgb),.42),rgba(var(--glow-rgb),.16) 42%,rgba(var(--glow-rgb),0) 72%),radial-gradient(44vmax 34vmax at -10% 110%,rgba(var(--surface-rgb),.9),rgba(var(--surface-rgb),0) 70%)}.hero__glass{position:absolute;inset:0;z-index:1;pointer-events:none}.glass{position:absolute;border-radius:34px;background:linear-gradient(150deg,rgba(255,253,248,.55),rgba(255,253,248,.12) 60%,rgba(var(--secondary-rgb),.1));border:1px solid rgba(255,255,255,.7);box-shadow:0 30px 80px rgba(var(--primary-rgb),.08),inset 0 1px 0 rgba(255,255,255,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:opacity 1.4s var(--ease),translate 1.6s var(--ease);transform:translate3d(calc(var(--mx,0) * var(--px,10px)),calc(var(--my,0) * var(--px,10px)),0) rotate(var(--r,0deg))}.g1{--r:-9deg;--px:-14px;left:49%;top:14%;width:min(22vw,34vh);height:58vh}.g2{--r:7deg;--px:18px;left:71%;top:22%;width:min(18vw,28vh);height:50vh}.g3{--r:-4deg;--px:26px;left:58%;top:58%;width:min(13vw,20vh);height:26vh;border-radius:26px}html.intro .glass{opacity:0;translate:0 40px}html.intro.is-go .glass{opacity:1;translate:0 0}.g2{transition-delay:.12s}.g3{transition-delay:.24s}.hero__fallback{display:none}html.no-gl .hero__fallback{display:block;position:absolute;z-index:2;left:60%;top:50%;width:11.6vh;height:64vh;background:linear-gradient(var(--slash-top),var(--slash-bottom));transform:translate(-50%,-50%) skewX(-28.48deg);border-radius:3px}html.intro .hero__title .line__in{transform:translateY(110%)}html.intro.is-go .hero__title .line__in{transform:none}.hero__inner{position:relative;z-index:3;flex:1;display:flex;flex-direction:column;justify-content:space-between;padding:max(17vh,120px) 0 clamp(28px,5vh,56px)}.hero__head{margin-top:6vh}.hero__title{font-size:clamp(52px,7.6vw,132px);font-weight:800;line-height:.98;letter-spacing:-.045em}.hero__title .line{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}.hero__title .line__in{display:inline-block;transition:transform 1.2s var(--ease)}.hero__title .line:nth-child(2) .line__in{transition-delay:.1s}.hero__title em{font-size:1.1em;letter-spacing:-.01em;line-height:.8}  .hero__title em{--em-delay:1s}html.intro:not(.is-go) .hero__title em{animation:none}.grad{background:linear-gradient(100deg,var(--primary),var(--primary-mid) 55%,var(--secondary));-webkit-background-clip:text;background-clip:text;color:transparent}  .hero__title:has(.rotator){font-size:clamp(44px,5vw,94px)}.hero__title .rotator{color:inherit;font-weight:inherit}.hero__title .rotator__cursor{font-weight:inherit;color:var(--secondary)}  .hero__title:has(.rotator) .line{padding-bottom:.22em;margin-bottom:-.22em}.hero__title:has(.rotator) .line__in{padding-bottom:.2em;margin-bottom:-.2em}html.intro .hero__title:has(.rotator) .line__in{transform:translateY(135%)}html.intro.is-go .hero__title:has(.rotator) .line__in{transform:none}.hero__bottom{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(22px,3.4vh,34px)}.hero__intro{max-width:440px;display:grid;gap:22px;justify-items:start}.hero__lead{font-size:clamp(17px,1.35vw,20px);line-height:1.5;color:var(--ink-2);font-weight:500}.hero__count{display:flex;align-items:center;gap:16px}.count__circle{width:64px;height:64px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;flex:none;position:relative;overflow:hidden;transition:transform .6s var(--ease)}.hero__count:hover .count__circle{transform:rotate(-12deg) scale(1.05)}.rot{position:relative;display:block;height:1.3em;overflow:hidden}.rot b{position:absolute;left:0;right:0;white-space:nowrap;transform:translateY(110%);transition:transform .9s var(--ease)}.rot b.on{transform:none}.rot b.out{transform:translateY(-110%)}.rot b.reset{transition:none}.rot--num{width:100%;text-align:center;font-weight:800;font-size:17px;letter-spacing:-.02em}.rot--label{width:180px;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2)}html.intro .hero__bottom>*{opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform 1.1s var(--ease)}html.intro.is-go .hero__bottom>*{opacity:1;transform:none}html.intro.is-go .hero__intro{transition-delay:.3s}html.intro.is-go .hero__count{transition-delay:.45s}.hero__kicker{font-size:13px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:22px}html.intro .hero__kicker{opacity:0;transform:translateY(12px);transition:opacity .8s var(--ease),transform 1s var(--ease)}html.intro.is-go .hero__kicker{opacity:1;transform:none}.hero__head>.rotator__pause:focus{margin:14px 0 0}@media (max-aspect-ratio:1/1){.hero__inner{padding-top:46vh;justify-content:flex-end;gap:36px}.hero__head{margin-top:0}.hero__title:has(.rotator){font-size:clamp(30px,calc((100vw - 2 * var(--pad)) / 8.7),72px)}.g1{left:46%;top:12%;width:30vw;height:34vh}.g2{left:70%;top:18%;width:24vw;height:28vh}.g3{display:none}}@media (max-width:600px){.hero__count{min-width:0}}  .glass{overflow:hidden}.glass>.gx{display:block;width:100%;height:100%}.gx text{font-family:var(--font)}.gx-cw text,.gx-term text,.gx .gx-mapl{font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace}.gx-cw .gx-ui{font-family:var(--font)}.gx .gx-serif{font-family:var(--serif);font-style:italic;fill:rgba(var(--primary-rgb),.62)}.gx-ctr{fill:none;stroke:rgba(var(--primary-rgb),.18);stroke-width:.7}.gx-lake{fill:rgba(var(--secondary-rgb),.22);stroke:rgba(var(--secondary-rgb),.55);stroke-width:.8}.gx-wl{fill:none;stroke:rgba(var(--secondary-rgb),.52);stroke-width:.8;stroke-linecap:round}.gx-river{fill:none;stroke:rgba(var(--secondary-rgb),.52);stroke-width:4.5;stroke-linecap:round}.gx-river2{fill:none;stroke:rgba(var(--secondary-rgb),.44);stroke-width:2.6;stroke-linecap:round}.gx-rail{fill:none;stroke:rgba(var(--dark-rgb),.28);stroke-width:.8}.gx-rail-t{fill:none;stroke:rgba(var(--dark-rgb),.22);stroke-width:.6}.gx-pin{fill:rgb(var(--primary-rgb))}.gx-pin-ring{fill:none;stroke:rgba(var(--primary-rgb),.4);stroke-width:.8}.gx-pin-gm{fill:rgba(var(--primary-rgb),.55)}.gx-mapl{fill:rgba(var(--dark-rgb),.5)}.gx-l1{fill:none;stroke:rgba(var(--primary-rgb),.62);stroke-width:.9;stroke-linecap:round;stroke-linejoin:round}.gx-win{fill:rgba(var(--paper-rgb),.42);stroke:rgba(var(--primary-rgb),.2);stroke-width:.8}.gx-dots circle{fill:rgba(var(--dark-rgb),.14)}.gx-ui{fill:rgba(var(--dark-rgb),.5);font-weight:600}.gx-ui-b{fill:rgba(var(--dark-rgb),.76);font-weight:800}.gx-sep{fill:none;stroke:rgba(var(--dark-rgb),.1);stroke-width:.8}.gx-tabline{stroke:rgba(var(--primary-rgb),.7);stroke-width:1.4}.gx-n{fill:rgba(var(--dark-rgb),.28)}.gx-k{fill:rgba(var(--primary-rgb),.95);font-weight:700}.gx-t{fill:rgba(var(--dark-rgb),.72)}.gx-f{fill:rgba(var(--dark-rgb),.86)}.gx-v{fill:rgb(var(--secondary-rgb))}.gx-s{fill:var(--primary-mid)}.gx-c{fill:rgba(var(--dark-rgb),.45);font-style:italic}.gx-p{fill:rgba(var(--dark-rgb),.55)}.gx-caret{fill:rgb(var(--primary-rgb));animation:gx-blink 1.1s steps(1) infinite}.gx-td .gx-win{fill:rgba(var(--dark-rgb),.84);stroke:rgba(var(--paper-rgb),.1)}.gx-td .gx-dots circle{fill:rgba(var(--paper-rgb),.22)}.gx-td .gx-ui{fill:rgba(var(--paper-rgb),.5)}.gx-td .gx-sep{stroke:rgba(var(--paper-rgb),.1)}.gx-term text{fill:rgba(var(--paper-rgb),.82)}.gx-term .gx-k{fill:rgb(var(--secondary-rgb))}.gx-term .gx-mut{fill:rgba(var(--paper-rgb),.42)}.gx-td .gx-caret{fill:rgb(var(--secondary-rgb))}@media (prefers-reduced-motion:reduce){.gx-caret{animation:none}}  .hero.is-still .gx-caret{animation:none}.hero__pause{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:8px 14px;border:0;border-radius:999px;background:rgba(var(--dark-rgb),.08);color:var(--ink);font:700 13px/1 var(--font);letter-spacing:.04em;cursor:pointer}.hero__pause:not(:focus){position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hero__pause svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hero__pause .hero__ico-play{display:none;fill:currentColor;stroke:none}.hero.is-still .hero__pause .hero__ico-play{display:block}.hero.is-still .hero__pause .hero__ico-pause{display:none}@media (forced-colors:active){.hero__glass .gx{display:none}}
