      :root {
        --bg: #0a0e27;
        --surface: #1a1f3a;
        --surface-soft: rgba(255, 255, 255, 0.05);
        --surface-border: rgba(255, 255, 255, 0.1);
        --text: #ffffff;
        --text-muted: #9ca3af;
        --text-subtle: #6b7280;
        --accent-orange: #ff6b35;
        --accent-pink: #ff006e;
        --accent-purple: #2a1b71;
        --accent-yellow: #ff8c42;
        --radius-xl: 24px;
        --radius-lg: 16px;
        --radius-md: 12px;
        --radius-sm: 8px;
        --shadow-soft: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
        --shadow-glow: 0 0 64px rgba(255, 107, 53, 0.25);
        --font-title: "Baloo 2", "Poppins", sans-serif;
        --font-ui: "Poppins", sans-serif;
        --font-body: "Poppins", sans-serif;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
        background: var(--bg);
      }

      body {
        margin: 0;
        font-family: var(--font-body);
        background: var(--bg);
        color: var(--text);
      }

      img {
        display: block;
        max-width: 100%;
      }

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

      .container {
        width: min(1280px, calc(100% - 32px));
        margin: 0 auto;
      }

      .pill {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 7px 13px;
        border-radius: 9999px;
        border: 1px solid var(--surface-border);
        background: var(--surface-soft);
        backdrop-filter: blur(2px);
        color: var(--accent-orange);
        font-family: var(--font-ui);
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.6px;
        text-transform: uppercase;
      }

      .section-title {
        margin: 0;
        font-family: var(--font-title);
        font-size: 30px;
        line-height: 1.08;
        font-weight: 700;
        letter-spacing: -0.01em;
        text-align: center;
      }

      .section-subtitle {
        margin: 16px auto 0;
        color: var(--text-muted);
        text-align: center;
        font-family: var(--font-ui);
        font-size: 16px;
        line-height: 1.5;
        font-weight: 500;
        max-width: 620px;
      }

      .highlight-chip {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding: 4px 12px;
        border-radius: 16px;
        color: #fff;
        line-height: 1;
      }

      .chip-pink {
        background: linear-gradient(
          135deg,
          #ff006e 0%,
          #ff3e7f 35%,
          #ff6b35 70%,
          #ff006e 100%
        );
        background-size: 200% 200%;
        animation: chipShift 8s ease-in-out infinite;
      }

      .chip-orange {
        background: var(--accent-yellow);
      }

      .chip-purple {
        background: linear-gradient(
          135deg,
          #2a1b71 0%,
          #5b2bd9 50%,
          #7c3aed 75%,
          #2a1b71 100%
        );
        background-size: 200% 200%;
        animation: chipShift 8s ease-in-out infinite;
      }

      .gradient-text {
        background: linear-gradient(90deg, var(--accent-orange), var(--accent-pink));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
      }

      .btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 8px;
        border: 0;
        border-radius: var(--radius-sm);
        cursor: pointer;
        font-family: inherit;
      }

      .btn-primary {
        background: linear-gradient(90deg, var(--accent-orange), var(--accent-pink));
        color: #fff;
        font-family: var(--font-ui);
        font-weight: 500;
        font-size: 20px;
        line-height: 1.2;
        padding: 14px 24px;
      }

      .header-waitlist {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        padding: 10px 16px;
        border-radius: var(--radius-sm);
        background: linear-gradient(90deg, var(--accent-orange), var(--accent-pink));
        color: #fff;
        font-family: var(--font-ui);
        font-size: 14px;
        line-height: 1;
        font-weight: 500;
        white-space: nowrap;
      }

      #site-header {
        position: fixed;
        inset: 0 0 auto 0;
        z-index: 20;
        backdrop-filter: blur(12px);
        background: rgba(10, 14, 39, 0.8);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        transition: background 0.25s ease, border-color 0.25s ease;
      }

      #site-header.is-scrolled {
        background: rgba(10, 14, 39, 0.55);
        backdrop-filter: saturate(160%) blur(22px);
        -webkit-backdrop-filter: saturate(160%) blur(22px);
        border-color: rgba(255, 255, 255, 0.08);
        box-shadow: 0 10px 30px -20px rgba(0, 0, 0, 0.6);
      }

      .header-inner {
        height: 64px;
        display: flex;
        align-items: center;
        justify-content: space-between;
      }

      .brand {
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      .brand-badge {
        width: 36px;
        height: 36px;
        border-radius: var(--radius-sm);
        background: linear-gradient(135deg, var(--accent-orange), var(--accent-pink));
        display: grid;
        place-items: center;
      }

      .brand-badge img {
        width: 12px;
        height: 14px;
      }

      .brand-name {
        font-family: var(--font-title);
        font-size: 20px;
        font-weight: 700;
        line-height: 1;
      }

      .nav-logo {
        display: block;
        width: auto;
        height: 34px;
      }

      .desktop-nav {
        display: none;
      }

      main {
        overflow: hidden;
      }

      .hero {
        padding-top: 128px;
        padding-bottom: 64px;
        position: relative;
        --hero-spot-size: clamp(320px, 34vw, 480px);
        --hero-spot-opacity: 0.14;
      }

      .hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          111deg,
          rgba(255, 107, 53, 0.1) 0%,
          rgba(255, 107, 53, 0) 50%,
          rgba(255, 0, 110, 0.1) 100%
        );
        pointer-events: none;
      }

      .hero-grid {
        position: relative;
        z-index: 1;
        display: grid;
        gap: 32px;
        align-items: center;
      }

      .hero-copy {
        text-align: center;
      }

      .hero-heading {
        margin: 16px 0 0;
        font-family: var(--font-title);
        font-size: 36px;
        line-height: 1.05;
        font-weight: 700;
        letter-spacing: -0.01em;
      }

      .hero-heading .line {
        display: block;
      }

      .hero-body {
        margin: 16px auto 0;
        max-width: 320px;
        color: var(--text-muted);
        font-family: var(--font-body);
        font-size: 16px;
        line-height: 1.62;
      }

      .hero-cta {
        margin-top: 16px;
        width: 100%;
        max-width: 311px;
      }

      .hero-phone {
        width: min(240px, 70%);
        margin: 0 auto;
        filter: drop-shadow(var(--shadow-soft));
      }

      .value-strip {
        background: rgba(26, 31, 58, 0.5);
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        padding: 49px 0;
      }

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

      .value-item {
        text-align: center;
      }

      .value-item h3 {
        margin: 0;
        font-family: var(--font-title);
        font-size: 24px;
        line-height: 1.12;
        font-weight: 700;
      }

      .value-item p {
        margin: 4px 0 0;
        color: var(--text-muted);
        font-family: var(--font-ui);
        font-size: 10px;
        line-height: 1.5;
        font-weight: 500;
        text-transform: uppercase;
        letter-spacing: 0.5px;
      }

      .section-steps {
        background: linear-gradient(180deg, rgba(26, 31, 58, 0.95), rgba(10, 14, 39, 1));
        padding: 64px 0;
      }

      .steps-grid {
        margin-top: 48px;
        display: grid;
        gap: 24px;
      }

      .glass-card {
        border: 1px solid var(--surface-border);
        border-radius: var(--radius-lg);
        background: linear-gradient(130deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.1));
        backdrop-filter: blur(2px);
      }

      .step-card {
        padding: 24px;
      }

      .icon-box {
        width: 48px;
        height: 48px;
        border-radius: var(--radius-md);
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, var(--accent-orange), var(--accent-pink));
      }

      .icon-box img {
        width: 16px;
        height: 16px;
      }

      .icon-box .phase-icon {
        width: 26px;
        height: 26px;
        color: #ffffff;
      }

      .step-number {
        margin-top: 24px;
        color: var(--accent-orange);
        font-family: var(--font-title);
        font-size: 24px;
        font-weight: 700;
      }

      .step-title {
        margin: 12px 0 0;
        font-family: var(--font-title);
        font-size: 24px;
        line-height: 1.12;
        font-weight: 700;
      }

      .step-copy {
        margin: 16px 0 0;
        color: var(--text-muted);
        font-family: var(--font-body);
        font-size: 16px;
        line-height: 1.62;
      }

      .phase-status {
        display: inline-flex;
        align-items: center;
        margin-top: 14px;
        padding: 6px 10px;
        border-radius: 9999px;
        font-family: var(--font-ui);
        font-size: 12px;
        font-weight: 500;
        letter-spacing: 0.4px;
        text-transform: uppercase;
        border: 1px solid transparent;
      }

      .phase-status-live {
        color: #ffb69b;
        background: rgba(255, 107, 53, 0.14);
        border-color: rgba(255, 107, 53, 0.35);
      }

      .phase-status-soon {
        color: #c7c2f0;
        background: rgba(42, 27, 113, 0.24);
        border-color: rgba(156, 163, 175, 0.28);
      }

      .step-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-top: 20px;
        min-height: 34px;
        padding: 8px 14px;
        border-radius: var(--radius-sm);
        background: linear-gradient(90deg, var(--accent-orange), var(--accent-pink));
        color: #fff;
        font-family: var(--font-ui);
        font-size: 14px;
        font-weight: 500;
        line-height: 1;
      }

      .section-creators {
        padding: 64px 0;
        background: linear-gradient(180deg, rgba(13, 20, 51, 0.95), rgba(10, 14, 39, 1));
      }

      .creator-marquee {
        margin-top: 40px;
        overflow: hidden;
        border: 1px solid var(--surface-border);
        border-radius: var(--radius-lg);
        background: rgba(26, 31, 58, 0.45);
      }

      .creator-track {
        display: flex;
        width: max-content;
        align-items: center;
        animation: creator-scroll 60s linear infinite;
      }

      .creator-logo-group {
        display: inline-flex;
        align-items: center;
        gap: 14px;
        padding: 14px;
      }

      .creator-logo-tile {
        flex: 0 0 auto;
        min-width: 126px;
        height: 52px;
        padding: 0 22px;
        border-radius: 9999px;
        border: 1px solid rgba(255, 255, 255, 0.14);
        background: linear-gradient(130deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.12));
        color: #d1d5db;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-family: var(--font-ui);
        font-size: 12px;
        line-height: 1;
        font-weight: 500;
        letter-spacing: 0.09em;
        text-transform: uppercase;
        white-space: nowrap;
        transition: color 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
      }

      a.creator-logo-tile:hover {
        color: #ffffff;
        border-color: rgba(255, 107, 53, 0.6);
        transform: translateY(-1px);
      }

      .creator-callout {
        margin-top: 24px;
        text-align: center;
        border: 1px solid var(--surface-border);
        border-radius: var(--radius-lg);
        background: rgba(26, 31, 58, 0.45);
        padding: 24px;
      }

      .creator-callout p {
        margin: 0;
        color: var(--text-muted);
        font-family: var(--font-body);
        font-size: 16px;
        line-height: 1.62;
      }

      .creator-cta {
        margin-top: 16px;
        width: 100%;
        max-width: 311px;
      }

      .creator-cta:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 3px;
      }

      @keyframes creator-scroll {
        from {
          transform: translateX(0);
        }

        to {
          transform: translateX(-50%);
        }
      }

      .section-features {
        background: rgba(26, 31, 58, 0.3);
        padding: 64px 0;
      }

      .features-grid {
        margin-top: 48px;
        display: grid;
        gap: 24px;
      }

      .feature-card {
        padding: 24px;
      }

      .feature-title {
        margin: 16px 0 0;
        font-family: var(--font-title);
        font-size: 20px;
        line-height: 1.14;
        font-weight: 700;
      }

      .feature-copy {
        margin: 12px 0 0;
        color: var(--text-muted);
        font-family: var(--font-body);
        font-size: 14px;
        line-height: 1.62;
      }

      .feature-media {
        margin-top: 16px;
        border-radius: var(--radius-md);
        overflow: hidden;
        border: 1px solid var(--surface-border);
      }

      .section-showcase {
        padding: 64px 0;
      }

      .showcase-grid {
        display: grid;
        gap: 32px;
      }

      .showcase-copy .section-title,
      .showcase-copy .section-subtitle {
        text-align: left;
        margin-left: 0;
      }

      .showcase-copy .section-title {
        margin-top: 16px;
      }

      .showcase-copy .section-subtitle {
        margin-top: 16px;
      }

      .showcase-list {
        margin: 24px 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 16px;
      }

      .showcase-list li {
        display: flex;
        gap: 12px;
        border: 1px solid var(--surface-border);
        background: var(--surface-soft);
        border-radius: var(--radius-md);
        padding: 17px;
      }

      .showcase-list .icon-box {
        width: 40px;
        height: 40px;
        flex-shrink: 0;
      }

      .showcase-list .icon-box img {
        width: 14px;
        height: 14px;
      }

      .showcase-list h4 {
        margin: 0;
        font-size: 18px;
        line-height: 1.4;
        font-weight: 700;
      }

      .showcase-list p {
        margin: 8px 0 0;
        color: var(--text-muted);
        font-size: 14px;
        line-height: 1.42;
      }

      .showcase-cta {
        margin-top: 16px;
        width: 100%;
      }

      .showcase-media {
        border: 1px solid var(--surface-border);
        border-radius: var(--radius-lg);
        overflow: hidden;
        background: transparent;
        box-shadow: var(--shadow-soft);
      }

      .section-story {
        padding: 0 0 64px;
        background: rgba(26, 31, 58, 0.3);
      }

      .story-grid {
        margin-top: 48px;
        display: grid;
        gap: 24px;
      }

      .story-card {
        overflow: hidden;
      }

      .story-media {
        aspect-ratio: 1 / 1;
        overflow: hidden;
      }

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

      .story-content {
        padding: 24px;
      }

      .story-title {
        margin: 0;
        font-family: var(--font-title);
        font-size: 20px;
        line-height: 1.14;
        font-weight: 700;
      }

      .story-copy {
        margin: 8px 0 0;
        color: var(--text-muted);
        font-family: var(--font-body);
        font-size: 14px;
        line-height: 1.42;
      }

      .story-meta {
        margin-top: 12px;
        display: inline-flex;
        align-items: center;
        gap: 8px;
        color: var(--accent-orange);
        font-family: var(--font-ui);
        font-size: 13px;
        line-height: 1.25;
        font-weight: 500;
      }

      .story-meta img {
        width: 15px;
        height: 12px;
      }

      .faq-section {
        padding: 64px 0;
        background: linear-gradient(180deg, rgba(10, 14, 39, 1), rgba(26, 31, 58, 0.82));
      }

      .faq-shell {
        margin-top: 48px;
        display: grid;
        gap: 16px;
      }

      .faq-list {
        display: grid;
        gap: 16px;
      }

      .faq-item {
        padding: 20px 22px;
      }

      .faq-trigger {
        width: 100%;
        padding: 0;
        border: 0;
        background: transparent;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 16px;
        text-align: left;
        cursor: pointer;
        font: inherit;
      }

      .faq-question {
        font-family: var(--font-title);
        font-size: 18px;
        line-height: 1.12;
        font-weight: 700;
      }

      .faq-trigger-icon {
        flex: 0 0 auto;
        width: 36px;
        height: 36px;
        border-radius: 50%;
        border: 1px solid rgba(255, 255, 255, 0.12);
        background: rgba(255, 255, 255, 0.04);
        display: grid;
        place-items: center;
        transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease;
      }

      .faq-trigger-icon svg {
        width: 18px;
        height: 18px;
      }

      .faq-item.is-open .faq-trigger-icon {
        transform: rotate(180deg);
        border-color: rgba(255, 107, 53, 0.4);
        background: rgba(255, 107, 53, 0.12);
      }

      .faq-panel {
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        transition: max-height 0.28s ease, opacity 0.2s ease;
      }

      .faq-panel-inner {
        padding-top: 16px;
      }

      .faq-panel p {
        margin: 0;
        color: var(--text-muted);
        font-family: var(--font-body);
        font-size: 15px;
        line-height: 1.75;
      }

      .section-testimonials {
        padding: 64px 0;
      }

      .testimonial-grid {
        margin-top: 48px;
        display: grid;
        gap: 16px;
      }

      .testimonial-card {
        padding: 25px;
      }

      .testimonial-head {
        display: flex;
        align-items: center;
        gap: 12px;
      }

      .avatar {
        width: 48px;
        height: 48px;
        border-radius: 50%;
        overflow: hidden;
        border: 1px solid var(--surface-border);
      }

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

      .testimonial-name {
        margin: 0;
        font-size: 16px;
        line-height: 1.25;
        font-weight: 700;
      }

      .testimonial-role {
        margin: 4px 0 0;
        font-size: 12px;
        line-height: 1.33;
        color: var(--text-muted);
      }

      .stars {
        margin-top: 16px;
        display: inline-flex;
        align-items: center;
        gap: 2px;
      }

      .stars img {
        width: 16px;
        height: 14px;
      }

      .testimonial-copy {
        margin: 16px 0 0;
        color: var(--text-muted);
        font-size: 14px;
        line-height: 1.62;
      }

      .section-waitlist {
        padding: 64px 0;
        background: radial-gradient(
            190px 190px at 10% 12%,
            rgba(255, 255, 255, 0.1),
            rgba(255, 255, 255, 0)
          ),
          linear-gradient(148deg, var(--accent-orange) 0%, var(--accent-pink) 50%, #fb5607 100%);
      }

      #waitlist.section-waitlist {
        background: radial-gradient(
            420px 320px at 18% 18%,
            rgba(255, 255, 255, 0.12),
            rgba(255, 107, 53, 0)
          ),
          radial-gradient(
            560px 420px at 82% 22%,
            rgba(255, 255, 255, 0.1),
            rgba(255, 0, 110, 0)
          ),
          linear-gradient(90deg, var(--accent-orange), var(--accent-pink));
      }

      .waitlist-wrap {
        max-width: 672px;
        margin: 0 auto;
      }

      .waitlist-card {
        margin-top: 48px;
        padding: 25px;
      }

      .waitlist-title,
      .waitlist-subtitle {
        text-align: center;
      }

      .waitlist-title {
        margin: 0;
        font-family: var(--font-title);
        font-size: 44px;
        line-height: 1.04;
        font-weight: 700;
        letter-spacing: -0.01em;
      }

      .waitlist-subtitle {
        margin: 16px auto 0;
        max-width: 582px;
        color: rgba(255, 255, 255, 0.8);
        font-family: var(--font-body);
        font-size: 20px;
        line-height: 1.62;
      }

      .waitlist-form {
        margin-top: 0;
        display: grid;
        gap: 16px;
      }

      .field {
        display: grid;
        gap: 8px;
      }

      .field label {
        font-family: var(--font-ui);
        font-size: 14px;
        line-height: 1.43;
        font-weight: 500;
      }

      .field input {
        width: 100%;
        border: 1px solid rgba(255, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        border-radius: var(--radius-sm);
        font: inherit;
        font-size: 14px;
        line-height: 1.36;
        padding: 14px 16px;
      }

      .field input::placeholder {
        color: rgba(255, 255, 255, 0.6);
      }

      .field input:focus-visible,
      .btn:focus-visible,
      a:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 2px;
      }

      .waitlist-submit {
        margin-top: 0;
        width: 100%;
        background: #fff;
        color: #ff4500;
        font-family: var(--font-ui);
        font-size: 16px;
        line-height: 1.5;
        font-weight: 500;
        padding: 14px 24px;
      }

      #waitlist .waitlist-form .magnetic-wrap--block {
        grid-column: 1 / -1;
        justify-self: center;
        width: min(100%, 420px);
        margin-top: 12px;
        transform: none;
      }

      #waitlist .waitlist-submit {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        min-height: 60px;
        font-size: 18px;
        line-height: 1.35;
        padding: 18px 28px 16px;
        transform: none;
      }

      .waitlist-submit svg {
        width: 21px;
        height: 21px;
        flex: 0 0 auto;
      }

      #waitlist-message {
        margin: 8px 0 0;
        min-height: 16px;
        text-align: center;
        font-family: var(--font-body);
        font-size: 12px;
        line-height: 1.33;
        color: rgba(255, 255, 255, 0.8);
      }

      #waitlist #waitlist-message:empty {
        margin-top: 0;
        min-height: 0;
      }

      #waitlist-message.error {
        color: #ffd0d0;
      }

      #waitlist-message.success {
        color: #d1ffe5;
      }

      .footer {
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        background: var(--surface);
        padding: 49px 0 48px;
      }

      .footer-grid {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 0;
      }

      .footer-grid .brand {
        justify-content: center;
      }

      .footer-logo {
        display: block;
        width: auto;
        height: 60px;
        max-width: min(220px, 70vw);
      }

      .footer-grid .social-list {
        justify-content: center;
      }

      .footer-brand-copy {
        margin: 12px 0 0;
        color: var(--text-muted);
        font-family: var(--font-body);
        font-size: 12px;
        line-height: 1.62;
      }

      .social-list {
        margin-top: 16px;
        display: inline-flex;
        gap: 12px;
      }

      .social-link {
        width: 36px;
        height: 36px;
        border-radius: var(--radius-sm);
        border: 1px solid var(--surface-border);
        background: var(--surface-soft);
        display: grid;
        place-items: center;
      }

      .social-link img,
      .social-link svg {
        width: 20px;
        height: 20px;
        display: block;
        flex-shrink: 0;
      }

      .footer-links h4 {
        margin: 0;
        font-size: 12px;
        line-height: 1.33;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 0.6px;
      }

      .footer-links ul {
        margin: 12px 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 8px;
      }

      .footer-links a {
        font-size: 12px;
        line-height: 1.33;
        color: var(--text-muted);
      }

      .footer-bottom {
        margin-top: 32px;
        padding-top: 25px;
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        display: grid;
        gap: 12px;
      }

      .footer-bottom p {
        margin: 0;
        text-align: center;
        color: var(--text-subtle);
        font-size: 12px;
        line-height: 1.33;
      }

      .legal-links {
        display: inline-flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 16px;
      }

      .legal-links a {
        color: var(--text-subtle);
        font-family: var(--font-ui);
        font-size: 12px;
        line-height: 1.33;
        font-weight: 500;
      }

      .mobile-sticky-cta {
        display: none;
      }

      @view-transition {
        navigation: auto;
      }

      @keyframes pageFadeOut {
        from {
          opacity: 1;
        }

        to {
          opacity: 0;
        }
      }

      @keyframes pageFadeIn {
        from {
          opacity: 0;
        }

        to {
          opacity: 1;
        }
      }

      ::view-transition-old(root) {
        animation: pageFadeOut 0.2s ease both;
      }

      ::view-transition-new(root) {
        animation: pageFadeIn 0.2s ease both;
      }

      .policy-hero {
        padding-top: 128px;
        padding-bottom: 40px;
        position: relative;
      }

      .policy-hero::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(
          120deg,
          rgba(255, 107, 53, 0.14) 0%,
          rgba(255, 107, 53, 0) 52%,
          rgba(255, 0, 110, 0.14) 100%
        );
        pointer-events: none;
      }

      .policy-hero::after {
        content: "";
        position: absolute;
        top: 32px;
        right: -72px;
        width: 240px;
        height: 240px;
        border-radius: 50%;
        background: rgba(255, 107, 53, 0.16);
        filter: blur(36px);
        pointer-events: none;
      }

      .policy-hero-inner {
        position: relative;
        z-index: 1;
        max-width: 860px;
      }

      .policy-kicker {
        margin: 18px 0 0;
        color: var(--text-muted);
        font-family: var(--font-body);
        font-size: 15px;
        line-height: 1.6;
      }

      .policy-meta {
        margin-top: 24px;
        display: inline-flex;
        flex-wrap: wrap;
        gap: 10px;
      }

      .policy-meta-item {
        display: inline-flex;
        align-items: center;
        min-height: 34px;
        padding: 8px 12px;
        border-radius: 9999px;
        border: 1px solid var(--surface-border);
        background: rgba(26, 31, 58, 0.55);
        color: #d1d5db;
        font-family: var(--font-ui);
        font-size: 12px;
        line-height: 1;
        font-weight: 500;
        letter-spacing: 0.04em;
        text-transform: uppercase;
      }

      .policy-section {
        padding: 0 0 64px;
      }

      .policy-layout {
        display: grid;
        gap: 24px;
      }

      .policy-nav {
        padding: 24px;
        align-self: start;
      }

      .policy-nav-title {
        margin: 0;
        font-family: var(--font-ui);
        font-size: 13px;
        line-height: 1.4;
        font-weight: 500;
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--accent-orange);
      }

      .policy-nav-list {
        margin: 18px 0 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 10px;
      }

      .policy-nav-list a {
        color: var(--text-muted);
        font-family: var(--font-ui);
        font-size: 14px;
        line-height: 1.45;
        font-weight: 500;
      }

      .policy-content {
        padding: 24px;
      }

      .policy-block + .policy-block {
        margin-top: 32px;
      }

      .policy-block h2 {
        margin: 0;
        font-family: var(--font-title);
        font-size: 24px;
        line-height: 1.08;
        font-weight: 700;
        letter-spacing: -0.01em;
      }

      .policy-block p,
      .policy-block li {
        color: var(--text-muted);
        font-family: var(--font-body);
        font-size: 15px;
        line-height: 1.75;
      }

      .policy-block p {
        margin: 14px 0 0;
      }

      .policy-block ul {
        margin: 16px 0 0;
        padding-left: 20px;
      }

      .policy-block li + li {
        margin-top: 10px;
      }

      .policy-inline-note {
        margin-top: 16px;
        padding: 16px 18px;
        border-left: 3px solid var(--accent-orange);
        border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
        background: rgba(255, 255, 255, 0.04);
      }

      .policy-inline-note p {
        margin: 0;
      }

      @media (prefers-reduced-motion: reduce) {
        .creator-track {
          animation: none;
          transform: translateX(0);
        }
      }

      @media (max-width: 767px) {
        .desktop-break {
          display: none;
        }

        .header-inner {
          height: 76px;
          gap: 12px;
        }

        .brand {
          min-width: 0;
          flex: 0 1 auto;
        }

        .nav-logo {
          height: 28px;
          max-width: min(44vw, 170px);
          object-fit: contain;
        }

        .header-ctas {
          flex: 0 0 auto;
          min-width: 0;
        }

        .header-mobile-secondary {
          display: none !important;
        }

        .header-mobile-primary {
          display: inline-flex;
        }

        .header-mobile-primary .header-waitlist,
        .header-mobile-primary .header-creator-cta {
          min-height: 38px;
          padding: 10px 14px;
          font-size: 13px;
          line-height: 1;
        }

        .magnetic-wrap--header {
          transform: none;
          transition-duration: 0.2s;
        }
      }

      @media (min-width: 768px) and (max-width: 1199px) {
        .container {
          width: min(1100px, calc(100% - 64px));
        }

        .header-inner {
          height: 72px;
        }

        .hero {
          padding-top: 136px;
        }

        .hero-grid {
          gap: 40px;
        }

        .hero-copy {
          text-align: left;
        }

        .hero-body {
          margin-left: 0;
          max-width: 560px;
        }

        .hero-cta {
          width: auto;
          min-width: 320px;
        }

        .hero-phone {
          width: min(310px, 70%);
        }

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

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

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

        .creator-logo-group {
          gap: 18px;
          padding: 18px;
        }

        .creator-logo-tile {
          min-width: 154px;
          height: 60px;
          font-size: 13px;
        }

        .creator-track {
          animation-duration: 50s;
        }

        .creator-callout p {
          max-width: 720px;
          margin: 0 auto;
        }

        .creator-cta {
          width: auto;
          min-width: 320px;
        }

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

        .showcase-cta {
          width: auto;
        }

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

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

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

        .waitlist-form .field-email,
        .waitlist-form .waitlist-submit,
        .waitlist-form #waitlist-message {
          grid-column: 1 / -1;
        }

        .footer-grid {
          flex-direction: column;
        }

        .faq-shell {
          gap: 20px;
        }

        .faq-list {
          gap: 18px;
        }

        .faq-item {
          padding: 24px;
        }

        .faq-question {
          font-size: 20px;
        }

        .policy-hero {
          padding-top: 144px;
          padding-bottom: 56px;
        }

        .policy-layout {
          gap: 28px;
        }

        .policy-nav,
        .policy-content {
          padding: 28px;
        }
      }

      @media (min-width: 1200px) {
        .container {
          width: min(1280px, calc(100% - 160px));
        }

        .header-inner {
          height: 80px;
        }

        .brand-badge {
          width: 40px;
          height: 40px;
        }

        .brand-badge img {
          width: 15px;
          height: 18px;
        }

        .brand-name {
          font-size: 24px;
        }

        .nav-logo {
          height: 42px;
        }

        .desktop-nav {
          display: inline-flex;
          align-items: center;
          gap: 32px;
        }

        .desktop-nav a {
          color: var(--text-muted);
          font-size: 16px;
          line-height: 1.5;
          font-weight: 500;
        }

        .header-waitlist {
          min-height: 44px;
          padding: 12px 20px;
          font-size: 14px;
        }

        .hero {
          padding-top: 128px;
          padding-bottom: 80px;
        }

        .hero-grid {
          grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
          gap: 56px;
        }

        .hero-copy {
          text-align: left;
        }

        .hero-heading {
          font-size: 60px;
          line-height: 1;
        }

        .hero-body {
          margin-left: 0;
          max-width: 576px;
          font-size: 20px;
          line-height: 1.62;
        }

        .hero-cta {
          width: auto;
        }

        .hero-phone {
          width: 380px;
        }

        .phone-stage {
          justify-self: end;
        }

        .value-strip {
          padding: 65px 0;
        }

        .value-grid {
          grid-template-columns: repeat(4, minmax(0, 1fr));
          gap: 32px;
        }

        .value-item h3 {
          font-size: 40px;
          line-height: 1.2;
        }

        .value-item p {
          margin-top: 8px;
          font-size: 14px;
          line-height: 1.42;
          letter-spacing: 0.7px;
        }

        .section-steps,
        .section-creators,
        .section-features,
        .section-showcase,
        .section-testimonials,
        .section-waitlist {
          padding: 128px 0;
        }

        .section-story {
          padding: 0 0 128px;
        }

        .section-title {
          font-size: 60px;
          line-height: 1;
        }

        .section-subtitle {
          font-size: 20px;
          line-height: 1.62;
        }

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

        .step-card {
          padding: 40px;
        }

        .icon-box {
          width: 64px;
          height: 64px;
        }

        .icon-box img {
          width: 24px;
          height: 24px;
        }

        .icon-box .phase-icon {
          width: 34px;
          height: 34px;
        }

        .step-number {
          font-size: 28px;
          line-height: 1;
        }

        .step-title {
          font-size: 24px;
          line-height: 1.33;
        }

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

        .creator-marquee {
          margin-top: 48px;
        }

        .creator-logo-group {
          gap: 20px;
          padding: 20px;
        }

        .creator-logo-tile {
          min-width: 186px;
          height: 66px;
          font-size: 14px;
        }

        .creator-track {
          animation-duration: 44s;
        }

        .creator-callout {
          margin-top: 32px;
          padding: 32px;
        }

        .creator-callout p {
          margin: 0 auto;
          max-width: 820px;
          font-size: 20px;
          line-height: 1.62;
        }

        .creator-cta {
          width: auto;
          min-width: 320px;
        }

        .feature-card {
          padding: 40px;
        }

        .showcase-grid {
          grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
          align-items: center;
          gap: 64px;
        }

        .showcase-list {
          margin-top: 16px;
        }

        .showcase-list li {
          padding: 25px;
        }

        .showcase-list .icon-box {
          width: 48px;
          height: 48px;
        }

        .showcase-list .icon-box img {
          width: 16px;
          height: 16px;
        }

        .showcase-list h4 {
          font-size: 20px;
        }

        .showcase-list p {
          font-size: 16px;
          line-height: 1.5;
        }

        .showcase-cta {
          width: auto;
          margin-top: 24px;
        }

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

        .faq-section {
          padding: 128px 0;
        }

        .faq-shell {
          margin-top: 56px;
          grid-template-columns: minmax(0, 1fr);
        }

        .faq-list {
          gap: 20px;
        }

        .faq-item {
          padding: 28px 32px;
        }

        .faq-question {
          font-size: 24px;
        }

        .faq-panel p {
          font-size: 16px;
        }

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

        .waitlist-card {
          padding: 41px;
        }

        #waitlist .waitlist-card {
          padding: 41px 41px 28px;
        }

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

        .waitlist-form .field-email,
        .waitlist-form .waitlist-submit,
        .waitlist-form #waitlist-message {
          grid-column: 1 / -1;
        }

        #waitlist .waitlist-form .magnetic-wrap--block {
          width: min(100%, 420px);
          margin-top: 16px;
        }

        .waitlist-submit {
          min-height: 68px;
          font-size: 18px;
          line-height: 1.56;
        }

        #waitlist .waitlist-submit {
          min-height: 72px;
          font-size: 22px;
          line-height: 1.25;
          padding-top: 20px;
        }

        #waitlist-message {
          font-size: 14px;
          line-height: 1.43;
        }

        .footer {
          padding-top: 65px;
          padding-bottom: 64px;
        }

        .footer-grid {
          flex-direction: column;
        }

        .footer-brand-copy {
          font-size: 14px;
          line-height: 1.43;
        }

        .footer-logo {
          height: 72px;
          max-width: 260px;
        }

        .social-link {
          width: 40px;
          height: 40px;
        }

        .footer-links h4 {
          font-size: 14px;
          line-height: 1.43;
          letter-spacing: 0.7px;
        }

        .footer-links a {
          font-size: 14px;
          line-height: 1.43;
        }

        .footer-bottom {
          margin-top: 48px;
          padding-top: 33px;
          display: flex;
          align-items: center;
          justify-content: space-between;
        }

        .footer-bottom p {
          font-size: 14px;
          line-height: 1.43;
          text-align: left;
        }

        .legal-links {
          gap: 24px;
        }

        .legal-links a {
          font-size: 14px;
          line-height: 1.43;
        }

        .policy-hero {
          padding-top: 152px;
          padding-bottom: 72px;
        }

        .policy-hero::after {
          right: -24px;
          width: 360px;
          height: 360px;
        }

        .policy-kicker {
          max-width: 720px;
          font-size: 20px;
          line-height: 1.62;
        }

        .policy-meta {
          margin-top: 28px;
        }

        .policy-meta-item {
          min-height: 38px;
          padding: 10px 14px;
          font-size: 13px;
        }

        .policy-section {
          padding-bottom: 128px;
        }

        .policy-layout {
          grid-template-columns: minmax(240px, 280px) minmax(0, 1fr);
          gap: 32px;
          align-items: start;
        }

        .policy-nav {
          position: sticky;
          top: 112px;
          padding: 32px;
        }

        .policy-content {
          padding: 40px;
        }

        .policy-block + .policy-block {
          margin-top: 40px;
        }

        .policy-block h2 {
          font-size: 30px;
        }

        .policy-block p,
        .policy-block li {
          font-size: 16px;
        }
      }

      .header-ctas {
        display: inline-flex;
        align-items: center;
        gap: 10px;
      }

      /* Creator CTA button (outlined secondary variant of .header-waitlist) */
      .header-creator-cta {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 40px;
        padding: 10px 16px;
        border-radius: var(--radius-sm);
        background: transparent;
        color: var(--accent-pink);
        border: 1px solid var(--accent-pink);
        font-family: var(--font-ui);
        font-size: 14px;
        line-height: 1;
        font-weight: 500;
        white-space: nowrap;
        transition: background 0.2s ease, color 0.2s ease;
      }

      .header-creator-cta:hover {
        background: var(--accent-pink);
        color: #fff;
      }

      .header-creator-cta.is-current {
        background: var(--accent-pink);
        color: #fff;
        pointer-events: none;
      }

      @media (min-width: 768px) {
        .header-creator-cta {
          display: inline-flex;
          min-height: 44px;
          padding: 12px 20px;
          font-size: 14px;
        }
      }

      /* Select dropdown matches .field input styling */
      .field select {
        width: 100%;
        border: 1px solid rgba(255, 255, 255, 0.3);
        background: rgba(255, 255, 255, 0.2);
        color: #fff;
        border-radius: var(--radius-sm);
        font: inherit;
        font-size: 14px;
        line-height: 1.36;
        padding: 14px 16px;
        appearance: none;
        -webkit-appearance: none;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'><path d='M1 1l5 5 5-5' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
        background-repeat: no-repeat;
        background-position: right 16px center;
        padding-right: 40px;
      }

      .field select:focus-visible {
        outline: 2px solid #fff;
        outline-offset: 2px;
      }

      .field select option {
        color: #111;
      }

      /* =============================================
         ANIMATIONS
         ============================================= */

      @keyframes fadeIn {
        from { opacity: 0; }
        to   { opacity: 1; }
      }

      @keyframes fadeUp {
        from { opacity: 0; transform: translateY(24px); }
        to   { opacity: 1; transform: translateY(0);    }
      }

      @keyframes slideInRight {
        from { opacity: 0; transform: translateX(40px); }
        to   { opacity: 1; transform: translateX(0);    }
      }

      @keyframes float {
        0%, 100% { transform: translateY(0);     }
        50%       { transform: translateY(-14px); }
      }

      /* --- Hero entrances (run once on load, above the fold) --- */
      .hero .pill                      { animation: fadeIn 0.5s ease both; }
      .hero-heading .line:nth-child(1) { animation: fadeUp 0.6s ease 0.15s both; }
      .hero-heading .line:nth-child(2) { animation: fadeUp 0.6s ease 0.35s both; }
      .hero-heading .line:nth-child(3) { animation: fadeUp 0.6s ease 0.55s both; }
      .hero-body                       { animation: fadeUp 0.6s ease 0.70s both; }
      .hero-cta                        { animation: fadeUp 0.6s ease 0.85s both; }

      /* Phone: slide in then gently float */
      .hero-phone {
        animation:
          slideInRight 0.7s cubic-bezier(0.22, 1, 0.36, 1) 0.4s both,
          float 4s ease-in-out 1.1s infinite;
      }

      /* --- Scroll reveal --- */
      .reveal {
        opacity: 0;
        transform: translateY(28px);
        transition:
          opacity  0.55s ease var(--reveal-delay, 0s),
          transform 0.55s ease var(--reveal-delay, 0s);
      }
      .reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
      }

      /* --- Glass card hover lift --- */
      .glass-card {
        transition: transform 0.25s ease, border-color 0.25s ease;
      }
      .glass-card:hover {
        transform: translateY(-5px);
        border-color: rgba(255, 255, 255, 0.2);
      }

      /* --- Respect reduced-motion preference --- */
      @media (prefers-reduced-motion: reduce) {
        .hero .pill,
        .hero-heading .line,
        .hero-body,
        .hero-cta,
        .hero-phone,
        .reveal,
        .glass-card,
        .faq-panel,
        .faq-trigger-icon,
        .mobile-sticky-cta {
          animation: none !important;
          transition: none !important;
        }
        .hero-phone { opacity: 1; transform: none; }
        .reveal     { opacity: 1; transform: none; }
        .highlight-chip,
        #scroll-progress,
        .phone-tilt,
        .magnetic-wrap {
          animation: none !important;
          transition: none !important;
          transform: none !important;
        }
        .hero::after,
        .feature-card::before {
          display: none !important;
        }

        ::view-transition-old(root),
        ::view-transition-new(root) {
          animation: none !important;
        }
      }

      /* ------------------------------------------------------------------ */
      /*  Modernization quick wins                                          */
      /* ------------------------------------------------------------------ */

      /* 1. Film-grain noise overlay — kills banding on dark gradients.     */
      body::before {
        content: "";
        position: fixed;
        inset: 0;
        pointer-events: none;
        z-index: 2;
        opacity: 0.05;
        mix-blend-mode: overlay;
        background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.9'/></svg>");
      }

      /* 2. Scroll progress bar — fills with brand gradient as you scroll.  */
      #scroll-progress {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 3px;
        transform-origin: 0 50%;
        transform: scaleX(0);
        background: linear-gradient(
          90deg,
          #ff006e 0%,
          #ff6b35 50%,
          #7c3aed 100%
        );
        z-index: 100;
        will-change: transform;
        transition: transform 0.08s linear;
      }

      /* 3. Animated gradient shimmer for the hero chips.                   */
      @keyframes chipShift {
        0%,
        100% {
          background-position: 0% 50%;
        }
        50% {
          background-position: 100% 50%;
        }
      }

      /* ------------------------------------------------------------------ */
      /*  Cursor-driven interaction upgrades                                */
      /* ------------------------------------------------------------------ */

      /* 1. 3D tilt on the iPhone mockup. Perspective on the stage, tilt    */
      /*    transform on the wrapper; inner img keeps its float animation.  */
      .phone-stage {
        perspective: 1200px;
        perspective-origin: 50% 40%;
      }
      .phone-tilt {
        display: inline-block;
        transform: rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));
        transform-style: preserve-3d;
        transition: transform 0.4s cubic-bezier(0.22, 1, 0.36, 1);
        will-change: transform;
      }

      /* 2. Magnetic buttons — wrapper pulls toward the cursor.              */
      .magnetic-wrap {
        display: inline-block;
        transform: translate(var(--mx, 0px), var(--my, 0px));
        transition: transform 0.25s cubic-bezier(0.22, 1, 0.36, 1);
        will-change: transform;
      }

      .magnetic-wrap--header {
        transform: translate(
          calc(var(--mx, 0px) * 0.3),
          calc(var(--my, 0px) * 0.18)
        );
        transition-duration: 0.32s;
      }

      .magnetic-wrap--block {
        display: block;
        width: 100%;
      }
      .magnetic-wrap--block > * {
        display: block;
        width: 100%;
      }

      @media (max-width: 767px) {
        body.has-mobile-sticky-cta {
          padding-bottom: calc(96px + env(safe-area-inset-bottom));
        }

        .mobile-sticky-cta {
          display: block;
          position: fixed;
          left: 0;
          right: 0;
          bottom: 0;
          z-index: 45;
          padding: 12px 16px calc(12px + env(safe-area-inset-bottom));
          transform: translateY(0);
          opacity: 1;
          transition: transform 0.2s ease, opacity 0.2s ease;
        }

        .mobile-sticky-cta.is-hidden {
          transform: translateY(calc(100% + env(safe-area-inset-bottom)));
          opacity: 0;
          pointer-events: none;
        }

        .mobile-sticky-cta__inner {
          padding: 10px;
          border-radius: 20px 20px 0 0;
          background: rgba(10, 14, 39, 0.94);
          border: 1px solid rgba(255, 255, 255, 0.08);
          backdrop-filter: blur(18px);
          box-shadow: 0 -18px 36px -28px rgba(0, 0, 0, 0.9);
        }

        .mobile-sticky-cta__link {
          width: 100%;
          min-height: 54px;
          border-radius: 14px;
          background: linear-gradient(90deg, var(--accent-orange), var(--accent-pink));
          color: #fff;
          display: inline-flex;
          align-items: center;
          justify-content: center;
          font-size: 16px;
          line-height: 1;
          font-weight: 900;
          letter-spacing: 0.02em;
        }
      }

      /* 3. Cursor spotlight inside the hero section only.                   */
      .hero {
        position: relative;
        isolation: isolate;
      }
      .hero::after {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        z-index: 0;
        background: radial-gradient(
          var(--hero-spot-size) circle at var(--spot-x, 50%) var(--spot-y, 50%),
          rgba(255, 0, 110, var(--hero-spot-opacity)),
          transparent 52%
        );
        opacity: 0;
        transition: opacity 0.35s ease;
        mix-blend-mode: screen;
      }
      .hero:hover::after {
        opacity: 1;
      }
      .hero > * {
        position: relative;
        z-index: 1;
      }

      /* 4. Feature card hover glow — cursor-following radial + outer halo. */
      .feature-card {
        position: relative;
        isolation: isolate;
        transition: transform 0.25s ease, border-color 0.25s ease,
          box-shadow 0.35s ease;
      }
      .feature-card::before {
        content: "";
        position: absolute;
        inset: 0;
        pointer-events: none;
        border-radius: inherit;
        background: radial-gradient(
          420px circle at var(--mx, 50%) var(--my, 50%),
          var(--glow, rgba(255, 0, 110, 0.28)),
          transparent 60%
        );
        opacity: 0;
        transition: opacity 0.3s ease;
        z-index: -1;
      }
      .feature-card:hover::before {
        opacity: 1;
      }
      .feature-card:hover {
        box-shadow: 0 24px 60px -24px var(--glow, rgba(255, 0, 110, 0.3));
      }
      .feature-card:nth-child(1) {
        --glow: rgba(255, 0, 110, 0.3);
      }
      .feature-card:nth-child(2) {
        --glow: rgba(255, 107, 53, 0.3);
      }
      .feature-card:nth-child(3) {
        --glow: rgba(124, 58, 237, 0.3);
      }
      .feature-card:nth-child(4) {
        --glow: rgba(20, 184, 166, 0.3);
      }
