:root{--bg:#080b12;--grad1:#0ea5e9;--grad2:#8b5cf6;--card:#0d1320;--text:#e9f1fb;--muted:#9bb0c6;--border:#172033;--accent:#7dd3fc;}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Arial;
background:linear-gradient(140deg,rgba(14,165,233,.08),rgba(139,92,246,.05)) fixed,radial-gradient(900px 600px at 10% 10%,rgba(14,165,233,.18),transparent 60%),radial-gradient(800px 500px at 90% 80%,rgba(139,92,246,.18),transparent 60%),var(--bg);color:var(--text);line-height:1.7}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}
.container{max-width:1160px;margin:0 auto;padding:24px}
.header{position:sticky;top:0;background:rgba(9,12,20,.7);backdrop-filter:blur(10px) saturate(160%);border-bottom:1px solid var(--border);z-index:50}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;letter-spacing:.2px}
.brand .dot{width:10px;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--grad1),var(--grad2));box-shadow:0 0 18px rgba(125,211,252,.6)}
.badge{font-size:12px;color:var(--muted);border:1px solid var(--border);padding:2px 8px;border-radius:999px}
ul.inline{display:flex;gap:18px;list-style:none;margin:0;padding:0;flex-wrap:wrap}
ul.inline a{padding:10px 12px;border-radius:10px}
ul.inline a:hover{background:rgba(255,255,255,.04)}
.btn{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(90deg,var(--grad1),var(--grad2));color:#081018;border:none;padding:14px 18px;border-radius:14px;
box-shadow:0 10px 30px rgba(0,0,0,.35);font-weight:800;cursor:pointer;transition:transform .12s ease,box-shadow .2s ease}
.btn:hover{transform:translateY(-2px);box-shadow:0 14px 36px rgba(0,0,0,.45)}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none}
.hero{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;padding:68px 0}
.card{background:linear-gradient(180deg,rgba(255,255,255,.04),rgba(255,255,255,.02));border:1px solid var(--border);border-radius:22px;padding:26px;box-shadow:0 12px 36px rgba(0,0,0,.28)}
h1{font-size:46px;line-height:1.1;margin:0 0 12px}h2{font-size:30px;margin:34px 0 12px}
.sub{color:var(--muted);margin:0 0 22px}
.grid{display:grid;gap:18px}
.grid.cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
.footer{margin-top:70px;padding:26px;border-top:1px solid var(--border);color:var(--muted);font-size:14px}
img{max-width:100%;height:auto;border-radius:18px;border:1px solid var(--border)}
.small{font-size:14px;color:var(--muted)}
.kicker{font-size:13px;color:var(--muted);text-transform:uppercase;letter-spacing:.18em}
.section{margin-top:28px}
.divider{height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);margin:18px 0}
.reveal{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}
.reveal.show{opacity:1;transform:none}
.highlight{background:linear-gradient(90deg,rgba(125,211,252,.15),rgba(139,92,246,.15));border:1px dashed rgba(255,255,255,.08);padding:14px;border-radius:14px}
@media(max-width:980px){.hero{grid-template-columns:1fr}h1{font-size:38px}}

/* Contact anchor offset for fixed headers */
#contact{scroll-margin-top:96px}

/* Ensure nav/footer links are visible on dark bg */
a, a:visited{color:#a7d8ff}
a:hover{color:#ffffff}

/* Privacy callout */





/* Header & nav visibility */
.site-header{position:sticky;top:0;z-index:50;background:rgba(8,11,18,.9);backdrop-filter:blur(6px);padding:.5rem 1rem;border-bottom:1px solid rgba(167,216,255,.2)}
.top-nav{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}
.top-nav .btn.nav{border:1px solid #a7d8ff;padding:.45rem .8rem;border-radius:.6rem;text-decoration:none}
.top-nav .btn.nav:hover{background:#0ea5e9;color:#021527;border-color:#0ea5e9}

/* Utility links */




/* Hero privacy inline */




/* Contact section visibility */
#contact{padding:2rem 1rem;min-height:220px;scroll-margin-top:96px}
#contact .btn{display:inline-block;margin-top:.5rem}

/* Global link contrast (kept) */
a,a:visited{color:#a7d8ff}
a:hover{color:#ffffff}



/* Privacy page visibility */
.page-privacy{max-width:1100px;margin:96px auto 2rem;padding:1rem;color:#cfe8ff}
.page-privacy h1{font-size:2rem;margin-bottom:1rem}
.page-privacy h2{margin-top:1.5rem}
.page-privacy a{color:#a7d8ff}
.page-privacy p{line-height:1.7}

/* Ensure only one header spacing applies */
header + main{margin-top:1rem}



/* Pill Nav (top-right) */
.pill-header{position:sticky;top:0;z-index:60;background:linear-gradient(180deg, rgba(5,8,14,.9), rgba(5,8,14,.6));backdrop-filter:blur(6px)}
.pill-nav{max-width:1200px;margin:0 auto;display:flex;justify-content:flex-end;gap:.5rem;padding:.6rem 1rem}
.pill-link{display:inline-block;padding:.55rem .9rem;border-radius:1.25rem;background:linear-gradient(90deg,#4f46e5,#22d3ee);color:#0b1020;text-decoration:none;font-weight:600;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.pill-link:hover{transform:translateY(-1px)}
@media (max-width: 640px){
  .pill-nav{justify-content:center}
}
/* Give body content breathing room below sticky nav */
.pill-header + *{scroll-margin-top:96px}



/* --- Pill Nav v2 (larger, clearer) --- */
.pill-header{position:sticky;top:0;z-index:70;background:linear-gradient(180deg, rgba(5,8,14,.95), rgba(5,8,14,.75));backdrop-filter:blur(8px);border-bottom:1px solid rgba(167,216,255,.14)}
.pill-nav{max-width:1200px;margin:0 auto;display:flex;justify-content:flex-end;gap:.65rem;padding:.7rem 1.1rem}
.pill-link{display:inline-block;padding:.65rem 1.05rem;border-radius:1.35rem;
  background:linear-gradient(90deg,#6366f1,#22d3ee);
  color:#071427;text-decoration:none;font-weight:700;font-size:1rem;
  letter-spacing:.2px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
.pill-link:hover{transform:translateY(-1px)}
.pill-link:active{transform:translateY(0)}
/* Active state based on hash */
.pill-link[aria-current="page"]{outline:2px solid rgba(255,255,255,.22)}
/* Content offset for sticky header */
.pill-header + *{scroll-margin-top:104px}
@media (max-width: 640px){
  .pill-nav{justify-content:center;padding:.6rem .8rem}
  .pill-link{padding:.55rem .9rem;font-size:.95rem}
}

