
  :root{
    --bg:#f3f4f8; --bg2:#e8eaf1; --card:#ffffff; --ink:#10131c; --ink2:#3c4254; --muted:#697086; --line:#dfe2ec;
    --red:#f0323c; --red2:#c61f29; --steel:#2a3142; --steel2:#1a1f2c; --gold:#ffb020; --cyan:#22b8cf; --grape:#7c5cff;
    --sans: system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    --mono: ui-monospace,"SFMono-Regular",Menlo,Consolas,"Liberation Mono",monospace;
  }
  *{box-sizing:border-box} html{scroll-behavior:smooth}
  body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip}
  a{color:inherit}
  .wrap{max-width:1140px;margin:0 auto;padding:0 20px}
  .sr{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

  nav{position:sticky;top:0;z-index:40;background:rgba(243,244,248,.9);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  nav .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}
  .logo{font:900 20px/1 var(--sans);letter-spacing:-.02em;text-decoration:none;display:flex;align-items:center;gap:10px}
  .logo .mk{width:32px;height:32px;border-radius:50%;background:var(--steel);display:grid;place-items:center;box-shadow:inset 0 0 0 3px #4a5369}
  .logo .mk::before{content:"";width:0;height:0;border-left:10px solid var(--red);border-top:6px solid transparent;border-bottom:6px solid transparent;margin-left:3px}
  .logo small{font:500 12px var(--sans);color:var(--muted)}

  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer;text-decoration:none;
    font:800 16px/1 var(--sans);padding:16px 24px;border-radius:10px;background:var(--red);color:#fff;
    box-shadow:0 10px 24px -10px rgba(240,50,60,.8);transition:transform .12s,box-shadow .12s,background .2s}
  .btn:hover{transform:translateY(-2px);background:var(--red2)}
  .btn:active{transform:translateY(1px)}
  .btn.sm{padding:11px 16px;font-size:14px}
  .btn:focus-visible,input:focus-visible,button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--grape);outline-offset:3px}

  /* hero */
  .hero{padding:60px 0 86px;position:relative;overflow:hidden;overflow:clip}
  .dial{position:absolute;right:-230px;top:-170px;width:720px;height:720px;border-radius:50%;pointer-events:none;opacity:.55;
    background:repeating-conic-gradient(from 0deg,rgba(42,49,66,.14) 0 1.2deg,transparent 1.2deg 6deg);
    -webkit-mask:radial-gradient(circle,transparent 0 58%,#000 58.5% 64%,transparent 64.5% 70%,#000 70.5% 71%,transparent 71.5%);
    mask:radial-gradient(circle,transparent 0 58%,#000 58.5% 64%,transparent 64.5% 70%,#000 70.5% 71%,transparent 71.5%)}
  .hero::after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;left:-220px;bottom:-300px;background:radial-gradient(circle,rgba(240,50,60,.18),transparent 64%);pointer-events:none}
  .hero .grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;position:relative;z-index:1}
  .hero .grid>*{min-width:0}
  .tag{display:inline-flex;gap:8px;align-items:center;font:700 13px var(--sans);color:var(--ink);background:var(--card);border:1px solid var(--line);padding:7px 14px;border-radius:8px}
  .tag i{width:10px;height:10px;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px rgba(240,50,60,.2);animation:rec 1.4s infinite}
  @keyframes rec{50%{opacity:.3}}
  h1{font:900 clamp(40px,5.9vw,76px)/.98 var(--sans);letter-spacing:-.045em;margin:20px 0 20px}
  h1 .q{color:var(--red)}
  .lede{font-size:clamp(18px,2vw,21px);color:var(--ink2);max-width:540px;margin:0 0 28px}
  .signup{display:flex;gap:10px;max-width:520px;flex-wrap:wrap}
  .signup input{flex:1 1 230px;min-width:0;background:var(--card);border:2px solid var(--line);color:var(--ink);font:16px var(--sans);padding:14px 16px;border-radius:10px}
  .signup input:focus{border-color:var(--red)}
  .micro{font-size:14px;color:var(--ink2);margin-top:14px;display:flex;gap:6px 18px;flex-wrap:wrap}
  .micro span::before{content:"✓ ";color:var(--red);font-weight:800}

  /* demo */
  .hero .grid>*{min-width:0}
  .vault{background:var(--steel2);color:#fff;border-radius:22px;padding:16px;box-shadow:0 40px 70px -34px rgba(16,19,28,.7),inset 0 0 0 1px rgba(255,255,255,.06);position:relative}
  .vh{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:0 2px 12px}
  .vh b{font:900 18px var(--sans);letter-spacing:-.01em;display:flex;align-items:center;gap:8px}
  .vh b::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--red)}
  .vh span{font:700 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:#8d95ab;white-space:nowrap}
  .player{border-radius:14px;overflow:hidden;background:#000;margin-bottom:12px}
  .scr{position:relative;aspect-ratio:16/9;display:grid;place-items:center;transition:background .4s}
  .scr::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 55%)}
  .scr .em{position:relative;font-size:46px;filter:drop-shadow(0 4px 10px rgba(0,0,0,.35));transition:transform .3s}
  .player.on .scr .em{animation:bob 1.6s ease-in-out infinite}
  @keyframes bob{50%{transform:translateY(-6px) scale(1.04)}}
  .scr .sim{position:absolute;left:10px;top:8px;font:700 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.5);padding:3px 7px;border-radius:5px;color:#dfe3ee}
  .scr .ttl{position:absolute;left:12px;right:12px;bottom:10px;font:800 15px/1.25 var(--sans);text-shadow:0 2px 8px rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .scr .bigplay{position:relative;width:54px;height:54px;border-radius:50%;border:0;background:rgba(240,50,60,.92);cursor:pointer;display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);box-shadow:0 8px 20px rgba(0,0,0,.4)}
  .scr .bigplay::before{content:"";border-left:17px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent;margin-left:5px}
  .player.on .scr .bigplay{display:none}
  .pbar{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#0c0f17}
  .pbar button{flex:none;border:0;background:none;color:#fff;font:800 14px var(--sans);cursor:pointer;width:28px;height:24px;padding:0}
  .track{flex:1;height:4px;border-radius:2px;background:#2d3446;position:relative;overflow:hidden}
  .track i{position:absolute;left:0;top:0;bottom:0;width:0;background:var(--red)}
  .pbar time{flex:none;font:600 11.5px var(--mono);color:#aab1c3;font-variant-numeric:tabular-nums}
  .addv{display:grid;grid-template-columns:1.2fr 1fr auto;gap:8px;margin-bottom:6px}
  .addv input,.vtools input,.vt input{min-width:0;width:100%;border:1px solid #3a4256;background:var(--steel);color:#fff;border-radius:9px;padding:9px 11px;font:14px var(--sans)}
  .addv #vu,.vt input.u{font-family:var(--mono);font-size:13px}
  .addv input::placeholder,.vtools input::placeholder{color:#8d95ab}
  .addv input:focus,.vtools input:focus,.vt input:focus{border-color:var(--gold);outline:none}
  .savebtn{border:0;border-radius:9px;background:var(--red);color:#fff;font:800 14px var(--sans);padding:0 14px;cursor:pointer;min-height:40px}
  .savebtn:hover{background:var(--red2)}
  .vmsg{min-height:18px;margin:0 2px 6px;font:600 12.5px var(--sans);color:#ff8e94}
  .vmsg.ok{color:#8be3c1}
  .vtools{display:flex;gap:8px;margin-bottom:8px}
  .vtools input{flex:1}
  .randb{flex:none;border:1px solid var(--gold);background:transparent;color:var(--gold);border-radius:9px;padding:0 12px;font:800 13px var(--sans);cursor:pointer;white-space:nowrap}
  .randb:hover{background:rgba(255,176,32,.12)}
  .tw{max-height:228px;overflow:auto;border-radius:10px;border:1px solid #2f3647}
  table.vt{width:100%;border-collapse:collapse;table-layout:fixed;font-size:13.5px}
  .vt th{position:sticky;top:0;z-index:1;background:#232a3a;text-align:left;padding:0}
  .vt th button{width:100%;text-align:left;border:0;background:none;color:#aab1c3;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;padding:8px 10px;cursor:pointer}
  .vt th button:hover{color:#fff}
  .vt th.ad{width:82px}.vt th.ac{width:104px}
  .vt td{padding:8px 10px;border-top:1px solid #2f3647;vertical-align:middle;min-width:0}
  .vt tr[hidden]{display:none}
  .vt tr.cur td{background:rgba(240,50,60,.14)}
  .vt tr.pick td{animation:flash .9s ease-out}
  @keyframes flash{0%,40%{background:rgba(255,176,32,.35)}100%{background:transparent}}
  .vt tr.new td{animation:flash .9s ease-out}
  .vt .t b{display:block;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .vt .t small{display:flex;gap:6px;align-items:center;font:600 11px var(--mono);color:#8d95ab;white-space:nowrap;overflow:hidden}
  .vt .kind{font:800 9.5px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:#39415a;color:#dfe3ee;flex:none}
  .vt .kind.pl{background:var(--grape)}
  .vt td.ad{font:600 11.5px var(--mono);color:#aab1c3;white-space:nowrap}
  .vt td.ac{text-align:right;white-space:nowrap}
  .vt .ib{border:1px solid #3a4256;background:transparent;color:#dfe3ee;border-radius:7px;width:28px;height:28px;padding:0;font:700 12px var(--sans);cursor:pointer;margin-left:3px}
  .vt .ib:hover{border-color:var(--gold);color:var(--gold)}
  .vt .ib.play{background:var(--red);border-color:var(--red);color:#fff}
  .vt .ed input{margin-bottom:5px;padding:6px 8px}
  .vt td.none{text-align:center;color:#8d95ab;padding:14px}
  .vnote{margin:10px 2px 0;font-size:12px;color:#8d95ab;text-align:center}
  .vault :is(button,input):focus-visible{outline:3px solid var(--gold);outline-offset:2px}

  section{padding:92px 0}
  .kicker{font:800 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--red);margin-bottom:12px}
  h2{font:900 clamp(32px,4.4vw,52px)/1.04 var(--sans);letter-spacing:-.04em;margin:0 0 16px}
  h2 em{font-style:normal;color:var(--red)}
  .sub{color:var(--ink2);font-size:19px;max-width:660px;margin:0}
  .center{text-align:center}.center .sub{margin:0 auto}

  .for{padding:26px 0 30px;border-block:1px solid var(--line);background:var(--card)}
  .for .wrap{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
  .for b{font:800 12px var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:6px}
  .chip{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:8px 14px;font:600 15px var(--sans);color:var(--ink2)}

  .probs{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
  .pb{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px}
  .pb .srch{display:flex;align-items:center;gap:8px;background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:8px 14px;font:600 14px var(--sans);color:var(--muted);margin-bottom:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .pb h3{margin:0 0 8px;font:800 21px/1.2 var(--sans);letter-spacing:-.02em}
  .pb p{margin:0;color:var(--ink2);font-size:16px}

  .feats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
  .fc{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:26px;position:relative}
  .fc .ic{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:23px;margin-bottom:16px;background:var(--steel);color:#fff}
  .fc h3{margin:0 0 8px;font:800 20px/1.2 var(--sans);letter-spacing:-.02em}
  .fc p{margin:0;color:var(--ink2);font-size:16px}

  .how{background:var(--steel2);color:#fff;position:relative;overflow:hidden;overflow:clip}
  .how .kicker{color:var(--gold)} .how .sub{color:#b7bdcc}
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
  .st{background:var(--steel);border-radius:18px;padding:26px;position:relative;overflow:hidden}
  .st .n{position:absolute;right:-6px;top:-18px;font:900 110px/1 var(--sans);color:rgba(255,255,255,.06);letter-spacing:-.06em}
  .st .ic{width:44px;height:44px;border-radius:50%;background:var(--red);display:grid;place-items:center;font-size:20px;margin-bottom:16px}
  .st h3{margin:0 0 6px;font:800 22px/1.2 var(--sans);letter-spacing:-.02em;position:relative}
  .st p{margin:0;color:#b7bdcc;font-size:16px;position:relative}

  .promise{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px}
  .pc{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px}
  .pc b{display:block;font:800 17px var(--sans);margin-bottom:4px}
  .pc span{color:var(--muted);font-size:15px}
  .pc .d{display:block;width:12px;height:12px;border-radius:50%;margin-bottom:12px;box-shadow:0 0 0 4px var(--bg2)}

  .faq{max-width:780px;margin:44px auto 0}
  details{border-bottom:1px solid var(--line);padding:20px 0}
  summary{cursor:pointer;list-style:none;font:700 19px var(--sans);display:flex;justify-content:space-between;gap:16px}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";font:800 24px/1 var(--sans);color:var(--red);transition:transform .2s;flex:none}
  details[open] summary::after{transform:rotate(45deg)}
  details p{color:var(--ink2);margin:12px 0 0}

  .final{text-align:center;background:var(--steel2);color:#fff;border-radius:28px;margin:0 20px 40px;padding:96px 20px;position:relative;overflow:hidden}
  .final::before{content:"";position:absolute;left:50%;top:50%;width:760px;height:760px;margin:-380px 0 0 -380px;border-radius:50%;pointer-events:none;opacity:.5;
    background:repeating-conic-gradient(from 0deg,rgba(255,255,255,.1) 0 1.2deg,transparent 1.2deg 6deg);
    -webkit-mask:radial-gradient(circle,transparent 0 60%,#000 60.5% 66%,transparent 66.5%);mask:radial-gradient(circle,transparent 0 60%,#000 60.5% 66%,transparent 66.5%)}
  .final>*{position:relative}
  .final h2{color:#fff;font-size:clamp(38px,5.8vw,70px)}
  .final .sub{color:#c7ccda;margin:0 auto}
  .final .signup{margin:32px auto 0;justify-content:center}
  .final .signup input{border-color:transparent}
  .final .micro{justify-content:center;color:#fff}
  .final .kicker{color:var(--gold)}
  .final :is(input,button):focus-visible{outline-color:var(--gold)}

  footer{padding:24px 0 100px;color:var(--muted);font-size:14px}
  footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
  footer a{text-decoration:none;margin-left:18px} footer a:hover{color:var(--ink)}
  footer .links a:first-child{margin-left:0}

  .mcta{position:fixed;left:12px;right:12px;bottom:12px;z-index:45;display:none;transform:translateY(140%);transition:transform .3s}
  .mcta.show{transform:none} .mcta .btn{width:100%;padding:17px}

  .reveal{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
  .reveal.on{opacity:1;transform:none}

  @media (max-width:960px){
    .hero .grid{grid-template-columns:1fr}
    .demo{max-width:560px;margin:10px auto 0;width:100%}
    .probs,.steps{grid-template-columns:1fr;max-width:560px;margin-left:auto;margin-right:auto}
    .feats,.promise{grid-template-columns:1fr 1fr}
    section{padding:64px 0}
    .mcta{display:block}
    nav .btn{display:none}
    .final{margin:0 12px 30px;padding:70px 18px;border-radius:24px}
  }
  @media (max-width:560px){
    .feats,.promise{grid-template-columns:1fr} .signup .btn{width:100%}
    .vault{padding:12px;border-radius:18px}
    .addv{grid-template-columns:1fr 1fr}
    .addv #vu{grid-column:1/-1}
    .vt th.ad,.vt td.ad{display:none}
    .vt th.ac{width:100px}.vt td{padding:8px}
  }
  @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}html{scroll-behavior:auto}}
