:root{
    --bg:#0b0b12;
    --bg2:#0f1020;
    --card:rgba(255,255,255,.06);
    --stroke:rgba(255,255,255,.10);
    --text:#e9ecf5;
    --muted:rgba(233,236,245,.72);
    --muted2:rgba(233,236,245,.55);
    --purple:#7b5cff;
    --cyan:#00e5ff;
    --green:#00e676;
    --yellow:#f6c34a;
    --shadow: 0 20px 60px rgba(0,0,0,.45);
    --r:18px;
    --r2:24px;
  }
  
  *{box-sizing:border-box}
  html,body{height:100%}
  body{
    margin:0;
    font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
    background:
      radial-gradient(1200px 800px at 15% 10%, rgba(123,92,255,.22), transparent 55%),
      radial-gradient(1000px 700px at 85% 20%, rgba(0,229,255,.14), transparent 50%),
      linear-gradient(180deg, var(--bg), var(--bg2));
    color:var(--text);
  }
  
  a{color:inherit;text-decoration:none}
  img{max-width:100%;display:block}
  .container{width:min(1120px, calc(100% - 40px)); margin:0 auto}
  
  .btn{
    display:inline-flex; align-items:center; justify-content:center;
    gap:10px;
    padding:12px 16px;
    border-radius:14px;
    border:1px solid var(--stroke);
    background:rgba(255,255,255,.04);
    color:var(--text);
    font-weight:700;
    transition: transform .12s ease, background .12s ease, border-color .12s ease;
    cursor:pointer;
  }
  .btn:hover{transform: translateY(-1px); background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.18)}
  .btn--primary{
    background: linear-gradient(135deg, var(--yellow), #ffdf8a);
    color:#15151c;
    border-color: rgba(0,0,0,.15);
  }
  .btn--primary:hover{background: linear-gradient(135deg, #ffd46a, #ffe7a8)}
  .btn--ghost{
    background: transparent;
  }
  .btn--lg{padding:14px 18px; border-radius:16px}
  .w100{width:100%}
  
  .nav{
    position:sticky; top:0; z-index:50;
    backdrop-filter: blur(12px);
    background: rgba(11,11,18,.55);
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .nav__inner{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 0;
    gap:14px;
  }
  .brand{display:flex; align-items:center; gap:10px; font-weight:900}
  .brand__dot{
    width:12px; height:12px; border-radius:999px;
    background: radial-gradient(circle at 30% 30%, #fff, var(--purple));
    box-shadow: 0 0 20px rgba(123,92,255,.55);
  }
  .brand__name{letter-spacing:.2px}
  .brand--small .brand__name{font-weight:900}
  
  .nav__links{display:flex; gap:18px; color:var(--muted); font-weight:600}
  .nav__links a:hover{color:var(--text)}
  .nav__cta{display:flex; align-items:center; gap:10px}
  
  .nav__burger{
    display:none;
    width:44px; height:44px;
    border-radius:14px;
    border:1px solid var(--stroke);
    background:rgba(255,255,255,.04);
    cursor:pointer;
  }
  .nav__burger span{
    display:block; height:2px; width:18px; margin:4px auto;
    background:rgba(233,236,245,.85);
    border-radius:999px;
  }
  
  .nav__mobile{
    display:none;
    padding:12px 20px 18px;
    border-top:1px solid rgba(255,255,255,.08);
  }
  .nav__mobile a{
    display:block;
    padding:10px 6px;
    color:var(--muted);
    font-weight:700;
  }
  .nav__mobile a:hover{color:var(--text)}
  .nav__mobileCtas{display:flex; flex-direction:column; gap:10px; margin-top:8px}
  
  .hero{
    padding:44px 0 22px;
  }
  .hero__grid{
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap:26px;
    align-items:center;
  }
  .pill{
    display:inline-flex; gap:10px; align-items:center;
    padding:8px 12px;
    border-radius:999px;
    background: rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.10);
    color: var(--muted);
    font-weight:700;
  }
  .pill__bolt{
    width:26px; height:26px;
    display:grid; place-items:center;
    border-radius:999px;
    background: rgba(246,195,74,.18);
    border:1px solid rgba(246,195,74,.35);
  }
  
  h1{
    font-size: clamp(34px, 4vw, 52px);
    line-height: 1.04;
    margin:14px 0 12px;
    letter-spacing:-.02em;
  }
  .grad{
    background: linear-gradient(90deg, #cbbdff, #84f0ff);
    -webkit-background-clip:text;
    background-clip:text;
    color: transparent;
  }
  .lead{
    color: var(--muted);
    font-size: 16px;
    line-height: 1.6;
  }
  .hero__ctas{display:flex; gap:12px; margin-top:16px; flex-wrap:wrap}
  .hero__badges{display:flex; gap:10px; flex-wrap:wrap; margin-top:18px}
  .badge{
    padding:8px 12px;
    border-radius:999px;
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
    color: var(--muted);
    font-weight:700;
    font-size: 13px;
  }
  .fine{color:var(--muted2); font-size:12px; margin-top:14px}
  
  .hero__media{position:relative}
  .mediaCard{
    position:relative;
    border-radius: var(--r2);
    overflow:hidden;
    border:1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.03);
    box-shadow: var(--shadow);
  }
  .mediaCard__img{
    width:100%;
    height:auto;
    transform: scale(1.02);
  }
  .mediaCard__glow{
    position:absolute; inset:-40px;
    background:
      radial-gradient(400px 320px at 30% 30%, rgba(123,92,255,.35), transparent 55%),
      radial-gradient(360px 280px at 70% 55%, rgba(0,229,255,.18), transparent 60%);
    pointer-events:none;
  }
  
  .section{padding:54px 0}
  .section--alt{
    background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
    border-top:1px solid rgba(255,255,255,.06);
    border-bottom:1px solid rgba(255,255,255,.06);
  }
  .section__head{max-width:820px; margin:0 auto 22px; text-align:left}
  .section__head h2{
    font-size: clamp(26px, 3vw, 36px);
    margin:0 0 8px;
    letter-spacing:-.02em;
  }
  .section__head p{color:var(--muted); margin:0; line-height:1.6}
  
  .cards3{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
  }
  .cards2{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
  }
  .card{
    border-radius: var(--r);
    background: var(--card);
    border:1px solid rgba(255,255,255,.10);
    padding:18px;
    box-shadow: 0 10px 30px rgba(0,0,0,.22);
  }
  .card__icon{
    width:44px; height:44px; border-radius:14px;
    display:grid; place-items:center;
    background: rgba(255,255,255,.06);
    border:1px solid rgba(255,255,255,.10);
    margin-bottom:10px;
    font-size:18px;
  }
  .card h3{margin:0 0 8px; font-size:18px}
  .card p{margin:0; color:var(--muted); line-height:1.6}
  .card--wide{padding:20px}
  
  .tags{display:flex; gap:8px; flex-wrap:wrap; margin-top:12px}
  .tag{
    padding:7px 10px;
    border-radius:999px;
    background: rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.10);
    color: var(--muted);
    font-weight:700;
    font-size:12px;
  }
  
  .steps{display:grid; gap:12px}
  .step{
    display:flex; gap:14px; align-items:flex-start;
    padding:16px;
    border-radius: var(--r);
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
  }
  .step__num{
    width:36px; height:36px; border-radius:14px;
    display:grid; place-items:center;
    font-weight:900;
    background: rgba(246,195,74,.18);
    border:1px solid rgba(246,195,74,.35);
    color: #ffe8b4;
  }
  .step__body h3{margin:0 0 6px}
  .step__body p{margin:0; color:var(--muted); line-height:1.6}
  
  .callout{
    margin-top:18px;
    display:grid;
    grid-template-columns: 1.05fr .95fr;
    gap:14px;
    align-items:stretch;
  }
  .checklist{margin:10px 0 0; padding-left:18px; color:var(--muted); line-height:1.8}
  .checklist b{color:var(--text)}
  .muted{color:var(--muted)}
  
  .miniDesk{
    height:100%;
    border-radius: var(--r);
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.05);
    padding:16px;
  }
  .miniDesk__top{
    display:flex; gap:12px; align-items:center;
    margin-bottom:12px;
  }
  .miniDesk__top img{
    height:144px; border-radius:16px;
    background: rgba(0,0,0,.2);
    border:1px solid rgba(255,255,255,.10);
  }
  .miniDesk__title{font-weight:900}
  .miniDesk__sub{color:var(--muted); font-size:12px; margin-top:2px}
  .miniDesk__rows{
    display:grid; gap:8px; margin-top:10px;
  }
  .row{
    display:flex; justify-content:space-between;
    padding:10px 12px;
    border-radius:14px;
    border:1px solid rgba(255,255,255,.08);
    background: rgba(0,0,0,.18);
    color: var(--muted);
  }
  .row b{color:var(--text)}
  .miniDesk__foot{margin-top:10px; color:var(--muted2); font-size:12px}
  
  .pricing{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:14px;
    align-items:stretch;
  }
  .priceCard{
    border-radius: var(--r2);
    border:1px solid rgba(255,255,255,.12);
    background: rgba(255,255,255,.05);
    padding:20px;
    box-shadow: var(--shadow);
  }
  .priceCard--pro{
    background:
      radial-gradient(600px 360px at 30% 20%, rgba(123,92,255,.22), transparent 55%),
      rgba(255,255,255,.05);
  }
  .priceCard__top h3{margin:0 0 6px; font-size:20px}
  .priceCard__price{display:flex; align-items:baseline; gap:10px; margin:14px 0 12px}
  .big{font-size:40px; font-weight:900; letter-spacing:-.03em}
  
  .faq{display:grid; gap:10px}
  .faq__item{
    border-radius: var(--r);
    border:1px solid rgba(255,255,255,.10);
    background: rgba(255,255,255,.04);
    padding:14px 16px;
  }
  .faq__item summary{
    cursor:pointer;
    font-weight:800;
    color: var(--text);
  }
  .faq__body{color:var(--muted); margin-top:10px; line-height:1.6}
  
  .ctaBar{
    margin-top:18px;
    border-radius: var(--r2);
    border:1px solid rgba(255,255,255,.12);
    background:
      radial-gradient(800px 420px at 20% 20%, rgba(246,195,74,.18), transparent 55%),
      radial-gradient(600px 360px at 70% 60%, rgba(0,229,255,.12), transparent 60%),
      rgba(255,255,255,.04);
    padding:18px;
    display:flex; align-items:center; justify-content:space-between; gap:14px;
  }
  .ctaBar p{margin:6px 0 0; color:var(--muted)}
  
  .footer{
    padding:28px 0 40px;
    border-top:1px solid rgba(255,255,255,.06);
  }
  .footer__inner{display:flex; align-items:flex-start; justify-content:space-between; gap:18px}
  .footer__right{display:flex; gap:14px; color:var(--muted); font-weight:700; flex-wrap:wrap}
  .footer__right a:hover{color:var(--text)}
  
  /* RESPONSIVE */
  @media (max-width: 980px){
    .hero__grid{grid-template-columns:1fr; gap:18px}
    .callout{grid-template-columns:1fr}
    .cards3{grid-template-columns:1fr}
    .cards2{grid-template-columns:1fr}
    .pricing{grid-template-columns:1fr}
    .nav__links{display:none}
    .nav__burger{display:inline-block}
  }
  
  @media (max-width: 560px){
    .ctaBar{flex-direction:column; align-items:stretch}
  }