:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

/* Layout: preto com brilho quente nas laterais; fitas cruzadas no topo e no rodapé; bloco central único com logo, copy e CTA */
:root {
  --bg: #050505;
  --glow: rgba(132, 104, 86, .42);
  --fg: #f6f1ec;
  --muted: #b9aea6;
  --peach: #f8c39a;
  --peach-hi: #fde3cf;
  --peach-lo: #e7a57b;
  --cta: #22c35e;
  --cta-hover: #1aa94f;
  --cta-ink: #ffffff;
  --display: "Bodoni Moda", "Didot", "Times New Roman", serif;
  --body: "Montserrat", "Helvetica Neue", Arial, sans-serif;
  --tape: "Archivo", "Arial Narrow", Arial, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { background: var(--bg); }
body {
  margin: 0; color: var(--fg); font-family: var(--body);
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
.page {
  position: relative; overflow: hidden; min-height: 100%;
  background:
    radial-gradient(60% 45% at 0% 52%, var(--glow), transparent 70%),
    radial-gradient(60% 45% at 100% 52%, var(--glow), transparent 70%),
    var(--bg);
}

/* Fitas */
.tapes { position: relative; height: clamp(150px, 34vw, 270px); pointer-events: none; }
.tape {
  position: absolute; left: -25%; width: 150%;
  height: clamp(28px, 5.4vw, 50px);
  display: flex; align-items: center; overflow: hidden;
  transform: rotate(var(--r));
  box-shadow: 0 6px 18px rgba(0,0,0,.55);
}
.tape.dark {
  background: linear-gradient(180deg, #2b2b2b 0%, #050505 22%, #0d0d0d 50%, #000 78%, #3a3a3a 100%);
  border-block: 1px solid #555;
}
.tape.peach {
  background: linear-gradient(180deg, var(--peach-lo) 0%, var(--peach) 30%, var(--peach-hi) 52%, var(--peach) 70%, var(--peach-lo) 100%);
  z-index: 2;
}
.t1 { --r: 9deg;  top: 18%; }
.t2 { --r: 0deg;  top: 54%; }
.t3 { --r: -13deg; top: 44%; }
.track {
  display: flex; gap: 1.6em; white-space: nowrap; padding-left: 1em;
  font-family: var(--tape); font-weight: 800; font-stretch: 75%;
  font-size: clamp(15px, 2.9vw, 27px); letter-spacing: .01em; text-transform: uppercase;
  animation: slide 60s linear infinite;
}
.t2 .track { animation-direction: reverse; animation-duration: 75s; }
.tape.dark span:nth-child(odd) { color: #f1f1f1; }
.tape.dark span:nth-child(even) { color: var(--peach); }
.tape.peach span { color: #0a0a0a; }
@keyframes slide { to { transform: translateX(-50%); } }

/* Conteúdo */
main {
  position: relative; z-index: 3;
  max-width: 600px; margin: 0 auto;
  padding-left: max(20px, env(safe-area-inset-left, 0px));
  padding-right: max(20px, env(safe-area-inset-right, 0px));
  padding-block: 8px 12px;
  display: flex; flex-direction: column; align-items: center; text-align: center;
  gap: 22px;
}
.logo { width: min(78%, 380px); height: auto; display: block; }
.dates {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 12px; font-weight: 600; letter-spacing: .28em; text-transform: uppercase;
  color: var(--peach);
}
.dates::before, .dates::after { content: ""; width: 28px; height: 1px; background: currentColor; opacity: .6; }
h1 {
  margin: 0; font-family: var(--display); font-weight: 500;
  font-size: clamp(28px, 6.4vw, 42px); line-height: 1.12; text-wrap: balance;
}
.copy { display: flex; flex-direction: column; gap: 14px; max-width: 30em; }
.copy p { margin: 0; font-size: clamp(16px, 3.9vw, 18px); line-height: 1.6; color: var(--muted); text-wrap: pretty; }
.copy strong { color: var(--peach); font-weight: 600; }
.copy .push { color: var(--fg); font-weight: 600; }
.cta-wrap { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 100%; margin-top: 4px; }
.cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  width: 100%; max-width: 420px; min-height: 60px; padding: 16px 24px;
  background: var(--cta); color: var(--cta-ink); text-decoration: none;
  font-family: var(--body); font-weight: 700; font-size: clamp(15px, 3.8vw, 17px); letter-spacing: .04em;
  border-radius: 999px;
  box-shadow: 0 10px 28px rgba(34, 195, 94, .32), inset 0 1px 0 rgba(255,255,255,.25);
  transition: background .2s, transform .2s;
  animation: pulse 2.4s ease-in-out infinite;
}
.cta:hover { background: var(--cta-hover); transform: translateY(-1px); }
.cta:focus-visible { outline: 3px solid var(--peach); outline-offset: 4px; }
.cta svg { width: 18px; height: 18px; flex: none; }
@keyframes pulse { 0%, 100% { box-shadow: 0 10px 28px rgba(34,195,94,.32), 0 0 0 0 rgba(34,195,94,.45), inset 0 1px 0 rgba(255,255,255,.25); } 50% { box-shadow: 0 10px 28px rgba(34,195,94,.32), 0 0 0 12px rgba(34,195,94,0), inset 0 1px 0 rgba(255,255,255,.25); } }
.micro { margin: 0; font-size: 13px; color: var(--muted); }
@media (prefers-reduced-motion: reduce) { .track, .cta { animation: none; } }
@media (min-width: 900px) { main { gap: 26px; } }

html, body { min-height: 100%; }
.page { min-height: 100svh; }
img { max-width: 100%; }
@media (max-width: 360px) { .cta { padding-inline: 14px; font-size: 13px; letter-spacing: .01em; } .dates { gap: 8px; letter-spacing: .16em; } }
