/* ── Reset & Base ─────────────────────────────── */
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; }
  body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
    background: linear-gradient(160deg, #0a0f1e 0%, #060810 100%);
    min-height: 100vh;
    color: #f2f2f2;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
  }

  /* ── Layout ────────────────────────────────────── */
  .page-wrapper { position: relative; min-height: 100dvh; width: 100%; padding-bottom: 2rem; overflow-x: hidden; }
  .content { margin: 0 auto; max-width: 450px; width: 100%; padding: 2rem 1.25rem; display: flex; flex-direction: column; align-items: center; }

  /* ── Fade-in CSS puro ─────────────────────────── */
  .fade-up { width: 100%; animation: fadeUp 0.6s cubic-bezier(0.21,0.47,0.32,0.98) both; }
  @keyframes fadeUp { from { opacity: 0; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }

  /* ── Header ────────────────────────────────────── */
  .section-header { text-align: center; margin-bottom: 2.5rem; margin-top: 1rem; width: 100%; }
  h1 { font-size: clamp(2rem, 8vw, 2.8rem); font-weight: 900; line-height: 1.1; color: #fff; letter-spacing: -0.02em; margin-bottom: 1rem; }
  .subtitle { font-size: 1rem; color: #94a3b8; line-height: 1.6; max-width: 90%; margin: 0 auto; }

  /* ── Top Badge ──────────────────────────────────── */
  .top-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); border-radius: 9999px; padding: 4px 12px; font-size: 0.75rem; font-weight: 600; color: rgba(255,255,255,0.9); margin-bottom: 0.5rem; }

  /* ── Cover ─────────────────────────────────────── */
  .cover-wrap { position: relative; width: 200px; aspect-ratio: 9/16; margin: 0 auto 2.5rem; border-radius: 1rem; overflow: hidden; box-shadow: 0 25px 60px rgba(220,38,38,0.2), 0 8px 30px rgba(0,0,0,0.5); outline: 1px solid rgba(255,255,255,0.1); }
  @media (min-width: 640px) { .cover-wrap { width: 220px; } }
  .cover-wrap img { width: 100%; height: 100%; object-fit: cover; display: block; }
  .cover-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.8) 0%, rgba(0,0,0,0.05) 50%, transparent 100%); pointer-events: none; }

  /* ── Video ─────────────────────────────────────── */
  .video-wrap { width: 100%; max-width: 420px; margin: 0 auto 3.5rem; border-radius: 1rem; box-shadow: 0 25px 60px rgba(0,0,0,0.5); outline: 1px solid rgba(255,255,255,0.1); aspect-ratio: 9 / 16; background: #000; position: relative; overflow: hidden; }
  .video-wrap lt-v2 { width: 100%; display: block; height: 100%; }
  /* ── Offer Box ─────────────────────────────────── */
  .offer-box { width: 100%; background: rgba(15,20,40,0.6); backdrop-filter: blur(20px); border: 1px solid rgba(220,38,38,0.3); border-radius: 1.5rem; padding: 1.75rem; box-shadow: 0 0 40px rgba(220,38,38,0.15); position: relative; overflow: hidden; margin-bottom: 4rem; }
  .badge-wrap { display: flex; justify-content: center; margin-bottom: 1.5rem; }
  .badge { background: rgba(220,38,38,0.1); color: #dc2626; border: 1px solid rgba(220,38,38,0.2); padding: 0.375rem 1rem; border-radius: 9999px; font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; }
  .offer-list { list-style: none; margin-bottom: 2rem; display: flex; flex-direction: column; gap: 1rem; padding: 0; }
  .offer-list li { display: flex; align-items: flex-start; gap: 0.75rem; font-size: 0.938rem; font-weight: 500; color: #fff; }
  .check-icon { color: #dc2626; font-weight: 900; flex-shrink: 0; margin-top: 1px; filter: drop-shadow(0 0 6px rgba(220,38,38,0.5)); }
  .offer-glow-line { position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, #dc2626, transparent); opacity: 0.7; }
  .offer-glow-orb { position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 200px; height: 100px; background: rgba(220,38,38,0.3); filter: blur(60px); pointer-events: none; }
  .price-block { text-align: center; margin-bottom: 1.5rem; }
  .price-label { font-size: 0.875rem; color: #94a3b8; margin-bottom: 0.25rem; }
  .price { font-size: 3rem; font-weight: 900; color: #fff; letter-spacing: -0.04em; line-height: 1; }
  .cta-btn { width: 100%; padding: 0 1rem; height: 56px; font-size: clamp(0.8rem, 3.8vw, 1rem); font-weight: 900; color: #fff; background: #dc2626; border: 0; outline: none; border-radius: 0.75rem; cursor: pointer; text-transform: uppercase; letter-spacing: 0.04em; display: flex; align-items: center; justify-content: center; white-space: nowrap; font-family: inherit; -webkit-appearance: none; appearance: none; }
  .cta-btn:hover { background: #b91c1c; transform: translateY(-1px); }
  .cta-btn:active { transform: translateY(0); }
  .btn-pulse { animation: pulse-btn 3s ease-in-out infinite; }
  @keyframes pulse-btn { 0%, 100% { box-shadow: 0 0 20px rgba(220,38,38,0.4); } 50% { box-shadow: 0 0 35px rgba(220,38,38,0.7), 0 0 60px rgba(220,38,38,0.3); } }
  .secure-label { text-align: center; font-size: 0.75rem; color: #64748b; margin-top: 1rem; display: flex; align-items: center; justify-content: center; gap: 0.4rem; }
  .secure-label svg { width: 0.875rem; height: 0.875rem; flex-shrink: 0; }

  /* ── Social Proof ──────────────────────────────── */
  .social-section { width: 100%; max-width: 400px; margin: 0 auto; }
  .social-title { font-size: 1.5rem; font-weight: 700; color: #fff; text-align: center; margin-bottom: 1.5rem; }

  /* ── Footer ────────────────────────────────────── */
  .site-footer { width: 100%; text-align: center; padding: 2rem 0; margin-top: 1rem; border-top: 1px solid rgba(255,255,255,0.1); display: flex; flex-direction: column; gap: 0.5rem; }
  .site-footer p { font-size: 0.875rem; color: #64748b; }
