:root{
    --bg:#070a12;
    --bg2:#0b1020;
    --card: rgba(255,255,255,.06);
    --card2: rgba(255,255,255,.09);
    --text:#e9ecf5;
    --muted:#a7b0c3;
    --line: rgba(255,255,255,.10);
    --accent:#7c5cff;
    --accent2:#26e0ff;
    --shadow: 0 16px 50px rgba(0,0,0,.45);
    --radius: 18px;
  }
  
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
    color:var(--text);
    background:
      radial-gradient(1000px 600px at 10% 10%, rgba(124,92,255,.25), transparent 55%),
      radial-gradient(900px 500px at 90% 25%, rgba(38,224,255,.14), transparent 60%),
      linear-gradient(180deg, var(--bg), var(--bg2));
  }
  
  a{color:inherit; text-decoration:none}
  a:hover{opacity:.95}
  p{line-height:1.6}
  h1,h2,h3{margin:0 0 .6rem 0; letter-spacing:-0.02em}
  
  .container{
    width:min(1120px, 92vw);
    margin:0 auto;
  }
  
  .skip-link{
    position:absolute; left:-999px; top:auto;
    width:1px; height:1px; overflow:hidden;
  }
  .skip-link:focus{
    left:16px; top:16px;
    width:auto; height:auto;
    padding:10px 12px;
    border:1px solid var(--line);
    background:rgba(0,0,0,.7);
    border-radius:12px;
  }
  
  .header{
    padding:22px 0 30px;
  }
  
  .header-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
  }
  
  .brand{
    display:flex;
    align-items:center;
    gap:12px;
    min-width: 220px;
  }
  .brand-logo{
    width:56px;
    height:56px;
    object-fit:contain;
    border-radius:12px;
    background:rgba(255,255,255,.06);
    border:1px solid var(--line);
    padding:8px;
  }
  .brand-text{display:flex; flex-direction:column; line-height:1.1}
  .brand-name{font-weight:700; font-size:1.02rem}
  .brand-tagline{font-size:.86rem; color:var(--muted); margin-top:4px}
  
  .nav{
    display:flex;
    align-items:center;
    gap:18px;
  }
  .nav a{color:var(--muted); font-weight:500}
  .nav a:hover{color:var(--text)}
  
  .nav-toggle{
    display:none;
    width:44px;
    height:44px;
    border-radius:14px;
    border:1px solid var(--line);
    background:rgba(255,255,255,.05);
    color:var(--text);
    cursor:pointer;
  }
  .nav-toggle span{
    display:block;
    height:2px;
    margin:6px 10px;
    background:var(--text);
    opacity:.9;
    border-radius:2px;
  }
  
  .hero{
    padding:34px 0 12px;
    display:grid;
    grid-template-columns: 1fr;
    gap:18px;
    align-items:stretch;
  }
  
  .hero-card{
    border:1px solid var(--line);
    border-radius: var(--radius);
    padding:26px;
    background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.05));
    box-shadow: var(--shadow);
  }
  
  .kicker{
    display:inline-flex;
    gap:8px;
    align-items:center;
    padding:7px 10px;
    border-radius:999px;
    border:1px solid var(--line);
    background:rgba(0,0,0,.25);
    color:var(--muted);
    font-size:.85rem;
    margin:0 0 14px 0;
  }
  
  .hero-card h1{
    font-size: clamp(1.7rem, 3vw, 2.4rem);
    line-height:1.1;
  }
  .subhead{
    color:var(--muted);
    margin:12px 0 0 0;
    font-size:1.03rem;
  }
  
  .hero-actions{
    display:flex;
    gap:12px;
    margin-top:18px;
    flex-wrap:wrap;
  }
  
  .hero-side{
  display:flex;
  flex-direction:row;
  gap:12px;
  margin-top:18px;
}

  .stat{
    border:1px solid var(--line);
    border-radius: var(--radius);
    padding:18px;
    background:rgba(255,255,255,.05);
  }
  .stat-value{
    font-weight:700;
    font-size:1.05rem;
  }
  .stat-label{
    color:var(--muted);
    margin-top:6px;
    font-size:.95rem;
  }
  
  .section{
    padding:64px 0;
  }
  .section.alt{
    background: rgba(255,255,255,.03);
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .section-head{
    margin-bottom:18px;
  }
  .muted{color:var(--muted)}
  
  .grid-2{
    display:grid;
    grid-template-columns: 1fr 1fr;
    gap:18px;
    align-items:start;
  }
  
  .cards{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap:14px;
  }
  
  .card{
    border:1px solid var(--line);
    border-radius: var(--radius);
    padding:20px;
    background: var(--card);
    box-shadow: 0 10px 34px rgba(0,0,0,.25);
  }
  .card h3{margin-bottom:.4rem}
  .list{margin:12px 0 0 0; padding:0 0 0 18px; color:var(--muted)}
  .list li{margin:10px 0}
  
  .contact-card{
    margin-top:14px;
    border:1px solid var(--line);
    border-radius: var(--radius);
    padding:16px;
    background: rgba(255,255,255,.04);
  }
  .contact-row{
    display:flex;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
  }
  .pill{
    font-size:.82rem;
    padding:6px 10px;
    border-radius:999px;
    border:1px solid var(--line);
    background:rgba(0,0,0,.22);
    color:var(--muted);
  }
  .contact-link{
    font-weight:600;
  }
  
  .form label{
    display:flex;
    flex-direction:column;
    gap:7px;
    margin-bottom:12px;
    color:var(--muted);
    font-size:.95rem;
  }
  input, textarea{
    width:100%;
    padding:12px 12px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(0,0,0,.25);
    color: var(--text);
    outline:none;
  }
  input:focus, textarea:focus{
    border-color: rgba(124,92,255,.55);
    box-shadow: 0 0 0 4px rgba(124,92,255,.12);
  }
  .honeypot{display:none}
  
  .btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:12px 14px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.14);
    background: linear-gradient(90deg, rgba(124,92,255,.95), rgba(38,224,255,.75));
    color:#0b0f17;
    font-weight:700;
    cursor:pointer;
  }
  .btn:hover{transform: translateY(-1px)}
  .btn:active{transform: translateY(0px)}
  .btn-ghost{
    background: rgba(255,255,255,.05);
    color: var(--text);
  }
  .btn-small{
    padding:10px 12px;
    font-size:.95rem;
  }
  
  .tiny{font-size:.86rem}
  .success{color:#8df3c0}
  .error{color:#ffb4b4}
  
  .footer{
    padding:88px 0 72px;
  }
  .footer-inner{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    border-top:1px solid rgba(255,255,255,.08);
    padding-top:72px;
  }
  .footer-brand{font-weight:700}
  
  .badge{
    height:176px;
    width:auto;
    object-fit:contain;
    border-radius:12px;
    border:1px solid rgba(255,255,255,.10);
    padding:8px;
    background:rgba(255,255,255,.04);
  }
  
  /* Responsive */
  @media (max-width: 900px){
    .hero{grid-template-columns: 1fr; padding-top:22px}
    .cards{grid-template-columns: 1fr}
    .grid-2{grid-template-columns: 1fr}
    .nav{display:none}
    .nav.open{
      display:flex;
      position:absolute;
      right:4vw;
      top:72px;
      flex-direction:column;
      gap:12px;
      padding:14px;
      border-radius:18px;
      border:1px solid var(--line);
      background: rgba(0,0,0,.55);
      backdrop-filter: blur(8px);
    }
    .nav-toggle{display:block}
    .header-inner{position:relative}
  }
  
