@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@600;700;800;900&display=swap');
:root{--public-cyan:#27f2ff;--public-gold:#f0b71f;--public-orange:#e03609;--public-cyber-font:'Orbitron','Montserrat',sans-serif}
body{background-color:#050505;background-image:linear-gradient(rgba(39,242,255,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(39,242,255,.026) 1px,transparent 1px),radial-gradient(circle at 82% 12%,rgba(240,183,31,.07),transparent 28%);background-size:52px 52px,52px 52px,auto}
body::after{content:"";position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.055;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(255,255,255,.14) 4px)}
.nav{
  position:sticky!important;
  inset:auto!important;
  top:0!important;
  z-index:1000!important;
  width:100%!important;
  max-width:none!important;
  min-height:78px!important;
  height:78px!important;
  margin:0!important;
  padding:0 max(5vw,calc((100vw - 1320px)/2))!important;
  box-sizing:border-box!important;
  display:grid!important;
  grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr)!important;
  align-items:center!important;
  gap:24px!important;
  border-bottom:1px solid rgba(39,242,255,.18)!important;
  background:linear-gradient(90deg,rgba(5,5,5,.94),rgba(10,10,9,.86))!important;
  -webkit-backdrop-filter:blur(16px)!important;
  backdrop-filter:blur(16px)!important;
  box-shadow:0 10px 34px rgba(0,0,0,.24)!important;
}
.nav .brand,.nav .logo{justify-self:start;display:flex;align-items:center;min-width:168px;white-space:nowrap;margin:0!important;font-size:20px!important;line-height:1!important}
.nav .links,.nav .nav-links{justify-self:center;display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.25vw,34px);white-space:nowrap}
.nav .actions,.nav .nav-btns{justify-self:end;display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:240px}
.nav .btn,.nav .btn-login,.nav .btn-register{display:inline-flex;align-items:center;justify-content:center;min-height:44px;height:44px;margin:0!important;padding:0 20px!important;line-height:1!important;white-space:nowrap}
.nav .btn-login{min-width:104px}.nav .btn-register{min-width:132px}
.nav .menu,.nav .nav-burger{justify-self:end;margin:0!important}
.brand,.logo{font-family:var(--public-cyber-font)!important;text-shadow:-1px 0 rgba(39,242,255,.42),1px 0 rgba(224,54,9,.46)}
.links a,.nav-links a,.mobile-nav a,.mobile a,.btn,.btn-login,.btn-register{font-family:var(--public-cyber-font)!important}.links a,.nav-links a{letter-spacing:.015em}
.nav .links a,.nav .links a:visited,.nav .nav-links a,.nav .nav-links a:visited{color:rgba(255,255,255,.68)!important;text-decoration:none!important}.nav .links a:hover,.nav .links a[aria-current="page"],.nav .nav-links a:hover,.nav .nav-links a.active{color:#fff!important}.mobile-nav a,.mobile-nav a:visited,.mobile a,.mobile a:visited{color:rgba(255,255,255,.74)!important;text-decoration:none!important}.mobile-nav a:hover,.mobile-nav a.active,.mobile a:hover,.mobile a[aria-current="page"]{color:var(--public-gold)!important}
.hero h1,.page-title,.hero-title,.title,.sec-title,.cta-title,.fact strong,.stat strong,.number strong,.module h3{font-family:var(--public-cyber-font)!important}
.hero h1,.page-title,.hero-title{letter-spacing:-.035em!important;text-shadow:-2px 0 rgba(39,242,255,.12),2px 0 rgba(224,54,9,.16),0 18px 48px rgba(0,0,0,.7)}
.title,.sec-title,.cta-title{letter-spacing:-.025em!important}
.gradient,.gold{color:transparent!important;background:linear-gradient(96deg,#ffd229 0%,#f3a51e 38%,#ef6a12 72%,#e2380b 100%)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.crumb,.eyebrow,.label,.sec-label{font-family:var(--public-cyber-font)!important;letter-spacing:.11em!important;display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(240,183,31,.28);background:rgba(240,183,31,.045);padding:7px 12px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}
.crumb::after,.eyebrow::after,.label::after,.sec-label::after{content:"//";color:rgba(39,242,255,.75)}
.btn,.btn-login,.btn-register{border-radius:0!important;clip-path:polygon(9px 0,100% 0,100% calc(100% - 9px),calc(100% - 9px) 100%,0 100%,0 9px);transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important}
.primary,.btn-primary,.btn-register{background:linear-gradient(100deg,var(--public-gold),var(--public-orange))!important;box-shadow:0 0 28px rgba(240,183,31,.2)!important}.btn:hover,.btn-login:hover,.btn-register:hover{transform:translateY(-2px);filter:brightness(1.12)}
.fact,.module,.access-note,.visual,.legal,.trust-card,.level-card,.number,.table{border-radius:0!important;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,16px 100%,0 calc(100% - 16px));border-color:rgba(39,242,255,.16)!important;box-shadow:inset 0 1px rgba(255,255,255,.025),0 20px 46px rgba(0,0,0,.22)!important}
.module,.fact,.number{position:relative}.module::after,.fact::after,.number::after{content:"";position:absolute;right:0;top:0;width:30px;height:1px;background:var(--public-cyan);box-shadow:0 0 10px rgba(39,242,255,.65)}
.footer{border-top-color:rgba(39,242,255,.16)!important}
.ai-brand-lockup{display:inline-flex!important;align-items:center!important;line-height:0!important;text-decoration:none!important;text-shadow:none!important;background:none!important;-webkit-text-fill-color:initial!important}
.ai-wordmark{display:block;width:clamp(142px,12vw,184px);height:auto;max-height:34px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 12px rgba(39,242,255,.11))}
.nav .ai-brand-lockup{min-width:168px}.nav .ai-wordmark{width:clamp(150px,12vw,186px)}
footer .ai-wordmark{width:154px;max-height:30px}
.operator-note{width:min(1320px,90vw);margin:22px auto 0;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);color:#777;font-size:11px;line-height:1.65;letter-spacing:.02em}.operator-note a{color:#aaa;text-decoration:none}.operator-note a:hover{color:var(--public-gold)}
.nav::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent 5%,rgba(39,242,255,.55) 24%,rgba(240,183,31,.72) 50%,rgba(224,54,9,.45) 76%,transparent 95%);background-size:220% 100%;animation:tech-scan 8s linear infinite}
.links a,.nav-links a{position:relative}.links a::after,.nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:1px;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--public-cyan),var(--public-gold));transition:transform .22s ease}.links a:hover::after,.links a[aria-current="page"]::after,.nav-links a:hover::after,.nav-links a.active::after{transform:scaleX(1)}
.motion-reveal{opacity:0;transform:translate3d(0,18px,0);transition:opacity .55s ease var(--motion-delay,0ms),transform .55s cubic-bezier(.2,.7,.2,1) var(--motion-delay,0ms);will-change:opacity,transform}.motion-reveal.motion-in{opacity:1;transform:none;will-change:auto}
@keyframes tech-scan{to{background-position:-220% 0}}
@media(max-width:1050px){
  .nav{grid-template-columns:1fr auto!important;height:70px!important;min-height:70px!important;padding:0 5vw!important;gap:14px!important}
  .nav .links,.nav .nav-links,.nav .actions,.nav .nav-btns{display:none!important}
  .nav .menu,.nav .nav-burger{display:inline-flex!important;align-items:center;justify-content:center}
  .nav .brand,.nav .logo{min-width:0;font-size:18px!important}
  .nav + .mobile,.nav + .mobile-nav{position:fixed!important;top:70px!important;z-index:1100!important}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.nav::after{animation:none!important}.motion-reveal,.motion-reveal.motion-in{opacity:1!important;transform:none!important;transition:none!important}.btn,.btn-login,.btn-register,.links a::after,.nav-links a::after{transition:none!important}}
@media(max-width:850px){
  body{background-size:38px 38px,38px 38px,auto}
  .hero h1,.page-title,.hero-title{letter-spacing:-.025em!important}
}
@media(prefers-reduced-motion:reduce){.btn,.btn-login,.btn-register{transition:none!important}}
