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

  :root {
    --black:   #080810;
    --dark:    #0F0F1A;
    --card:    #14141F;
    --border:  #1E1E30;
    --green:   #00E5A0;
    --green2:  #00C87A;
    --gold:    #F5B942;
    --white:   #FFFFFF;
    --muted:   #8888A8;
    --text:    #D0D0E8;
    --radius:  12px;
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: 'Inter', sans-serif;
    background: var(--black);
    color: var(--text);
    line-height: 1.6;
    overflow-x: hidden;
  }


  /* ── GUARANTEE BADGE ── */
  .guarantee-wrap {
    display: flex;
    justify-content: center;
    margin-top: 40px;
  }
  .guarantee-badge {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(0,229,160,0.08);
    border: 1px solid rgba(0,229,160,0.25);
    border-radius: 40px;
    padding: 14px 24px;
    font-size: 14px;
    color: var(--text);
    max-width: 520px;
    text-align: left;
  }
  .guarantee-badge svg {
    flex-shrink: 0;
    color: var(--green);
  }
  .guarantee-badge strong { color: var(--white); }

  /* ── NOISE TEXTURE OVERLAY ── */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.04'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 0;
    opacity: 0.4;
  }

  /* ── GLOW BLOBS ── */
  .blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    pointer-events: none;
    opacity: 0.12;
  }
  .blob-green { background: var(--green); width: 600px; height: 600px; top: -200px; right: -200px; }
  .blob-blue  { background: #4040FF; width: 500px; height: 500px; bottom: 0; left: -150px; }
  .blob-gold  { background: var(--gold); width: 300px; height: 300px; top: 40%; left: 40%; }

  /* ── NAV ── */
  nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 100;
    padding: 20px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    backdrop-filter: blur(20px);
    background: rgba(8,8,16,0.7);
    border-bottom: 1px solid var(--border);
  }
  .logo {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: -0.5px;
    color: var(--white);
  }
  .logo span { color: var(--green); }
  .nav-cta {
    background: var(--green);
    color: var(--black);
    font-weight: 700;
    font-size: 14px;
    padding: 10px 22px;
    border-radius: 8px;
    text-decoration: none;
    transition: opacity 0.2s;
  }
  .nav-cta:hover { opacity: 0.85; }

  /* ── SECTIONS ── */
  section { position: relative; z-index: 1; }

  .container {
    max-width: 1100px;
    margin: 0 auto;
    padding: 0 24px;
  }

  /* ── HERO ── */
  .hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 140px 0 80px;
    overflow: hidden;
    position: relative;
  }
  .hero-content { max-width: 880px; }

  /* ── LIVE PROOF (telegram preview) ── */
  .live-proof {
    padding: 80px 0 100px;
    background: var(--black);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    position: relative;
  }
  .live-proof-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    max-width: 1050px;
    margin: 0 auto;
  }
  .live-proof-text { max-width: 460px; }
  .live-proof-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0,229,160,0.08);
    border: 1px solid rgba(0,229,160,0.25);
    color: var(--green);
    font-size: 12px;
    font-weight: 600;
    padding: 5px 12px;
    border-radius: 100px;
    letter-spacing: 0.4px;
    margin-bottom: 20px;
    text-transform: uppercase;
  }
  .live-proof-eyebrow .dot {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 8px var(--green);
    animation: pulse-dot 2s ease-in-out infinite;
  }
  @keyframes pulse-dot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.4; }
  }
  .live-proof h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.1;
    color: var(--white);
    letter-spacing: -1px;
    margin-bottom: 20px;
  }
  .live-proof h2 em {
    font-style: normal;
    color: var(--green);
  }
  .live-proof p {
    font-size: 17px;
    line-height: 1.65;
    color: var(--text);
    margin-bottom: 16px;
  }
  .live-proof-features {
    list-style: none;
    margin-top: 24px;
    padding: 0;
  }
  .live-proof-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 15px;
    color: var(--text);
    padding: 6px 0;
  }
  .live-proof-features li::before {
    content: "✓";
    color: var(--green);
    font-weight: 700;
    flex-shrink: 0;
  }
  .live-proof-image-wrap {
    display: flex;
    justify-content: center;
    position: relative;
  }
  .live-proof-image-wrap::before {
    content: "";
    position: absolute;
    inset: -30px;
    background: radial-gradient(circle, rgba(0,229,160,0.18) 0%, transparent 70%);
    filter: blur(40px);
    z-index: 0;
  }
  .live-proof-image {
    position: relative;
    z-index: 1;
    max-width: 380px;
    width: 100%;
    border-radius: 22px;
    box-shadow: 0 30px 60px -20px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,255,255,0.05);
    display: block;
  }
  .live-proof-caption {
    position: relative;
    z-index: 1;
    text-align: center;
    font-size: 12px;
    color: var(--muted);
    margin-top: 14px;
    font-style: italic;
  }
  @media (max-width: 900px) {
    .live-proof-grid { grid-template-columns: 1fr; gap: 40px; }
    .live-proof-text { max-width: 100%; text-align: center; margin: 0 auto; }
    .live-proof-features { display: inline-block; text-align: left; }
    .live-proof h2 { font-size: 30px; }
    .live-proof-eyebrow { margin-left: auto; margin-right: auto; }
  }

  .badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(0,229,160,0.1);
    border: 1px solid rgba(0,229,160,0.3);
    color: var(--green);
    font-size: 13px;
    font-weight: 600;
    padding: 6px 14px;
    border-radius: 100px;
    margin-bottom: 28px;
    letter-spacing: 0.5px;
  }
  .badge::before {
    content: '';
    width: 6px; height: 6px;
    background: var(--green);
    border-radius: 50%;
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.3; }
  }

  h1 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(40px, 6vw, 72px);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -2px;
    color: var(--white);
    margin-bottom: 24px;
  }
  h1 em {
    font-style: normal;
    background: linear-gradient(135deg, var(--green) 0%, #00BFFF 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .hero-sub {
    font-size: 19px;
    color: var(--muted);
    max-width: 720px;
    margin-bottom: 40px;
    line-height: 1.7;
  }
  .hero-sub strong { color: var(--text); font-weight: 500; }

  /* ── WAITLIST FORM ── */
  .waitlist-box {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 32px;
    max-width: 640px;
    margin-bottom: 40px;
  }
  .waitlist-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 16px;
  }
  .waitlist-form {
    display: flex;
    gap: 10px;
  }
  .waitlist-form input {
    flex: 1;
    background: var(--black);
    border: 1px solid var(--border);
    color: var(--white);
    font-size: 15px;
    padding: 14px 18px;
    border-radius: 10px;
    outline: none;
    transition: border-color 0.2s;
  }
  .waitlist-form input::placeholder { color: var(--muted); }
  .waitlist-form input:focus { border-color: var(--green); }
  .btn-primary {
    background: var(--green);
    color: var(--black);
    font-weight: 800;
    font-size: 15px;
    padding: 14px 24px;
    border-radius: 10px;
    border: none;
    cursor: pointer;
    white-space: nowrap;
    transition: opacity 0.2s, transform 0.1s;
  }
  .btn-primary:hover { opacity: 0.9; transform: translateY(-1px); }
  .waitlist-note {
    font-size: 13px;
    color: var(--muted);
    margin-top: 12px;
  }
  .waitlist-note span { color: var(--green); font-weight: 600; }
  .waitlist-guarantee {
    font-size: 13px;
    color: var(--green);
    margin-top: 10px;
    font-weight: 500;
    letter-spacing: 0.2px;
  }

  /* ── LAUNCH PRICE ── */
  .price-teaser {
    display: flex;
    align-items: center;
    gap: 24px;
    flex-wrap: wrap;
  }
  .price-block {
    display: flex;
    align-items: baseline;
    gap: 6px;
  }
  .price-amount {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 40px;
    font-weight: 700;
    color: var(--white);
  }
  .price-period { color: var(--muted); font-size: 15px; }
  .price-tag {
    background: rgba(245,185,66,0.15);
    border: 1px solid rgba(245,185,66,0.3);
    color: var(--gold);
    font-size: 12px;
    font-weight: 700;
    padding: 4px 10px;
    border-radius: 6px;
    letter-spacing: 0.5px;
  }
  .price-next {
    font-size: 16px;
    color: var(--muted);
    display: flex;
    align-items: center;
    gap: 6px;
  }
  .price-next s { color: #888; }
  .divider-v { width: 1px; height: 36px; background: var(--border); }

  /* ── LOGOS STRIP ── */
  .logos-strip {
    padding: 40px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
    text-align: center;
  }
  .logos-label {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 20px;
  }
  .logos-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 40px;
    flex-wrap: wrap;
  }
  .logo-item {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 14px;
    color: #444466;
    letter-spacing: 0.5px;
  }

  /* ── SECTION HEADERS ── */
  .section-header {
    text-align: center;
    margin-bottom: 64px;
  }
  .section-tag {
    display: inline-block;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--green);
    margin-bottom: 16px;
  }
  h2 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: clamp(28px, 4vw, 46px);
    font-weight: 700;
    color: var(--white);
    letter-spacing: -1px;
    line-height: 1.15;
    margin-bottom: 16px;
  }
  .section-desc {
    font-size: 17px;
    color: var(--muted);
    max-width: 560px;
    margin: 0 auto;
    line-height: 1.7;
  }

  /* ── PROBLEM SECTION ── */
  .problem { padding: 100px 0; }
  .problem-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 20px;
  }
  .problem-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 28px;
  }
  .problem-icon {
    font-size: 28px;
    margin-bottom: 16px;
  }
  .problem-card h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 10px;
  }
  .problem-card p {
    font-size: 15px;
    color: var(--muted);
    line-height: 1.6;
  }

  /* ── FEATURES ── */
  .features { padding: 100px 0; background: var(--dark); }
  .features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
  }
  .feature-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 32px;
    transition: border-color 0.3s, transform 0.3s;
  }
  .feature-card:hover {
    border-color: rgba(0,229,160,0.3);
    transform: translateY(-4px);
  }
  .feature-card.featured {
    border-color: rgba(0,229,160,0.4);
    background: linear-gradient(135deg, rgba(0,229,160,0.05) 0%, var(--card) 100%);
    grid-column: span 2;
  }
  @media (max-width: 700px) { .feature-card.featured { grid-column: span 1; } }

  .feature-icon {
    width: 48px; height: 48px;
    background: rgba(0,229,160,0.1);
    border: 1px solid rgba(0,229,160,0.2);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 20px;
  }
  .feature-card h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 12px;
    letter-spacing: -0.3px;
  }
  .feature-card p {
    font-size: 15px;
    color: var(--muted);
    line-height: 1.7;
  }
  .feature-card .feature-detail {
    margin-top: 16px;
    font-size: 13px;
    color: var(--green);
    font-weight: 600;
  }

  /* ── HOW IT WORKS ── */
  .how { padding: 100px 0; }
  .steps {
    display: flex;
    flex-direction: column;
    gap: 0;
    max-width: 680px;
    margin: 0 auto;
  }
  .step {
    display: grid;
    grid-template-columns: 48px 1fr;
    gap: 24px;
    position: relative;
  }
  .step:not(:last-child)::before {
    content: '';
    position: absolute;
    left: 23px;
    top: 56px;
    bottom: -16px;
    width: 2px;
    background: var(--border);
  }
  .step-num {
    width: 48px; height: 48px;
    background: var(--card);
    border: 2px solid var(--border);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: var(--green);
    flex-shrink: 0;
    position: relative;
    z-index: 1;
  }
  .step-content {
    padding: 8px 0 40px;
  }
  .step-content h3 {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 20px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 8px;
  }
  .step-content p {
    font-size: 15px;
    color: var(--muted);
    line-height: 1.7;
  }

  /* ── COACHES ── */
  .coaches { padding: 100px 0; background: var(--dark); }
  .coaches-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 16px;
  }
  .coach-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    padding: 24px 20px;
    text-align: center;
  }
  .coach-avatar {
    width: 56px; height: 56px;
    background: linear-gradient(135deg, var(--green), #4040FF);
    border-radius: 50%;
    margin: 0 auto 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
  }
  .coach-name {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 600;
    font-size: 15px;
    color: var(--white);
    margin-bottom: 4px;
  }
  .coach-stats {
    font-size: 12px;
    color: var(--green);
    font-weight: 600;
  }
  .coach-source {
    font-size: 11px;
    color: var(--muted);
    margin-top: 4px;
  }

  /* ── TESTIMONIALS ── */
  .testimonials { padding: 100px 0; }
  .testimonials-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
  }
  .testimonial {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 16px;
    padding: 28px;
  }
  .stars { color: var(--gold); font-size: 16px; margin-bottom: 14px; letter-spacing: 2px; }
  .testimonial p {
    font-size: 15px;
    color: var(--text);
    line-height: 1.7;
    margin-bottom: 20px;
    font-style: italic;
  }
  .testimonial-author {
    font-size: 13px;
    font-weight: 600;
    color: var(--muted);
  }
  .testimonial-author span { color: var(--green); }

  /* ── PRICING ── */
  .pricing { padding: 100px 0; background: var(--dark); }
  .pricing-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 24px;
    max-width: 800px;
    margin: 0 auto;
  }
  .pricing-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 20px;
    padding: 36px;
    position: relative;
  }
  .pricing-card.featured {
    border-color: var(--green);
    background: linear-gradient(135deg, rgba(0,229,160,0.08) 0%, var(--card) 100%);
  }
  .pricing-badge {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--green);
    color: var(--black);
    font-size: 12px;
    font-weight: 800;
    padding: 4px 16px;
    border-radius: 100px;
    letter-spacing: 0.5px;
    white-space: nowrap;
  }
  .pricing-tier {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--muted);
    margin-bottom: 8px;
  }
  .pricing-price {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin-bottom: 6px;
  }
  .pricing-price .amount {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 52px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -2px;
  }
  .pricing-price .currency { font-size: 24px; color: var(--muted); align-self: flex-start; margin-top: 12px; }
  .pricing-price .period { font-size: 15px; color: var(--muted); }
  .pricing-note { font-size: 15px; line-height: 1.55; color: var(--text); margin-bottom: 28px; }
  .pricing-note span { color: var(--gold); font-weight: 700; }
  .pricing-divider {
    height: 1px;
    background: var(--border);
    margin-bottom: 24px;
  }
  .pricing-features { list-style: none; margin-bottom: 32px; }
  .pricing-features li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 14px;
    color: var(--text);
    margin-bottom: 12px;
    line-height: 1.5;
  }
  .pricing-features li::before {
    content: '✓';
    color: var(--green);
    font-weight: 700;
    flex-shrink: 0;
    margin-top: 1px;
  }
  .btn-secondary {
    width: 100%;
    background: transparent;
    border: 2px solid var(--border);
    color: var(--white);
    font-weight: 700;
    font-size: 15px;
    padding: 16px 24px;
    border-radius: 12px;
    cursor: pointer;
    transition: border-color 0.2s;
  }
  .btn-secondary:hover { border-color: var(--green); color: var(--green); }
  .btn-primary-full {
    width: 100%;
    background: var(--green);
    color: var(--black);
    font-weight: 800;
    font-size: 16px;
    padding: 16px 24px;
    border-radius: 12px;
    border: none;
    cursor: pointer;
    transition: opacity 0.2s, transform 0.1s;
  }
  .btn-primary-full:hover { opacity: 0.9; transform: translateY(-1px); }

  /* ── FINAL CTA ── */
  .cta-final {
    padding: 120px 0;
    text-align: center;
    position: relative;
    overflow: hidden;
  }
  .cta-glow {
    position: absolute;
    width: 600px; height: 400px;
    background: radial-gradient(ellipse, rgba(0,229,160,0.12) 0%, transparent 70%);
    left: 50%; top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }
  .cta-final h2 { font-size: clamp(32px, 5vw, 56px); margin-bottom: 20px; }
  .cta-final p { font-size: 18px; color: var(--muted); margin-bottom: 48px; max-width: 500px; margin-left: auto; margin-right: auto; }
  .cta-form {
    display: flex;
    gap: 12px;
    max-width: 480px;
    margin: 0 auto 16px;
  }
  .cta-form input {
    flex: 1;
    background: var(--card);
    border: 1px solid var(--border);
    color: var(--white);
    font-size: 15px;
    padding: 16px 20px;
    border-radius: 12px;
    outline: none;
    transition: border-color 0.2s;
  }
  .cta-form input:focus { border-color: var(--green); }
  .cta-form input::placeholder { color: var(--muted); }
  .cta-guarantee {
    font-size: 13px;
    color: var(--muted);
  }
  .cta-guarantee span { color: var(--green); }

  /* ── FOOTER ── */
  footer {
    border-top: 1px solid var(--border);
    padding: 40px 0;
  }
  .footer-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
  }
  .footer-copy { font-size: 13px; color: var(--muted); }
  .footer-links { display: flex; gap: 24px; }
  .footer-links a { font-size: 13px; color: var(--muted); text-decoration: none; }
  .footer-links a:hover { color: var(--green); }

  /* ── STAT BAR ── */
  .stat-bar {
    padding: 60px 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }
  .stat-row {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0;
    flex-wrap: wrap;
  }
  .stat-item {
    text-align: center;
    padding: 20px 48px;
    border-right: 1px solid var(--border);
  }
  .stat-item:last-child { border-right: none; }
  .stat-value {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 36px;
    font-weight: 700;
    color: var(--white);
    letter-spacing: -1px;
  }
  .stat-value span { color: var(--green); }
  .stat-label { font-size: 13px; color: var(--muted); margin-top: 4px; }

  /* ── PHONE MOCKUP ── */
  .phone-section {
    padding: 100px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
  @media (max-width: 768px) {
    .phone-section { grid-template-columns: 1fr; }
    nav { padding: 16px 20px; }
    .waitlist-form { flex-direction: column; }
    .price-teaser { flex-direction: column; align-items: flex-start; }
    .divider-v { display: none; }
    .cta-form { flex-direction: column; }
    .stat-item { padding: 16px 24px; border-right: none; border-bottom: 1px solid var(--border); }
    .stat-item:last-child { border-bottom: none; }
    .footer-inner { flex-direction: column; text-align: center; }
  }

  .phone-mockup {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 36px;
    padding: 20px;
    max-width: 280px;
    margin: 0 auto;
    box-shadow: 0 40px 80px rgba(0,0,0,0.5);
  }
  .phone-screen {
    background: var(--black);
    border-radius: 24px;
    padding: 20px 16px;
    min-height: 500px;
  }
  .phone-header {
    text-align: center;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--border);
    margin-bottom: 20px;
  }
  .phone-header-name {
    font-family: 'Space Grotesk', sans-serif;
    font-weight: 700;
    font-size: 16px;
    color: var(--white);
  }
  .phone-header-sub { font-size: 11px; color: var(--green); }
  .msg {
    display: flex;
    margin-bottom: 12px;
    gap: 8px;
  }
  .msg.user { flex-direction: row-reverse; }
  .msg-bubble {
    max-width: 80%;
    padding: 10px 14px;
    border-radius: 16px;
    font-size: 13px;
    line-height: 1.5;
  }
  .msg.bot .msg-bubble {
    background: var(--card);
    color: var(--text);
    border: 1px solid var(--border);
    border-radius: 4px 16px 16px 16px;
  }
  .msg.user .msg-bubble {
    background: var(--green);
    color: var(--black);
    font-weight: 500;
    border-radius: 16px 4px 16px 16px;
  }
  .msg-dot {
    width: 28px; height: 28px;
    background: linear-gradient(135deg, var(--green), #00BFFF);
    border-radius: 50%;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    font-weight: 700;
    color: var(--black);
  }

  .phone-text { }
  .phone-text h2 { text-align: left; margin-bottom: 20px; }
  .phone-text p { font-size: 17px; color: var(--muted); line-height: 1.7; margin-bottom: 24px; }
  .phone-points { list-style: none; }
  .phone-points li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 15px;
    color: var(--text);
    margin-bottom: 16px;
    line-height: 1.5;
  }
  .phone-points li::before {
    content: '→';
    color: var(--green);
    font-weight: 700;
    flex-shrink: 0;
  }
  .feature-badge {
    display: inline-block;
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 10px;
    margin-left: 8px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
    vertical-align: middle;
  }
  .feature-badge.live { background: rgba(46, 204, 113, 0.14); color: #2ecc71; }
  .feature-badge.soon { background: rgba(234, 179, 8, 0.14); color: #eab308; }
  .early-access-priority {
    margin-top: 28px;
    padding: 18px 20px;
    background: rgba(234, 179, 8, 0.08);
    border-left: 3px solid #eab308;
    border-radius: 6px;
    font-size: 14px;
    color: var(--text);
    line-height: 1.55;
  }
  .early-access-priority strong { color: #eab308; }

  /* ── ADAPTIVE ENGINE ── */
  .adaptive {
    padding: 100px 0;
    background: var(--dark);
  }
  .adaptive-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
  }
  @media (max-width: 768px) { .adaptive-grid { grid-template-columns: 1fr; } }
  .timeline { position: relative; padding-left: 24px; }
  .timeline::before {
    content: '';
    position: absolute;
    left: 0;
    top: 8px;
    bottom: 8px;
    width: 2px;
    background: linear-gradient(to bottom, var(--green), rgba(0,229,160,0.1));
  }
  .timeline-item {
    position: relative;
    padding: 0 0 32px 28px;
  }
  .timeline-item::before {
    content: '';
    position: absolute;
    left: -5px;
    top: 6px;
    width: 12px; height: 12px;
    border-radius: 50%;
    background: var(--green);
    border: 2px solid var(--black);
  }
  .timeline-week {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--green);
    margin-bottom: 6px;
  }
  .timeline-title {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 17px;
    font-weight: 600;
    color: var(--white);
    margin-bottom: 6px;
  }
  .timeline-desc {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.6;
  }

  /* ── QUESTIONS SECTION ── */
  .questions-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-top: 40px;
  }
  .question-card {
    background: var(--card);
    border: 1px solid var(--border);
    border-radius: 14px;
    padding: 24px;
    transition: border-color 0.3s, transform 0.3s;
    position: relative;
    overflow: hidden;
  }
  .question-card::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(0,229,160,0.04) 0%, transparent 60%);
    pointer-events: none;
  }
  .question-card:hover {
    border-color: rgba(0,229,160,0.3);
    transform: translateY(-3px);
  }
  .q-cat {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: var(--green);
    margin-bottom: 12px;
    position: relative;
    z-index: 1;
  }
  .q-text {
    font-family: 'Space Grotesk', sans-serif;
    font-size: 18px;
    font-weight: 600;
    color: var(--white);
    line-height: 1.4;
    margin-bottom: 14px;
    position: relative;
    z-index: 1;
  }
  .q-answer {
    font-size: 14px;
    color: var(--muted);
    line-height: 1.6;
    position: relative;
    z-index: 1;
  }

  /* ── FAQ ── */
  .faq-list { display:flex; flex-direction:column; gap:12px; }
  .faq-item { background:var(--card); border:1px solid var(--border); border-radius:12px; padding:0; overflow:hidden; }
  .faq-item summary { cursor:pointer; padding:20px 24px; font-family:'Space Grotesk', sans-serif; font-weight:600; color:var(--white); font-size:16px; list-style:none; display:flex; justify-content:space-between; align-items:center; }
  .faq-item summary::after { content:'+'; color:var(--green); font-size:22px; font-weight:700; transition:transform 0.2s; }
  .faq-item[open] summary::after { transform:rotate(45deg); }
  .faq-item p { padding:0 24px 20px; color:var(--muted); line-height:1.7; font-size:15px; }

  /* ── PAIN NARRATIVE ── */
  .pain-quote {
    max-width: 720px;
    margin: 0 auto 48px;
    padding: 32px;
    background: linear-gradient(135deg, rgba(255,68,68,0.06) 0%, var(--card) 100%);
    border: 1px solid rgba(255,68,68,0.2);
    border-radius: 16px;
    text-align: center;
    font-family: 'Space Grotesk', sans-serif;
    font-size: 20px;
    line-height: 1.5;
    color: var(--text);
    font-style: italic;
  }
  .pain-quote span { color: #FF6644; font-weight: 600; font-style: normal; }
