    /* ===== PERFORMANCE OPTIMIZED CSS ===== */
    * {
      box-sizing: border-box;
    }

    body {
      margin: 0px;
      background: #f7f8f8;
    }

    /* GPU Acceleration */
    .export-wrapper,
    .page,
    .dark-panel,
    .trust-strip-shell,
    .form-shell-premium,
    .case-card,
    .nav-shell,
    .process-card,
    .project-card {
      will-change: transform;
      transform: translateZ(0);
      -webkit-transform: translateZ(0);
    }

    /* Optimize paint areas */
    .page,
    .dark-panel,
    .trust-strip-shell,
    .form-shell-premium,
    #proof-visual,
    #solution-visual {
      contain: layout style paint;
    }

    .export-wrapper {
      margin: 0;
      width: 100%;
      min-height: 812px;
      position: relative;
      font-family: Inter, sans-serif;
      background-color: #f7f8f8;
      background-attachment: fixed;
    }

    .page {
      min-height: 812px;
      background: #f7f8f8;
      position: relative;
    }

    /* Static gradient overlay - NO repaints on scroll */
    .page::before {
      content: "";
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      pointer-events: none;
      background:
        radial-gradient(circle at 18% 10%, rgba(158, 220, 255, 0.25) 0%, transparent 28%),
        radial-gradient(circle at 84% 12%, rgba(241, 244, 246, 0.9) 0%, transparent 30%);
      z-index: 0;
    }

    .page>* {
      position: relative;
      z-index: 1;
    }

    .container {
      width: 100%;
      max-width: 1240px;
      margin: 0 auto;
      padding: 0 32px;
    }

    /* Section padding */
    .section {
      padding: 88px 0;
    }

    .section-tight {
      padding: 28px 0 88px;
    }

    .muted-section {
      background: linear-gradient(180deg, transparent 0%, rgba(241, 244, 246, 0.42) 100%);
    }

    .dark-section {
      background: #111723;
      color: #ffffff;
    }

    /* Cards */
    .card {
      background: #ffffff;
      color: #0f1723;
      border: 1px solid #e8eaed;
      border-radius: 8px;
    }

    /* Pills & Labels - NO color-mix */
    .pill,
    .eyebrow,
    .metric-chip,
    .proof-tag,
    .review-badge,
    .result-line,
    .shot-label,
    .panel-label {
      white-space: nowrap;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 14px;
      border-radius: 999px;
      background: rgba(158, 220, 255, 0.12);
      color: #24323d;
      font-size: 13px;
      font-weight: 600;
    }

    .eyebrow {
      display: inline-block;
      margin-bottom: 16px;
      padding: 6px 12px;
      border-radius: 999px;
      background: rgba(158, 220, 255, 0.1);
      color: #667085;
      font-size: 12px;
      font-weight: 700;
    }

    /* Buttons */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 14px 22px;
      border-radius: 6px;
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      white-space: nowrap;
      transition: transform 0.2s ease;
    }

    .btn:hover {
      transform: translateY(-1px);
    }

    .btn-primary {
      background: #17b8b0;
      color: #ffffff;
      box-shadow: 0 12px 28px rgba(23, 184, 176, 0.22);
    }

    .btn-secondary {
      background: #ffffff;
      color: #101828;
      border: 1px solid #e8eaed;
    }

    .btn-subtle {
      background: rgba(241, 244, 246, 0.82);
      color: #24323d;
      border: 1px solid #e8eaed;
    }

    .icon-wrap {
      width: 20px;
      height: 20px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .icon-box {
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 6px;
      background: rgba(158, 220, 255, 0.1);
      color: #17b8b0;
      flex-shrink: 0;
    }

    .section-head {
      max-width: 720px;
      margin-bottom: 36px;
    }

    .section-head h2 {
      margin: 0 0 12px;
      font-size: 42px;
      line-height: 1.08;
      font-weight: 800;
      letter-spacing: -0.03em;
    }

    .section-head p {
      margin: 0;
      font-size: 16px;
      color: #667085;
    }

    .center-section {
      max-width: 640px;
      margin: 0 auto 36px;
      text-align: center;
    }

    .check-row,
    .metric-row,
    .cta-row,
    .nav-links,
    .review-meta,
    .footer-meta-list {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 12px;
    }

    /* Navigation - NO backdrop-filter */
    #topbar {
      padding: 20px 0 10px;
    }

    #nav-shell {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 14px 18px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.96);
      border: 1px solid #e8eaed;
    }

    #brand {
      display: flex;
      align-items: center;
      gap: 10px;
      white-space: nowrap;
    }

    #brand-mark {
      width: 38px;
      height: 38px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #17b8b0 0%, rgba(158, 220, 255, 0.38) 100%);
      box-shadow: 0 10px 22px rgba(23, 184, 176, 0.18);
    }

    .brand-text {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .brand-name {
      font-size: 18px;
      line-height: 1.1;
      font-weight: 700;
    }

    .brand-tagline {
      font-size: 12px;
      line-height: 1.2;
      color: #667085;
      font-weight: 500;
    }

    .nav-links a {
      color: #667085;
      text-decoration: none;
      font-size: 13px;
      font-weight: 600;
      white-space: nowrap;
      transition: color 0.2s ease;
    }

    .nav-links a:hover {
      color: #101828;
    }

    /* Hero Section */
    #hero {
      padding: 12px 0 24px;
    }

    #hero-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(320px, 0.88fr);
      gap: 34px;
      align-items: start;
    }

    #hero-copy-column {
      display: grid;
      align-content: start;
    }

    #hero-brand-row {
      display: flex;
      align-items: center;
      margin-bottom: 36px;
    }

    #hero-brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      text-decoration: none;
      white-space: nowrap;
    }

    #hero-brand-mark {
      width: 38px;
      height: 38px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #17b8b0 0%, rgba(158, 220, 255, 0.38) 100%);
      box-shadow: 0 10px 22px rgba(23, 184, 176, 0.18);
    }

    #hero-copy h1 {
      margin: 16px 0 14px;
      max-width: 700px;
      font-size: 58px;
      line-height: 1.02;
      font-weight: 800;
      letter-spacing: -0.045em;
    }

    #hero-copy .highlight {
      color: #17b8b0;
    }

    #hero-subtext {
      max-width: 620px;
      margin-bottom: 18px;
      font-size: 17px;
      color: #667085;
    }

    .metric-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 10px;
      border-radius: 6px;
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid #e8eaed;
      font-size: 13px;
      font-weight: 700;
    }

    #hero-primary-cta-row {
      margin-top: 18px;
    }

    #hero-card {
      position: relative;
      overflow: hidden;
      margin-top: 0;
      padding: 22px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 244, 246, 0.44) 100%);
      border: 1px solid #e8eaed;
      border-radius: 8px;
      box-shadow: 0 20px 44px rgba(11, 26, 31, 0.07);
    }

    #hero-card::before {
      content: "";
      position: absolute;
      top: -54px;
      right: -34px;
      width: 150px;
      height: 150px;
      border-radius: 999px;
      background: rgba(158, 220, 255, 0.18);
      opacity: 0.85;
      pointer-events: none;
    }

    #hero-card-top {
      position: relative;
      padding-bottom: 14px;
      margin-bottom: 14px;
      border-bottom: 1px solid #e8eaed;
    }

    #hero-card-top-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 20px;
    }

    .hero-mini-note {
      font-size: 12px;
      font-weight: 700;
      color: #667085;
      white-space: nowrap;
    }

    #hero-card h3 {
      margin: 0 0 6px;
      font-size: 26px;
      line-height: 1.06;
      font-weight: 800;
    }

    #hero-card p {
      margin: 0;
      font-size: 14px;
      color: #667085;
    }

    #hero-benefits-wrap {
      display: grid;
      gap: 10px;
      margin-bottom: 16px;
    }

    #hero-benefits-intro {
      font-size: 12px;
      font-weight: 700;
      color: #667085;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    #hero-benefits-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
    }

    .hero-benefit-card {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      min-height: 64px;
      padding: 10px 0;
    }

    .hero-benefit-card .icon-box {
      width: 34px;
      height: 34px;
      background: rgba(158, 220, 255, 0.1);
    }

    .hero-benefit-copy {
      display: grid;
      gap: 2px;
      min-width: 0;
    }

    .hero-benefit-copy h4 {
      margin: 0;
      font-size: 13px;
      line-height: 1.25;
      font-weight: 700;
    }

    .hero-benefit-copy p {
      margin: 0;
      font-size: 12px;
      line-height: 1.35;
      color: #667085;
    }

    #hero-card .btn-primary {
      width: 100%;
    }

    #hero-note {
      display: flex;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 12px;
      font-size: 12px;
      color: #667085;
    }

    .check {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      white-space: nowrap;
    }

    #hero-next-steps {
      margin-top: 14px;
      padding-top: 14px;
      border-top: 1px solid #e8eaed;
      display: grid;
      gap: 8px;
    }

    #hero-next-title {
      font-size: 12px;
      font-weight: 700;
      color: #667085;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .hero-next-step {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 14px;
      color: #0f1723;
    }

    #hero-card-footnote {
      margin-top: 12px;
      font-size: 13px;
      color: #667085;
      text-align: center;
    }

    #hero-demo-trigger {
      display: grid;
      grid-template-columns: 60px minmax(0, 1fr) 80px;
      align-items: center;
      gap: 18px;
      margin-top: 20px;
      max-width: 700px;
      padding: 18px 22px;
      border-radius: 20px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0%, rgba(241, 244, 246, 0.46) 100%);
      border: 1px solid rgba(158, 220, 255, 0.18);
      box-shadow: 0 14px 34px rgba(23, 184, 176, 0.1);
    }

    #hero-demo-icon {
      width: 52px;
      height: 52px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #17b8b0 0%, rgba(158, 220, 255, 0.26) 100%);
      box-shadow: 0 10px 22px rgba(23, 184, 176, 0.22);
    }

    #hero-demo-copy {
      display: grid;
      gap: 4px;
      min-width: 0;
    }

    #hero-demo-copy strong {
      font-size: 18px;
      line-height: 1.2;
      font-weight: 800;
      color: #17b8b0;
    }

    #hero-demo-copy span {
      font-size: 15px;
      line-height: 1.4;
      color: #101828;
      font-weight: 500;
    }

    #hero-demo-arrow {
      color: #17b8b0;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    /* Proof Visual Section */
    #proof-visual-section {
      padding: 8px 0 88px;
    }

    #proof-visual {
      padding: 24px;
      border-radius: 22px;
      background: linear-gradient(180deg, #171f2b 0%, #111723 100%);
      color: white;
      box-shadow: 0 28px 74px rgba(11, 26, 31, 0.18);
    }

    #proof-topbar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 22px;
    }

    #proof-topbar-left,
    #proof-topbar-right {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
    }

    .window-dots {
      display: flex;
      gap: 6px;
    }

    .window-dots span {
      width: 10px;
      height: 10px;
      border-radius: 999px;
      display: block;
    }

    .proof-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 700;
      background: rgba(255, 255, 255, 0.08);
      color: rgba(255, 255, 255, 0.82);
    }

    .proof-tag.primary {
      background: rgba(23, 184, 176, 0.18);
      color: #bbfff8;
    }

    #proof-split {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 80px minmax(0, 1fr);
      gap: 18px;
      align-items: center;
    }

    .proof-panel {
      min-height: 420px;
      padding: 22px;
      border-radius: 18px;
      position: relative;
      overflow: hidden;
    }

    .proof-panel.before {
      background: #151d28;
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .proof-panel.after {
      background: linear-gradient(180deg, #1a2332 0%, #111723 100%);
      border: 1px solid rgba(23, 184, 176, 0.36);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04), 0 0 0 6px rgba(23, 184, 176, 0.05);
    }

    .panel-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      margin-bottom: 18px;
      font-size: 12px;
      font-weight: 700;
    }

    .before .panel-label {
      background: rgba(255, 255, 255, 0.08);
      color: #ffd7a8;
    }

    .after .panel-label {
      background: rgba(23, 184, 176, 0.14);
      color: #d8fff9;
    }

    .browser-frame {
      height: 308px;
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid rgba(255, 255, 255, 0.08);
      background: #0d1420;
    }

    .browser-bar {
      height: 38px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 12px;
      background: rgba(255, 255, 255, 0.06);
      border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    }

    .browser-url {
      width: 48%;
      height: 20px;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.09);
    }

    .mock-before,
    .mock-after {
      height: calc(100% - 38px);
      padding: 18px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .before-line,
    .after-line,
    .before-card-block,
    .after-card-block {
      border-radius: 8px;
    }

    .before-line {
      background: rgba(255, 255, 255, 0.18);
      height: 10px;
    }

    .before-card-block {
      background: rgba(255, 255, 255, 0.12);
      height: 78px;
    }

    .before-cta {
      margin-top: auto;
      width: 38%;
      height: 38px;
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.18);
    }

    .after-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .after-line {
      background: rgba(255, 255, 255, 0.14);
      height: 11px;
    }

    .after-card-block {
      height: 66px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.05);
    }

    .after-highlight {
      background: rgba(23, 184, 176, 0.15);
      border: 1px solid rgba(23, 184, 176, 0.3);
    }

    .after-cta {
      margin-top: auto;
      height: 44px;
      border-radius: 8px;
      background: #17b8b0;
      box-shadow: 0 10px 22px rgba(23, 184, 176, 0.32);
    }

    #visual-arrow {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      color: rgba(255, 255, 255, 0.72);
      font-size: 12px;
      font-weight: 700;
      text-align: center;
    }

    #visual-arrow-line {
      width: 2px;
      height: 140px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 0%, rgba(23, 184, 176, 0.9) 100%);
    }

    .panel-caption {
      margin-top: 16px;
      padding: 14px;
      border-radius: 12px;
      font-size: 13px;
      line-height: 1.5;
    }

    .before .panel-caption {
      background: rgba(255, 255, 255, 0.06);
      color: rgba(255, 255, 255, 0.72);
    }

    .after .panel-caption {
      background: rgba(23, 184, 176, 0.1);
      color: #dffef8;
    }

    #visual-footer {
      display: flex;
      justify-content: center;
      gap: 28px;
      flex-wrap: wrap;
      margin-top: 20px;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.76);
    }

    /* Problem Section */
    #problem-section {
      display: grid;
      gap: 28px;
    }

    #problem-header {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 470px);
      gap: 28px;
      align-items: end;
      margin-bottom: 6px;
    }

    #problem-header h2 {
      margin: 0;
      max-width: 900px;
      font-size: 42px;
      line-height: 0.98;
      font-weight: 800;
      letter-spacing: -0.05em;
    }

    #problem-header .accent {
      color: #17b8b0;
    }

    #problem-header p {
      margin: 0;
      font-size: 15px;
      color: #667085;
    }

    #problem-grid {
      display: grid;
      grid-template-columns: repeat(12, minmax(0, 1fr));
      grid-template-rows: 300px 300px;
      gap: 20px;
      align-items: stretch;
    }

    .problem-tile {
      position: relative;
      overflow: hidden;
      padding: 24px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(241, 244, 246, 0.58) 100%);
      box-shadow: 0 16px 32px rgba(11, 26, 31, 0.04);
    }

    .problem-tile::before {
      content: "";
      position: absolute;
      left: -120px;
      top: -80px;
      width: 220px;
      height: 220px;
      border-radius: 999px;
      background: rgba(158, 220, 255, 0.14);
      filter: blur(24px);
    }

    .problem-tile::after {
      content: "";
      position: absolute;
      right: -48px;
      bottom: -48px;
      width: 170px;
      height: 170px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(158, 220, 255, 0.1) 0, transparent 70%);
    }

    .problem-tile-content {
      position: relative;
      z-index: 2;
      display: grid;
      gap: 10px;
      max-width: 88%;
    }

    .problem-tile-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: #667085;
      font-size: 12px;
      font-weight: 700;
      white-space: nowrap;
    }

    .problem-tile h4 {
      margin: 0;
      font-size: 20px;
      line-height: 1.05;
      font-weight: 700;
      letter-spacing: -0.03em;
    }

    .problem-tile p {
      margin: 0;
      font-size: 14px;
      line-height: 1.4;
      color: #667085;
    }

    .problem-tile-visual {
      position: absolute;
      right: 0px;
      bottom: 0px;
      width: 55%;
      min-width: 150px;
      max-width: 250px;
      z-index: 1;
    }

    .problem-tile-visual img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: 8px;
      box-shadow: 0 18px 40px rgba(11, 26, 31, 0.1);
    }

    #tile-1 {
      grid-column: 1 / span 4;
      grid-row: 1;
    }

    #tile-2 {
      grid-column: 5 / span 4;
      grid-row: 1;
    }

    #tile-3 {
      grid-column: 9 / span 4;
      grid-row: 1;
    }

    #tile-4 {
      grid-column: 1 / span 6;
      grid-row: 2;
    }

    #tile-5 {
      grid-column: 7 / span 6;
      grid-row: 2;
    }

    #tile-1 .problem-tile-visual {
      width: 60%;
      max-width: 220px;
    }

    #tile-3 .problem-tile-content {
      max-width: 60%;
      max-width: 260px;
    }

    #tile-5 .problem-tile-visual {
      width: 60%;
      max-width: 280px;
    }
    #tile-4 .problem-tile-visual {
      width: 60%;
      max-width: 220px;
    }

    #problem-actions {
      display: flex;
      justify-content: center;
      padding-top: 4px;
    }

    /* Solution Section */
    #solution-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.2fr) minmax(340px, 0.8fr);
      gap: 40px;
      align-items: center;
    }

    .solution-list {
      display: grid;
      gap: 18px;
      margin: 26px 0 28px;
    }

    .solution-item {
      display: flex;
      gap: 12px;
      align-items: flex-start;
    }

    .solution-item h4 {
      margin: 0 0 4px;
      font-size: 16px;
      font-weight: 700;
    }

    .solution-item p {
      margin: 0;
      font-size: 14px;
      color: #667085;
    }

    #solution-visual {
      padding: 28px;
      background: linear-gradient(180deg, rgba(158, 220, 255, 0.1) 0%, white 100%);
      overflow: hidden;
    }

    #solution-screen {
      padding: 20px;
      box-shadow: 0 18px 40px rgba(11, 26, 31, 0.08);
    }

    .solution-screen-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 16px;
    }

    .solution-stats-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 14px;
    }

    .solution-stat-card {
      padding: 14px;
      border-radius: 6px;
      background: rgba(241, 244, 246, 0.6);
    }

    .solution-stat-card small {
      display: block;
      margin-bottom: 4px;
      font-size: 12px;
      color: #667085;
    }

    .solution-stat-card strong {
      display: block;
      font-size: 28px;
      line-height: 1;
      font-weight: 800;
    }

    .solution-highlight {
      padding: 14px;
      border-radius: 6px;
      background: rgba(241, 244, 246, 0.46);
    }

    .solution-highlight .line {
      height: 10px;
      border-radius: 999px;
      margin-bottom: 10px;
      background: rgba(241, 244, 246, 0.84);
    }

    .solution-highlight .line.accent {
      background: rgba(158, 220, 255, 0.22);
    }

    .solution-highlight .cta {
      height: 48px;
      border-radius: 12px;
      background: #17b8b0;
      margin-top: 16px;
    }

    .solution-chart {
      display: grid;
      grid-template-columns: repeat(6, minmax(0, 1fr));
      gap: 10px;
      align-items: end;
      height: 140px;
      margin-top: 18px;
    }

    .solution-bar {
      border-radius: 8px 8px 2px 2px;
      background: rgba(158, 220, 255, 0.16);
    }

    .solution-bar.primary {
      background: #17b8b0;
    }

    /* Value Section */
    #value-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
      margin-top: 34px;
    }

    .value-card {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 24px;
      box-shadow: 0 10px 24px rgba(11, 26, 31, 0.04);
    }

    .value-card.featured {
      background: linear-gradient(180deg, white 0%, rgba(241, 244, 246, 0.54) 100%);
      box-shadow: 0 14px 28px rgba(23, 184, 176, 0.08);
    }

    .value-card h3 {
      margin: 0 0 4px;
      font-size: 16px;
      font-weight: 700;
    }

    .value-card p {
      margin: 0;
      font-size: 14px;
      color: #667085;
    }

    /* Process Section */
    #process {
      background: linear-gradient(180deg, rgba(241, 244, 246, 0.32) 0%, transparent 100%);
    }

    #process-lead {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(280px, 360px);
      gap: 28px;
      align-items: end;
      margin-bottom: 32px;
    }

    #process-flow-wrap {
      position: relative;
    }

    #process-line {
      position: absolute;
      left: 12%;
      right: 12%;
      top: 64px;
      height: 2px;
      background: linear-gradient(90deg, rgba(232, 234, 237, 0.68) 0%, rgba(23, 184, 176, 0.3) 50%, rgba(232, 234, 237, 0.68) 100%);
      z-index: 0;
    }

    #process-grid {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 22px;
      align-items: stretch;
    }

    .process-card {
      min-height: 232px;
      padding: 28px 24px 24px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 244, 246, 0.42) 100%);
      box-shadow: 0 10px 24px rgba(11, 26, 31, 0.05);
    }

    .process-card.featured {
      background: linear-gradient(180deg, rgba(158, 220, 255, 0.1) 0%, white 100%);
    }

    .process-card.active {
      background: linear-gradient(180deg, rgba(158, 220, 255, 0.12) 0%, rgba(241, 244, 246, 0.48) 100%);
      border-color: rgba(23, 184, 176, 0.18);
      box-shadow: 0 16px 32px rgba(23, 184, 176, 0.1);
    }

    .process-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .process-number {
      width: 54px;
      height: 54px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(158, 220, 255, 0.12);
      color: #17b8b0;
      font-size: 20px;
      font-weight: 800;
    }

    .process-card.active .process-number {
      background: #17b8b0;
      color: white;
      box-shadow: 0 12px 24px rgba(23, 184, 176, 0.2);
    }

    .process-card h3 {
      margin: 0;
      font-size: 21px;
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: -0.02em;
    }

    .process-card p {
      margin: 0;
      font-size: 15px;
      line-height: 1.65;
      color: #667085;
    }

    #process-cta-banner {
      margin-top: 20px;
      padding: 22px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      background: rgba(241, 244, 246, 0.42);
    }

    #process-cta-banner strong {
      display: block;
      margin-bottom: 4px;
      font-size: 20px;
      font-weight: 700;
    }

    #process-cta-banner span {
      font-size: 15px;
      color: #667085;
    }

    /* Results/Cards Grid */
    .cards-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 28px;
    }

    .case-card {
      display: flex;
      flex-direction: column;
      min-height: 100%;
      padding: 24px;
      border-radius: 20px;
      box-shadow: 0 16px 34px rgba(11, 26, 31, 0.05);
      transition: transform 0.2s ease;
    }

    .case-card:hover {
      transform: translateY(-2px);
    }

    .case-visuals {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-bottom: 22px;
    }

    .case-shot {
      min-height: 228px;
      border-radius: 16px;
      padding: 14px;
      position: relative;
      display: flex;
      flex-direction: column;
      overflow: hidden;
      background: linear-gradient(180deg, #1a2331 0%, #121924 100%);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .case-shot.after {
      background: linear-gradient(180deg, #1b2432 0%, #111723 100%);
      border: 1px solid rgba(23, 184, 176, 0.22);
      box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.03), 0 0 0 6px rgba(23, 184, 176, 0.05);
    }

    .shot-label {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      align-self: flex-start;
      padding: 6px 10px;
      border-radius: 999px;
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.05em;
      text-transform: uppercase;
    }

    .before-label {
      background: rgba(255, 255, 255, 0.1);
      color: #ffd9af;
    }

    .after-label {
      background: rgba(23, 184, 176, 0.14);
      color: #d8fff9;
    }

    .screen-mock {
      flex: 1;
      margin-top: 16px;
      border-radius: 12px;
      background: #0f1723;
      border: 1px solid rgba(255, 255, 255, 0.08);
      padding: 12px;
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .case-kicker {
      margin-bottom: 8px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.05em;
      text-transform: uppercase;
      color: #667085;
    }

    .case-card h3 {
      margin: 0 0 10px;
      font-size: 24px;
      line-height: 1.15;
      font-weight: 800;
    }

    .case-card p {
      margin: 0;
      font-size: 15px;
      line-height: 1.65;
      color: #667085;
    }

    .result-line {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      align-self: flex-start;
      margin: 18px 0;
      padding: 10px 14px;
      border-radius: 999px;
      background: rgba(230, 248, 242, 0.34);
      color: #0f8a5f;
      font-size: 14px;
      font-weight: 700;
    }

    .card-bottom {
      margin-top: auto;
      padding-top: 18px;
      border-top: 1px solid rgba(232, 234, 237, 0.84);
    }

    .mini-meta {
      font-size: 13px;
      line-height: 1.5;
      color: #667085;
    }

    /* Audit/Form Section */
    #offer-form-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.92fr) minmax(360px, 0.9fr);
      gap: 28px;
      align-items: start;
    }

    .offer-points {
      display: grid;
      gap: 12px;
      margin: 20px 0 24px;
      padding: 18px;
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .offer-point {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.76);
      white-space: nowrap;
    }

    .pricing-card {
      margin-top: 20px;
      padding: 24px;
      border-radius: 8px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.04) 100%);
      border: 1px solid rgba(255, 255, 255, 0.08);
    }

    .pricing-card .label {
      font-size: 12px;
      font-weight: 700;
      color: rgba(255, 255, 255, 0.6);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .pricing-amount {
      margin: 12px 0;
      font-size: 40px;
      line-height: 1;
      font-weight: 800;
      color: white;
    }

    .pricing-card p {
      margin: 0;
      color: rgba(255, 255, 255, 0.74);
    }

    .pricing-card .accent-button {
      margin-top: 16px;
      background: #fff3e2;
      border: 1px solid #fff3e2;
      color: #8a5a12;
    }

    .form-card {
      position: relative;
      overflow: hidden;
      padding: 28px;
      background: linear-gradient(180deg, #ffffff 0%, #fcfbfb 100%);
      box-shadow: 0 28px 70px rgba(0, 0, 0, 0.2);
    }

    .form-card::before {
      content: "";
      position: absolute;
      top: -30px;
      right: -20px;
      width: 180px;
      height: 180px;
      border-radius: 999px;
      background: rgba(158, 220, 255, 0.14);
      opacity: 0.9;
      filter: blur(8px);
    }

    .form-inner {
      position: relative;
      z-index: 1;
    }

    .form-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .field {
      display: grid;
      gap: 6px;
    }

    .field-label {
      font-size: 13px;
      font-weight: 600;
      color: #101828;
    }

    .field-box {
      min-height: 46px;
      padding: 12px 14px;
      border-radius: 6px;
      background: white;
      border: 1px solid #e8eaed;
      color: #667085;
      font-size: 14px;
    }

    .field-box.tall {
      min-height: 92px;
    }

    /* FAQ Section */
    #faq-grid {
      display: grid;
      grid-template-columns: minmax(0, 0.78fr) minmax(0, 1.22fr);
      gap: 28px;
      align-items: start;
    }

    #faq-intro p {
      margin: 0;
      max-width: 480px;
      font-size: 16px;
      color: #667085;
    }

    #faq-list {
      display: grid;
      gap: 14px;
    }

    .faq-item {
      padding: 20px 22px;
      box-shadow: 0 10px 24px rgba(11, 26, 31, 0.04);
    }

    .faq-question {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 18px;
      margin-bottom: 10px;
    }

    .faq-question h3 {
      margin: 0;
      font-size: 17px;
      line-height: 1.35;
      font-weight: 700;
    }

    .faq-answer {
      margin: 0;
      max-width: 760px;
      font-size: 14px;
      color: #667085;
    }

    .faq-icon-badge {
      width: 34px;
      height: 34px;
      border-radius: 999px;
      background: rgba(158, 220, 255, 0.1);
      color: #17b8b0;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    /* Final CTA */
    #final-cta {
      padding: 40px 0 110px;
    }

    #cta-shell {
      position: relative;
      overflow: hidden;
      padding: 76px 40px;
      text-align: center;
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(241, 244, 246, 0.46) 100%);
      border: 1px solid #e8eaed;
    }

    #cta-shell::before,
    #cta-shell::after {
      content: "";
      position: absolute;
      width: 220px;
      height: 220px;
      border-radius: 999px;
      filter: blur(18px);
      opacity: 0.6;
    }

    #cta-shell::before {
      left: -70px;
      top: -60px;
      background: rgba(158, 220, 255, 0.14);
    }

    #cta-shell::after {
      right: -70px;
      bottom: -70px;
      background: rgba(241, 244, 246, 0.82);
    }

    #cta-inner {
      position: relative;
      z-index: 1;
      max-width: 800px;
      margin: 0 auto;
    }

    #cta-inner h2 {
      margin: 0 0 16px;
      font-size: 56px;
      line-height: 1.02;
      font-weight: 800;
      letter-spacing: -0.045em;
    }

    #cta-inner p {
      margin: 0 auto;
      max-width: 620px;
      font-size: 19px;
      line-height: 1.6;
      color: #667085;
    }

    /* Footer */
    #funnel-footer {
      padding: 36px 0 32px;
      background: #111723;
      color: white;
    }

    #footer-copy-column {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      padding: 24px 0 30px;
    }

    #footer-headline {
      margin: 0 0 12px;
      max-width: 760px;
      font-size: 48px;
      line-height: 1.02;
      font-weight: 800;
      letter-spacing: -0.04em;
    }

    #footer-subtext {
      max-width: 640px;
      margin: 0 0 22px;
      font-size: 17px;
      color: rgba(255, 255, 255, 0.7);
    }

    #footer-primary-actions {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-bottom: 18px;
    }

    #footer-primary-button {
      min-width: 250px;
    }

    #footer-secondary-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 14px 22px;
      border-radius: 6px;
      text-decoration: none;
      font-size: 14px;
      font-weight: 700;
      color: white;
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid rgba(255, 255, 255, 0.12);
      white-space: nowrap;
    }

    #footer-secondary-link::after {
      content: "→";
      color: #17b8b0;
    }

    #footer-brand-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      border-top: 1px solid rgba(255, 255, 255, 0.12);
      padding-top: 24px;
    }

    #footer-brand-lockup {
      display: flex;
      align-items: center;
      gap: 14px;
    }

    #footer-brand-mark {
      width: 42px;
      height: 42px;
      border-radius: 999px;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      background: linear-gradient(135deg, #17b8b0 0%, rgba(158, 220, 255, 0.38) 100%);
      box-shadow: 0 12px 26px rgba(23, 184, 176, 0.18);
    }

    #footer-brand-copy {
      display: grid;
      gap: 4px;
    }

    #footer-brand-name {
      font-size: 20px;
      font-weight: 700;
      line-height: 1.05;
    }

    #footer-brand-note {
      font-size: 14px;
      color: rgba(255, 255, 255, 0.6);
    }

    #footer-meta-list {
      display: flex;
      align-items: center;
      gap: 18px;
      flex-wrap: wrap;
      color: rgba(255, 255, 255, 0.6);
      font-size: 13px;
      font-weight: 600;
    }

    /* Smooth Scrolling */
    html {
      scroll-behavior: smooth;
    }

    /* Mobile Responsive */
    @media (max-width: 1100px) {
      .container {
        padding: 0 20px;
      }

      #hero-layout,
      #solution-layout,
      #offer-form-grid,
      #faq-grid,
      .cards-grid,
      .case-visuals,
      #value-grid,
      #proof-split,
      #process-grid,
      #problem-header {
        grid-template-columns: minmax(0, 1fr);
      }

      .trust-grid-premium {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }

    @media (max-width: 860px) {
      #topbar {
        padding: 16px 0 10px;
      }

      #nav-shell {
        border-radius: 24px;
        padding: 14px;
        justify-content: center;
        flex-wrap: wrap;
      }

      #brand {
        width: 100%;
        justify-content: center;
      }

      .nav-links {
        width: 100%;
        justify-content: center;
        gap: 18px;
        flex-wrap: wrap;
      }

      #hero-copy h1 {
        font-size: 42px;
      }

      #hero-subtext {
        font-size: 15px;
      }

      .trust-strip-intro h2,
      .mid-cta-box h2,
      .critical-cta-box h2,
      .form-copy-premium h2 {
        font-size: 36px;
      }

      #cta-inner h2,
      #footer-headline {
        font-size: 34px;
      }

      #problem-header h2,
      .section-head h2 {
        font-size: 32px;
      }

      .form-grid,
      .trust-grid-premium,
      .gallery-grid {
        grid-template-columns: 1fr;
      }

      #hero-benefits-grid,
      .cards-grid,
      #value-grid {
        grid-template-columns: 1fr;
      }

      #process-grid {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      #process-line {
        display: none;
      }

      .btn {
        width: 100%;
        justify-content: center;
      }

      #footer-primary-actions,
      #process-cta-banner {
        flex-direction: column;
        align-items: stretch;
      }

      #proof-split {
        gap: 14px;
      }

      .proof-panel {
        min-height: auto;
        padding: 16px;
      }

      .browser-frame {
        height: 240px;
      }

      #visual-arrow {
        flex-direction: row;
        justify-content: center;
      }

      #visual-arrow-line {
        width: 56px;
        height: 2px;
      }

      #problem-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        grid-template-rows: none;
      }

      #tile-1,
      #tile-2,
      #tile-3,
      #tile-4,
      #tile-5 {
        grid-column: auto;
        grid-row: auto;
      }

      .problem-tile {
        min-height: 280px;
        padding: 18px;
      }

      .case-card,
      .faq-item,
      .form-card,
      #solution-visual,
      #solution-screen,
      .process-card,
      #process-cta-banner,
      #cta-shell {
        padding-left: 18px;
        padding-right: 18px;
      }

      #footer-brand-row {
        flex-direction: column;
        align-items: flex-start;
      }

      #footer-meta-list {
        gap: 10px;
      }
    }

    @media (max-width: 640px) {
      .container {
        padding: 0 16px;
      }

      .section {
        padding: 56px 0;
      }

      .section-tight {
        padding: 18px 0 56px;
      }

      #hero {
        padding: 10px 0 18px;
      }

      #hero-copy h1 {
        font-size: 36px;
      }

      .hero-mini-note {
        white-space: normal;
      }

      #hero-benefits-grid {
        grid-template-columns: 1fr;
      }

      .offer-point {
        white-space: normal;
      }

      #hero-demo-trigger {
        grid-template-columns: 52px minmax(0, 1fr);
        gap: 12px;
        padding: 14px;
      }

      #hero-demo-arrow {
        grid-column: 1 / -1;
        justify-content: center;
        padding-top: 4px;
      }

      #hero-demo-arrow svg {
        width: 72px;
        height: 24px;
        transform: rotate(90deg);
        transform-origin: center;
      }

      #proof-visual {
        padding: 16px;
        border-radius: 18px;
      }

      .proof-panel {
        padding: 16px;
      }

      .metric-chip,
      .btn,
      #footer-secondary-link,
      #footer-primary-button {
        width: 100%;
        justify-content: center;
      }

      .brand-text,
      .brand-tagline,
      .brand-name {
        min-width: 0;
      }

      .premium-impact-metric strong {
        font-size: 28px;
      }

      .meta-row {
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
      }
    }