:root{
    --bg: #0b0f17;
    --panel: #121a28;
    --panel2: #0f1623;
    --text: #e8eefc;
    --muted: #b6c2e2;
    --line: rgba(232,238,252,0.12);
    --accent: #6aa8ff;
    --accent2: #9ef0ff;
    --shadow: 0 10px 30px rgba(0,0,0,0.35);
    --radius: 18px;
    --max: 1100px;
  }
  
  *{box-sizing:border-box}
  html,body{margin:0;padding:0}
  body{
    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
    background: radial-gradient(1200px 600px at 20% -10%, rgba(106,168,255,0.25), transparent 60%),
                radial-gradient(900px 500px at 90% 0%, rgba(158,240,255,0.18), transparent 60%),
                var(--bg);
    color: var(--text);
    line-height: 1.5;
  }
  
  a{color:inherit;text-decoration:none}
  .container{max-width:var(--max); margin:0 auto; padding:0 18px}
  
  .site-header{
    position: sticky; top:0; z-index: 50;
    background: rgba(11,15,23,0.72);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--line);
  }
  .header-inner{
    display:flex; align-items:center; justify-content:space-between;
    padding: 14px 0;
    gap: 16px;
  }
  .brand{display:flex; align-items:center; gap:10px}
  .brand-mark{
    width:34px; height:34px; display:grid; place-items:center;
    border-radius: 12px;
    background: linear-gradient(135deg, rgba(106,168,255,0.95), rgba(158,240,255,0.85));
    color:#06101c;
    font-weight:800;
    box-shadow: var(--shadow);
  }
  .brand-text{font-weight:700; letter-spacing:0.2px}
  .nav{display:flex; gap:14px; align-items:center; flex-wrap:wrap}
  .nav a{opacity:0.9}
  .nav a:hover{opacity:1; text-decoration: underline; text-underline-offset: 6px}
  
  .btn{
    display:inline-block;
    padding: 12px 16px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(106,168,255,1), rgba(158,240,255,0.9));
    color:#06101c;
    font-weight: 700;
    box-shadow: var(--shadow);
    border: 1px solid rgba(255,255,255,0.08);
  }
  .btn:hover{transform: translateY(-1px)}
  .btn:active{transform: translateY(0px)}
  .btn-small{padding:9px 12px; border-radius: 12px}
  .btn-ghost{
    background: transparent;
    color: var(--text);
    border: 1px solid var(--line);
    box-shadow: none;
  }
  .btn-ghost:hover{background: rgba(255,255,255,0.04)}
  .btn-block{display:block; text-align:center}
  
  .hero{padding: 48px 0 26px}
  .hero-grid{
    display:grid;
    grid-template-columns: 1.1fr 0.9fr;
    gap: 22px;
    align-items: start;
  }
  .eyebrow{
    display:inline-block;
    padding: 6px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    color: var(--muted);
    background: rgba(255,255,255,0.03);
    margin: 0 0 14px;
  }
  h1{font-size: 44px; line-height: 1.08; margin: 0 0 12px}
  .lead{color: var(--muted); font-size: 18px; margin: 0 0 18px}
  .hero-cta{display:flex; gap:10px; flex-wrap:wrap; margin: 18px 0 16px}
  .trust{margin:0; padding-left: 18px; color: var(--muted)}
  .trust li{margin: 6px 0}
  
  .section{padding: 42px 0}
  .section.alt{
    background: rgba(255,255,255,0.02);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  h2{font-size: 30px; margin: 0 0 10px}
  .subhead{color: var(--muted); margin: 0 0 18px}
  
  .grid-3{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .grid-2{
    display:grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  
  .card{
    background: linear-gradient(180deg, rgba(18,26,40,0.92), rgba(15,22,35,0.92));
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 18px;
    box-shadow: var(--shadow);
  }
  .hero-card h2{font-size: 22px}
  h3{margin: 0 0 8px; font-size: 18px}
  .card p{color: var(--muted)}
  .bullets{margin: 10px 0 0; padding-left: 18px; color: var(--muted)}
  .bullets li{margin: 6px 0}
  
  .checklist{list-style:none; padding:0; margin: 12px 0 0}
  .checklist li{
    margin: 10px 0;
    padding-left: 28px;
    position: relative;
    color: var(--muted);
  }
  .checklist li:before{
    content:"✓";
    position:absolute; left: 8px; top: 0;
    color: var(--accent2);
    font-weight: 900;
  }
  .mini{margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line)}
  .mini-title{margin:0; font-weight:700; color: var(--text)}
  .mini-text{margin: 4px 0 0; color: var(--muted)}
  
  .price-tag{
    font-size: 26px;
    margin: 10px 0 10px;
    color: var(--text);
    font-weight: 800;
  }
  .price.featured{
    border: 1px solid rgba(106,168,255,0.55);
    box-shadow: 0 12px 40px rgba(106,168,255,0.12);
  }
  .badge{
    display:inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(106,168,255,0.12);
    border: 1px solid rgba(106,168,255,0.35);
    color: var(--text);
    font-weight: 700;
    margin-bottom: 10px;
  }
  .fineprint{color: var(--muted); margin-top: 14px}
  
  .mono{
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
    color: var(--muted);
    border: 1px dashed var(--line);
    padding: 10px;
    border-radius: 12px;
    background: rgba(255,255,255,0.02);
    overflow-x:auto;
  }
  
  .site-footer{
    padding: 26px 0 38px;
    color: var(--muted);
  }
  .footer-inner{
    display:flex;
    justify-content:space-between;
    gap: 12px;
    flex-wrap:wrap;
    border-top: 1px solid var(--line);
    padding-top: 18px;
  }
  .footer-links a{opacity:0.9}
  .footer-links a:hover{opacity:1; text-decoration: underline; text-underline-offset: 6px}
  
  @media (max-width: 920px){
    .hero-grid{grid-template-columns: 1fr}
    h1{font-size: 38px}
  }
  @media (max-width: 820px){
    .grid-3{grid-template-columns: 1fr}
    .grid-2{grid-template-columns: 1fr}
    .nav{display:none} /* keeps it clean on small screens */
  }