  :root{
    --ink:#0B1210;
    --panel:#101B16;
    --court:#2C6E49;
    --court-deep:#1D4A32;
    --chalk:#F3F1E7;
    --chalk-dim:#C8C6BA;
    --slate:#8AA098;
    --gold:#C9A227;
    --pop:#DFF250;
    --line-w:1px;
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ink);
    color:var(--chalk);
    font-family:'Inter', sans-serif;
    overflow-x:hidden;
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.01ms !important; animation-iteration-count:1 !important; transition-duration:0.01ms !important; scroll-behavior:auto !important;}
  }

  .wrap{max-width:1180px; margin:0 auto; padding:0 32px;}

  main{padding:50px 0 90px;}
  main.wrap, .privacy-wrap{max-width:760px;}

  /* court-line texture */
  .court-lines{
    position:absolute; inset:0;
    background-image:
      repeating-linear-gradient(90deg, rgba(243,241,231,0.035) 0 var(--line-w), transparent var(--line-w) 120px);
    pointer-events:none;
  }

  /* NAV */
  header{
    position:sticky; top:0; z-index:50;
    background:rgba(11,18,16,0.82);
    backdrop-filter:blur(10px);
    border-bottom:1px solid rgba(243,241,231,0.08);
  }
  nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:18px 32px; max-width:1180px; margin:0 auto;
  }
  .logo{
    font-family:'Bebas Neue', sans-serif;
    font-size:22px; letter-spacing:1px;
    color:var(--chalk);
    display:flex; align-items:center; gap:8px;
    white-space:nowrap;
    text-decoration: none;
  }
  .logo::before{
    content:"";
    width:10px; height:10px; border-radius:50%;
    background:var(--pop);
    box-shadow:0 0 10px rgba(223,242,80,0.6);
  }

  /* --- New Hamburger Button Styling --- */
  .menu-toggle {
    display: none; /* Hidden by default on desktop */
    flex-direction: column;
    justify-content: space-between;
    width: 24px;
    height: 18px;
    background: transparent;
    border: none;
    cursor: pointer;
    z-index: 100;
  }

  .menu-toggle .bar {
    width: 100%;
    height: 2px;
    background-color: var(--chalk);
    transition: all 0.25s ease-in-out;
  }

  /* --- Hamburger Transformation States --- */

  /* Rotate the top bar down */
  .menu-toggle.active .bar:nth-child(1) {
    transform: translateY(8px) rotate(45deg);
    background-color: var(--pop); /* Optional: changes color to match your accent theme */
  }

  /* Fade out the middle bar */
  .menu-toggle.active .bar:nth-child(2) {
    opacity: 0;
  }

  /* Rotate the bottom bar up */
  .menu-toggle.active .bar:nth-child(3) {
    transform: translateY(-8px) rotate(-45deg);
    background-color: var(--pop);
  }

  .nav-links{display:flex; gap:36px; list-style:none;}
  .nav-links a{
    color:var(--slate); text-decoration:none; font-size:14px; font-weight:500;
    transition:color .2s;
  }
  .nav-links a:hover, .nav-links a:focus-visible{color:var(--chalk);}
  .nav-cta{
    background:var(--chalk); color:var(--ink); border:none;
    padding:10px 20px; border-radius:999px; font-weight:600; font-size:14px;
    cursor:pointer; transition:transform .2s, background .2s;
    font-family:'Inter', sans-serif;
  }

  .nav-cta:hover{background:var(--pop); transform:translateY(-1px);}
  .nav-cta:focus-visible, a:focus-visible, button:focus-visible{outline:2px solid var(--pop); outline-offset:3px;}

  /* HERO */
  .hero{
    position:relative;
    padding:100px 32px 120px;
    overflow:hidden;
  }
  .hero-inner{
    max-width:1180px; margin:0 auto;
    display:grid; grid-template-columns:1.05fr 0.95fr; gap:64px; align-items:center;
  }
  .eyebrow{
    display:inline-flex; align-items:center; gap:8px;
    font-family:'JetBrains Mono', monospace; font-size:12px; letter-spacing:2px;
    color:var(--pop); text-transform:uppercase; margin-bottom:22px;
  }
  .eyebrow::before{content:"●"; font-size:8px; color:var(--gold);}
  h1{
    font-family:'Space Grotesk', sans-serif;
    font-weight:700;
    font-size:clamp(40px, 5vw, 64px);
    line-height:1.04;
    letter-spacing:-1.5px;
    color:var(--chalk);
    margin-bottom:22px;
  }
  h1 span{color:var(--court); -webkit-text-stroke:1px var(--pop); }
  .hero p.lede{
    font-size:18px; line-height:1.6; color:var(--slate);
    max-width:460px; margin-bottom:36px;
  }
  .cta-row{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:20px;}
  .store-btn{
    display:flex; align-items:center; gap:10px;
    background:transparent; border:1px solid rgba(243,241,231,0.25);
    color:var(--chalk); padding:12px 20px; border-radius:12px;
    text-decoration:none; font-size:14px; transition:all .2s;
  }
  .store-btn:hover{border-color:var(--pop); background:rgba(223,242,80,0.06);}
  .store-btn .glyph{font-family:'Bebas Neue'; font-size:18px; color:var(--pop);}
  .store-btn .label small{display:block; font-size:10px; color:var(--slate); letter-spacing:1px;}
  .store-btn .label strong{display:block; font-size:14px; font-weight:600;}
  .store-btn.soon{
    opacity:0.55; cursor:default; pointer-events:none;
    border-style:dashed;
  }
  .store-btn.soon .glyph{color:var(--slate);}
  .store-btn .badge-soon{
    font-family:'JetBrains Mono', monospace; font-size:9px; letter-spacing:1px;
    color:var(--gold); text-transform:uppercase; display:block; margin-top:2px;
  }
  .fine{font-size:13px; color:var(--slate);}

  /* SCOREBOARD — signature element, mirrors in-app UI */
  .scoreboard-wrap{
    position:relative;
    display:flex;
    flex-direction: column;
    justify-content:center;
    gap: 24px;
  }
  .scoreboard{
    position:relative;
    width:100%; max-width:400px;
    background:var(--panel);
    border:1px solid rgba(243,241,231,0.1);
    border-radius:4px;
    overflow:hidden;
    box-shadow:0 40px 80px -30px rgba(0,0,0,0.7), 0 0 0 1px rgba(223,242,80,0.03);
  }

  /* SECTIONS */
  section{padding:110px 0;}
  main section{padding:0; margin-bottom:44px; scroll-margin-top:90px;}


  .section-head{max-width:1024px; margin-bottom:20px;}
  .section-head .eyebrow{margin-bottom:14px;}
  h2{
    font-family:'Space Grotesk', sans-serif; font-weight:700;
    font-size:clamp(30px,3.4vw,42px); letter-spacing:-1px; margin-bottom:14px;
    color:var(--chalk);
  }

  h4{
    font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:21px;
    margin-bottom:14px; display:flex; align-items:baseline; gap:10px;
  }


  .section-head p{color:var(--slate); font-size:16px; line-height:1.6;}
  .section-head ul{color:var(--slate); font-size:16px; line-height:1.6;margin-left:32px}

  /* FEATURES */
  .features{
    background:var(--panel);
    border-top:1px solid rgba(243,241,231,0.06);
    border-bottom:1px solid rgba(243,241,231,0.06);
    position:relative;
  }
  .feature-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:1px;
    background:rgba(243,241,231,0.08);
    border:1px solid rgba(243,241,231,0.08);
    border-radius:18px; overflow:hidden;
    margin-bottom: 24px;
  }
  .feature-grid.cols-3{grid-template-columns:repeat(3, 1fr);}
  .feature-grid.cols-1{grid-template-columns:1fr;}
  .feature-card{
    background:var(--panel); padding:16px 26px;
    transition:background .25s;
    opacity:0; transform:translateY(16px);
  }
  .feature-card.in{opacity:1; transform:none; transition:opacity .6s ease, transform .6s ease, background .25s;}
  .feature-card:hover{background:#132119;}
  .feature-num{
    font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--gold); margin-bottom:20px; display:block;
  }
  .feature-card h3{
    font-family:'Space Grotesk', sans-serif; font-size:18px; font-weight:600; margin-bottom:10px;
  }
  .feature-card p{font-size:14px; color:var(--slate); line-height:1.6;}

  .feature-spotlight{
    margin-top:16px; padding:28px 30px;
    background:linear-gradient(120deg, rgba(44,110,73,0.16), rgba(223,242,80,0.05));
    border:1px solid rgba(223,242,80,0.18);
    border-radius:18px;
    display:flex; align-items:flex-start; gap:20px;
    max-width:800px;
  }
  .fs-icon{
    font-family:'JetBrains Mono', monospace; font-weight:700; font-size:20px;
    color:var(--pop); letter-spacing:1px;
    width:64px; height:64px; border-radius:12px; flex-shrink:0;
    background:rgba(223,242,80,0.1); border:1px solid rgba(223,242,80,0.25);
    display:flex; align-items:center; justify-content:center;
  }
  .fs-body h3{
    font-family:'Space Grotesk', sans-serif; font-size:18px; font-weight:600; margin-bottom:8px;
  }
  .fs-body p{color:var(--slate); font-size:14px; line-height:1.6;}
  .fs-body p a{color:var(--pop);}
  @media(max-width:600px){
    .feature-spotlight{flex-direction:column;}
  }

  /* HOW IT WORKS */
  .steps{
    display:grid; grid-template-columns:repeat(3,1fr); gap:32px; counter-reset:step;
  }
  .step{
    padding:16px 0; border-top:1px solid rgba(243,241,231,0.14);
    opacity:0; transform:translateY(16px);
  }
  .step.in{opacity:1; transform:none; transition:opacity .6s ease, transform .6s ease;}
  .step .tag{
    font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--court); letter-spacing:1px;
  }
  .step h3{font-family:'Space Grotesk'; font-size:20px; margin:12px 0 10px; font-weight:600;}
  .step p{color:var(--slate); font-size:14px; line-height:1.6;}

  /* STATS BAND */
  .stats-band{
    background:linear-gradient(120deg, var(--court-deep), var(--ink) 70%);
    padding:70px 0;
  }
  .stats-grid{
    display:grid; grid-template-columns:repeat(3,1fr); gap:20px; text-align:center;
  }
  .stat b{
    display:block; font-family:'Bebas Neue'; font-size:46px; color:var(--pop);
  }
  .stat span{font-size:13px; color:var(--chalk-dim); letter-spacing:1px;}

  /* DOWNLOAD CTA */
  .download{
    text-align:center; padding:130px 32px;
    position:relative;
  }
  .download h2{font-size:clamp(32px,4.4vw,54px); max-width:700px; margin:0 auto 18px;}
  .download p{color:var(--slate); max-width:440px; margin:0 auto 40px; font-size:16px;}
  .cta-row.center{justify-content:center;}

  footer{
    border-top:1px solid rgba(243,241,231,0.08);
    padding:36px 32px; text-align:center; margin-top:20px;
  }
  footer p{color:var(--slate); font-size:13px;}


  .back-link{
    font-size:14px; font-weight:500;
    display:flex; align-items:center; gap:6px;
  }
  .back-link:hover{color:var(--chalk);}

  .page-head{padding:70px 32px 30px;}
  .page-head p{color:var(--slate); font-size:16px; line-height:1.65;}
  .page-head p + p{margin-top:14px;}

  .callout{
    background:var(--panel); border:1px solid rgba(223,242,80,0.2);
    border-left:3px solid var(--pop);
    border-radius:10px; padding:16px 20px; margin-top:16px;
    font-size:15px; color:var(--chalk-dim); line-height:1.65;
    margin: 4px 10px 16px;
  }
  .callout b{color:var(--pop);}

  section.category{padding:50px 0;}
  section.category + section.category{border-top:1px solid rgba(243,241,231,0.08);}
  .cat-head{display:flex; align-items:baseline; gap:14px; margin-bottom:28px; flex-wrap:wrap;}
  .cat-tag{
    font-family:'Bebas Neue', sans-serif; font-size:28px;
    width:44px; height:44px; border-radius:10px;
    background:var(--court); color:var(--ink);
    display:flex; align-items:center; justify-content:center; flex-shrink:0;
  }
  .cat-head h2{
    font-family:'Space Grotesk', sans-serif; font-weight:600; font-size:24px;
  }
  .cat-why{color:var(--slate); font-size:16px; margin-bottom:26px; line-height:1.6;}

  .device-grid{display:grid; grid-template-columns:repeat(2, 1fr); gap:16px;}
  .device-card{
    background:var(--panel); border:1px solid rgba(243,241,231,0.1);
    border-radius:16px; padding:24px; transition:border-color .2s, transform .2s;
  }
  .device-card:hover{border-color:rgba(223,242,80,0.35); transform:translateY(-2px);}
  .device-card h3{
    font-family:'Space Grotesk', sans-serif; font-size:17px; font-weight:600; margin-bottom:8px;
  }
  .device-card p{color:var(--slate); font-size:14px; line-height:1.6; margin-bottom:14px;}
  .device-card .verdict{
    font-family:'JetBrains Mono', monospace; font-size:14px; color:#fff;
    margin-bottom:14px; display:block;
  }
  .device-card .note{
    font-family:'JetBrains Mono', monospace; font-size:14px; color:var(--gold);
    margin-bottom:14px; display:block;
  }
  .device-card a{
    font-size:14px; font-weight:600;
    display:inline-flex; align-items:center; gap:5px;
  }
  .device-card a:hover{text-decoration:underline;}

  .device-card-lower {display: flex; flex-direction: row}
  .device-card-lower-right {flex: 1; padding: 16px 0 0 16px}

  .device-img{
    width: 150px; height: 150px;
  }

  .disclaimer{
    margin-top:20px; padding-top:20px; border-top:1px dashed rgba(243,241,231,0.14);
    color:var(--slate); font-size:13px; line-height:1.6;
  }

  .updated{
    font-family:'JetBrains Mono', monospace; font-size:12px; color:var(--slate);
  }
  .placeholder{
    background:rgba(201,162,39,0.12); border:1px dashed rgba(201,162,39,0.5);
    color:var(--gold); padding:1px 6px; border-radius:4px;
    font-family:'JetBrains Mono', monospace; font-size:0.92em;
  }
  h4 .num{font-family:'JetBrains Mono', monospace; font-size:13px; color:var(--gold); font-weight:500;}
  section p{color:var(--chalk-dim); font-size:15px; line-height:1.75; margin-bottom:14px;}
  section p:last-child{margin-bottom:0;}
  section ul{padding-left:20px; margin-bottom:14px;}
  section li{color:var(--chalk-dim); font-size:15px; line-height:1.75; margin-bottom:8px;}
  section strong{color:var(--chalk); font-weight:600;}

  .toc{
    background:var(--panel); border:1px solid rgba(243,241,231,0.1);
    border-radius:14px; padding:20px 24px; margin:32px 0 0;
  }
  .toc p{
    font-family:'JetBrains Mono', monospace; font-size:11px; color:var(--gold);
    letter-spacing:1px; text-transform:uppercase; margin-bottom:10px;
  }
  .toc ol{padding-left:18px; columns:2; gap:20px;}
  .toc li{font-size:14px; margin-bottom:8px;}
  .toc a{color:var(--chalk-dim); text-decoration:none;}
  .toc a:hover{color:var(--pop);}

  section a, .callout a, footer a, .url-link {color:var(--pop); text-decoration:none;}



  @media(max-width:920px){
    /* Grids */
    .hero-inner{grid-template-columns:1fr; gap:56px;}
    .feature-grid{grid-template-columns:repeat(2,1fr);}
    .steps{grid-template-columns:1fr;}
    .stats-grid{grid-template-columns:1fr; gap:36px;}
  }

  @media(max-width:800px){
    /* Nav links */
    .menu-toggle { display: flex;}
    .nav-links {
      display: none; /* Keeps it collapsed initially */
      flex-direction: column;
      gap: 24px;
      position: absolute;
      top: 100%; /* Sits cleanly directly below the header boundary */
      left: 0;
      width: 100%;
      background: var(--panel);
      padding: 32px;
      border-bottom: 1px solid rgba(243,241,231,0.08);
      box-sizing: border-box;
    }
    .nav-links.active {
      display: flex;
      /* Adds the border using your theme colors and styling */
      border-bottom: 3px solid var(--pop);
      border-top: 1px solid var(--pop);
    }

    .nav-cta {
      display: none;
    }
  }

  @media(max-width:700px){
    .device-grid{grid-template-columns:1fr;}
    .feature-grid{grid-template-columns:1fr;}
    .feature-grid.cols-3{grid-template-columns:1fr;}
    .back-link span{display:none;}
  }

