:root{
    --bg: #0b1220;
    --bg2:#0f1a2e;
    --card:#0f1a2e;
    --text:#e9eefc;
    --muted:#aab6d6;
    --line: rgba(255,255,255,.10);
    --shadow: 0 12px 30px rgba(0,0,0,.35);
  
    --primary:#7c5cff;
    --primary2:#2ee0c4;
    --danger:#ff4d6d;
  
    --radius: 18px;
    --radius2: 24px;
    --container: 1120px;
  
    --font: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, "Apple Color Emoji", "Segoe UI Emoji";
  }
  
  :root[data-theme="light"]{
    --bg: #f7f8fd;
    --bg2:#eef1fb;
    --card:#ffffff;
    --text:#101528;
    --muted:#4b556f;
    --line: rgba(16,21,40,.12);
    --shadow: 0 12px 30px rgba(16,21,40,.12);
  }
  
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  body{
    margin:0;
    font-family:var(--font);
    background: radial-gradient(1200px 600px at 20% 10%, rgba(124,92,255,.28), transparent 60%),
                radial-gradient(900px 500px at 80% 20%, rgba(46,224,196,.18), transparent 55%),
                linear-gradient(180deg, var(--bg), var(--bg2));
    color:var(--text);
  }
  
  a{color:inherit; text-decoration:none}
  .container{max-width:var(--container); margin:0 auto; padding:0 18px}
  .muted{color:var(--muted)}
  .small{font-size:.92rem}
  .gradient{
    background: linear-gradient(90deg, var(--primary), var(--primary2));
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent;
  }
  
  .skip{
    position:absolute; left:-999px; top:auto; width:1px; height:1px; overflow:hidden;
  }
  .skip:focus{
    left:12px; top:12px; width:auto; height:auto;
    background:var(--card); padding:10px 12px; border:1px solid var(--line); border-radius:12px;
    z-index:9999;
  }
  
  .header{
    position:sticky; top:0; z-index:50;
    backdrop-filter: blur(10px);
    background: rgba(10,14,24,.55);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  :root[data-theme="light"] .header{
    background: rgba(255,255,255,.60);
    border-bottom:1px solid rgba(16,21,40,.10);
  }
  .header__inner{
    display:flex; align-items:center; gap:16px;
    padding:12px 0;
  }
  .brand{display:flex; align-items:baseline; gap:10px}
  .brand__mark{
    width:36px; height:36px; display:grid; place-items:center;
    border-radius:14px;
    background: linear-gradient(140deg, rgba(124,92,255,.35), rgba(46,224,196,.20));
    border:1px solid var(--line);
    box-shadow: var(--shadow);
  }
  .brand__name{font-weight:800; letter-spacing:.2px; font-size:1.05rem}
  .brand__tag{color:var(--muted); font-weight:600; font-size:.95rem}
  
  .nav{display:flex; gap:14px; margin-left:18px}
  .nav a{
    color:var(--muted);
    padding:10px 10px;
    border-radius:12px;
    transition: all .2s ease;
  }
  .nav a:hover{
    color:var(--text);
    background: rgba(255,255,255,.06);
  }
  .header__actions{margin-left:auto; display:flex; gap:10px; align-items:center}
  
  .hamburger{
    display:none;
    margin-left:auto;
    width:44px; height:44px;
    border-radius:14px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.04);
    cursor:pointer;
  }
  .hamburger span{
    display:block;
    width:18px; height:2px;
    background: var(--text);
    margin:4px auto;
    border-radius:999px;
    opacity:.9;
  }
  
  .menuMobile{
    border-top:1px solid var(--line);
    background: rgba(10,14,24,.75);
    backdrop-filter: blur(10px);
  }
  :root[data-theme="light"] .menuMobile{background: rgba(255,255,255,.75)}
  .menuMobile__inner{
    display:grid;
    padding:12px 0 16px;
    gap:10px;
  }
  .menuMobile__inner a{
    padding:12px 12px;
    border-radius:14px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.04);
    color:var(--text);
  }
  
  .btn{
    display:inline-flex; align-items:center; justify-content:center;
    gap:8px;
    padding:12px 14px;
    border-radius:14px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    color:var(--text);
    cursor:pointer;
    transition: all .18s ease;
    font-weight:700;
  }
  .btn:hover{transform: translateY(-1px); background: rgba(255,255,255,.06)}
  .btn--primary{
    border-color: rgba(124,92,255,.35);
    background: linear-gradient(90deg, rgba(124,92,255,.95), rgba(46,224,196,.85));
    color:#07111f;
  }
  .btn--primary:hover{filter: brightness(1.05)}
  .btn--ghost{background: rgba(255,255,255,.03)}
  
  .hero{padding:56px 0 20px}
  .hero__grid{
    display:grid;
    grid-template-columns: 1.1fr .9fr;
    gap:26px;
    align-items:stretch;
  }
  .eyebrow{
    display:inline-flex;
    padding:8px 12px;
    border-radius:999px;
    border:1px solid var(--line);
    color:var(--muted);
    background: rgba(255,255,255,.03);
    font-weight:700;
    letter-spacing:.2px;
  }
  h1{font-size: clamp(2rem, 3.3vw, 3.25rem); line-height:1.06; margin:14px 0 12px}
  .lead{font-size:1.08rem; line-height:1.6; color:var(--muted); margin:0 0 18px}
  .hero__cta{display:flex; gap:12px; flex-wrap:wrap; margin:16px 0 14px}
  .badges{display:flex; gap:10px; flex-wrap:wrap; margin-top:8px}
  .badge{
    padding:8px 10px;
    border-radius:999px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    color:var(--muted);
    font-weight:700;
    font-size:.95rem;
  }
  
  .hero__card .glass{
    border-radius: var(--radius2);
    border:1px solid var(--line);
    background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
    box-shadow: var(--shadow);
    overflow:hidden;
  }
  .glass__header{
    display:flex; align-items:center;
    gap:8px;
    padding:14px 16px;
    border-bottom:1px solid var(--line);
  }
  .dot{
    width:10px; height:10px; border-radius:50%;
    background: rgba(255,255,255,.20);
  }
  .glass__title{margin-left:8px; color:var(--muted); font-weight:700}
  .glass__body{padding:16px}
  
  .flow{display:flex; align-items:center; gap:10px; flex-wrap:wrap}
  .node{
    padding:10px 12px;
    border-radius:14px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    font-weight:800;
    font-size:.95rem;
  }
  .arrow{color:var(--muted); font-weight:900}
  
  .metrics{
    margin-top:14px;
    display:grid;
    grid-template-columns: 1fr;
    gap:10px;
  }
  .metric{
    display:flex; align-items:center; justify-content:space-between;
    padding:10px 12px;
    border-radius:14px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
  }
  .metric__k{color:var(--muted); font-weight:700}
  .metric__v{font-weight:800}
  .hero__strip{padding:16px 0 6px}
  .strip{
    display:flex; gap:14px; flex-wrap:wrap;
    padding:12px 12px;
    border-radius: 16px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    color:var(--muted);
    font-weight:800;
  }
  
  .section{padding:56px 0}
  .section--alt{
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
    border-top:1px solid var(--line);
    border-bottom:1px solid var(--line);
  }
  .section__head{display:flex; align-items:flex-end; justify-content:space-between; gap:16px; margin-bottom:18px}
  .section__head h2{margin:0; font-size:1.75rem}
  .section__head p{margin:0; max-width:560px}
  
  .grid{display:grid; gap:14px}
  .cards{grid-template-columns: repeat(3, 1fr)}
  .card{
    border-radius: var(--radius);
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    box-shadow: none;
    padding:16px;
    transition: transform .18s ease, background .18s ease;
  }
  .card:hover{transform: translateY(-2px); background: rgba(255,255,255,.05)}
  .card h3{margin:0 0 6px; font-size:1.15rem}
  .card p{margin:0 0 10px; color:var(--muted); line-height:1.55}
  .list{margin:0; padding-left:18px; color:var(--muted)}
  .list li{margin:6px 0}
  
  .bullets{grid-template-columns: repeat(2, 1fr)}
  .bullet{
    display:flex; gap:12px;
    padding:16px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    border-radius: var(--radius);
  }
  .bullet__icon{font-size:1.4rem}
  
  .steps{
    list-style:none;
    padding:0; margin:0;
    display:grid;
    grid-template-columns: repeat(4, 1fr);
    gap:12px;
  }
  .step{
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    border-radius: var(--radius);
    padding:16px;
    display:flex; gap:12px;
  }
  .step__n{
    width:36px; height:36px;
    border-radius:14px;
    display:grid; place-items:center;
    font-weight:900;
    background: linear-gradient(140deg, rgba(124,92,255,.35), rgba(46,224,196,.20));
    border:1px solid var(--line);
  }
  
  .contact{
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap:16px;
    align-items:start;
  }
  .contact__cta{display:flex; gap:12px; flex-wrap:wrap; margin:14px 0 18px}
  
  .contact__info{
    display:grid;
    gap:10px;
    margin-top:10px;
  }
  .info{
    padding:12px 12px;
    border-radius: 14px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    display:grid;
    gap:4px;
  }
  .info__k{color:var(--muted); font-weight:800}
  .info__v{font-weight:800}
  
  .form{
    border-radius: var(--radius2);
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    padding:16px;
  }
  .form h3{margin:0 0 12px}
  label{display:grid; gap:8px; margin-bottom:12px; font-weight:800}
  input, textarea{
    width:100%;
    border-radius: 14px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.04);
    padding:12px 12px;
    color: var(--text);
    outline:none;
  }
  input:focus, textarea:focus{
    border-color: rgba(124,92,255,.45);
    box-shadow: 0 0 0 4px rgba(124,92,255,.18);
  }
  
  .footer{
    padding:26px 0;
    border-top:1px solid var(--line);
    background: rgba(0,0,0,.12);
  }
  :root[data-theme="light"] .footer{background: rgba(255,255,255,.65)}
  .footer__inner{
    display:grid;
    grid-template-columns: 1fr auto auto;
    gap:14px;
    align-items:center;
  }
  .footer__links{display:flex; gap:12px; color:var(--muted); font-weight:800}
  .footer__links a{padding:10px 10px; border-radius:12px}
  .footer__links a:hover{background: rgba(255,255,255,.06); color:var(--text)}
  
  @media (max-width: 980px){
    .nav{display:none}
    .hamburger{display:block}
    .header__actions{display:none}
    .hero__grid{grid-template-columns: 1fr; gap:16px}
    .cards{grid-template-columns: 1fr}
    .bullets{grid-template-columns: 1fr}
    .steps{grid-template-columns: 1fr}
    .contact{grid-template-columns: 1fr}
    .footer__inner{grid-template-columns: 1fr; align-items:start}
  }
  