:root {
  --bg: #171322;
  --bg-deep: #0d0a14;
  --surface: #211a31;
  --surface-2: #2a2140;
  --text: #f8f6fb;
  --muted: #b9b2c7;
  --line: rgba(255,255,255,.12);
  --purple: #9167ff;
  --pink: #e45bd4;
  --teal: #4ed6d2;
  --gold: #f3c76b;
  --paper: #f7f5fa;
  --paper-text: #25202e;
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}
a { color: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(var(--max), calc(100% - 40px)); margin-inline: auto; }
.skip-link {
  position: fixed; left: 16px; top: -60px; z-index: 10000;
  background: white; color: black; padding: 10px 14px; border-radius: 10px;
}
.skip-link:focus { top: 16px; }
.site-header {
  position: sticky; top: 0; z-index: 1000;
  background: rgba(13,10,20,.82);
  backdrop-filter: blur(18px);
  border-bottom: 1px solid var(--line);
}
.nav-wrap { height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 900; letter-spacing: .08em; }
.brand img { width: 40px; height: 40px; }
.site-nav { display: flex; align-items: center; gap: 28px; }
.site-nav a { text-decoration: none; color: var(--muted); font-weight: 650; font-size: .95rem; }
.site-nav a:hover { color: white; }
.nav-cta { color: white !important; border: 1px solid var(--line); padding: 9px 14px; border-radius: 999px; }
.menu-toggle { display: none; background: none; border: 0; padding: 8px; cursor: pointer; }
.menu-toggle span { display:block; width: 24px; height:2px; background:white; margin:5px 0; }
.hero {
  position: relative; overflow: hidden;
  min-height: 760px; display: flex; align-items: center;
  background:
    radial-gradient(circle at 80% 10%, rgba(145,103,255,.24), transparent 26%),
    radial-gradient(circle at 20% 80%, rgba(78,214,210,.14), transparent 30%),
    linear-gradient(180deg, #171322 0%, #100c19 100%);
}
.hero::after {
  content: ""; position:absolute; inset:0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 44px 44px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.7), transparent);
}
.hero-grid { position: relative; z-index:1; display:grid; grid-template-columns: 1.1fr .9fr; gap:70px; align-items:center; padding:110px 0; }
.eyebrow, .section-kicker {
  text-transform: uppercase; letter-spacing: .14em; font-size: .77rem; font-weight: 800; color: var(--teal);
}
.hero h1 { font-size: clamp(4rem, 9vw, 8.5rem); line-height:.92; letter-spacing:-.06em; margin:.16em 0 .25em; }
.hero-lede { font-size: clamp(1.15rem, 2vw, 1.45rem); max-width: 710px; color: #d4cfdf; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.button { display:inline-flex; align-items:center; justify-content:center; padding:13px 18px; border-radius:999px; text-decoration:none; font-weight:800; }
.button-primary { background: linear-gradient(135deg, var(--purple), var(--pink)); color:white; }
.button-secondary { border:1px solid var(--line); color:white; background:rgba(255,255,255,.04); }
.hero-note { color: var(--muted); font-size:.9rem; margin-top:22px; }
.hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,.09), rgba(255,255,255,.04));
  border:1px solid var(--line); border-radius:32px; padding:26px;
  box-shadow: 0 30px 80px rgba(0,0,0,.35);
}
.hero-card-top { display:flex; align-items:center; gap:9px; color:var(--muted); font-size:.88rem; }
.status-dot { width:8px; height:8px; border-radius:50%; background:#58d68d; box-shadow:0 0 18px #58d68d; }
.hero-card-center { min-height:320px; display:flex; flex-direction:column; align-items:center; justify-content:center; text-align:center; gap:22px; }
.hero-card-center img { filter: drop-shadow(0 22px 50px rgba(145,103,255,.28)); }
.hero-card-center strong { display:block; font-size:2.2rem; letter-spacing:.12em; }
.hero-card-center span { color:var(--muted); }
.hero-card-bottom { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.hero-card-bottom div { border:1px solid var(--line); border-radius:18px; padding:15px; }
.hero-card-bottom span { display:block; color:var(--muted); font-size:.78rem; }
.hero-card-bottom strong { font-size:.96rem; }
.section { padding:110px 0; }
.section-light { background: var(--paper); color:var(--paper-text); }
.section-accent { background: linear-gradient(135deg, #251b42 0%, #172c36 100%); }
.two-col { display:grid; grid-template-columns:.9fr 1.1fr; gap:80px; }
.align-center { align-items:center; }
h2 { font-size: clamp(2.4rem, 5vw, 4.8rem); line-height:1; letter-spacing:-.045em; margin:.24em 0; }
.body-copy { font-size:1.1rem; }
.body-copy p { margin-top:0; margin-bottom:1.35em; }
.section-light .section-kicker { color:#6b45d6; }
.section-heading { display:grid; grid-template-columns:1fr .65fr; gap:50px; align-items:end; margin-bottom:50px; }
.section-heading > p { color:var(--muted); margin:0; }
.cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.feature-card { background:var(--surface); border:1px solid var(--line); padding:28px; border-radius:24px; min-height:230px; }
.feature-card .icon { color:var(--teal); font-size:1.7rem; }
.feature-card h3 { font-size:1.25rem; margin:24px 0 8px; }
.feature-card p { color:var(--muted); margin:0; }
.principles { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.principle { border:1px solid var(--line); border-radius:22px; padding:28px; display:grid; gap:8px; }
.principle strong { font-size:1.15rem; }
.principle span { color:var(--muted); }
.status-grid { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; }
.status-list { display:grid; gap:8px; }
.status-list > div { display:grid; grid-template-columns:34px 1fr; gap:12px; padding:18px 0; border-bottom:1px solid rgba(37,32,46,.12); }
.status-list p { margin:0; }
.check { color:#6b45d6; font-weight:900; }
.contact-section { padding:90px 0; }
.contact-card { border:1px solid var(--line); border-radius:32px; padding:48px; display:grid; grid-template-columns:1fr 1fr; gap:60px; background:linear-gradient(135deg, rgba(145,103,255,.11), rgba(78,214,210,.07)); }
.contact-card h2 { margin-bottom:.25em; }
.contact-card p { color:var(--muted); max-width:580px; }
.contact-actions { display:flex; flex-direction:column; justify-content:center; align-items:flex-start; gap:10px; }
.email-link { font-size:clamp(1.25rem, 2.6vw, 2rem); font-weight:900; text-decoration:none; border-bottom:2px solid var(--teal); word-break:break-word; }
.contact-actions span { color:var(--muted); }
.site-footer { border-top:1px solid var(--line); background:var(--bg-deep); padding:44px 0; }
.footer-grid { display:grid; grid-template-columns:1fr auto; gap:24px; }
.footer-brand { display:flex; gap:12px; align-items:center; }
.footer-brand strong, .footer-brand span { display:block; }
.footer-brand span { color:var(--muted); font-size:.86rem; }
.footer-links { display:flex; align-items:center; gap:20px; }
.footer-links a { color:var(--muted); text-decoration:none; }
.footer-note { grid-column:1 / -1; border-top:1px solid var(--line); padding-top:20px; display:flex; justify-content:space-between; gap:20px; color:#8e879a; font-size:.8rem; }
.legal { background:var(--paper); color:var(--paper-text); min-height:100vh; }
.legal main { padding:80px 0 120px; }
.legal article { max-width:800px; }
.legal h1 { font-size:clamp(2.8rem,6vw,5rem); line-height:1; letter-spacing:-.05em; }
.legal h2 { font-size:1.5rem; margin-top:2em; }
.legal p, .legal li { color:#544d5e; }
.legal .site-header { background:#171322; }
@media (max-width: 900px) {
  .hero-grid, .two-col, .section-heading, .status-grid, .contact-card { grid-template-columns:1fr; gap:34px; }
  .cards { grid-template-columns:repeat(2,1fr); }
  .hero { min-height:auto; }
  .hero-grid { padding:90px 0 70px; }
  .hero-card-center { min-height:240px; }
}
@media (max-width: 680px) {
  .container { width:min(var(--max), calc(100% - 28px)); }
  .site-nav {
    display:none; position:absolute; top:76px; left:0; right:0; flex-direction:column; align-items:stretch;
    background:#100c19; padding:20px; border-bottom:1px solid var(--line);
  }
  .site-nav.open { display:flex; }
  .menu-toggle { display:block; }
  .cards, .principles { grid-template-columns:1fr; }
  .section { padding:78px 0; }
  .hero h1 { font-size:4rem; }
  .hero-card-bottom { grid-template-columns:1fr; }
  .contact-card { padding:30px; }
  .footer-grid { grid-template-columns:1fr; }
  .footer-links { flex-wrap:wrap; }
  .footer-note { flex-direction:column; }
}
