
  :root{
    --bg:#0a0d12;
    --bg-2:#10141b;
    --panel:#12161d;
    --panel-2:#171c24;
    --ink:#f3f7f0;
    --ink-dim:#8b93a1;
    --green:#53fc18;
    --green-deep:#2f9a10;
    --green-ink:#08090c;
    --line:rgba(255,255,255,.07);
    --line-hot:rgba(83,252,24,.35);
    --bone:#e9ecdf;
    --radius:12px;
    --radius-lg:16px;
    --maxw:1120px;
    box-sizing:border-box;
    padding-top:env(safe-area-inset-top,0px);
    padding-bottom:env(safe-area-inset-bottom,0px);
  }
  *,*::before,*::after{box-sizing:border-box;}
  html{scroll-behavior:smooth;scroll-padding-top:calc(72px + env(safe-area-inset-top,0px));}
  body{
    margin:0;
    background:#07090b;
    background-image:linear-gradient(180deg,#0f141b 0%,#0b0e14 42%,#07090b 100%);
    background-attachment:fixed;
    color:var(--ink);
    font-family:"Space Grotesk",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
    font-size:17px;
    line-height:1.5;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}

  .pixel{font-family:"Press Start 2P","Space Grotesk",monospace;line-height:1.4;letter-spacing:.5px;}

  /* ---------- NAV ---------- */
  header.nav{
    position:sticky;top:0;z-index:50;
    background:rgba(9,12,17,.9);
    border-bottom:1px solid var(--line);
    padding-top:env(safe-area-inset-top,0px);
  }
  .nav-in{display:flex;align-items:center;justify-content:space-between;height:72px;}
  .brand{display:flex;align-items:center;gap:12px;}
  .brand .mark{width:34px;height:34px;image-rendering:auto;}
  .brand .name{font-family:"Press Start 2P",monospace;font-size:15px;color:var(--green);letter-spacing:1px;}
  .brand .wordmark{height:26px;width:auto;display:block;}
  .nav-links{display:flex;align-items:center;gap:34px;}
  .nav-links a{color:var(--ink-dim);font-weight:500;font-size:15px;transition:color .15s;}
  .nav-links a:hover{color:var(--ink);}
  .nav-cta{display:none;}

  .btn{
    display:inline-flex;align-items:center;justify-content:center;gap:10px;
    font-family:"Space Grotesk";font-weight:700;font-size:15px;letter-spacing:.3px;
    padding:13px 22px;border:1px solid var(--green);cursor:pointer;border-radius:10px;
    background:var(--green);color:var(--green-ink);
    box-shadow:0 6px 20px rgba(83,252,24,.2);
    transition:transform .12s ease, box-shadow .15s ease, filter .15s;
  }
  .btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px rgba(83,252,24,.32);filter:brightness(1.03);}
  .btn:active{transform:translateY(0);box-shadow:0 4px 14px rgba(83,252,24,.2);}
  .btn.ghost{background:transparent;color:var(--green);box-shadow:none;border-color:var(--line-hot);}
  .btn.ghost:hover{background:rgba(83,252,24,.08);border-color:var(--green);transform:none;}
  @media(min-width:860px){.nav-cta{display:inline-flex;}}

  /* ---------- HERO ---------- */
  .hero{position:relative;padding:72px 0 40px;}
  .hero-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center;}
  @media(min-width:900px){.hero-grid{grid-template-columns:1.05fr .95fr;gap:32px;padding:24px 0 48px;}}

  .tag{
    display:inline-flex;align-items:center;gap:8px;
    font-family:"Press Start 2P",monospace;font-size:10px;color:var(--green);
    border:1px solid var(--line-hot);padding:8px 14px;margin-bottom:26px;border-radius:999px;
    background:rgba(83,252,24,.05);box-shadow:0 6px 22px rgba(83,252,24,.12), inset 0 0 0 1px rgba(83,252,24,.03);
  }
  .tag .dot{width:8px;height:8px;background:var(--green);border-radius:50%;box-shadow:0 0 0 3px rgba(83,252,24,.18);}
  h1{
    font-size:clamp(34px,6.2vw,60px);line-height:1.02;font-weight:700;
    letter-spacing:-.02em;margin:0 0 22px;max-width:14ch;
  }
  .hero p.lede{font-size:clamp(17px,2.2vw,20px);color:var(--ink-dim);max-width:52ch;margin:0 0 32px;}
  .hero p.lede b{color:var(--bone);font-weight:600;}
  .hero-cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;}
  .microline{margin-top:20px;font-size:14px;color:var(--ink-dim);font-weight:500;}
  .microline span{color:var(--green);}

  .hero-art{position:relative;justify-self:center;}
  .hero-art img{position:relative;z-index:1;width:min(420px,82vw);filter:drop-shadow(0 0 46px rgba(83,252,24,.4)) drop-shadow(0 22px 26px rgba(0,0,0,.55));}
  .hero-floor{
    position:absolute;left:50%;bottom:2%;transform:translateX(-50%);z-index:0;
    width:min(440px,86vw);height:180px;
    background:radial-gradient(ellipse at center, rgba(83,252,24,.38), rgba(83,252,24,.10) 45%, transparent 72%);
    filter:blur(14px);
  }
  @media(prefers-reduced-motion:no-preference){
    .hero-art img{animation:float 5.5s ease-in-out infinite;}
    @keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
  }

  /* ---------- PROBLEM STRIP ---------- */
  .strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg-2);}
  .strip .wrap{padding-top:44px;padding-bottom:44px;}
  .strip p{font-size:clamp(20px,3vw,30px);font-weight:600;line-height:1.25;margin:0;max-width:26ch;}
  .strip p .hot{color:var(--green);}

  /* ---------- SECTION SHELL ---------- */
  section{padding:78px 0;}
  .eyebrow{font-family:"Press Start 2P",monospace;font-size:10px;color:var(--green-deep);margin:0 0 18px;letter-spacing:1px;}
  h2{font-size:clamp(28px,4.4vw,42px);font-weight:700;letter-spacing:-.02em;margin:0 0 16px;line-height:1.08;}
  .sec-intro{color:var(--ink-dim);font-size:18px;max-width:56ch;margin:0 0 44px;}

  /* ---------- HOW IT WORKS ---------- */
  .steps{display:grid;grid-template-columns:1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.35);}
  @media(min-width:760px){.steps{grid-template-columns:repeat(4,1fr);}}
  .step{background:linear-gradient(180deg,#12161d,#0e1218);padding:30px 26px;}
  .step .num{font-family:"Press Start 2P",monospace;font-size:14px;color:var(--green);margin-bottom:20px;}
  .step h3{font-size:20px;margin:0 0 10px;font-weight:700;}
  .step p{margin:0;color:var(--ink-dim);font-size:15.5px;}

  /* ---------- SHOWCASE ---------- */
  .showcase{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
  .phones{display:flex;gap:22px;overflow-x:auto;padding:8px 0 12px;scrollbar-width:none;}
  .phones::-webkit-scrollbar{display:none;}
  .phone{
    flex:0 0 auto;width:236px;aspect-ratio:9/16;position:relative;
    border:3px solid #0a0d12;background:var(--pv,#171d13);
    border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.5);overflow:hidden;
  }
  .phone .score{
    position:absolute;top:10px;left:10px;z-index:3;
    font-family:"Press Start 2P",monospace;font-size:9px;color:var(--green-ink);
    background:var(--green);padding:6px 8px;border-radius:6px;
  }
  .phone .wm{
    position:absolute;top:12px;right:10px;z-index:3;
    font-family:"Press Start 2P",monospace;font-size:7px;color:rgba(255,255,255,.55);
  }
  .phone .cap{
    position:absolute;left:12px;right:12px;bottom:52px;z-index:3;text-align:center;
    font-weight:700;font-size:22px;line-height:1.12;color:#fff;text-transform:uppercase;
    -webkit-text-stroke:2px #000;paint-order:stroke fill;letter-spacing:.3px;
  }
  .phone .bar{position:absolute;left:12px;right:12px;bottom:34px;height:4px;background:rgba(255,255,255,.2);z-index:3;}
  .phone .bar i{position:absolute;left:0;top:0;bottom:0;width:var(--pct,60%);background:var(--green);}
  .phone .time{position:absolute;left:12px;bottom:16px;z-index:3;font-size:11px;color:rgba(255,255,255,.6);font-variant-numeric:tabular-nums;}
  .phone .glyph{position:absolute;inset:0;display:grid;place-items:center;font-size:104px;opacity:.10;z-index:1;}
  .phone .scan{position:absolute;inset:0;z-index:2;background:repeating-linear-gradient(0deg,transparent 0 3px,rgba(0,0,0,.12) 3px 4px);pointer-events:none;}
  .showcase .foot{margin-top:26px;color:var(--ink-dim);font-size:15px;}
  .showcase .foot b{color:var(--green);font-weight:600;}
  .dash .shot{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 30px 70px rgba(0,0,0,.5);}
  .dash .shot img{width:100%;height:auto;display:block;}
  .dash .foot{margin-top:28px;color:var(--ink-dim);font-size:16px;max-width:64ch;}
  .dash .foot b{color:var(--green);font-weight:600;}

  /* ---------- FEATURES ---------- */
  .bento{display:grid;grid-template-columns:1fr;gap:16px;}
  @media(min-width:720px){.bento{grid-template-columns:repeat(6,1fr);}}
  .feat{border:1px solid var(--line);background:linear-gradient(180deg,#141821,#101319);padding:28px;border-radius:var(--radius);transition:border-color .18s, box-shadow .18s, transform .18s;}
  .feat:hover{border-color:var(--line-hot);box-shadow:0 14px 34px rgba(0,0,0,.4);transform:translateY(-2px);}
  .feat .ic{font-size:24px;margin-bottom:16px;filter:grayscale(.1);}
  .feat h3{font-size:19px;margin:0 0 8px;font-weight:700;}
  .feat p{margin:0;color:var(--ink-dim);font-size:15px;line-height:1.5;}
  @media(min-width:720px){
    .feat.big{grid-column:span 3;}
    .feat.sm{grid-column:span 2;}
    .feat.wide{grid-column:span 3;}
  }

  /* ---------- FINAL CTA ---------- */
  .final{text-align:center;}
  .final h2{max-width:16ch;margin-left:auto;margin-right:auto;}
  .final .sub{color:var(--ink-dim);font-size:18px;max-width:44ch;margin:0 auto 34px;}
  form.signup{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:520px;margin:0 auto;}
  form.signup input{
    flex:1 1 260px;min-width:0;background:var(--bg-2);border:1px solid var(--line);border-radius:10px;
    color:var(--ink);font-family:inherit;font-size:16px;padding:13px 16px;transition:border-color .15s, box-shadow .15s;
  }
  form.signup input:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(83,252,24,.15);}
  form.signup input::placeholder{color:var(--ink-dim);}
  .form-note{margin-top:18px;font-size:13.5px;color:var(--ink-dim);}
  .form-ok{display:none;color:var(--green);font-weight:600;font-size:18px;margin-top:8px;}
  .final.done form.signup{display:none;}
  .final.done .form-ok{display:block;}
  .final.done .form-note{display:none;}

  /* ---------- FOOTER ---------- */
  footer{border-top:1px solid var(--line);padding:40px 0 48px;}
  .foot-grid{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between;}
  .foot-brand{display:flex;align-items:center;gap:12px;}
  .foot-brand .name{font-family:"Press Start 2P",monospace;font-size:13px;color:var(--green);}
  .foot-brand .wordmark{height:20px;width:auto;}
  .foot-brand .tl{color:var(--ink-dim);font-size:14px;}
  .foot-links{display:flex;gap:26px;}
  .foot-links a{color:var(--ink-dim);font-size:14px;transition:color .15s;}
  .foot-links a:hover{color:var(--ink);}
  .foot-meta{width:100%;margin-top:26px;padding-top:22px;border-top:1px solid var(--line);
    display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;color:var(--ink-dim);font-size:13px;}
  .foot-meta a{color:var(--ink-dim);}
  .foot-meta a:hover{color:var(--green);}

  :focus-visible{outline:2px solid var(--green);outline-offset:2px;}