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

  :root {
    --ink: #0F0F12; --ink-soft: #1A1A1F; --ink-line: #2A2A30;
    --cream: #F7F2E4; --cream-soft: #EFE8D4; --cream-line: #D9D1BB; --paper: #FFFCF3;
    --text-dark: #26241F; --text-muted-dark: #6B6559;
    --text-light: #F4EEE0; --text-muted-light: #928C7F;
    --money: #10B981; --money-soft: #34D399;
    --amber: #F59E0B; --amber-deep: #D97706;
    --whatsapp: #25D366; --whatsapp-deep: #1FB456;
  }

  html { scroll-behavior: smooth; }
  body {
    font-family: 'Inter', -apple-system, sans-serif;
    background: var(--cream); color: var(--text-dark);
    font-size: 16px; line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    min-height: 100vh; display: flex; flex-direction: column;
  }

  img { max-width: 100%; display: block; }
  a { color: inherit; text-decoration: none; }
  .wrap { max-width: 1180px; margin: 0 auto; padding: 0 28px; width: 100%; }
  h1, h2, h3 { font-family: 'Fraunces', Georgia, serif; font-weight: 600; letter-spacing: -0.025em; line-height: 1.05; }

  .top-bar { background: var(--ink); color: var(--text-light); padding: 14px 0; border-bottom: 1px solid var(--ink-line); }
  .top-bar-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
  .brand { font-family: 'Fraunces', serif; font-size: 18px; font-weight: 700; letter-spacing: -0.02em; }
  .brand span { color: var(--amber); }
  .nav-tag { font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--money-soft); display: flex; align-items: center; gap: 8px; }
  .dot-pulse { width: 7px; height: 7px; border-radius: 50%; background: var(--money); box-shadow: 0 0 0 0 rgba(16,185,129,0.7); animation: pulse 2s infinite; }
  @keyframes pulse { 0% { box-shadow: 0 0 0 0 rgba(16,185,129,0.7); } 70% { box-shadow: 0 0 0 10px rgba(16,185,129,0); } 100% { box-shadow: 0 0 0 0 rgba(16,185,129,0); } }

  main { flex: 1; padding: 70px 0 90px; position: relative; overflow: hidden; }
  main::before { content: ''; position: absolute; top: -10%; right: -10%; width: 500px; height: 500px; background: radial-gradient(circle, rgba(37,211,102,0.16), transparent 65%); filter: blur(50px); pointer-events: none; }
  main::after { content: ''; position: absolute; bottom: 0%; left: -10%; width: 480px; height: 480px; background: radial-gradient(circle, rgba(245,158,11,0.12), transparent 65%); filter: blur(50px); pointer-events: none; }

  .ty-grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.1fr 1fr; gap: 50px; align-items: stretch; max-width: 1080px; margin: 0 auto; }

  .ty-card { background: white; border: 1px solid var(--cream-line); border-radius: 18px; padding: 44px 40px; box-shadow: 0 30px 60px -22px rgba(0,0,0,0.10); display: flex; flex-direction: column; }
  @media (max-width: 540px) { .ty-card { padding: 32px 24px; } }

  .ty-check { width: 76px; height: 76px; background: var(--money); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; color: white; margin-bottom: 24px; box-shadow: 0 16px 36px -8px rgba(16,185,129,0.45); position: relative; }
  .ty-check svg { width: 38px; height: 38px; }
  .ty-check::after { content: ''; position: absolute; inset: -8px; border-radius: 50%; border: 2px solid rgba(16,185,129,0.25); animation: ring 2.4s ease-out infinite; }
  @keyframes ring { 0% { transform: scale(0.95); opacity: 0.7; } 100% { transform: scale(1.15); opacity: 0; } }

  .eyebrow { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--money); font-weight: 600; margin-bottom: 10px; display: inline-block; }

  .ty-card h1 { font-size: clamp(30px, 4.4vw, 44px); color: var(--text-dark); margin-bottom: 16px; line-height: 1.05; }
  .ty-card h1 em { font-style: italic; color: var(--money); font-weight: 500; }
  .ty-card .sub { font-size: 16px; color: var(--text-muted-dark); line-height: 1.65; margin-bottom: 28px; }
  .ty-card .sub strong { color: var(--text-dark); font-weight: 600; }
  .ty-card .greeting { font-family: 'Fraunces', serif; font-size: 18px; font-weight: 500; color: var(--text-dark); margin-bottom: 16px; font-style: italic; }

  .ty-card .sub.sub-cta-lead { margin-bottom: 18px; font-weight: 600; color: var(--text-dark); }

  .wa-cta { background: var(--whatsapp); color: white; padding: 18px 24px; border-radius: 12px; font-weight: 700; font-size: 16px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; transition: transform .15s, box-shadow .15s, background .15s; box-shadow: 0 14px 32px -10px rgba(37,211,102,0.55); margin-bottom: 14px; }
  .wa-cta:hover { background: var(--whatsapp-deep); transform: translateY(-2px); box-shadow: 0 20px 36px -10px rgba(37,211,102,0.6); }
  .wa-cta svg { width: 22px; height: 22px; flex-shrink: 0; }

  .wa-warning { margin-top: 6px; margin-bottom: 16px; padding: 12px 14px; background: rgba(245, 158, 11, 0.12); border-left: 3px solid var(--amber-deep); border-radius: 8px; font-size: 14px; line-height: 1.5; color: var(--text-dark); }
  .wa-warning strong { color: var(--amber-deep); font-weight: 700; }

  .wa-fallback { margin-bottom: 14px; font-size: 13px; line-height: 1.55; color: var(--text-muted-dark); text-align: center; }
  .wa-fallback a { color: var(--whatsapp-deep); font-family: 'JetBrains Mono', monospace; font-size: 12px; word-break: break-all; text-decoration: underline; }
  .wa-fallback a:hover { color: var(--money); }

  .wa-meta { text-align: center; font-family: 'JetBrains Mono', monospace; font-size: 11px; color: var(--text-muted-dark); letter-spacing: 0.05em; }

  .ty-side { display: flex; flex-direction: column; gap: 18px; }
  .ty-side-card { background: var(--paper); border: 1px solid var(--cream-line); border-radius: 16px; padding: 28px 26px; }
  .ty-side-card h3 { font-size: 18px; color: var(--text-dark); margin-bottom: 16px; font-weight: 700; }
  .ty-steps { list-style: none; counter-reset: step; }
  .ty-steps li { counter-increment: step; padding: 12px 0 12px 38px; border-bottom: 1px dashed var(--cream-line); font-size: 14px; color: var(--text-dark); line-height: 1.5; position: relative; }
  .ty-steps li:last-child { border-bottom: none; padding-bottom: 0; }
  .ty-steps li::before { content: counter(step); position: absolute; left: 0; top: 12px; width: 26px; height: 26px; background: var(--ink); color: var(--cream); border-radius: 50%; display: inline-flex; align-items: center; justify-content: center; font-family: 'Fraunces', serif; font-weight: 700; font-size: 12px; }
  .ty-steps li strong { color: var(--text-dark); font-weight: 600; }

  .ty-confirmation-note { background: var(--cream-soft); border-radius: 12px; padding: 18px 20px; font-size: 14px; color: var(--text-dark); line-height: 1.55; }
  .ty-confirmation-note strong { color: var(--text-dark); font-weight: 600; }

  .download-card { background: var(--ink); color: var(--text-light); border-radius: 12px; padding: 18px 20px; display: flex; align-items: center; gap: 14px; }
  .download-card .pdf-icon { flex-shrink: 0; width: 42px; height: 42px; background: var(--amber); color: var(--ink); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-family: 'Fraunces', serif; font-weight: 700; font-size: 11px; letter-spacing: 0.05em; }
  .download-card .meta { flex: 1; min-width: 0; }
  .download-card .meta strong { display: block; color: var(--text-light); font-weight: 600; font-size: 14px; line-height: 1.3; margin-bottom: 2px; }
  .download-card .meta span { color: var(--text-muted-light); font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.08em; }
  .download-card a.dl-btn { background: var(--amber); color: var(--ink); padding: 8px 14px; border-radius: 8px; font-weight: 700; font-size: 12px; text-transform: uppercase; letter-spacing: 0.08em; transition: background .15s; white-space: nowrap; }
  .download-card a.dl-btn:hover { background: var(--amber-deep); }

  @media (max-width: 920px) { .ty-grid { grid-template-columns: 1fr; gap: 28px; } }

  .footer { padding: 24px 0; border-top: 1px solid var(--cream-line); background: var(--cream); text-align: center; }
  .footer .meta { font-family: 'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.1em; color: var(--text-muted-dark); }
