    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    :root {
      --bg: #0a0a0f;
      --surface: #111118;
      --card: #16161f;
      --border: #2a2a3a;
      --accent: #22c55e;
      --accent2: #16a34a;
      --gold: #f59e0b;
      --text: #e8e8f0;
      --muted: #8888a8;
      --red: #ef4444;
    }

    html { scroll-behavior: smooth; }

    body {
      font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.6;
    }

    /* NAV */
    nav {
      position: sticky; top: 0; z-index: 100;
      background: rgba(10,10,15,0.9);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      padding: 0 2rem;
      display: flex; align-items: center; justify-content: space-between;
      height: 60px;
    }
    .nav-brand { font-weight: 800; font-size: 1.15rem; color: var(--accent); letter-spacing: -.5px; }
    .nav-links { display: flex; gap: 1.5rem; align-items: center; }
    .nav-links a {
      color: var(--muted); text-decoration: none; font-size: .9rem;
      transition: color .2s;
    }
    .nav-links a:hover { color: var(--text); }
    .nav-cta {
      background: var(--accent); color: #000 !important;
      padding: .4rem 1rem; border-radius: 6px; font-weight: 700 !important;
      font-size: .85rem !important;
    }
    .nav-cta:hover { background: var(--accent2) !important; }

    /* HERO */
    .hero {
      padding: 7rem 2rem 5rem;
      text-align: center;
      background: radial-gradient(ellipse 80% 50% at 50% 0%, rgba(34,197,94,.08) 0%, transparent 70%);
    }
    .hero-tag {
      display: inline-block;
      background: rgba(34,197,94,.12);
      border: 1px solid rgba(34,197,94,.25);
      color: var(--accent);
      font-size: .8rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase;
      padding: .3rem .85rem; border-radius: 99px; margin-bottom: 1.5rem;
    }
    .hero h1 {
      font-size: clamp(2.8rem, 7vw, 5rem);
      font-weight: 900; letter-spacing: -2px; line-height: 1.05;
      margin-bottom: 1.25rem;
    }
    .hero h1 span { color: var(--accent); }
    .hero p {
      font-size: clamp(1rem, 2vw, 1.2rem);
      color: var(--muted); max-width: 540px; margin: 0 auto 2.5rem;
    }
    .hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; }
    .btn {
      display: inline-block; text-decoration: none;
      padding: .75rem 1.75rem; border-radius: 8px;
      font-weight: 700; font-size: .95rem; transition: all .2s;
    }
    .btn-primary { background: var(--accent); color: #000; }
    .btn-primary:hover { background: var(--accent2); transform: translateY(-1px); }
    .btn-secondary {
      background: transparent; color: var(--text);
      border: 1px solid var(--border);
    }
    .btn-secondary:hover { border-color: var(--accent); color: var(--accent); }

    /* QUOTE */
    .quote-section {
      padding: 3rem 2rem;
      max-width: 800px; margin: 0 auto;
      text-align: center;
    }
    .quote {
      font-size: clamp(1.1rem, 2.5vw, 1.4rem);
      font-style: italic; color: var(--muted);
      border-left: 3px solid var(--accent);
      padding: 1.25rem 2rem;
      background: var(--card);
      border-radius: 0 8px 8px 0;
      text-align: left;
    }
    .quote-attr { margin-top: .75rem; color: var(--accent); font-weight: 600; font-size: .9rem; }

    /* SECTION */
    section { padding: 5rem 2rem; }
    .section-inner { max-width: 1100px; margin: 0 auto; }
    .section-label {
      color: var(--accent); font-size: .8rem; font-weight: 700;
      letter-spacing: .1em; text-transform: uppercase; margin-bottom: .75rem;
    }
    .section-title {
      font-size: clamp(1.8rem, 4vw, 2.6rem);
      font-weight: 800; letter-spacing: -1px; margin-bottom: 1rem;
    }
    .section-desc { color: var(--muted); font-size: 1.05rem; max-width: 560px; }

    /* FEATURE GRID */
    .feature-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 1.25rem; margin-top: 3rem;
    }
    .feature-card {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 12px; padding: 1.75rem;
      transition: border-color .2s, transform .2s;
    }
    .feature-card:hover { border-color: var(--accent); transform: translateY(-2px); }
    .feature-icon { font-size: 2rem; margin-bottom: .75rem; }
    .feature-card h3 { font-size: 1.05rem; font-weight: 700; margin-bottom: .5rem; }
    .feature-card p { color: var(--muted); font-size: .9rem; line-height: 1.6; }

    /* COMMANDS */
    .commands-section { background: var(--surface); }
    .cmd-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
      gap: 1rem; margin-top: 3rem;
    }
    .cmd-card {
      background: var(--card); border: 1px solid var(--border);
      border-radius: 10px; padding: 1.25rem 1.5rem;
      display: flex; align-items: flex-start; gap: 1rem;
    }
    .cmd-name {
      font-family: monospace; font-size: .95rem; font-weight: 700;
      color: var(--accent); white-space: nowrap;
    }
    .cmd-desc { color: var(--muted); font-size: .88rem; margin-top: .2rem; }

    /* HOW TO USE */
    .how-steps {
      display: flex; flex-direction: column; gap: 1.5rem; margin-top: 3rem;
      max-width: 600px;
    }
    .step { display: flex; gap: 1.25rem; align-items: flex-start; }
    .step-num {
      flex-shrink: 0;
      width: 2rem; height: 2rem; border-radius: 50%;
      background: var(--accent); color: #000;
      font-weight: 800; font-size: .9rem;
      display: flex; align-items: center; justify-content: center;
    }
    .step h4 { font-size: 1rem; font-weight: 700; margin-bottom: .25rem; }
    .step p { color: var(--muted); font-size: .9rem; }
    code {
      background: rgba(34,197,94,.1); color: var(--accent);
      padding: .1rem .4rem; border-radius: 4px; font-size: .9em;
    }

    /* CTA */
    .cta-section {
      text-align: center;
      background: radial-gradient(ellipse 70% 60% at 50% 50%, rgba(34,197,94,.07) 0%, transparent 70%);
      border-top: 1px solid var(--border);
    }
    .cta-section h2 { font-size: clamp(2rem, 5vw, 3rem); font-weight: 900; letter-spacing: -1.5px; margin-bottom: 1rem; }
    .cta-section p { color: var(--muted); font-size: 1.05rem; margin-bottom: 2.5rem; }

    /* FOOTER */
    footer {
      border-top: 1px solid var(--border);
      padding: 2rem;
      text-align: center;
      color: var(--muted); font-size: .85rem;
    }
    footer a { color: var(--muted); text-decoration: none; }
    footer a:hover { color: var(--accent); }
    .footer-links { display: flex; gap: 1.5rem; justify-content: center; margin-top: .5rem; }

    @media (max-width: 600px) {
      nav { padding: 0 1rem; }
      .hero { padding: 5rem 1.25rem 3.5rem; }
      section { padding: 3.5rem 1.25rem; }
    }

    .skip-link {
      position: absolute;
      top: -3rem;
      left: 0;
      z-index: 100000;
      background: var(--accent);
      color: #000;
      padding: .75rem 1.25rem;
      font-weight: 700;
      font-size: .9rem;
      text-decoration: none;
      border-radius: 0 0 8px 0;
      transition: top .15s ease;
    }
    .skip-link:focus {
      top: 0;
    }
