    @font-face {
      font-family: "Helvetica 63 Medium Extended";
      src: url("../fonts/helvetica.woff2") format("woff2");
      font-weight: 100 900;
      font-style: normal;
      font-display: swap;
    }

    @font-face {
      font-family: "Inter";
      src: url("../fonts/inter.woff2") format("woff2");
      font-weight: 100 900;
      font-style: normal;
      font-display: swap;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 64px;
      scroll-padding-bottom: 80px;
    }

    section,
    footer {
      scroll-margin-top: 64px;
    }

    /* ── Scroll Progress Bar ── */
    #scroll-progress {
      position: fixed;
      top: 0;
      left: 0;
      height: 2px;
      width: 0%;
      background: linear-gradient(90deg, #1D6FEB, #60a5fa);
      z-index: 9999;
      transition: width 0.1s linear;
      box-shadow: 0 0 8px rgba(29, 111, 235, 0.6);
    }

    /* ── Reveal animations ── */
    .reveal {
      opacity: 0;
      transform: translate3d(0, 32px, 0);
      transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .reveal.revealed {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }

    .reveal-left {
      opacity: 0;
      transform: translate3d(-40px, 0, 0);
      transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .reveal-left.revealed {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }

    .reveal-right {
      opacity: 0;
      transform: translate3d(40px, 0, 0);
      transition: opacity 0.7s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .reveal-right.revealed {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }

    .reveal-scale {
      opacity: 0;
      transform: scale(0.92) translate3d(0, 24px, 0);
      transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .reveal-scale.revealed {
      opacity: 1;
      transform: scale(1) translate3d(0, 0, 0);
    }

    /* Staggered children — each child gets reveal styles + cascading delays */
    .stagger>* {
      opacity: 0;
      transform: translate3d(0, 28px, 0);
      transition: opacity 0.65s cubic-bezier(0.16, 1, 0.3, 1),
        transform 0.65s cubic-bezier(0.16, 1, 0.3, 1);
    }

    .stagger.revealed>* {
      opacity: 1;
      transform: translate3d(0, 0, 0);
    }

    .stagger.revealed>*:nth-child(1) {
      transition-delay: 0ms;
    }

    .stagger.revealed>*:nth-child(2) {
      transition-delay: 90ms;
    }

    .stagger.revealed>*:nth-child(3) {
      transition-delay: 180ms;
    }

    .stagger.revealed>*:nth-child(4) {
      transition-delay: 270ms;
    }

    .stagger.revealed>*:nth-child(5) {
      transition-delay: 360ms;
    }

    .stagger.revealed>*:nth-child(6) {
      transition-delay: 450ms;
    }

    /* Parallax hero elements */
    .parallax-slow {
      will-change: transform;
      transform: translate3d(0, 0, 0);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      transform-style: preserve-3d;
    }

    .parallax-fast {
      will-change: transform;
      transform: translate3d(0, 0, 0);
      backface-visibility: hidden;
      -webkit-backface-visibility: hidden;
      transform-style: preserve-3d;
    }

    /* Floating label animation */
    .features-label,
    .integrations-label,
    .pricing-label,
    .closing-cta-label {
      opacity: 0;
      letter-spacing: 0.3em;
      transform: translate3d(0, 8px, 0);
      transition: opacity 0.5s ease, letter-spacing 0.6s ease, transform 0.5s ease;
    }

    .features-label.revealed,
    .integrations-label.revealed,
    .pricing-label.revealed,
    .closing-cta-label.revealed {
      opacity: 1;
      letter-spacing: 0.15em;
      transform: translate3d(0, 0, 0);
    }

    :root {
      --bg-base: #050505;
      --bg-surface: #0d0d0d;
      --bg-card: rgba(255, 255, 255, 0.04);
      --border-subtle: rgba(255, 255, 255, 0.07);
      --accent-primary: #1D6FEB;
      --accent-glow: rgba(29, 111, 235, 0.25);
      --accent-secondary: #1D6FEB;
      --text-primary: #ffffff;
      --text-secondary: #a1a1aa;
      --text-eyebrow: #1D6FEB;

      /* Mapped variables from original site for seamless integration */
      --accent: #1D6FEB;
      --accent-light: #1D6FEB;
      --text-heading: #ffffff;
      --text-muted-35: rgba(255, 255, 255, 0.35);
      --text-muted-40: rgba(255, 255, 255, 0.40);
      --text-muted-45: rgba(255, 255, 255, 0.45);
      --text-muted-50: rgba(255, 255, 255, 0.50);
      --text-muted-55: rgba(255, 255, 255, 0.55);
      --text-muted-60: rgba(255, 255, 255, 0.60);
      --text-muted-70: rgba(255, 255, 255, 0.70);
      --text-muted-75: rgba(255, 255, 255, 0.75);
      --text-muted-85: rgba(255, 255, 255, 0.85);
      --text-body: rgba(255, 255, 255, 0.45);
      --text-gray-400: rgba(255, 255, 255, 0.50);
      --text-gray-500: rgba(255, 255, 255, 0.40);
      --border-default: rgba(255, 255, 255, 0.07);
      --border-medium: rgba(255, 255, 255, 0.12);
      --border-subtle: rgba(255, 255, 255, 0.05);
      --bg-body: #0d1117;
      --bg-elevated: #0a0a0c;
      --bg-btn-glass: rgba(255, 255, 255, 0.04);
      --shine-inset-subtle: inset 0 1px 0 0 rgba(255, 255, 255, 0.05);
      --shine-inset: inset 0 1px 0 0 rgba(255, 255, 255, 0.1);
      --font-headline: "Helvetica 63 Medium Extended", 'Inter', sans-serif;
    }

    body {
      background-color: var(--bg-base);
      color: var(--text-secondary);
      font-family: 'Inter', sans-serif;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6,
    .hero-title,
    .features-heading,
    .integrations-title,
    .pricing-headline,
    .faq-title,
    .closing-cta-title {
      font-family: "Helvetica 63 Medium Extended", var(--font-headline);
    }

    /* Noise grain overlay */
    .noise::before {
      content: '';
      position: absolute;
      inset: 0;
      background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAMAAAAp4XiDAAAAUVBMVEWFhYWDg4N3d3dtbW17e3t1dXWBgYGHh4t5eXlzc3OLi4ubm5uVlZWPj4+NjY19fX2JiYl/f39ra2uRkZGZmZlpaWmXl5dvb29xcXGTk5NnZ2c8TV1mAAAAG3RSTlNAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAvEOwtAAAFVklEQVR4XpWWB67c2BUFb3g557T/hRo9/WUMZHlgr4Bg8Z4qQgQJlHI4A8SzFVrapvmTF9O7dmYRFZ60YiBhJRCgh1FYhiLAmdvX0CwTOpNE77ME0Zty/nWWzchDtiqrmQDeuv3powQ5ta2eN0FY0InkqDD73lT9c9lEzwUNqgFHs9VQce3TVClFCQrSTfOiYkVJQBmpbq2L6iZavPnAPcoU0dSw0SUTqz/GtrGuXfbyyBniKykOWQWGqwwMA7QiYAxi+IlPdqo+hYHnUt5ZPfnsHJyNiDtnpJyayNBkF6cWoYGAMY92ZBFZSkpBU28Ah4d3EXs1DeawctIXf4uZENzqdw=");
      opacity: 0.03;
      pointer-events: none;
      z-index: 0;
    }

    /* Grid layout backgrounds */
    .bg-grid-pattern {
      background-image: radial-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px);
      background-size: 24px 24px;
    }

    /* Global styling for cards, buttons, etc. */
    .btn-primary-gradient {
      background: linear-gradient(135deg, var(--accent-secondary), var(--accent-primary));
    }

    .btn-primary-gradient:hover {
      box-shadow: 0 0 24px var(--accent-glow);
      transform: translateY(-1px);
    }

    .btn-secondary-border {
      border: 1px solid rgba(255, 255, 255, 0.15);
      transition: border-color 0.2s ease;
    }

    .btn-secondary-border:hover {
      border-color: rgba(101, 113, 255, 0.6);
    }

    .card-border {
      background: var(--bg-card);
      border: 1px solid var(--border-subtle);
      border-radius: 16px;
      transition: border-color 0.2s ease;
    }

    .card-border:hover {
      border-color: rgba(101, 113, 255, 0.4);
    }

    /* Scrollbar styling */
    ::-webkit-scrollbar {
      width: 8px;
    }

    ::-webkit-scrollbar-track {
      background: var(--bg-base);
    }

    ::-webkit-scrollbar-thumb {
      background: rgba(255, 255, 255, 0.1);
      border-radius: 4px;
    }

    ::-webkit-scrollbar-thumb:hover {
      background: rgba(255, 255, 255, 0.2);
    }

    /* Features Section Styles */
    .features {
      position: relative;
      z-index: 1;
      padding: 160px 40px 100px;
      width: 100%;
      max-width: 1100px;
      margin: 0 auto;
    }

    .features-header {
      margin: 0 auto 48px;
      text-align: center;
    }

    .features-label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.15em;
      color: var(--accent-primary);
      text-transform: uppercase;
      display: block;
      margin-bottom: 20px;
    }

    .features-heading {
      font-size: 46px;
      font-weight: 700;
      line-height: 1.12;
      letter-spacing: -0.03em;
      color: var(--text-primary);
      margin-bottom: 20px;
    }

    .features-subtitle {
      font-size: 15px;
      line-height: 1.65;
      color: var(--text-secondary);
      max-width: 480px;
      margin: 0 auto;
    }

    .ft-grid {
      display: grid;
      grid-template-columns: repeat(6, 1fr);
      gap: 12px;
      max-width: 1100px;
      margin: 0 auto;
    }

    .ft-card {
      position: relative;
      overflow: hidden;
      border-radius: 16px;
      border: 1px solid var(--border-subtle);
      background: linear-gradient(160deg, rgba(20, 22, 30, 0.6), rgba(12, 14, 20, 0.5));
      padding: 32px;
      transition: border-color 0.2s ease;
    }

    .ft-card:hover {
      border-color: rgba(101, 113, 255, 0.4);
    }

    .ft-card-setup,
    .ft-card-security {
      grid-column: span 3;
    }

    .ft-card-undetectable {
      grid-column: span 2;
    }

    .ft-card-fast {
      grid-column: span 4;
    }

    .ft-card-dashboard,
    .ft-card-presence {
      grid-column: span 3;
      padding: 0;
    }

    .ft-card-body {
      position: relative;
      z-index: 2;
    }

    .ft-card-body-center {
      text-align: center;
      margin-top: 28px;
    }

    .ft-card-title {
      font-size: 17px;
      font-weight: 600;
      color: var(--text-primary);
      letter-spacing: -0.01em;
      line-height: 1.3;
      margin-bottom: 6px;
    }

    .ft-card-desc {
      font-size: 13px;
      line-height: 1.6;
      color: var(--text-secondary);
      max-width: 320px;
    }

    .ft-card-body-center .ft-card-desc {
      margin: 0 auto;
    }

    /* Icon rings for setup & security */
    .ft-icon-ring {
      position: relative;
      width: 120px;
      height: 120px;
      margin: 0 auto;
      border-radius: 50%;
      border: 4px dashed rgba(255, 255, 255, 0.1);
      display: flex;
      align-items: center;
      justify-content: center;
      outline: 4px solid rgba(255, 255, 255, 0.03);
      outline-offset: 6px;
    }

    .ft-icon-glow {
      position: absolute;
      top: -20px;
      right: -20px;
      bottom: -20px;
      left: -20px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(101, 113, 255, 0.12) 0%, transparent 70%);
      filter: blur(12px);
      pointer-events: none;
    }

    .ft-icon-timer {
      width: 52px;
      height: 52px;
      fill: var(--accent-primary);
      opacity: 0.85;
      position: relative;
      z-index: 2;
    }

    .ft-icon-lock {
      width: 90px;
      height: auto;
      position: relative;
      z-index: 2;
    }

    .lock-icon-bg {
      stroke: var(--accent);
      stroke-width: 4px;
      opacity: 0.15;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }

    .lock-icon-fg {
      stroke: var(--accent);
      stroke-width: 4px;
      stroke-linecap: round;
      stroke-linejoin: round;
      fill: none;
    }

    path.lock-icon-fg[stroke-width="6"] {
      stroke-width: 6px;
    }

    /* Split cards: dashboard & presence */
    .ft-split {
      display: grid;
      grid-template-columns: 1fr 1fr;
      height: 100%;
      min-height: 260px;
    }

    .ft-split-text {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 12px;
      padding: 32px 16px 32px 32px;
      position: relative;
      z-index: 2;
    }

    .ft-split-text .ft-card-desc {
      max-width: none;
    }

    .ft-circle-icon {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      border: 1px solid var(--border-subtle);
      background: linear-gradient(160deg, rgba(20, 22, 30, 0.8), rgba(12, 14, 20, 0.6));
      box-shadow: 0 0 0 3px rgba(255, 255, 255, 0.03);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
    }

    .ft-circle-icon-img {
      width: 20px;
      height: 20px;
      opacity: 0.7;
      filter: brightness(0) invert(1);
    }

    /* Dashboard preview inside dashboard card */
    .ft-split-preview {
      position: relative;
      overflow: hidden;
      mask-image: linear-gradient(to bottom, black 85%, transparent 100%), linear-gradient(to right, black 85%, transparent 100%);
      -webkit-mask-image: linear-gradient(to bottom, black 85%, transparent 100%), linear-gradient(to right, black 85%, transparent 100%);
      mask-composite: intersect;
      -webkit-mask-composite: source-in;
    }

    .ft-dashboard-frame {
      position: absolute;
      bottom: -2px;
      right: -2px;
      width: 100%;
      max-height: 220px;
      border-radius: 10px 0 0;
      border-top: 1px solid var(--border-subtle);
      border-left: 1px solid var(--border-subtle);
      overflow: hidden;
      background: var(--bg-surface);
      padding: 4px;
    }

    .ft-dashboard-img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top left;
      border-radius: 8px 0 0;
      pointer-events: none;
      user-select: none;
    }

    /* Globe inside presence card */
    .ft-split-globe {
      position: relative;
      overflow: hidden;
    }

    .ft-globe-canvas {
      position: absolute;
      top: -20%;
      right: -15%;
      width: 130%;
      height: auto;
      aspect-ratio: 1;
    }

    /* Chart inside reports card */
    .ft-reports-top {
      position: relative;
      height: 140px;
      overflow: visible;
    }

    .ft-chart-wrap {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 120px;
      cursor: crosshair;
    }

    .ft-chart-svg {
      width: 100%;
      height: 100%;
      color: var(--accent-primary);
      opacity: 0.9;
    }

    .ft-badge {
      position: absolute;
      top: 16px;
      left: 0;
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 4px 10px;
      background: rgba(101, 113, 255, 0.1);
      border: 1px solid rgba(101, 113, 255, 0.2);
      border-radius: 50px;
      font-size: 11px;
      font-weight: 600;
      color: var(--accent-primary);
    }

    .ft-badge-icon {
      width: 12px;
      height: 12px;
      filter: brightness(0) saturate(100%) invert(43%) sepia(87%) saturate(1914%) hue-rotate(222deg) brightness(101%) contrast(101%);
    }

    .ft-badge-text {
      line-height: 1;
    }

    /* Integrations Section Styles */
    .integrations {
      position: relative;
      z-index: 1;
      padding: 180px 40px 120px;
      text-align: center;
    }

    .integrations-inner {
      max-width: 1280px;
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .integrations-label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.15em;
      color: var(--accent);
      text-transform: uppercase;
      margin-bottom: 24px;
    }

    .integrations-title {
      font-family: var(--font-headline);
      font-size: 52px;
      font-weight: 700;
      line-height: 1.12;
      letter-spacing: -0.03em;
      color: var(--text-heading);
      margin-bottom: 20px;
    }

    .integrations-title-highlight {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--accent);
    }

    .integrations-title-icon {
      width: 40px;
      height: 40px;
    }

    .integrations-subtitle {
      font-size: 16px;
      line-height: 1.65;
      color: var(--text-muted-45);
      margin-bottom: 60px;
      max-width: 560px;
      text-align: center;
    }

    .integrations-marquee {
      width: 100%;
      overflow: hidden;
      mask-image: linear-gradient(90deg, transparent 0%, var(--bg-body) 8%, var(--bg-body) 92%, transparent 100%);
      -webkit-mask-image: linear-gradient(90deg, transparent 0%, var(--bg-body) 8%, var(--bg-body) 92%, transparent 100%);
      margin-bottom: 48px;
    }

    .integrations-track {
      display: flex;
      align-items: center;
      gap: 48px;
      animation: marquee 45s linear infinite;
      width: max-content;
    }

    .integrations-track:hover {
      animation-play-state: paused;
    }

    .integrations-link {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      font-weight: 500;
      color: var(--text-muted-50);
      transition: color 0.2s;
    }

    .integrations-link:hover {
      color: var(--text-primary);
    }

    .integrations-link svg {
      width: 14px;
      height: 14px;
    }

    .integration-logo {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 24px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-default);
      border-radius: 9999px;
      color: var(--text-muted-75);
      text-decoration: none;
      transition: all 0.2s ease;
    }

    .integration-logo:hover {
      background: rgba(255, 255, 255, 0.06);
      border-color: rgba(101, 113, 255, 0.4);
      color: var(--text-primary);
    }

    .integration-icon {
      width: 24px;
      height: 24px;
      object-fit: contain;
    }

    .integration-name {
      font-size: 15px;
      font-weight: 500;
      letter-spacing: -0.01em;
    }

    @keyframes marquee {
      0% {
        transform: translateX(0);
      }

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

    /* Pricing Section Styles */
    .pricing-section {
      position: relative;
      background: transparent;
      color: var(--text-primary);
      padding: 160px 24px 100px;
      width: 100%;
    }

    .pricing-content {
      position: relative;
      z-index: 10;
      max-width: 1152px;
      margin: 0 auto;
    }

    .pricing-header {
      text-align: center;
      margin-bottom: 64px;
    }

    .pricing-label {
      color: var(--accent);
      font-weight: 600;
      letter-spacing: 0.1em;
      font-size: 14px;
      margin-bottom: 24px;
      display: block;
      text-transform: uppercase;
    }

    .pricing-headline {
      font-family: var(--font-headline);
      font-size: 52px;
      font-weight: 700;
      line-height: 1.12;
      letter-spacing: -0.03em;
      color: var(--text-heading);
    }

    .pricing-subheadline {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      font-family: var(--font-headline);
      font-size: 52px;
      font-weight: 800;
      line-height: 1.08;
    }

    .pricing-icon-large {
      width: 48px;
      height: 48px;
      color: var(--text-gray-400);
    }

    .pricing-highlight-text {
      color: var(--accent);
    }

    .pricing-description {
      color: var(--text-muted-50);
      margin-top: 32px;
      font-size: 16px;
      line-height: 1.65;
      max-width: 560px;
      margin-left: auto;
      margin-right: auto;
      text-align: center;
    }

    .pricing-cards-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 32px;
      max-width: 1200px;
      margin: 0 auto;
    }

    .pricing-comparison-trigger {
      text-align: center;
      margin-top: 80px;
      display: flex;
      justify-content: center;
    }

    .pricing-comparison-btn {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      background: var(--bg-btn-glass);
      border: none;
      color: var(--text-muted-60);
      padding: 12px 32px;
      border-radius: 9999px;
      font-size: 14px;
      font-weight: 500;
      text-decoration: none;
      cursor: pointer;
      transition: all 0.2s ease;
      box-shadow: var(--shine-inset-subtle), 0 1px 4px rgba(0, 0, 0, 0.2);
    }

    .pricing-comparison-btn:hover {
      color: var(--text-primary);
      opacity: 0.9;
      transform: translateY(-0.5px);
    }

    .pricing-card-wrapper {
      position: relative;
    }

    .pricing-card-box {
      background: linear-gradient(160deg, rgba(20, 22, 30, 0.6), rgba(12, 14, 20, 0.5));
      backdrop-filter: blur(32px);
      -webkit-backdrop-filter: blur(32px);
      border-radius: 16px;
      border: 1px solid var(--border-default);
      padding: 32px;
      height: 100%;
      display: flex;
      flex-direction: column;
      box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.03), 0 8px 32px -4px rgba(0, 0, 0, 0.5);
    }

    .pricing-btn {
      position: relative;
      width: 100%;
      overflow: hidden;
      background: rgba(255, 255, 255, 0.04);
      border: none;
      border-radius: 12px;
      padding: 10px 16px;
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 24px;
      cursor: pointer;
      transition: all 0.2s ease;
      box-shadow: var(--shine-inset-subtle), 0 2px 8px rgba(0, 0, 0, 0.3);
    }

    .pricing-btn:before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      background: linear-gradient(180deg, var(--accent-light) 0%, var(--accent) 100%);
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 0.5s cubic-bezier(0.19, 1, 0.22, 1);
      border-radius: 12px;
      z-index: 0;
    }

    .pricing-btn:hover {
      opacity: 0.92;
      transform: translateY(-0.5px);
      box-shadow: var(--shine-inset-subtle), 0 4px 16px rgba(101, 113, 255, 0.3);
    }

    .pricing-btn:hover:before {
      transform: scaleX(1);
    }

    .pricing-btn:hover .btn-text {
      color: #fff;
    }

    .features-list {
      display: grid;
      grid-template-columns: 1fr 1fr;
      column-gap: 24px;
      row-gap: 16px;
      font-size: 14px;
    }

    .plan-tier {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.1em;
      color: var(--accent);
      margin-bottom: 4px;
    }

    .plan-title {
      font-size: 20px;
      font-weight: 700;
      color: var(--text-primary);
      letter-spacing: -0.02em;
      margin-bottom: 4px;
    }

    .plan-subtitle {
      font-size: 14px;
      color: var(--text-muted-50);
      margin-bottom: 24px;
    }

    .card-price {
      display: flex;
      align-items: baseline;
      gap: 4px;
      margin-bottom: 24px;
    }

    .price-amount {
      font-size: 48px;
      font-weight: 800;
      color: var(--text-primary);
      letter-spacing: -0.03em;
      line-height: 1;
    }

    .price-amount.highlight {
      color: var(--accent);
      text-shadow: 0 0 32px rgba(101, 113, 255, 0.25);
    }

    .price-period {
      font-size: 16px;
      color: var(--text-muted-45);
    }

    .btn-icon-container {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      border-radius: 6px;
      background: rgba(255, 255, 255, 0.08);
      flex-shrink: 0;
      position: relative;
      z-index: 1;
    }

    .btn-icon-svg {
      width: 14px;
      height: 14px;
    }

    .btn-text {
      font-size: 14px;
      font-weight: 600;
      color: var(--text-primary);
      position: relative;
      z-index: 1;
      transition: color 0.2s ease;
    }

    .card-testimonial {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px;
      border-radius: 12px;
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--border-subtle);
      margin-bottom: 28px;
    }

    .testimonial-avatar {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      object-fit: cover;
    }

    .testimonial-info {
      display: flex;
      flex-direction: column;
      gap: 2px;
    }

    .testimonial-name-row {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .testimonial-name {
      font-size: 12px;
      font-weight: 600;
      color: var(--text-primary);
    }

    .verified-icon {
      width: 12px;
      height: 12px;
      color: var(--accent);
    }

    .testimonial-quote {
      font-size: 12px;
      color: var(--text-muted-50);
    }

    .feature-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      color: var(--text-muted-75);
    }

    .feature-dot {
      width: 6px;
      height: 6px;
      border-radius: 50%;
      background: var(--accent);
      flex-shrink: 0;
    }

    .popular-badge {
      position: absolute;
      top: -12px;
      right: 24px;
      padding: 4px 12px;
      border-radius: 9999px;
      background: var(--accent);
      color: #fff;
      font-size: 11px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      box-shadow: 0 0 16px var(--accent-glow);
      z-index: 10;
    }

    /* ── Max Plan Highlight Styles ── */
    .pricing-card-wrapper.max-plan {
      transform: scale(1.05);
      z-index: 10;
    }

    .pricing-card-wrapper.max-plan::before {
      content: "";
      position: absolute;
      top: -10%;
      left: -10%;
      width: 120%;
      height: 120%;
      background: radial-gradient(ellipse 80% 60% at 50% 50%, rgba(29, 111, 235, 0.12) 0%, transparent 70%);
      z-index: -1;
      pointer-events: none;
    }

    .pricing-card-wrapper.max-plan .pricing-card-box {
      background: rgba(29, 111, 235, 0.06);
      border-color: #1D6FEB;
      box-shadow: 0 0 60px rgba(29, 111, 235, 0.2), 0 0 120px rgba(29, 111, 235, 0.1);
    }

    .pricing-card-wrapper.max-plan .pricing-btn {
      background: linear-gradient(135deg, #1D6FEB, #1558c0);
      box-shadow: 0 4px 14px rgba(29, 111, 235, 0.4);
    }

    .pricing-card-wrapper.max-plan .pricing-btn:hover {
      box-shadow: 0 6px 20px rgba(29, 111, 235, 0.6);
    }

    /* FAQ Section Styles */
    .faq-section {
      background: transparent;
      padding: 160px 0 100px;
      width: 100%;
      position: relative;
      z-index: 10;
      overflow: hidden;
    }

    .faq-container {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      position: relative;
      z-index: 1;
    }

    .faq-grid {
      display: flex;
      flex-direction: column;
      gap: 64px;
    }

    .faq-sidebar {
      position: relative;
      flex-shrink: 0;
    }

    .faq-title {
      font-family: var(--font-headline);
      font-size: 46px;
      font-weight: 700;
      color: var(--text-heading);
      margin: 0;
      letter-spacing: -0.03em;
    }

    .faq-description {
      color: var(--text-gray-400);
      margin-top: 16px;
      font-size: 15px;
    }

    .faq-help {
      color: var(--text-gray-500);
      margin-top: 32px;
      font-size: 14px;
    }

    .faq-contact-link {
      color: var(--accent);
      font-weight: 500;
      text-decoration: none;
      transition: all 0.2s;
    }

    .faq-contact-link:hover {
      text-decoration: underline;
      opacity: 0.8;
    }

    .faq-main {
      flex: 1;
      width: 100%;
    }

    .faq-item {
      border-bottom: 1px dashed var(--border-medium);
    }

    .faq-trigger {
      cursor: pointer;
      padding: 24px 0;
      font-size: 16px;
      font-weight: 500;
      color: var(--text-primary);
      display: flex;
      justify-content: space-between;
      align-items: center;
      transition: all 0.2s ease;
      text-align: left;
      width: 100%;
    }

    .faq-trigger:hover {
      color: var(--accent);
    }

    .faq-trigger.active .accordion-chevron {
      opacity: 1;
      transform: rotate(180deg);
    }

    .faq-answer {
      color: var(--text-secondary);
      font-size: 15px;
      line-height: 1.7;
      margin: 0;
    }

    .accordion-content {
      display: none;
      padding-bottom: 24px;
    }

    .accordion-content.open {
      display: block;
    }

    .accordion-chevron {
      transition: transform 0.2s ease;
      opacity: 0.5;
    }

    /* Bottom CTA Section Styles */
    .closing-cta {
      position: relative;
      z-index: 1;
      padding: 180px 40px 180px;
      text-align: center;
      overflow: hidden;
      width: 100%;
      background: radial-gradient(ellipse 160% 65% at 50% 115%, rgba(255, 255, 255, 0.04) 0%, rgba(255, 255, 255, 0.015) 40%, rgba(255, 255, 255, 0.003) 70%, transparent 90%), var(--bg-base);
    }

    .closing-cta:before {
      content: "";
      position: absolute;
      top: auto;
      bottom: -160px;
      left: 50%;
      transform: translateX(-50%);
      width: min(1400px, 100vw);
      height: 480px;
      background: radial-gradient(ellipse at 50% 70%, rgba(255, 255, 255, 0.05) 0%, rgba(255, 255, 255, 0.015) 50%, transparent 80%);
      filter: blur(100px);
      pointer-events: none;
      z-index: 0;
    }

    .closing-cta:after {
      content: "";
      position: absolute;
      top: auto;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      width: min(1100px, 90vw);
      height: 1px;
      background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.03) 20%, rgba(255, 255, 255, 0.09) 50%, rgba(255, 255, 255, 0.03) 80%, transparent 100%);
      pointer-events: none;
      z-index: 1;
    }

    .closing-cta-inner {
      position: relative;
      z-index: 2;
      max-width: 900px;
      margin: 0 auto;
    }

    .closing-cta-label {
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.15em;
      color: var(--accent);
      text-transform: uppercase;
      margin-bottom: 32px;
    }

    .closing-cta-title {
      font-family: var(--font-headline);
      font-size: 72px;
      font-weight: 500;
      line-height: 1.05;
      letter-spacing: -0.02em;
      color: var(--text-heading);
      margin-bottom: 28px;
    }

    .closing-cta-subtitle {
      font-size: 17px;
      line-height: 1.65;
      color: var(--text-muted-45);
      margin-bottom: 48px;
      max-width: 560px;
      margin-left: auto;
      margin-right: auto;
    }

    .closing-cta-buttons {
      display: flex;
      justify-content: center;
    }

    .closing-cta-btn-primary {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 14px 28px;
      border-radius: 50px;
      background: linear-gradient(180deg, var(--accent-light) 0%, var(--accent) 100%);
      color: #fff;
      font-size: 15px;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.2s;
      box-shadow: var(--shine-inset), 0 4px 20px rgba(29, 111, 235, 0.3);
    }

    .closing-cta-btn-primary:hover {
      opacity: 0.9;
      transform: translateY(-1px);
      box-shadow: var(--shine-inset), 0 8px 32px rgba(29, 111, 235, 0.4);
    }

    .closing-cta-btn-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.2);
    }

    .closing-cta-btn-icon svg {
      width: 12px;
      height: 12px;
    }

    /* Footer Styles */
    .footer {
      position: relative;
      padding: 80px 0 40px;
      background: var(--bg-body);
      border-top: 1px solid var(--border-subtle);
      overflow: hidden;
      width: 100%;
    }

    .footer-watermark-container {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      display: none;
      align-items: center;
      justify-content: center;
      pointer-events: none;
      z-index: 0;
      overflow: hidden;
    }

    .footer-watermark {
      font-size: clamp(120px, 18vw, 260px);
      font-weight: 800;
      letter-spacing: -0.04em;
      white-space: nowrap;
      color: transparent;
      -webkit-text-stroke: 1px rgba(255, 255, 255, 0.02);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.01));
      -webkit-background-clip: text;
      background-clip: text;
      user-select: none;
      line-height: 1;
      transform: translateY(8px);
    }

    .footer-glow {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 500px;
      height: 200px;
      transform: translate(-50%, -50%);
      background: radial-gradient(ellipse at center, rgba(101, 113, 255, 0.04) 0%, transparent 70%);
      pointer-events: none;
      z-index: 0;
    }

    .footer-inner {
      position: relative;
      z-index: 1;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
    }

    .footer-top {
      display: flex;
      justify-content: space-between;
      margin-bottom: 64px;
      flex-wrap: wrap;
      gap: 48px;
    }

    .footer-brand {
      max-width: 300px;
    }

    .footer-logo {
      font-size: 24px;
      font-weight: 700;
      color: var(--text-primary);
      display: block;
      margin-bottom: 16px;
      letter-spacing: -0.02em;
    }

    .footer-tagline {
      font-size: 14px;
      line-height: 1.6;
      color: var(--text-muted-50);
      margin-bottom: 20px;
    }

    .footer-social-row {
      display: flex;
      align-items: center;
      gap: 12px;
    }

    .footer-social-link {
      color: var(--text-muted-40);
      transition: all 0.25s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 36px;
      height: 36px;
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-subtle);
    }

    .footer-social-link:hover {
      color: var(--accent);
      background: rgba(29, 111, 235, 0.08);
      border-color: rgba(29, 111, 235, 0.15);
      transform: translateY(-2px);
    }

    .footer-nav {
      display: flex;
      gap: 80px;
    }

    .footer-nav-col {
      display: flex;
      flex-direction: column;
      gap: 12px;
    }

    .footer-nav-title {
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--text-primary);
      margin-bottom: 12px;
    }

    .footer-nav-link {
      font-size: 14px;
      color: var(--text-muted-45);
      text-decoration: none;
      transition: all 0.2s ease;
    }

    .footer-nav-link:hover {
      color: var(--accent);
      transform: translate(4px);
    }

    .footer-divider {
      height: 1px;
      background: var(--border-subtle);
      margin-bottom: 32px;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 24px;
    }

    .footer-copyright {
      font-size: 13px;
      color: var(--text-muted-40);
    }

    .accuracy-disclaimer {
      width: 100%;
      margin: 12px 0 0;
      color: var(--text-muted-60);
      font-size: 12px;
      line-height: 1.5;
    }

    .footer-bottom-links {
      display: flex;
      align-items: center;
      gap: 24px;
    }

    .footer-bottom-link {
      font-size: 13px;
      color: var(--text-muted-40);
      text-decoration: none;
      transition: color 0.2s;
    }

    .footer-bottom-link:hover {
      color: var(--text-primary);
    }

    /* Media queries for responsiveness */
    @media(max-width:900px) {
      .features {
        padding: 120px 24px 80px;
      }

      .features-heading {
        font-size: 36px;
      }

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

      .ft-card-setup,
      .ft-card-security {
        grid-column: span 1;
      }

      .ft-card-reports,
      .ft-card-dashboard,
      .ft-card-presence {
        grid-column: span 2;
      }

      .pricing-cards-grid {
        grid-template-columns: 1fr;
      }
    }

    @media(max-width:768px) {
      .integrations {
        padding: 120px 20px 80px;
      }

      .integrations-title {
        font-size: 32px;
      }

      .integrations-title-icon {
        width: 28px;
        height: 28px;
      }

      .integrations-subtitle {
        font-size: 14px;
        margin-bottom: 40px;
      }

      .integrations-track {
        gap: 32px;
      }

      .integration-name {
        font-size: 16px;
      }

      .integration-icon {
        width: 22px;
        height: 22px;
      }

      .pricing-section {
        padding: 120px 16px 80px;
      }

      .pricing-headline,
      .pricing-subheadline {
        font-size: 32px;
      }

      .pricing-icon-large {
        display: none;
      }

      .pricing-description {
        font-size: 14px;
      }

      .pricing-header {
        margin-bottom: 48px;
      }

      .pricing-card-box {
        padding: 24px;
      }

      .price-amount {
        font-size: 40px;
      }

      .features-list {
        grid-template-columns: 1fr;
      }

      .pricing-comparison-trigger {
        margin-top: 48px;
      }

      .card-testimonial {
        flex-direction: column;
        text-align: center;
      }

      .faq-section {
        padding: 120px 0 80px;
      }

      .faq-title {
        font-size: 32px;
        text-align: center;
      }

      .faq-description {
        text-align: center;
      }

      .faq-grid {
        gap: 40px;
      }

      .faq-trigger {
        font-size: 15px;
        padding: 20px 0;
      }

      .faq-answer {
        font-size: 14px;
      }

      .closing-cta {
        padding: 120px 20px 120px;
      }

      .closing-cta-title {
        font-size: 36px;
      }

      .closing-cta-subtitle {
        font-size: 15px;
        margin-bottom: 36px;
      }

      .closing-cta-label {
        margin-bottom: 24px;
      }

      .footer {
        padding: 60px 0 32px;
      }

      .footer-watermark {
        font-size: clamp(80px, 22vw, 140px);
        -webkit-text-stroke: 1px rgba(255, 255, 255, 0.015);
      }

      .footer-glow {
        width: 300px;
        height: 140px;
      }

      .footer-top {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        gap: 48px;
        margin-bottom: 64px;
      }

      .footer-nav {
        flex: 1;
        justify-content: flex-end;
        gap: 80px;
        flex-wrap: nowrap;
      }

      .footer-nav-col {
        min-width: 120px;
      }

      .footer-bottom {
        flex-direction: row;
        align-items: center;
        gap: 24px;
      }

      .footer-bottom-links {
        flex-wrap: wrap;
        gap: 16px;
      }
    }

    @media(max-width:640px) {
      .features {
        padding: 100px 16px 60px;
      }

      .features-heading {
        font-size: 30px;
      }

      .ft-grid {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .ft-card-setup,
      .ft-card-security,
      .ft-card-undetectable,
      .ft-card-fast,
      .ft-card-dashboard,
      .ft-card-presence {
        grid-column: span 1;
      }

      .ft-card {
        padding: 24px;
      }

      .ft-split {
        grid-template-columns: 1fr;
        min-height: auto;
      }

      .ft-split-text {
        padding: 24px;
      }

      .ft-split-preview,
      .ft-split-globe {
        position: relative;
        height: 200px;
      }

      .ft-dashboard-frame {
        position: relative;
        bottom: auto;
        right: auto;
        max-height: 200px;
        border-radius: 10px;
        margin: 0 16px 16px;
      }

      .ft-split-globe {
        display: none;
      }
    }

    @media(min-width:769px) {
      .footer-top {
        flex-wrap: nowrap;
        align-items: flex-start;
      }

      .footer-nav {
        flex: 1;
        justify-content: flex-end;
      }

      .footer-watermark-container {
        display: flex;
      }

      .faq-grid {
        flex-direction: row;
        align-items: flex-start;
      }

      .faq-sidebar {
        position: sticky;
        top: 120px;
        width: 300px;
        margin-bottom: 0;
      }

      .pricing-headline,
      .pricing-subheadline {
        font-size: 32px;
      }

      .pricing-icon-large {
        display: none;
      }

      .pricing-description {
        font-size: 14px;
      }

      .pricing-header {
        margin-bottom: 48px;
      }

      .pricing-card-box {
        padding: 24px;
      }

      .price-amount {
        font-size: 40px;
      }

      .features-list {
        grid-template-columns: 1fr;
      }

      .pricing-comparison-trigger {
        margin-top: 48px;
      }

      .card-testimonial {
        flex-direction: column;
        text-align: center;
      }

      .faq-section {
        padding: 120px 0 80px;
      }

      .faq-title {
        font-size: 32px;
        text-align: center;
      }

      .faq-description {
        text-align: center;
      }

      .faq-grid {
        gap: 40px;
      }

      .faq-trigger {
        font-size: 15px;
        padding: 20px 0;
      }

      .faq-answer {
        font-size: 14px;
      }

      .closing-cta {
        padding: 120px 20px 120px;
      }

      .closing-cta-title {
        font-size: 36px;
      }

      .closing-cta-subtitle {
        font-size: 15px;
        margin-bottom: 36px;
      }

      .closing-cta-label {
        margin-bottom: 24px;
      }

      .footer {
        padding: 60px 0 32px;
      }

      .footer-watermark {
        font-size: clamp(80px, 22vw, 140px);
        -webkit-text-stroke: 1px rgba(255, 255, 255, 0.015);
      }

      .footer-glow {
        width: 300px;
        height: 140px;
      }

      .footer-top {
        flex-direction: column;
        gap: 40px;
        margin-bottom: 40px;
      }

      .footer-nav {
        gap: 32px;
        flex-wrap: wrap;
      }

      .footer-nav-col {
        min-width: 120px;
      }

      .footer-bottom {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
      }

      .footer-bottom-links {
        flex-wrap: wrap;
        gap: 16px;
      }
    }

    @media(max-width:640px) {
      .features {
        padding: 100px 16px 60px;
      }

      .features-heading {
        font-size: 30px;
      }

      .ft-grid {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .ft-card-setup,
      .ft-card-security,
      .ft-card-undetectable,
      .ft-card-fast,
      .ft-card-dashboard,
      .ft-card-presence {
        grid-column: span 1;
      }

      .ft-card {
        padding: 24px;
      }

      .ft-split {
        grid-template-columns: 1fr;
        min-height: auto;
      }

      .ft-split-text {
        padding: 24px;
      }

      .ft-split-preview,
      .ft-split-globe {
        position: relative;
        height: 200px;
      }

      .ft-dashboard-frame {
        position: relative;
        bottom: auto;
        right: auto;
        max-height: 200px;
        border-radius: 10px;
        margin: 0 16px 16px;
      }

      .ft-split-globe {
        display: none;
      }
    }

    @media(min-width:769px) {
      .footer-watermark-container {
        display: flex;
      }

      .faq-grid {
        flex-direction: row;
        align-items: flex-start;
      }

      .faq-sidebar {
        position: sticky;
        top: 120px;
        width: 300px;
        margin-bottom: 0;
      }

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

    /* Keep the desktop footer in the reference two-column layout. */
    @media (min-width: 769px) {
      .footer-top {
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-start;
        gap: 48px;
        margin-bottom: 64px;
      }

      .footer-nav {
        flex: 1;
        justify-content: flex-end;
        gap: 80px;
        flex-wrap: nowrap;
      }

      .footer-bottom {
        flex-direction: row;
        align-items: center;
        gap: 24px;
      }
    }
    }
