/* ==========================================================================
   Dilera Boost — Design System (site estatico)
   Identidade Dilera: contorno preto, fundo bone, rosa/ciano/acido, sombra dura.
   Mais desempenho. Mais velocidade. Um clique.
   ========================================================================== */

:root{
  /* base (paleta Dilera) */
  --ink:#111014;
  --ink-2:#1C1A21;
  --ink-3:#2C2933;
  --ink-4:#6F6A7A;
  --bone:#FFF7EF;
  --bone-2:#F6E9DB;
  --bone-3:#E6D6C4;
  --bg:var(--bone);
  --bg-2:#FFFFFF;
  --surface:#FFFFFF;
  --surface-2:var(--bone-2);
  --border:var(--ink);
  --border-2:var(--ink);
  --text:var(--ink);
  --muted:#4A4553;
  --muted-2:var(--ink-4);

  /* brand */
  --pink:#FF2D9B;
  --pink-2:#E2187F;
  --cyan:#2ED3E4;
  --cyan-2:#16B8C9;
  --sky:#4FB6E8;
  --acid:#FFD54A;
  --acid-2:#F0C22E;
  --success:#1F7A4D;
  --danger:#D0202A;
  --violet:var(--pink);
  --lime:var(--success);
  --amber:var(--acid-2);
  --grad:linear-gradient(135deg,var(--pink),var(--cyan));
  --grad-soft:linear-gradient(135deg,rgba(255,45,155,.12),rgba(46,211,228,.12));

  /* type */
  --font-head:'Archivo Black','Arial Black',system-ui,sans-serif;
  --font-body:'Inter','Segoe UI',system-ui,sans-serif;

  /* metrics — sticker: canto reto, sombra dura */
  --radius:2px;
  --radius-sm:2px;
  --radius-lg:2px;
  --maxw:1180px;
  --bw:2px;
  --shadow:6px 6px 0 0 var(--ink);
  --shadow-sm:4px 4px 0 0 var(--ink);
  --glow:6px 6px 0 0 var(--ink);
}

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  background:var(--bone);
  color:var(--ink);
  line-height:1.6;
  font-size:16px;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}
ul{list-style:none}
::selection{background:var(--pink);color:#fff}
:focus-visible{outline:3px solid var(--pink);outline-offset:2px}

/* textura halftone sutil (impresso) */
body::before{
  content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;
  background-image:radial-gradient(circle,rgba(17,16,20,.055) 1px,transparent 1.4px);
  background-size:22px 22px;
}
body::after{content:none}

/* ---------- layout ---------- */
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 22px}
.section{padding:96px 0}
.section-sm{padding:64px 0}
.center{text-align:center}
.mx-auto{margin-left:auto;margin-right:auto}

/* ---------- type ---------- */
h1,h2,h3,h4{font-family:var(--font-head);font-weight:400;line-height:1.02;letter-spacing:-.01em;text-transform:uppercase}
h1{font-size:clamp(2.1rem,5vw,3.7rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.5rem)}
h3{font-size:clamp(1rem,2vw,1.2rem);line-height:1.15}
.lead{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--muted);max-width:60ch}
.grad-text{color:var(--pink);-webkit-text-stroke:2.5px var(--ink);paint-order:stroke fill}
.eyebrow{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-body);font-size:.72rem;font-weight:800;letter-spacing:.2em;
  text-transform:uppercase;color:var(--ink);
  padding:7px 14px;border:var(--bw) solid var(--ink);border-radius:0;
  background:var(--acid);box-shadow:3px 3px 0 0 var(--ink);
}
.eyebrow::before{content:"";width:7px;height:7px;background:var(--ink)}
.section-head{max-width:720px;margin:0 auto 56px}
.section-head.center{text-align:center}
.section-head .lead{margin-top:16px;margin-left:auto;margin-right:auto}

/* ---------- buttons (sticker: contorno + sombra que afunda) ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  font-family:var(--font-body);font-weight:800;font-size:.82rem;
  letter-spacing:.1em;text-transform:uppercase;
  padding:15px 26px;border-radius:0;white-space:nowrap;
  border:var(--bw) solid var(--ink);
  transition:transform .14s ease,box-shadow .14s ease,background .18s ease,color .18s ease;
}
.btn svg{width:17px;height:17px}
.btn-primary{background:var(--pink);color:#fff;box-shadow:var(--shadow-sm)}
.btn-primary:hover{transform:translate(4px,4px);box-shadow:none;background:var(--pink-2)}
.btn-ghost{background:transparent;color:var(--ink)}
.btn-ghost:hover{background:var(--ink);color:var(--bone)}
.btn-lg{padding:18px 34px;font-size:.9rem}
.btn-block{width:100%}
.btn-row{display:flex;gap:14px;flex-wrap:wrap}
.btn-row.center{justify-content:center}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:60;background:var(--bone);border-bottom:var(--bw) solid var(--ink);transition:background .3s}
.site-header .bar{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:13px 0;
}
.site-header.scrolled{background:rgba(255,247,239,.94);backdrop-filter:blur(10px)}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--font-head);font-weight:400;font-size:1.02rem;letter-spacing:.01em;text-transform:uppercase}
.brand img{width:36px;height:36px}
.brand .b2{color:var(--pink);-webkit-text-stroke:1.2px var(--ink);paint-order:stroke fill}
.nav{display:flex;align-items:center;gap:4px}
.nav a{padding:9px 13px;border-radius:0;color:var(--ink);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:var(--bw) solid transparent;transition:background .15s,border-color .15s}
.nav a:hover{border-color:var(--ink);background:var(--acid)}
.nav a.active{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.header-cta{display:flex;align-items:center;gap:12px}
.menu-btn{display:none;width:44px;height:44px;border-radius:0;border:var(--bw) solid var(--ink);background:#fff;box-shadow:3px 3px 0 0 var(--ink);align-items:center;justify-content:center}
.menu-btn span{display:block;width:20px;height:2.5px;background:var(--ink);position:relative}
.menu-btn span::before,.menu-btn span::after{content:"";position:absolute;left:0;width:20px;height:2.5px;background:var(--ink)}
.menu-btn span::before{top:-6px}.menu-btn span::after{top:6px}

/* ---------- hero ---------- */
.hero{position:relative;padding:88px 0 56px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero-center{max-width:900px;margin:0 auto;text-align:center}
.hero-center .badge-pill{margin-bottom:24px}
.hero-center h1{margin-bottom:24px}
.hero-center .lead{margin-bottom:34px}
.badge-pill{
  display:inline-flex;align-items:center;gap:9px;padding:7px 14px 7px 9px;border-radius:0;
  border:var(--bw) solid var(--ink);background:#fff;font-size:.8rem;color:var(--ink);
  box-shadow:3px 3px 0 0 var(--ink);margin-bottom:26px;
}
.badge-pill b{color:var(--pink-2)}
.badge-pill img{width:22px;height:22px}
.hero h1{margin-bottom:22px}
.hero .lead{margin-bottom:32px}
.hero-trust{display:flex;align-items:center;gap:18px;margin-top:30px;color:var(--muted);font-size:.86rem;flex-wrap:wrap}
.hero-trust .stars{color:var(--acid-2);letter-spacing:2px;text-shadow:0 0 1px var(--ink)}
.avatars{display:flex}
.avatars span{width:32px;height:32px;border-radius:50%;border:2px solid var(--ink);margin-left:-9px;display:grid;place-items:center;font-size:.72rem;font-weight:800;font-family:var(--font-body);color:var(--ink);background:var(--acid)}
.avatars span:nth-child(2){background:var(--cyan)}
.avatars span:nth-child(3){background:var(--pink);color:#fff}
.avatars span:nth-child(4){background:var(--sky)}

/* ---------- app mockup window ---------- */
.appwin{
  position:relative;border-radius:var(--radius);overflow:hidden;background:#fff;
  border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 0 var(--ink);
}
.appwin::after{content:none}
.appwin-glow{display:none}
.appwin-bar{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bone-2);border-bottom:var(--bw) solid var(--ink)}
.appwin-bar .dot{width:12px;height:12px;border-radius:50%;border:2px solid var(--ink)}
.appwin-bar .dot.r{background:var(--pink)}.appwin-bar .dot.y{background:var(--acid)}.appwin-bar .dot.g{background:var(--cyan)}
.appwin-bar .t{margin-left:8px;font-family:var(--font-body);font-weight:800;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink);display:flex;align-items:center;gap:7px}
.appwin-bar .t img{width:16px;height:16px}
.appwin-body{padding:22px;display:grid;grid-template-columns:118px 1fr;gap:18px}
.appwin-side{display:flex;flex-direction:column;gap:6px}
.appwin-side .it{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:0;font-size:.78rem;font-weight:600;color:var(--ink-4);border:var(--bw) solid transparent}
.appwin-side .it.on{background:var(--acid);color:var(--ink);border-color:var(--ink);box-shadow:2px 2px 0 0 var(--ink)}
.appwin-side .it i{width:8px;height:8px;border-radius:50%;background:var(--bone-3)}
.appwin-side .it.on i{background:var(--pink);border:1.5px solid var(--ink)}
.appwin-main{display:flex;flex-direction:column;gap:14px}
.gauge{display:flex;align-items:center;gap:18px;background:#fff;border:var(--bw) solid var(--ink);border-radius:0;padding:16px}
.gauge-ring{
  --p:64;width:92px;height:92px;border-radius:50%;flex:none;display:grid;place-items:center;
  background:conic-gradient(from -90deg,var(--cyan) 0,var(--pink) calc(var(--p)*1%),var(--bone-3) calc(var(--p)*1%));
  position:relative;border:var(--bw) solid var(--ink);
}
.gauge-ring::before{content:"";position:absolute;inset:9px;border-radius:50%;background:#fff;border:var(--bw) solid var(--ink)}
.gauge-ring b{position:relative;font-family:var(--font-head);font-weight:400;font-size:1.2rem}
.gauge-ring b small{display:block;font-size:.56rem;color:var(--ink-4);font-weight:600;letter-spacing:.1em}
.gauge-info .k{font-family:var(--font-head);font-size:1.8rem;line-height:1;color:var(--pink);-webkit-text-stroke:1.5px var(--ink);paint-order:stroke fill}
.gauge-info .k span{font-size:.9rem;color:var(--ink-4);-webkit-text-stroke:0}
.gauge-info p{font-size:.82rem;color:var(--muted);margin-top:6px}
.toggles{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.tgl{display:flex;align-items:center;justify-content:space-between;background:#fff;border:var(--bw) solid var(--ink);border-radius:0;padding:11px 12px;font-size:.8rem;font-weight:600;color:var(--ink)}
.sw{width:36px;height:20px;border-radius:999px;background:var(--bone-3);border:2px solid var(--ink);position:relative;flex:none}
.sw::after{content:"";position:absolute;top:1px;left:1px;width:14px;height:14px;border-radius:50%;background:#fff;border:1.5px solid var(--ink);transition:.2s}
.sw.on{background:var(--pink)}.sw.on::after{left:16px}
.appwin-cta{margin-top:2px;display:flex;align-items:center;justify-content:center;gap:10px;padding:15px;border-radius:0;background:var(--acid);color:var(--ink);border:var(--bw) solid var(--ink);font-family:var(--font-body);font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:.9rem;box-shadow:var(--shadow-sm)}

/* ---------- stats strip ---------- */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  border:var(--bw) solid var(--ink);border-radius:0;padding:34px;background:#fff;box-shadow:var(--shadow)}
.stat{text-align:center;position:relative}
.stat:not(:last-child)::after{content:"";position:absolute;right:-10px;top:12%;height:76%;width:2px;background:var(--ink)}
.stat .num{font-family:var(--font-head);font-weight:400;font-size:clamp(1.9rem,4vw,2.8rem);color:var(--pink);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill}
.stat:nth-child(2) .num{color:var(--cyan)}
.stat:nth-child(3) .num{color:var(--acid)}
.stat:nth-child(4) .num{color:var(--sky)}
.stat .lbl{color:var(--muted);font-size:.88rem;font-weight:600;margin-top:4px}

/* ---------- generic cards ---------- */
.grid{display:grid;gap:20px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{
  background:#fff;
  border:var(--bw) solid var(--ink);border-radius:var(--radius);padding:28px;
  box-shadow:5px 5px 0 0 var(--ink);
  transition:transform .16s ease,box-shadow .16s ease;
}
.card:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 0 var(--ink)}
.card .ic{width:48px;height:48px;border-radius:0;display:grid;place-items:center;margin-bottom:18px;
  background:var(--acid);border:var(--bw) solid var(--ink);color:var(--ink);box-shadow:3px 3px 0 0 var(--ink)}
.card .ic svg{width:24px;height:24px}
.card h3{margin-bottom:9px}
.card p{color:var(--muted);font-size:.95rem}
.card.feature .ic{background:var(--acid);color:var(--ink)}
.grid-3 .card:nth-child(3n+2) .ic{background:var(--cyan)}
.grid-3 .card:nth-child(3n) .ic{background:var(--pink);color:#fff}

/* pilar destaque */
.pillars .card{padding:32px}
.pillars .card h3{font-size:1.15rem}

/* ---------- testimonials marquee ---------- */
.marquee{overflow:hidden;padding:8px 0 12px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.marquee-track{display:flex;gap:18px;width:max-content;animation:scrollx 46s linear infinite}
.marquee:hover .marquee-track{animation-play-state:paused}
.marquee.rev .marquee-track{animation-direction:reverse;animation-duration:54s}
@keyframes scrollx{to{transform:translateX(-50%)}}
.tcard{width:340px;flex:none;background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--radius);padding:22px;box-shadow:4px 4px 0 0 var(--ink)}
.tcard .top{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.tcard .av{width:44px;height:44px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--font-body);font-weight:800;color:var(--ink);font-size:1rem;background:var(--acid);border:2px solid var(--ink)}
.tcard .nm{font-family:var(--font-body);font-weight:800;font-size:.96rem}
.tcard .hd{color:var(--ink-4);font-size:.78rem}
.tcard p{font-size:.92rem;color:var(--muted)}
.tcard .stars{color:var(--acid-2);letter-spacing:2px;margin-top:12px;font-size:.85rem;text-shadow:0 0 1px var(--ink)}

/* ---------- comparativo table ---------- */
.compare{max-width:860px;margin:0 auto;border:var(--bw) solid var(--ink);border-radius:0;overflow:hidden;background:#fff;box-shadow:var(--shadow)}
.compare .row{display:grid;grid-template-columns:1fr 150px 150px;align-items:center;gap:12px;padding:18px 24px;border-bottom:var(--bw) solid var(--ink)}
.compare .row:last-child{border-bottom:none}
.compare .row.head{background:var(--ink);color:var(--bone);font-family:var(--font-body)}
.compare .row.head .c{font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
.compare .row.head .feat{color:var(--bone)}
.compare .c{text-align:center;font-size:.9rem}
.compare .row .feat{text-align:left;color:var(--ink);font-size:.95rem;font-weight:500}
.compare .row.head .brandcol{color:var(--acid);-webkit-background-clip:unset;background:none}
.chk{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--cyan);color:var(--ink);border:2px solid var(--ink)}
.crs{display:inline-grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--bone-2);color:var(--danger);border:2px solid var(--ink)}
.chk svg,.crs svg{width:14px;height:14px}
.brandcol-cell{position:relative}
.brandcol-cell::before{content:"";position:absolute;inset:0;background:rgba(255,45,155,.07);pointer-events:none}

/* ---------- game result cards ---------- */
.games{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gcard{background:#fff;border:var(--bw) solid var(--ink);border-radius:var(--radius);padding:24px;box-shadow:5px 5px 0 0 var(--ink);transition:transform .16s,box-shadow .16s}
.gcard:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 0 var(--ink)}
.gcard .gtop{display:flex;align-items:center;gap:13px;margin-bottom:18px}
.gtile{min-width:46px;height:46px;border-radius:0;flex:none;display:grid;place-items:center;background:var(--bone-2);border:var(--bw) solid var(--ink);color:var(--ink);padding:8px 10px}
.gtile svg{width:24px;height:24px}
.gtile img{max-height:26px;max-width:110px;object-fit:contain}
.gtile img[src*="rocketleague"]{max-height:34px}
.gcard .gname{font-family:var(--font-body);font-weight:800;font-size:1.02rem}
.gcard .gtag{font-size:.72rem;font-weight:700;color:var(--ink-4);text-transform:uppercase;letter-spacing:.08em}
.bars{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}
.bar{}
.bar .bl{display:flex;justify-content:space-between;font-size:.8rem;color:var(--muted);margin-bottom:5px}
.bar .bl b{color:var(--ink);font-family:var(--font-body);font-weight:800}
.track{height:12px;border-radius:0;background:var(--bone-2);border:2px solid var(--ink);overflow:hidden}
.fill{height:100%;border-radius:0}
.fill.off{background:var(--bone-3);width:60%;border-right:2px solid var(--ink)}
.fill.on{background:var(--pink);width:100%}
.gcard .gain{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-weight:800;color:var(--success);font-size:1rem}
.gcard .gdesc{color:var(--muted);font-size:.85rem;margin-top:10px}

/* ---------- pricing ---------- */
.pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.price{position:relative;background:#fff;border:var(--bw) solid var(--ink);border-radius:0;padding:30px;display:flex;flex-direction:column;box-shadow:5px 5px 0 0 var(--ink)}
.price.pop{background:var(--acid);box-shadow:7px 7px 0 0 var(--ink)}
.price.pop::before{content:none}
.price .tag{position:absolute;top:-15px;left:50%;transform:translateX(-50%);background:var(--pink);color:#fff;border:var(--bw) solid var(--ink);font-family:var(--font-body);font-weight:800;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;padding:6px 15px;border-radius:0;white-space:nowrap;box-shadow:3px 3px 0 0 var(--ink)}
.price .pname{font-family:var(--font-head);font-weight:400;text-transform:uppercase;font-size:1.02rem;margin-bottom:6px}
.price .pdesc{color:var(--muted);font-size:.86rem;min-height:40px}
.price.pop .pdesc{color:var(--ink-2)}
.price .amount{margin:18px 0 4px;display:flex;align-items:baseline;gap:8px}
.price .amount .now{font-family:var(--font-head);font-weight:400;font-size:2.1rem}
.price .amount .was{color:var(--ink-4);text-decoration:line-through;font-size:1rem}
.price .permo{color:var(--muted);font-size:.82rem;margin-bottom:18px}
.price.pop .permo{color:var(--ink-2)}
.price ul{display:flex;flex-direction:column;gap:11px;margin:6px 0 24px}
.price li{display:flex;gap:10px;font-size:.9rem;color:var(--ink-2)}
.price li svg{width:18px;height:18px;color:var(--success);flex:none;margin-top:2px}
.price .btn{margin-top:auto}
.price.pop .btn-ghost{background:#fff}
.price.pop .btn-ghost:hover{background:var(--ink);color:var(--bone)}

/* ---------- banner / feature split ---------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.split .media{border:var(--bw) solid var(--ink);border-radius:0;overflow:hidden;background:#fff;box-shadow:8px 8px 0 0 var(--ink)}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:0;border:var(--bw) solid var(--ink);background:#fff;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink);box-shadow:3px 3px 0 0 var(--ink)}
.chip svg{width:15px;height:15px;color:var(--pink)}

/* big banner (bloco ink com sombra rosa) */
.cta-banner{position:relative;overflow:visible;border:var(--bw) solid var(--ink);border-radius:0;padding:64px 40px;text-align:center;background:var(--ink);color:var(--bone);box-shadow:10px 10px 0 0 var(--pink)}
.cta-banner img.mk{width:80px;margin:0 auto 22px}
.cta-banner h2{margin-bottom:16px;color:var(--bone)}
.cta-banner h2 .grad-text{color:var(--pink);-webkit-text-stroke:2px var(--bone)}
.cta-banner .lead{margin:0 auto 30px;color:rgba(255,247,239,.75)}
.cta-banner .btn-primary{background:var(--acid);color:var(--ink);border-color:var(--ink);box-shadow:4px 4px 0 0 rgba(255,247,239,.9)}
.cta-banner .btn-primary:hover{background:var(--acid-2);transform:translate(4px,4px);box-shadow:none}
.cta-banner .btn-ghost{border-color:var(--bone);color:var(--bone)}
.cta-banner .btn-ghost:hover{background:var(--bone);color:var(--ink)}

/* ---------- faq ---------- */
.faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.qa{border:var(--bw) solid var(--ink);border-radius:0;background:#fff;overflow:hidden;box-shadow:4px 4px 0 0 var(--ink)}
.qa summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-family:var(--font-body);font-weight:800;font-size:1rem}
.qa summary::-webkit-details-marker{display:none}
.qa summary .ico{flex:none;width:27px;height:27px;border-radius:0;border:2px solid var(--ink);display:grid;place-items:center;transition:.2s;color:var(--ink);background:var(--bone-2)}
.qa[open] summary .ico{transform:rotate(45deg);background:var(--acid);color:var(--ink)}
.qa[open] summary{border-bottom:2px dashed var(--bone-3)}
.qa .ans{padding:14px 22px 20px;color:var(--muted);font-size:.94rem}

/* ---------- footer ---------- */
.site-footer{border-top:var(--bw) solid var(--ink);padding:64px 0 34px;margin-top:40px;background:var(--ink);color:var(--bone)}
.foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}
.foot-brand .brand{margin-bottom:16px;color:var(--bone)}
.foot-brand .brand .b2{-webkit-text-stroke:1.2px var(--bone)}
.foot-brand p{color:rgba(255,247,239,.65);font-size:.9rem;max-width:34ch}
.foot-col h4{font-family:var(--font-body);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--acid);margin-bottom:16px}
.foot-col a{display:block;color:rgba(255,247,239,.7);font-size:.92rem;padding:6px 0;transition:color .2s}
.foot-col a:hover{color:var(--bone)}
.foot-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,247,239,.2);color:rgba(255,247,239,.55);font-size:.85rem}
.foot-social{display:flex;gap:10px}
.foot-social a{width:40px;height:40px;border-radius:0;border:2px solid rgba(255,247,239,.4);display:grid;place-items:center;color:var(--bone);transition:.2s}
.foot-social a:hover{background:var(--pink);border-color:var(--pink);color:#fff}
.foot-social svg{width:19px;height:19px}

/* ---------- misc ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.in{opacity:1;transform:none}
.guarantee{display:inline-flex;align-items:center;gap:12px;padding:14px 20px;border-radius:0;border:var(--bw) solid var(--ink);background:#fff;box-shadow:4px 4px 0 0 var(--ink)}
.guarantee svg{width:30px;height:30px;color:var(--success);flex:none}
.guarantee b{font-family:var(--font-body);font-weight:800}
.guarantee small{color:var(--muted);display:block;font-size:.82rem}
.legal{max-width:820px;margin:0 auto}
.legal h2{margin:36px 0 14px;font-size:1.3rem}
.legal h3{margin:26px 0 10px;font-size:1rem;color:var(--pink-2)}
.legal p,.legal li{color:var(--muted);margin-bottom:12px;font-size:.95rem}
.legal ul{list-style:disc;padding-left:22px}
.legal .updated{color:var(--ink-4);font-size:.85rem}

/* resgate de código (sorteio da live) */
.redeem-box{margin-top:56px;padding:44px 32px;text-align:center;background:#fff;border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 0 var(--acid)}
.redeem-form{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;max-width:640px;margin:0 auto}
.redeem-inp{flex:1;min-width:200px;padding:14px 16px;border:var(--bw) solid var(--ink);border-radius:0;background:var(--bone);font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--ink);outline:none}
.redeem-inp:focus{background:#fff;box-shadow:3px 3px 0 0 var(--ink)}
.redeem-inp.code{font-family:Consolas,monospace;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.redeem-inp::placeholder{color:var(--ink-4);font-weight:500}
.redeem-msg{max-width:560px;margin:18px auto 0;padding:12px 16px;border:2px solid var(--ink);font-size:.9rem;font-weight:600}
.redeem-msg.ok{background:rgba(46,211,228,.18)}
.redeem-msg.err{background:rgba(208,32,42,.08);color:var(--danger)}
@media(max-width:720px){ .redeem-form{flex-direction:column} .redeem-box{padding:32px 18px} }

/* countdown */
.countdown{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-head);font-weight:400;color:var(--ink)}
.countdown .box{background:#fff;border:2px solid var(--ink);border-radius:0;padding:6px 10px;font-size:1.05rem;min-width:44px;text-align:center;box-shadow:3px 3px 0 0 var(--ink)}

/* ---------- responsive ---------- */
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:40px}
  .hero .appwin{max-width:480px;margin:0 auto}
  .split{grid-template-columns:1fr;gap:32px}
  .grid-3,.games,.pricing{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .stats{grid-template-columns:1fr 1fr;gap:28px}
  .stat:nth-child(2)::after{display:none}
}
@media(max-width:720px){
  .section{padding:70px 0}
  .nav{
    position:fixed;inset:64px 0 auto 0;flex-direction:column;align-items:stretch;gap:4px;
    background:var(--bone);border-bottom:var(--bw) solid var(--ink);
    padding:14px 22px 22px;transform:translateY(-140%);transition:transform .3s ease;
  }
  .nav.open{transform:none}
  .nav a{padding:13px;border:2px solid var(--ink);background:#fff;margin-bottom:6px}
  .nav a.active{background:var(--ink)}
  .menu-btn{display:flex}
  .header-cta .btn:not(.menu-btn){display:none}
  .grid-3,.games,.pricing,.grid-2,.foot-grid,.stats{grid-template-columns:1fr}
  .stat::after{display:none!important}
  .compare .row{grid-template-columns:1fr 66px 66px;padding:15px}
  .cta-banner{padding:44px 22px}
  .toggles{grid-template-columns:1fr}
  .appwin-body{grid-template-columns:1fr}
  .appwin-side{flex-direction:row;flex-wrap:wrap}
  .foot-bottom{flex-direction:column;align-items:flex-start}
}
