  :root {
        --bg: #0d0d0d;
        --panel: #121212;
        --panel2: #161616;
        --text: #eaeaea;
        --muted: #a8a8a8;
        --border: #202020;
        --border2: #2a2a2a;
        --accent: #00ff9d;
        --accent-weak: rgba(0, 255, 157, 0.14);
        --radius: 14px;
        --shadow: 0 10px 40px rgba(0, 0, 0, 0.35);
      }
      * {
        box-sizing: border-box;
      }
      html,
      body {
        height: 100%;
        margin: 0;
        background: var(--bg);
        color: var(--text);
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
      }
      body {
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, Segoe UI,
          Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif;
        line-height: 1.6;
      }

      .wrap {
        min-height: 100svh;
        display: grid;
        place-items: start center;
        padding: 24px 12px;
        position: relative;
        overflow: hidden;
      }
      .wrap::before {
        content: "";
        position: absolute;
        inset: -20% -10% auto -10%;
        height: 360px;
        background: radial-gradient(
          700px 260px at 50% -80px,
          var(--accent-weak),
          transparent 60%
        );
        filter: blur(2px);
        pointer-events: none;
      }
      .container {
        width: 100%;
        max-width: 980px;
        background: linear-gradient(
          180deg,
          rgba(22, 22, 22, 0.94),
          rgba(12, 12, 12, 0.92)
        );
        border: 1px solid var(--border);
        border-radius: var(--radius);
        box-shadow: var(--shadow);
        padding: 22px;
      }
      @media (min-width: 768px) {
        .container {
          padding: 28px;
        }
      }

      .brand {
        display: grid;
        place-items: center;
        margin-bottom: 16px;
      }
      .brand-box {
        display: grid;
        place-items: center;
        width: 100%;
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 16px;
        background: radial-gradient(
          1000px 260px at 50% -140px,
          var(--accent-weak),
          transparent 65%
        );
      }
      .brand img {
        width: 180px;
        height: auto;
        object-fit: contain;
        display: block;
      }

      .title {
        margin: 16px 0 6px;
        text-align: center;
        letter-spacing: 0.2px;
        font-size: 30px;
      }
      .subtitle {
        margin: 0;
        text-align: center;
        color: var(--muted);
        font-size: 14px;
      }
      .meta {
        margin: 16px auto 12px;
        color: #cffff0;
        text-align: center;
        font-size: 13px;
      }

      .cta-row {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        justify-content: center;
        margin: 16px 0 6px;
      }
      .btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        text-decoration: none;
        padding: 10px 14px;
        border-radius: 10px;
        border: 1px solid var(--border2);
        background: #111;
        color: var(--text);
        font-weight: 600;
      }
      .btn-primary {
        border-color: var(--accent);
        background: var(--accent);
        color: #001a10;
      }
      .btn:hover {
        filter: brightness(1.05);
      }

      .grid {
        display: grid;
        gap: 14px;
      }
      @media (min-width: 768px) {
        .grid.cols-3 {
          grid-template-columns: repeat(3, 1fr);
        }
      }
      @media (min-width: 768px) {
        .grid.cols-2 {
          grid-template-columns: repeat(2, 1fr);
        }
      }

      .card {
        background: #0f0f0f;
        border: 1px solid var(--border2);
        border-radius: 12px;
        padding: 16px;
      }
      .card h3 {
        margin: 0 0 8px;
        font-size: 18px;
        color: #aefbdc;
      }
      .card p {
        margin: 0;
        color: var(--text);
      }

      section {
        border-top: 1px solid var(--border);
        padding-top: 18px;
        margin-top: 18px;
      }
      section:first-of-type {
        border-top: none;
        padding-top: 0;
        margin-top: 0;
      }
      h2 {
        font-size: 20px;
        margin: 0 0 8px;
        color: #aefbdc;
      }
      p {
        margin: 0.5rem 0;
      }
      ul {
        margin: 0.4rem 0 0.6rem 1.2rem;
      }
      li {
        margin: 0.25rem 0;
      }
      .note {
        border: 1px dashed var(--border2);
        background: #0f0f0f;
        padding: 10px;
        border-radius: 10px;
        color: #dcdcdc;
        font-size: 13px;
      }

      .media {
        display: grid;
        gap: 12px;
      }
      .media iframe,
      .media img {
        width: 100%;
        height: auto;
        border: 1px solid var(--border2);
        border-radius: 10px;
      }

      .footer {
        margin-top: 18px;
        border-top: 1px solid var(--border);
        padding-top: 14px;
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
      }
      .links {
        display: flex;
        gap: 10px;
        flex-wrap: wrap;
      }
      .links a {
        color: var(--text);
        text-decoration: none;
        border: 1px solid var(--border2);
        border-radius: 8px;
        padding: 6px 10px;
      }
      .links a:hover {
        border-color: var(--accent);
        background: rgba(0, 255, 157, 0.06);
        color: #cffff0;
      }

      /* Breadcrumbs */
      .breadcrumbs {
        font-size: 12px;
        color: var(--muted);
        margin: 6px 0 0;
      }
      .breadcrumbs a {
        color: #7dd3fc;
        text-decoration: none;
      }
      .breadcrumbs a:hover {
        color: #bfe7ff;
      }
      /* --- Mobile polish --- */
      @media (max-width: 480px) {
        .title {
          font-size: 22px;
        }
        .subtitle {
          font-size: 13px;
        }
        .container {
          padding: 16px;
        }
      }

      /* Responsive iframes */
      .media iframe {
        aspect-ratio: 16 / 9;
        width: 100%;
        height: auto !important;
        min-height: 200px;
      }

      /* Screenshot gallery: constrained thumbs */
      .screens-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        justify-content: center;
      }
      .screens-grid img {
        width: 42vw;
        max-width: 220px;
        height: auto;
        border: 1px solid var(--border2);
        border-radius: 10px;
      }
      @media (min-width: 768px) {
        .screens-grid img {
          width: 220px;
        }
      }

      /* Buttons breathe on small screens */
      @media (max-width: 520px) {
        .cta-row {
          gap: 8px;
        }
        .btn {
          padding: 10px 12px;
        }
      }

      /* Tighter cards on mobile */
      @media (max-width: 520px) {
        .card {
          padding: 12px;
        }
      }

      /* Prevent hero logo from blowing up */
      .brand img {
        max-width: 180px;
        width: 60vw;
      }

      /* Grid fallbacks */
      @media (max-width: 768px) {
        .grid.cols-3 {
          grid-template-columns: 1fr;
        }
        .grid.cols-2 {
          grid-template-columns: 1fr;
        }
      }