.hero[data-astro-cid-bbe6dxrz]{position:relative;z-index:0;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.hero__bg[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;z-index:0}.hero__art[data-astro-cid-bbe6dxrz]{width:100%;height:100%;object-fit:cover;filter:brightness(.65);animation:revealArt 4s cubic-bezier(.4,0,.2,1) forwards}.hero__art--video[data-astro-cid-bbe6dxrz]{animation:fadeIn 1.5s ease forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero__art-placeholder[data-astro-cid-bbe6dxrz]{width:100%;height:100%;background:radial-gradient(ellipse at 60% 40%,#1a0a20 0%,var(--bg) 70%);animation:revealArt 4s cubic-bezier(.4,0,.2,1) forwards}@keyframes revealArt{0%{filter:blur(30px) brightness(.1);transform:scale(1.08);opacity:.3}60%{filter:blur(4px) brightness(.6);transform:scale(1.02);opacity:.8}to{filter:blur(0) brightness(.65);transform:scale(1);opacity:1}}.hero__vignette[data-astro-cid-bbe6dxrz]{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,rgba(10,10,10,.7) 100%),linear-gradient(to top,var(--bg) 0%,transparent 40%),linear-gradient(to bottom,#0a0a0a 0%,rgba(10,10,10,.6) 8%,transparent 25%)}.hero__content[data-astro-cid-bbe6dxrz]{position:relative;z-index:1;text-align:center;animation:fadeUp 1.2s 1.5s both}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.hero__logo[data-astro-cid-bbe6dxrz]{width:clamp(180px,40vw,380px);height:auto;display:block;margin:0 auto 2rem;filter:brightness(0) invert(1)}.hero__scroll[data-astro-cid-bbe6dxrz]{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:1;color:var(--fg-dim);animation:fadeUp 1s 2.5s both;transition:color .2s}.hero__scroll[data-astro-cid-bbe6dxrz]:hover{color:var(--fg)}.hero__scroll-dot[data-astro-cid-bbe6dxrz]{animation:scrollBob 2s ease-in-out infinite;transform-origin:12px 10px}@keyframes scrollBob{0%,to{transform:translateY(0)}50%{transform:translateY(16px)}}.countdown[data-astro-cid-rice64zl]{text-align:center;filter:blur(.5px)}@media (max-width: 640px){.countdown[data-astro-cid-rice64zl]{filter:blur(.2px)}}.countdown__label[data-astro-cid-rice64zl]{font-family:"Blur",var(--font-head);font-weight:300;font-size:.8rem;letter-spacing:.3em;color:var(--fg-dim);text-transform:uppercase;margin-bottom:.75rem}.countdown__units[data-astro-cid-rice64zl]{display:flex;align-items:flex-start;justify-content:center;gap:.25rem}.countdown__unit[data-astro-cid-rice64zl]{display:flex;flex-direction:column;align-items:center;min-width:5rem}.countdown__val[data-astro-cid-rice64zl]{font-family:"Blur",var(--font-head);font-weight:300;font-size:clamp(3rem,7vw,5.5rem);line-height:1;color:var(--fg);letter-spacing:.02em}.countdown__unit-label[data-astro-cid-rice64zl]{font-family:"Blur",var(--font-head);font-weight:300;font-size:.7rem;letter-spacing:.2em;color:var(--fg-dim);text-transform:uppercase;margin-top:.25rem}.countdown__sep[data-astro-cid-rice64zl]{font-family:"Blur",var(--font-head);font-weight:300;font-size:clamp(2rem,5vw,4rem);color:#333;line-height:1.1;padding-top:.1em}.countdown__released[data-astro-cid-rice64zl]{font-family:"Blur",var(--font-head);font-weight:300;font-size:clamp(2rem,6vw,4rem);letter-spacing:.15em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero__sub[data-astro-cid-j7pv25f6]{font-family:var(--font-head);font-size:1.2rem;letter-spacing:.3em;color:var(--cyan);text-transform:uppercase;margin-bottom:2rem}@media (max-width: 640px){body{overflow:hidden}}.hero__ctas[data-astro-cid-j7pv25f6]{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2.5rem}.konami-msg[data-astro-cid-j7pv25f6]{position:fixed;inset:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0a0a0af7;text-align:center}.konami-msg[data-astro-cid-j7pv25f6][hidden]{display:none}.konami-msg[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-family:var(--font-head);font-size:clamp(2rem,6vw,4rem);letter-spacing:.1em;background:var(--grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
