:root {
      --bg: #08090b;
      --panel: #0d0f12;
      --panel-2: #111419;
      --text: #f7f7f5;
      --muted: #9ea4ad;
      --line: rgba(255, 255, 255, 0.10);
      --accent: #7cff38;
      --accent-dark: #071002;
      --max: 1120px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      background: var(--bg);
      color: var(--text);
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      line-height: 1.5;
      overflow-x: hidden;
    }

    img,
    video {
      max-width: 100%;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input,
    select {
      font: inherit;
    }

    .wrap {
      width: min(calc(100% - 36px), var(--max));
      margin: 0 auto;
    }

    /* -------------------------
       NAV
    ------------------------- */

    .nav {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 18px 0;
    }

    .logo {
      display: flex;
      align-items: center;
    }

    .logo img {
      width: 52px;
      height: 52px;
      object-fit: contain;
      display: block;
    }

    .nav-cta {
      border: 1px solid var(--line);
      border-radius: 999px;
      padding: 10px 15px;
      font-size: 13px;
      font-weight: 700;
      transition: 0.2s ease;
    }

    .nav-cta:hover {
      border-color: rgba(124, 255, 56, 0.5);
    }

    /* -------------------------
       SHARED
    ------------------------- */

    section {
      padding: 72px 0;
    }

    h1,
    h2,
    h3 {
      margin: 0;
      font-family: Manrope, sans-serif;
      letter-spacing: -0.045em;
    }

    h1 {
      font-size: clamp(48px, 7vw, 86px);
      line-height: 0.96;
    }

    h2 {
      font-size: clamp(36px, 5vw, 58px);
      line-height: 1.02;
    }

    .accent {
      color: var(--accent);
    }

    .kicker {
      margin-bottom: 9px;
      color: var(--accent);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
    }

    .section-head {
      display: grid;
      grid-template-columns: 1.15fr 0.85fr;
      align-items: end;
      gap: 36px;
      margin-bottom: 30px;
    }

    .section-head p {
      margin: 0;
      color: var(--muted);
      font-size: 16px;
    }

    .btn {
      min-height: 48px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 13px 18px;
      border-radius: 11px;
      font-size: 14px;
      font-weight: 800;
      transition: 0.2s ease;
    }

    .btn-primary {
      background: var(--accent);
      color: var(--accent-dark);
    }

    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: 0 12px 34px rgba(124, 255, 56, 0.15);
    }

    .btn-secondary {
      border: 1px solid var(--line);
      background: rgba(255, 255, 255, 0.02);
    }

    /* -------------------------
       HERO
    ------------------------- */

    .hero {
      min-height: 610px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 52px 24px 36px;
      text-align: center;

      border: 1px solid var(--line);
      border-radius: 28px;

      background:
        radial-gradient(circle at 50% 0%, rgba(124, 255, 56, 0.08), transparent 34%),
        linear-gradient(180deg, #111317, #090a0c);
    }

    .hero-inner {
      width: 100%;
      max-width: 900px;
      margin: 0 auto;
    }

    .hero-niche {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;

      margin-bottom: 16px;
      padding: 10px 16px;

      border-radius: 999px;
      background: var(--accent);
      color: var(--accent-dark);

      font-size: 11px;
      font-weight: 900;
      letter-spacing: 0.08em;
      text-transform: uppercase;

      box-shadow: 0 10px 30px rgba(124, 255, 56, 0.14);
    }

    .hero-niche-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--accent-dark);
    }

    .hero h1 {
      max-width: 900px;
      margin: 0 auto 28px;
    }

    .hero-video {
      width: min(100%, 760px);
      aspect-ratio: 16 / 9;
      margin: 0 auto 24px;

      display: block;
      object-fit: cover;

      border: 1px solid rgba(255, 255, 255, 0.13);
      border-radius: 20px;
      overflow: hidden;

      background:
        radial-gradient(circle at 50% 45%, rgba(124, 255, 56, 0.07), transparent 30%),
        #0d1014;
    }

    .hero-play {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      color: #c9ced5;
      font-size: 12px;
      font-weight: 700;
    }

    .play-circle {
      width: 72px;
      height: 72px;

      display: flex;
      align-items: center;
      justify-content: center;

      border: 1px solid rgba(255, 255, 255, 0.16);
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.035);
    }

    .play-triangle {
      width: 0;
      height: 0;
      margin-left: 4px;
      border-top: 11px solid transparent;
      border-bottom: 11px solid transparent;
      border-left: 18px solid var(--accent);
    }

    .hero-actions {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
    }

    /* -------------------------
       RESULTS / CONTENT VIDEOS
    ------------------------- */

    .results-grid {
      width: 100%;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .result-card {
      min-width: 0;
      width: 100%;
      overflow: hidden;

      padding: 8px;
      border: 1px solid var(--line);
      border-radius: 18px;

      background: linear-gradient(180deg, var(--panel-2), var(--panel));
    }

    .result-video {
      display: block;
      width: 100%;
      height: auto;
      aspect-ratio: 9 / 16;

      object-fit: cover;
      object-position: center;

      border: 0;
      border-radius: 13px;
      background: #000;
    }

    .result-meta {
      padding: 11px 5px 3px;
    }

    .result-meta strong {
      display: block;
      font-size: 13px;
      line-height: 1.25;
    }

    .result-meta span {
      display: block;
      margin-top: 3px;
      color: var(--muted);
      font-size: 11px;
    }

    /* -------------------------
       COMPARISON
    ------------------------- */

    .compare-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .compare-card {
      min-width: 0;
      padding: 25px;
      border: 1px solid var(--line);
      border-radius: 19px;
      background: var(--panel);
    }

    .compare-card.highlight {
      box-shadow: inset 0 0 0 1px rgba(124, 255, 56, 0.22);
    }

    .compare-label {
      margin-bottom: 18px;
      color: var(--muted);
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .compare-card.highlight .compare-label {
      color: var(--accent);
    }

    .compare-list {
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .compare-list li {
      padding: 11px 0;
      border-bottom: 1px solid var(--line);
      font-size: 14px;
    }

    .compare-list li:last-child {
      border-bottom: 0;
    }

    /* -------------------------
       FAQ
    ------------------------- */

    .faq {
      max-width: 820px;
      margin: 0 auto;
    }

    .faq h2 {
      margin-bottom: 22px;
    }

    details {
      padding: 19px 0;
      border-bottom: 1px solid var(--line);
    }

    summary {
      cursor: pointer;
      font-family: Manrope, sans-serif;
      font-size: 17px;
      font-weight: 700;
    }

    details p {
      max-width: 700px;
      margin: 10px 0 0;
      color: var(--muted);
      font-size: 14px;
    }

    /* -------------------------
       FINAL CTA
    ------------------------- */

    .final-cta {
      padding: 92px 0 78px;
      text-align: center;
    }

    .final-cta h2 {
      max-width: 860px;
      margin: 0 auto 16px;
    }

    .final-cta p {
      max-width: 620px;
      margin: 0 auto 24px;
      color: var(--muted);
      font-size: 16px;
    }

    .cta-box {
      max-width: 680px;
      margin: 26px auto 0;
      padding: 16px;

      border: 1px solid var(--line);
      border-radius: 18px;
      background: var(--panel);
    }

    .cta-box .btn {
      width: 100%;
    }

    /* -------------------------
       FOOTER
    ------------------------- */

    footer {
      padding: 22px 0 30px;
      border-top: 1px solid var(--line);
      color: #777d86;
      font-size: 12px;
    }

    .footer-row {
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 10px;
    }

    /* -------------------------
       TABLET
    ------------------------- */

    @media (max-width: 900px) {
      .results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    /* -------------------------
       MOBILE
    ------------------------- */

    @media (max-width: 700px) {
      .wrap {
        width: calc(100% - 18px);
      }

      .nav {
        padding: 12px 0;
      }

      .logo img {
        width: 40px;
        height: 40px;
      }

      .nav-cta {
        padding: 8px 10px;
        font-size: 11px;
      }

      section {
        padding: 46px 0;
      }

      .hero {
        min-height: auto;
        padding: 28px 10px 20px;
        border-radius: 18px;
      }

      .hero-niche {
        max-width: 100%;
        margin-bottom: 12px;
        padding: 8px 10px;
        border-radius: 12px;

        white-space: normal;
        line-height: 1.25;
        text-align: center;
        font-size: 9px;
        letter-spacing: 0.055em;
      }

      h1 {
        font-size: clamp(36px, 12vw, 48px);
      }

      h2 {
        font-size: clamp(30px, 9.5vw, 40px);
      }

      .hero h1 {
        margin-bottom: 18px;
      }

      .hero-video {
        margin-bottom: 16px;
        border-radius: 14px;
      }

      .play-circle {
        width: 58px;
        height: 58px;
      }

      .hero-actions {
        display: grid;
        grid-template-columns: 1fr;
        width: 100%;
        gap: 8px;
      }

      .btn {
        width: 100%;
        min-height: 48px;
      }

      .section-head {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-bottom: 22px;
      }

      .section-head p {
        font-size: 14px;
      }

      .results-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }

      .result-card {
        padding: 5px;
        border-radius: 12px;
      }

      .result-video {
        border-radius: 9px;
      }

      .result-meta {
        padding: 8px 3px 2px;
      }

      .result-meta strong {
        font-size: 11px;
      }

      .result-meta span {
        display: none;
      }

      .compare-grid {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .compare-card {
        padding: 19px 16px;
        border-radius: 15px;
      }

      .compare-list li {
        padding: 9px 0;
        font-size: 13px;
      }

      summary {
        font-size: 16px;
      }

      .final-cta {
        padding: 58px 0 48px;
      }

      .final-cta p {
        font-size: 14px;
      }

      .cta-box {
        padding: 10px;
        border-radius: 14px;
      }

      .footer-row {
        flex-direction: column;
        gap: 5px;
      }
    }
