    :root {
      --navy: #0B1628;
      --navy2: #0F1E38;
      --navy3: #162444;
      --navy4: #1D2E52;
      --gold: #C9971A;
      --gold2: #E8B84B;
      --gold3: #F5D070;
      --gold-bg: rgba(201, 151, 26, 0.12);
      --gold-bdr: rgba(201, 151, 26, 0.30);
      --elec: #3B82F6;
      --elec2: #60A5FA;
      --bg: #F7F5F0;
      --bg2: #EDEAE3;
      --surface: #FFFFFF;
      --ink: #0C0C0C;
      --ink2: #2A2A2A;
      --mid: #5A5450;
      --light: #8A8078;
      --border: #E2DBD0;
      --border2: #CEC6B8;
      --d-text: #E8E4DA;
      --d-text2: #B0A898;
      --d-text3: #BFBFBF;
      --d-border: rgba(255, 255, 255, 0.09);
      --d-border2: rgba(255, 255, 255, 0.16);
      --green: #16A34A;
      --green-bg: rgba(22, 163, 74, 0.12);
      --red: #DC2626;
      --sh: 0 4px 20px rgba(0, 0, 0, 0.08);
      --sh-lg: 0 16px 48px rgba(0, 0, 0, 0.14);
      --sh-xl: 0 32px 80px rgba(0, 0, 0, 0.20);
      --sh-gold: 0 8px 30px rgba(201, 151, 26, 0.32);
      --r: 12px;
      --r-lg: 20px;
      --r-xl: 28px;
      --section-padding: 100px;
      --section-padding-mobile: 64px;
    }

    *,
    *::before,
    *::after {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    body {
      background: var(--bg);
      color: var(--ink);
      font-family: 'Inter', sans-serif;
      font-weight: 400;
      line-height: 1.6;
      overflow-x: hidden;
      width: 100%;
      -webkit-font-smoothing: antialiased;
    }

    html {
      scroll-behavior: smooth;
      overflow-x: hidden;
      width: 100%;
    }

    a {
      text-decoration: none;
      color: inherit;
    }

    button {
      cursor: pointer;
      font-family: inherit;
      border: none;
    }

    img {
      display: block;
      max-width: 100%;
    }

    .container {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 32px;
    }

    @media(max-width:480px) {
      .container {
        padding: 0 17.60px;
      }
    }

    @keyframes fadeUp {
      from {
        opacity: 0;
        transform: translateY(28px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    @keyframes pulse {

      0%,
      100% {
        box-shadow: 0 0 0 0 rgba(22, 163, 74, 0.5);
      }

      50% {
        box-shadow: 0 0 0 7px rgba(22, 163, 74, 0);
      }
    }

    @keyframes blink {

      0%,
      100% {
        opacity: 1;
      }

      50% {
        opacity: 0;
      }
    }

    @keyframes floatY {

      0%,
      100% {
        transform: translateY(0);
      }

      50% {
        transform: translateY(-7px);
      }
    }

    @keyframes growBar {
      from {
        height: 0;
      }

      to {
        height: var(--h);
      }
    }

    @keyframes countUp {
      from {
        opacity: 0;
      }

      to {
        opacity: 1;
      }
    }

    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }

    .reveal.in {
      opacity: 1;
      transform: translateY(0);
    }

    .d1 {
      transition-delay: 0.10s;
    }

    .d2 {
      transition-delay: 0.18s;
    }

    .d3 {
      transition-delay: 0.26s;
    }

    .d4 {
      transition-delay: 0.34s;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8.80px;
      font-size: 10.88px;
      font-weight: 700;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .ey-dark {
      color: var(--gold2);
    }

    .ey-dark::before {
      content: '';
      width: 22px;
      height: 1.5px;
      background: var(--gold2);
      border-radius: 1px;
    }

    .ey-light {
      color: var(--mid);
    }

    .ey-light::before {
      content: '';
      width: 12px;
      height: 1.5px;
      background: var(--border2);
      border-radius: 1px;
    }

    .h2 {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: clamp(29.60px, 3.8vw, 46.40px);
      font-weight: 800;
      line-height: 1.1;
      letter-spacing: -0.025em;
      margin-bottom: 16px;
    }

    .h2 em {
      font-family: 'Lora', serif;
      font-style: italic;
      font-weight: 400;
    }

    .h2-dark {
      color: var(--surface);
    }

    .h2-dark em {
      color: var(--gold2);
    }

    .h2-light {
      color: var(--ink);
    }

    .h2-light em {
      color: var(--gold);
    }

    .subp {
      font-size: 15.20px;
      line-height: 1.8;
      max-width: 500px;
    }

    .subp-dark {
      color: var(--d-text2);
    }

    .subp-light {
      color: var(--mid);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      gap: 9.60px;
      font-family: 'Bricolage Grotesque', sans-serif;
      font-weight: 700;
      border-radius: 100px;
      transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
      white-space: nowrap;
      cursor: pointer;
      border: none;
      position: relative;
      overflow: hidden;
    }

    .btn::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 0;
      height: 0;
      background: rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      transform: translate(-50%, -50%);
      pointer-events: none;
    }

    .btn:active::before {
      animation: ripple 0.6s ease-out;
    }

    @keyframes ripple {
      0% {
        width: 0;
        height: 0;
      }

      100% {
        width: 300px;
        height: 300px;
      }
    }

    .btn-gold {
      background: var(--gold);
      color: var(--navy);
      padding: 12px 20px;
      font-size: 16px;
      box-shadow: var(--sh-gold), 0 0 20px rgba(201, 151, 26, 0.4);
      animation: ctaPulse 2.5s infinite;
    }

    .btn-gold:hover {
      background: var(--gold2);
      transform: translateY(-5px) scale(1.05);
      box-shadow: 0 14px 40px rgba(201, 151, 26, 0.52), 0 0 30px rgba(201, 151, 26, 0.6);
    }

    .btn-gold:active {
      transform: translateY(-2px) scale(0.98);
    }

    @keyframes ctaPulse {

      0%,
      100% {
        box-shadow: var(--sh-gold), 0 0 20px rgba(201, 151, 26, 0.4);
      }

      50% {
        box-shadow: var(--sh-gold), 0 0 30px rgba(201, 151, 26, 0.7);
      }
    }

    .btn-dark {
      background: var(--navy);
      color: var(--surface);
      padding: 14.40px 32px;
      font-size: 14.40px;
      box-shadow: 0 4px 20px rgba(11, 22, 40, 0.3);
      transition: all 0.3s ease;
    }

    .btn-dark:hover {
      transform: translateY(-4px) scale(1.03);
      box-shadow: 0 12px 32px rgba(11, 22, 40, 0.5);
    }

    .btn-dark:active {
      transform: translateY(-1px) scale(0.97);
    }

    .btn-outline-d {
      background: transparent;
      color: rgba(232, 228, 218, 0.75);
      padding: 14.08px 27.20px;
      font-size: 14.08px;
      border: 1.5px solid var(--d-border2);
      transition: all 0.3s ease;
    }

    .btn-outline-d:hover {
      color: var(--surface);
      border-color: rgba(255, 255, 255, 0.4);
      background: rgba(255, 255, 255, 0.05);
      transform: translateY(-3px);
      box-shadow: 0 8px 20px rgba(255, 255, 255, 0.1);
    }

    .btn-outline-d:active {
      transform: translateY(-1px);
    }

    .btn-outline {
      background: transparent;
      color: var(--mid);
      padding: 14.08px 27.20px;
      font-size: 14.08px;
      border: 1.5px solid var(--border2);
      transition: all 0.3s ease;
    }

    .btn-outline:hover {
      color: var(--ink);
      border-color: var(--navy);
      background: rgba(11, 22, 40, 0.03);
      transform: translateY(-3px);
      box-shadow: 0 8px 20px rgba(11, 22, 40, 0.1);
    }

    .btn-outline:active {
      transform: translateY(-1px);
    }

    .arr {
      width: 22px;
      height: 22px;
      background: rgba(0, 0, 0, 0.14);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 11.52px;
      transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
      flex-shrink: 0;
      font-weight: 700;
    }

    .btn-gold .arr {
      background: rgba(0, 0, 0, 0.16);
    }

    .btn:hover .arr {
      transform: translateX(6px) scale(1.15);
      background: rgba(0, 0, 0, 0.25);
    }

    .btn:active .arr {
      transform: translateX(2px) scale(0.95);
    }

    /* Early Adopter Cards */
    .early-adopter-card {
      padding: 40px 32px;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
      border: 1.5px solid rgba(201, 151, 26, 0.25);
      border-radius: 20px;
      text-align: center;
      backdrop-filter: blur(20px);
      transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
      cursor: pointer;
      position: relative;
      overflow: hidden;
    }

    .early-adopter-card::before {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: radial-gradient(circle, rgba(201, 151, 26, 0.15) 0%, transparent 70%);
      opacity: 0;
      transition: opacity 0.4s ease;
      pointer-events: none;
    }

    .early-adopter-card:hover::before {
      opacity: 1;
    }

    .early-adopter-card:hover {
      transform: translateY(-12px) scale(1.02);
      border-color: rgba(201, 151, 26, 0.6);
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.08) 100%);
      box-shadow: 0 20px 60px rgba(201, 151, 26, 0.3), 0 0 40px rgba(201, 151, 26, 0.15);
    }

    .eac-icon {
      font-size: 56px;
      margin-bottom: 20px;
      display: block;
      animation: iconFloat 3s ease-in-out infinite;
      transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
    }

    .early-adopter-card:hover .eac-icon {
      transform: scale(1.2) rotate(10deg);
      animation: none;
    }

    @keyframes iconFloat {

      0%,
      100% {
        transform: translateY(0px);
      }

      50% {
        transform: translateY(-8px);
      }
    }

    .eac-number {
      font-size: 42px;
      font-weight: 900;
      background: linear-gradient(135deg, var(--gold) 0%, #FFD700 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 8px;
      line-height: 1;
      transition: all 0.3s ease;
    }

    .early-adopter-card:hover .eac-number {
      font-size: 48px;
    }

    .eac-label {
      font-size: 13px;
      font-weight: 800;
      color: rgba(201, 151, 26, 0.8);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 18px;
      transition: color 0.3s ease;
    }

    .early-adopter-card:hover .eac-label {
      color: var(--gold);
    }

    .eac-desc {
      color: var(--d-text2);
      font-size: 14px;
      line-height: 1.8;
      margin: 0;
      transition: color 0.3s ease;
    }

    .early-adopter-card:hover .eac-desc {
      color: var(--d-text);
    }

    /* ── NAV ── */
    .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 900;
      background: transparent;
      backdrop-filter: none;
      border-bottom: none;
      transition: none;
    }

    .nav.scrolled {
      background: rgba(11, 22, 40, 0.85);
      backdrop-filter: blur(22px) saturate(1.8);
      border-bottom: 1px solid rgba(201, 151, 26, 0.15);
      box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
    }

    .nav-inner {
      max-width: 1280px;
      margin: 8px auto;
      padding: 0 32px;
      height: 68px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .nav-logo {
      display: flex;
      align-items: center;
      gap: 8px;

    }

    .logo-img {
      width: 40px;
      height: 40px;
      object-fit: contain;
      flex-shrink: 0;
    }

    .logo-wm {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 34px;
      font-weight: 800;
      letter-spacing: -0.03em;
      color: white;
      margin-top: 6px;
    }

    .logo-wm span {
      color: var(--gold);
    }

    .nav-home,
    .footer-home {
      display: flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      color: inherit;
    }

    .nav-home:hover,
    .footer-home:hover {
      opacity: 0.95;
    }

    .site-footer {
      margin-top: 40px;
      padding-top: 32px;
      margin-bottom: 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      text-align: left;
      gap: 16px;
    }

    .site-footer .footer-brand {
      display: flex;
      justify-content: flex-start;
      width: auto;
    }

    .site-footer .footer-copy {
      display: flex;
      justify-content: center;
      text-align: center;
      width: auto;
      flex: 1;
    }

    .site-footer .footer-copy p {
      margin: 0;
      color: rgba(255, 255, 255, 0.75);
    }

    .site-footer .footer-links {
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 32px;
      flex-wrap: wrap;
      font-size: 14px;
      white-space: nowrap;
      width: auto;
    }

    .site-footer .footer-links a {
      color: var(--d-text3);
      text-decoration: none;
      transition: color 0.2s;
      font-size: 14px;
    }

    .site-footer .footer-links a:hover {
      color: #fff;
    }

    .site-footer .footer-home {
      display: inline-flex;
      align-items: center;
      gap: 8px;
    }

    .site-footer.footer-light .logo-wm {
      color: #000;
      text-shadow: 0 0 28px rgba(189, 197, 34, 0.5);
    }

    .site-footer.footer-light .footer-copy p {
      color: rgba(0, 0, 0, 0.75);
    }

    .site-footer.footer-light .footer-links a {
      color: var(--navy);
    }

    .site-footer.footer-light .footer-links a:hover {
      color: #000;
    }

    .site-footer.footer-light .ft-logo-img {
      filter: invert(100%);
    }

    .site-footer .logo-wm {
      color: #fff;
      font-size: 34px;
      font-weight: 900;
      letter-spacing: -0.03em;
      text-shadow: 0 0 28px rgba(34, 197, 94, 0.5);
      margin-top: 0;
    }

    .site-footer .logo-dot {
      color: var(--gold);
    }

    .site-footer .ft-logo-img {
      width: 40px;
      height: 40px;
      object-fit: contain;
    }

    @media (max-width: 720px) {
      .site-footer {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: center;
        gap: 12px;
        margin-top: 20px;
      }

      .site-footer .footer-copy {
        font-size: 13px;
        flex: initial;
      }

      .site-footer .footer-brand,
      .site-footer .footer-copy,
      .site-footer .footer-links {
        justify-content: center;
        width: 100%;
      }

      .site-footer .footer-links {
        gap: 16px;
        overflow: hidden;
        flex-wrap: wrap;
        font-size: 13px;
        white-space: normal;
      }

      .site-footer .logo-wm {
        font-size: 28px;
      }

      .site-footer .ft-logo-img {
        width: 34px;
        height: 34px;
      }
    }

    .nav-cta-group {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 3px;
      background-color: #fff;
      border-radius: 50px;
      text-decoration: none;
      transition: all 0.25s ease;
      cursor: pointer;
      box-shadow: 0 0 24px rgba(255, 255, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
      animation: pulseGlow 2.5s ease-in-out infinite;
    }

    @keyframes pulseGlow {

      0%,
      100% {
        box-shadow: 0 0 24px rgba(255, 255, 255, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.2);
      }

      50% {
        box-shadow: 0 0 40px rgba(255, 255, 255, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.3);
      }
    }

    .nav-cta-group:hover {
      background-color: #fff;
      border-color: rgba(255, 255, 255, 1);
      box-shadow: 0 0 48px rgba(255, 255, 255, 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.5);
      transform: scale(1.05);
      animation: none;
    }

    .nav-profile-wrapper {
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .nav-profile-pic {
      width: 38px;
      height: 38px;
      border-radius: 50%;
      object-fit: cover;
      border: 2px solid rgba(255, 255, 255, 0.8);
      flex-shrink: 0;
      box-shadow: 0 0 16px rgba(255, 255, 255, 0.5);
    }


    @keyframes badgePulse {

      0%,
      100% {
        box-shadow: 0 0 20px rgba(255, 255, 255, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3);
      }

      50% {
        box-shadow: 0 0 28px rgba(255, 255, 255, 0.8), inset 0 1px 0 rgba(255, 255, 255, 0.4);
      }
    }


    .nav-live-dot {
      position: absolute;
      bottom: 0;
      right: 0;
      width: 10px;
      height: 10px;
      background: #22c55e;
      border: 2px solid white;
      border-radius: 50%;
      box-shadow: 0 0 8px #22c55e, 0 0 12px rgba(34, 197, 94, 0.5);
      animation: dotPulse 2s ease-in-out infinite;
    }

    @keyframes dotPulse {

      0%,
      100% {
        box-shadow: 0 0 8px #22c55e, 0 0 12px rgba(34, 197, 94, 0.5);
      }

      50% {
        box-shadow: 0 0 12px #22c55e, 0 0 16px rgba(34, 197, 94, 0.7);
      }
    }

    .nav-profile-badge {
      position: absolute;
      top: -6px;
      right: -6px;
      width: 24px;
      height: 24px;
      background: rgba(11, 22, 40, 0.8);
      border: 2px solid rgba(255, 255, 255, 0.6);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      box-shadow: 0 0 12px rgba(255, 255, 255, 0.4);
    }

    .nav-cta-text {
      font-size: 16px;
      font-weight: 700;
      font-family: 'Bricolage Grotesque', sans-serif;
      color: #000;
      white-space: nowrap;
      letter-spacing: -0.3px;
      padding-right: 10px;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 1.60px;
    }

    .nav-links a {
      font-size: 13.12px;
      font-weight: 500;
      color: var(--mid);
      padding: 6.72px 13.60px;
      border-radius: 100px;
      transition: all 0.15s;
    }

    .nav-links a:hover {
      color: var(--ink);
      background: var(--bg2);
    }

    .nav-right {
      display: flex;
      align-items: center;
      gap: 9.60px;
    }

    .nav-mob {
      display: none;
      background: none;
      border: none;
      color: white;
      font-size: 20.80px;
      padding: 4.80px;
    }

    @media(max-width:768px) {

      .nav-links {
        display: none;
      }

      .nav-inner {
        margin: 4px auto;
        padding: 0 20px;
        height: 52px;
        gap: 8px;
      }

      .nav-mob {
        display: none !important;
      }

      .logo-img {
        width: 28px;
        height: 28px;
      }

      .logo-wm {
        font-size: 25px;
        letter-spacing: 0px;
        margin-top: 6px;
      }

      .logo-wm span {
        font-size: 25px;
      }

      .nav-cta-group {
        padding: 2px
      }

      .nav-profile-pic {
        width: 32px;
        height: 32px;
      }

      .nav-cta-text {
        display: none;
      }

      .nav-live-dot {
        width: 8px;
        height: 8px;
        border-width: 1px;
      }
    }


    @media(max-width:480px) {

      .hero {
        padding-top: 56px;
      }
    }

    /* ── HERO — full redesign with split layout ── */
    .hero {
      min-height: 100vh;
      background: var(--navy);
      position: relative;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding-top: 68px;
    }

    .hero-bg {
      position: absolute;
      inset: 0;
      background-image:
        url('https://images.unsplash.com/photo-1600585154340-be6161a56a0c?w=1200&q=80'),
        radial-gradient(ellipse 70% 60% at 80% 30%, rgba(201, 151, 26, 0.10) 0%, transparent 60%),
        radial-gradient(ellipse 50% 60% at 15% 70%, rgba(59, 130, 246, 0.07) 0%, transparent 55%),
        radial-gradient(ellipse 35% 35% at 90% 90%, rgba(201, 151, 26, 0.05) 0%, transparent 50%);
      background-size: cover;
      background-position: right center;
      background-attachment: fixed;
      opacity: 0.05;
      pointer-events: none;
      z-index: 0;
    }

    .hero-grid-bg {
      position: absolute;
      inset: 0;
      background-image: linear-gradient(rgba(255, 255, 255, 0.022) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
      background-size: 64px 64px;
      pointer-events: none;
      z-index: 0;
    }

    .hero-inner {
      max-width: 1280px;
      margin: 0 auto;
      padding: 64px 32px 64px;
      position: relative;
      z-index: 1;
      width: 100%;
      display: grid;
      grid-template-columns: 1fr 420px;
      gap: 64px;
      align-items: center;
    }

    @media(max-width:960px) {
      .hero-inner {
        grid-template-columns: 1fr;
        gap: 48px;
      }
    }

    @media(max-width:480px) {
      .hero-inner {
        padding: 32px 17.60px 48px;
      }
    }

    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8.80px;
      background: rgba(201, 151, 26, 0.12);
      border: 1px solid var(--gold-bdr);
      border-radius: 100px;
      padding: 5.60px 16px 5.60px 8.80px;
      font-size: 11.52px;
      font-weight: 600;
      color: var(--gold2);
      margin-bottom: 20px;
      opacity: 0;
      animation: fadeUp 0.6s 0.1s ease forwards;
    }

    .badge-dot {
      width: 7px;
      height: 7px;
      background: var(--gold);
      border-radius: 50%;
      animation: pulse 2s infinite;
      flex-shrink: 0;
    }

    .hero-h1 {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: clamp(44.80px, 5.5vw, 64px);
      font-weight: 800;
      line-height: 1.02;
      letter-spacing: -0.04em;
      color: var(--surface);
      margin-bottom: 16px;
      opacity: 0;
      animation: fadeUp 0.75s 0.18s ease forwards;
    }

    .hero-h1 em {
      font-family: 'Lora', serif;
      font-style: italic;
      font-weight: 400;
      color: var(--gold2);
    }

    .hero-sub {
      font-size: 16px;
      color: var(--d-text);
      max-width: 520px;
      line-height: 1.7;
      margin-bottom: 24px;
      opacity: 0;
      animation: fadeUp 0.75s 0.28s ease forwards;
    }

    .hero-sub strong {
      color: var(--d-text);
      font-weight: 500;
    }

    .hero-btns {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
      opacity: 0;
      animation: fadeUp 0.7s 0.36s ease forwards;
      margin-bottom: 32px;
    }

    .hero-tech-line {
      opacity: 0;
      animation: fadeUp 0.7s 0.4s ease forwards;
    }

    .hero-proof {
      display: flex;
      align-items: center;
      gap: 40px;
      flex-wrap: nowrap;
      opacity: 0;
      animation: fadeUp 0.7s 0.44s ease forwards;
      padding-top: 24px;

    }

    @media(max-width:768px) {
      .hero-proof {
        gap: 12px;
        flex-wrap: wrap;
      }
    }

    .proof-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 13.6px;
      color: var(--d-text);
      font-weight: 500;
      flex: 1;
      white-space: nowrap;
      transition: transform 0.3s ease;
    }

    .proof-item:hover {
      transform: translateX(4px);
    }

    .proof-icon {
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: transparent;
      color: var(--gold);
      border-radius: 50%;
      flex-shrink: 0;
      filter: drop-shadow(0 0 8px rgba(201, 151, 26, 0.5));
      animation: goldenGlow 2.5s infinite;
    }

    @keyframes goldenGlow {

      0%,
      100% {
        filter: drop-shadow(0 0 8px rgba(201, 151, 26, 0.5));
      }

      50% {
        filter: drop-shadow(0 0 14px rgba(201, 151, 26, 0.8));
      }
    }

    .proof-icon svg {
      width: 18px;
      height: 18px;
      animation: iconBounce 2.5s infinite;
    }

    .proof-item:nth-child(1) .proof-icon svg {
      animation-delay: 0s;
    }

    .proof-item:nth-child(2) .proof-icon svg {
      animation-delay: 0.2s;
    }

    .proof-item:nth-child(3) .proof-icon svg {
      animation-delay: 0.4s;
    }

    @keyframes iconBounce {

      0%,
      100% {
        transform: translateY(0px);
      }

      50% {
        transform: translateY(-3px);
      }
    }

    /* Hero right — stat cards */
    .hero-right {
      /* Animation handled by GSAP */
    }

    @media(max-width:960px) {
      .hero-right {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
      }
    }

    .hero-stat-card {
      background: rgba(255, 255, 255, 0.06);
      border: 1px solid var(--d-border2);
      border-radius: var(--r-lg);
      padding: 24px 28px;
      margin-bottom: 13.60px;
      position: relative;
      overflow: hidden;
      transition: background 0.2s;
      opacity: 0;
      /* Hidden initially for GSAP entry */
    }

    .hero-stat-card:hover {
      background: rgba(255, 255, 255, 0.09);
    }

    .hero-stat-card::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 3px;
      background: linear-gradient(to bottom, var(--gold), var(--gold2));
      border-radius: 2px 0 0 2px;
    }

    @media(max-width:960px) {
      .hero-stat-card {
        flex: 1;
        min-width: 140px;
        margin-bottom: 0;
        padding: 20px 18px;
      }
    }

    .hsc-val {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 40px;
      font-weight: 800;
      color: var(--gold2);
      line-height: 1;
      letter-spacing: -0.04em;
      margin-bottom: 4px;
    }

    .hsc-label {
      font-size: 15px;
      color: var(--d-text3);
      line-height: 1.45;
    }

    @media(max-width:960px) {
      .hsc-val {
        font-size: 28.80px;
      }
    }

    .hero-scroll {
      position: absolute;
      bottom: 32px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6.40px;
      opacity: 0;
      animation: fadeIn 1s 1.4s ease forwards;
      z-index: 1;
    }

    .hero-scroll span {
      font-size: 10.40px;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--d-text2);
    }

    .scroll-line {
      width: 1px;
      height: 34px;
      background: linear-gradient(to bottom, var(--gold), transparent);
      animation: floatY 2s ease-in-out infinite;
    }

    /* ── BEFORE/AFTER SLIDER ── */
    .ba-section {
      padding: var(--section-padding) 0;
      background: var(--bg);
      position: relative;
    }

    @media(max-width:768px) {
      .ba-section {
        padding: var(--section-padding-mobile) 0;
      }
    }

    .ba-section::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 80px;
      background: linear-gradient(to bottom, var(--navy), transparent);
      pointer-events: none;
    }

    .ba-header {
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 32px 32px;
      text-align: center;
    }

    .ba-header-title {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: clamp(24px, 3vw, 35.20px);
      font-weight: 800;
      color: var(--ink);
      margin-bottom: 8px;
    }

    .ba-header-sub {
      font-size: 14.40px;
      color: var(--mid);
    }

    .ba-labels {
      display: grid;
      grid-template-columns: 1fr 1fr;
      max-width: 1280px;
      margin: 0 auto;
      padding: 0 32px 13.60px;
    }

    @media(max-width:600px) {
      .ba-labels {
        /* grid-template-columns: 1fr; */
        gap: 6px;
        padding: 0 0 16px;
      }

      .ba-lbl {
        font-size: 10.40px !important;
        justify-content: center !important;
      }

      .ba-lbl-after .ba-dot {
        display: none;
      }
    }

    .ba-lbl {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 11.20px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
    }

    .ba-lbl-before {
      color: var(--red);
      justify-content: center;
    }

    .ba-lbl-after {
      color: var(--green);
      justify-content: center;
    }

    .ba-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
    }

    .ba-wrap {
      max-width: 900px;
      margin: 0 auto;
      padding: 0 16px;
    }

    @media(max-width:480px) {
      .ba-wrap {
        padding: 0 4px;
      }
    }

    .ba-container {
      position: relative;
      border-radius: 8px;
      overflow: hidden;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
      height: 400px;
      user-select: none;
      cursor: col-resize;
    }

    @media(max-width:600px) {
      .ba-container {
        height: 230px;
        border-radius: 6px;
      }
    }

    /* BEFORE — outdated agent website */
    .ba-before {
      position: absolute;
      inset: 0;
      overflow: hidden;
    }

    .ba-before img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
    }

    .ba-before-overlay {
      position: absolute;
      inset: 0;
      background: rgba(200, 190, 180, 0.18);
    }

    .ba-before-tag {
      position: absolute;
      bottom: 6px;
      left: 16px;
      background: #FFEBEE;
      color: var(--red);
      font-size: 10.40px;
      font-weight: 800;
      padding: 3px 12px;
      border-radius: 100px;
      text-transform: uppercase;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    }

    /* AFTER — Sarah Mitchell Zanixly site */
    .ba-after {
      position: absolute;
      inset: 0;
      overflow: hidden;
      clip-path: inset(0 50% 0 0);
    }

    .ba-after img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top center;
    }

    /* --- PREMIUM COMPARISON TABLE --- */
    .cmp-table-wrap {
      margin: 48px 0;
      overflow-x: visible !important;
    }

    .compare-table {
      width: 100%;
      border-collapse: collapse;
      background: white;
      border-radius: 16px;
      overflow: hidden;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
    }

    .compare-table tr {
      opacity: 1;
      /* Visible by default on desktop */
    }

    .compare-table thead tr {
      background: linear-gradient(90deg, var(--navy) 0%, #1a2a4a 100%);
      color: white;
    }

    .compare-table th {
      padding: 22px 28px;
      text-align: left;
      font-weight: 600;
      font-size: 15px;
      letter-spacing: 0.01em;
    }

    .compare-table td {
      padding: 19px 28px;
      color: var(--ink2);
      font-size: 15px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.06);
    }

    .compare-table tr:nth-child(even) {
      background: #fafaf8;
    }

    .compare-table tr:last-child {
      /* background: linear-gradient(90deg, rgba(201,151,26,0.08) 0%, rgba(201,151,26,0.04) 100%); */
      border-top: 2px solid var(--gold);
    }

    .compare-table .val-zanixly {
      color: #2ecc71;
      font-weight: 700;
    }

    .compare-table .val-zillow {
      color: #666;
    }

    /* MOBILE TRANSFORMATION - COMPACT VERSION */
    @media (max-width: 768px) {

      .compare-table,
      .compare-table thead,
      .compare-table tbody,
      .compare-table th,
      .compare-table td,
      .compare-table tr {
        display: block;
      }

      .compare-table thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
      }

      .compare-table tr {
        display: grid;
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
          "title title"
          "zillow zanixly";
        margin-bottom: 12px;
        border: 1px solid var(--border);
        border-radius: 12px;
        background: #fff;
        overflow: hidden;
        box-shadow: 0 4px 10px rgba(0, 0, 0, 0.03);
        opacity: 0;
        /* Hidden for GSAP entrance on mobile */
      }

      .compare-table td {
        border: none;
        padding: 10px !important;
        text-align: center !important;
        font-size: 13px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        min-height: 60px;
      }

      /* Card Title (The Feature Name) */
      .compare-table td:first-child {
        grid-area: title;
        background: var(--navy) !important;
        color: white !important;
        padding: 8px 12px !important;
        text-align: left !important;
        font-size: 13px !important;
        font-weight: 800;
        display: block;
        min-height: auto;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        letter-spacing: 0.02em;
      }

      .compare-table td:first-child:before {
        display: none;
      }

      /* Zillow Column */
      .compare-table td:nth-child(2) {
        grid-area: zillow;
        background: #fdfdfd;
        border-right: 1px solid rgba(0, 0, 0, 0.04);
        color: #777 !important;
      }

      /* Zanixly Column */
      .compare-table td:nth-child(3) {
        grid-area: zanixly;
        background: rgba(22, 163, 74, 0.03);
        color: var(--green) !important;
        font-weight: 700;
      }

      /* Floating labels for clarity */
      .compare-table td:nth-child(2):before {
        content: "Zillow";
        font-size: 9px;
        text-transform: uppercase;
        font-weight: 800;
        opacity: 0.5;
        margin-bottom: 4px;
      }

      .compare-table td:nth-child(3):before {
        content: "Zanixly";
        font-size: 9px;
        text-transform: uppercase;
        font-weight: 800;
        opacity: 0.7;
        margin-bottom: 4px;
      }

      .compare-table .val-zanixly {
        color: var(--green) !important;
      }

      .compare-table .val-zillow {
        color: #777 !important;
      }
    }


    .ba-after-overlay {
      position: absolute;
      inset: 0;
      background: rgba(11, 22, 40, 0.08);
    }

    .ba-after-tag {
      position: absolute;
      bottom: 6px;
      right: 16px;
      background: #ffffff;
      color: #034d19;
      font-size: 10.40px;
      font-weight: 800;
      padding: 3px 12px;
      border-radius: 100px;
      text-transform: uppercase;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    }

    .ba-handle {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: 3px;
      background: rgba(255, 255, 255, 0.95);
      cursor: col-resize;
      z-index: 20;
    }

    .ba-handle-btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: var(--surface);
      box-shadow: 0 4px 22px rgba(0, 0, 0, 0.28);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14.40px;
      color: var(--navy);
      border: 2px solid var(--border);
      transition: transform 0.15s;
    }

    .ba-handle:hover .ba-handle-btn {
      transform: translate(-50%, -50%) scale(1.1);
    }

    .ba-hint {
      text-align: center;
      margin-top: 16px;
      font-size: 12.16px;
      color: var(--light);
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 7.20px;
    }

    /* ── PAIN ── */
    .pain {
      padding: var(--section-padding) 0;
      background: var(--navy);
      position: relative;
      overflow: hidden;
    }

    @media(max-width:768px) {
      .pain {
        padding: var(--section-padding-mobile) 0;
      }
    }

    .pain::after {
      content: '';
      position: absolute;
      top: 50%;
      right: -150px;
      width: 450px;
      height: 450px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201, 151, 26, 0.05) 0%, transparent 65%);
      transform: translateY(-50%);
      pointer-events: none;
    }

    .pain::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 80px;
      background: linear-gradient(to bottom, var(--bg), transparent);
      pointer-events: none;
    }

    .pain-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1px;
      background: var(--d-border);
      border-radius: var(--r-xl);
      overflow: hidden;
      margin-top: 56px;
    }

    @media(max-width:640px) {
      .pain-grid {
        grid-template-columns: 1fr;
      }
    }

    .pain-card {
      background: var(--navy);
      padding: 36px;
      transition: background 0.2s;
      position: relative;
      overflow: hidden;
    }

    .pain-card:hover {
      background: var(--navy2);
    }

    .pain-card::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold-bdr), transparent);
      opacity: 0;
      transition: opacity 0.3s;
    }

    .pain-card:hover::after {
      opacity: 1;
    }

    .pain-icon {
      width: 44px;
      height: 44px;
      border-radius: var(--r);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 20px;
      margin-bottom: 17.60px;
      border: 1px solid var(--d-border);
    }

    .pain-card h3 {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 15.68px;
      font-weight: 700;
      color: var(--surface);
      margin-bottom: 8px;
      line-height: 1.3;
    }

    .pain-card p {
      font-size: 13.44px;
      color: var(--d-text2);
      line-height: 1.72;
    }

    .pain-card p strong {
      color: rgba(255, 255, 255, 0.75);
      font-weight: 500;
    }

    /* ── CHART SECTION ── */
    .chart-s {
      padding: var(--section-padding) 0;
      background: var(--navy2);
    }

    @media(max-width:768px) {
      .chart-s {
        padding: var(--section-padding-mobile) 0;
      }
    }

    .chart-s::before {
      content: '';
      display: block;
    }

    .chart-wrap {
      margin-top: 56px;
      background: var(--navy3);
      border: 1px solid var(--d-border2);
      border-radius: var(--r-xl);
      padding: 48px;
      overflow: hidden;
    }

    .chart-bars {
      display: flex;
      align-items: flex-end;
      gap: 32px;
      height: 260px;
      margin-top: 32px;
    }

    @media(max-width:600px) {
      .chart-bars {
        gap: 16px;
        height: 200px;
        padding: 0;
      }
    }

    .chart-col {
      display: flex;
      flex-direction: column;
      align-items: center;
      flex: 1;
      height: 100%;
    }

    .chart-val {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 14.72px;
      font-weight: 800;
      color: var(--surface);
      position: absolute;
      top: -25.60px;
      left: 50%;
      transform: translateX(-50%);
      white-space: nowrap;
    }

    .chart-bar-wrap {
      width: 100%;
      flex: 1;
      display: flex;
      align-items: flex-end;
    }

    .chart-bar {
      width: 100%;
      border-radius: 6px 6px 0 0;
      background: linear-gradient(to top, rgba(220, 50, 50, 0.6), rgba(240, 80, 80, 0.85));
      height: 0;
      position: relative;
      animation: growBar 1.2s cubic-bezier(0.22, 1, 0.36, 1) forwards;
      animation-play-state: paused;
      --h: var(--bar-h, 10%);
    }

    .chart-bar.active {
      background: linear-gradient(to top, rgba(220, 50, 50, 0.85), rgba(248, 113, 113, 1));
    }

    .chart-lbl {
      font-size: 9.92px;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--d-text2);
      text-align: center;
      line-height: 1.4;
      margin-top: 8px;
      flex-shrink: 0;
    }

    .chart-lbl.you {
      color: var(--gold2);
    }

    .chart-baseline {
      height: 2px;
      background: var(--d-border2);
      width: 100%;
    }

    .loss-callout {
      background: var(--navy2);
      border: 1px solid var(--d-border2);
      border-radius: var(--r-xl);
      padding: 32px 40px;
      margin-top: 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 32px;
    }

    .loss-callout::before {
      content: '';
      display: block;
      position: absolute;
    }

    .lc-text .lc-label {
      font-size: 10.88px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--d-text2);
      margin-bottom: 6.40px;
    }

    .lc-title {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 21.60px;
      font-weight: 800;
      color: var(--surface);
      line-height: 1.25;
    }

    .lc-title em {
      font-family: 'Lora', serif;
      font-style: italic;
      font-weight: 400;
      color: var(--gold2);
    }

    .lc-sub {
      font-size: 13.12px;
      color: var(--d-text2);
      margin-top: 5.60px;
    }

    .lc-nums {
      display: flex;
      gap: 40px;
      flex-wrap: wrap;
    }

    .lc-num {
      text-align: center;
    }

    .lc-big {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 41.60px;
      font-weight: 800;
      letter-spacing: -0.04em;
      line-height: 1;
    }

    .lc-red {
      color: #F87171;
    }

    .lc-gold {
      color: var(--gold2);
    }

    .lc-small {
      font-size: 11.20px;
      color: var(--d-text2);
      margin-top: 3.52px;
      font-weight: 500;
    }

    /* ── PITCH ── */
    .pitch-s {
      padding: var(--section-padding) 0;
      background: var(--surface);
      border-top: 1px solid var(--border);
      border-bottom: 1px solid var(--border);
    }

    @media(max-width:768px) {
      .pitch-s {
        padding: var(--section-padding-mobile) 0;
      }
    }

    .pitch-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 32px;
      align-items: center;
      justify-items: center;
    }

    @media(max-width:820px) {
      .pitch-grid {
        grid-template-columns: 1fr;
        gap: 48px;
      }
    }

    .script-card {
      background: var(--navy);
      border-radius: var(--r-xl);
      overflow: hidden;
      box-shadow: var(--sh-xl);
      border: 1px solid var(--d-border2);
    }

    .sc-topbar {
      background: var(--navy2);
      border-bottom: 1px solid var(--d-border);
      padding: 12.48px 19.20px;
      display: flex;
      align-items: center;
      gap: 8.80px;
    }

    .sc-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
    }

    .sc-dot-r {
      background: #FF5F57;
    }

    .sc-dot-y {
      background: #FFBD2E;
    }

    .sc-dot-g {
      background: #28C840;
    }

    .sc-label {
      font-size: 10.88px;
      color: var(--d-text2);
      margin-left: 6.40px;
    }

    .sc-body {
      padding: 32px;
    }

    .sc-time {
      font-size: 9.92px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--gold2);
      margin-bottom: 19.20px;
      display: flex;
      align-items: center;
      gap: 7.20px;
    }

    .sc-time::before {
      content: '▶';
      font-size: 8px;
    }

    .sc-line {
      font-family: 'Lora', serif;
      font-size: 17.60px;
      font-style: italic;
      color: var(--surface);
      line-height: 1.65;
      margin-bottom: 16px;
      min-height: 38.40px;
    }

    .cursor {
      display: inline-block;
      width: 2px;
      height: 1em;
      background: var(--gold2);
      vertical-align: middle;
      margin-left: 2px;
      animation: blink 0.8s infinite;
    }

    .sc-progress {
      background: var(--d-border);
      border-radius: 100px;
      height: 3px;
      margin-top: 24px;
      overflow: hidden;
    }

    .sc-progress-fill {
      height: 100%;
      background: linear-gradient(90deg, var(--gold), var(--gold2));
      border-radius: 100px;
      width: 0%;
      transition: width 0.1s;
    }

    .sc-meta {
      display: flex;
      gap: 24px;
      margin-top: 17.60px;
      padding-top: 17.60px;
      border-top: 1px solid var(--d-border);
    }

    .sc-meta-item {
      font-size: 11.20px;
      color: var(--d-text2);
    }

    .sc-meta-item strong {
      color: var(--surface);
    }

    .lead-machine-block {
      width: min(920px, 100%);
      text-align: center;
      margin-inline: auto;
    }

    .lead-machine-block .eyebrow {
      justify-content: center;
    }

    .lead-machine-block .subp {
      max-width: 720px;
      margin-inline: auto;
    }

    .lead-machine-block .btn {
      display: inline-flex;
      margin-inline: auto;
    }

    .loom-steps {
      position: relative;
      margin: 34px auto;
      max-width: 780px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 22px;
      padding: 30px;
      border-radius: 24px;
      border: 1px solid var(--border);
      background: radial-gradient(circle at center, rgba(201, 151, 26, 0.1) 0%, rgba(247, 245, 240, 0.95) 42%, #f4f0e8 100%);
      box-shadow: var(--sh);
      overflow: hidden;
    }

    .loom-steps::before,
    .loom-steps::after {
      content: "";
      position: absolute;
      pointer-events: none;
      z-index: 0;
      opacity: 0.65;
    }

    .loom-steps::before {
      left: 50%;
      top: 66px;
      bottom: 66px;
      width: 2px;
      transform: translateX(-50%);
      background: linear-gradient(to bottom, rgba(201, 151, 26, 0.12), rgba(201, 151, 26, 0.75), rgba(201, 151, 26, 0.12));
    }

    .loom-steps::after {
      top: 50%;
      left: 66px;
      right: 66px;
      height: 2px;
      transform: translateY(-50%);
      background: linear-gradient(to right, rgba(201, 151, 26, 0.12), rgba(201, 151, 26, 0.75), rgba(201, 151, 26, 0.12));
    }

    .ls-center {
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: 102px;
      height: 102px;
      border-radius: 50%;
      border: 2px solid rgba(201, 151, 26, 0.45);
      background: linear-gradient(145deg, #fff8ea 0%, #fdecc8 100%);
      box-shadow: 0 10px 30px rgba(201, 151, 26, 0.28);
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center;
      font-size: 11px;
      font-weight: 800;
      color: #8a6410;
      letter-spacing: 0.09em;
      text-transform: uppercase;
      z-index: 0;
      pointer-events: none;
      line-height: 1.3;
    }

    .loom-step {
      position: relative;
      z-index: 1;
      display: grid;
      grid-template-columns: auto 1fr;
      align-items: center;
      gap: 10px;
      padding: 16px 14px 14px;
      border-radius: 16px;
      border: 1px solid var(--border);
      background: rgba(255, 255, 255, 0.92);
      text-align: left;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease, background 0.25s ease;
      cursor: pointer;
      isolation: isolate;
      min-height: 130px;
    }

    .loom-step:hover,
    .loom-step:focus-within,
    .loom-step.active {
      transform: translateY(-2px) scale(1.01);
      border-color: rgba(201, 151, 26, 0.55);
      box-shadow: 0 10px 26px rgba(201, 151, 26, 0.18);
      background: #fff;
    }

    .ls-n {
      width: 30px;
      height: 30px;
      border-radius: 999px;
      flex-shrink: 0;
      background: var(--gold-bg);
      border: 1px solid var(--gold-bdr);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      font-weight: 800;
      color: var(--gold);
      z-index: 2;
      position: absolute;
      right: 10px;
      top: 10px;
    }

    .ls-icon {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 1px solid var(--border);
      display: flex;
      align-items: center;
      justify-content: center;
      color: #3b82f6;
      background: rgba(59, 130, 246, 0.08);
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      position: relative;
    }

    .ls-icon svg {
      width: 22px;
      height: 22px;
      transition: transform 0.4s ease;
    }

    .loom-step:nth-child(2) .ls-icon {
      color: #8b5cf6;
      background: rgba(139, 92, 246, 0.08);
    }

    .loom-step:nth-child(3) .ls-icon {
      color: #10b981;
      background: rgba(16, 185, 129, 0.08);
    }

    .loom-step:nth-child(4) .ls-icon {
      color: #f59e0b;
      background: rgba(245, 158, 11, 0.12);
    }

    .loom-step:hover .ls-icon,
    .loom-step.active .ls-icon {
      transform: translateY(-4px) scale(1.1);
      box-shadow: 0 10px 25px rgba(15, 30, 56, 0.12);
      background: #fff;
      animation: floatY 2.5s ease-in-out infinite;
    }

    .loom-step.active:nth-child(1) .ls-icon {
      box-shadow: 0 0 20px rgba(59, 130, 246, 0.3);
      border-color: rgba(59, 130, 246, 0.4);
    }

    .loom-step.active:nth-child(2) .ls-icon {
      box-shadow: 0 0 20px rgba(139, 92, 246, 0.3);
      border-color: rgba(139, 92, 246, 0.4);
    }

    .loom-step.active:nth-child(3) .ls-icon {
      box-shadow: 0 0 20px rgba(16, 185, 129, 0.3);
      border-color: rgba(16, 185, 129, 0.4);
    }

    .loom-step.active:nth-child(4) .ls-icon {
      box-shadow: 0 0 20px rgba(245, 158, 11, 0.4);
      border-color: rgba(245, 158, 11, 0.5);
    }

    .ls-main {
      min-width: 0;
      margin-top: 1px;
    }

    .ls-t {
      font-size: 14px;
      font-weight: 700;
      color: var(--ink2);
      margin-bottom: 3px;
      line-height: 1.35;
    }

    .ls-s {
      font-size: 12.5px;
      color: var(--mid);
      line-height: 1.5;
    }

    .ls-pulse {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #d4af37;
      box-shadow: 0 0 0 0 rgba(201, 151, 26, 0.45);
      animation: pulse 1.8s infinite;
      opacity: 0;
      transition: opacity 0.25s ease;
      position: absolute;
      left: 12px;
      top: 12px;
    }

    .loom-step.active .ls-pulse,
    .loom-step:hover .ls-pulse {
      opacity: 1;
    }

    @media(max-width:820px) {
      .lead-machine-block {
        width: 100%;
      }

      .loom-steps {
        max-width: 560px;
        grid-template-columns: 1fr;
        padding: 16px;
        gap: 12px;
      }

      .loom-steps::before,
      .loom-steps::after {
        display: none;
      }

      .ls-center {
        display: none;
      }

      .loom-step {
        min-height: auto;
      }

      .ls-pulse {
        display: none;
      }
    }

    /* ── OUTCOMES ── */
    .out-s {
      padding: var(--section-padding) 0;
      background: var(--bg);
    }

    @media(max-width:768px) {
      .out-s {
        padding: var(--section-padding-mobile) 0;
      }
    }

    .out-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 80px;
      align-items: start;
    }

    @media(max-width:820px) {
      .out-grid {
        grid-template-columns: 1fr;
        gap: 48px;
      }
    }

    .out-items {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .out-item {
      display: flex;
      gap: 16px;
      padding: 18px;
      border-radius: var(--r-lg);
      border: 1px solid var(--border);
      background: var(--surface);
      transition: all 0.22s;
    }

    .out-item:hover {
      border-color: var(--gold);
      box-shadow: var(--sh);
      transform: translateX(5px);
    }

    .out-icon {
      width: 48px;
      height: 48px;
      border-radius: 14px;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .out-icon svg {
      width: 24px;
      height: 24px;
      stroke-width: 2px;
    }

    /* VIBRANT PREMIUM COLORS */
    .out-item:nth-child(2) .out-icon {
      background: rgba(59, 130, 246, 0.08);
      color: #3b82f6;
      border: 1px solid rgba(59, 130, 246, 0.15);
    }

    .out-item:nth-child(3) .out-icon {
      background: rgba(245, 158, 11, 0.08);
      color: #f59e0b;
      border: 1px solid rgba(245, 158, 11, 0.15);
    }

    .out-item:nth-child(4) .out-icon {
      background: rgba(16, 185, 129, 0.08);
      color: #10b981;
      border: 1px solid rgba(16, 185, 129, 0.15);
    }

    .out-item:nth-child(5) .out-icon {
      background: rgba(239, 68, 68, 0.08);
      color: #ef4444;
      border: 1px solid rgba(239, 68, 68, 0.15);
    }

    .out-item:hover .out-icon {
      transform: scale(1.1) rotate(8deg);
      box-shadow: 0 0 20px rgba(255, 255, 255, 0.1);
    }

    .out-item:nth-child(2):hover .out-icon {
      background: #3b82f6;
      color: white;
      border-color: #3b82f6;
      box-shadow: 0 0 20px rgba(59, 130, 246, 0.4);
    }

    .out-item:nth-child(3):hover .out-icon {
      background: #f59e0b;
      color: white;
      border-color: #f59e0b;
      box-shadow: 0 0 20px rgba(245, 158, 11, 0.4);
    }

    .out-item:nth-child(4):hover .out-icon {
      background: #10b981;
      color: white;
      border-color: #10b981;
      box-shadow: 0 0 20px rgba(16, 185, 129, 0.4);
    }

    .out-item:nth-child(5):hover .out-icon {
      background: #ef4444;
      color: white;
      border-color: #ef4444;
      box-shadow: 0 0 20px rgba(239, 68, 68, 0.4);
    }

    .out-t {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 15.20px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 4px;
    }

    .out-p {
      font-size: 13.12px;
      color: var(--mid);
      line-height: 1.65;
    }

    .out-p strong {
      color: var(--ink2);
      font-weight: 500;
    }

    .roi-card {
      background: var(--navy);
      border: 1px solid var(--d-border2);
      border-radius: var(--r-xl);
      padding: 22px 26px;
      box-shadow: var(--sh-xl);
      /* position: sticky; */
      /* top: 90px; */
      overflow: hidden;
    }

    .roi-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
    }

    .roi-ttl {
      font-family: 'Lora', serif;
      font-style: italic;
      font-size: 18px;
      font-weight: 600;
      color: var(--gold);
      margin-bottom: 18px;
      display: flex;
      align-items: center;
      gap: 10px;
      text-transform: none;
      letter-spacing: normal;
    }

    .roi-ttl svg {
      width: 20px;
      height: 20px;
      color: var(--gold);
      filter: drop-shadow(0 0 5px var(--gold));
    }

    .roi-ig {
      margin-bottom: 12px;
    }

    .roi-lbl {
      font-size: 10.88px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--d-text2);
      margin-bottom: 6.08px;
    }

    .roi-slider {
      width: 100%;
      -webkit-appearance: none;
      height: 4px;
      border-radius: 2px;
      background: var(--d-border);
      outline: none;
      cursor: pointer;
    }

    .roi-slider::-webkit-slider-thumb {
      -webkit-appearance: none;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--gold);
      cursor: pointer;
      border: 2px solid var(--surface);
      box-shadow: 0 2px 8px rgba(201, 151, 26, 0.4);
    }

    .roi-val {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 16.80px;
      font-weight: 800;
      color: var(--surface);
      margin-top: 7.20px;
    }

    .roi-div {
      border: none;
      border-top: 1px solid var(--d-border);
      margin: 16px 0;
    }

    .roi-res-lbl {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--d-text2);
      margin-bottom: 6px;
    }

    .roi-res-val {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 26px;
      font-weight: 800;
      letter-spacing: -0.04em;
      line-height: 1;
    }

    .roi-res-sub {
      font-size: 12.16px;
      color: var(--d-text2);
      margin-top: 3.52px;
    }

    .roi-bar {
      height: 5px;
      border-radius: 3px;
      background: var(--d-border);
      margin-top: 7.20px;
      overflow: hidden;
    }

    .roi-bar-fill {
      height: 100%;
      border-radius: 3px;
      background: linear-gradient(90deg, var(--elec), var(--elec2));
      transition: width 0.45s ease;
    }

    .roi-note {
      background: var(--gold-bg);
      border: 1px solid var(--gold-bdr);
      border-radius: var(--r);
      padding: 7px 10px;
      font-size: 11px;
      color: var(--d-text2);
      line-height: 1.5;
      margin-top: 10px;
      display: flex;
      gap: 8px;
      align-items: flex-start;
    }

    .roi-note svg {
      width: 16px;
      height: 16px;
      color: var(--gold);
      flex-shrink: 0;
      margin-top: 2px;
      filter: drop-shadow(0 0 5px var(--gold));
    }

    .roi-note strong {
      color: var(--gold2);
    }

    /* ── BTS ── */
    .bts-s {
      padding: 112px 0;
      background: var(--surface);
    }

    @media(max-width:768px) {
      .bts-s {
        padding: 56px 0;
      }

      .bts-tabs {
        margin: 0px auto 0 !important;
      }

      .roi-div {
        margin: 6px 0;
      }
    }

    .bts-tabs {
      position: relative;
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      justify-content: center;
      margin: 48px auto 0;
      width: fit-content;
      background: rgba(255, 255, 255, 0.03);
      padding: 6px;
      border-radius: 14px;
      border: 1px solid var(--border);
    }

    .bts-indicator {
      position: absolute;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 10px;
      box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
      transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
      z-index: 0;
      opacity: 0;
      pointer-events: none;
    }

    .bts-tab {
      position: relative;
      z-index: 1;
      padding: 10px 20px;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 600;
      color: var(--mid);
      background: transparent !important;
      border: none !important;
      cursor: pointer;
      transition: color 0.3s ease, transform 0.3s ease;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .bts-tab:hover {
      color: var(--ink);
      transform: translateY(-1px);
    }

    .bts-tab:active {
      transform: scale(0.96);
    }

    .bts-tab svg {
      width: 16px;
      height: 16px;
      flex-shrink: 0;
      transition: all 0.3s ease;
    }

    .bts-tab.on {
      color: var(--ink);
    }

    .bts-tab.on svg {
      color: var(--gold);
      filter: drop-shadow(0 0 5px rgba(201, 151, 26, 0.3));
      transform: scale(1.1);
    }

    .bts-interactive {
      width: 100%;
      position: relative;
      overflow: hidden;
      /* This is the "window" that masks the sliding panels */
    }

    .bts-panels-wrapper {
      position: relative;
      margin-top: 24px;
      width: 100%;
      min-height: 530px;
      /* Adjusted to balance stability and spacing */
    }

    .bts-panel {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      opacity: 0;
      visibility: hidden;
      will-change: opacity, transform;
      padding: 0;
      transition: visibility 0s 0.4s;
    }

    .bts-panel.on {
      position: relative;
      /* Only used to define the layout height */
      z-index: 2;
    }

    @keyframes btsSlideIn {
      from {
        opacity: 0;
        transform: translateY(15px) scale(0.99);
      }

      to {
        opacity: 1;
        transform: translateY(0) scale(1);
      }
    }

    /* BTS panels upgraded */
    .bts-inner {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r);
      overflow: hidden;
      box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.18), 0 8px 16px -8px rgba(0, 0, 0, 0.12);
    }

    .bts-topbar {
      background: var(--navy);
      padding: 13.60px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .bts-topbar-t {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 13.12px;
      font-weight: 700;
      color: var(--surface);
    }

    .bts-badge {
      display: flex;
      align-items: center;
      gap: 6.40px;
      font-size: 10.88px;
      background: var(--green-bg);
      color: var(--green);
      border: 1px solid rgba(22, 163, 74, 0.22);
      padding: 3.20px 10.40px;
      border-radius: 100px;
      font-weight: 600;
    }

    .bts-badge::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--green);
      animation: pulse 2s infinite;
    }

    .bts-icon {
      width: 15px;
      height: 15px;
      display: inline-block;
      vertical-align: -2px;
      margin-right: 6px;
      stroke-width: 2.5;
      fill: none;
      stroke: currentColor;
      flex-shrink: 0;
    }

    /* CRM table */
    table.crm-t {
      width: 100%;
      border-collapse: collapse;
    }

    .crm-th {
      font-size: 10.24px;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: var(--light);
      padding: 12px 20px;
      text-align: left;
      background: var(--bg2);
      border-bottom: 1px solid var(--border);
    }

    .crm-tr:hover {
      background: rgba(201, 151, 26, 0.03);
    }

    .crm-td {
      padding: 14.08px 20px;
      font-size: 13.12px;
      color: var(--ink2);
      border-bottom: 1px solid var(--border);
    }

    .crm-status {
      display: inline-flex;
      align-items: center;
      gap: 5.60px;
      font-size: 10.88px;
      font-weight: 700;
      padding: 3.52px 10.88px;
      border-radius: 100px;
    }

    .s-new {
      background: rgba(201, 151, 26, 0.12);
      color: var(--gold);
    }

    .s-booked {
      background: var(--green-bg);
      color: var(--green);
    }

    .s-nurture {
      background: rgba(99, 102, 241, 0.1);
      color: #818CF8;
    }

    .s-hot {
      background: rgba(220, 38, 38, 0.1);
      color: var(--red);
    }

    @media(max-width:640px) {

      table.crm-t {
        min-width: 750px;
      }

      .bts-topbar {
        padding: 12px 16px;
      }

      .nurture-inner {
        padding: 18px !important;
      }

      .nurture-inner p {
        margin-bottom: 8px !important;
      }

      .flow-step {
        padding: 14px !important;
      }

      .flow-step-n {
        margin-bottom: 1.6px !important;
      }

      .chat-top {
        padding: 10.4px 16px !important;
      }

      .chat-msgs {
        padding: 16px !important;
        gap: 0px !important;
      }

      .chat-bubble {
        padding: 8px 14px !important;
      }

      .cal-head {
        padding: 12px !important
      }

      .cal-item {
        padding: 10px 18.40px !important;
      }

      .gmail-email {
        margin: 12px !important;
        padding: 20px !important;
      }

      .gmail-subject {
        font-size: 15.6px !important;
        margin-bottom: 5.6px !important;
      }

      .gmail-hi {
        margin: 9.4px 0 !important;
        padding: 10.4px 15.6px !important;
      }

    }

    /* ── LOOM PLACEHOLDER ── */
    .loom-section {
      margin: 48px 0 0px;
      position: relative;
    }

    @media(max-width:768px) {
      .loom-section {
        margin: 24px 0 4px;
      }
    }

    .loom-wrapper {
      position: relative;
      width: 100%;
      max-width: 860px;
      margin: 0 auto;
      border-radius: var(--r-xl);
      overflow: hidden;
      box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2), 0 0 20px rgba(201, 151, 26, 0.1);
      border: 1px solid var(--border);
      aspect-ratio: 16 / 9;
      background: #000;
      cursor: pointer;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .loom-wrapper:hover {
      transform: translateY(-8px) scale(1.01);
      box-shadow: 0 30px 80px rgba(0, 0, 0, 0.3), 0 0 40px rgba(201, 151, 26, 0.2);
    }

    .loom-thumb {
      width: 100%;
      height: 100%;
      object-fit: cover;
      opacity: 0.65;
      transition: opacity 0.4s ease, transform 0.6s ease;
    }

    .loom-wrapper:hover .loom-thumb {
      opacity: 0.8;
      transform: scale(1.03);
    }

    .loom-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(to top, rgba(11, 22, 40, 0.9) 0%, transparent 60%);
      display: flex;
      flex-direction: column;
      justify-content: flex-end;
      padding: 40px;
      z-index: 2;
    }

    .loom-play-btn {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 90px;
      height: 90px;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      color: white;
      transition: all 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
      z-index: 3;
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.2);
    }

    .loom-play-btn svg {
      width: 32px;
      height: 32px;
      fill: currentColor;
      margin-left: 4px;
    }

    .loom-wrapper:hover .loom-play-btn {
      scale: 1.15;
      background: var(--gold);
      border-color: var(--gold);
      color: var(--navy);
      box-shadow: 0 0 50px rgba(201, 151, 26, 0.4);
    }

    .play-ring {
      position: absolute;
      inset: -12px;
      border: 2px solid var(--gold);
      border-radius: 50%;
      opacity: 0;
      transition: all 0.3s ease;
    }

    .loom-wrapper:hover .play-ring {
      opacity: 0.6;
      animation: playPulse 2s infinite;
    }

    @keyframes playPulse {
      0% {
        transform: scale(0.8);
        opacity: 0.8;
      }

      100% {
        transform: scale(1.5);
        opacity: 0;
      }
    }

    .loom-info {
      color: white;
      text-align: left;
      transform: translateY(10px);
      transition: transform 0.4s ease;
    }

    .loom-wrapper:hover .loom-info {
      transform: translateY(0);
    }

    .loom-tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--gold);
      color: var(--navy);
      padding: 5px 14px;
      border-radius: 100px;
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      margin-bottom: 16px;
      box-shadow: 0 4px 15px rgba(201, 151, 26, 0.3);
    }

    .loom-tag .dot {
      width: 6px;
      height: 6px;
      background: var(--navy);
      border-radius: 50%;
      animation: pulse 2s infinite;
    }

    .loom-title {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 28px;
      font-weight: 800;
      margin-bottom: 8px;
      letter-spacing: -0.02em;
    }

    .loom-sub {
      font-size: 15px;
      color: rgba(255, 255, 255, 0.7);
      max-width: 600px;
      line-height: 1.5;
    }

    @media(max-width:768px) {
      .loom-wrapper {
        aspect-ratio: 4 / 3;
      }

      .loom-overlay {
        padding: 24px;
      }

      .loom-play-btn {
        width: 70px;
        height: 70px;
      }

      .loom-title {
        font-size: 20px;
      }

      .loom-sub {
        font-size: 13px;
        display: none;
      }
    }

    /* Nurture flow */
    .nurture-inner {
      padding: 32px;
    }

    .flow-steps {
      display: flex;
      gap: 0;
      align-items: stretch;
      flex-wrap: wrap;
      gap: 16px;
    }

    .flow-step {
      flex: 1;
      min-width: 180px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r);
      padding: 22.40px;
      position: relative;
    }

    .flow-arrow {
      display: flex;
      align-items: center;
      color: var(--gold);
      font-size: 19.20px;
      font-weight: 700;
      align-self: center;
    }

    @media(max-width:640px) {
      .flow-arrow {
        display: none;
      }
    }

    .flow-step-n {
      font-size: 9.92px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--gold);
      margin-bottom: 9.60px;
    }

    .flow-step-t {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 14.40px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 4.80px;
    }

    .flow-step-s {
      font-size: 12.48px;
      color: var(--mid);
      line-height: 1.5;
      margin-bottom: 10.40px;
    }

    .flow-step-timing {
      display: inline-block;
      background: var(--gold-bg);
      border: 1px solid var(--gold-bdr);
      color: var(--gold);
      font-size: 9.92px;
      font-weight: 700;
      padding: 3.20px 9.60px;
      border-radius: 100px;
    }

    /* Chat */
    .chat-inner {
      background: var(--surface);
      max-width: 560px;
    }

    .chat-top {
      background: var(--navy2);
      border-bottom: 1px solid var(--d-border);
      padding: 14.40px 20px;
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .chat-av {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      background: var(--gold-bg);
      border: 1px solid var(--gold-bdr);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 12px;
      font-weight: 700;
      color: var(--gold2);
    }

    .chat-name {
      font-size: 13.12px;
      font-weight: 600;
      color: var(--surface);
    }

    .chat-status {
      font-size: 10.24px;
      color: var(--green);
      display: flex;
      align-items: center;
      gap: 4.80px;
    }

    .chat-status::before {
      content: '';
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--green);
    }

    .chat-msgs {
      padding: 20px;
      display: flex;
      flex-direction: column;
      gap: 13.60px;
    }

    .chat-msg {
      display: flex;
      flex-direction: column;
    }

    .chat-msg.them {
      align-items: flex-start;
    }

    .chat-msg.me {
      align-items: flex-end;
    }

    .chat-bubble {
      padding: 10.88px 16px;
      border-radius: 12px;
      font-size: 13.12px;
      max-width: 82%;
      line-height: 1.5;
    }

    .chat-msg.them .chat-bubble {
      background: var(--bg);
      color: var(--ink2);
      border: 1px solid var(--border);
      border-bottom-left-radius: 4px;
    }

    .chat-msg.me .chat-bubble {
      background: var(--navy);
      color: var(--surface);
      border-bottom-right-radius: 4px;
    }

    .chat-time {
      font-size: 9.60px;
      color: var(--light);
      margin-top: 4px;
    }

    /* Cal.com panel */
    .cal-inner {
      background: var(--surface);
    }

    .cal-head {
      background: var(--bg2);
      border-bottom: 1px solid var(--border);
      padding: 16px 24px;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .cal-head-t {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 14.72px;
      font-weight: 700;
      color: var(--ink);
    }

    .cal-head-s {
      font-size: 11.52px;
      color: var(--mid);
    }

    .cal-items {
      padding: 13.60px;
    }

    .cal-item {
      display: flex;
      align-items: center;
      gap: 14.40px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r);
      padding: 16px 18.40px;
      margin-bottom: 8.80px;
      transition: all 0.2s;
    }

    .cal-item:hover {
      border-color: var(--gold-bdr);
      background: rgba(201, 151, 26, 0.02);
    }

    .cal-item.today {
      border-color: var(--gold);
      background: rgba(201, 151, 26, 0.04);
    }

    .cal-item-ic {
      width: 38px;
      height: 38px;
      border-radius: var(--r);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 16px;
      flex-shrink: 0;
    }

    .cal-item-name {
      font-size: 13.44px;
      font-weight: 600;
      color: var(--ink2);
    }

    .cal-item-time {
      font-size: 11.52px;
      color: var(--mid);
    }

    .cal-item-status {
      margin-left: auto;
      font-size: 10.56px;
      font-weight: 700;
      padding: 3.52px 9.28px;
      border-radius: 100px;
    }

    /* Gmail */
    .gmail-inner {
      background: var(--surface);
      max-width: 680px;
    }

    .gmail-topbar {
      background: #F2F2F2;
      border-bottom: 1px solid #E0E0E0;
      padding: 12px 20px;
      display: flex;
      align-items: center;
      gap: 9.60px;
      font-size: 11.52px;
      color: #666;
    }

    .gmail-search {
      flex: 1;
      background: #E8E8E8;
      border-radius: 100px;
      padding: 5.60px 16px;
      font-size: 11.52px;
      color: #888;
    }

    .gmail-email {
      margin: 20px;
      padding: 28px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
    }

    .gmail-from {
      font-size: 12.48px;
      color: var(--mid);
      margin-bottom: 4.48px;
    }

    .gmail-from strong {
      color: var(--ink2);
    }

    .gmail-subject {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 17.60px;
      font-weight: 800;
      color: var(--ink);
      margin-bottom: 17.60px;
      line-height: 1.3;
    }

    .gmail-body {
      font-size: 13.60px;
      color: var(--ink2);
      line-height: 1.75;
    }

    .gmail-hi {
      background: rgba(201, 151, 26, 0.08);
      border: 1px solid var(--gold-bdr);
      border-radius: var(--r);
      padding: 14.40px 17.60px;
      margin: 14.40px 0;
    }

    .gmail-hi strong {
      color: var(--gold);
    }

    .gmail-btn {
      display: inline-block;
      background: var(--navy);
      color: var(--surface);
      padding: 11.52px 24px;
      border-radius: 100px;
      font-size: 13.12px;
      font-weight: 700;
      margin-top: 14.40px;
      font-family: 'Bricolage Grotesque', sans-serif;
    }

    /* Demo site panel */
    .site-inner {
      background: var(--bg);
      overflow: hidden;
    }

    .site-bar {
      background: var(--bg2);
      border-bottom: 1px solid var(--border);
      padding: 11.20px 17.60px;
      display: flex;
      align-items: center;
      gap: 11.20px;
    }

    .site-dots {
      display: flex;
      gap: 5px;
    }

    .site-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
    }

    .site-url {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: 6px;
      padding: 4.48px 14.40px;
      font-size: 11.20px;
      color: var(--mid);
      font-family: monospace;
      flex: 1;
      max-width: 230px;
      display: flex;
      align-items: center;
      gap: 6.40px;
    }

    .site-screenshot {
      width: 100%;
      height: auto;
      display: block;
    }

    #panel-cal .bts-inner,
    #panel-chat .bts-inner,
    #panel-gmail .bts-inner,
    #panel-site .bts-inner {
      max-width: 820px;
      margin: 0 auto;
    }

    #panel-crm .bts-inner {
      max-width: 900px;
      margin: 0 auto;
    }

    #panel-nurture .bts-inner {
      max-width: 816px;
      margin: 0 auto;
    }

    /* ── SYSTEM ── */
    .sys-s {
      padding: var(--section-padding) 0;
      background: var(--navy);
    }

    @media(max-width:768px) {
      .sys-s {
        padding: var(--section-padding-mobile) 0;
      }
    }

    .sys-hd {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: end;
      margin-bottom: 64px;
    }

    @media(max-width:768px) {
      .sys-hd {
        grid-template-columns: 1fr;
        gap: 16px;
        margin-bottom: 24px;
      }

      .sys-hd-r {
        display: none !important;
      }
    }

    .sys-hd-r {
      display: flex;
      justify-content: flex-end;
      align-items: flex-end;
    }

    .sys-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18.40px;
    }

    @media(max-width:900px) {
      .sys-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media(max-width:560px) {
      .sys-grid {
        grid-template-columns: 1fr;
      }
    }

    .sys-card {
      background: var(--navy2);
      border: 1px solid var(--d-border);
      border-radius: var(--r-lg);
      padding: 29.60px;
      transition: all 0.22s;
      position: relative;
      overflow: hidden;
    }

    .sys-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--gold-bdr), transparent);
      opacity: 0;
      transition: opacity 0.3s;
    }

    .sys-card:hover {
      border-color: var(--gold-bdr);
      transform: translateY(-4px);
      box-shadow: var(--sh);
    }

    .sys-card:hover::before {
      opacity: 1;
    }

    .sys-card.feat {
      background: linear-gradient(135deg, var(--navy3), rgba(201, 151, 26, 0.07));
      border-color: var(--gold-bdr);
    }

    .sys-n {
      font-family: 'Lora', serif;
      font-style: italic;
      font-size: 36.80px;
      font-weight: 400;
      color: rgba(255, 255, 255, 0.12);
      line-height: 1;
      margin-bottom: 13.60px;
      transition: color 0.2s;
    }

    .sys-card:hover .sys-n {
      color: var(--gold-bdr);
    }

    .sys-ic {
      margin-bottom: 20px;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      transition: all 0.3s ease;
    }

    .sys-ic svg {
      width: 34px;
      height: 34px;
      stroke-width: 1.5px;
      color: var(--gold);
      filter: drop-shadow(0 0 8px rgba(201, 151, 26, 0.3));
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .sys-card:hover .sys-ic svg {
      transform: scale(1.15) rotate(8deg);
      filter: drop-shadow(0 0 15px rgba(201, 151, 26, 0.6));
      color: var(--gold2);
    }

    .sys-card h3 {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 17px;
      font-weight: 700;
      color: var(--surface);
      margin-bottom: 10px;
      line-height: 1.3;
      letter-spacing: -0.01em;
    }

    .sys-card p {
      font-size: 13px;
      color: var(--d-text2);
      line-height: 1.8;
    }

    .sys-card p strong {
      color: rgba(255, 255, 255, 0.75);
      font-weight: 500;
    }

    /* ── COMPARE ── */
    .cmp-s {
      padding: var(--section-padding) 0;
      background: var(--bg2);
    }

    @media(max-width:768px) {
      .cmp-s {
        padding: var(--section-padding-mobile) 0;
      }
    }

    .cmp-table {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r-xl);
      overflow: hidden;
      box-shadow: var(--sh);
      margin-top: 56px;
    }

    .cmp-head {
      display: grid;
      grid-template-columns: 2fr 1.5fr 1.5fr;
      background: var(--bg2);
      border-bottom: 1px solid var(--border);
    }

    .cmp-h {
      padding: 16px 26.40px;
      font-size: 10.88px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: var(--mid);
    }

    .cmp-h.hl {
      background: var(--navy);
      color: rgba(255, 255, 255, 0.4);
      display: flex;
      align-items: center;
      gap: 7.20px;
    }

    .cmp-h.hl span {
      color: var(--gold2);
    }

    .cmp-row {
      display: grid;
      grid-template-columns: 2fr 1.5fr 1.5fr;
      border-bottom: 1px solid var(--border);
      transition: background 0.15s;
    }

    .cmp-row:last-child {
      border-bottom: none;
    }

    .cmp-row:hover {
      background: var(--bg);
    }

    .cmp-c {
      padding: 16px 26.40px;
      font-size: 13.60px;
      border-right: 1px solid var(--border);
      display: flex;
      align-items: center;
      gap: 7.20px;
    }

    .cmp-c:last-child {
      border-right: none;
    }

    .cmp-c:first-child {
      color: var(--ink2);
      font-weight: 500;
    }

    .cmp-c.neg {
      color: var(--red);
    }

    .cmp-c.pos {
      color: var(--green);
      font-weight: 500;
      background: rgba(22, 163, 74, 0.02);
    }

    @media(max-width:580px) {
      .cmp-head {
        grid-template-columns: 1fr 1fr;
      }

      .cmp-h:first-child {
        display: none;
      }

      .cmp-row {
        grid-template-columns: 1fr 1fr;
      }

      .cmp-c:first-child {
        display: none;
      }
    }

    /* ── HOW ── */
    .how-s {
      padding: var(--section-padding) 0;
      background: var(--surface);
    }

    @media(max-width:768px) {
      .how-s {
        padding: var(--section-padding-mobile) 0;
      }
    }

    .how-steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      margin-top: 64px;
      position: relative;
    }

    .how-steps::before {
      content: '';
      position: absolute;
      top: 20px;
      left: 12%;
      right: 12%;
      height: 1px;
      background: var(--gold-bdr);
    }

    @media(max-width:768px) {
      .how-steps {
        grid-template-columns: repeat(2, 1fr);
      }

      .how-steps::before {
        display: none;
      }
    }

    @media(max-width:480px) {
      .how-steps {
        grid-template-columns: 1fr;
      }
    }

    .how-step {
      position: relative;
      z-index: 1;
    }

    .how-n {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      background: var(--bg);
      border: 1px solid var(--border2);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 13.28px;
      font-weight: 800;
      color: var(--mid);
      margin-bottom: 21.60px;
      transition: all 0.22s;
      box-shadow: var(--sh);
    }

    .how-step:hover .how-n {
      background: var(--navy);
      color: var(--surface);
      border-color: var(--navy);
    }

    .how-step h3 {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 15.20px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 7.20px;
      line-height: 1.3;
    }

    .how-step p {
      font-size: 13.12px;
      color: var(--mid);
      line-height: 1.65;
    }

    /* ── ABOUT — redesigned compact ── */
    .about-s {
      padding: var(--section-padding) 0;
      background: var(--navy);
      position: relative;
      overflow: hidden;
    }

    @media(max-width:768px) {
      .about-s {
        padding: var(--section-padding-mobile) 0;
      }
    }

    .about-s::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        radial-gradient(ellipse 58% 48% at 16% 22%, rgba(59, 130, 246, 0.08) 0%, transparent 62%),
        radial-gradient(ellipse 52% 46% at 84% 70%, rgba(201, 151, 26, 0.10) 0%, transparent 64%);
      pointer-events: none;
      z-index: 0;
    }

    .about-s::after {
      content: '';
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
      background-size: 56px 56px;
      pointer-events: none;
      z-index: 0;
      opacity: 0.62;
    }

    .about-s .container {
      position: relative;
      z-index: 1;
    }

    .about-grid {
      display: grid;
      grid-template-columns: minmax(0, 42%) minmax(0, 58%);
      gap: 56px;
      align-items: center;
    }

    @media(max-width:900px) {
      .about-grid {
        grid-template-columns: 1fr;
        gap: 48px;
      }
    }

    .about-card {
      background: transparent;
      border: none;
      border-radius: 0;
      padding: 0;
      position: relative;
      overflow: visible;
      display: flex;
      flex-direction: column;
    }

    .about-card::before {
      content: '';
      position: absolute;
      top: 42px;
      left: 50%;
      width: 68%;
      height: 280px;
      transform: translateX(-50%);
      background: radial-gradient(circle, rgba(232, 184, 75, 0.24) 0%, rgba(59, 130, 246, 0.12) 48%, rgba(11, 22, 40, 0) 78%);
      filter: blur(24px);
      pointer-events: none;
      z-index: 0;
    }

    .about-card::after {
      content: none;
    }

    .about-card-top {
      display: block;
      padding: 0;
      margin-bottom: 0;
      border-bottom: none;
      position: relative;
      z-index: 1;
    }

    .about-card-top>div {
      min-width: 0;
      flex: 1;
      margin-top: 18px;
    }

    .about-meta {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .about-photo-wrap {
      position: relative;
      border-radius: 0;
      overflow: visible;
      background: none;
      display: grid;
      place-items: end center;
      min-height: 390px;
      padding: 8px 0 0;
      isolation: isolate;
    }

    .about-photo-wrap::before {
      content: '';
      position: absolute;
      inset: 10% 16% 24%;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(232, 184, 75, 0.34) 0%, rgba(59, 130, 246, 0.13) 52%, rgba(11, 22, 40, 0) 86%);
      filter: blur(22px);
      z-index: 0;
      pointer-events: none;
    }

    .about-avatar {
      width: min(94%, 430px);
      height: 390px;
      border-radius: 0;
      object-fit: contain;
      object-position: center bottom;
      border: none;
      flex-shrink: 0;
      background: transparent;
      filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.34));
      -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 80%, transparent 100%);
      mask-image: linear-gradient(to bottom, #000 0%, #000 80%, transparent 100%);
      position: relative;
      z-index: 1;
    }

    .about-card-top .about-avatar {
      display: block;
    }

    .about-name {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 24px;
      font-weight: 800;
      color: var(--surface);
      margin-bottom: 2.40px;
      letter-spacing: -0.02em;
    }

    .about-role {
      font-size: 13px;
      color: var(--gold2);
      font-weight: 500;
      margin-bottom: 8px;
    }

    .about-badges {
      display: flex;
      flex-wrap: wrap;
      gap: 6.40px;
      margin-top: 8px;
    }

    .about-badge {
      background: var(--d-border);
      border-radius: 100px;
      padding: 3.84px 11.20px;
      font-size: 10.88px;
      color: var(--d-text);
      font-weight: 500;
    }

    .about-socials {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
      justify-content: center;
    }

    .about-social {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid var(--d-border2);
      background: rgba(255, 255, 255, 0.03);
      color: var(--d-text);
      font-size: 11.52px;
      font-weight: 600;
      transition: .2s ease;
    }

    .about-social svg {
      width: 14px;
      height: 14px;
      fill: currentColor;
      flex-shrink: 0;
    }

    .about-social:hover {
      border-color: var(--gold-bdr);
      background: rgba(201, 151, 26, 0.10);
      color: var(--gold3);
      transform: translateY(-1px);
    }

    .about-stats {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      padding: 0;
    }

    .about-stat {
      background: var(--navy);
      border: 1px solid var(--d-border);
      border-radius: var(--r);
      padding: 13.60px 8px;
      text-align: center;
    }

    .about-stat-val {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 19.20px;
      font-weight: 800;
      color: var(--gold2);
      line-height: 1;
    }

    .about-stat-lbl {
      font-size: 9.28px;
      color: var(--d-text2);
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-top: 2.88px;
    }

    .about-content h2 {
      margin-bottom: 16px;
    }

    .about-content {
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .about-intro {
      font-size: 16px;
      color: var(--d-text);
      line-height: 1.7;
      margin: 0 0 14px;
      max-width: 62ch;
    }

    .about-content .about-stats {
      margin: 20px 0 22px;
    }

    .about-content .about-stat {
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--d-border2);
    }

    .about-q {
      background: var(--navy2);
      border: 1px solid var(--d-border2);
      border-left: 3px solid var(--gold);
      border-radius: 0 var(--r) var(--r) 0;
      padding: 18.40px 22.40px;
      font-family: 'Lora', serif;
      font-style: italic;
      font-size: 15.52px;
      color: var(--d-text);
      line-height: 1.7;
      margin-bottom: 28px;
    }

    .about-list {
      display: flex;
      flex-direction: column;
      gap: 9.60px;
      margin-bottom: 28px;
    }

    .about-li {
      display: flex;
      align-items: flex-start;
      gap: 9.60px;
      font-size: 13.76px;
      color: var(--d-text2);
    }

    .about-chk {
      width: 17px;
      height: 17px;
      border-radius: 4px;
      background: var(--green-bg);
      border: 1px solid rgba(22, 163, 74, 0.22);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      color: #15ff6b;
      flex-shrink: 0;
      margin-top: 2px;
    }

    @media(max-width:600px) {
      .about-photo-wrap {
        min-height: 300px;
      }

      .about-avatar {
        width: min(92%, 320px);
        height: 300px;
        filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.30));
      }

      .about-content .about-stats {
        grid-template-columns: 1fr;
      }
    }

    /* ── COMMISSION MATH ── */
    .math-s {
      padding: var(--section-padding) 0;
      background: var(--bg);
    }

    @media(max-width:768px) {
      .math-s {
        padding: var(--section-padding-mobile) 0;
      }
    }

    .math-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
      margin-top: 24px;
    }

    @media(max-width:820px) {
      .math-grid {
        grid-template-columns: 1fr;
        gap: 48px;
      }
    }

    .cm-box {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: var(--r-lg);
      padding: 26.40px;
      margin-bottom: 21.60px;
    }

    .cm-title {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 13.60px;
      font-weight: 700;
      color: var(--ink);
      margin-bottom: 17.60px;
      display: flex;
      align-items: center;
      gap: 7.20px;
    }

    .cm-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 10.40px 0;
      border-bottom: 1px solid var(--border);
      font-size: 13.60px;
    }

    .cm-row:last-child {
      border-bottom: none;
    }

    .cm-label {
      color: var(--mid);
    }

    .cm-val {
      font-weight: 700;
      font-family: 'Bricolage Grotesque', sans-serif;
    }

    .cm-red {
      color: var(--red);
    }

    .cm-green {
      color: var(--green);
    }

    .cm-all {
      color: var(--green);
      font-size: 16px;
    }

    .price-insight {
      background: rgba(59, 130, 246, 0.06);
      border: 1px solid rgba(59, 130, 246, 0.15);
      border-radius: var(--r);
      padding: 15.20px 16.80px;
      font-size: 12.80px;
      color: var(--mid);
      line-height: 1.6;
      margin-bottom: 16px;
    }

    .price-insight svg {
      width: 16px;
      height: 16px;
      color: var(--elec2);
      flex-shrink: 0;
      filter: drop-shadow(0 0 5px var(--elec));
    }

    .price-insight strong {
      color: var(--elec);
    }

    .pi-green {
      background: rgba(22, 163, 74, 0.05);
      border-color: rgba(22, 163, 74, 0.15);
    }

    .pi-green strong {
      color: var(--green);
    }

    .cta-card {
      background: var(--navy);
      border: 1px solid var(--d-border2);
      border-radius: var(--r-xl);
      overflow: hidden;
      box-shadow: var(--sh-xl);
    }

    .cta-card-top {
      background: linear-gradient(135deg, var(--navy2), var(--navy3));
      padding: 36px;
      position: relative;
      overflow: hidden;
      border-bottom: 1px solid var(--d-border);
    }

    .cta-card-top::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
    }

    .cta-card-top::after {
      content: '';
      position: absolute;
      top: -50px;
      right: -50px;
      width: 170px;
      height: 170px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201, 151, 26, 0.08) 0%, transparent 65%);
      pointer-events: none;
    }

    .cta-chip {
      display: inline-block;
      background: rgba(201, 151, 26, 0.15);
      color: var(--gold2);
      border: 1px solid var(--gold-bdr);
      font-size: 10.56px;
      font-weight: 700;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 4.16px 11.52px;
      border-radius: 100px;
      margin-bottom: 18.40px;
    }

    .cta-heading {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 23.20px;
      font-weight: 800;
      color: var(--surface);
      line-height: 1.2;
      margin-bottom: 8px;
    }

    .cta-heading span {
      color: var(--gold2);
    }

    .cta-sub {
      font-size: 13.12px;
      color: var(--d-text2);
      margin-top: 10.40px;
    }

    .cta-body {
      padding: 29.60px 36px;
    }

    .price-includes {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10.40px;
      margin-bottom: 21.60px;
    }

    .pi-item {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 12.80px;
      color: var(--d-text2);
      line-height: 1.4;
    }

    .pi-chk {
      width: 15px;
      height: 15px;
      border-radius: 3px;
      background: var(--green-bg);
      border: 1px solid rgba(22, 163, 74, 0.22);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 8px;
      color: #15ff6b;
      flex-shrink: 0;
      margin-top: 1px;
    }

    .maint {
      display: flex;
      align-items: center;
      gap: 11.20px;
      background: var(--navy2);
      border: 1px solid var(--d-border);
      border-radius: var(--r);
      padding: 13.60px 16px;
      font-size: 12.80px;
      color: var(--d-text2);
      margin-bottom: 21.60px;
    }

    .maint-ic {
      font-size: 15.20px;
      width: 30px;
      height: 30px;
      border-radius: 6px;
      background: var(--d-border);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .maint strong {
      color: var(--d-text);
    }

    /* ── FAQ ── */
    .faq-s {
      padding: var(--section-padding) 0;
      background: var(--navy2);
      position: relative;
      overflow: hidden;
    }

    @media(max-width:768px) {
      .faq-s {
        padding: var(--section-padding-mobile) 0;
      }
    }

    .faq-list {
      margin-top: 64px;
      display: flex;
      flex-direction: column;
      gap: 16px;
      max-width: 900px;
      margin-left: auto;
      margin-right: auto;
      position: relative;
      z-index: 1;
    }

    .faq-item {
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--d-border);
      border-radius: 18px;
      transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
      overflow: hidden;
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .faq-item:hover {
      background: rgba(255, 255, 255, 0.04);
      border-color: var(--d-border2);
      transform: translateY(-2px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
    }

    .faq-item.open {
      background: rgba(255, 255, 255, 0.05);
      border-color: var(--gold-bdr);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3), 0 0 20px rgba(201, 151, 26, 0.05);
      transform: translateY(-4px);
    }

    .faq-q {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 28px 36px;
      cursor: pointer;
      gap: 24px;
      transition: all 0.3s ease;
    }

    @media(max-width: 600px) {
      .faq-q {
        padding: 22px 24px;
      }
    }

    .faq-q-text {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 18px;
      font-weight: 700;
      color: white;
      line-height: 1.4;
      letter-spacing: -0.01em;
      transition: color 0.3s ease;
    }

    .faq-item.open .faq-q-text {
      color: var(--gold2);
    }

    .faq-icon {
      width: 32px;
      height: 32px;
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid var(--d-border);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--gold2);
      font-size: 18px;
      font-weight: 300;
      flex-shrink: 0;
      transition: all 0.4s cubic-bezier(0.19, 1, 0.22, 1);
    }

    .faq-item:hover .faq-icon {
      border-color: var(--gold-bdr);
      background: rgba(201, 151, 26, 0.1);
    }

    .faq-item.open .faq-icon {
      transform: rotate(45deg);
      background: var(--gold);
      color: var(--navy);
      border-color: var(--gold);
      box-shadow: 0 0 15px rgba(201, 151, 26, 0.4);
    }

    .faq-a {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.5s cubic-bezier(0.19, 1, 0.22, 1);
    }

    .faq-item.open .faq-a {
      max-height: 400px;
    }

    .faq-a-inner {
      padding: 0 36px 32px;
      font-size: 15.50px;
      color: var(--d-text);
      line-height: 1.75;
      opacity: 0.9;
    }

    @media(max-width: 600px) {
      .faq-a-inner {
        padding: 0 24px 24px;
        font-size: 14px;
      }
    }

    /* ── FINAL CTA ── */
    .final-s {
      padding: var(--section-padding) 0 0;
      background: var(--navy);
      position: relative;
      overflow: hidden;
    }

    @media(max-width:768px) {
      .final-s {
        padding: var(--section-padding-mobile) 0 0;
      }
    }

    .final-s::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 700px;
      height: 700px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(201, 151, 26, 0.06) 0%, transparent 65%);
      pointer-events: none;
    }

    .final-inner {
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
      position: relative;
      z-index: 1;
    }

    .final-inner h2 {
      margin-bottom: 17.60px;
    }

    .final-inner p {
      font-size: 15.52px;
      color: var(--d-text2);
      line-height: 1.78;
      max-width: 440px;
      margin: 0 auto 36px;
    }

    .final-what {
      background: linear-gradient(165deg, var(--navy2) 0%, var(--navy) 100%);
      border: 1px solid var(--gold-bdr);
      border-radius: var(--r-xl);
      padding: 40px 32px;
      margin-bottom: 36px;
      text-align: left;
      position: relative;
      overflow: hidden;
      /* SYNCHRONIZED GLOWS */
      box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.4),
        0 0 40px rgba(201, 151, 26, 0.1),
        inset 0 0 40px rgba(201, 151, 26, 0.03);
    }

    .final-what::after {
      content: '';
      position: absolute;
      top: -10%;
      right: -10%;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle at center, rgba(201, 151, 26, 0.12), transparent 70%);
      filter: blur(50px);
      pointer-events: none;
      z-index: 1;
    }

    .final-what::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold), transparent);
    }

    .final-what-t {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 16px;
      font-weight: 800;
      color: var(--surface);
      margin-bottom: 5.60px;
      text-align: center;
    }

    .final-what-t em {
      font-family: 'Lora', serif;
      font-style: italic;
      font-weight: 400;
      color: var(--gold2);
    }

    .final-what-s {
      font-size: 13.28px;
      color: var(--d-text3);
      text-align: center;
      margin-bottom: 24px;
    }

    .final-items {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
    }

    .final-what {
      background: linear-gradient(165deg, var(--navy2) 0%, var(--navy) 100%);
      border: 1px solid var(--gold-bdr);
      border-radius: var(--r-xl);
      padding: 40px 32px;
      margin-bottom: 36px;
      text-align: left;
      position: relative;
      overflow: hidden;
      /* SYNCHRONIZED GLOWS */
      box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.4),
        0 0 40px rgba(201, 151, 26, 0.1),
        inset 0 0 40px rgba(201, 151, 26, 0.03);
    }

    .final-what::after {
      content: '';
      position: absolute;
      top: -10%;
      right: -10%;
      width: 400px;
      height: 400px;
      background: radial-gradient(circle at center, rgba(201, 151, 26, 0.12), transparent 70%);
      filter: blur(50px);
      pointer-events: none;
      z-index: 1;
    }

    .final-what-t {
      font-family: 'Bricolage Grotesque', sans-serif;
      font-size: 16px;
      font-weight: 800;
      color: var(--surface);
      margin-bottom: 5.60px;
      text-align: center;
    }

    .final-what-t em {
      font-family: 'Lora', serif;
      font-style: italic;
      font-weight: 400;
      color: var(--gold2);
    }

    .final-what-s {
      font-size: 13.28px;
      color: var(--d-text3);
      text-align: center;
      margin-bottom: 24px;
    }

    .final-items {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 16px;
    }

    .final-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      font-size: 13.5px;
      color: var(--d-text3);
      padding: 4px 0;
      /* Clean lines, no boxes */
    }

    .final-item strong {
      color: var(--surface);
      display: block;
      margin-bottom: 1px;
      font-size: 14px;
    }

    @media(max-width:540px) {
      .final-what {
        padding: 24px 20px;
      }

      .final-items {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .final-item {
        padding: 2px 0;
      }
    }

    .final-item {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 13px;
      color: var(--d-text3);
      padding: 10px 14px;
      background: rgba(255, 255, 255, 0.02);
      border-radius: 10px;
      border: 1px solid rgba(255, 255, 255, 0.04);
      transition: all 0.3s ease;
    }

    .final-item:hover {
      background: rgba(255, 255, 255, 0.04);
      border-color: var(--gold);
      transform: translateY(-2px);
    }

    .final-item strong {
      color: var(--surface);
      display: block;
      margin-bottom: 0px;
      font-size: 13.5px;
    }

    .final-chk {
      width: 20px;
      height: 20px;
      border-radius: 6px;
      background: var(--green-bg);
      border: 1px solid rgba(22, 163, 74, 0.3);
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 10px;
      color: #15ff6b;
      flex-shrink: 0;
      margin-top: 2px;
    }

    .final-btns {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12.80px;
    }

    .no-catch {
      width: fit-content;
      margin: 0 auto;
      padding: 10px 16px;
      border-radius: 999px;
      color: var(--d-text3);
      font-size: 14px;
      font-weight: 600;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      box-shadow: 0 10px 24px rgba(15, 23, 42, 0.12);
    }

    .no-catch-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: #10b981;
      box-shadow: 0 0 0 5px rgba(16, 185, 129, 0.16);
      flex-shrink: 0;
      animation: laDotPulse 1.8s ease-out infinite;
    }

    @keyframes laDotPulse {
      0% {
        box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.5);
      }

      100% {
        box-shadow: 0 0 0 10px rgba(46, 204, 113, 0);
      }
    }

    /* ── FOOTER ── */
    footer {
      border-top: 1px solid var(--d-border);
      padding: 29.60px 32px;
      background: var(--navy);
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 16px;
    }

    .ft-logo {
      display: flex;
      align-items: center;
      gap: 8.80px;
    }

    .ft-logo-img {
      width: 40px;
      height: 40px;
      object-fit: contain;
    }

    .ft-logo .logo-wm {
      font-size: 16px;
    }

    footer p {
      font-size: 12.16px;
      color: var(--d-text2);
    }

    /* 
       ==========================================================================
       SHORT & SIMPLE PREMIUM MERGED NARRATIVE
       Isolated styles with 'nm-' prefix
       ========================================================================== 
    */
    .narrative-merged-section {
      padding: var(--section-padding) 0;
      /* background: var(--navy); */
      position: relative;
      overflow: hidden;
    }

    @media(max-width:768px) {
      .narrative-merged-section {
        padding: var(--section-padding-mobile) 0;
      }
    }

    .nm-container {
      max-width: 1180px;
      margin: 0 auto;
      padding: 0 32px;
      display: grid;
      grid-template-columns: 1fr 400px;
      gap: 64px;
      align-items: center;
      position: relative;
      z-index: 10;
    }

    .nm-content {
      text-align: left;
    }

    .nm-eyebrow {
      color: var(--gold);
      font-size: 12px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 20px;
      margin-top: 10px;
      display: block;
    }

    .nm-title {
      font-size: clamp(32px, 4vw, 42px);
      color: white;
      font-family: 'Bricolage Grotesque', sans-serif;
      line-height: 1.1;
      margin-bottom: 16px;
      letter-spacing: -0.02em;
      font-weight: 800;
    }

    .nm-intro {
      font-size: 18px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 24px;
      line-height: 1.5;
    }

    /* 
       ==========================================================================
       PREMIUM INTERACTIVE DATA-FLOW TIMELINE
       ========================================================================== 
    */
    .nm-steps {
      display: flex;
      flex-direction: column;
      gap: 12px;
      position: relative;
      padding-left: 38px;
      margin-top: 24px;
    }

    /* The Main Glowing Line */
    .nm-steps::before {
      content: "";
      position: absolute;
      left: 10px;
      top: 0;
      bottom: 0;
      width: 2px;
      background: rgba(255, 255, 255, 0.03);
    }

    /* The Traveling Pulse Beam */
    .nm-steps::after {
      content: "";
      position: absolute;
      left: 10px;
      top: 0;
      height: 100%;
      width: 2px;
      background: linear-gradient(to bottom, transparent, var(--gold), transparent);
      background-size: 100% 200%;
      animation: nmPulseBeam 4s infinite linear;
      box-shadow: 0 0 20px rgba(201, 151, 26, 0.5);
    }

    @keyframes nmPulseBeam {
      0% {
        background-position: 0% 100%;
      }

      100% {
        background-position: 0% -100%;
      }
    }

    .nm-step {
      display: flex;
      align-items: center;
      gap: 20px;
      padding: 20px;
      background: rgba(255, 255, 255, 0.01);
      border: 1px solid rgba(255, 255, 255, 0.04);
      border-radius: 16px;
      position: relative;
      transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      cursor: pointer;
      max-width: 480px;
    }

    .nm-step:hover,
    .nm-step.active {
      background: rgba(255, 255, 255, 0.03);
      border-color: rgba(201, 151, 26, 0.7);
      transform: translateX(15px) scale(1.02);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    }

    /* The Pulsing Core Dot */
    .nm-dot {
      position: absolute;
      left: -46px;
      width: 16px;
      height: 16px;
      background: #0d1626;
      border: 2px solid rgba(255, 255, 255, 0.15);
      border-radius: 50%;
      z-index: 10;
      transition: all 0.4s ease;
    }

    .nm-dot::before {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: 50%;
      background: var(--gold);
      opacity: 0;
      transition: all 0.4s ease;
    }

    .nm-step:hover .nm-dot,
    .nm-step.active .nm-dot {
      border-color: var(--gold);
      box-shadow: 0 0 20px var(--gold);
    }

    .nm-step:hover .nm-dot::before,
    .nm-step.active .nm-dot::before {
      opacity: 1;
    }

    .nm-step:hover .nm-dot::after,
    .nm-step.active .nm-dot::after {
      content: "";
      position: absolute;
      inset: -6px;
      border-radius: 50%;
      background: var(--gold);
      animation: nmSonar 1.5s infinite;
      filter: blur(2px);
    }

    @keyframes nmSonar {
      0% {
        transform: scale(1);
        opacity: 0.5;
      }

      100% {
        transform: scale(2.8);
        opacity: 0;
      }
    }

    .nm-icon {
      width: 28px;
      height: 28px;
      color: rgba(255, 255, 255, 0.4);
      transition: all 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      flex-shrink: 0;
    }

    .nm-icon svg {
      width: 100%;
      height: 100%;
      stroke-width: 1.5;
    }

    .nm-step:hover .nm-icon,
    .nm-step.active .nm-icon {
      color: var(--gold);
      transform: scale(1.2) rotate(-5deg);
      filter: drop-shadow(0 0 15px rgba(201, 151, 26, 0.6));
    }

    .nm-step-content {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .nm-step-text {
      font-size: 17px;
      color: rgba(255, 255, 255, 0.9);
      font-weight: 800;
      letter-spacing: -0.01em;
      transition: all 0.3s ease;
    }

    .nm-step:hover .nm-step-text,
    .nm-step.active .nm-step-text {
      color: white;
    }

    .nm-step-insight {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.5);
      font-weight: 400;
      line-height: 1.4;
      transition: all 0.3s ease;
    }

    .nm-step:hover .nm-step-insight,
    .nm-step.active .nm-step-insight {
      color: rgba(255, 255, 255, 0.7);
    }

    /* NEON NAVY IMPACT CARD */
    .nm-impact-card {
      background: rgba(11, 22, 40, 0.6);
      border: 1px solid rgba(59, 130, 246, 0.3);
      backdrop-filter: blur(15px);
      -webkit-backdrop-filter: blur(15px);
      padding: 48px 40px;
      border-radius: 32px;
      text-align: center;
      box-shadow: 0 0 30px rgba(59, 130, 246, 0.2), inset 0 0 20px rgba(59, 130, 246, 0.1);
      position: relative;
      transition: all 0.4s ease;
      margin-top: 100px;
    }

    .nm-impact-card:hover {
      box-shadow: 0 0 50px rgba(59, 130, 246, 0.4), inset 0 0 30px rgba(59, 130, 246, 0.2);
      border-color: rgba(59, 130, 246, 0.5);
    }

    .nm-impact-tag {
      display: inline-block;
      padding: 6px 16px;
      background: rgba(59, 130, 246, 0.1);
      color: #60A5FA;
      border-radius: 100px;
      font-size: 11px;
      font-weight: 800;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 24px;
      border: 1px solid rgba(59, 130, 246, 0.2);
    }

    .nm-impact-label {
      font-size: 18px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 8px;
    }

    .nm-impact-value {
      font-size: clamp(42px, 8vw, 64px);
      font-weight: 900;
      color: white;
      font-family: 'Bricolage Grotesque', sans-serif;
      margin-bottom: 8px;
      letter-spacing: -0.02em;
      line-height: 1;
      text-shadow: 0 0 20px rgba(59, 130, 246, 0.5);
    }

    .nm-impact-sub {
      font-size: 16px;
      color: var(--d-text);
      margin-bottom: 18px;
    }

    .nm-impact-math {
      font-size: 15px;
      width: 70%;
      margin: 0px auto;
      color: #94A3B8;
      background: rgba(59, 130, 246, 0.05);
      padding: 12px 16px;
      border-radius: 12px;
      margin-bottom: 24px;
      line-height: 1.4;
      border: 1px solid rgba(59, 130, 246, 0.1);
    }

    .nm-impact-math strong {
      color: white;
    }

    .nm-impact-footer {
      font-size: 14px;
      line-height: 1.6;
      color: var(--d-text);
      padding-top: 18px;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    }

    @media (max-width: 1100px) {
      .narrative-merged-section {
        padding: 48px 0;
      }

      .nm-container {
        grid-template-columns: 1fr;
        gap: 48px;
        text-align: center;
      }

      .nm-content {
        text-align: center;
      }

      .nm-steps {
        max-width: 500px;
        margin: 40px auto 0;
        text-align: left;
        padding-left: 48px;
      }

      .nm-dot {
        left: -34px;
        width: 14px;
        height: 14px;
      }

      .nm-steps::before,
      .nm-steps::after {
        left: 17px;
      }

      .nm-impact-card {
        max-width: 500px;
        margin: 0 auto;
        padding: 40px 24px;
      }
    }

    /* TRAPS GRID - COMPACT & SEPARATE */
    .nm-traps-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
      /* margin-top: 60px;
      padding-top: 60px; 
      border-top: 1px solid rgba(255, 255, 255, 0.05);*/
      grid-column: 1 / -1;
    }

    .nm-trap-mini {
      text-align: left;
      background: rgba(255, 255, 255, 0.05);
      padding: 24px;
      border-radius: 18px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      box-shadow: inset 0 1px 1px rgba(255, 255, 255, 0.08), 0 10px 30px rgba(0, 0, 0, 0.2);
      transition: all 0.35s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .nm-trap-mini:hover {
      background: rgba(255, 255, 255, 0.09);
      border-color: var(--gold2);
      transform: translateY(-12px) scale(1.03);
      box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(201, 151, 26, 0.25),
        0 0 60px rgba(201, 151, 26, 0.1);
      z-index: 10;
    }

    .nm-trap-tag {
      font-size: 11px;
      font-weight: 800;
      color: var(--gold);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 8px;
      display: block;
    }

    .nm-trap-title {
      font-size: 16px;
      color: white;
      font-weight: 700;
      margin-bottom: 8px;
    }

    .nm-trap-desc {
      font-size: 13px;
      color: var(--d-text3);
      line-height: 1.5;
    }

    @media (max-width: 1100px) {
      .nm-traps-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 600px) {
      .nm-traps-grid {
        grid-template-columns: 1fr;
      }

      .nm-step {
        padding: 16px 20px;
        gap: 16px;
      }

      .nm-icon {
        width: 28px;
        height: 28px;
      }

      .nm-step-text {
        font-size: 17px;
      }

      .nm-step-insight {
        font-size: 13px;
      }

      .nm-steps {
        padding-left: 40px;
      }

      .nm-dot {
        left: -28px;
      }

      .nm-steps::before,
      .nm-steps::after {
        left: 14px;
      }
    }

    .lea-s {
      padding: var(--section-padding) 0;
      background: radial-gradient(circle at 18% 20%, rgba(201, 151, 26, 0.18), transparent 36%),
        radial-gradient(circle at 82% 80%, rgba(59, 130, 246, 0.12), transparent 34%),
        var(--surface);
      border-top: 1px solid rgba(201, 151, 26, 0.18);
      border-bottom: 1px solid rgba(201, 151, 26, 0.18);
      position: relative;
      overflow: hidden;
    }

    @media(max-width:768px) {
      .lea-s {
        padding: var(--section-padding-mobile) 0;
      }
    }

    .lea-s::before,
    .lea-s::after {
      content: "";
      position: absolute;
      width: 320px;
      height: 320px;
      border-radius: 50%;
      pointer-events: none;
      filter: blur(48px);
      opacity: 0.45;
      z-index: 0;
      animation: leaFloat 9s ease-in-out infinite;
    }

    .lea-s::before {
      top: -120px;
      left: -80px;
      background: radial-gradient(circle, rgba(201, 151, 26, 0.3), rgba(201, 151, 26, 0));
    }

    .lea-s::after {
      right: -90px;
      bottom: -150px;
      background: radial-gradient(circle, rgba(34, 211, 238, 0.24), rgba(34, 211, 238, 0));
      animation-delay: 1.2s;
    }

    @keyframes leaFloat {

      0%,
      100% {
        transform: translateY(0px) scale(1);
      }

      50% {
        transform: translateY(-12px) scale(1.04);
      }
    }

    .lea-card {
      --mx: 50%;
      --my: 50%;
      max-width: 720px;
      margin: 0 auto;
      padding: 44px 40px;
      border-radius: 22px;
      background: linear-gradient(145deg, rgba(10, 21, 38, 0.96) 0%, rgba(16, 31, 54, 0.92) 100%);
      border: 1px solid rgba(201, 151, 26, 0.32);
      box-shadow: 0 28px 80px rgba(7, 16, 28, 0.56), 0 0 48px rgba(201, 151, 26, 0.18);
      backdrop-filter: blur(6px);
      -webkit-backdrop-filter: blur(6px);
      text-align: center;
      position: relative;
      isolation: isolate;
      z-index: 1;
      transition: transform 0.35s ease, box-shadow 0.35s ease, border-color 0.35s ease;
    }

    .lea-card:hover {
      transform: translateY(-3px);
      border-color: rgba(201, 151, 26, 0.5);
      box-shadow: 0 34px 92px rgba(7, 16, 28, 0.62), 0 0 60px rgba(201, 151, 26, 0.26);
    }

    .lea-card::before {
      content: "";
      position: absolute;
      inset: -1px;
      border-radius: 22px;
      background:
        radial-gradient(240px circle at var(--mx) var(--my), rgba(201, 151, 26, 0.22), rgba(201, 151, 26, 0) 65%),
        linear-gradient(120deg, rgba(201, 151, 26, 0.16), rgba(255, 255, 255, 0.02), rgba(201, 151, 26, 0.16));
      z-index: -1;
      animation: leaShimmer 4.6s linear infinite;
      background-size: 220% 220%;
    }

    .lea-card::after {
      content: "";
      position: absolute;
      top: 0;
      left: 8%;
      width: 84%;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.6), transparent);
      opacity: 0.5;
    }

    @keyframes leaShimmer {
      0% {
        background-position: 0% 50%;
      }

      100% {
        background-position: 200% 50%;
      }
    }

    .lea-top {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 22px;
    }

    .lea-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 14px;
      border-radius: 999px;
      background: rgba(201, 151, 26, 0.14);
      border: 1px solid rgba(201, 151, 26, 0.34);
      color: var(--gold);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
    }

    .lea-ic {
      width: 16px;
      height: 16px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      color: currentColor;
      transition: transform 0.25s ease, filter 0.25s ease;
    }

    .lea-ic svg {
      width: 100%;
      height: 100%;
      stroke: currentColor;
      stroke-width: 2;
      fill: none;
      stroke-linecap: round;
      stroke-linejoin: round;
    }

    .lea-chip:hover {
      transform: translateY(-1px);
      border-color: rgba(201, 151, 26, 0.55);
      box-shadow: 0 8px 22px rgba(201, 151, 26, 0.18);
    }

    .lea-chip:hover .lea-ic {
      transform: scale(1.12) rotate(-6deg);
      filter: drop-shadow(0 0 8px rgba(201, 151, 26, 0.4));
    }

    .lea-top .lea-chip:last-child {
      background: rgba(52, 211, 153, 0.12);
      border-color: rgba(52, 211, 153, 0.4);
      color: #a7f3d0;
      box-shadow: inset 0 0 0 1px rgba(52, 211, 153, 0.15);
    }

    .lea-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #34d399;
      box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.5);
      animation: leaPulse 1.8s ease-out infinite;
    }

    @keyframes leaPulse {
      0% {
        box-shadow: 0 0 0 0 rgba(52, 211, 153, 0.48);
      }

      100% {
        box-shadow: 0 0 0 11px rgba(52, 211, 153, 0);
      }
    }

    .lea-title {
      margin: 0 0 12px;
      color: #fff;
      font-size: clamp(30px, 4vw, 40px);
      line-height: 1.12;
      letter-spacing: -0.02em;
      font-family: 'Bricolage Grotesque', sans-serif;
      text-wrap: balance;
      text-shadow: 0 8px 28px rgba(0, 0, 0, 0.35);
    }

    .lea-copy {
      max-width: 560px;
      margin: 0 auto;
      color: rgba(255, 255, 255, 0.82);
      font-size: 16px;
      line-height: 1.65;
    }

    .lea-grid {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 26px;
      align-items: stretch;
    }

    .lea-left {
      min-width: 0;
    }

    .lea-right {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.12);
      border-radius: 16px;
      padding: 16px;
      display: flex;
      flex-direction: column;
      gap: 12px;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08);
    }

    .lea-right-kicker {
      font-size: 11px;
      letter-spacing: 0.11em;
      text-transform: uppercase;
      font-weight: 800;
      color: var(--gold);
    }

    .lea-right-title {
      color: #fff;
      font-size: 20px;
      font-weight: 800;
      line-height: 1.2;
      margin: 0;
    }

    .lea-mini {
      display: grid;
      gap: 8px;
    }

    .lea-mini-item {
      display: flex;
      align-items: center;
      gap: 9px;
      color: rgba(255, 255, 255, 0.84);
      font-size: 13px;
      line-height: 1.4;
    }

    .lea-mini-item .lea-ic {
      width: 16px;
      height: 16px;
      color: #a7f3d0;
      flex-shrink: 0;
    }

    .lea-btn.lea-btn-block {
      width: 100%;
      max-width: 440px;
      margin: 0 auto;
      display: flex;
      justify-content: center;
    }

    .lea-points {
      margin: 22px auto 0;
      max-width: 100%;
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      text-align: center;
    }

    .lea-point {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 12px;
      padding: 12px 14px;
      color: rgba(255, 255, 255, 0.9);
      font-size: 13px;
      line-height: 1.45;
      display: flex;
      gap: 8px;
      align-items: center;
      justify-content: center;
      transition: transform 0.25s ease, border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
    }

    .lea-point:hover {
      transform: translateY(-2px);
      border-color: rgba(201, 151, 26, 0.4);
      background: rgba(201, 151, 26, 0.08);
      box-shadow: 0 10px 24px rgba(8, 18, 32, 0.3);
    }

    .lea-point .lea-ic {
      width: 18px;
      height: 18px;
      color: var(--gold);
      filter: drop-shadow(0 0 8px rgba(201, 151, 26, 0.35));
    }

    .lea-point:hover .lea-ic {
      transform: scale(1.15);
      filter: drop-shadow(0 0 10px rgba(201, 151, 26, 0.55));
    }

    .lea-bottom {
      margin-top: 24px;
      padding-top: 18px;
      border-top: 1px solid rgba(255, 255, 255, 0.09);
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 14px;
    }

    .lea-note {
      color: rgba(255, 255, 255, 0.5);
      font-size: 13px;
      margin: 10px 0 0;
      text-align: center;
    }

    .lea-btn {
      box-shadow: 0 12px 34px rgba(201, 151, 26, 0.34);
      animation: leaBtnGlow 2.4s ease-in-out infinite;
      transition: transform 0.25s ease, box-shadow 0.25s ease;
    }

    .lea-btn:hover {
      transform: translateY(-2px) scale(1.01);
      box-shadow: 0 18px 42px rgba(201, 151, 26, 0.42);
    }

    @keyframes leaBtnGlow {

      0%,
      100% {
        box-shadow: 0 12px 30px rgba(201, 151, 26, 0.24);
      }

      50% {
        box-shadow: 0 16px 38px rgba(201, 151, 26, 0.4);
      }
    }

    @media (max-width: 900px) {
      .lea-grid {
        grid-template-columns: 1fr;
      }

      .lea-points {
        grid-template-columns: 1fr;
      }

      .lea-card {
        padding: 28px 18px;
      }

      .lea-title {
        font-size: clamp(28px, 8vw, 36px);
      }
    }

    /* === COMPARISON SECTION STYLES === */

    .ba-layout-wrap {
      max-width: 1600px;
      margin: 0 auto;
      padding: 0 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
    }

    .side-card {
      flex: 0 0 320px;
      max-width: 320px;
    }

    .ba-wrap {
      flex: 1;
      max-width: 650px;
      /* More compact width */
      margin: 0 !important;
    }

    @media(max-width: 768px) {
      .ba-layout-wrap {
        flex-direction: column;
        gap: 32px;
        padding: 0 16px;
      }

      .side-card {
        flex: 1;
        max-width: 600px;
        width: 100%;
      }

      .ba-wrap {
        width: 100%;
        order: 2;
      }

      .card-red {
        order: 1;
      }

      .card-gold {
        order: 3;
      }
    }

    .comp-card {
      background: rgba(18, 30, 49);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 8px;
      padding: 32px;
      text-align: left;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    }

    @media(max-width: 600px) {
      .comp-card {
        padding: 20px;
      }

      .comp-title {
        font-size: 16px !important;
        margin-bottom: 16px !important;
      }

      .comp-list li {
        font-size: 13px !important;
        margin-bottom: 10px !important;
      }

    }

    .card-red {
      background: transparent;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      /* box-shadow: none; */
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-left: 3px solid #ff4d4d;
    }

    .card-gold {
      border-left: 3px solid var(--gold);
    }

    .comp-title {
      font-size: 11px;
      font-weight: 800;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 20px;
    }

    .red-text {
      color: #ff5f57;
    }

    .gold-text {
      color: var(--gold);
    }

    .comp-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .comp-list li {
      color: #ffffff;
      font-size: 14px;
      margin-bottom: 14px;
      display: flex;
      align-items: center;
      gap: 12px;
      line-height: 1.5;
      opacity: 0.95;
    }

    .comp-icon-x {
      font-size: 14px;
      color: #ff5f57;
      font-weight: bold;
      flex-shrink: 0;
    }