    /* ── RESET & BASE ───────────────────────────────────────────── */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    :root {
      --navy:       #1A1F2E;
      --navy-mid:   #2D3555;
      --navy-light: #3D4870;
      --electric:   #5B8BF5;
      --el-light:   #D6E0FF;
      --el-glow:    rgba(91,139,245,0.15);
      --white:      #FFFFFF;
      --off-white:  #F5F7FF;
      --txt-dk:     #1A1F2E;
      --txt-md:     #374170;
      --txt-lt:     #64748B;
      --gold:       #C49A0A;
      --gold-l:     #FBF3DC;
      --red:        #EF4444;
      --green:      #10B981;
      --card-border:#E2E8F0;
    }
    html { scroll-behavior: smooth; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      background: var(--white);
      color: var(--txt-dk);
      line-height: 1.6;
      font-size: 16px;
    }
    a { color: inherit; text-decoration: none; }
    img { display: block; max-width: 100%; }

    /* ── TYPOGRAPHY ─────────────────────────────────────────────── */
    .eyebrow {
      font-family: "SF Mono", "Fira Code", Consolas, monospace;
      font-size: 11px;
      letter-spacing: 0.18em;
      text-transform: uppercase;
      color: var(--electric);
    }
    h1 { font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 800; line-height: 1.1; }
    h2 { font-size: clamp(1.8rem, 3.5vw, 2.75rem); font-weight: 700; line-height: 1.2; }
    h3 { font-size: 1.2rem; font-weight: 700; }
    p  { font-size: 1.0625rem; line-height: 1.7; }

    /* ── UTILITIES ──────────────────────────────────────────────── */
    .container  { max-width: 1080px; margin: 0 auto; padding: 0 28px; }
    .container--narrow { max-width: 760px; margin: 0 auto; padding: 0 28px; }
    .section { padding: 96px 0; }
    .section--sm { padding: 64px 0; }
    .dark { background: var(--navy); color: var(--white); }
    .dark p, .dark li { color: var(--el-light); }
    .dark .txt-lt { color: rgba(214,224,255,0.6); }
    .light { background: var(--off-white); }
    .text-center { text-align: center; }
    .text-white { color: var(--white); }
    .text-el-light { color: var(--el-light); }
    .text-txt-md { color: var(--txt-md); }
    .mt-sm { margin-top: 12px; }
    .mt-md { margin-top: 24px; }
    .mt-lg { margin-top: 40px; }
    .mt-24 { margin-top: 24px; }
    .grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 28px; }
    .grid-2 { display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 28px; }
    .eyebrow-light-70 { color: var(--el-light); opacity: 0.7; }
    .eyebrow-light-75 { color: var(--el-light); opacity: 0.75; }
    .eyebrow-light-80 { color: var(--el-light); opacity: 0.8; }

    /* ── BUTTONS ────────────────────────────────────────────────── */
    .btn {
      display: inline-block;
      padding: 14px 32px;
      border-radius: 8px;
      font-size: 1rem;
      font-weight: 700;
      cursor: pointer;
      transition: transform 0.15s, box-shadow 0.15s;
      border: none;
    }
    .btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(91,139,245,0.3); }
    .btn-primary {
      background: var(--electric);
      color: var(--white);
    }
    .btn-ghost {
      background: transparent;
      color: var(--el-light);
      border: 1.5px solid rgba(91,139,245,0.4);
    }
    .btn-ghost:hover { border-color: var(--electric); box-shadow: none; background: rgba(91,139,245,0.08); }
    .btn-dark {
      background: var(--navy);
      color: var(--white);
    }

    /* ── NAV ────────────────────────────────────────────────────── */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 100;
      background: rgba(26,31,46,0.96);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid rgba(91,139,245,0.15);
      padding: 16px 0;
    }
    .nav-inner {
      display: flex; align-items: center; justify-content: space-between;
      max-width: 1080px; margin: 0 auto; padding: 0 28px;
    }
    .nav-logo {
      font-family: "SF Mono", Consolas, monospace;
      font-size: 1rem; font-weight: 700;
      color: var(--white);
      display: flex; align-items: center; gap: 8px;
    }
    .nav-logo-dot {
      width: 8px; height: 8px; border-radius: 50%;
      background: var(--electric);
      box-shadow: 0 0 8px var(--electric);
    }
    .nav-links {
      display: flex; gap: 32px; list-style: none;
      font-size: 0.9rem; color: var(--el-light);
    }
    .nav-links li a:hover { color: var(--white); }
    .nav-cta { font-size: 0.9rem; white-space: nowrap; transition: all 0.2s ease; }
    .nav-cta-compact { padding: 10px 22px; font-size: 0.88rem; }

    /* ── BURGER TOGGLE ──────────────────────────────────────────── */
    .nav-toggle {
      display: none;
      background: none; border: none;
      cursor: pointer; padding: 6px;
      z-index: 110;
      flex-direction: column; gap: 4px;
    }
    .nav-toggle span {
      display: block; width: 22px; height: 2px;
      background: var(--el-light);
      border-radius: 2px;
      transition: 0.3s cubic-bezier(0.68, -0.6, 0.32, 1.6);
    }
    .nav-toggle.is-active span:nth-child(1) { transform: rotate(45deg) translate(4px, 4.5px); }
    .nav-toggle.is-active span:nth-child(2) { opacity: 0; }
    .nav-toggle.is-active span:nth-child(3) { transform: rotate(-45deg) translate(4px, -4.5px); }

    /* ── HERO ───────────────────────────────────────────────────── */
    #hero {
      min-height: 100vh;
      background: var(--navy);
      display: flex; align-items: center;
      position: relative; overflow: hidden;
      padding-top: 80px;
    }
    .hero-bg-circle {
      position: absolute; border-radius: 50%;
      border: 1px solid rgba(91,139,245,0.2);
    }
    .hero-bg-circle.c1 { width: 600px; height: 600px; top: -200px; right: -150px; }
    .hero-bg-circle.c2 { width: 380px; height: 380px; top: -80px; right: 30px;
      background: rgba(91,139,245,0.06); border-color: rgba(91,139,245,0.3); }
    .hero-bg-circle.c3 { width: 180px; height: 180px; top: 80px; right: 190px;
      background: rgba(91,139,245,0.04); border-color: transparent; }
    .hero-left-bar {
      position: absolute; left: 0; top: 0; bottom: 0; width: 4px;
      background: var(--electric);
    }
    .hero-content { position: relative; z-index: 1; padding: 80px 0; }
    .hero-terminal {
      font-family: "SF Mono", Consolas, monospace;
      font-size: 12px; color: var(--electric);
      margin-bottom: 20px;
      display: flex; align-items: center; gap: 8px;
    }
    .hero-terminal-cursor {
      width: 8px; height: 14px;
      background: var(--electric);
      animation: blink 1s step-end infinite;
    }
    @keyframes blink { 0%,100%{opacity:1} 50%{opacity:0} }
    .hero-headline { color: var(--white); margin-bottom: 24px; }
    .hero-headline span { color: var(--electric); }
    .hero-sub {
      font-size: 1.15rem; color: var(--el-light);
      max-width: 600px; margin-bottom: 40px; line-height: 1.75;
    }
    .hero-cta-group { display: flex; gap: 16px; flex-wrap: wrap; align-items: center; }
    .hero-cta-note {
      font-size: 0.82rem; color: rgba(214,224,255,0.55);
      margin-top: 16px;
      font-family: "SF Mono", Consolas, monospace;
    }
    .hero-badges {
      display: flex; gap: 12px; flex-wrap: wrap; margin-top: 56px;
    }
    .hero-badge {
      padding: 6px 14px;
      border: 1px solid rgba(91,139,245,0.3);
      border-radius: 100px;
      font-size: 0.78rem;
      color: var(--el-light);
      font-family: "SF Mono", Consolas, monospace;
    }

    /* ── PROBLEM ────────────────────────────────────────────────── */
    .problem-intro {
      text-align: center;
      margin-bottom: 56px;
    }
    .problem-intro h2 { margin-top: 12px; }
    .problem-card {
      background: var(--white);
      border: 1px solid var(--card-border);
      border-radius: 16px;
      padding: 32px;
      box-shadow: 0 2px 16px rgba(0,0,0,0.06);
      position: relative;
      overflow: hidden;
    }
    .problem-card::before {
      content: '';
      position: absolute; top: 0; left: 0; right: 0; height: 3px;
    }
    .problem-card.red::before   { background: var(--red); }
    .problem-card.gold::before  { background: var(--gold); }
    .problem-card.navy::before  { background: var(--electric); }
    .problem-icon {
      width: 44px; height: 44px; border-radius: 10px;
      display: flex; align-items: center; justify-content: center;
      font-size: 1.3rem; margin-bottom: 18px;
    }
    .problem-icon.red   { background: rgba(239,68,68,0.1);   color: var(--red); }
    .problem-icon.gold  { background: rgba(196,154,10,0.12); color: var(--gold); }
    .problem-icon.navy  { background: var(--el-glow);        color: var(--electric); }
    .problem-card h3 { margin-bottom: 10px; font-size: 1.1rem; }
    .problem-card p { font-size: 0.95rem; color: var(--txt-md); }

    /* ── VILLAIN ────────────────────────────────────────────────── */
    .villain-section {
      background: var(--navy);
      padding: 80px 0;
    }
    .villain-inner {
      max-width: 820px; margin: 0 auto; padding: 0 28px; text-align: center;
    }
    .villain-quote {
      font-size: clamp(1.3rem, 2.5vw, 1.9rem);
      font-weight: 700; color: var(--white);
      line-height: 1.4; margin: 20px 0 28px;
    }
    .villain-quote em { color: var(--electric); font-style: normal; }
    .villain-sub { font-size: 1rem; color: var(--el-light); max-width: 600px; margin: 0 auto; }
    .villain-divider {
      width: 48px; height: 3px;
      background: var(--electric);
      border-radius: 2px;
      margin: 32px auto 0;
    }

    /* ── GUIDE ──────────────────────────────────────────────────── */
    .guide-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 64px;
      align-items: center;
    }
    .guide-copy h2 { margin-top: 12px; margin-bottom: 20px; }
    .guide-copy p { color: var(--txt-md); margin-bottom: 16px; }
    .guide-stats {
      display: grid; grid-template-columns: 1fr 1fr; gap: 16px;
      margin-top: 32px;
    }
    .guide-stat {
      padding: 20px; border-radius: 12px;
      background: var(--off-white);
      border: 1px solid var(--card-border);
    }
    .guide-stat-num {
      font-size: 1.6rem; font-weight: 800; color: var(--electric);
    }
    .guide-stat-label { font-size: 0.82rem; color: var(--txt-lt); margin-top: 4px; }
    .guide-visual {
      background: var(--navy);
      border-radius: 20px;
      padding: 40px 36px;
      color: var(--white);
    }
    .guide-visual-title {
      font-family: "SF Mono", Consolas, monospace;
      font-size: 11px; letter-spacing: 0.15em;
      color: var(--electric); margin-bottom: 24px;
    }
    .guide-checklist { list-style: none; display: flex; flex-direction: column; gap: 16px; }
    .guide-checklist li {
      display: flex; align-items: flex-start; gap: 14px;
      font-size: 0.95rem; color: var(--el-light);
    }
    .guide-check {
      width: 22px; height: 22px; border-radius: 50%;
      background: rgba(91,139,245,0.2);
      border: 1px solid var(--electric);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0; margin-top: 2px;
      font-size: 11px; color: var(--electric);
    }
    .guide-checklist strong { color: var(--white); display: block; margin-bottom: 2px; font-size: 0.95rem; }

    /* ── PLAN ───────────────────────────────────────────────────── */
    .plan-section { background: var(--navy); padding: 96px 0; }
    .plan-header { text-align: center; margin-bottom: 56px; }
    .plan-header h2 { color: var(--white); margin-top: 12px; }
    .plan-header p { color: var(--el-light); max-width: 520px; margin: 16px auto 0; }
    .plan-steps {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
      gap: 24px;
    }
    .plan-step {
      background: var(--navy-mid);
      border: 1px solid rgba(91,139,245,0.2);
      border-radius: 16px;
      padding: 36px 28px;
      position: relative;
    }
    .plan-step-num {
      font-family: "SF Mono", Consolas, monospace;
      font-size: 2.5rem; font-weight: 800;
      color: rgba(91,139,245,0.25);
      line-height: 1; margin-bottom: 16px;
    }
    .plan-step h3 { color: var(--white); margin-bottom: 10px; }
    .plan-step p { color: var(--el-light); font-size: 0.95rem; }
    .plan-connector {
      display: none;
    }

    /* ── FEATURES ───────────────────────────────────────────────── */
    .feature-card {
      background: var(--white);
      border: 1px solid var(--card-border);
      border-radius: 16px;
      padding: 36px 32px;
      box-shadow: 0 2px 20px rgba(0,0,0,0.05);
    }
    .feature-icon-wrap {
      width: 52px; height: 52px; border-radius: 14px;
      background: var(--el-glow);
      border: 1px solid rgba(91,139,245,0.3);
      display: flex; align-items: center; justify-content: center;
      font-size: 1.5rem;
      margin-bottom: 22px;
    }
    .feature-card h3 { font-size: 1.15rem; margin-bottom: 10px; }
    .feature-card p  { color: var(--txt-md); font-size: 0.95rem; margin-bottom: 16px; }
    .feature-tag {
      display: inline-block;
      padding: 4px 10px;
      background: var(--el-glow);
      border: 1px solid rgba(91,139,245,0.25);
      border-radius: 100px;
      font-size: 0.75rem;
      color: var(--electric);
      font-family: "SF Mono", Consolas, monospace;
    }
    .feature-tag-spaced { margin-left: 6px; }
    .inline-code {
      font-size: 0.85em;
      background: var(--off-white);
      padding: 2px 6px;
      border-radius: 4px;
    }

    /* ── ZERO TELEMETRY CALLOUT ─────────────────────────────────── */
    .telemetry-section {
      background: var(--electric);
      padding: 72px 0;
    }
    .telemetry-inner {
      max-width: 900px; margin: 0 auto; padding: 0 28px;
      display: grid; grid-template-columns: 1fr auto; gap: 48px; align-items: center;
    }
    .telemetry-copy h2 { color: var(--white); font-size: clamp(1.5rem, 3vw, 2.2rem); }
    .telemetry-copy p { color: rgba(255,255,255,0.85); margin-top: 12px; font-size: 1rem; }
    .telemetry-tag {
      background: rgba(255,255,255,0.15);
      border: 1px solid rgba(255,255,255,0.35);
      border-radius: 12px;
      padding: 20px 28px;
      text-align: center;
      white-space: nowrap;
    }
    .telemetry-tag-big { font-size: 2rem; font-weight: 800; color: var(--white); }
    .telemetry-tag-label { font-size: 0.75rem; color: rgba(255,255,255,0.75); margin-top: 4px;
      font-family: "SF Mono", Consolas, monospace; letter-spacing: 0.1em; }

    /* ── BEFORE/AFTER ───────────────────────────────────────────── */
    .ba-section { background: var(--off-white); }
    .ba-header { text-align: center; margin-bottom: 48px; }
    .ba-header h2 { margin-top: 12px; }
    .ba-cols {
      display: grid; grid-template-columns: 1fr 1fr; gap: 24px;
    }
    .ba-card {
      border-radius: 16px; padding: 36px 32px;
    }
    .ba-card.before {
      background: white; border: 1.5px solid #FECACA;
    }
    .ba-card.after {
      background: var(--navy); border: 1.5px solid rgba(91,139,245,0.4);
    }
    .ba-label {
      font-size: 0.78rem; font-weight: 700; letter-spacing: 0.12em;
      text-transform: uppercase; margin-bottom: 20px;
      font-family: "SF Mono", Consolas, monospace;
    }
    .ba-card.before .ba-label { color: var(--red); }
    .ba-card.after  .ba-label { color: var(--electric); }
    .ba-list { list-style: none; display: flex; flex-direction: column; gap: 14px; }
    .ba-list li {
      display: flex; align-items: flex-start; gap: 12px;
      font-size: 0.95rem;
    }
    .ba-card.before .ba-list li { color: var(--txt-md); }
    .ba-card.after  .ba-list li { color: var(--el-light); }
    .ba-dot { width: 20px; height: 20px; border-radius: 50%; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center;
      font-size: 10px; margin-top: 2px; }
    .ba-dot.x { background: rgba(239,68,68,0.12); color: var(--red); }
    .ba-dot.ok { background: rgba(16,185,129,0.15); color: var(--green); }

    /* ── COMPETITORS ────────────────────────────────────────────── */
    .comp-section { background: var(--white); }
    .comp-header { text-align: center; margin-bottom: 48px; }
    .comp-table-wrap {
      overflow-x: auto;
      border-radius: 16px;
      border: 1px solid var(--card-border);
      box-shadow: 0 2px 20px rgba(0,0,0,0.05);
    }
    table { width: 100%; border-collapse: collapse; }
    thead tr { background: var(--navy); }
    thead th {
      padding: 16px 20px; text-align: left;
      font-size: 0.82rem; color: var(--el-light);
      font-weight: 600; letter-spacing: 0.05em;
    }
    tbody tr { border-bottom: 1px solid var(--card-border); }
    tbody tr:last-child { border-bottom: none; }
    tbody tr.highlight { background: rgba(91,139,245,0.06); }
    tbody td {
      padding: 14px 20px; font-size: 0.9rem;
      color: var(--txt-md);
    }
    tbody tr.highlight td { color: var(--txt-dk); font-weight: 600; }
    .comp-name { color: var(--txt-dk); font-weight: 600; }
    .comp-name.native { color: var(--electric); }
    .privacy-bad { color: var(--red); font-size: 0.82rem; }
    .privacy-ok  { color: var(--green); font-size: 0.82rem; }
    .td-electric-semibold { color: var(--electric); font-weight: 600; }
    .td-green-semibold { color: var(--green); font-weight: 600; }
    .small-muted-note {
      font-size: 0.7em;
      opacity: 0.7;
      display: block;
      margin-top: 4px;
    }
    .privacy-ok-strong { font-weight: 700; font-size: 0.9rem; }

    /* STICKY FIRST COLUMN FOR MOBILE CONTEXT */
    thead th:first-child,
    tbody td:first-child {
      position: sticky; left: 0; z-index: 10;
      min-width: 100px;
      border-right: 1px solid var(--card-border);
      box-shadow: 4px 0 10px rgba(0,0,0,0.03);
    }
    thead th:first-child { background: var(--navy); }
    tbody td:first-child { background: var(--white); }
    tbody tr.highlight td:first-child { background: #f4f7fe; }

    /* PRIVACY COLUMN WRAPPING */
    .privacy-bad, .privacy-ok {
      display: inline-block;
      line-height: 1.3;
      white-space: normal;
      width: 100%;
    }

    /* ── PRICING ────────────────────────────────────────────────── */
    .pricing-section { background: var(--navy); }
    .pricing-header { text-align: center; margin-bottom: 56px; }
    .pricing-header h2 { color: var(--white); margin-top: 12px; }
    .pricing-header p { color: var(--el-light); max-width: 520px; margin: 16px auto 0; }
    .pricing-cards {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
      gap: 24px;
      max-width: 780px;
      margin: 0 auto;
    }
    /* ── PRICING CARD 3D FLIP ────────────────────────────────── */
    .pricing-card-container {
      perspective: 1000px;
      max-width: 400px;
      margin: 0 auto;
    }
    .pricing-card-inner {
      position: relative;
      width: 100%;
      height: 100%;
      text-align: center;
      transition: transform 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      transform-style: preserve-3d;
      min-height: 540px;
    }
    .pricing-card-inner.is-flipped {
      transform: rotateY(180deg);
    }
    .pricing-card-front, .pricing-card-back {
      position: absolute;
      width: 100%;
      height: 100%;
      -webkit-backface-visibility: hidden;
      backface-visibility: hidden;
      top: 0; left: 0;
    }
    .pricing-card-back {
      transform: rotateY(180deg);
    }

    .pricing-card {
      border-radius: 20px;
      padding: 36px 32px;
      position: relative;
      overflow: hidden;
      height: 100%;
      display: flex;
      flex-direction: column;
    }
    .pricing-card.alt-plan {
      background: var(--navy-mid);
      border: 1px solid rgba(91,139,245,0.2);
    }
    .pricing-card.hero-price {
      background: var(--electric);
      box-shadow: 0 12px 40px rgba(91,139,245,0.4);
    }
    .pricing-card.hero-price::before {
      content: 'RECOMMENDED';
      position: absolute; top: 16px; right: -22px;
      background: var(--gold);
      color: var(--navy);
      font-size: 0.65rem; font-weight: 800;
      letter-spacing: 0.1em;
      padding: 5px 32px;
      transform: rotate(35deg);
      font-family: "SF Mono", Consolas, monospace;
    }
    .pricing-plan-name { font-size: 0.82rem; font-weight: 700; letter-spacing: 0.12em;
      text-transform: uppercase; margin-bottom: 8px; }
    .pricing-card.alt-plan .pricing-plan-name { color: var(--el-light); }
    .pricing-card.hero-price .pricing-plan-name { color: rgba(255,255,255,0.8); }
    .pricing-price { font-size: 3rem; font-weight: 800; line-height: 1; margin-bottom: 6px; }
    .pricing-card.alt-plan .pricing-price { color: var(--el-light); }
    .pricing-card.hero-price .pricing-price { color: var(--white); }
    .pricing-period { font-size: 0.85rem; margin-bottom: 24px; }
    .pricing-card.alt-plan .pricing-period { color: rgba(214,224,255,0.5); }
    .pricing-card.hero-price .pricing-period { color: rgba(255,255,255,0.75); }
    .pricing-features { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; text-align: left; }
    .pricing-features li {
      display: flex; align-items: flex-start; gap: 10px;
      font-size: 0.9rem;
    }
    .pricing-card.alt-plan .pricing-features li { color: rgba(214,224,255,0.65); }
    .pricing-card.hero-price .pricing-features li { color: rgba(255,255,255,0.88); }
    .pf-dot { width: 16px; height: 16px; border-radius: 50%; flex-shrink: 0;
      display: flex; align-items: center; justify-content: center; font-size: 9px; margin-top: 2px; }
    .pf-dot.ok { background: rgba(16,185,129,0.2); color: var(--green); }
    .pf-dot.no { background: rgba(239,68,68,0.15); color: var(--red); }
    .pf-dot-light { background: rgba(255,255,255,0.2); color: var(--white); }
    .pricing-card .btn { width: 100%; text-align: center; }
    .pricing-card.alt-plan .btn { border-color: rgba(91,139,245,0.3); }
    .btn-lg { font-size: 1.05rem; padding: 16px 36px; }
    .btn-card-dark {
      background: var(--navy);
      color: var(--white);
      font-size: 1.05rem;
      padding: 15px;
      margin-top: auto;
    }
    .btn-card-primary { font-size: 1.05rem; padding: 15px; margin-top: auto; }
    .pricing-alt-note {
      font-size: 0.88rem;
      color: rgba(214,224,255,0.7);
      margin-bottom: 24px;
      font-style: italic;
    }
    .flip-link {
      color: rgba(214,224,255,0.4);
      font-size: 0.8rem;
      text-decoration: underline;
    }
    .pricing-note { text-align: center; margin-top: 32px; color: rgba(214,224,255,0.5);
      font-size: 0.82rem; font-family: "SF Mono", Consolas, monospace; }

    /* ── TESTIMONIALS / QUOTES ──────────────────────────────────── */
    .quotes-section { background: var(--off-white); }
    .quotes-header { text-align: center; margin-bottom: 48px; }
    .quote-card {
      background: white;
      border: 1px solid var(--card-border);
      border-radius: 16px;
      padding: 32px;
      box-shadow: 0 2px 16px rgba(0,0,0,0.05);
    }
    .quote-text {
      font-size: 0.97rem; color: var(--txt-md);
      line-height: 1.75; margin-bottom: 20px;
      font-style: italic;
    }
    .quote-text::before { content: '"'; color: var(--electric); font-size: 1.5rem;
      font-style: normal; margin-right: 2px; }
    .quote-author { font-size: 0.85rem; font-weight: 700; color: var(--txt-dk); }
    .quote-role   { font-size: 0.8rem; color: var(--txt-lt); margin-top: 2px; }
    .quote-community {
      display: inline-block; margin-top: 10px;
      padding: 3px 10px;
      background: var(--el-glow);
      border-radius: 100px;
      font-size: 0.73rem; color: var(--electric);
      font-family: "SF Mono", Consolas, monospace;
    }

    /* ── FINAL CTA ──────────────────────────────────────────────── */
    .final-cta {
      background: var(--navy);
      padding: 120px 0;
      text-align: center;
      position: relative; overflow: hidden;
    }
    .final-cta-circle {
      position: absolute; border-radius: 50%; border: 1px solid rgba(91,139,245,0.1);
    }
    .final-cta-circle.c1 { width: 500px; height: 500px; top: 50%; left: 50%;
      transform: translate(-50%,-50%); }
    .final-cta-circle.c2 { width: 280px; height: 280px; top: 50%; left: 50%;
      transform: translate(-50%,-50%); background: rgba(91,139,245,0.04); border-color: rgba(91,139,245,0.2); }
    .final-cta-inner { position: relative; z-index: 1; }
    .final-cta h2 { color: var(--white); margin-top: 12px; max-width: 700px; margin-left: auto; margin-right: auto; }
    .final-cta p { color: var(--el-light); max-width: 520px; margin: 20px auto 36px; }
    .final-cta-group { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
    .final-cta-note { font-size: 0.8rem; color: rgba(214,224,255,0.4);
      font-family: "SF Mono", Consolas, monospace; margin-top: 20px; }

    /* ── FOOTER ─────────────────────────────────────────────────── */
    footer {
      background: #0F1320;
      padding: 48px 0 32px;
      border-top: 1px solid rgba(91,139,245,0.1);
    }
    .footer-inner {
      max-width: 1080px; margin: 0 auto; padding: 0 28px;
      display: flex; justify-content: space-between; align-items: flex-start;
      flex-wrap: wrap; gap: 32px;
    }
    .footer-brand .nav-logo { font-size: 0.95rem; margin-bottom: 8px; }
    .nav-logo-footer { margin-bottom: 10px; }
    .footer-brand p {
      font-size: 0.82rem; color: rgba(214,224,255,0.4);
      max-width: 260px; line-height: 1.6;
    }
    .footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-links li a { font-size: 0.85rem; color: rgba(214,224,255,0.5); }
    .footer-links li a:hover { color: var(--el-light); }
    .footer-bottom {
      max-width: 1080px; margin: 32px auto 0; padding: 24px 28px 0;
      border-top: 1px solid rgba(91,139,245,0.08);
      display: flex; justify-content: space-between; align-items: center;
      flex-wrap: wrap; gap: 12px;
    }
    .footer-bottom p { font-size: 0.78rem; color: rgba(214,224,255,0.3); }
    .telemetry-status-line {
      font-family: "SF Mono", Consolas, monospace;
      font-size: 0.72rem;
    }

    /* ── SECTION HEADER SHARED ─────────────────────────────────── */
    .section-header { margin-bottom: 56px; }
    .section-header h2 { margin-top: 12px; }
    .section-header p { max-width: 560px; margin-top: 14px; }


    /* ── RESPONSIVE ─────────────────────────────────────────────── */
    @media (max-width: 1024px) {
      .container { padding: 0 40px; }
      .nav-inner { padding: 0 40px; }
      .footer-bottom { padding: 24px 40px 0; }
      .hero-left-bar { width: 2px; }
    }

    @media (max-width: 720px) {
      .container { padding: 0 28px; }
      .nav-inner { padding: 0 28px; }
      .footer-bottom { padding: 24px 28px 0; }
      .guide-layout { grid-template-columns: 1fr; }
    }

    @media (max-width: 640px) {
      .nav-toggle { display: flex; }
      .nav-links {
        position: fixed; top: 72px; left: 0; right: 0;
        background: rgba(26,31,46,0.98);
        backdrop-filter: blur(20px);
        flex-direction: column; align-items: center;
        padding: 40px 0; gap: 24px;
        border-bottom: 1px solid rgba(91,139,245,0.1);
        transform: translateY(-20px);
        opacity: 0; pointer-events: none;
        transition: 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
        z-index: 90;
      }
      .nav-links.is-active {
        transform: translateY(0);
        opacity: 1; pointer-events: all;
      }
      .nav-cta {
        padding: 8px 14px !important;
        font-size: 0.75rem !important;
      }
      .telemetry-inner { grid-template-columns: 1fr; text-align: center; }
      .ba-cols { grid-template-columns: 1fr; }
      .comp-table-wrap table { min-width: 480px; }
      thead th, tbody td { padding: 12px 10px; font-size: 0.8rem; }
      thead th:nth-child(4) span::after { content: ""; } /* Fallback for potential hiding */
      /* Specific column width tuning for one-glance view */
      th:nth-child(2), td:nth-child(2),
      th:nth-child(3), td:nth-child(3) { width: 90px; } /* Monthly, Lifetime */
      th:nth-child(4), td:nth-child(4) { width: 75px; text-align: center; } /* System-Level */
      th:nth-child(5), td:nth-child(5) { width: 140px; } /* Privacy */
    }

    @media (max-width: 390px) {
      .container { padding: 0 16px; }
      .nav-inner { padding: 0 16px; }
      .nav-logo { font-size: 0.85rem; }
    }

    @media print {
      nav { position: static; }
      .hero-terminal-cursor { display: none; }
    }
