:root{
  --bg:#040a1c;
  --bg2:#07122b;
  --blue:30,64,175;
  --blue-l:96,165,250;
  --card:rgba(30,64,175,.18);
  --card-b:rgba(96,165,250,.22);
  --text:#e6ecf8;
  --muted:#93a4c4;
  --accent:#60a5fa;
  --max:1120px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:Inter,"Segoe UI",system-ui,-apple-system,Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;
  background-image:
    radial-gradient(900px 500px at 85% -10%,rgba(var(--blue),.45),transparent 60%),
    radial-gradient(700px 500px at -10% 30%,rgba(var(--blue),.25),transparent 60%);
  background-attachment:fixed;
}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

/* header */
header.site{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(4,10,28,.72);border-bottom:1px solid rgba(var(--blue-l),.12)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:68px}
.brand{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:700;letter-spacing:.02em}
.brand:hover{text-decoration:none}
.brand .mark{width:34px;height:34px}
.brand span small{font-weight:500;color:var(--muted)}
nav.main{display:flex;gap:28px}
nav.main a{color:var(--muted);font-size:.92rem;font-weight:500}
nav.main a:hover{color:var(--text);text-decoration:none}

/* hero */
.hero{padding:140px 0 110px;position:relative}
.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);
  padding:6px 14px;border:1px solid var(--card-b);border-radius:999px;background:rgba(var(--blue),.2);margin-bottom:28px}
.hero h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:1.08;font-weight:700;letter-spacing:-.02em;max-width:860px}
.hero h1 em{font-style:normal;background:linear-gradient(90deg,#93c5fd,#3b82f6);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero p.lead{margin-top:26px;max-width:640px;font-size:1.15rem;color:var(--muted)}
.cta{margin-top:40px;display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-block;padding:13px 26px;border-radius:8px;font-weight:600;font-size:.95rem;border:1px solid var(--card-b)}
.btn.primary{background:rgba(var(--blue),.85);border-color:rgba(var(--blue-l),.5);color:#fff}
.btn.primary:hover{background:rgb(var(--blue));text-decoration:none}
.btn.ghost{color:var(--text);background:rgba(var(--blue),.12)}
.btn.ghost:hover{background:rgba(var(--blue),.3);text-decoration:none}

/* sections */
section{padding:96px 0}
section.alt{background:linear-gradient(180deg,transparent,rgba(var(--blue),.1),transparent)}
.sec-head{margin-bottom:48px;max-width:680px}
.sec-head .tag{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}
.sec-head h2{font-size:clamp(1.8rem,3.5vw,2.5rem);margin-top:10px;letter-spacing:-.01em;line-height:1.2}
.sec-head p{margin-top:14px;color:var(--muted)}
.grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.card{background:var(--card);border:1px solid var(--card-b);border-radius:14px;padding:30px 26px;
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .2s,border-color .2s,background .2s}
.card:hover{transform:translateY(-4px);border-color:rgba(var(--blue-l),.5);background:rgba(var(--blue),.28)}
.card .ico{width:44px;height:44px;margin-bottom:20px;color:var(--accent)}
.card h3{font-size:1.15rem;margin-bottom:10px}
.card p{color:var(--muted);font-size:.95rem}

.split{display:grid;gap:48px;grid-template-columns:1fr 1fr;align-items:start}
.facts{background:var(--card);border:1px solid var(--card-b);border-radius:14px;padding:8px 26px}
.facts dl{display:grid;grid-template-columns:150px 1fr;}
.facts dt,.facts dd{padding:15px 0;border-bottom:1px solid rgba(var(--blue-l),.12);font-size:.93rem}
.facts dt{color:var(--muted)}
.facts dt:last-of-type,.facts dd:last-of-type{border-bottom:none}
.values{list-style:none;margin-top:22px;display:grid;gap:14px}
.values li{padding-left:22px;position:relative;color:var(--muted)}
.values li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:2px;background:var(--accent)}
.values b{color:var(--text)}

/* footer */
footer.site{border-top:1px solid rgba(var(--blue-l),.12);padding:48px 0 36px;background:rgba(2,6,18,.6);margin-top:40px}
footer .cols{display:grid;gap:32px;grid-template-columns:2fr 1fr 1fr}
footer h4{font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
footer ul{list-style:none;display:grid;gap:8px;font-size:.92rem}
footer .addr{color:var(--muted);font-size:.9rem;margin-top:14px}
footer .copy{margin-top:36px;padding-top:22px;border-top:1px solid rgba(var(--blue-l),.1);color:var(--muted);font-size:.82rem}

/* legal pages */
.doc{padding:80px 0 40px;max-width:820px}
.doc h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.01em;line-height:1.15}
.doc .updated{color:var(--muted);margin:10px 0 36px;font-size:.9rem}
.doc h2{font-size:1.3rem;margin:38px 0 12px;padding-top:6px}
.doc h3{font-size:1.05rem;margin:22px 0 8px}
.doc p,.doc li{color:#c3cfe6}
.doc p{margin-bottom:14px}
.doc ul{margin:0 0 16px 22px}
.doc li{margin-bottom:6px}
.doc table{width:100%;border-collapse:collapse;margin:14px 0 20px;font-size:.92rem}
.doc th,.doc td{text-align:left;padding:11px 14px;border:1px solid rgba(var(--blue-l),.2);vertical-align:top}
.doc th{background:rgba(var(--blue),.3)}
.doc .box{background:var(--card);border:1px solid var(--card-b);border-radius:12px;padding:20px 24px;margin:20px 0}

@media(max-width:820px){
  nav.main{gap:16px}
  nav.main a:nth-child(n+4){display:none}
  .split,footer .cols{grid-template-columns:1fr}
  .hero{padding:90px 0 70px}
  section{padding:68px 0}
  .facts dl{grid-template-columns:1fr}
  .facts dt{border-bottom:none;padding-bottom:0}
}
