:root {
  color-scheme: dark;
  --bg: #05070c;
  --bg-2: #08101a;
  --surface: rgba(11, 18, 30, .74);
  --surface-strong: rgba(16, 27, 44, .94);
  --surface-soft: rgba(255,255,255,.045);
  --line: rgba(154, 210, 232, .17);
  --line-strong: rgba(91, 231, 255, .42);
  --text: #f2f8ff;
  --muted: #94a7b8;
  --soft: #c9d8e6;
  --cyan: #5be7ff;
  --aqua: #4ff4c9;
  --violet: #8f82ff;
  --gold: #f6c66a;
  --ink: #041014;
  --radius-lg: 32px;
  --radius-md: 22px;
  --radius-sm: 16px;
  --shadow-lg: 0 34px 110px rgba(0,0,0,.48);
  --shadow-glow: 0 10px 28px rgba(91,231,255,.08);
  --ease: cubic-bezier(.2,.8,.2,1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; min-height:100vh; color:var(--text); background: radial-gradient(circle at 18% 5%, rgba(91,231,255,.2), transparent 32%), radial-gradient(circle at 88% 18%, rgba(143,130,255,.2), transparent 36%), radial-gradient(circle at 64% 92%, rgba(79,244,201,.12), transparent 30%), linear-gradient(145deg,var(--bg),var(--bg-2) 52%,#04060a); font-family: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, sans-serif; text-rendering: optimizeLegibility; }
body::before { content:""; position:fixed; inset:0; pointer-events:none; background-image: linear-gradient(rgba(255,255,255,.032) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.032) 1px, transparent 1px); background-size: 42px 42px; mask-image: radial-gradient(circle at center, black, transparent 76%); opacity:.55; }
body::after { content:""; position:fixed; inset:0; pointer-events:none; background: repeating-linear-gradient(180deg, rgba(255,255,255,.022) 0 1px, transparent 1px 5px); opacity:.16; mix-blend-mode:screen; }
.shell { width:min(1200px, calc(100vw - 36px)); margin:0 auto; padding:28px 0 56px; position:relative; }
.topbar { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:10px 0 2px; }
.brand { color:var(--text); text-decoration:none; font-size:28px; font-weight:950; letter-spacing:0; }
.brand span { color:var(--cyan); text-shadow:0 0 22px rgba(91,231,255,.42); }
.nav { display:flex; gap:10px; flex-wrap:wrap; margin:22px 0; }
.nav a, .button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; border:1px solid var(--line); background:rgba(255,255,255,.038); border-radius:999px; padding:10px 16px; color:var(--text); text-decoration:none; font-weight:830; letter-spacing:0; transition:transform .2s var(--ease), border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease); }
.nav a:hover, .button:hover { transform:translateY(-1px); border-color:rgba(91,231,255,.34); background:rgba(91,231,255,.065); box-shadow:var(--shadow-glow); }
.nav a[aria-current="page"] { border-color:rgba(79,244,201,.72); color:var(--aqua); background:rgba(79,244,201,.08); }
.button.primary { color:var(--ink); border:0; background:linear-gradient(135deg,var(--cyan),var(--aqua)); box-shadow:0 10px 26px rgba(79,244,201,.14); }
.button.primary:hover { box-shadow:0 12px 30px rgba(79,244,201,.18); filter:saturate(1.03) brightness(1.02); }
.button.secondary { color:var(--cyan); background:rgba(91,231,255,.035); }
.button.ghost { color:var(--soft); }
.pill { display:inline-flex; border:1px solid rgba(91,231,255,.32); border-radius:999px; padding:7px 11px; background:rgba(91,231,255,.075); color:var(--cyan); font-size:12px; font-weight:850; white-space:nowrap; }
.eyebrow { font-size:11px; text-transform:uppercase; letter-spacing:.17em; color:var(--aqua); font-weight:950; }
.grid { display:grid; grid-template-columns:repeat(12,1fr); gap:16px; }
.card { position:relative; background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.026)), var(--surface); border:1px solid var(--line); border-radius:var(--radius-lg); padding:24px; box-shadow:var(--shadow-lg); backdrop-filter:blur(18px); overflow:hidden; }
.card::before { content:""; position:absolute; inset:0; pointer-events:none; border-radius:inherit; background:linear-gradient(135deg, rgba(91,231,255,.12), transparent 36%, rgba(79,244,201,.08)); opacity:.7; }
.card > * { position:relative; }
.card:hover { border-color:rgba(91,231,255,.34); }
.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}
h1,h2,h3,p{margin-top:0} h1,h2,h3{letter-spacing:0} p{line-height:1.65}.muted{color:var(--muted)}.lede{color:var(--soft);font-size:18px;max-width:780px}.hidden{display:none!important}
.site-footer { margin-top:54px; padding:34px 0 10px; color:var(--muted); position:relative; }
.footer-glow { height:1px; background:linear-gradient(90deg, transparent, rgba(91,231,255,.48), rgba(79,244,201,.32), transparent); margin-bottom:30px; box-shadow:0 0 28px rgba(91,231,255,.16); }
.footer-grid { display:grid; grid-template-columns:1.5fr .7fr .7fr; gap:28px; align-items:start; }
.footer-brand { display:inline-block; margin-bottom:12px; }
.site-footer p { max-width:520px; color:#8196a8; }
.site-footer nav { display:grid; gap:10px; }
.site-footer nav span { color:var(--soft); font-size:12px; text-transform:uppercase; letter-spacing:.16em; font-weight:900; }
.site-footer a { color:#93aabd; text-decoration:none; transition:color .18s var(--ease); }
.site-footer a:hover { color:var(--cyan); }
.footer-bottom { display:flex; justify-content:space-between; gap:16px; border-top:1px solid rgba(255,255,255,.07); margin-top:28px; padding-top:16px; font-size:12px; letter-spacing:.02em; }
@media (max-width: 920px) { .shell{width:min(100vw - 28px,1200px);padding-top:18px}.topbar{align-items:flex-start}.span-4,.span-5,.span-6,.span-7,.span-8{grid-column:span 12}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1} }
@media (max-width: 620px) { .topbar{display:block}.brand{font-size:24px;margin-bottom:10px}.nav{gap:8px}.nav a,.button{width:100%}.card{padding:18px;border-radius:22px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:grid} }
