:root{--hero-ease:cubic-bezier(0.16,1,0.3,1);--hero-word-size:clamp(64px,12.6vw,250px);--hero-inset:0.75rem;--hero-min:36rem}@media (min-width:640px){:root{--hero-inset:1rem;--hero-min:40rem}}@media (max-width:1080px){:root{--hero-word-size:17vw}}@media (max-width:640px){:root{--hero-word-size:19.4vw}}.hero-section{padding:var(--hero-inset) var(--hero-inset) 0;overflow-x:clip}.hero-frame{position:relative;min-height:max(var(--hero-min),calc(100svh - var(--hero-inset)))}.hero-type{font-family:var(--font-sans),system-ui,sans-serif;font-size:var(--hero-word-size);font-weight:600;line-height:1;letter-spacing:-.055em}body:has(.hero-panel.surface-dark){--ink-rgb:229 229 229}.hero-panel{--hero-accent:rgb(var(--accent-rgb)/1);--hero-glow:rgb(var(--accent-rgb)/1);--hero-ink:#fff;--hero-word-top:#fff;--hero-word-bottom:#c6c6c6;--hero-lit-top:#fff;--hero-lit-bottom:#f2f2f2;--hero-lit-shadow:hsla(0,0%,100%,.55);--hero-dot-glow:1;--hero-track:rgb(var(--accent-rgb)/1);--hero-thumb:#0a0a0a;--hero-tab-on:#fff;--hero-tab-off:hsla(0,0%,4%,.62);--hero-tab-hover:#0a0a0a;--hero-focus-tab:#fff;--hero-dot-lift:0.12em;--hero-switch-time:0.005s}.hero-panel-yellow{--hero-accent:#000;--hero-glow:#fff;--hero-ink:#000;--hero-word-top:#000;--hero-word-bottom:#333;--hero-lit-top:#fff;--hero-lit-bottom:#fff3b0;--hero-lit-shadow:hsla(0,0%,100%,.55);--hero-dot-glow:0;--hero-track:#000;--hero-thumb:#fff;--hero-tab-on:#000;--hero-tab-off:hsla(0,0%,100%,.7);--hero-tab-hover:#fff;--hero-focus-tab:#fff}.hero-panel.surface-dark{background:#0a0a0a}.hero-panel{position:relative;isolation:isolate;overflow:visible;color:var(--hero-ink);font-family:var(--font-sans),system-ui,sans-serif;text-rendering:optimizeLegibility}.hero-backdrop{position:absolute;inset:calc(-1 * var(--hero-inset)) calc(-1 * var(--hero-inset)) 0;z-index:0;pointer-events:none;-webkit-mask-image:linear-gradient(#000 78%,transparent);mask-image:linear-gradient(#000 78%,transparent)}.hero-panel:not(.hero-panel-yellow) .hero-backdrop{opacity:.6}.hero-panel:not(.hero-panel-yellow) .hero-backdrop:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 50% 42% at 50% 52%,color-mix(in srgb,#0a0a0a 70%,transparent),color-mix(in srgb,#0a0a0a 50%,transparent) 55%,transparent 100%)}.hero-blur{position:absolute;inset:0;backdrop-filter:blur(3px)}.hero-top-glow{position:absolute;inset:0 0 auto 0;height:75%;background:radial-gradient(60% 80% at 50% 0,color-mix(in srgb,var(--hero-glow) 11%,transparent),transparent 70%);animation:hero-fade-in 3s ease .2s both}.hero-core-glow{position:absolute;left:50%;top:52%;width:900px;height:900px;margin:-450px 0 0 -450px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--hero-glow) 13%,transparent),color-mix(in srgb,var(--hero-glow) 4.5%,transparent) 40%,transparent 68%);animation:hero-fade-in 2.4s ease 2.2s both,hero-ring-breathe 9s ease-in-out 4.6s infinite alternate;animation-play-state:var(--ambient-play-state,running)}.hero-panel-yellow .hero-top-glow{background:radial-gradient(60% 80% at 50% 0,hsla(0,0%,100%,.16),transparent 70%)}.hero-panel-yellow .hero-core-glow{background:radial-gradient(circle,hsla(0,0%,100%,.24),hsla(0,0%,100%,.09) 40%,transparent 68%)}.hero-name{position:absolute;inset:0;z-index:2;margin:0;font:inherit;pointer-events:none}.hero-lockup{display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.4vw,22px)}.hero-word-stage{position:relative;flex:none}.hero-word-measure{display:block;visibility:hidden;white-space:nowrap}.hero-mascot{width:clamp(64px,9.75vw,140px)!important;height:clamp(64px,9.75vw,140px)!important;pointer-events:auto;filter:drop-shadow(0 16px 28px rgb(0 0 0/.34))}.hero-panel-yellow .hero-mascot{margin-left:calc(var(--hero-word-size) * -.1);filter:drop-shadow(0 10px 14px rgb(0 0 0/.16))}.hero-mascot:focus-visible{outline:2px solid var(--hero-ink);outline-offset:4px;border-radius:50%}@media (max-width:640px){.hero-panel:not(.hero-panel-yellow){--hero-word-size:15vw}}.hero-tech{pointer-events:none}.hero-tech-box{pointer-events:auto;flex:none;width:calc(var(--hero-word-size) * 3.25);height:calc(var(--hero-word-size) * 1.7);max-width:100%}.hero-layer{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.hero-group{display:flex;align-items:flex-end;white-space:nowrap}.hero-dot{position:relative;display:block;flex:none;width:.155em;height:.155em;margin-right:.035em;margin-bottom:var(--hero-dot-lift);border-radius:50%;background:var(--hero-accent);isolation:isolate;animation:hero-dot-in 1s var(--hero-ease) .35s both,hero-dot-track 2.6s var(--hero-ease) 1s both;animation-play-state:var(--ambient-play-state,running)}.hero-dot:after,.hero-dot:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;mix-blend-mode:plus-lighter;animation:3.6s ease-in-out 1.4s infinite;animation-play-state:var(--ambient-play-state,running)}.hero-dot:before{box-shadow:0 0 .1em color-mix(in srgb,var(--hero-accent) calc(90% * var(--hero-dot-glow)),transparent),0 0 .45em color-mix(in srgb,var(--hero-accent) calc(35% * var(--hero-dot-glow)),transparent);animation-name:hero-dot-glow-low}.hero-dot:after{box-shadow:0 0 .14em color-mix(in srgb,var(--hero-accent) calc(100% * var(--hero-dot-glow)),transparent),0 0 .8em color-mix(in srgb,var(--hero-accent) calc(55% * var(--hero-dot-glow)),transparent);animation-name:hero-dot-glow-high}.hero-layer-lit .hero-dot{visibility:hidden}.hero-ping{position:absolute;left:50%;top:50%;width:2.4em;height:2.4em;margin:-1.2em 0 0 -1.2em;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--hero-accent) 85%,transparent);pointer-events:none;animation:hero-ping 2.2s var(--hero-ease) .95s both}.hero-mask{overflow:hidden;padding:.12em .08em .3em;margin:-.12em -.08em -.3em}.hero-letter,.hero-mask{display:block;animation:none}.hero-letter{padding:.12em 0 .3em;margin:-.12em 0 -.3em;line-height:1;transform-origin:0 100%;background-image:var(--fill);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hero-layer-base .hero-letter{--fill:linear-gradient(180deg,var(--hero-word-top) 40%,var(--hero-word-bottom) 85%)}.hero-layer-lit .hero-letter{--fill:linear-gradient(180deg,var(--hero-lit-top) 30%,var(--hero-lit-bottom) 90%)}.hero-layer-lit .hero-group{filter:drop-shadow(0 0 20px var(--hero-lit-shadow))}.hero-layer-lit{-webkit-mask-image:linear-gradient(100deg,transparent 37%,#000 50%,transparent 63%);mask-image:linear-gradient(100deg,transparent 37%,#000 50%,transparent 63%);transform:translateX(-68.73%);animation:hero-sweep 8.5s cubic-bezier(.65,0,.35,1) 2.6s infinite;animation-play-state:var(--ambient-play-state,running)}.hero-lit-shift{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;transform:translateX(68.73%);animation:hero-sweep-back 8.5s cubic-bezier(.65,0,.35,1) 2.6s infinite;animation-play-state:var(--ambient-play-state,running)}.hero-bottom{position:absolute;inset-inline:0;bottom:0;z-index:4;display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;align-items:end;padding:0 clamp(20px,4.5vw,88px) clamp(20px,3vw,40px)}@media (max-width:1080px){.hero-bottom{padding-bottom:92px}}@media (min-width:641px) and (max-width:1080px) and (max-height:720px){.hero-bottom{padding-bottom:24px}}.hero-switch{justify-self:center}.hero-switch-glow{border-radius:999px;box-shadow:0 0 44px color-mix(in srgb,var(--hero-accent) 22%,transparent)}.hero-panel-yellow .hero-switch-glow{box-shadow:0 10px 30px -12px rgba(0,0,0,.5)}.hero-switch-track{position:relative;padding:4px;border-radius:999px;background:var(--hero-track);font-family:var(--font-sans),system-ui,sans-serif}.hero-switch-list{display:flex;margin:0;padding:0;list-style:none}.hero-switch-thumb{position:absolute;top:4px;bottom:4px;left:4px;border-radius:999px;background:var(--hero-thumb);box-shadow:0 2px 10px rgba(0,0,0,.18);opacity:0;pointer-events:none}.hero-switch-track[data-thumb] .hero-switch-thumb{opacity:1}.hero-switch-thumb.is-animated{transition:transform var(--hero-switch-time) linear,width var(--hero-switch-time) linear}.hero-tab{position:relative;display:flex;align-items:center;height:34px;padding:0 16px;border-radius:999px;font-size:clamp(13px,1.05vw,15px);font-weight:500;line-height:1.2;color:var(--hero-tab-off);transition:color var(--hero-switch-time)}@media (max-width:767px){.hero-tab{height:38px}}.hero-tab:hover{color:var(--hero-tab-hover)}.hero-tab[data-on]{color:var(--hero-tab-on)}.hero-tab[aria-current=page]{background:var(--hero-thumb);box-shadow:0 2px 10px rgba(0,0,0,.18);color:var(--hero-tab-on)}.hero-switch-track[data-thumb] .hero-tab{background:transparent;box-shadow:none}.hero-tab:focus-visible{outline:2px solid var(--hero-focus-tab);outline-offset:2px}.hero-panel.is-swap .hero-letter{animation:hero-roll-in var(--hero-switch-time) linear 0s both}.hero-panel.is-swap .hero-mask{animation:none}.hero-panel.is-swap .hero-dot{animation:hero-dot-flash var(--hero-switch-time) linear 0s both;animation-play-state:var(--ambient-play-state,running)}.hero-panel.is-swap .hero-dot:after,.hero-panel.is-swap .hero-dot:before{animation-delay:0s}.hero-panel.is-swap .hero-ping{animation-duration:var(--hero-switch-time);animation-delay:0s}.hero-panel.is-swap .hero-layer-lit,.hero-panel.is-swap .hero-lit-shift{animation-delay:.7s}.hero-panel.is-swap .hero-top-glow{animation:none}.hero-panel.is-swap .hero-core-glow{animation:hero-ring-breathe 9s ease-in-out infinite alternate;animation-play-state:var(--ambient-play-state,running)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero-panel{view-timeline:--hero-exit block}.hero-name{animation:hero-name-exit auto linear both;animation-timeline:--hero-exit;animation-range:exit 0 exit 25%}}}@keyframes hero-fade-in{0%{opacity:0}to{opacity:1}}@keyframes hero-ring-breathe{0%{transform:scale(1)}to{transform:scale(1.025)}}@keyframes hero-roll-in{0%{transform:translateY(112%) rotate(5deg);filter:blur(14px);opacity:0}35%{opacity:1}to{transform:none;filter:blur(0);opacity:1}}@keyframes hero-track{0%{translate:calc(var(--i, 0) * .115em - .5175em) 0}to{translate:0 0}}@keyframes hero-dot-track{0%{translate:-.5175em 0}to{translate:0 0}}@keyframes hero-dot-in{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes hero-dot-flash{0%{transform:scale(1)}35%{transform:scale(1.6)}to{transform:scale(1)}}@keyframes hero-dot-glow-low{0%,to{opacity:1}50%{opacity:0}}@keyframes hero-dot-glow-high{0%,to{opacity:0}50%{opacity:1}}@keyframes hero-ping{0%{transform:scale(.07);opacity:.9}to{transform:scale(1);opacity:0}}@keyframes hero-sweep{0%{transform:translateX(-68.73%)}28.2%,to{transform:translateX(68.73%)}}@keyframes hero-sweep-back{0%{transform:translateX(68.73%)}28.2%,to{transform:translateX(-68.73%)}}@keyframes hero-name-exit{to{opacity:.4;transform:scale(.85)}}@media (prefers-reduced-motion:reduce){.hero-panel *,.hero-panel :after,.hero-panel :before{animation:none!important}}.hero-laptop-case{pointer-events:none}