    /* ─── CSS Custom Properties ─────────────────────────────────────────────── */
    :root {
      --teal-900: #04342C;
      --teal-800: #085041;
      --teal-600: #0F6E56;
      --teal-400: #1D9E75;
      --teal-200: #5DCAA5;
      --teal-100: #9FE1CB;
      --teal-50:  #E1F5EE;
      --ink:      #0E1512;
      --ink-mid:  #2A3530;
      --ink-mute: #4D6158;
      --rule:     #C8DDD7;
      --surface:  #F4FAF8;
      --white:    #FFFFFF;

      --font-display: 'Sora', sans-serif;
      --font-mono: 'DM Mono', monospace;

      --section-pad: 96px;
      --section-pad-sm: 64px;
      --container-max: 1200px;
      --radius-sm: 6px;
      --radius-md: 12px;
      --radius-lg: 20px;

      --transition-base: 0.22s ease;
      --transition-slow: 0.4s ease;
    }

    /* ─── Reset & Base ──────────────────────────────────────────────────────── */
    *, *::before, *::after {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      font-size: 16px;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    body {
      font-family: var(--font-display);
      background: var(--ink);
      color: var(--white);
      line-height: 1.6;
      overflow-x: hidden;
    }

    img, svg { display: block; }

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

    ul { list-style: none; }

    /* ─── Typography ────────────────────────────────────────────────────────── */
    .section-label {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--teal-400);
      margin-bottom: 16px;
    }

    .section-heading {
      font-family: var(--font-display);
      font-weight: 800;
      letter-spacing: -1.5px;
      line-height: 1.1;
    }

    .section-heading--xl {
      font-size: clamp(36px, 5vw, 56px);
    }

    .section-heading--lg {
      font-size: clamp(30px, 4vw, 44px);
    }

    /* ─── Layout Utilities ──────────────────────────────────────────────────── */
    .container {
      max-width: var(--container-max);
      margin: 0 auto;
      padding: 0 24px;
    }

    .section {
      padding: var(--section-pad) 0;
    }

    .section--dark {
      background: var(--ink);
      color: var(--white);
    }

    .section--light {
      background: var(--surface);
      color: var(--ink);
    }

    /* ─── Buttons ───────────────────────────────────────────────────────────── */
    .btn {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-family: var(--font-display);
      font-size: 15px;
      font-weight: 600;
      padding: 13px 28px;
      border-radius: var(--radius-sm);
      border: 2px solid transparent;
      cursor: pointer;
      transition: background var(--transition-base), color var(--transition-base), border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);
      white-space: nowrap;
      text-decoration: none;
    }

    .btn:hover { transform: translateY(-1px); }
    .btn:active { transform: translateY(0); }

    .btn--primary {
      background: var(--teal-400);
      color: var(--white);
      border-color: var(--teal-400);
    }

    .btn--primary:hover {
      background: var(--teal-200);
      border-color: var(--teal-200);
      box-shadow: 0 4px 20px rgba(29, 158, 117, 0.4);
    }

    .btn--ghost-light {
      background: transparent;
      color: var(--white);
      border-color: rgba(255, 255, 255, 0.3);
    }

    .btn--ghost-light:hover {
      border-color: var(--teal-200);
      color: var(--teal-200);
    }

    .btn--ghost-dark {
      background: transparent;
      color: var(--ink);
      border-color: var(--rule);
    }

    .btn--ghost-dark:hover {
      border-color: var(--teal-400);
      color: var(--teal-400);
    }

    .btn--outline-teal {
      background: transparent;
      color: var(--teal-400);
      border-color: var(--teal-400);
    }

    .btn--outline-teal:hover {
      background: var(--teal-400);
      color: var(--white);
    }

    .btn--lg {
      font-size: 17px;
      padding: 16px 36px;
    }

    /* ─── Scroll Animation ──────────────────────────────────────────────────── */
    .animate-fade-up {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.55s ease, transform 0.55s ease;
    }

    .animate-fade-up.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .animate-fade-up--delay-1 { transition-delay: 0.1s; }
    .animate-fade-up--delay-2 { transition-delay: 0.2s; }
    .animate-fade-up--delay-3 { transition-delay: 0.3s; }
    .animate-fade-up--delay-4 { transition-delay: 0.4s; }
    .animate-fade-up--delay-5 { transition-delay: 0.5s; }

    /* ═══════════════════════════════════════════════════════════════════════════
       NAVIGATION
    ═══════════════════════════════════════════════════════════════════════════ */
    .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      padding: 0 24px;
      height: 68px;
      display: flex;
      align-items: center;
      background: rgba(14, 21, 18, 0.88);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(200, 221, 215, 0.08);
      transition: background var(--transition-slow);
    }

    .nav__inner {
      max-width: var(--container-max);
      margin: 0 auto;
      width: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
    }

    .nav__logo {
      display: flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
    }

    .nav__logo-icon {
      width: 30px;
      height: 41px;
      flex-shrink: 0;
    }

    .nav__wordmark {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: 18px;
      letter-spacing: -0.5px;
      color: var(--white);
    }

    .nav__wordmark span {
      color: var(--teal-200);
    }

    .nav__links {
      display: flex;
      align-items: center;
      gap: 32px;
    }

    .nav__link {
      font-size: 14px;
      font-weight: 500;
      color: rgba(255, 255, 255, 0.7);
      transition: color var(--transition-base);
    }

    .nav__link:hover {
      color: var(--white);
    }

    .nav__cta {
      margin-left: 8px;
    }

    .nav__hamburger {
      display: none;
      flex-direction: column;
      gap: 5px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 4px;
    }

    .nav__hamburger span {
      display: block;
      width: 22px;
      height: 2px;
      background: var(--white);
      border-radius: 2px;
      transition: transform var(--transition-base), opacity var(--transition-base);
    }

    /* ═══════════════════════════════════════════════════════════════════════════
       HERO
    ═══════════════════════════════════════════════════════════════════════════ */
    .hero {
      min-height: 100vh;
      background: var(--ink);
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 120px 24px 80px;
      position: relative;
      overflow: hidden;
    }

    /* ECG background decoration */
    .hero__ecg-bg {
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 180px;
      overflow: hidden;
      opacity: 0.07;
      pointer-events: none;
    }

    .hero__ecg-line {
      position: absolute;
      bottom: 40px;
      left: -100%;
      width: 300%;
      height: 2px;
    }

    .ecg-path {
      stroke: var(--teal-200);
      stroke-width: 2.5;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-dasharray: 1200;
      stroke-dashoffset: 1200;
      animation: ecg-draw 3s ease-in-out infinite;
    }

    @keyframes ecg-draw {
      0%   { stroke-dashoffset: 1200; opacity: 1; }
      70%  { stroke-dashoffset: 0;    opacity: 1; }
      85%  { stroke-dashoffset: 0;    opacity: 0.6; }
      100% { stroke-dashoffset: -1200; opacity: 0; }
    }

    /* Grid overlay */
    .hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(29, 158, 117, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(29, 158, 117, 0.04) 1px, transparent 1px);
      background-size: 48px 48px;
      pointer-events: none;
    }

    /* Radial glow */
    .hero::after {
      content: '';
      position: absolute;
      top: -20%;
      right: -10%;
      width: 700px;
      height: 700px;
      background: radial-gradient(circle, rgba(29, 158, 117, 0.12) 0%, transparent 70%);
      pointer-events: none;
    }

    .hero__inner {
      max-width: var(--container-max);
      margin: 0 auto;
      width: 100%;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
      position: relative;
      z-index: 1;
    }

    .hero__content {
      max-width: 580px;
    }

    .hero__eyebrow {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--teal-400);
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .hero__eyebrow::before {
      content: '';
      display: block;
      width: 28px;
      height: 2px;
      background: var(--teal-400);
      border-radius: 2px;
    }

    .hero__headline {
      font-family: var(--font-display);
      font-size: clamp(38px, 5.5vw, 64px);
      font-weight: 800;
      letter-spacing: -2px;
      line-height: 1.05;
      color: var(--white);
      margin-bottom: 24px;
    }

    .hero__headline em {
      font-style: normal;
      color: var(--teal-200);
    }

    .hero__sub {
      font-size: 18px;
      font-weight: 400;
      line-height: 1.65;
      color: rgba(255, 255, 255, 0.65);
      margin-bottom: 40px;
      max-width: 480px;
    }

    .hero__ctas {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    /* ─── Hero Widget ───────────────────────────────────────────────────────── */
    .hero__widget {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(200, 221, 215, 0.12);
      border-radius: var(--radius-lg);
      padding: 28px;
      backdrop-filter: blur(8px);
      position: relative;
      overflow: hidden;
    }

    .hero__widget::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--teal-400), transparent);
    }

    .widget__header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 20px;
    }

    .widget__title {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--teal-200);
    }

    .widget__live-dot {
      display: flex;
      align-items: center;
      gap: 6px;
      font-family: var(--font-mono);
      font-size: 10px;
      color: rgba(255, 255, 255, 0.45);
    }

    .live-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--teal-400);
      animation: pulse-dot 2s ease-in-out infinite;
    }

    @keyframes pulse-dot {
      0%, 100% { opacity: 1; transform: scale(1); }
      50%       { opacity: 0.5; transform: scale(0.7); }
    }

    .widget__rows {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }

    .widget__row {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .widget__row-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .widget__platform {
      font-size: 13px;
      font-weight: 600;
      color: var(--white);
    }

    .widget__times {
      display: flex;
      align-items: center;
      gap: 10px;
      font-family: var(--font-mono);
      font-size: 12px;
    }

    .widget__your-time {
      color: var(--white);
      font-weight: 500;
    }

    .widget__your-time--warn {
      color: #F5A623;
    }

    .widget__your-time--ok {
      color: var(--teal-200);
    }

    .widget__divider {
      color: rgba(255, 255, 255, 0.2);
    }

    .widget__median {
      color: rgba(255, 255, 255, 0.4);
    }

    .widget__bar-track {
      height: 6px;
      background: rgba(255, 255, 255, 0.06);
      border-radius: 3px;
      position: relative;
      overflow: hidden;
    }

    .widget__bar-median {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      background: rgba(29, 158, 117, 0.35);
      border-radius: 3px;
      transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .widget__bar-yours {
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      border-radius: 3px;
      transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .widget__bar-yours--warn {
      background: linear-gradient(90deg, var(--teal-400), #F5A623);
    }

    .widget__bar-yours--ok {
      background: linear-gradient(90deg, var(--teal-400), var(--teal-200));
    }

    .widget__badge {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 500;
      padding: 3px 8px;
      border-radius: 3px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .widget__badge--over {
      background: rgba(245, 166, 35, 0.15);
      color: #F5A623;
      border: 1px solid rgba(245, 166, 35, 0.25);
    }

    .widget__badge--ok {
      background: rgba(29, 158, 117, 0.15);
      color: var(--teal-200);
      border: 1px solid rgba(29, 158, 117, 0.25);
    }

    .widget__footer {
      margin-top: 22px;
      padding-top: 18px;
      border-top: 1px solid rgba(200, 221, 215, 0.08);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

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

    .widget__footer-num {
      font-family: var(--font-mono);
      font-size: 20px;
      font-weight: 500;
      color: var(--teal-200);
    }

    .widget__footer-label {
      font-size: 11px;
      color: rgba(255, 255, 255, 0.4);
      margin-top: 2px;
    }

    /* ═══════════════════════════════════════════════════════════════════════════
       SOCIAL PROOF BAR
    ═══════════════════════════════════════════════════════════════════════════ */
    .proof-bar {
      background: var(--teal-900);
      border-top: 1px solid rgba(29, 158, 117, 0.2);
      border-bottom: 1px solid rgba(29, 158, 117, 0.2);
      padding: 20px 24px;
    }

    .proof-bar__inner {
      max-width: var(--container-max);
      margin: 0 auto;
      display: flex;
      align-items: center;
      gap: 28px;
      flex-wrap: wrap;
    }

    .proof-bar__label {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.5);
      white-space: nowrap;
    }

    .proof-bar__platforms {
      display: flex;
      align-items: center;
      gap: 0;
      flex-wrap: wrap;
      font-family: var(--font-mono);
      font-size: 12px;
      font-weight: 500;
      color: var(--teal-100);
      letter-spacing: 0.3px;
    }

    .proof-bar__item {
      padding: 0 14px;
      border-right: 1px solid rgba(29, 158, 117, 0.25);
      white-space: nowrap;
    }

    .proof-bar__item:first-child { padding-left: 0; }
    .proof-bar__item:last-child { border-right: none; }

    /* ═══════════════════════════════════════════════════════════════════════════
       PROBLEM SECTION
    ═══════════════════════════════════════════════════════════════════════════ */
    .problem__intro {
      max-width: 620px;
      margin-bottom: 56px;
    }

    .problem__intro .section-heading {
      color: var(--ink);
      margin-top: 12px;
      margin-bottom: 16px;
    }

    .problem__intro p {
      font-size: 17px;
      color: var(--ink-mute);
      line-height: 1.65;
    }

    .problem__cards {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 24px;
    }

    .problem-card {
      background: var(--white);
      border: 1px solid var(--rule);
      border-radius: var(--radius-md);
      padding: 32px 28px;
      transition: border-color var(--transition-base), box-shadow var(--transition-base);
    }

    .problem-card:hover {
      border-color: var(--teal-200);
      box-shadow: 0 8px 32px rgba(29, 158, 117, 0.1);
    }

    .problem-card__icon {
      width: 44px;
      height: 44px;
      background: var(--teal-50);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
    }

    .problem-card__title {
      font-size: 17px;
      font-weight: 700;
      color: var(--ink);
      letter-spacing: -0.3px;
      margin-bottom: 10px;
    }

    .problem-card__body {
      font-size: 14px;
      color: var(--ink-mute);
      line-height: 1.7;
    }

    /* ═══════════════════════════════════════════════════════════════════════════
       HOW IT WORKS
    ═══════════════════════════════════════════════════════════════════════════ */
    .hiw__intro {
      text-align: center;
      max-width: 560px;
      margin: 0 auto 72px;
    }

    .hiw__intro .section-heading {
      color: var(--white);
      margin-top: 12px;
    }

    .hiw__steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 2px;
      position: relative;
    }

    .hiw__connector {
      position: absolute;
      top: 48px;
      left: calc(33.33% - 0px);
      right: calc(33.33% - 0px);
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--teal-800), var(--teal-600), var(--teal-800), transparent);
      pointer-events: none;
    }

    .hiw-step {
      padding: 40px 36px;
      position: relative;
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid rgba(200, 221, 215, 0.07);
      border-radius: var(--radius-md);
      transition: background var(--transition-base), border-color var(--transition-base);
    }

    .hiw-step:hover {
      background: rgba(29, 158, 117, 0.04);
      border-color: rgba(29, 158, 117, 0.2);
    }

    .hiw-step__number {
      font-family: var(--font-mono);
      font-size: 64px;
      font-weight: 500;
      color: rgba(29, 158, 117, 0.12);
      line-height: 1;
      margin-bottom: 20px;
      user-select: none;
    }

    .hiw-step__icon {
      width: 48px;
      height: 48px;
      background: rgba(29, 158, 117, 0.12);
      border: 1px solid rgba(29, 158, 117, 0.2);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
    }

    .hiw-step__title {
      font-size: 20px;
      font-weight: 700;
      color: var(--white);
      letter-spacing: -0.4px;
      margin-bottom: 12px;
    }

    .hiw-step__body {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.55);
      line-height: 1.75;
    }

    /* ═══════════════════════════════════════════════════════════════════════════
       FEATURES GRID
    ═══════════════════════════════════════════════════════════════════════════ */
    .features__intro {
      max-width: 560px;
      margin-bottom: 56px;
    }

    .features__intro .section-heading {
      color: var(--ink);
      margin-top: 12px;
    }

    .features__grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 20px;
    }

    .feature-card {
      background: var(--white);
      border: 1px solid var(--rule);
      border-radius: var(--radius-md);
      padding: 28px 24px;
      transition: border-color var(--transition-base), box-shadow var(--transition-base), transform var(--transition-base);
    }

    .feature-card:hover {
      border-color: var(--teal-400);
      box-shadow: 0 6px 24px rgba(29, 158, 117, 0.08);
      transform: translateY(-2px);
    }

    .feature-card__icon {
      width: 40px;
      height: 40px;
      background: var(--teal-50);
      border-radius: var(--radius-sm);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 16px;
    }

    .feature-card__title {
      font-size: 15px;
      font-weight: 700;
      color: var(--ink);
      letter-spacing: -0.2px;
      margin-bottom: 8px;
    }

    .feature-card__body {
      font-size: 13px;
      color: var(--ink-mute);
      line-height: 1.65;
    }

    /* ═══════════════════════════════════════════════════════════════════════════
       PLATFORMS
    ═══════════════════════════════════════════════════════════════════════════ */
    .platforms__intro {
      text-align: center;
      max-width: 560px;
      margin: 0 auto 56px;
    }

    .platforms__intro .section-heading {
      color: var(--white);
      margin-top: 12px;
    }

    .platforms__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-bottom: 32px;
    }

    .platform-tile {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid rgba(200, 221, 215, 0.1);
      border-radius: var(--radius-md);
      padding: 20px 16px;
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      transition: background var(--transition-base), border-color var(--transition-base);
      cursor: default;
    }

    .platform-tile:hover {
      background: rgba(29, 158, 117, 0.06);
      border-color: rgba(29, 158, 117, 0.25);
    }

    .platform-tile__logo {
      width: 36px;
      height: 36px;
      object-fit: contain;
      opacity: 0.7;
      filter: brightness(0) invert(1);
      transition: opacity 0.2s ease;
      color: rgba(255,255,255,0.8);
    }

    .platform-tile__logo[fill="currentColor"] {
      filter: none;
      color: rgba(255,255,255,0.75);
    }

    .platform-tile:hover .platform-tile__logo {
      opacity: 1;
    }

    .platform-tile__dot {
      width: 36px;
      height: 36px;
      border-radius: 8px;
      background: rgba(29, 158, 117, 0.15);
      border: 1px solid rgba(29, 158, 117, 0.2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      color: var(--teal-200);
      letter-spacing: 0;
    }

    .platform-tile__name {
      font-size: 13px;
      font-weight: 600;
      color: rgba(255, 255, 255, 0.85);
      text-align: center;
    }

    .platforms__note {
      text-align: center;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.35);
      font-family: var(--font-mono);
    }

    /* ═══════════════════════════════════════════════════════════════════════════
       PRICING
    ═══════════════════════════════════════════════════════════════════════════ */
    .pricing__intro {
      text-align: center;
      max-width: 520px;
      margin: 0 auto 56px;
    }

    .pricing__intro .section-heading {
      color: var(--ink);
      margin-top: 12px;
    }

    .pricing__currency {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 48px;
      justify-content: center;
    }

    .pricing__currency-label {
      font-family: var(--font-mono);
      font-size: 11px;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--ink-mute);
    }

    .pricing__currency-select {
      font-family: var(--font-mono);
      font-size: 13px;
      font-weight: 500;
      color: var(--ink);
      background: var(--white);
      border: 1px solid var(--rule);
      border-radius: 6px;
      padding: 6px 32px 6px 12px;
      cursor: pointer;
      appearance: none;
      -webkit-appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%234D6158' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 10px center;
    }

    .pricing__currency-select:focus {
      outline: none;
      border-color: var(--teal-400);
    }

    .pricing__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
      align-items: start;
    }

    .pricing-card {
      background: var(--white);
      border: 1px solid var(--rule);
      border-radius: var(--radius-lg);
      padding: 36px 28px;
      transition: box-shadow var(--transition-base);
      position: relative;
      display: flex;
      flex-direction: column;
    }

    .pricing-card:hover {
      box-shadow: 0 8px 40px rgba(0, 0, 0, 0.08);
    }

    .pricing-card--pro {
      border: 2px solid var(--teal-400);
      box-shadow: 0 4px 32px rgba(29, 158, 117, 0.12);
    }

    .pricing-card--pro:hover {
      box-shadow: 0 12px 48px rgba(29, 158, 117, 0.18);
    }

    .pricing-card__badge {
      position: absolute;
      top: -13px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--teal-400);
      color: var(--white);
      font-family: var(--font-mono);
      font-size: 10px;
      font-weight: 500;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      padding: 4px 14px;
      border-radius: 20px;
      white-space: nowrap;
    }

    .pricing-card__tier {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 2px;
      text-transform: uppercase;
      color: var(--teal-600);
      margin-bottom: 12px;
    }

    .pricing-card--pro .pricing-card__tier {
      color: var(--teal-400);
    }

    .pricing-card__price {
      margin-bottom: 6px;
    }

    .pricing-card__amount {
      font-family: var(--font-display);
      font-size: 40px;
      font-weight: 800;
      letter-spacing: -2px;
      color: var(--ink);
      line-height: 1;
    }

    .pricing-card__per {
      font-size: 14px;
      color: var(--ink-mute);
      margin-left: 4px;
    }

    .pricing-card__desc {
      font-size: 13px;
      color: var(--ink-mute);
      margin-bottom: 24px;
      line-height: 1.5;
    }

    .pricing-card__divider {
      height: 1px;
      background: var(--rule);
      margin-bottom: 22px;
    }

    .pricing-card__features {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-bottom: 32px;
    }

    .pricing-feature {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 13px;
      color: var(--ink-mid);
      line-height: 1.4;
    }

    .pricing-feature__check {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .pricing-card__features {
      flex: 1;
    }

    .pricing-card .btn {
      width: 100%;
      justify-content: center;
    }

    /* ═══════════════════════════════════════════════════════════════════════════
       CONTACT
    ═══════════════════════════════════════════════════════════════════════════ */
    .contact__intro {
      max-width: 560px;
      margin-bottom: 56px;
    }

    .contact__sub {
      font-size: 17px;
      color: var(--ink-mute);
      margin-top: 12px;
    }

    .contact__cards {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      max-width: 760px;
    }

    .contact-card {
      background: var(--white);
      border: 1px solid var(--rule);
      border-radius: var(--radius-lg);
      padding: 36px 32px;
      transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }

    .contact-card:hover {
      border-color: var(--teal-200);
      box-shadow: 0 8px 32px rgba(29, 158, 117, 0.1);
    }

    .contact-card__icon {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      background: var(--teal-50);
      border: 1px solid var(--teal-100);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
    }

    .contact-card__title {
      font-size: 17px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 8px;
    }

    .contact-card__body {
      font-size: 14px;
      color: var(--ink-mute);
      line-height: 1.6;
      margin-bottom: 20px;
    }

    .contact-card__link {
      font-family: var(--font-mono);
      font-size: 14px;
      font-weight: 500;
      color: var(--teal-400);
      text-decoration: none;
      border-bottom: 1px solid transparent;
      transition: border-color 0.15s ease, color 0.15s ease;
    }

    .contact-card__link:hover {
      color: var(--teal-600);
      border-bottom-color: var(--teal-400);
    }

    /* ═══════════════════════════════════════════════════════════════════════════
       FINAL CTA
    ═══════════════════════════════════════════════════════════════════════════ */
    .final-cta {
      padding: var(--section-pad) 24px;
      background: var(--ink);
      position: relative;
      overflow: hidden;
      text-align: center;
    }

    .final-cta::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 800px;
      height: 400px;
      background: radial-gradient(ellipse, rgba(29, 158, 117, 0.1) 0%, transparent 65%);
      pointer-events: none;
    }

    .final-cta__inner {
      position: relative;
      z-index: 1;
      max-width: 620px;
      margin: 0 auto;
    }

    .final-cta__label {
      font-family: var(--font-mono);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 3px;
      text-transform: uppercase;
      color: var(--teal-400);
      margin-bottom: 20px;
    }

    .final-cta__heading {
      font-family: var(--font-display);
      font-size: clamp(28px, 4vw, 44px);
      font-weight: 800;
      letter-spacing: -1.5px;
      color: var(--white);
      line-height: 1.1;
      margin-bottom: 18px;
    }

    .final-cta__sub {
      font-size: 16px;
      color: rgba(255, 255, 255, 0.55);
      line-height: 1.65;
      margin-bottom: 40px;
    }

    .final-cta__actions {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    /* ═══════════════════════════════════════════════════════════════════════════
       FOOTER
    ═══════════════════════════════════════════════════════════════════════════ */
    .footer {
      background: var(--teal-900);
      border-top: 1px solid rgba(29, 158, 117, 0.15);
      padding: 48px 24px;
    }

    .footer__inner {
      max-width: var(--container-max);
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 32px;
      flex-wrap: wrap;
    }

    .footer__brand {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .footer__logo {
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .footer__logo-icon {
      width: 24px;
      height: 33px;
    }

    .footer__wordmark {
      font-family: var(--font-display);
      font-weight: 800;
      font-size: 16px;
      letter-spacing: -0.5px;
      color: var(--white);
    }

    .footer__wordmark span {
      color: var(--teal-200);
    }

    .footer__tagline {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.35);
      font-family: var(--font-mono);
    }

    .footer__links {
      display: flex;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
    }

    .footer__link {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.5);
      transition: color var(--transition-base);
    }

    .footer__link:hover {
      color: var(--teal-200);
    }

    .footer__copy {
      font-size: 12px;
      color: rgba(255, 255, 255, 0.3);
    }

    /* ═══════════════════════════════════════════════════════════════════════════
       RESPONSIVE
    ═══════════════════════════════════════════════════════════════════════════ */
    @media (max-width: 1024px) {
      .hero__inner {
        grid-template-columns: 1fr;
        gap: 56px;
      }

      .hero__content {
        max-width: 100%;
      }

      .problem__cards {
        grid-template-columns: 1fr;
        max-width: 480px;
      }

      .hiw__steps {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .hiw__connector { display: none; }

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

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

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

    @media (max-width: 768px) {
      :root {
        --section-pad: 64px;
      }

      .nav__links,
      .nav__cta {
        display: none;
      }

      .nav__hamburger {
        display: flex;
      }

      .hero {
        padding: 100px 24px 64px;
      }

      .hero__headline {
        font-size: clamp(32px, 8vw, 52px);
      }

      .hero__ctas {
        flex-direction: column;
        align-items: flex-start;
      }

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

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

      .pricing__grid {
        grid-template-columns: 1fr;
        max-width: 420px;
        margin: 0 auto;
      }

      .contact__cards {
        grid-template-columns: 1fr;
        max-width: 420px;
      }

      .proof-bar__inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
      }

      .footer__inner {
        flex-direction: column;
        align-items: flex-start;
        gap: 24px;
      }

      .footer__links {
        gap: 16px;
      }
    }

    @media (max-width: 480px) {
      .platforms__grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .hero__widget {
        padding: 20px 16px;
      }

      .btn--lg {
        font-size: 15px;
        padding: 14px 28px;
      }
    }
