/* =========================================================
   Fontes locais — Meutas (família geométrica corporativa)
   ========================================================= */
@font-face{
  font-family:'Meutas';
  src:url('fonts/Meutas-Regular.otf') format('opentype');
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Meutas';
  src:url('fonts/Meutas-Medium.otf') format('opentype');
  font-weight:500; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Meutas';
  src:url('fonts/Meutas-SemiBold.otf') format('opentype');
  font-weight:600; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Meutas';
  src:url('fonts/Meutas-Bold.otf') format('opentype');
  font-weight:700; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Meutas';
  src:url('fonts/Meutas-ExtraBold.otf') format('opentype');
  font-weight:800; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Meutas';
  src:url('fonts/Meutas-Black.otf') format('opentype');
  font-weight:900; font-style:normal; font-display:swap;
}
@font-face{
  font-family:'Meutas';
  src:url('fonts/Meutas-BoldOblique.otf') format('opentype');
  font-weight:700; font-style:italic; font-display:swap;
}

/* =========================================================
   ROTA MILIONÁRIA — Landing Page
   Tema: dark premium / gold
   Paleta:
     bg:           #0a0805
     bg-2:         #120e07
     surface:      #1a1509
     border:       #2d2411
     gold:         #f5b700  (principal)
     gold-bright:  #ffcf3d
     gold-soft:    #ffd95a
     gold-dark:    #a17700
     text:         #f5f1e6
     muted:        #a39682
   ========================================================= */

:root{
  --bg:#000000;
  --bg-2:#000000;
  --surface:#121010;
  --surface-2:#1a1612;
  --border:#26201a;
  --border-soft:#3a2f24;
  --gold:#f5b700;
  --gold-bright:#ffcf3d;
  --gold-soft:#ffd95a;
  --gold-dark:#a17700;
  --gold-deep:#6b4e00;
  --text:#f5f1e6;
  --muted:#a39682;

  /* Light tokens (seções claras) */
  --light-bg:#faf8f3;
  --light-surface:#ffffff;
  --light-border:#e8e3d5;
  --light-text:#120e07;
  --light-text-soft:#4a4132;
  --light-muted:#7a7260;
  --radius:14px;
  --radius-lg:22px;
  --shadow-lg: 0 30px 80px -20px rgba(0,0,0,.6), 0 10px 30px -10px rgba(0,0,0,.4);
  --maxw: 1180px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background-color: var(--bg);
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 64px 64px;
  background-position: center top;
  color: var(--text);
  font-family: 'Inter', system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  font-size: 16px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}

.container{
  width:100%;
  max-width: var(--maxw);
  margin:0 auto;
  padding: 0 22px;
}

/* ========== TYPOGRAPHY ========== */
h1,h2,h3,h4{font-family:'Meutas','Inter',sans-serif;letter-spacing:-.015em;line-height:1.08;margin:0}
h2{font-size: clamp(28px, 4vw, 46px); font-weight:800; letter-spacing:-.02em}
h3{font-size: 19px; font-weight:700; letter-spacing:.005em}
h4{font-size: 18px; font-weight:700}

/* Acento editorial — serif italic nas palavras em destaque dos títulos */
.grad-green,
.grad-gold{
  color: var(--gold);
  font-family: 'Instrument Serif', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0;
}

.section-tag{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px; font-weight:700; letter-spacing:.2em; text-transform:uppercase;
  color: var(--gold);
  padding: 4px 0;
  border-left: 2px solid var(--gold);
  padding-left: 12px;
  margin-bottom: 18px;
}
.section-tag-light{
  color: var(--gold);
  border:none;
  padding:0;
  display:inline-block;
  margin-bottom: 12px;
}

.section-title{margin-bottom:10px}
.section-title.center{text-align:center}
.section-sub{color:var(--muted);max-width:640px;margin:0 0 40px}

/* ========== TOP BAR ========== */
.topbar{
  background: var(--gold);
  color:#000;
  font-size:12px;
  font-weight:700;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding: 9px 16px;
  text-align:center;
  letter-spacing:.06em;
  border-bottom: 1px solid rgba(0,0,0,.2);
}
.topbar-sep{opacity:.5}
.pulse{
  width:7px;height:7px;background:#dc2626;border-radius:50%;
}

/* ========== BRAND BAR ========== */
.brand{
  background: var(--bg);
  padding: 16px 0;
  border-bottom: 1px solid var(--border);
  position:relative;
  z-index: 5;
}
.brand-inner{
  display:flex; align-items:center; justify-content:space-between;
  gap: 20px;
}
.brand-mark{display:inline-flex;align-items:center;gap:10px}
.brand-logo{
  height: 52px;
  width:auto;
}
.brand-cta{
  display:inline-flex; align-items:center; gap:6px;
  font-weight:600; font-size:13px; letter-spacing:.04em;
  padding: 10px 18px;
  color: var(--gold-bright);
  border:1px solid rgba(245,183,0,.35);
  border-radius: 4px;
  background: transparent;
  transition: background .2s ease, color .2s ease;
}
.brand-cta:hover{
  background: rgba(245,183,0,.08);
  color:#fff;
}

/* ========== HERO ========== */
.hero{
  position:relative;
  padding: 60px 0 80px;
  overflow:hidden;
  border-bottom: 1px solid var(--border);
}

/* ========== HERO DECOR (gráfico + notificações) ========== */
.hero-decor{
  position:absolute;
  inset:0;
  pointer-events:none;
  z-index:0;
}
.hero-inner{ position:relative; z-index:1 }

.hero-chart{
  position:absolute;
  left:0; right:0; bottom:0;
  width:100%; height:62%;
  opacity:.55;
}
.hero-chart-line{
  stroke-dasharray: 3000;
  stroke-dashoffset: 3000;
  animation: chartDraw 9s ease-in-out infinite;
}
.hero-chart-area{
  opacity: 0;
  animation: chartFade 9s ease-in-out infinite;
}
@keyframes chartDraw{
  0%   { stroke-dashoffset: 3000; }
  55%  { stroke-dashoffset: 0; }
  80%  { stroke-dashoffset: 0; opacity:1 }
  100% { stroke-dashoffset: 0; opacity:0 }
}
@keyframes chartFade{
  0%, 30% { opacity: 0; }
  60%     { opacity: .9; }
  80%     { opacity: .9; }
  100%    { opacity: 0; }
}

/* Notificações de cotações */
.ticker-notif{
  position:absolute;
  display:inline-flex; align-items:center; gap:10px;
  padding: 10px 14px;
  background: rgba(18,16,16,.75);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid var(--border);
  border-radius: 6px;
  font-size: 12.5px;
  color: var(--text);
  font-family:'Meutas',sans-serif;
  opacity: 0;
  will-change: transform, opacity;
}
.ticker-symbol{
  font-weight: 700;
  letter-spacing: .04em;
  color:#fff;
}
.ticker-change{
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.ticker-change.up,
.ticker-arrow.up{ color:#22c55e }
.ticker-change.down,
.ticker-arrow.down{ color:#ef4444 }
.ticker-arrow{
  display:inline-flex; align-items:center; justify-content:center;
  width:18px; height:18px;
  border-radius: 50%;
  background: rgba(34,197,94,.15);
}
.ticker-arrow.down{ background: rgba(239,68,68,.15) }

/* Posicionamento e delays — ciclo suave */
.notif-1{ top: 12%;  left: 40%;  animation: notifFloat 11s ease-in-out infinite;           animation-delay: 0.5s; }
.notif-2{ top: 28%;  right: 5%;  animation: notifFloat 11s ease-in-out infinite;           animation-delay: 3s; }
.notif-3{ bottom: 18%; left: 3%; animation: notifFloat 11s ease-in-out infinite;           animation-delay: 5.5s; }
.notif-4{ bottom: 28%; right: 30%; animation: notifFloat 11s ease-in-out infinite;         animation-delay: 8s; }

@keyframes notifFloat{
  0%              { opacity: 0; transform: translateY(12px); }
  6%              { opacity: 1; transform: translateY(0); }
  30%             { opacity: 1; transform: translateY(-2px); }
  38%             { opacity: 0; transform: translateY(-10px); }
  100%            { opacity: 0; transform: translateY(-10px); }
}

@media (max-width: 960px){
  .hero-chart{ opacity:.35; height:55% }
  .notif-1, .notif-4{ display:none }
  .notif-2{ top: 10%; right: 4% }
  .notif-3{ bottom: 8%; left: 4% }
  .ticker-notif{ font-size: 11.5px; padding: 8px 12px }
}
@media (max-width: 540px){
  .notif-2, .notif-3{ display:none }
  .hero-chart{ opacity:.25 }
}

.hero-inner{
  display:grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 60px;
  align-items:center;
}

.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-size:11px; font-weight:700; letter-spacing:.22em; text-transform:uppercase;
  color: var(--gold);
  padding: 4px 0 4px 12px;
  border-left: 2px solid var(--gold);
  margin-bottom: 26px;
}

.title{
  font-family:'Meutas',sans-serif;
  font-size: clamp(52px, 7.8vw, 104px);
  font-weight:900;
  line-height:.92;
  letter-spacing:-.035em;
  text-transform:uppercase;
  margin: 0 0 20px;
}
.title-accent{
  display:inline-block;
  color: var(--gold);
  font-family: 'Instrument Serif', Georgia, serif;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -.01em;
  text-transform: none;
}

.lede{
  font-size: clamp(16px, 1.4vw, 19px);
  color:#e3dccb;
  max-width: 520px;
  margin: 0 0 24px;
}
.lede strong{color:#fff}

.hero-bullets{
  list-style:none; padding:0; margin: 0 0 34px;
  display:flex; flex-direction:column; gap:10px;
}
.hero-bullets li{
  display:flex; align-items:center; gap:10px;
  color:#e3dccb; font-size:15px;
}
.hero-bullets em{font-style:normal;color:#fff}
.check{
  width:22px; height:22px; flex:0 0 22px;
  background: linear-gradient(135deg, var(--gold-bright), var(--gold));
  color:#120e07;
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 6px;
}
.check svg{width:14px;height:14px}

/* CTA */
.hero-cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:34px}
.hero-cta-note{
  color: var(--muted); font-size:13px;
}

.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  font-weight:700; font-size:15px;
  padding: 15px 26px;
  border-radius: 4px;
  border:1px solid transparent;
  transition: background-color .2s ease;
  cursor:pointer;
  white-space:nowrap;
}
.btn-primary{
  background: var(--gold);
  color:#120e07;
}
.btn-primary:hover{background: var(--gold-bright)}
.btn-lg{font-size:17px; padding:18px 32px}
.btn-inline{margin-top:10px}

/* Countdown */
.countdown{
  display:flex; gap:10px; margin-top: 8px;
  max-width: 520px;
}
.cd-box{
  flex:1;
  background: var(--surface);
  border:1px solid var(--border);
  border-radius: 4px;
  padding: 12px 6px 10px;
  text-align:center;
}
.cd-box span{
  display:block; font-family:'Meutas',sans-serif;
  font-size: clamp(26px, 3vw, 34px); font-weight:800; line-height:1;
  color:#fff;
}
.cd-box small{
  display:block; margin-top:6px;
  font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--muted);
}

/* Hero visual */
.hero-visual{
  position:relative;
}
.hero-photo{
  position:relative;
  border-radius: 6px;
  overflow:hidden;
  aspect-ratio: 4/5;
  background: var(--surface);
  border:1px solid var(--border);
}
.hero-photo img{width:100%;height:100%;object-fit:cover}
.photo-placeholder{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  color: var(--muted); font-size:13px; letter-spacing:.12em; text-transform:uppercase;
  text-align:center; padding:20px;
}
.photo-placeholder-2{font-size:12px}
.photo-tag{
  position:absolute; top:14px; left:14px;
  display:inline-flex; align-items:center; gap:7px;
  background: #dc2626;
  color:#fff; font-size:11px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
  padding: 5px 10px; border-radius: 3px;
}
.photo-tag .dot{
  width:7px;height:7px;border-radius:50%;background:#fff;
}

.hero-stats{
  display:grid; grid-template-columns: repeat(3,1fr); gap:10px; margin-top:16px;
}
.stat{
  background: var(--surface);
  border:1px solid var(--border);
  border-radius: 4px;
  padding: 14px 10px;
  text-align:center;
}
.stat strong{
  display:block; font-family:'Meutas',sans-serif;
  font-size: 24px; color:#fff; line-height:1;
}
.stat small{display:block;margin-top:6px;color:var(--muted);font-size:12px}

/* ========== BONUS ========== */
.bonus{
  padding: 80px 0 140px;
  background: var(--bg);
  text-align:center;
}
.bonus .section-title{margin-bottom:12px}
.bonus .section-sub{margin-left:auto;margin-right:auto}

/* ========== MARQUEE ========== */
.marquee{
  position: relative;
  overflow: hidden;
  background: var(--gold);
  color:#120e07;
  border-top: 1px solid rgba(0,0,0,.15);
  border-bottom: 1px solid rgba(0,0,0,.15);
  padding: 11px 0;
}
.marquee::before,
.marquee::after{
  content:"";
  position:absolute; top:0; bottom:0; width:40px;
  z-index:2; pointer-events:none;
}
.marquee::before{ left:0;  background: linear-gradient(90deg, var(--gold), transparent); }
.marquee::after { right:0; background: linear-gradient(270deg, var(--gold), transparent); }

.marquee-track{
  display:inline-flex;
  align-items:center;
  gap: 28px;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 38s linear infinite;
  padding-left: 28px;
}
.marquee-item{
  display:inline-flex; align-items:center; gap:10px;
  font-family:'Meutas',sans-serif;
  font-size: 15px; font-weight: 800;
  letter-spacing: .1em;
}
.marquee-item svg{flex-shrink:0}
.marquee-sep{
  font-size: 12px;
  opacity:.55;
}

@keyframes marquee{
  from{ transform: translateX(0); }
  to  { transform: translateX(-50%); }
}

@media (max-width: 540px){
  .marquee{padding:10px 0}
  .marquee-track{gap:20px;animation-duration:28s}
  .marquee-item{font-size:13px;letter-spacing:.08em}
}

/* Stack com efeito cascata */
.bonus-grid{
  position:relative;
  max-width: 760px;
  margin: 0 auto;
  display:flex; flex-direction:column;
  gap: 28px;
  text-align:left;
}
.bonus-card{
  position: sticky;
  background: var(--surface);
  border:1px solid var(--border);
  border-radius: 6px;
  padding: 32px 28px;
  transition: border-color .25s ease;
}
.bonus-card{ top: 100px; }

.bonus-card-highlight{
  border-left: 3px solid var(--gold);
}
.bonus-icon{
  margin-bottom:18px;
  width:48px; height:48px;
  display:inline-flex; align-items:center; justify-content:center;
  background: rgba(245,183,0,.08);
  border:1px solid rgba(245,183,0,.25);
  border-radius: 4px;
}
.bonus-card h3{margin-bottom:8px;letter-spacing:.01em}
.bonus-value{
  font-size:15px; color:var(--gold-soft);
  margin:0 0 10px;
}
.bonus-value strong{color:#fff;font-size:17px}
.bonus-desc{color:#d9d3c3;font-size:14.5px;margin:0}
.bonus-desc strong{color:#fff}
.bonus-icon svg{width:22px;height:22px;stroke:var(--gold)}

.badge-hot{
  position:absolute; top:18px; right:18px;
  background: var(--gold);
  color:#2a1e00; font-size:10px; font-weight:700; letter-spacing:.12em;
  padding: 4px 9px; border-radius: 3px;
}

/* ========== AGENDA ========== */
.agenda{
  padding: 80px 0 140px;
  background: var(--bg-2);
  border-top: 1px solid var(--border);
  border-bottom: 1px solid var(--border);
}
.agenda .section-tag{margin-top:4px}

/* Stack com efeito cascata */
.agenda-list{
  position:relative;
  max-width: 760px;
  margin: 36px auto 0;
  display:flex; flex-direction:column;
  gap: 28px;
}
.agenda-item{
  position: sticky;
  display:flex; gap:20px; padding: 28px 28px;
  background: var(--surface);
  border:1px solid var(--border);
  border-radius: 6px;
  transition: border-color .2s ease;
}
.agenda-item{ top: 100px; }

.agenda-item .num{
  font-family:'Meutas',sans-serif;
  font-size: 34px; font-weight:700; line-height:1;
  color: var(--gold);
  flex:0 0 auto;
  min-width: 54px;
}
.agenda-item h4{margin-bottom:6px;font-size:19px}
.agenda-item p{margin:0;color:#d9d3c3;font-size:15px}

/* ========== ABOUT ========== */
.about{padding: 90px 0;}
.about-grid{
  display:grid; grid-template-columns: .9fr 1.1fr; gap: 60px;
  align-items:center;
}
.about-photo{
  position:relative;
  aspect-ratio: 4/5;
  border-radius: 6px;
  overflow:hidden;
  background: var(--surface);
  border:1px solid var(--border);
}
.about-photo img{width:100%;height:100%;object-fit:cover}
.about-copy p{color:#e3dccb;font-size:16.5px;margin:0 0 16px}
.about-copy p strong{color:#fff}

/* ========== FINAL CTA ========== */
.final-cta{
  padding: 80px 0;
  background: var(--bg);
}
.final-card{
  position:relative;
  background: var(--surface);
  border:1px solid var(--border);
  border-top: 3px solid var(--gold);
  border-radius: 6px;
  padding: 54px 36px;
  text-align:center;
}
.final-card h2{font-size: clamp(28px, 4vw, 44px); margin: 10px 0 12px}
.final-card p{color:#e3dccb;max-width:560px;margin:0 auto 28px}
.final-card .small{font-size:13px;color:var(--muted);margin-top:16px}

/* ========== FAQ ========== */
.faq{
  padding: 80px 0 140px;
  background: var(--bg-2);
  border-top: 1px solid var(--border);
}
.faq .section-title{margin-bottom:30px}

/* Stack com efeito cascata */
.faq-list{
  position:relative;
  max-width: 760px;
  margin: 0 auto;
  display:flex; flex-direction:column;
  gap: 20px;
}
.faq details{
  position: sticky;
  background: var(--surface);
  border:1px solid var(--border);
  border-radius: 6px;
  padding: 22px 26px;
  transition: border-color .2s ease;
}
.faq details{ top: 100px; }
.faq details[open]{border-left-color: var(--gold); border-left-width: 3px}
.faq summary{
  font-weight:600; cursor:pointer; list-style:none;
  display:flex; align-items:center; justify-content:space-between;
  gap:16px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:"+";
  font-size:22px; color:var(--gold); line-height:1;
  transition: transform .2s ease;
}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq p{color:#d9d3c3;margin:12px 0 2px}
.faq p strong{color:#fff}

/* ========== FOOTER ========== */
.footer{
  background: var(--bg);
  padding: 40px 0 120px; /* bottom padding para o floating CTA */
  border-top: 1px solid var(--border);
}
.footer-inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}
.footer-logo{
  height: 56px; width:auto;
  opacity:.85;
  margin-bottom: 4px;
}
.footer p{margin:0;color:var(--muted);font-size:13px}
.footer .disclaimer{max-width:760px;margin:0 auto;font-size:12px;opacity:.8}

/* ========== FLOATING CTA ========== */
.floating-cta{
  position:fixed;
  bottom: 20px;
  left: 50%;
  display:inline-flex; align-items:center; gap:10px;
  background: var(--gold);
  color:#120e07;
  padding: 13px 22px;
  font-weight:700; font-size:14px;
  border-radius: 4px;
  border: 1px solid rgba(0,0,0,.2);
  z-index: 999;
  opacity: 0;
  pointer-events: none;
  transform: translateX(-50%) translateY(18px);
  transition: opacity .3s ease, transform .3s ease, background-color .2s ease;
}
.floating-cta.visible{
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.floating-cta:hover{background: var(--gold-bright)}

/* ========== SEÇÕES CLARAS ========== */
.section-light{
  background: var(--light-bg);
  color: var(--light-text);
  border-top: 1px solid var(--light-border);
  border-bottom: 1px solid var(--light-border);
}
.section-light h1,
.section-light h2,
.section-light h3,
.section-light h4{
  color: var(--light-text);
}
.section-light .section-sub{color: var(--light-muted)}
.section-light .section-tag{color: var(--gold); border-left-color: var(--gold)}
.section-light .grad-green,
.section-light .grad-gold{color: var(--gold)}

/* Bonus em light */
.section-light .bonus-card{
  background: var(--light-surface);
  border:1px solid var(--light-border);
}
.section-light .bonus-card-highlight{
  border-left: 3px solid var(--gold);
}
.section-light .bonus-icon{
  background: #fff7dd;
  border:1px solid #f2dc8a;
}
.section-light .bonus-icon svg{stroke: var(--gold-dark)}
.section-light .bonus-value{color: var(--light-text)}
.section-light .bonus-value strong{color: var(--light-text)}
.section-light .bonus-desc{color: var(--light-text-soft)}
.section-light .bonus-desc strong{color: var(--light-text)}
.section-light .badge-hot{background: var(--gold); color: var(--light-text)}

/* About em light */
.section-light .about-copy p{color: var(--light-text-soft)}
.section-light .about-copy p strong{color: var(--light-text)}
.section-light .about-photo{
  background: var(--light-surface);
  border:1px solid var(--light-border);
}

/* FAQ em light */
.section-light .faq-list details,
.section-light details{
  background: var(--light-surface);
  border:1px solid var(--light-border);
}
.section-light details summary{color: var(--light-text)}
.section-light details summary::after{color: var(--gold)}
.section-light details[open]{
  border-color: var(--light-border);
  border-left: 3px solid var(--gold);
}
.section-light details p{color: var(--light-text-soft)}
.section-light details p strong{color: var(--light-text)}

/* ========== RESPONSIVE ========== */
@media (max-width: 960px){
  .hero{padding: 28px 0 60px}
  .brand-logo{height:48px}
  .hero-inner{grid-template-columns: 1fr; gap: 40px}
  .hero-visual{max-width: 420px; margin: 0 auto}
  .bonus{padding:70px 0 100px}
  .bonus-grid{gap:20px}
  .bonus-card{ top: 80px; }
  .faq{padding:60px 0 100px}
  .faq-list{gap:16px}
  .faq details{ top: 80px; }
  .agenda{padding:60px 0 100px}
  .agenda-list{gap:20px}
  .agenda-item{ top: 80px; }
  .about{padding:60px 0}
  .about-grid{grid-template-columns: 1fr; gap:36px}
  .about-photo{max-width: 420px; margin: 0 auto}
  .final-cta{padding:30px 0 90px}
  .final-card{padding: 40px 22px}
  .btn-lg{font-size:16px;padding:18px 24px;width:100%}
}

@media (max-width: 540px){
  body{background-size: 44px 44px}
  .container{padding: 0 18px}
  .topbar{font-size:12px;flex-wrap:wrap;padding:8px 14px}
  .topbar-sep{display:none}
  .brand{padding:12px 0 4px}
  .brand-logo{height:42px}
  .brand-cta{padding:8px 12px;font-size:12px}
  .footer-logo{height:52px}
  .title{font-size:56px}
  .hero-cta{flex-direction:column;align-items:stretch}
  .hero-cta .btn{width:100%}
  .hero-cta-note{text-align:center}
  .countdown{gap:6px}
  .cd-box{padding:10px 4px 8px}
  .cd-box span{font-size:22px}
  .cd-box small{font-size:10px}
  .hero-stats{grid-template-columns: repeat(3,1fr); gap:6px}
  .stat{padding:10px 6px}
  .stat strong{font-size:18px}
  .stat small{font-size:11px}
  .bonus-card{padding: 24px 20px}
  .agenda-item{flex-direction:column;gap:10px;padding:22px 20px}
  .agenda-item .num{font-size:32px;min-width:auto}
  .floating-cta{padding:12px 18px;font-size:14px}
}

/* reduz motion */
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
}
