
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --bg: #0a0a0b;
    --bg-2: #131316;
    --bg-3: #1c1c20;
    --bg-4: #26262c;
    --line: #2c2c34;
    --line-soft: #1f1f25;
    --text: #f5f5f7;
    --text-2: #b8b8c0;
    --text-3: #76767f;
    --text-4: #4a4a52;
    --accent: #c8ff00;
    --accent-dim: #a3d100;
    --accent-soft: #4a5e00;
    --accent-glow: rgba(200,255,0,0.15);
    --good: #4ade80;
    --warn: #fbbf24;
    --bad: #f87171;
    --perf: #c8ff00;
    --health: #60a5fa;
    --recovery: #a78bfa;
    --trend: #fb923c;
    --display: 'Bebas Neue', sans-serif;
    --sans: 'Inter', sans-serif;
    --mono: 'JetBrains Mono', monospace;
    --r-sm: 8px;
    --r-md: 12px;
    --r-lg: 16px;
    --r-pill: 999px;
  }

  html { scroll-behavior: smooth; }

  body {
    background: var(--bg);
    color: var(--text);
    font-family: var(--sans);
    font-size: 16px;
    line-height: 1.6;
    overflow-x: hidden;
  }

  /* ——— NAV ——— */
  nav {
    position: fixed; top: 0; left: 0; right: 0; z-index: 100;
    display: flex; align-items: center; justify-content: space-between;
    padding: 20px 48px;
    background: rgba(10,10,11,0.85);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--line-soft);
    transition: padding 0.3s ease;
  }
  .nav-logo {
    display: flex; align-items: center;
    text-decoration: none;
  }
  .nav-logo img { height: 32px; width: auto; }
  .nav-logo .v-icon { display: none; }
  .nav-logo span { display: none; }
  .nav-links {
    display: flex; align-items: center; gap: 32px;
    list-style: none;
  }
  .nav-links a {
    color: var(--text-2); text-decoration: none;
    font-size: 0.85rem; font-weight: 500; letter-spacing: 0.04em;
    transition: color 0.2s;
  }
  .nav-links a:hover { color: var(--accent); }
  .nav-cta {
    background: var(--accent); color: #0a0a0b;
    padding: 10px 22px; border-radius: var(--r-pill);
    font-weight: 700; font-size: 0.85rem; letter-spacing: 0.05em;
    text-decoration: none; text-transform: uppercase;
    transition: background 0.2s, transform 0.15s;
  }
  .nav-cta:hover { background: var(--accent-dim); transform: translateY(-1px); }
  .nav-mobile-toggle { display: none; }

  /* ——— HERO ——— */
  .hero {
    min-height: 100vh;
    display: flex; flex-direction: column; justify-content: center;
    padding: 120px 48px 80px;
    position: relative; overflow: hidden;
  }
  .hero-inner {
    display: grid; grid-template-columns: 1fr 1fr;
    gap: 48px; align-items: start;
    max-width: 1200px; margin: 0 auto; width: 100%; position: relative;
  }
  .hero-left { display: flex; flex-direction: column; }
  .hero-right {
    position: relative; height: 600px;
    border-radius: 16px; overflow: hidden;
    box-shadow: 0 0 80px rgba(200,255,0,0.08), 0 32px 64px rgba(0,0,0,0.5);
    border: 1px solid rgba(200,255,0,0.12);
    margin-top: 72px;
  }

  .hero-grid-bg {
    position: absolute; inset: 0; opacity: 0.04;
    background-image:
      linear-gradient(var(--text) 1px, transparent 1px),
      linear-gradient(90deg, var(--text) 1px, transparent 1px);
    background-size: 60px 60px;
    pointer-events: none;
  }
  .hero-glow {
    position: absolute; top: -200px; right: -200px;
    width: 700px; height: 700px;
    background: radial-gradient(circle, rgba(200,255,0,0.08) 0%, transparent 70%);
    pointer-events: none;
  }
  .hero-glow-2 {
    position: absolute; bottom: -100px; left: -100px;
    width: 500px; height: 500px;
    background: radial-gradient(circle, rgba(167,139,250,0.06) 0%, transparent 70%);
    pointer-events: none;
  }

  .hero-eyebrow {
    font-family: var(--mono); font-size: 0.75rem; font-weight: 500;
    color: var(--accent); letter-spacing: 0.18em; text-transform: uppercase;
    margin-bottom: 24px;
    opacity: 0; animation: fadeUp 0.6s ease 0.1s forwards;
  }
  .hero-eyebrow::before {
    content: ''; display: inline-block; width: 32px; height: 1px;
    background: var(--accent); vertical-align: middle; margin-right: 12px;
  }
  .hero-headline {
    font-family: var(--display); font-size: clamp(4rem, 9vw, 8rem);
    line-height: 0.95; letter-spacing: 0.02em;
    color: var(--text); margin-bottom: 32px;
    opacity: 0; animation: fadeUp 0.7s ease 0.2s forwards;
  }
  .hero-headline .accent { color: var(--accent); }
  .hero-sub {
    font-size: 1.15rem; color: var(--text-2); max-width: 540px;
    line-height: 1.7; margin-bottom: 48px;
    opacity: 0; animation: fadeUp 0.7s ease 0.35s forwards;
  }
  .hero-actions {
    display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
    opacity: 0; animation: fadeUp 0.7s ease 0.5s forwards;
  }
  .btn-primary {
    background: var(--accent); color: #0a0a0b;
    padding: 14px 32px; border-radius: var(--r-pill);
    font-weight: 800; font-size: 0.9rem; letter-spacing: 0.08em;
    text-decoration: none; text-transform: uppercase;
    transition: background 0.2s, transform 0.15s, box-shadow 0.2s;
    box-shadow: 0 0 0 0 rgba(200,255,0,0);
  }
  .btn-primary:hover {
    background: var(--accent-dim); transform: translateY(-2px);
    box-shadow: 0 8px 32px rgba(200,255,0,0.25);
  }
  .btn-secondary {
    color: var(--text-2); padding: 14px 24px;
    font-size: 0.9rem; font-weight: 500; letter-spacing: 0.04em;
    text-decoration: none; border: 1px solid var(--line);
    border-radius: var(--r-pill);
    transition: color 0.2s, border-color 0.2s;
  }
  .btn-secondary:hover { color: var(--text); border-color: var(--text-3); }
  /* ——— STATS BAR ——— */
  .stats-bar-section {
    background: var(--bg-2);
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
  }
  .stats-bar-inner {
    max-width: 1200px; margin: 0 auto;
    padding: 48px;
    display: grid; grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
    align-items: center; gap: 0;
  }
  .stat-item { text-align: center; padding: 0 24px; }
  .stat-num {
    font-family: var(--display); font-size: 3rem;
    color: var(--accent); letter-spacing: 0.02em; line-height: 1;
    margin-bottom: 6px;
  }
  .stat-label {
    font-size: 0.75rem; color: var(--text-3);
    letter-spacing: 0.08em; text-transform: uppercase;
  }
  .stat-divider {
    width: 1px; height: 48px;
    background: var(--line);
  }

  /* ——— SCORES SECTION ——— */
  .section { max-width: 1200px; margin: 0 auto; padding: 120px 48px; }
  .section-label {
    font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--accent); margin-bottom: 16px;
  }
  .section-label::before {
    content: ''; display: inline-block; width: 24px; height: 1px;
    background: var(--accent); vertical-align: middle; margin-right: 10px;
  }
  .section-title {
    font-family: var(--display); font-size: clamp(2.5rem, 5vw, 4.5rem);
    letter-spacing: 0.02em; line-height: 1; color: var(--text);
    margin-bottom: 20px;
  }
  .section-body {
    font-size: 1.05rem; color: var(--text-2); max-width: 560px;
    line-height: 1.75; margin-bottom: 64px;
  }

  .scores-grid {
    display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px;
  }
  .score-card {
    background: var(--bg-2); border: 1px solid var(--line);
    border-radius: var(--r-lg); padding: 24px;
    position: relative; overflow: hidden;
    transition: transform 0.2s, box-shadow 0.2s;
    cursor: default;
  }
  .score-card:hover { transform: translateY(-4px); }
  .score-card::before {
    content: ''; position: absolute; top: 0; left: 0; right: 0; height: 2px;
  }
  .score-card.perf::before { background: var(--perf); }
  .score-card.health::before { background: var(--health); }
  .score-card.recovery::before { background: var(--recovery); }
  .score-card.trend::before { background: var(--trend); }
  .score-card:hover { box-shadow: 0 16px 48px rgba(0,0,0,0.4); }
  .score-card.perf:hover { box-shadow: 0 16px 48px rgba(200,255,0,0.1); }
  .score-card.health:hover { box-shadow: 0 16px 48px rgba(96,165,250,0.1); }
  .score-card.recovery:hover { box-shadow: 0 16px 48px rgba(167,139,250,0.1); }
  .score-card.trend:hover { box-shadow: 0 16px 48px rgba(251,146,60,0.1); }

  .score-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 16px;
  }
  .score-name {
    font-size: 0.7rem; font-weight: 600; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--text-3);
  }
  .score-icon {
    width: 28px; height: 28px; border-radius: 6px;
    display: flex; align-items: center; justify-content: center;
  }
  .score-icon.perf { background: rgba(200,255,0,0.12); color: var(--perf); }
  .score-icon.health { background: rgba(96,165,250,0.12); color: var(--health); }
  .score-icon.recovery { background: rgba(167,139,250,0.12); color: var(--recovery); }
  .score-icon.trend { background: rgba(251,146,60,0.12); color: var(--trend); }
  .score-icon svg { width: 14px; height: 14px; }
  .score-value {
    font-family: var(--display); font-size: 3.5rem; line-height: 1;
    letter-spacing: 0.02em; margin-bottom: 8px;
  }
  .score-card.perf .score-value { color: var(--perf); }
  .score-card.health .score-value { color: var(--health); }
  .score-card.recovery .score-value { color: var(--recovery); }
  .score-card.trend .score-value { color: var(--trend); }
  .score-delta {
    display: inline-flex; align-items: center; gap: 4px;
    font-family: var(--mono); font-size: 0.7rem; font-weight: 600;
    padding: 3px 8px; border-radius: var(--r-pill);
    margin-bottom: 12px;
  }
  .delta-up { background: rgba(74,222,128,0.12); color: var(--good); }
  .delta-dn { background: rgba(248,113,113,0.12); color: var(--bad); }
  .score-desc {
    font-size: 0.75rem; color: var(--text-3); line-height: 1.5;
  }
  .mini-sparkline {
    margin-top: 16px; height: 32px; width: 100%;
  }

  /* ——— HOW IT WORKS ——— */
  .how-section { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
  .how-inner { max-width: 1200px; margin: 0 auto; padding: 120px 48px; }
  .steps-grid {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 48px;
    margin-top: 64px;
  }
  .step {
    position: relative;
  }
  .step-num {
    font-family: var(--display); font-size: 5rem; line-height: 1;
    color: var(--line); letter-spacing: 0.02em; margin-bottom: 20px;
    transition: color 0.3s;
  }
  .step:hover .step-num { color: var(--accent-soft); }
  .step-title {
    font-size: 1.1rem; font-weight: 700; color: var(--text);
    margin-bottom: 12px; letter-spacing: -0.01em;
  }
  .step-body { font-size: 0.9rem; color: var(--text-2); line-height: 1.75; }
  .step-divider {
    position: absolute; top: 2.5rem; left: calc(100% + 24px);
    width: calc(48px - 8px); height: 1px; background: var(--line);
  }
  .steps-grid .step:last-child .step-divider { display: none; }

  /* ——— FEATURES DEEP DIVE ——— */
  .features-section { max-width: 1200px; margin: 0 auto; padding: 120px 48px; }
  .feature-row {
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px;
    align-items: flex-start; margin-bottom: 120px;
  }
  .feature-row.reverse { direction: rtl; }
  .feature-row.reverse > * { direction: ltr; }
  .feature-label {
    font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--text-3); margin-bottom: 14px;
  }
  .feature-title {
    font-family: var(--display); font-size: clamp(2rem, 3.5vw, 3rem);
    letter-spacing: 0.02em; color: var(--text); margin-bottom: 16px;
    line-height: 1.05;
  }
  .feature-title .accent { color: var(--accent); }
  .feature-body { font-size: 0.95rem; color: var(--text-2); line-height: 1.8; margin-bottom: 24px; }
  .feature-tags { display: flex; flex-wrap: wrap; gap: 8px; }
  .tag {
    font-family: var(--mono); font-size: 0.65rem; font-weight: 500;
    letter-spacing: 0.08em; padding: 5px 12px; border-radius: var(--r-pill);
    border: 1px solid var(--line); color: var(--text-3);
    background: var(--bg-2);
  }

  /* Feature mock cards */
  .mock-card {
    background: var(--bg-2); border: 1px solid var(--line);
    border-radius: var(--r-lg); padding: 24px;
    position: relative; overflow: hidden;
  }
  .mock-header {
    display: flex; align-items: center; justify-content: space-between;
    margin-bottom: 20px;
  }
  .mock-title { font-size: 0.8rem; font-weight: 600; color: var(--text-3); letter-spacing: 0.06em; text-transform: uppercase; }
  .mock-badge {
    font-family: var(--mono); font-size: 0.65rem; padding: 3px 10px;
    border-radius: var(--r-pill); background: rgba(200,255,0,0.1);
    color: var(--accent); border: 1px solid rgba(200,255,0,0.2);
  }
  .metric-row {
    display: flex; align-items: center; justify-content: space-between;
    padding: 12px 0; border-bottom: 1px solid var(--line-soft);
  }
  .metric-row:last-child { border-bottom: none; }
  .metric-name { font-size: 0.8rem; color: var(--text-2); }
  .metric-right { display: flex; align-items: center; gap: 12px; }
  .metric-val { font-family: var(--mono); font-size: 0.85rem; color: var(--text); }
  .metric-pct {
    font-family: var(--mono); font-size: 0.7rem; font-weight: 600;
    padding: 2px 8px; border-radius: var(--r-pill);
  }
  .pct-hi { background: rgba(74,222,128,0.1); color: var(--good); }
  .pct-mid { background: rgba(96,165,250,0.1); color: var(--health); }
  .pct-lo { background: rgba(251,146,60,0.1); color: var(--trend); }

  .chat-bubble {
    background: var(--bg-3); border-radius: 12px 12px 12px 4px;
    padding: 14px 16px; margin-bottom: 10px;
  }
  .chat-bubble.user {
    background: var(--accent-soft); border-radius: 12px 12px 4px 12px;
    margin-left: 32px;
  }
  .chat-bubble p { font-size: 0.85rem; color: var(--text-2); line-height: 1.6; }
  .chat-bubble.user p { color: var(--accent); }
  .chat-name { font-size: 0.65rem; color: var(--text-4); margin-bottom: 4px; letter-spacing: 0.06em; }

  .program-card {
    background: var(--bg-3); border: 1px solid var(--line);
    border-radius: var(--r-md); padding: 16px; margin-bottom: 12px;
  }
  .program-week { font-family: var(--mono); font-size: 0.65rem; color: var(--text-3); margin-bottom: 6px; }
  .program-name { font-size: 0.9rem; font-weight: 600; color: var(--text); margin-bottom: 8px; }
  .program-meta { display: flex; gap: 12px; }
  .program-pill {
    font-family: var(--mono); font-size: 0.65rem; padding: 2px 8px;
    border-radius: var(--r-pill); border: 1px solid var(--line);
    color: var(--text-3);
  }
  .program-pill.accent-pill {
    border-color: rgba(200,255,0,0.3); color: var(--accent);
    background: rgba(200,255,0,0.06);
  }

  /* ——— WEARABLE SECTION ——— */
  .wearables-section {
    background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  }
  .wearables-inner { max-width: 1200px; margin: 0 auto; padding: 100px 48px; }
  .wearables-grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center;
  }
  .wearable-logos {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 40px;
  }
  .wearable-chip {
    background: var(--bg-3); border: 1px solid var(--line);
    border-radius: var(--r-md); padding: 16px 12px;
    display: flex; align-items: center; justify-content: center;
    font-size: 0.8rem; font-weight: 600; color: var(--text-2);
    text-align: center; gap: 8px;
    transition: border-color 0.2s, color 0.2s;
  }
  .wearable-chip:hover { border-color: var(--accent); color: var(--text); }
  .wearable-chip svg { width: 20px; height: 20px; flex-shrink: 0; }

  .recovery-mock {
    background: var(--bg); border: 1px solid var(--line); border-radius: var(--r-lg); padding: 28px;
  }
  .recovery-score-big {
    font-family: var(--display); font-size: 5rem; color: var(--recovery);
    letter-spacing: 0.02em; line-height: 1;
  }
  .recovery-label { font-size: 0.75rem; color: var(--text-3); letter-spacing: 0.1em; text-transform: uppercase; margin-top: 4px; margin-bottom: 24px; }
  .recovery-bar-row { margin-bottom: 14px; }
  .recovery-bar-label { display: flex; justify-content: space-between; margin-bottom: 6px; }
  .recovery-bar-label span { font-size: 0.75rem; color: var(--text-3); }
  .recovery-bar-label strong { font-family: var(--mono); font-size: 0.75rem; color: var(--text-2); }
  .rbar { height: 4px; background: var(--bg-3); border-radius: 2px; overflow: hidden; }
  .rbar-fill { height: 100%; border-radius: 2px; transition: width 1s ease; }
  .rbar-hrv { background: var(--recovery); width: 72%; }
  .rbar-sleep { background: var(--health); width: 58%; }
  .rbar-tsb { background: var(--warn); width: 45%; }
  .rbar-rhr { background: var(--good); width: 83%; }
  .recovery-time {
    margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--line-soft);
    display: flex; align-items: center; justify-content: space-between;
  }
  .recovery-time-label { font-size: 0.75rem; color: var(--text-3); }
  .recovery-time-val { font-family: var(--mono); font-size: 0.9rem; color: var(--text); }

  /* ——— PRICING ——— */
  .pricing-section { max-width: 1200px; margin: 0 auto; padding: 120px 48px; }
  .pricing-grid {
    display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 64px;
  }
  .pricing-card {
    background: var(--bg-2); border: 1px solid var(--line);
    border-radius: var(--r-lg); padding: 36px;
    position: relative; transition: transform 0.2s, box-shadow 0.2s;
  }
  .pricing-card.featured {
    border-color: var(--accent); background: var(--bg-2);
    transform: translateY(-8px);
  }
  .pricing-card.featured::before {
    content: 'MOST POPULAR';
    position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
    background: var(--accent); color: #0a0a0b;
    font-family: var(--mono); font-size: 0.6rem; font-weight: 700;
    letter-spacing: 0.15em; padding: 4px 14px; border-radius: var(--r-pill);
  }
  .pricing-card:hover:not(.featured) { transform: translateY(-4px); }
  .pricing-tier { font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-3); margin-bottom: 8px; }
  .pricing-price {
    font-family: var(--display); font-size: 3.5rem; color: var(--text);
    letter-spacing: 0.02em; line-height: 1;
  }
  .pricing-price sup { font-family: var(--sans); font-size: 1.2rem; vertical-align: super; }
  .pricing-period { font-size: 0.8rem; color: var(--text-3); margin-top: 4px; margin-bottom: 6px; }
  .pricing-annual { font-family: var(--mono); font-size: 0.7rem; color: var(--accent); margin-bottom: 24px; }
  .pricing-desc { font-size: 0.85rem; color: var(--text-2); line-height: 1.6; margin-bottom: 28px; padding-bottom: 28px; border-bottom: 1px solid var(--line-soft); }
  .pricing-features { list-style: none; margin-bottom: 32px; }
  .pricing-features li {
    font-size: 0.85rem; color: var(--text-2); padding: 8px 0;
    display: flex; gap: 10px; align-items: flex-start;
  }
  .pricing-features li::before {
    content: '✓'; color: var(--good); font-weight: 700;
    flex-shrink: 0; margin-top: 1px;
  }
  .pricing-features li.dim { color: var(--text-4); }
  .pricing-features li.dim::before { color: var(--text-4); content: '–'; }
  .btn-pricing {
    display: block; width: 100%; text-align: center;
    padding: 12px 24px; border-radius: var(--r-pill);
    font-weight: 700; font-size: 0.85rem; letter-spacing: 0.06em;
    text-transform: uppercase; text-decoration: none;
    transition: all 0.2s;
  }
  .btn-pricing-outline {
    border: 1px solid var(--line); color: var(--text-2);
    background: transparent;
  }
  .btn-pricing-outline:hover { border-color: var(--text-2); color: var(--text); }
  .btn-pricing-fill {
    background: var(--accent); color: #0a0a0b;
    border: none;
  }
  .btn-pricing-fill:hover { background: var(--accent-dim); }

  /* ——— COHORT SECTION ——— */
  .cohort-section {
    background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  }
  .cohort-inner { max-width: 1200px; margin: 0 auto; padding: 100px 48px; }
  .cohort-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
  .cohort-bar-section { margin-top: 40px; }
  .cohort-row { margin-bottom: 20px; }
  .cohort-row-header { display: flex; justify-content: space-between; margin-bottom: 8px; }
  .cohort-row-label { font-size: 0.8rem; color: var(--text-2); }
  .cohort-row-val { font-family: var(--mono); font-size: 0.75rem; }
  .cohort-bar-track { height: 6px; background: var(--bg-3); border-radius: 3px; position: relative; }
  .cohort-bar-fill { height: 100%; border-radius: 3px; }
  .cohort-marker {
    position: absolute; top: -3px; width: 12px; height: 12px;
    background: var(--accent); border-radius: 50%; transform: translateX(-50%);
    box-shadow: 0 0 8px rgba(200,255,0,0.5);
  }
  .cohort-toggle { display: flex; gap: 8px; margin-top: 20px; flex-wrap: wrap; }
  .cohort-pill {
    font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.08em;
    padding: 6px 14px; border-radius: var(--r-pill);
    border: 1px solid var(--line); color: var(--text-3); cursor: pointer;
    transition: all 0.15s;
  }
  .cohort-pill.active {
    border-color: var(--accent); color: var(--accent);
    background: rgba(200,255,0,0.06);
  }

  /* ——— TESTIMONIALS ——— */
  .testimonials-section { max-width: 1200px; margin: 0 auto; padding: 120px 48px; }
  .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-top: 64px; }
  .testi-card {
    background: var(--bg-2); border: 1px solid var(--line);
    border-radius: var(--r-lg); padding: 28px;
  }
  .testi-quote {
    font-size: 0.9rem; color: var(--text-2); line-height: 1.75;
    margin-bottom: 20px; font-style: italic;
  }
  .testi-quote::before { content: '"'; color: var(--accent); font-style: normal; font-size: 1.2rem; }
  .testi-author { display: flex; align-items: center; gap: 12px; }
  .testi-avatar {
    width: 36px; height: 36px; border-radius: 50%;
    background: var(--bg-3); border: 1px solid var(--line);
    display: flex; align-items: center; justify-content: center;
    font-family: var(--display); font-size: 1rem; color: var(--accent);
  }
  .testi-name { font-size: 0.8rem; font-weight: 600; color: var(--text); }
  .testi-handle { font-family: var(--mono); font-size: 0.65rem; color: var(--text-3); }

  /* ——— CTA BAND ——— */
  .cta-band {
    position: relative; overflow: hidden;
    background: linear-gradient(135deg, var(--bg-2), var(--bg-3));
    border-top: 1px solid var(--line); border-bottom: 1px solid var(--line);
  }
  .cta-glow {
    position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);
    width: 600px; height: 300px;
    background: radial-gradient(ellipse, rgba(200,255,0,0.06) 0%, transparent 70%);
    pointer-events: none;
  }
  .cta-inner {
    max-width: 800px; margin: 0 auto; padding: 120px 48px; text-align: center;
    position: relative;
  }
  .cta-eyebrow {
    font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--accent); margin-bottom: 20px;
  }
  .cta-title {
    font-family: var(--display); font-size: clamp(3rem, 6vw, 5rem);
    letter-spacing: 0.02em; color: var(--text); line-height: 1; margin-bottom: 20px;
  }
  .cta-body { font-size: 1.05rem; color: var(--text-2); max-width: 480px; margin: 0 auto 40px; line-height: 1.7; }
  .cta-actions { display: flex; align-items: center; justify-content: center; gap: 16px; flex-wrap: wrap; }
  .cta-fine {
    margin-top: 20px; font-size: 0.75rem; color: var(--text-4);
    font-family: var(--mono);
  }

  /* ——— FOOTER ——— */
  footer {
    background: var(--bg-2); border-top: 1px solid var(--line);
    padding: 64px 48px 40px;
  }
  .footer-inner { max-width: 1200px; margin: 0 auto; }
  .footer-top {
    display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 48px;
    margin-bottom: 48px;
  }
  .footer-brand-name {
    font-family: var(--display); font-size: 1.8rem; color: var(--text);
    letter-spacing: 0.05em; margin-bottom: 12px;
  }
  .footer-brand-name span { color: var(--accent); }
  .footer-tagline { font-size: 0.85rem; color: var(--text-3); line-height: 1.6; max-width: 280px; }
  .footer-col-title {
    font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em;
    text-transform: uppercase; color: var(--text-3); margin-bottom: 16px;
  }
  .footer-links { list-style: none; }
  .footer-links li { margin-bottom: 10px; }
  .footer-links a {
    font-size: 0.85rem; color: var(--text-3); text-decoration: none;
    transition: color 0.2s;
  }
  .footer-links a:hover { color: var(--text); }
  .footer-bottom {
    display: flex; align-items: center; justify-content: space-between;
    padding-top: 24px; border-top: 1px solid var(--line-soft);
    flex-wrap: wrap; gap: 12px;
  }
  .footer-copy { font-size: 0.75rem; color: var(--text-4); font-family: var(--mono); }
  .footer-legal { display: flex; gap: 24px; }
  .footer-legal a {
    font-size: 0.75rem; color: var(--text-4); text-decoration: none;
    transition: color 0.2s;
  }
  .footer-legal a:hover { color: var(--text-3); }

  /* ——— ANIMATIONS ——— */
  @keyframes fadeUp {
    from { opacity: 0; transform: translateY(20px); }
    to   { opacity: 1; transform: translateY(0); }
  }
  @keyframes draw {
    from { stroke-dashoffset: 300; }
    to   { stroke-dashoffset: 0; }
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
  }
  .conf-dot {
    display: inline-block; width: 6px; height: 6px; border-radius: 50%;
    background: var(--good); animation: pulse 2.5s ease-in-out infinite;
  }

  /* ——— RESPONSIVE ——— */
  @media (max-width: 960px) {
    nav { padding: 16px 24px; }
    .nav-links { display: none; }
    .nav-mobile-toggle {
      display: flex; align-items: center;
      background: none; border: none; cursor: pointer;
      color: var(--text-2); padding: 4px;
    }
    .hero { padding: 100px 24px 60px; }

    .section { padding: 80px 24px; }
    .scores-grid { grid-template-columns: repeat(2, 1fr); }
    .steps-grid { grid-template-columns: 1fr; gap: 40px; }
    .step-divider { display: none; }
    .feature-row { grid-template-columns: 1fr; gap: 40px; }
    .feature-row.reverse { direction: ltr; }
    .hero-inner { grid-template-columns: 1fr; }
    .hero-right { height: 400px; }
    .stats-bar-inner { grid-template-columns: 1fr 1fr; gap: 32px; padding: 40px 24px; }
    .stat-divider { display: none; }
    .stat-item { padding: 0; }
    .wearables-grid, .cohort-grid { grid-template-columns: 1fr; gap: 48px; }
    #analysis > div[style*="grid-template-columns:repeat(3"] { grid-template-columns: 1fr !important; }
    #analysis div[style*="grid-template-columns:1fr 1fr"] { grid-template-columns: 1fr !important; }
    .pricing-grid { grid-template-columns: 1fr; max-width: 480px; }
    .pricing-card.featured { transform: none; }
    .testi-grid { grid-template-columns: 1fr; max-width: 480px; }
    .how-inner, .wearables-inner, .cohort-inner { padding: 80px 24px; }
    .features-section, .pricing-section, .testimonials-section { padding: 80px 24px; }
    footer { padding: 48px 24px 32px; }
    .footer-top { grid-template-columns: 1fr 1fr; gap: 32px; }
    .cta-inner { padding: 80px 24px; }
    .footer-bottom { flex-direction: column; align-items: flex-start; }
  }
  @media (max-width: 600px) {
    .hero-headline { font-size: 3.2rem; }
    .scores-grid { grid-template-columns: 1fr 1fr; }
    .footer-top { grid-template-columns: 1fr; }

  }

  /* === ABOUT PAGE === */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --bg: #0a0a0b; --bg-2: #131316; --bg-3: #1c1c20;
    --line: #2c2c34; --line-soft: #1f1f25;
    --text: #f5f5f7; --text-2: #b8b8c0; --text-3: #76767f; --text-4: #4a4a52;
    --accent: #c8ff00; --accent-dim: #a3d100; --accent-soft: #4a5e00;
    --perf: #c8ff00; --health: #60a5fa; --recovery: #a78bfa; --trend: #fb923c;
    --display: 'Bebas Neue', sans-serif; --sans: 'Inter', sans-serif; --mono: 'JetBrains Mono', monospace;
  }
  body { background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.7; overflow-x: hidden; }
  
  
  
  
  
  

  /* HERO */
  .about-hero { max-width: 900px; margin: 0 auto; padding: 96px 48px 80px; }
  .hero-eyebrow { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 20px; }
  .hero-eyebrow::before { content: ''; display: inline-block; width: 24px; height: 1px; background: var(--accent); vertical-align: middle; margin-right: 10px; }
  h1 { font-family: var(--display); font-size: clamp(3rem, 7vw, 6rem); letter-spacing: 0.02em; color: var(--text); line-height: 0.95; margin-bottom: 32px; }
  h1 .accent { color: var(--accent); }
  .hero-body { font-size: 1.1rem; color: var(--text-2); max-width: 600px; line-height: 1.8; }

  /* SECTIONS */
  .about-section { max-width: 900px; margin: 0 auto; padding: 80px 48px; border-top: 1px solid var(--line-soft); }
  .section-label { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
  h2 { font-family: var(--display); font-size: clamp(2rem, 4vw, 3rem); letter-spacing: 0.02em; color: var(--text); margin-bottom: 20px; line-height: 1; }
  p { font-size: 0.95rem; color: var(--text-2); margin-bottom: 18px; line-height: 1.85; max-width: 640px; }
  strong { color: var(--text); font-weight: 600; }
  a { color: var(--accent); text-decoration: none; }
  a:hover { text-decoration: underline; }

  /* VALUES */
  .values-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 40px; }
  .value-card { background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; padding: 24px; }
  .value-num { font-family: var(--display); font-size: 2rem; margin-bottom: 10px; line-height: 1; }
  .value-num.p { color: var(--perf); }
  .value-num.h { color: var(--health); }
  .value-num.r { color: var(--recovery); }
  .value-num.t { color: var(--trend); }
  .value-title { font-size: 0.9rem; font-weight: 700; color: var(--text); margin-bottom: 8px; }
  .value-body { font-size: 0.82rem; color: var(--text-3); line-height: 1.65; max-width: 100%; margin-bottom: 0; }

  /* BUILT BY */
  .built-by { background: var(--bg-2); border: 1px solid var(--line); border-radius: 16px; padding: 40px; margin-top: 40px; }
  .built-by p { max-width: 100%; }

  /* CTA */
  .about-cta { text-align: center; padding: 80px 48px 100px; border-top: 1px solid var(--line-soft); }
  .about-cta h2 { margin: 0 auto 16px; }
  .about-cta p { margin: 0 auto 32px; text-align: center; }
  .btn-primary { background: var(--accent); color: #0a0a0b; padding: 14px 32px; border-radius: 999px; font-weight: 800; font-size: 0.9rem; letter-spacing: 0.08em; text-decoration: none; text-transform: uppercase; display: inline-block; transition: background 0.2s, transform 0.15s; }
  .btn-primary:hover { background: var(--accent-dim); transform: translateY(-2px); text-decoration: none; }

  /* FOOTER */
  
  
  
  
  

  @media (max-width: 600px) {
    
    .about-hero, .about-section { padding: 60px 20px; }
    h1 { font-size: 2.8rem; }
    .values-grid { grid-template-columns: 1fr; }
    .about-cta { padding: 60px 20px 80px; }
    
  }

  /* === CONTACT PAGE === */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --bg: #0a0a0b; --bg-2: #131316; --bg-3: #1c1c20; --bg-4: #26262c;
    --line: #2c2c34; --line-soft: #1f1f25;
    --text: #f5f5f7; --text-2: #b8b8c0; --text-3: #76767f; --text-4: #4a4a52;
    --accent: #c8ff00; --accent-dim: #a3d100; --accent-soft: #4a5e00;
    --good: #4ade80;
    --display: 'Bebas Neue', sans-serif; --sans: 'Inter', sans-serif; --mono: 'JetBrains Mono', monospace;
  }
  body { background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.7; }
  
  
  
  
  
  

  .page-wrap { max-width: 1100px; margin: 0 auto; padding: 80px 48px 100px; }
  .page-eyebrow { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
  h1 { font-family: var(--display); font-size: clamp(2.8rem, 6vw, 5rem); letter-spacing: 0.02em; color: var(--text); margin-bottom: 16px; line-height: 1; }
  .page-intro { font-size: 1rem; color: var(--text-2); max-width: 480px; line-height: 1.8; margin-bottom: 64px; }

  .contact-layout { display: grid; grid-template-columns: 1fr 1.6fr; gap: 64px; align-items: start; }

  /* LEFT — contact channels */
  .contact-channels { display: flex; flex-direction: column; gap: 16px; }
  .channel-card {
    background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; padding: 20px 22px;
    transition: border-color 0.2s;
  }
  .channel-card:hover { border-color: var(--line); }
  .channel-label { font-size: 0.68rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-3); margin-bottom: 4px; }
  .channel-title { font-size: 0.9rem; font-weight: 600; color: var(--text); margin-bottom: 4px; }
  .channel-email { font-family: var(--mono); font-size: 0.78rem; color: var(--accent); text-decoration: none; }
  .channel-email:hover { text-decoration: underline; }
  .channel-note { font-size: 0.75rem; color: var(--text-4); margin-top: 4px; }

  /* RIGHT — form */
  .contact-form-wrap { background: var(--bg-2); border: 1px solid var(--line); border-radius: 16px; padding: 40px; }
  .form-title { font-size: 1rem; font-weight: 700; color: var(--text); margin-bottom: 28px; }

  .field { margin-bottom: 20px; }
  .field label { display: block; font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--text-3); margin-bottom: 8px; }
  .field input, .field select, .field textarea {
    width: 100%; background: var(--bg-3); border: 1px solid var(--line); border-radius: 8px;
    padding: 12px 14px; color: var(--text); font-family: var(--sans); font-size: 0.9rem;
    transition: border-color 0.2s, box-shadow 0.2s; outline: none;
    appearance: none; -webkit-appearance: none;
  }
  .field input::placeholder, .field textarea::placeholder { color: var(--text-4); }
  .field input:focus, .field select:focus, .field textarea:focus {
    border-color: var(--accent); box-shadow: 0 0 0 3px rgba(200,255,0,0.1);
  }
  .field textarea { resize: vertical; min-height: 120px; line-height: 1.6; }
  .field select { cursor: pointer; color: var(--text-2); }
  .field select option { background: var(--bg-3); color: var(--text); }

  .field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }

  .btn-submit {
    width: 100%; padding: 14px; border-radius: 999px; border: none; cursor: pointer;
    background: var(--accent); color: #0a0a0b;
    font-family: var(--sans); font-weight: 800; font-size: 0.9rem; letter-spacing: 0.08em;
    text-transform: uppercase; transition: background 0.2s, transform 0.15s;
    margin-top: 8px;
  }
  .btn-submit:hover { background: var(--accent-dim); transform: translateY(-1px); }
  .btn-submit:disabled { background: var(--text-4); color: var(--text-3); cursor: not-allowed; transform: none; }

  .form-note { font-size: 0.75rem; color: var(--text-4); text-align: center; margin-top: 12px; font-family: var(--mono); }

  .success-state {
    display: none; text-align: center; padding: 48px 24px;
  }
  .success-icon {
    width: 56px; height: 56px; border-radius: 50%; background: rgba(74,222,128,0.12);
    display: flex; align-items: center; justify-content: center; margin: 0 auto 20px;
    color: var(--good);
  }
  .success-title { font-family: var(--display); font-size: 2rem; color: var(--text); margin-bottom: 10px; }
  .success-body { font-size: 0.9rem; color: var(--text-2); line-height: 1.7; }

  /* FOOTER */
  
  
  
  
  

  @media (max-width: 768px) {
    
    .page-wrap { padding: 56px 20px 80px; }
    .contact-layout { grid-template-columns: 1fr; gap: 40px; }
    .contact-form-wrap { padding: 28px 24px; }
    .field-row { grid-template-columns: 1fr; }
    h1 { font-size: 2.8rem; }
    
  }

  /* === PRIVACY PAGE === */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --bg: #0a0a0b; --bg-2: #131316; --bg-3: #1c1c20;
    --line: #2c2c34; --line-soft: #1f1f25;
    --text: #f5f5f7; --text-2: #b8b8c0; --text-3: #76767f; --text-4: #4a4a52;
    --accent: #c8ff00; --accent-dim: #a3d100;
    --display: 'Bebas Neue', sans-serif;
    --sans: 'Inter', sans-serif;
    --mono: 'JetBrains Mono', monospace;
  }
  body { background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.7; }

  /* NAV */
  
  
  
  
  
  

  /* CONTENT */
  .legal-wrap { max-width: 720px; margin: 0 auto; padding: 64px 24px 100px; }
  .legal-eyebrow {
    font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.2em;
    text-transform: uppercase; color: var(--accent); margin-bottom: 16px;
  }
  h1 { font-family: var(--display); font-size: 3rem; letter-spacing: 0.02em; color: var(--text); margin-bottom: 8px; line-height: 1; }
  .legal-meta { font-family: var(--mono); font-size: 0.72rem; color: var(--text-3); margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
  .legal-meta span { color: var(--text-2); }

  h2 { font-size: 1.1rem; font-weight: 700; color: var(--text); margin: 40px 0 12px; letter-spacing: -0.01em; }
  h3 { font-size: 0.95rem; font-weight: 600; color: var(--text-2); margin: 28px 0 10px; }
  p { font-size: 0.95rem; color: var(--text-2); margin-bottom: 16px; line-height: 1.8; }
  ul, ol { padding-left: 20px; margin-bottom: 16px; }
  li { font-size: 0.95rem; color: var(--text-2); margin-bottom: 8px; line-height: 1.7; }
  a { color: var(--accent); text-decoration: none; }
  a:hover { text-decoration: underline; }
  strong { color: var(--text); font-weight: 600; }
  em { color: var(--text-3); font-style: italic; }
  hr { border: none; border-top: 1px solid var(--line); margin: 40px 0; }
  .callout {
    background: var(--bg-2); border: 1px solid var(--line); border-left: 3px solid var(--accent);
    border-radius: 8px; padding: 16px 20px; margin: 24px 0;
  }
  .callout p { margin-bottom: 0; font-size: 0.9rem; }

  /* FOOTER */
  .legal-footer {
    border-top: 1px solid var(--line); margin-top: 64px; padding-top: 32px;
    display: flex; gap: 24px; flex-wrap: wrap;
  }
  .legal-footer a { font-size: 0.8rem; color: var(--text-3); text-decoration: none; transition: color 0.2s; }
  .legal-footer a:hover { color: var(--accent); }

  @media (max-width: 600px) {
    
    .legal-wrap { padding: 40px 20px 80px; }
    h1 { font-size: 2.2rem; }
  }

  /* === TERMS PAGE === */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --bg: #0a0a0b; --bg-2: #131316; --bg-3: #1c1c20;
    --line: #2c2c34; --line-soft: #1f1f25;
    --text: #f5f5f7; --text-2: #b8b8c0; --text-3: #76767f; --text-4: #4a4a52;
    --accent: #c8ff00;
    --display: 'Bebas Neue', sans-serif; --sans: 'Inter', sans-serif; --mono: 'JetBrains Mono', monospace;
  }
  body { background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.7; }
  
  
  
  
  
  
  .legal-wrap { max-width: 720px; margin: 0 auto; padding: 64px 24px 100px; }
  .legal-eyebrow { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
  h1 { font-family: var(--display); font-size: 3rem; letter-spacing: 0.02em; color: var(--text); margin-bottom: 8px; line-height: 1; }
  .legal-meta { font-family: var(--mono); font-size: 0.72rem; color: var(--text-3); margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
  .legal-meta span { color: var(--text-2); }
  h2 { font-size: 1.1rem; font-weight: 700; color: var(--text); margin: 40px 0 12px; letter-spacing: -0.01em; }
  h3 { font-size: 0.95rem; font-weight: 600; color: var(--text-2); margin: 28px 0 10px; }
  p { font-size: 0.95rem; color: var(--text-2); margin-bottom: 16px; line-height: 1.8; }
  ul, ol { padding-left: 20px; margin-bottom: 16px; }
  li { font-size: 0.95rem; color: var(--text-2); margin-bottom: 8px; line-height: 1.7; }
  a { color: var(--accent); text-decoration: none; }
  a:hover { text-decoration: underline; }
  strong { color: var(--text); font-weight: 600; }
  em { color: var(--text-3); font-style: italic; }
  hr { border: none; border-top: 1px solid var(--line); margin: 40px 0; }
  .callout { background: var(--bg-2); border: 1px solid var(--line); border-left: 3px solid var(--accent); border-radius: 8px; padding: 16px 20px; margin: 24px 0; }
  .callout p { margin-bottom: 0; font-size: 0.9rem; }
  .caps { font-size: 0.85rem; color: var(--text-2); line-height: 1.7; }
  .legal-footer { border-top: 1px solid var(--line); margin-top: 64px; padding-top: 32px; display: flex; gap: 24px; flex-wrap: wrap; }
  .legal-footer a { font-size: 0.8rem; color: var(--text-3); text-decoration: none; transition: color 0.2s; }
  .legal-footer a:hover { color: var(--accent); }
  @media (max-width: 600px) {  .legal-wrap { padding: 40px 20px 80px; } h1 { font-size: 2.2rem; } }

  /* === SECURITY PAGE === */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --bg: #0a0a0b; --bg-2: #131316; --bg-3: #1c1c20;
    --line: #2c2c34; --line-soft: #1f1f25;
    --text: #f5f5f7; --text-2: #b8b8c0; --text-3: #76767f;
    --accent: #c8ff00; --good: #4ade80;
    --display: 'Bebas Neue', sans-serif; --sans: 'Inter', sans-serif; --mono: 'JetBrains Mono', monospace;
  }
  body { background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.7; }
  
  
  
  
  
  
  .legal-wrap { max-width: 720px; margin: 0 auto; padding: 64px 24px 100px; }
  .legal-eyebrow { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
  h1 { font-family: var(--display); font-size: 3rem; letter-spacing: 0.02em; color: var(--text); margin-bottom: 8px; line-height: 1; }
  .legal-meta { font-family: var(--mono); font-size: 0.72rem; color: var(--text-3); margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
  .legal-meta span { color: var(--text-2); }
  h2 { font-size: 1.1rem; font-weight: 700; color: var(--text); margin: 40px 0 12px; }
  h3 { font-size: 0.95rem; font-weight: 600; color: var(--text-2); margin: 24px 0 10px; }
  p { font-size: 0.95rem; color: var(--text-2); margin-bottom: 16px; line-height: 1.8; }
  ul { padding-left: 20px; margin-bottom: 16px; }
  li { font-size: 0.95rem; color: var(--text-2); margin-bottom: 8px; line-height: 1.7; }
  a { color: var(--accent); text-decoration: none; }
  a:hover { text-decoration: underline; }
  strong { color: var(--text); font-weight: 600; }
  hr { border: none; border-top: 1px solid var(--line); margin: 40px 0; }
  .security-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 32px 0; }
  .security-card {
    background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; padding: 20px;
  }
  .security-card-icon { font-size: 1.2rem; margin-bottom: 10px; }
  .security-card-title { font-size: 0.85rem; font-weight: 600; color: var(--text); margin-bottom: 6px; }
  .security-card-body { font-size: 0.8rem; color: var(--text-3); line-height: 1.6; }
  .status-row { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; border-bottom: 1px solid var(--line-soft); }
  .status-row:last-child { border-bottom: none; }
  .status-label { font-size: 0.85rem; color: var(--text-2); }
  .status-badge { display: flex; align-items: center; gap: 6px; font-family: var(--mono); font-size: 0.7rem; color: var(--good); }
  .status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--good); }
  .legal-footer { border-top: 1px solid var(--line); margin-top: 64px; padding-top: 32px; display: flex; gap: 24px; flex-wrap: wrap; }
  .legal-footer a { font-size: 0.8rem; color: var(--text-3); text-decoration: none; transition: color 0.2s; }
  .legal-footer a:hover { color: var(--accent); }
  @media (max-width: 600px) {
     .legal-wrap { padding: 40px 20px 80px; } h1 { font-size: 2.2rem; }
    .security-grid { grid-template-columns: 1fr; }
  }

  /* === SUPPORT PAGE === */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --bg: #0a0a0b; --bg-2: #131316; --bg-3: #1c1c20;
    --line: #2c2c34; --line-soft: #1f1f25;
    --text: #f5f5f7; --text-2: #b8b8c0; --text-3: #76767f; --text-4: #4a4a52;
    --accent: #c8ff00; --accent-dim: #a3d100; --accent-soft: #4a5e00;
    --display: 'Bebas Neue', sans-serif; --sans: 'Inter', sans-serif; --mono: 'JetBrains Mono', monospace;
  }
  body { background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.7; }
  
  
  
  
  
  

  .page-wrap { max-width: 800px; margin: 0 auto; padding: 64px 24px 100px; }
  .page-eyebrow { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
  h1 { font-family: var(--display); font-size: 3rem; letter-spacing: 0.02em; color: var(--text); margin-bottom: 16px; line-height: 1; }
  .page-intro { font-size: 1rem; color: var(--text-2); max-width: 560px; line-height: 1.8; margin-bottom: 56px; padding-bottom: 40px; border-bottom: 1px solid var(--line); }
  h2 { font-size: 1rem; font-weight: 700; color: var(--text); margin: 40px 0 20px; letter-spacing: -0.01em; }
  p { font-size: 0.95rem; color: var(--text-2); margin-bottom: 14px; line-height: 1.8; }
  a { color: var(--accent); text-decoration: none; }
  a:hover { text-decoration: underline; }
  strong { color: var(--text); font-weight: 600; }

  /* Contact cards */
  .contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 56px; }
  .contact-card {
    background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; padding: 24px;
    transition: border-color 0.2s;
  }
  .contact-card:hover { border-color: var(--accent); }
  .contact-card-label { font-size: 0.7rem; font-weight: 600; letter-spacing: 0.1em; text-transform: uppercase; color: var(--text-3); margin-bottom: 8px; }
  .contact-card-title { font-size: 0.95rem; font-weight: 600; color: var(--text); margin-bottom: 6px; }
  .contact-card-body { font-size: 0.82rem; color: var(--text-3); line-height: 1.6; margin-bottom: 16px; }
  .contact-card a.btn {
    display: inline-block; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.06em;
    text-transform: uppercase; padding: 8px 16px; border-radius: 999px;
    border: 1px solid var(--accent); color: var(--accent); background: transparent;
    transition: background 0.2s, color 0.2s; text-decoration: none;
  }
  .contact-card a.btn:hover { background: var(--accent); color: #0a0a0b; }

  /* FAQ */
  .faq-item { border-bottom: 1px solid var(--line-soft); }
  .faq-q {
    width: 100%; background: none; border: none; cursor: pointer; text-align: left;
    padding: 18px 0; display: flex; justify-content: space-between; align-items: center;
    font-size: 0.9rem; font-weight: 600; color: var(--text); font-family: var(--sans);
    gap: 16px;
  }
  .faq-q:hover { color: var(--accent); }
  .faq-q svg { flex-shrink: 0; transition: transform 0.2s; color: var(--text-3); }
  .faq-q.open svg { transform: rotate(45deg); color: var(--accent); }
  .faq-a { display: none; padding: 0 0 18px; font-size: 0.88rem; color: var(--text-2); line-height: 1.8; }
  .faq-a.open { display: block; }

  .legal-footer { border-top: 1px solid var(--line); margin-top: 64px; padding-top: 32px; display: flex; gap: 24px; flex-wrap: wrap; }
  .legal-footer a { font-size: 0.8rem; color: var(--text-3); text-decoration: none; transition: color 0.2s; }
  .legal-footer a:hover { color: var(--accent); }

  @media (max-width: 600px) {
     .page-wrap { padding: 40px 20px 80px; } h1 { font-size: 2.2rem; }
    .contact-grid { grid-template-columns: 1fr; }
  }

  /* === COOKIES PAGE === */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  :root {
    --bg: #0a0a0b; --bg-2: #131316; --line: #2c2c34; --line-soft: #1f1f25;
    --text: #f5f5f7; --text-2: #b8b8c0; --text-3: #76767f;
    --accent: #c8ff00;
    --display: 'Bebas Neue', sans-serif; --sans: 'Inter', sans-serif; --mono: 'JetBrains Mono', monospace;
  }
  body { background: var(--bg); color: var(--text); font-family: var(--sans); font-size: 16px; line-height: 1.7; }
  
  
  
  
  
  
  .legal-wrap { max-width: 720px; margin: 0 auto; padding: 64px 24px 100px; }
  .legal-eyebrow { font-family: var(--mono); font-size: 0.65rem; letter-spacing: 0.2em; text-transform: uppercase; color: var(--accent); margin-bottom: 16px; }
  h1 { font-family: var(--display); font-size: 3rem; letter-spacing: 0.02em; color: var(--text); margin-bottom: 8px; line-height: 1; }
  .legal-meta { font-family: var(--mono); font-size: 0.72rem; color: var(--text-3); margin-bottom: 48px; padding-bottom: 32px; border-bottom: 1px solid var(--line); }
  .legal-meta span { color: var(--text-2); }
  h2 { font-size: 1.1rem; font-weight: 700; color: var(--text); margin: 40px 0 12px; }
  p { font-size: 0.95rem; color: var(--text-2); margin-bottom: 16px; line-height: 1.8; }
  ul { padding-left: 20px; margin-bottom: 16px; }
  li { font-size: 0.95rem; color: var(--text-2); margin-bottom: 8px; line-height: 1.7; }
  a { color: var(--accent); text-decoration: none; }
  a:hover { text-decoration: underline; }
  strong { color: var(--text); font-weight: 600; }
  hr { border: none; border-top: 1px solid var(--line); margin: 40px 0; }
  table { width: 100%; border-collapse: collapse; margin: 24px 0; font-size: 0.85rem; }
  th { text-align: left; padding: 10px 12px; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--text-3); border-bottom: 1px solid var(--line); }
  td { padding: 12px; color: var(--text-2); border-bottom: 1px solid var(--line-soft); vertical-align: top; line-height: 1.6; }
  td:first-child { font-family: var(--mono); font-size: 0.8rem; color: var(--accent); }
  .legal-footer { border-top: 1px solid var(--line); margin-top: 64px; padding-top: 32px; display: flex; gap: 24px; flex-wrap: wrap; }
  .legal-footer a { font-size: 0.8rem; color: var(--text-3); text-decoration: none; transition: color 0.2s; }
  .legal-footer a:hover { color: var(--accent); }
  @media (max-width: 600px) {  .legal-wrap { padding: 40px 20px 80px; } h1 { font-size: 2.2rem; } table { display: block; overflow-x: auto; } }

  /* PAGE TRANSITIONS */
  #page-content { animation: pageIn 0.25s ease; }
  @keyframes pageIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }

  /* INNER PAGE BACK-NAV */
  .inner-nav-back { font-size: 0.8rem; color: var(--text-3); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; transition: color 0.2s; cursor: pointer; background: none; border: none; padding: 0; font-family: var(--sans); }
  .inner-nav-back:hover { color: var(--accent); }
