/* Convocação dos 10 Testers da BipView — testers.bipview.com (MKT, 26/10/2026)
   Página fora do menu, do mapa do site e da busca: só quem recebe o link do Denis. Sem medição, sem cookies. */
@font-face{font-family:Anton;src:url(f/anton.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Open Sans";src:url(f/opensans-400.woff) format("woff");font-weight:400;font-display:swap}
@font-face{font-family:"Open Sans";src:url(f/opensans-600.woff) format("woff");font-weight:600;font-display:swap}

:root{
  --bg:#0a0b0d;--card:#111318;--card2:#151820;--linha:#262a33;
  --azul:#6fa8ff;--azul2:#0f6ae6;--gelo:#cfe0ff;--txt:#ffffff;--corpo:#d5d7dc;--fraco:#9a9ca3;
  --titulo:Anton,Impact,"Arial Narrow",system-ui,sans-serif;
  --texto:"Open Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--corpo);font:400 16px/1.6 var(--texto);-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--azul2);color:#fff}
a{color:var(--azul)}
.w{max-width:1040px;margin:0 auto;padding:0 20px}

/* o fundo: o brilho azul da marca e uma grade de sala de guerra que some para baixo */
.fundo{position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(70% 55% at 50% -8%,rgba(15,106,230,.42),transparent 70%),
    radial-gradient(40% 35% at 92% 30%,rgba(111,168,255,.10),transparent 70%),
    var(--bg)}
.fundo::after{content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(111,168,255,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(111,168,255,.07) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(90% 60% at 50% 0%,#000 10%,transparent 75%);
          mask-image:radial-gradient(90% 60% at 50% 0%,#000 10%,transparent 75%)}

/* topo */
.topo{padding:18px 0}
.topo .w{display:flex;align-items:center;justify-content:space-between;gap:12px}
.lockup{width:118px;height:auto;color:#fff;display:block}
.selo-topo{font:600 11px/1 var(--texto);letter-spacing:.2em;text-transform:uppercase;color:var(--gelo);
  border:1px solid rgba(111,168,255,.35);border-radius:999px;padding:8px 12px;white-space:nowrap}

/* textos de apoio */
.kicker{font:600 12px/1.4 var(--texto);letter-spacing:.22em;text-transform:uppercase;color:var(--azul);margin:0 0 14px}
h1,h2,h3{font-family:var(--titulo);font-weight:400;text-transform:uppercase;color:#fff;margin:0;letter-spacing:.01em}
h1{font-size:clamp(46px,12vw,96px);line-height:1.02;margin:0 0 20px}
h1 em,h2 em{font-style:normal;color:var(--azul)}
h2{font-size:clamp(32px,7vw,56px);line-height:1.04;margin:0 0 22px}
h3{font-size:24px;line-height:1.1;margin:0 0 10px}
p{margin:0 0 14px}
.lead{font-size:clamp(17px,2.4vw,20px);line-height:1.55;color:#e4e6ea;max-width:34ch}
.lead b{color:#fff;font-weight:600}

/* herói */
.heroi{padding:30px 0 64px}
.heroi .w{display:grid;gap:34px;align-items:center}
@media (min-width:880px){.heroi .w{grid-template-columns:1.15fr .85fr}.heroi{padding:56px 0 90px}}

.ctas{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 24px;border-radius:12px;
  font:600 16px/1.2 var(--texto);text-decoration:none;color:#fff;background:var(--azul2);border:1px solid transparent;cursor:pointer;
  box-shadow:0 10px 32px rgba(15,106,230,.38);transition:transform .15s ease,filter .15s ease}
.btn:hover{filter:brightness(1.12)}
.btn:active{transform:translateY(1px)}
.btn:focus-visible{outline:3px solid var(--gelo);outline-offset:3px}
.btn.fantasma{background:rgba(255,255,255,.03);border-color:var(--linha);box-shadow:none}

.contagem{display:inline-flex;align-items:baseline;gap:10px;margin:28px 0 0;padding:9px 16px;border:1px solid var(--linha);border-radius:999px;
  background:rgba(10,11,13,.6);font:600 12px/1.3 var(--texto);letter-spacing:.14em;text-transform:uppercase;color:var(--fraco)}
.contagem b{font:400 24px/1 var(--titulo);letter-spacing:.02em;color:#fff}

/* o selo */
.selo-caixa{position:relative;width:min(300px,76vw);margin:0 auto;order:-1}
@media (min-width:880px){.selo-caixa{width:min(400px,100%);order:0}}
.selo{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 46px rgba(15,106,230,.45))}
.selo .anel{transform-origin:200px 200px;animation:gira 60s linear infinite}
/* 7,95 px fecha o anel: 58 caracteres em 2π·152 ≈ 955 (medido no Chrome, 27/10, com o anel dos Testers) */
.selo .anel text{font-family:var(--titulo);font-size:21px;letter-spacing:7.95px;fill:var(--gelo)}
.selo .s-cima,.selo .s-baixo{font:600 15px var(--texto);letter-spacing:.3em;fill:var(--azul);text-transform:uppercase}
.selo .s-num{font-family:var(--titulo);font-size:118px;fill:#fff}
.selo .s-num.vinte{font-size:118px}
@keyframes gira{to{transform:rotate(360deg)}}

.carimbo{position:absolute;left:50%;top:50%;padding:6px 20px 4px;border:4px solid var(--azul);border-radius:12px;
  font:400 clamp(34px,9vw,52px)/1 var(--titulo);letter-spacing:.06em;text-transform:uppercase;color:var(--azul);background:rgba(10,11,13,.72);
  transform:translate(-50%,-50%) rotate(-14deg) scale(2.2);opacity:0;pointer-events:none;
  box-shadow:0 0 0 3px rgba(10,11,13,.72),0 0 40px rgba(111,168,255,.35)}
.aceito .carimbo{animation:carimbar .55s cubic-bezier(.2,1.5,.35,1) .15s forwards}
.sem-animacao .carimbo{animation:none!important;opacity:1;transform:translate(-50%,-50%) rotate(-14deg) scale(1)}
@keyframes carimbar{to{opacity:1;transform:translate(-50%,-50%) rotate(-14deg) scale(1)}}

/* seções */
.secao{padding:70px 0;border-top:1px solid rgba(255,255,255,.06)}
@media (min-width:880px){.secao{padding:96px 0}}
.estreito{max-width:760px}

.frentes{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:8px 0 30px}
.frente{border-left:2px solid var(--azul2);padding:2px 0 2px 14px}
.frente .n{display:block;font:400 clamp(48px,11vw,72px)/1 var(--titulo);color:#fff}
.frente .t{display:block;margin-top:6px;font-size:14px;line-height:1.35;color:var(--fraco)}
.pergunta{font-size:clamp(19px,3vw,24px);line-height:1.4;color:#fff;margin:0 0 26px}
.pergunta b{color:var(--azul);font-weight:600}
.arma{border:1px solid rgba(111,168,255,.35);border-radius:16px;padding:22px 22px 8px;margin:0 0 22px;
  background:linear-gradient(135deg,rgba(15,106,230,.20),rgba(15,106,230,.04))}
.arma p{font-size:18px;line-height:1.55;color:#fff}

/* a missão */
.fases{display:grid;gap:14px;margin:6px 0 26px}
@media (min-width:720px){.fases{grid-template-columns:1fr 1fr}}
.fase{position:relative;overflow:hidden;background:var(--card);border:1px solid var(--linha);border-radius:16px;padding:22px 22px 16px}
.fase .num{position:absolute;right:14px;top:4px;font:400 78px/1 var(--titulo);color:transparent;-webkit-text-stroke:1px rgba(111,168,255,.55)}
.fase .quando{font:600 11px/1 var(--texto);letter-spacing:.2em;text-transform:uppercase;color:var(--azul);margin:0 0 12px}
.fase h3{padding-right:84px}
.fase ul{list-style:none;margin:12px 0 0;padding:0}
.fase li{position:relative;padding:0 0 8px 22px;line-height:1.45}
.fase li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border:2px solid var(--azul);border-radius:2px;transform:rotate(45deg)}
.nota{color:var(--fraco);font-size:15px}
.nota b{color:#fff;font-weight:600}

/* a recompensa */
.premios{display:grid;gap:14px}
@media (min-width:720px){.premios{grid-template-columns:1fr 1fr}}
.premio{background:var(--card);border:1px solid var(--linha);border-radius:16px;padding:22px}
.premio .valor{display:block;font:400 46px/1 var(--titulo);color:var(--azul);margin:0 0 12px;letter-spacing:.01em}
.premio h3{font-size:20px}
.premio p{margin:0;color:var(--corpo)}
.premio.destaque{background:linear-gradient(160deg,rgba(15,106,230,.22),var(--card) 60%);border-color:rgba(111,168,255,.4)}

/* as regras */
.regras{list-style:none;margin:6px 0 20px;padding:0}
.regras li{display:grid;grid-template-columns:48px 1fr;gap:16px;align-items:start;padding:18px 0;border-bottom:1px solid var(--linha)}
.regras li:last-child{border-bottom:0}
.regras .ic{width:48px;height:48px;border-radius:50%;border:1px solid rgba(111,168,255,.4);display:grid;place-items:center;background:rgba(15,106,230,.10)}
.regras .ic svg{width:22px;height:22px;fill:none;stroke:var(--azul);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.regras b{display:block;color:#fff;font-weight:600;margin:0 0 2px}
.regras span{color:var(--corpo)}

/* aceitar */
.aceitar{text-align:center}
.aceitar .lead{margin:0 auto 26px;max-width:40ch}
.escolha{display:grid;gap:12px;max-width:520px;margin:0 auto}
@media (min-width:560px){.escolha{grid-template-columns:1fr 1fr}}
.escolha .btn{min-height:64px;font-size:18px;flex-direction:column;gap:2px}
.escolha .btn small{font:600 11px/1 var(--texto);letter-spacing:.18em;text-transform:uppercase;opacity:.85}
.como{margin:16px auto 0;max-width:46ch;font-size:14px;color:var(--fraco)}

.boas-vindas{max-width:560px;margin:34px auto 0;text-align:left;border:1px solid rgba(111,168,255,.45);border-radius:18px;padding:24px;
  background:linear-gradient(160deg,rgba(15,106,230,.24),var(--card) 70%)}
.boas-vindas h3{font-size:28px;margin:0 0 6px}
.boas-vindas ol{margin:14px 0 6px;padding-left:22px}
.boas-vindas li{margin:0 0 10px}
.boas-vindas .btn{margin:6px 0 14px}
.boas-vindas .reenviar{font-size:14px;color:var(--fraco)}

/* rodapé */
.rodape{padding:34px 0 46px;border-top:1px solid rgba(255,255,255,.06);font-size:13px;color:var(--fraco)}
.rodape .lockup{width:92px;margin:0 0 12px;opacity:.85}
.rodape p{margin:0 0 6px}
.rodape a{color:var(--fraco)}

[hidden]{display:none!important}

@media (max-width:420px){
  .w{padding:0 16px}
  .frentes{gap:10px}
  .frente{padding-left:10px}
  .frente .t{font-size:13px}
  .selo-topo{letter-spacing:.14em;padding:7px 10px}
  .kicker{letter-spacing:.16em}
  .heroi{padding-top:14px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .selo .anel{animation:none}
  .aceito .carimbo{animation:none;opacity:1;transform:translate(-50%,-50%) rotate(-14deg) scale(1)}
}
