:root{
  --bg0:#061221;--bg1:#0a1e31;--line:rgba(255,255,255,.13);--card:rgba(255,255,255,.075);--muted:rgba(255,255,255,.68);--blue:#2f7cff;--cyan:#35e6d0;--orange:#ff7a1a;
}
html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--bg0),var(--bg1));color:#f8fafc;overflow-x:hidden}.bg{position:fixed;inset:0;z-index:-3;background:radial-gradient(900px 420px at 10% 10%,rgba(47,124,255,.22),transparent 65%),radial-gradient(760px 420px at 80% 20%,rgba(53,230,208,.14),transparent 65%),linear-gradient(180deg,rgba(6,18,33,.78),rgba(10,30,49,.90)),url('login-blueprint-bg.png');background-size:cover;background-position:center}.bg-grid{position:fixed;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px;opacity:.24}.card{background:var(--card);border:1px solid var(--line);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.panel{background:rgba(255,255,255,.92);color:#0f172a;border:1px solid rgba(255,255,255,.48);box-shadow:0 28px 90px rgba(0,0,0,.28)}.btn1{background:linear-gradient(90deg,var(--blue),var(--cyan));color:#061221;box-shadow:0 16px 50px rgba(53,230,208,.16)}.btn1:hover{filter:brightness(1.05)}.btn2{background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.14)}.btn2:hover{background:rgba(255,255,255,.09)}.chip{background:rgba(53,230,208,.10);border:1px solid rgba(53,230,208,.20)}.orange-chip{background:rgba(255,122,26,.10);border:1px solid rgba(255,122,26,.24)}.grad{background:linear-gradient(90deg,#fff,rgba(255,255,255,.86),rgba(53,230,208,.86));-webkit-background-clip:text;background-clip:text;color:transparent}.line{height:1px;background:linear-gradient(90deg,transparent,rgba(47,124,255,.75),rgba(53,230,208,.75),transparent)}.shot{border:1px solid rgba(255,255,255,.13);background:rgba(0,0,0,.22);box-shadow:0 24px 70px rgba(0,0,0,.30)}.shot img{width:100%;height:100%;object-fit:cover;object-position:left top}.reveal{opacity:0;transform:translateY(12px);transition:all .65s ease}.reveal.show{opacity:1;transform:none}.navlink.active{color:#fff}.navlink.active::after{content:"";display:block;height:2px;margin-top:4px;border-radius:99px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.mini-label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.5)}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
