
html{scroll-behavior:smooth;background:#000}
body{overflow-x:hidden;background:#000}
video{background:#070707 center/cover no-repeat}
.reveal-section{opacity:0;transform:translateY(72px) scale(.99);filter:blur(4px);transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .9s cubic-bezier(.16,1,.3,1)}
.reveal-section.is-visible{opacity:1;transform:none;filter:none}
.header-x-button{width:42px;height:42px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);display:flex;align-items:center;justify-content:center;color:#fff;transition:.2s ease;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.header-x-button:hover{background:rgba(123,57,252,.23);border-color:rgba(123,57,252,.65);transform:translateY(-2px)}
.header-x-button svg{width:17px;height:17px;fill:currentColor}
.mobile-nav-panel{display:none}
.mobile-nav-panel.is-open{display:flex;position:fixed;left:16px;right:16px;top:72px;z-index:80;flex-direction:column;padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(8,8,11,.94);backdrop-filter:blur(22px);box-shadow:0 28px 80px rgba(0,0,0,.5)}
.mobile-nav-panel a{padding:13px 14px;border-radius:11px;font-size:14px;color:#fff;text-decoration:none}
.mobile-nav-panel a:hover{background:rgba(255,255,255,.07)}
.mobile-nav-panel .mobile-x-link{color:#c29eff}
.mobile-nav-panel .mobile-launch{margin-top:5px;background:#7b39fc;text-align:center;font-weight:700}
body.menu-open{overflow:hidden}
.video-ready{animation:videoFade .55s ease both}
@keyframes videoFade{from{opacity:.2}to{opacity:var(--video-opacity,1)}}
@media (max-width:1023px){
  header{position:absolute!important}
  .header-x-button{display:none}
  .reveal-section{transform:translateY(38px);filter:none}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}.reveal-section{opacity:1;transform:none;filter:none;transition:none!important}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
}
