      :root {
        --bg-deep: #04060f;
        --bg-elevated: #0a1022;
        --bg-card: rgba(12, 20, 48, 0.82);
        --line: rgba(148, 163, 184, 0.2);
        --text: #f1f5f9;
        --text-muted: #94a3b8;
        --accent: #5eead4;
        --accent-2: #a78bfa;
        --accent-3: #38bdf8;
        --accent-hot: #f472b6;
        --radius: clamp(12px, 1.2vw, 20px);
        --shadow: 0 12px 28px rgba(0, 0, 0, 0.35);
        --glow-teal: 0 0 40px rgba(94, 234, 212, 0.22);
        --glow-violet: 0 0 48px rgba(167, 139, 250, 0.2);
        --glow-pink: 0 0 36px rgba(244, 114, 182, 0.18);
        --gradient-border: rgba(94, 234, 212, 0.35);
        --font-display: "Outfit", system-ui, sans-serif;
        --font-body: "DM Sans", system-ui, sans-serif;
        --header-h: 4.5rem;
        --max: 72rem;
        --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
      }

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

      html {
        scroll-behavior: smooth;
      }

      @media (prefers-reduced-motion: reduce) {
        html {
          scroll-behavior: auto;
        }
        *,
        *::before,
        *::after {
          animation-duration: 0.01ms !important;
          animation-iteration-count: 1 !important;
          transition-duration: 0.01ms !important;
        }

        .site-bg__orb {
          animation: none;
        }

        .insights-gear-icon {
          animation: none !important;
        }
      }

      body {
        margin: 0;
        font-family: var(--font-body);
        font-size: clamp(0.95rem, 0.9rem + 0.2vw, 1.05rem);
        line-height: 1.65;
        color: var(--text);
        background: var(--bg-deep);
        overflow-x: hidden;
      }

      body.is-nav-open {
        overflow: hidden;
      }

      body.is-nav-open .site-header {
        z-index: 200;
        background: #0a1022;
      }

      .skip-link {
        position: absolute;
        inset-inline-start: 1rem;
        top: -100%;
        z-index: 9999;
        padding: 0.65rem 1rem;
        background: var(--accent);
        color: #041016;
        font-weight: 700;
        border-radius: 999px;
        text-decoration: none;
      }

      .skip-link:focus {
        top: 1rem;
      }

      .site-bg {
        position: fixed;
        inset: 0;
        z-index: -2;
        background: var(--bg-deep);
      }

      .site-bg__mesh {
        position: absolute;
        inset: 0;
        opacity: 0.45;
        background-image: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2394a3b8' fill-opacity='0.06'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
      }

      .site-bg__orb {
        position: absolute;
        border-radius: var(--radius);
        filter: blur(60px);
        pointer-events: none;
        animation: orb-drift 18s ease-in-out infinite;
      }

      .site-bg__orb--1 {
        width: min(420px, 55vw);
        height: min(420px, 55vw);
        top: 12%;
        left: -8%;
        background: rgba(94, 234, 212, 0.35);
      }

      .site-bg__orb--2 {
        width: min(380px, 50vw);
        height: min(380px, 50vw);
        top: 38%;
        right: -10%;
        background: rgba(167, 139, 250, 0.32);
        animation-delay: -6s;
      }

      .site-bg__orb--3 {
        width: min(320px, 45vw);
        height: min(320px, 45vw);
        bottom: 8%;
        left: 35%;
        background: rgba(56, 189, 248, 0.28);
        animation-delay: -12s;
      }

      @keyframes orb-drift {
        0%,
        100% {
          transform: translate(0, 0) scale(1);
        }
        50% {
          transform: translate(24px, -18px) scale(1.08);
        }
      }

      .container {
        width: min(100% - 2rem, var(--max));
        margin-inline: auto;
      }

      .site-header {
        position: sticky;
        top: 0;
        z-index: 100;
        background: #0a1022;
        border-bottom: 1px solid rgba(94, 234, 212, 0.15);
        box-shadow: 0 8px 32px rgba(0, 0, 0, 0.35), 0 1px 0 rgba(94, 234, 212, 0.12);
      }

      .site-header::after {
        content: "";
        position: absolute;
        inset-inline: 0;
        bottom: 0;
        height: 1px;
        background: rgba(94, 234, 212, 0.35);
        opacity: 0.85;
      }

      .site-header__inner {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        min-height: var(--header-h);
      }

      .brand {
        display: flex;
        align-items: center;
        gap: 0.65rem;
        text-decoration: none;
        color: inherit;
        font-family: var(--font-display);
        font-weight: 700;
        font-size: 1.05rem;
        letter-spacing: -0.02em;
      }

      .brand__mark {
        width: 2.25rem;
        height: 2.25rem;
        border-radius: 12px;
        overflow: hidden;
        box-shadow: 0 0 0 1px rgba(94, 234, 212, 0.5), var(--glow-teal);
      }

      .brand__mark img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      .brand span {
        color: var(--text);
      }

      .nav-toggle {
        display: none;
        width: 2.75rem;
        height: 2.75rem;
        border: 1px solid var(--line);
        border-radius: 12px;
        background: var(--bg-elevated);
        color: var(--text);
        cursor: pointer;
      }

      .nav-toggle svg {
        display: block;
        margin: auto;
      }

      .nav-toggle svg.nav-toggle__icon--close {
        display: none;
      }

      .nav-toggle[aria-expanded="true"] svg.nav-toggle__icon--menu {
        display: none;
      }

      .nav-toggle[aria-expanded="true"] svg.nav-toggle__icon--close {
        display: block;
      }

      .site-nav {
        display: flex;
        align-items: center;
        gap: clamp(0.35rem, 2vw, 1.25rem);
      }

      .site-nav a {
        color: var(--text-muted);
        text-decoration: none;
        font-size: 0.88rem;
        font-weight: 500;
        padding: 0.35rem 0.5rem;
        border-radius: 8px;
        transition: color 0.2s, background 0.2s;
      }

      .site-nav a:not(.btn--primary):hover,
      .site-nav a:not(.btn--primary):focus-visible {
        color: var(--text);
        background: rgba(148, 163, 184, 0.08);
        outline: none;
      }

      .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 0.45rem;
        padding: 0.75rem 1.35rem;
        border-radius: 999px;
        font-family: var(--font-display);
        font-weight: 600;
        font-size: 0.92rem;
        text-decoration: none;
        border: none;
        cursor: pointer;
        transition: transform 0.25s var(--ease-out), box-shadow 0.25s, background 0.25s;
      }

      .btn:focus-visible {
        outline: 2px solid var(--accent);
        outline-offset: 3px;
      }

      .btn--primary {
        color: #02202a;
        background: var(--accent);
        border: 1px solid rgba(255, 255, 255, 0.35);
        box-shadow: 0 10px 36px rgba(94, 234, 212, 0.35), 0 0 28px rgba(167, 139, 250, 0.25);
      }

      .btn--primary:hover {
        color: #02202a;
        background: #7ef0dc;
        transform: translateY(-2px);
        box-shadow: 0 14px 44px rgba(94, 234, 212, 0.45), 0 0 40px rgba(56, 189, 248, 0.3);
      }

      .site-nav a.btn--primary {
        color: #02202a;
        background: var(--accent);
        font-weight: 600;
      }

      .site-nav a.btn--primary:hover,
      .site-nav a.btn--primary:focus-visible {
        color: #02202a;
        background: #7ef0dc;
      }

      .btn--ghost {
        color: var(--text);
        background: rgba(10, 16, 34, 0.85);
        border: 1px solid rgba(94, 234, 212, 0.28);
        box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
      }

      .btn--ghost:hover {
        border-color: rgba(94, 234, 212, 0.55);
        color: var(--text);
        box-shadow: var(--glow-teal);
      }

      .btn--wide {
        width: 100%;
      }

      .section-meta {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        padding: 0.35rem 0.85rem;
        border-radius: 999px;
        border: 1px solid rgba(94, 234, 212, 0.45);
        color: #99f6e4;
        font-size: 0.72rem;
        font-weight: 700;
        letter-spacing: 0.12em;
        
        box-shadow: var(--glow-teal), inset 0 1px 0 rgba(255, 255, 255, 0.12);
      }

      .section {
        padding-block: clamp(3.5rem, 8vw, 6.5rem);
        position: relative;
      }

      #benefits {
        color: var(--text);
      }

      #catalog {
        color: var(--text);
      }

      #insights {
        background: var(--bg-elevated);
      }

      #insights .section-head {
        text-align: center;
        margin-inline: auto;
      }

      #contact {
        color: var(--text);
      }

      .section-head {
        max-width: 42rem;
        margin-bottom: clamp(2rem, 5vw, 3rem);
      }

      .section-head h2 {
        font-family: var(--font-display);
        font-size: clamp(1.75rem, 3.5vw, 2.65rem);
        line-height: 1.12;
        letter-spacing: -0.03em;
        margin: 0.75rem 0 0;
        color: var(--text);
      }

      .section-head p {
        color: var(--text-muted);
        margin: 1rem 0 0;
      }

      .hero {
        position: relative;
        overflow: hidden;
        min-height: clamp(28rem, 88vh, 52rem);
        padding-block: clamp(4rem, 12vw, 7rem);
        padding-inline: clamp(1.25rem, 5vw, 2.5rem);
        display: flex;
        align-items: center;
      }

      .hero__bg {
        position: absolute;
        inset: 0;
        z-index: 0;
        background: url("/images/hero-bg.webp") center center / cover no-repeat;
      }

      .hero__overlay {
        position: absolute;
        inset: 0;
        z-index: 1;
        background: rgba(4, 6, 15, 0.55);
      }

      .hero__inner {
        position: relative;
        z-index: 2;
        width: 100%;
      }

      .hero__content {
        text-align: center;
        max-width: 44rem;
        margin-inline: auto;
      }

      .hero h1 {
        font-family: var(--font-display);
        font-size: clamp(2.1rem, 5vw, 3.55rem);
        line-height: 1.08;
        letter-spacing: -0.04em;
        margin: 1rem 0 0;
        color: var(--text);
      }

      .hero__lead {
        color: #cbd5e1;
        font-size: clamp(1rem, 1.5vw, 1.12rem);
        max-width: 38rem;
        margin: 1.25rem auto 0;
      }

      .hero__actions {
        display: flex;
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-top: 1.75rem;
        justify-content: center;
      }

      .stats-bar {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 0.75rem;
        margin-top: 2.25rem;
        max-width: 52rem;
        margin-inline: auto;
        padding: 1rem;
        border-radius: var(--radius);
        color: var(--text);
        border: 1px solid rgba(94, 234, 212, 0.28);
        box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, 0.06), var(--glow-teal);
      }

      @media (min-width: 640px) {
        .stats-bar {
          grid-template-columns: repeat(4, 1fr);
        }
      }

      .stat {
        text-align: center;
        padding: 0.65rem 0.35rem;
      }

      .stat strong {
        display: block;
        font-family: var(--font-display);
        font-size: clamp(1.35rem, 2.5vw, 1.85rem);
        color: var(--text);
        letter-spacing: -0.02em;
        filter: drop-shadow(0 0 12px rgba(94, 234, 212, 0.35));
      }

      .stat span {
        display: block;
        font-size: 0.68rem;
        
        letter-spacing: 0.08em;
        color: var(--text-muted);
        margin-top: 0.25rem;
      }

      .benefits-grid {
        display: grid;
        gap: 1rem;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
      }

      .benefit-card {
        padding: 1.35rem;
        border-radius: var(--radius);
        color: var(--text);
        border: 1px solid rgba(148, 163, 184, 0.22);
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.05);
        transition: border-color 0.3s, transform 0.35s var(--ease-out), box-shadow 0.35s;
      }

      .benefit-card:hover {
        transform: translateY(-4px);
        border-color: rgba(167, 139, 250, 0.5);
        box-shadow: 0 16px 48px rgba(0, 0, 0, 0.35), var(--glow-violet);
      }

      .benefit-card.is-highlight {
        border-color: rgba(94, 234, 212, 0.55);
        box-shadow: 0 0 0 1px rgba(94, 234, 212, 0.2), var(--glow-teal);
        color: var(--text);
      }

      .benefit-card__icon {
        width: 2.5rem;
        height: 2.5rem;
        border-radius: 12px;
        display: grid;
        place-items: center;
        color: var(--text);
        border: 1px solid rgba(94, 234, 212, 0.25);
        box-shadow: var(--glow-teal);
        margin-bottom: 1rem;
      }

      .benefit-card h3 {
        font-family: var(--font-display);
        font-size: 1.05rem;
        margin: 0 0 0.5rem;
      }

      .benefit-card p {
        margin: 0;
        color: var(--text-muted);
        font-size: 0.92rem;
      }

      .games-grid {
        display: grid;
        gap: 1.25rem;
        grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
      }

      .game-card {
        display: flex;
        flex-direction: column;
        border-radius: var(--radius);
        overflow: hidden;
        color: var(--text);
        border: 1px solid rgba(148, 163, 184, 0.22);
        box-shadow: 0 14px 44px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.04);
        transition: transform 0.35s var(--ease-out), box-shadow 0.35s, border-color 0.35s;
      }

      .game-card:hover {
        transform: translateY(-6px);
        border-color: rgba(94, 234, 212, 0.45);
        box-shadow: 0 24px 56px rgba(0, 0, 0, 0.4), var(--glow-teal), 0 0 0 1px rgba(56, 189, 248, 0.15);
      }

      .game-card.is-featured {
        border-color: rgba(94, 234, 212, 0.55);
        grid-column: 1 / -1;
        box-shadow: var(--shadow), var(--glow-teal), var(--glow-violet);
        color: var(--text);
      }

      @media (min-width: 768px) {
        .game-card.is-featured {
          display: grid;
          grid-template-columns: 1.1fr 1fr;
        }
      }

      .game-card__media {
        position: relative;
        aspect-ratio: 16 / 9;
        overflow: hidden;
      }

      .game-card.is-featured .game-card__media {
        aspect-ratio: auto;
        min-height: 14rem;
      }

      .game-card__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
      }

      .game-card__badge {
        position: absolute;
        top: 0.75rem;
        inset-inline-start: 0.75rem;
        padding: 0.3rem 0.65rem;
        border-radius: 999px;
        font-size: 0.65rem;
        font-weight: 700;
        letter-spacing: 0.06em;
        
        color: var(--text);
        border: 1px solid rgba(244, 114, 182, 0.65);
        color: #fbcfe8;
        box-shadow: var(--glow-pink);
      }

      .game-card__genre {
        position: absolute;
        bottom: 0.75rem;
        inset-inline-start: 0.75rem;
        padding: 0.25rem 0.55rem;
        border-radius: 8px;
        font-size: 0.68rem;
        background: rgba(5, 8, 16, 0.85);
        color: #99f6e4;
        border: 1px solid rgba(94, 234, 212, 0.4);
        box-shadow: 0 0 16px rgba(94, 234, 212, 0.2);
      }

      .game-card__body {
        padding: 1.15rem 1.15rem 1.25rem;
        display: flex;
        flex-direction: column;
        flex: 1;
      }

      .game-card__meta {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 0.5rem;
        font-size: 0.82rem;
        color: var(--text-muted);
        margin-bottom: 0.5rem;
      }

      .game-card__rating {
        color: #fde68a;
        font-weight: 600;
      }

      .game-card h3 {
        font-family: var(--font-display);
        font-size: 1.15rem;
        margin: 0 0 0.5rem;
      }

      .game-card__desc {
        color: var(--text-muted);
        font-size: 0.9rem;
        margin: 0 0 0.85rem;
        flex: 1;
      }

      .tag-list {
        display: flex;
        flex-wrap: wrap;
        gap: 0.4rem;
        margin-bottom: 1rem;
      }

      .tag {
        padding: 0.25rem 0.55rem;
        border-radius: 999px;
        font-size: 0.72rem;
        color: #cbd5e1;
        color: var(--text);
        border: 1px solid rgba(148, 163, 184, 0.25);
      }

      .editorial {
        display: grid;
        gap: 2rem;
        align-items: center;
        padding: clamp(1.25rem, 3vw, 2rem);
        border-radius: calc(var(--radius) + 6px);
        color: var(--text);
        border: 1px solid rgba(94, 234, 212, 0.35);
        box-shadow: var(--shadow), var(--glow-teal), inset 0 1px 0 rgba(255, 255, 255, 0.06);
      }

      @media (min-width: 900px) {
        .editorial {
          grid-template-columns: 1fr 1.05fr;
        }
      }

      .editorial__media {
        position: relative;
        border-radius: var(--radius);
        overflow: hidden;
        aspect-ratio: 4 / 3;
        box-shadow: 0 20px 50px rgba(0, 0, 0, 0.45), var(--glow-violet);
        border: 1px solid rgba(167, 139, 250, 0.35);
      }

      .editorial__media img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .editorial__ribbon {
        position: absolute;
        top: 1rem;
        inset-inline-start: 1rem;
        padding: 0.4rem 0.75rem;
        border-radius: 999px;
        font-size: 0.72rem;
        font-weight: 700;
        color: var(--text);
        border: 1px solid rgba(253, 224, 138, 0.6);
        color: #fde68a;
        box-shadow: 0 0 24px rgba(253, 224, 138, 0.25);
      }

      .editorial ul {
        margin: 1.25rem 0 0;
        padding: 0;
        list-style: none;
      }

      .editorial li {
        position: relative;
        padding-inline-start: 1.5rem;
        margin-bottom: 0.65rem;
        color: var(--text-muted);
        font-size: 0.95rem;
      }

      .editorial li::before {
        content: "";
        position: absolute;
        inset-inline-start: 0;
        top: 0.55rem;
        width: 0.55rem;
        height: 0.55rem;
        border-radius: 2px;
        color: var(--text);
      }

      .insights-pipeline {
        display: flex;
        flex-direction: column;
        gap: 0.25rem;
      }

      .insights-row {
        display: grid;
        gap: 0.75rem;
        align-items: stretch;
        grid-template-columns: 1fr;
      }

      @media (min-width: 1024px) {
        .insights-row {
          grid-template-columns: 1fr minmax(4rem, 5.5rem) 1fr minmax(4rem, 5.5rem) 1fr;
          gap: 0 0.35rem;
        }
      }

      .insights-connector {
        display: none;
        align-items: center;
        justify-content: center;
        position: relative;
        min-height: 3rem;
      }

      @media (min-width: 1024px) {
        .insights-connector {
          display: flex;
          min-height: auto;
        }
      }

      .insights-connector__line {
        flex: 1;
        height: 2px;
        color: var(--text);
        box-shadow: 0 0 12px rgba(94, 234, 212, 0.25);
      }

      .insights-gear-icon {
        flex-shrink: 0;
        width: 1.65rem;
        height: 1.65rem;
        color: #5eead4;
        filter: drop-shadow(0 0 10px rgba(94, 234, 212, 0.5));
        animation: gear-spin 12s linear infinite;
      }

      .insights-row-divider .insights-gear-icon {
        width: 1.85rem;
        height: 1.85rem;
      }

      @keyframes gear-spin {
        to {
          transform: rotate(360deg);
        }
      }

      .insights-row-divider {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 0.75rem;
        padding: 0.35rem 0;
        margin: 0.15rem 0;
      }

      @media (max-width: 1023px) {
        .insights-row-divider {
          flex-direction: column;
          padding: 0.5rem 0;
        }

        .insights-row-divider__line {
          width: 2px;
          height: 2rem;
          color: var(--text);
        }

        .insights-connector--mobile {
          display: flex;
          flex-direction: column;
          align-items: center;
          min-height: 3.25rem;
        }

        .insights-connector--mobile .insights-connector__line {
          width: 2px;
          height: 1.25rem;
          flex: none;
          color: var(--text);
        }
      }

      @media (min-width: 1024px) {
        .insights-row-divider__line {
          flex: 1;
          height: 2px;
          max-width: 12rem;
          color: var(--text);
        }

        .insights-connector--mobile {
          display: none;
        }
      }

      .insight-card {
        padding: 1.25rem;
        border-radius: var(--radius);
        border: 1px solid rgba(148, 163, 184, 0.22);
        color: var(--text);
        box-shadow: 0 10px 32px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.04);
        transition: box-shadow 0.3s, border-color 0.3s;
        height: 100%;
      }

      .insight-card__step {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 1.65rem;
        height: 1.65rem;
        margin-bottom: 0.65rem;
        border-radius: var(--radius);
        font-family: var(--font-display);
        font-size: 0.72rem;
        font-weight: 700;
        color: #041016;
        color: var(--text);
        box-shadow: 0 0 16px rgba(94, 234, 212, 0.35);
      }

      .insight-card:hover {
        border-color: rgba(56, 189, 248, 0.35);
        box-shadow: 0 14px 40px rgba(0, 0, 0, 0.32), 0 0 28px rgba(56, 189, 248, 0.12);
      }

      .insight-card.is-accent {
        border-color: rgba(94, 234, 212, 0.55);
        box-shadow: var(--glow-teal);
        color: var(--text);
      }

      .insight-card__label {
        font-size: 0.68rem;
        letter-spacing: 0.1em;
        
        color: var(--accent-2);
        font-weight: 700;
        margin-bottom: 0.5rem;
      }

      .insight-card h3 {
        font-family: var(--font-display);
        font-size: 1rem;
        margin: 0 0 0.65rem;
      }

      .insight-card p {
        margin: 0 0 0.75rem;
        color: var(--text-muted);
        font-size: 0.88rem;
      }

      .insight-card ul {
        margin: 0;
        padding-inline-start: 1.1rem;
        color: var(--text-muted);
        font-size: 0.85rem;
      }

      .about-panel {
        padding: clamp(1.5rem, 4vw, 2.5rem);
        border-radius: calc(var(--radius) + 4px);
        border: 1px solid rgba(167, 139, 250, 0.4);
        background: var(--bg-card);
        text-align: center;
        max-width: 48rem;
        margin-inline: auto;
        box-shadow: var(--shadow), var(--glow-violet);
      }

      .about-panel p {
        color: var(--text-muted);
        margin: 1rem 0 0;
      }

      .faq-list {
        display: flex;
        flex-direction: column;
        gap: 0.65rem;
        max-width: 48rem;
        margin-inline: auto;
      }

      .faq-item {
        border-radius: var(--radius);
        border: 1px solid rgba(148, 163, 184, 0.22);
        color: var(--text);
        overflow: hidden;
        box-shadow: 0 8px 28px rgba(0, 0, 0, 0.22);
      }

      .faq-item.is-open {
        border-color: rgba(94, 234, 212, 0.4);
        box-shadow: 0 12px 36px rgba(0, 0, 0, 0.28), var(--glow-teal);
      }

      .faq-item button {
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 1rem;
        padding: 1rem 1.15rem;
        border: none;
        background: transparent;
        color: var(--text);
        font-family: var(--font-display);
        font-size: 0.98rem;
        font-weight: 600;
        text-align: start;
        cursor: pointer;
      }

      .faq-item button:focus-visible {
        outline: 2px solid var(--accent);
        outline-offset: -2px;
      }

      .faq-item__icon {
        flex-shrink: 0;
        width: 1.75rem;
        height: 1.75rem;
        border-radius: 8px;
        border: 1px solid rgba(94, 234, 212, 0.35);
        color: var(--accent);
        display: grid;
        place-items: center;
        font-size: 1.1rem;
        transition: transform 0.3s var(--ease-out);
      }

      .faq-item.is-open .faq-item__icon {
        transform: rotate(45deg);
      }

      .faq-item__panel {
        display: grid;
        grid-template-rows: 0fr;
        transition: grid-template-rows 0.35s var(--ease-out);
      }

      .faq-item.is-open .faq-item__panel {
        grid-template-rows: 1fr;
      }

      .faq-item__panel-inner {
        overflow: hidden;
      }

      .faq-item__panel p {
        margin: 0;
        padding: 0 1.15rem 1.15rem;
        color: var(--text-muted);
        font-size: 0.92rem;
      }

      .contact-grid {
        display: grid;
        gap: 2rem;
      }

      @media (min-width: 900px) {
        .contact-grid {
          grid-template-columns: 1fr 1.1fr;
        }
      }

      .contact-card {
        padding: 1.5rem;
        border-radius: var(--radius);
        border: 1px solid rgba(94, 234, 212, 0.22);
        color: var(--text);
        box-shadow: 0 16px 48px rgba(0, 0, 0, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.05);
      }

      .contact-card dl {
        margin: 1.25rem 0 0;
      }

      .contact-card dt {
        display: flex;
        align-items: center;
        gap: 0.5rem;
        font-weight: 600;
        font-size: 0.88rem;
        margin-top: 1rem;
      }

      .contact-card dd {
        margin: 0.25rem 0 0 2rem;
        color: var(--text-muted);
        font-size: 0.92rem;
      }

      .form-field {
        margin-bottom: 0.85rem;
      }

      .form-field label {
        display: block;
        font-size: 0.82rem;
        font-weight: 600;
        margin-bottom: 0.35rem;
        color: var(--text-muted);
      }

      .form-field input,
      .form-field textarea {
        width: 100%;
        padding: 0.75rem 0.9rem;
        border-radius: 12px;
        border: 1px solid var(--line);
        background: rgba(5, 8, 16, 0.6);
        color: var(--text);
        font: inherit;
        transition: border-color 0.2s, box-shadow 0.2s;
      }

      .form-field input:focus-visible,
      .form-field textarea:focus-visible {
        outline: none;
        border-color: rgba(94, 234, 212, 0.65);
        box-shadow: 0 0 0 3px rgba(94, 234, 212, 0.18), 0 0 20px rgba(94, 234, 212, 0.15);
      }

      .form-field textarea {
        min-height: 8rem;
        resize: vertical;
      }

      .form-note {
        font-size: 0.8rem;
        color: var(--text-muted);
        margin-top: 0.75rem;
      }

      .form-success {
        display: none;
        padding: 0.85rem;
        border-radius: 12px;
        background: rgba(94, 234, 212, 0.1);
        border: 1px solid rgba(94, 234, 212, 0.35);
        color: var(--accent);
        font-size: 0.9rem;
        margin-top: 0.75rem;
      }

      .form-success.is-visible {
        display: block;
      }

      .site-footer {
        padding-block: 3rem 0;
        border-top: 1px solid rgba(94, 234, 212, 0.2);
        color: var(--text);
        box-shadow: inset 0 1px 0 rgba(167, 139, 250, 0.15);
      }

      .site-footer__grid {
        display: grid;
        gap: 2rem 1.5rem;
        grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
        padding-bottom: 2.5rem;
      }

      @media (min-width: 960px) {
        .site-footer__grid {
          grid-template-columns: 1.35fr 0.85fr 0.85fr 1fr;
        }
      }

      .site-footer__brand p {
        margin: 0.85rem 0 0;
        color: var(--text-muted);
        font-size: 0.84rem;
        line-height: 1.6;
        max-width: 22rem;
      }

      .footer-badges {
        display: flex;
        flex-wrap: wrap;
        gap: 0.45rem;
        margin-top: 1rem;
      }

      .footer-badges span {
        padding: 0.3rem 0.65rem;
        border-radius: 999px;
        font-size: 0.68rem;
        font-weight: 600;
        letter-spacing: 0.04em;
        
        color: #99f6e4;
        border: 1px solid rgba(94, 234, 212, 0.45);
        color: var(--text);
        box-shadow: 0 0 16px rgba(94, 234, 212, 0.12);
      }

      .footer-col h3 {
        font-family: var(--font-display);
        font-size: 0.78rem;
        letter-spacing: 0.1em;
        
        color: var(--text);
        margin: 0 0 0.85rem;
      }

      .footer-col ul {
        list-style: none;
        margin: 0;
        padding: 0;
      }

      .footer-col li {
        margin-bottom: 0.45rem;
      }

      .footer-col a {
        color: var(--text-muted);
        text-decoration: none;
        font-size: 0.86rem;
        transition: color 0.2s;
      }

      .footer-col a:hover,
      .footer-col a:focus-visible {
        color: var(--accent);
        outline: none;
      }

      .footer-col address {
        font-style: normal;
        color: var(--text-muted);
        font-size: 0.86rem;
        line-height: 1.55;
      }

      .footer-col address p {
        margin: 0 0 0.65rem;
      }

      .footer-col address a {
        color: var(--accent);
      }

      .site-footer__legal {
        padding: 1.15rem 0;
        border-top: 1px solid var(--line);
      }

      .site-footer__legal p {
        margin: 0;
        color: var(--text-muted);
        font-size: 0.75rem;
        line-height: 1.55;
        text-align: center;
      }

      .back-top {
        position: fixed;
        inset-inline-end: 1.25rem;
        bottom: 1.25rem;
        width: 2.75rem;
        height: 2.75rem;
        border-radius: var(--radius);
        border: 1px solid var(--line);
        background: var(--bg-elevated);
        color: var(--text);
        cursor: pointer;
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.3s, transform 0.3s;
        z-index: 50;
      }

      .back-top.is-visible {
        opacity: 1;
        pointer-events: auto;
      }

      .back-top:hover {
        transform: translateY(-3px);
        border-color: rgba(94, 234, 212, 0.55);
        box-shadow: var(--glow-teal);
        color: var(--text);
      }

      .reveal {
        opacity: 0;
        transform: translateY(24px);
      }

      .page-hero {
        padding-block: clamp(2.5rem, 8vw, 4rem) clamp(1.5rem, 4vw, 2.5rem);
        padding-inline: clamp(1.25rem, 5vw, 2.5rem);
        background: var(--bg-elevated);
        border-bottom: 1px solid var(--line);
      }

      .page-hero h1 {
        font-family: var(--font-display);
        font-size: clamp(1.85rem, 4vw, 2.75rem);
        letter-spacing: -0.03em;
        margin: 0.75rem 0 0;
        color: var(--text);
      }

      .page-hero__lead {
        color: var(--text-muted);
        max-width: 42rem;
        margin: 1rem 0 0;
        line-height: 1.65;
      }

      .page-extra {
        padding-block: 0 3rem;
      }

      .page-extra__prose {
        max-width: 46rem;
        margin: 0 auto 2rem;
        color: var(--text-muted);
        line-height: 1.7;
      }

      .page-extra__prose h2 {
        font-family: var(--font-display);
        color: var(--text);
        font-size: 1.15rem;
        margin: 1.5rem 0 0.5rem;
      }

      .site-nav a[aria-current="page"] {
        color: #99f6e4;
      }

      .visually-hidden {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        border: 0;
      }

      @media (max-width: 900px) {
        .site-header__inner {
          position: relative;
          isolation: isolate;
        }

        .nav-toggle {
          display: grid;
          place-items: center;
          position: relative;
          z-index: 2;
        }

        .brand {
          position: relative;
          z-index: 2;
        }

        .site-nav {
          position: fixed;
          inset: 0;
          z-index: 1;
          flex-direction: column;
          align-items: stretch;
          padding: calc(var(--header-h) + 1.25rem) 1.25rem 2rem;
          background: #060914;
          border-top: none;
          box-shadow: 0 12px 24px rgba(0, 0, 0, 0.35);
          overflow-y: auto;
          overscroll-behavior: contain;
          transform: translateY(-105%);
          visibility: hidden;
          pointer-events: none;
          transition: transform 0.4s var(--ease-out), visibility 0s linear 0.4s;
        }

        .site-nav.is-open {
          transform: translateY(0);
          visibility: visible;
          pointer-events: auto;
          transition: transform 0.4s var(--ease-out), visibility 0s;
        }

        .site-nav a:not(.btn--primary) {
          padding: 0.85rem 0.65rem;
          font-size: 1rem;
          color: #f1f5f9;
          border-bottom: 1px solid rgba(148, 163, 184, 0.12);
        }

        .site-nav a:not(.btn--primary):hover,
        .site-nav a:not(.btn--primary):focus-visible {
          color: #99f6e4;
          background: rgba(94, 234, 212, 0.08);
        }

        .site-nav .btn--primary {
          margin-top: 0.75rem;
          justify-content: center;
        }
      }
