:root{
    --bg:#0b1220;
    --card:#111a2e;
    --text:#eaf0ff;
    --muted:#b7c3e6;
    --line:rgba(255,255,255,.12);
    --accent:#6aa9ff;
  }
  
  *{box-sizing:border-box}
  body{
    margin:0;
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial;
    color:var(--text);
    background: radial-gradient(1200px 600px at 20% 10%, rgba(106,169,255,.15), transparent),
                radial-gradient(900px 500px at 80% 0%, rgba(132,255,214,.10), transparent),
                var(--bg);
  }
  
  a{color:inherit; text-decoration:none}
  .container{max-width:1100px; margin:0 auto; padding:0 18px}
  
  .nav{
    position:sticky; top:0; z-index:10;
    background: rgba(11,18,32,.75);
    backdrop-filter: blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav-inner{display:flex; align-items:center; justify-content:space-between; height:64px}
  .brand{font-weight:800; letter-spacing:.2px}
  .brand span{color:var(--accent)}
  .links{display:flex; gap:14px; align-items:center}
  .links a{opacity:.9}
  .links a:hover{opacity:1}
  
  .btn{
    display:inline-flex; align-items:center; justify-content:center;
    padding:10px 14px; border-radius:12px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.04);
    transition: .15s ease;
  }
  .btn:hover{transform: translateY(-1px)}
  .btn.primary{background: var(--accent); border-color: transparent; color:#061022; font-weight:700}
  .btn.ghost{background: transparent}
  .btn.full{width:100%}
  
  .hero{padding:58px 0 26px}
  .hero-inner{display:grid; grid-template-columns: 1.35fr .65fr; gap:18px; align-items:start}
  @media (max-width: 900px){ .hero-inner{grid-template-columns:1fr} .links{display:none} }
  
  .badge{
    display:inline-block; font-size:12px; padding:6px 10px; border-radius:999px;
    border:1px solid var(--line); background: rgba(255,255,255,.04);
    color: var(--muted); margin-bottom:10px;
  }
  h1{margin:0 0 10px; font-size:44px; line-height:1.06}
  @media (max-width: 500px){ h1{font-size:34px} }
  .sub{color:var(--muted); font-size:16px; line-height:1.5; max-width:60ch}
  
  .cta{display:flex; gap:10px; margin:16px 0 18px; flex-wrap:wrap}
  
  .trust{
    display:grid; grid-template-columns: repeat(3, 1fr); gap:10px;
    color:var(--muted); font-size:13px;
  }
  .trust > div{
    border:1px solid var(--line); border-radius:14px;
    padding:10px; background: rgba(255,255,255,.03);
  }
  
  .card{
    border:1px solid var(--line);
    border-radius:18px;
    background: rgba(17,26,46,.75);
    padding:16px;
  }
  .card h3{margin:0 0 6px}
  .card p, .card li{color:var(--muted); font-size:14px; line-height:1.4}
  .card ul{margin:10px 0 14px; padding-left:18px}
  
  .section{padding:46px 0}
  .section.alt{background: rgba(255,255,255,.02); border-top:1px solid var(--line); border-bottom:1px solid var(--line)}
  h2{margin:0 0 10px; font-size:28px}
  .muted{color:var(--muted)}
  .note{margin-top:16px}
  .small{font-size:13px}
  
  .grid{display:grid; grid-template-columns: repeat(3, 1fr); gap:12px; margin-top:14px}
  @media (max-width: 900px){ .grid{grid-template-columns:1fr} }
  
  .box{
    border:1px solid var(--line);
    border-radius:18px;
    background: rgba(255,255,255,.03);
    padding:16px;
  }
  .box h3{margin:0 0 6px}
  .box p, .box li{color:var(--muted); line-height:1.45}
  .linkbox .arrow{display:inline-block; margin-top:10px; color: var(--accent); font-weight:700}
  
  .steps{color:var(--muted); line-height:1.6; padding-left:18px}
  .price{font-size:26px; margin:10px 0 10px; font-weight:800}
  
  .form{
    max-width:560px;
    border:1px solid var(--line);
    background: rgba(255,255,255,.03);
    border-radius:18px;
    padding:16px;
  }
  .row{display:flex; flex-direction:column; gap:6px; margin-bottom:12px}
  label{font-size:13px; color:var(--muted)}
  input, textarea{
    border-radius:12px;
    border:1px solid var(--line);
    background: rgba(0,0,0,.15);
    color:var(--text);
    padding:10px 12px;
    outline:none;
  }
  input:focus, textarea:focus{border-color: rgba(106,169,255,.6)}
  
  .footer{padding:20px 0; border-top:1px solid var(--line)}
  .footer-inner{display:flex; justify-content:space-between; color:var(--muted); font-size:13px}