      :root {
        --bg: #07111d;
        --bg-elev: rgba(11, 24, 44, 0.78);
        --panel: rgba(9, 18, 34, 0.84);
        --panel-strong: rgba(7, 15, 28, 0.94);
        --panel-soft: rgba(255, 255, 255, 0.035);
        --panel-border: rgba(111, 168, 255, 0.16);
        --panel-border-strong: rgba(116, 240, 212, 0.14);
        --text: #f5f7fb;
        --muted: #95a7c3;
        --muted-strong: #b7c5dc;
        --accent: #74f0d4;
        --accent-dim: rgba(116, 240, 212, 0.12);
        --blue: #6daeff;
        --amber: #ffc56d;
        --grid: rgba(103, 165, 255, 0.06);
        --shadow: 0 26px 70px rgba(0, 0, 0, 0.32);
        --shadow-soft: 0 14px 40px rgba(0, 0, 0, .18);
        --radius: 30px;
      }

      * {
        box-sizing: border-box;
        margin: 0;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        color: var(--text);
        background:
          radial-gradient(circle at top left, rgba(103, 165, 255, .16), transparent 26%),
          radial-gradient(circle at 85% 4%, rgba(116, 240, 212, .10), transparent 24%),
          radial-gradient(circle at 50% 28%, rgba(103, 165, 255, .08), transparent 34%),
          linear-gradient(180deg, #091321 0%, #07111d 42%, #060d18 100%);
        font-family: "Helvetica Neue", "Helvetica", Arial, sans-serif;
        -webkit-font-smoothing: antialiased;
        overflow-x: hidden;
      }

      body::before {
        content: "";
        position: fixed;
        inset: 0;
        background-image:
          linear-gradient(var(--grid) 1px, transparent 1px),
          linear-gradient(90deg, var(--grid) 1px, transparent 1px);
        background-size: 48px 48px;
        mask-image: linear-gradient(180deg, rgba(0, 0, 0, .65), transparent 88%);
        pointer-events: none;
        z-index: 0;
      }

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

      a[href]:focus-visible,
      button:focus-visible,
      summary:focus-visible {
        outline: 2px solid rgba(116, 240, 212, .85);
        outline-offset: 3px;
      }

      .skip-link {
        position: fixed;
        top: 16px;
        left: 16px;
        z-index: 40;
        padding: 12px 18px;
        border-radius: 999px;
        background: linear-gradient(135deg, #a3e8d6, var(--accent));
        color: #08111f;
        font-size: .95rem;
        font-weight: 700;
        transform: translateY(-160%);
        transition: transform 160ms ease;
      }

      .skip-link:focus-visible {
        transform: translateY(0);
      }

      .shell {
        width: min(1400px, calc(100% - 48px));
        margin: 0 auto;
        position: relative;
        z-index: 1;
      }

      /* ─── Topbar ─── */
      .topbar {
        position: sticky;
        top: 14px;
        z-index: 12;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        padding: 12px 16px;
        gap: 16px;
        margin-top: 12px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, .08);
        background: rgba(7, 16, 29, 0.72);
        backdrop-filter: blur(18px);
        box-shadow: var(--shadow-soft);
      }

      .brand {
        display: flex;
        gap: 12px;
        align-items: center;
        font-weight: 700;
        letter-spacing: .01em;
        min-width: max-content;
      }

      .brand__mark {
        width: 38px;
        height: 38px;
        border-radius: 10px;
        overflow: hidden;
        flex: 0 0 38px;
        box-shadow: 0 10px 32px rgba(103, 165, 255, .35);
        border: 1px solid rgba(255, 255, 255, .12);
        background: rgba(255, 255, 255, .04);
      }

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

      .topbar__nav,
      .topbar__actions {
        justify-content: flex-end;
        flex-wrap: nowrap;
        display: flex;
        gap: 8px;
        align-items: center;
      }

      .topbar__nav {
        min-width: 0;
        padding: 6px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .03);
        border: 1px solid rgba(255, 255, 255, .06);
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        justify-content: flex-start;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
      }

      .topbar__nav a {
        color: var(--muted);
        font-size: .9rem;
        font-weight: 600;
        padding: 10px 12px;
        border-radius: 999px;
        white-space: nowrap;
        flex: 0 0 auto;
        transition: color 160ms, background 160ms;
      }

      .topbar__nav a:hover {
        color: var(--text);
        background: rgba(255, 255, 255, .04);
      }

      .button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        min-height: 44px;
        padding: 0 20px;
        border-radius: 999px;
        border: 1px solid transparent;
        font-weight: 700;
        font-size: .95rem;
        transition: transform 160ms ease, border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
      }

      .button:hover {
        transform: translateY(-1px);
        box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
      }

      .button--primary {
        background: linear-gradient(135deg, #a3e8d6, var(--accent));
        color: #08111f;
        box-shadow: 0 16px 34px rgba(116, 240, 212, .2);
      }

      .button--secondary {
        background: rgba(255, 255, 255, .03);
        border-color: rgba(255, 255, 255, .10);
        color: var(--text);
      }

      .button--large {
        min-height: 52px;
        padding: 0 28px;
        font-size: 1.05rem;
      }

      /* ─── Section primitives ─── */
      .section {
        padding: 120px 0;
        position: relative;
      }

      .section--tight {
        padding: 80px 0;
      }

      .section--flush {
        padding: 0;
      }

      .kicker {
        color: var(--accent);
        text-transform: uppercase;
        letter-spacing: .14em;
        font-size: .7rem;
        font-weight: 800;
        margin-bottom: 16px;
      }

      h1 {
        font-size: clamp(3.2rem, 5.6vw, 5.6rem);
        line-height: .9;
        letter-spacing: -.06em;
        font-weight: 800;
        max-width: 14ch;
      }

      h2 {
        font-size: clamp(2.2rem, 3.8vw, 3.4rem);
        line-height: .92;
        letter-spacing: -.04em;
        font-weight: 800;
        max-width: 20ch;
      }

      h3 {
        font-size: 1.2rem;
        letter-spacing: -.02em;
        font-weight: 700;
        margin-bottom: 8px;
      }

      p,
      li {
        color: var(--muted);
        line-height: 1.7;
        font-size: 1.05rem;
      }

      .lede {
        max-width: 48ch;
        margin-top: 20px;
        font-size: 1.15rem;
        line-height: 1.65;
      }

      /* ─── Scroll reveal ─── */
      .reveal {
        opacity: 1;
        transform: none;
      }

      html.has-js .reveal {
        opacity: 0;
        transform: translateY(32px);
        transition: opacity 0.7s cubic-bezier(.16, 1, .3, 1), transform 0.7s cubic-bezier(.16, 1, .3, 1);
      }

      html.has-js .reveal.visible {
        opacity: 1;
        transform: translateY(0);
      }

      .reveal-delay-1 {
        transition-delay: .1s;
      }

      .reveal-delay-2 {
        transition-delay: .2s;
      }

      .reveal-delay-3 {
        transition-delay: .3s;
      }

      /* ─── Hero ─── */
      .hero {
        min-height: calc(100vh - 80px);
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        padding: 80px 0 40px;
      }

      .hero h1 {
        max-width: none;
      }

      .hero .lede {
        margin: 20px auto 0;
        max-width: 52ch;
        text-align: center;
      }

      .hero-points {
        margin: 24px auto 0;
        padding: 0;
        max-width: max-content;
        text-align: left;
      }

      .hero-points li {
        margin-bottom: 8px;
        list-style-position: inside;
      }

      .hero__cta {
        display: flex;
        gap: 12px;
        justify-content: center;
        margin-top: 36px;
        flex-wrap: wrap;
      }

      .hero__postscript {
        margin-top: 16px;
        color: var(--muted);
        font-size: .9rem;
      }

      .hero__postscript a {
        color: var(--text);
        font-weight: 700;
      }

      .hero-proof {
        width: min(980px, 100%);
        margin: 42px auto 0;
        display: grid;
        grid-template-columns: 1.15fr .85fr;
        gap: 18px;
        text-align: left;
      }

      .hero-proof__card,
      .proof-card {
        padding: 26px 28px;
        border-radius: 28px;
        border: 1px solid rgba(255, 255, 255, .08);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .018)),
          radial-gradient(circle at top left, rgba(109, 174, 255, .16), transparent 56%);
        box-shadow: 0 26px 60px rgba(0, 0, 0, .22);
      }

      .hero-proof__eyebrow,
      .proof-card__eyebrow {
        color: var(--accent);
        text-transform: uppercase;
        letter-spacing: .12em;
        font-size: .72rem;
        font-weight: 800;
      }

      .hero-proof__headline {
        margin-top: 12px;
        font-size: 1.55rem;
        font-weight: 800;
        letter-spacing: -.03em;
        line-height: 1.05;
      }

      .hero-proof__copy {
        margin-top: 10px;
        font-size: 1rem;
        color: var(--muted-strong);
      }

      .hero-proof__list {
        display: grid;
        gap: 12px;
        margin-top: 18px;
      }

      .hero-proof__item {
        display: flex;
        align-items: flex-start;
        gap: 12px;
      }

      .hero-proof__dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        margin-top: 6px;
        background: var(--accent);
        box-shadow: 0 0 16px rgba(116, 240, 212, .45);
      }

      .hero-proof__item strong {
        display: block;
        color: var(--text);
        font-size: .98rem;
      }

      .hero-proof__item span {
        display: block;
        margin-top: 2px;
        color: var(--muted);
        font-size: .92rem;
        line-height: 1.5;
      }

      .hero-proof__stack {
        display: grid;
        gap: 18px;
      }

      .proof-card__headline {
        margin-top: 10px;
        font-size: 1.18rem;
        font-weight: 800;
        letter-spacing: -.02em;
      }

      .proof-card__copy {
        margin-top: 8px;
        color: var(--muted);
        font-size: .95rem;
        line-height: 1.6;
      }

      .proof-card__meta {
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
        margin-top: 14px;
      }

      .proof-pill {
        display: inline-flex;
        align-items: center;
        min-height: 32px;
        padding: 0 12px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, .08);
        background: rgba(255, 255, 255, .04);
        color: var(--muted-strong);
        font-size: .8rem;
        font-weight: 700;
      }

      /* ─── Stat strip ─── */
      .stat-strip {
        display: flex;
        justify-content: center;
        gap: 48px;
        padding: 40px 0;
        border-top: 1px solid rgba(255, 255, 255, .06);
        border-bottom: 1px solid rgba(255, 255, 255, .06);
      }

      .stat-strip__item {
        text-align: center;
      }

      .stat-strip__value {
        display: block;
        font-size: 1.5rem;
        font-weight: 800;
        letter-spacing: -.03em;
        color: var(--text);
      }

      .stat-strip__label {
        display: block;
        margin-top: 4px;
        font-size: .82rem;
        color: var(--muted);
        text-transform: uppercase;
        letter-spacing: .08em;
        font-weight: 600;
      }

      /* ─── Cinematic product shot ─── */
      .showcase {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
      }

      .showcase .lede {
        margin: 16px auto 0;
        text-align: center;
      }

      .showcase__frame {
        margin-top: 56px;
        width: 100%;
        max-width: 1080px;
        border-radius: 20px;
        overflow: hidden;
        position: relative;
        box-shadow:
          0 0 0 1px rgba(255, 255, 255, .08),
          0 40px 80px rgba(0, 0, 0, .4),
          0 0 120px rgba(116, 240, 212, .06);
      }

      .showcase__frame img {
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block;
      }

      .showcase__glow {
        position: absolute;
        inset: -40%;
        background: radial-gradient(circle, rgba(116, 240, 212, .08), transparent 60%);
        pointer-events: none;
        z-index: -1;
      }

      /* ─── Alternating feature rows ─── */
      .feature-row {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 80px;
        align-items: center;
      }

      .feature-row--flip .feature-row__text {
        order: 2;
      }

      .feature-row--flip .feature-row__visual {
        order: 1;
      }

      .feature-row__text h2 {
        max-width: none;
      }

      .feature-row__visual {
        border-radius: 20px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .08);
        box-shadow: 0 30px 60px rgba(0, 0, 0, .3);
      }

      .feature-row__visual img {
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block;
      }

      /* ─── Balanced benefit section ─── */
      .benefit-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
        margin-top: 48px;
      }

      .benefit-grid > .benefit-card:last-child:nth-child(odd) {
        grid-column: 1 / -1;
      }

      .benefit-card {
        display: flex;
        flex-direction: column;
        min-height: 230px;
        padding: 30px;
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, .08);
        background:
          linear-gradient(180deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012)),
          radial-gradient(circle at top left, rgba(112, 167, 255, .12), transparent 60%);
        box-shadow: 0 24px 48px rgba(0, 0, 0, .18);
      }

      .benefit-card h3 {
        margin: 0 0 12px;
        max-width: 22ch;
      }

      .benefit-card p {
        margin: 0;
        max-width: 48ch;
        flex: 1;
        font-size: 1rem;
      }

      .benefit-card .button {
        align-self: flex-start;
      }

      .benefit-shot {
        margin-top: 36px;
        border-radius: 24px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .08);
        box-shadow: 0 32px 64px rgba(0, 0, 0, .22);
      }

      .benefit-shot img {
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block;
      }

      .benefit-caption {
        margin-top: 16px;
        text-align: center;
        font-size: .98rem;
        color: var(--muted);
      }

      /* ─── Compact feature list ─── */
      .feature-list {
        display: grid;
        gap: 12px;
        margin-top: 28px;
      }

      .feature-list__item {
        display: flex;
        align-items: flex-start;
        gap: 14px;
        padding: 16px 0;
        border-bottom: 1px solid rgba(255, 255, 255, .05);
      }

      .feature-list__item:last-child {
        border-bottom: none;
      }

      .feature-list__icon {
        flex: 0 0 auto;
        width: 8px;
        height: 8px;
        margin-top: 8px;
        border-radius: 50%;
        background: var(--accent);
      }

      .feature-list__item p {
        margin: 0;
        font-size: 1rem;
      }

      .feature-list__item strong {
        color: var(--text);
      }

      /* ─── Steps ─── */
      .steps {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 32px;
        margin-top: 56px;
        counter-reset: step;
      }

      .step {
        counter-increment: step;
        padding: 32px;
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, .06);
        background: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent);
      }

      .step::before {
        content: counter(step, decimal-leading-zero);
        display: block;
        font-size: 3rem;
        font-weight: 900;
        letter-spacing: -.04em;
        color: rgba(116, 240, 212, .2);
        line-height: 1;
        margin-bottom: 20px;
      }

      .step h3 {
        font-size: 1.15rem;
      }

      .step p {
        font-size: .98rem;
        margin: 0;
      }

      /* ─── Stores ─── */
      .stores {
        text-align: center;
      }

      .stores .lede {
        margin: 16px auto 0;
        text-align: center;
        max-width: 56ch;
      }

      .store-row {
        display: flex;
        justify-content: center;
        gap: 24px;
        margin-top: 48px;
        flex-wrap: wrap;
      }

      .store-badge {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 20px 28px;
        border-radius: 999px;
        border: 1px solid rgba(116, 240, 212, .18);
        background: rgba(116, 240, 212, .06);
      }

      .store-badge__dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background: var(--accent);
        box-shadow: 0 0 12px rgba(116, 240, 212, .5);
      }

      .store-badge__name {
        font-weight: 700;
        font-size: 1.1rem;
        color: var(--text);
      }

      .store-note {
        margin-top: 24px;
        color: var(--muted);
        font-size: .95rem;
      }

      /* ─── Tiers ─── */
      .tier-row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin-top: 40px;
      }

      .tier {
        padding: 28px;
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, .06);
        background: linear-gradient(180deg, rgba(255, 255, 255, .03), transparent);
      }

      .tier__label {
        display: inline-flex;
        padding: 5px 10px;
        border-radius: 999px;
        font-size: .7rem;
        font-weight: 700;
        letter-spacing: .08em;
        text-transform: uppercase;
        margin-bottom: 14px;
      }

      .tier__label--certified {
        background: var(--accent-dim);
        color: var(--accent);
      }

      .tier__label--beta {
        background: rgba(109, 174, 255, .12);
        color: var(--blue);
      }

      .tier__label--expansion {
        background: rgba(255, 197, 109, .12);
        color: var(--amber);
      }

      .tier__label--pending {
        background: rgba(255, 255, 255, .06);
        color: var(--muted);
      }

      /* ─── Pricing ─── */
      .pricing-row {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
        gap: 20px;
        margin-top: 56px;
      }

      .price-card {
        padding: 36px 32px;
        border-radius: 28px;
        border: 1px solid rgba(255, 255, 255, .08);
        background: linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, .015));
        display: flex;
        flex-direction: column;
      }

      .price-card--starter {
        border-color: rgba(109, 174, 255, .18);
        background:
          radial-gradient(circle at top left, rgba(109, 174, 255, .09), transparent 48%),
          linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .02));
      }

      .price-card--featured {
        border-color: rgba(116, 240, 212, .22);
        background:
          radial-gradient(circle at top right, rgba(116, 240, 212, .1), transparent 50%),
          linear-gradient(180deg, rgba(255, 255, 255, .05), rgba(255, 255, 255, .02));
        box-shadow: 0 24px 64px rgba(116, 240, 212, .08);
      }

      .price-card__tier {
        font-size: .75rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .1em;
        color: var(--accent);
        margin-bottom: 12px;
      }

      .price-card__amount {
        font-size: 2.8rem;
        font-weight: 900;
        letter-spacing: -.05em;
        line-height: 1;
      }

      .price-card__interval {
        color: var(--muted);
        font-size: .92rem;
        margin-top: 4px;
      }

      .price-card__desc {
        margin-top: 20px;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, .06);
        color: var(--muted);
        font-size: .95rem;
        line-height: 1.65;
        flex: 1;
      }

      .price-card .button {
        margin-top: 24px;
        width: 100%;
      }

      .price-card__decision {
        margin-top: 18px;
        padding-top: 18px;
        border-top: 1px solid rgba(255, 255, 255, .06);
        color: var(--muted-strong);
        font-size: .88rem;
        line-height: 1.5;
      }

      /* ─── FAQ ─── */
      .faq-list {
        display: grid;
        gap: 2px;
        margin-top: 48px;
        max-width: 760px;
      }

      .faq-item {
        border-bottom: 1px solid rgba(255, 255, 255, .06);
      }

      .faq-item summary {
        cursor: pointer;
        list-style: none;
        padding: 22px 0;
        color: var(--text);
        font-size: 1.05rem;
        font-weight: 600;
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 16px;
      }

      .faq-item summary::-webkit-details-marker {
        display: none;
      }

      .faq-item summary::after {
        content: "+";
        color: var(--accent);
        font-size: 1.3rem;
        font-weight: 400;
        flex-shrink: 0;
      }

      .faq-item[open] summary::after {
        content: "−";
      }

      .faq-item__body {
        padding: 0 0 22px;
        color: var(--muted);
        line-height: 1.7;
        font-size: .98rem;
      }

      /* ─── Final CTA ─── */
      .final-cta {
        text-align: center;
        padding: 120px 0;
      }

      .final-cta h2 {
        max-width: none;
        margin: 0 auto;
      }

      .final-cta .lede {
        text-align: center;
        margin: 16px auto 0;
      }

      .final-cta__actions {
        display: flex;
        gap: 14px;
        justify-content: center;
        margin-top: 40px;
      }

      .final-cta__steps {
        display: flex;
        gap: 32px;
        justify-content: center;
        margin-top: 48px;
        color: var(--muted);
        font-size: .9rem;
      }

      .final-cta__steps span {
        color: var(--muted);
      }

      .final-cta__steps strong {
        color: var(--text);
      }

      /* ─── Legal links ─── */
      .legal-row {
        display: flex;
        gap: 32px;
        justify-content: center;
        padding: 24px 0;
        border-top: 1px solid rgba(255, 255, 255, .06);
      }

      .legal-row a {
        color: var(--muted);
        font-size: .88rem;
        font-weight: 600;
        transition: color 160ms;
      }

      .legal-row a:hover {
        color: var(--text);
      }

      /* ─── Footer ─── */
      .footer {
        text-align: center;
        padding: 20px 0 48px;
        color: var(--muted);
        font-size: .85rem;
      }

      /* ─── Responsive ─── */

      @media (max-width: 1280px) {
        .topbar {
          grid-template-columns: 1fr;
          border-radius: 28px;
          padding: 16px;
          gap: 14px;
        }

        .brand {
          width: 100%;
        }

        .topbar__actions {
          width: 100%;
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 10px;
        }

        .topbar__actions .button {
          width: 100%;
        }
      }

      @media (max-width: 980px) {
        .feature-row {
          grid-template-columns: 1fr;
          gap: 40px;
        }

        .feature-row--flip .feature-row__text {
          order: 1;
        }

        .feature-row--flip .feature-row__visual {
          order: 2;
        }

        .steps,
        .tier-row,
        .pricing-row,
        .benefit-grid,
        .hero-proof {
          grid-template-columns: 1fr;
        }

        .benefit-grid > .benefit-card:last-child:nth-child(odd) {
          grid-column: auto;
        }

        .stat-strip {
          flex-direction: column;
          gap: 24px;
          align-items: center;
        }

        .topbar {
          flex-direction: column;
          align-items: stretch;
          border-radius: 28px;
          padding: 16px;
          gap: 14px;
        }

        .brand {
          width: 100%;
        }

        .topbar__nav {
          width: 100%;
          justify-content: flex-start;
          flex-wrap: nowrap;
          overflow-x: auto;
          -webkit-overflow-scrolling: touch;
          scrollbar-width: none;
          border-radius: 20px;
        }

        .topbar__nav::-webkit-scrollbar {
          display: none;
        }

        .topbar__nav a {
          white-space: nowrap;
          flex: 0 0 auto;
        }

        .topbar__actions {
          justify-content: flex-end;
          flex-wrap: nowrap;
          width: 100%;
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 10px;
        }

        .topbar__actions .button {
          width: 100%;
        }

        .section {
          padding: 80px 0;
        }

        h1 {
          font-size: clamp(2.6rem, 8vw, 3.6rem);
        }
      }

      @media (max-width: 640px) {
        .shell {
          width: min(100% - 24px, 1400px);
        }

        .topbar {
          top: 10px;
          padding: 14px;
          border-radius: 24px;
        }

        .brand__mark {
          width: 34px;
          height: 34px;
          flex-basis: 34px;
        }

        .topbar__nav {
          padding: 5px;
        }

        .topbar__nav a {
          padding: 10px 12px;
          font-size: .88rem;
        }

        .topbar__actions {
          justify-content: flex-end;
          flex-wrap: nowrap;
          grid-template-columns: 1fr;
        }

        .hero {
          min-height: auto;
          padding: 60px 0 40px;
        }

        .store-row {
          flex-direction: column;
          align-items: center;
        }

        .final-cta__steps {
          flex-direction: column;
          gap: 12px;
        }

        .section {
          padding: 60px 0;
        }
      }

      /* Topbar layout patch */
      .shell {
        width: min(1400px, calc(100% - 48px));
      }

      .topbar {
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 16px;
      }

      .brand {
        min-width: max-content;
      }

      .topbar__nav {
        min-width: 0;
        display: flex;
        flex-wrap: nowrap;
        gap: 8px;
        justify-content: flex-start;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
      }

      .topbar__nav::-webkit-scrollbar {
        display: none;
      }

      .topbar__nav a {
        white-space: nowrap;
        flex: 0 0 auto;
        font-size: .9rem;
        padding: 10px 12px;
      }

      .topbar__actions {
        display: flex;
        flex-wrap: nowrap;
        justify-content: flex-end;
        gap: 10px;
        min-width: max-content;
      }

      .topbar__actions .button {
        white-space: nowrap;
      }

      @media (max-width: 1280px) {
        .topbar {
          grid-template-columns: 1fr;
          border-radius: 28px;
          padding: 16px;
          gap: 14px;
        }

        .brand {
          width: 100%;
        }

        .topbar__actions {
          width: 100%;
          min-width: 0;
          display: grid;
          grid-template-columns: 1fr 1fr;
          gap: 10px;
        }

        .topbar__actions .button {
          width: 100%;
        }
      }

      @media (max-width: 760px) {
        .shell {
          width: min(100% - 24px, 1400px);
        }

        .topbar {
          top: 10px;
          border-radius: 24px;
          padding: 14px;
        }

        .topbar__nav {
          padding: 5px;
        }

        .topbar__nav a {
          padding: 10px 12px;
          font-size: .88rem;
        }

        .topbar__actions {
          grid-template-columns: 1fr;
        }
      }

      /* --- Subpage Specific Grids & Layouts --- */

      /* Fix: Remove max-width on hero titles so they center properly */
      .hero h1 {
        max-width: none !important;
      }

      /* Fix: Add align-items center to stop vertical stretching */
      .hero-grid,
      .card-grid,
      .faq-list,
      .related-grid,
      .compare-grid,
      .lane-grid {
        display: grid;
        gap: 18px;
        align-items: center;
      }

      .hero-grid {
        grid-template-columns: 1.1fr .9fr;
        margin-top: 34px;
      }

      .card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 28px;
      }

      .compare-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 28px;
      }

      .lane-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        margin-top: 28px;
      }

      .related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 28px;
      }

      .checklist {
        display: grid;
        gap: 12px;
        margin-top: 16px;
        padding: 0;
        text-align: left;
      }

      .checklist li {
        list-style: none;
        display: flex;
        align-items: flex-start;
        gap: 10px;
        color: var(--muted-strong);
      }

      .checklist li::before {
        content: "";
        display: block;
        width: 6px;
        height: 6px;
        border-radius: 50%;
        background: var(--accent);
        margin-top: 8px;
        flex-shrink: 0;
        box-shadow: 0 0 10px var(--accent);
      }

      .checklist strong {
        color: var(--text);
      }

      .visual {
        padding: 18px;
        border-radius: 28px;
        border: 1px solid rgba(255, 255, 255, .08);
        background: rgba(255, 255, 255, .02);
        box-shadow: var(--shadow-soft);
      }

      .visual img {
        width: 100%;
        max-width: 100%;
        height: auto;
        display: block;
        border-radius: 18px;
      }

      .faq-list {
        margin-top: 28px;
      }

      .faq-item summary {
        cursor: pointer;
        list-style: none;
        font-size: 1.05rem;
        font-weight: 700;
        color: var(--text);
      }

      .faq-item__body {
        margin-top: 14px;
      }

      .legal-row,
      .footer-links {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
        justify-content: center;
        margin: 18px 0 0;
      }

      .footer {
        padding: 32px 0 72px;
        text-align: center;
      }

      @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;
        }

        html.has-js .reveal {
          opacity: 1;
          transform: none;
        }
      }

      /* Subpage Mobile Breakpoints */
      @media (max-width: 980px) {

        .hero-grid,
        .card-grid,
        .related-grid,
        .compare-grid,
        .lane-grid {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 760px) {
        .shell {
          width: min(1200px, calc(100% - 24px));
        }

        .topbar {
          border-radius: 24px;
          flex-direction: column;
          align-items: stretch;
        }

        .topbar__nav,
        .topbar__actions {
          justify-content: center;
          flex-wrap: nowrap;
        }

        .section {
          padding: 72px 0;
        }

        .visual {
          padding: 12px;
          border-radius: 20px;
        }

        .visual img {
          border-radius: 12px;
        }
      }

      /* --- RECOVERED CLASSES --- */
      /* Shared Grids */
      .hero-grid,
      .card-grid,
      .lane-grid,
      .store-grid,
      .compare-grid,
      .related-grid,
      .preset-grid,
      .grid {
        display: grid;
        gap: 24px;
        margin-top: 56px;
        align-items: stretch;
      }

      .hero-grid {
        grid-template-columns: 1.1fr .9fr;
        margin-top: 72px;
        align-items: center;
      }

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

      .card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .lane-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .store-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .compare-card {
        padding: 32px;
        border-radius: 28px;
        border: 1px solid rgba(255, 255, 255, .08);
        background: rgba(255, 255, 255, .02);
      }

      .compare-card h3 {
        font-size: 1.4rem;
        color: var(--accent);
        margin-bottom: 20px;
      }

      .compare-card ul {
        margin-top: 16px;
        padding-left: 0;
      }

      .compare-card li {
        display: flex;
        gap: 12px;
        margin-bottom: 12px;
      }

      .compare-card li::before {
        content: "•";
        color: var(--accent);
        font-weight: bold;
      }

      .tier-row {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 18px;
        margin-top: 28px;
        align-items: stretch;
      }

      .tier {
        padding: 32px;
        border-radius: 28px;
        border: 1px solid rgba(255, 255, 255, .08);
        background: rgba(255, 255, 255, .02);
        text-align: center;
      }

      .tier__price {
        font-size: 2.5rem;
        font-weight: 800;
        color: var(--text);
        margin: 12px 0;
      }

      .tier__cycle {
        font-size: 0.9rem;
        color: var(--muted);
      }

      /* Table styles from basic-vs-pro */
      table {
        width: 100%;
        border-collapse: collapse;
        margin-top: 24px;
        text-align: left;
      }

      th,
      td {
        padding: 16px;
        border-bottom: 1px solid rgba(255, 255, 255, .08);
      }

      th {
        color: var(--text);
        font-weight: 700;
        font-size: 0.95rem;
      }

      td {
        color: var(--muted);
        font-size: 0.95rem;
      }

      tr:last-child td {
        border-bottom: none;
      }

      /* supported-stores.html */
      .lane-card {
        padding: 32px;
        border-radius: 28px;
        border: 1px solid rgba(255, 255, 255, .08);
        background: rgba(255, 255, 255, .02);
      }

      .store-card {
        padding: 32px;
        border-radius: 28px;
        border: 1px solid rgba(255, 255, 255, .08);
        background: rgba(255, 255, 255, .02);
      }

      .status-indicator {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 0.8rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.05em;
        padding: 4px 10px;
        border-radius: 999px;
      }

      .status-indicator--active {
        color: #a3e8d6;
        background: rgba(163, 232, 214, 0.1);
        border: 1px solid rgba(163, 232, 214, 0.2);
      }

      .status-indicator--maintenance {
        color: #ffc56d;
        background: rgba(255, 197, 109, 0.1);
        border: 1px solid rgba(255, 197, 109, 0.2);
      }

      .pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 4px 12px;
        border-radius: 999px;
        font-size: 0.8rem;
        font-weight: 700;
        background: rgba(255, 255, 255, .05);
        border: 1px solid rgba(255, 255, 255, .1);
        margin-right: 6px;
        margin-bottom: 6px;
      }

      .preset-pill {
        display: inline-flex;
        align-items: center;
        padding: 8px 12px;
        border-radius: 999px;
        background: rgba(255, 255, 255, .04);
        border: 1px solid rgba(255, 255, 255, .08);
        color: #6daeff;
        /* --blue */
        font-size: .82rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .08em;
      }

      .chip {
        display: inline-flex;
        margin-top: 12px;
        padding: 7px 10px;
        border-radius: 999px;
        border: 1px solid rgba(255, 255, 255, .12);
        color: var(--accent);
        font-size: .75rem;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: .08em;
      }

      /* shopify-support.html & guides/index.html */
      .preset-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .preset-card {
        padding: 32px;
        border-radius: 28px;
        border: 1px solid rgba(255, 255, 255, .08);
        background: rgba(255, 255, 255, .02);
      }

      .code-block {
        background: #0b1524;
        padding: 16px;
        border-radius: 12px;
        border: 1px solid rgba(255, 255, 255, .05);
        font-family: monospace;
        color: #a3e8d6;
        margin-top: 12px;
        overflow-x: auto;
      }

      /* Grid adjustments */
      .card-grid {
        align-items: stretch;
      }

      .card {
        display: flex;
        flex-direction: column;
        text-align: left;
      }

      .card h2,
      .card h3 {
        margin-top: 0;
      }

      .card p {
        flex: 1;
        margin-bottom: 0;
      }

      /* Interactive Hover States for all Cards */
      .card,
      .store-card,
      .compare-card,
      .lane-card,
      .preset-card,
      .faq-item,
      .related-card {
        transition: transform 300ms cubic-bezier(.16, 1, .3, 1), box-shadow 300ms cubic-bezier(.16, 1, .3, 1), border-color 300ms ease;
      }

      .card:hover,
      .store-card:hover,
      .compare-card:hover,
      .lane-card:hover,
      .preset-card:hover,
      .related-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 32px 72px rgba(0, 0, 0, 0.35);
        border-color: rgba(116, 240, 212, 0.25);
      }

      /* ─── Product Tour Screenshots ─── */
      .tour-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 22px;
        margin-top: 28px;
      }

      .tour-card {
        padding: 20px;
        border-radius: 24px;
        border: 1px solid rgba(255, 255, 255, .08);
        background: rgba(255, 255, 255, .02);
        box-shadow: var(--shadow-soft);
      }

      .tour-card__media {
        border-radius: 16px;
        overflow: hidden;
        border: 1px solid rgba(255, 255, 255, .08);
        margin-bottom: 14px;
        aspect-ratio: 16 / 9;
        background: rgba(2, 10, 22, .9);
        display: grid;
        place-items: center;
      }

      .tour-card__media img {
        width: 100%;
        height: 100%;
        max-width: 100%;
        max-height: 100%;
        object-fit: contain;
        display: block;
      }

      .tour-card p {
        margin-top: 8px;
      }

      .tour-highlight {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 18px;
        align-items: center;
        padding: 24px;
        border-radius: 26px;
        border: 1px solid rgba(255, 255, 255, .08);
        background: linear-gradient(150deg, rgba(255, 255, 255, .035), rgba(255, 255, 255, .012));
      }

      .tour-highlight .button {
        white-space: nowrap;
      }

      .tour-rail {
        margin-top: 32px;
        display: grid;
        gap: 14px;
      }

      .tour-rail__item {
        display: grid;
        grid-template-columns: 42px minmax(0, 1fr);
        gap: 12px;
        align-items: start;
      }

      .tour-rail__dot {
        width: 42px;
        height: 42px;
        border-radius: 50%;
        border: 1px solid rgba(116, 240, 212, .3);
        display: grid;
        place-items: center;
        color: var(--accent);
        font-weight: 800;
        background: rgba(116, 240, 212, .08);
      }

      .tour-rail__body {
        padding: 12px 14px;
        border-radius: 14px;
        border: 1px solid rgba(255, 255, 255, .06);
        background: rgba(255, 255, 255, .02);
      }

      @media (max-width: 980px) {
        .tour-grid {
          grid-template-columns: 1fr;
        }
      }

      @media (max-width: 760px) {
        .tour-highlight {
          grid-template-columns: 1fr;
          text-align: left;
        }

        .tour-highlight .button {
          width: 100%;
        }
      }
