:root{
  --bg:#0e1013; --bg-2:#15181d; --surface:#1b1f26; --line:#2a2f38;
  --fg:#eef0f3; --muted:#9aa2ad; --accent:#a6fc05; --accent-ink:#132100; --up:#3fb27f; --warn:#ffb547;
  --display:"Barlow Condensed","Arial Narrow",Impact,sans-serif;
  --body:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;
  --mono:"JetBrains Mono",ui-monospace,Menlo,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.6;margin:0;min-height:100vh;display:flex;flex-direction:column}
a{color:inherit}
img{max-width:100%;display:block}
[hidden]{display:none!important}
.wrap{max-width:1160px;margin-inline:auto;padding-inline:20px;width:100%}
h1,h2,h3{font-family:var(--display);font-weight:700;line-height:1.02;text-transform:uppercase;margin:0;letter-spacing:.005em;text-wrap:balance}
h1{font-size:clamp(2.4rem,6vw,4.2rem)}
h2{font-size:clamp(1.8rem,4vw,2.6rem)}
h3{font-size:1.45rem}
em{font-style:normal;color:var(--accent)}
p{margin:0}
.lead{color:var(--muted);font-size:1.075rem;max-width:62ch}
.eyebrow{font-family:var(--mono);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:.95em 1.5em;border-radius:4px;font-weight:700;font-size:.95rem;font-family:inherit;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .15s}
.btn:hover{transform:translateY(-2px)}
.btn:focus-visible{outline:2px solid var(--fg);outline-offset:3px}
.btn-primary{background:var(--accent);color:var(--accent-ink)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--fg)}
.btn-ghost:hover{border-color:var(--accent)}

/* header */
header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 90%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px}
.logo img{height:42px;width:auto}
.bar .btn{padding:.55em 1em;font-size:.85rem}
.tabsnav{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;border-top:1px solid var(--line)}
.tabsnav::-webkit-scrollbar{display:none}
.tabsnav a{flex:none;padding:12px 16px;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent}
.tabsnav a:hover{color:var(--fg)}
.tabsnav a[aria-current="page"]{color:var(--accent);border-bottom-color:var(--accent)}
@media (max-width:420px){.logo img{height:34px}}

/* gate */
body:not(.member) main,body:not(.member) .tabsnav,body:not(.member) #sair{visibility:hidden}
.boot{position:fixed;inset:0;display:grid;place-items:center;font-family:var(--mono);font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
body.member .boot{display:none}

/* layout */
main{flex:1;position:relative;overflow:hidden}
.hero{padding-block:clamp(44px,7vw,84px) clamp(32px,5vw,56px);position:relative}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(var(--line) 1px,transparent 1px) 0 0/100% 64px;opacity:.35;mask-image:linear-gradient(90deg,#000 0,transparent 70%);pointer-events:none}
.hero .wrap{position:relative;display:grid;gap:18px}
.hero-split .wrap{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px}
.hero-split .copy{display:grid;gap:18px;min-width:0}
.hero-img{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:var(--surface)}
@media (max-width:860px){.hero-split .wrap{grid-template-columns:1fr}}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
section.block{padding-block:clamp(40px,6vw,72px)}
.band{background:var(--bg-2);border-block:1px solid var(--line)}
.head{display:grid;gap:12px;margin-bottom:32px;max-width:720px}

.grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.cell{background:var(--bg);padding:26px 24px;display:grid;gap:10px;align-content:start;min-width:0}
.band .cell{background:var(--bg-2)}
.cell .ico{font-size:1.6rem;line-height:1}
.cell p{color:var(--muted);font-size:.95rem}
@media (max-width:860px){.g3{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.g2,.g3{grid-template-columns:1fr}}

.checks{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.checks li{display:flex;gap:12px;align-items:flex-start;font-weight:600}
.checks li::before{content:"";flex:none;width:10px;height:2px;background:var(--accent);margin-top:.8em}

.note{border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;background:var(--surface);padding:20px 22px;display:grid;gap:8px}
.note.warn{border-left-color:var(--warn)}
.note h3{font-size:1.2rem}
.note p{color:var(--muted)}
.quote{font-family:var(--display);font-size:clamp(1.5rem,3.4vw,2.2rem);text-transform:uppercase;line-height:1.1}

/* nav cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.cards a{background:var(--bg);padding:26px 24px;text-decoration:none;display:grid;gap:8px;transition:background .15s}
.cards a:hover{background:var(--surface)}
.cards a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.cards b{font-family:var(--display);font-size:1.5rem;text-transform:uppercase;line-height:1.1}
.cards span{font-family:var(--mono);font-size:.75rem;letter-spacing:.12em;color:var(--accent)}
.cards small{color:var(--muted);font-size:.88rem}
@media (max-width:860px){.cards{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.cards{grid-template-columns:1fr}}

/* plans */
.plans{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.plan{background:var(--surface);border:1px solid var(--line);border-radius:6px;overflow:hidden;display:flex;flex-direction:column;min-width:0}
.plan.top{border-color:var(--accent)}
.plan img{aspect-ratio:600/333;object-fit:cover;width:100%}
.plan .body{padding:18px;display:flex;flex-direction:column;gap:12px;flex:1}
.plan h3{font-size:1.5rem}
.plan .lots{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}
.plan .price{font-family:var(--display);font-size:1.7rem;line-height:1;font-variant-numeric:tabular-nums}
.plan .price small{font-family:var(--body);font-size:.8rem;color:var(--muted);font-weight:500}
.plan ul{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.9rem;flex:1}
.plan li{display:flex;gap:8px}
.plan li::before{content:"✓";color:var(--up);font-weight:700}
.plan li.no{color:var(--muted)}
.plan li.no::before{content:"–";color:var(--muted)}
.plan .btn{width:100%;padding:.8em}
@media (max-width:1100px){.plans{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.plans{grid-template-columns:repeat(2,1fr)}}
@media (max-width:460px){.plans{grid-template-columns:1fr}}

.disclaimer{margin-block:48px 0;padding:20px 22px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:4px;background:var(--bg-2);display:grid;gap:8px}
.disclaimer h4{font-family:var(--mono);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;margin:0}
.disclaimer p{font-size:.85rem;line-height:1.65;color:var(--muted)}
footer{border-top:1px solid var(--line);padding-block:24px;color:var(--muted);font-size:.8rem;margin-top:56px}
footer .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
footer nav{display:flex;gap:16px}
footer a{text-decoration:none}
footer a:hover{color:var(--fg)}
/* video */
.video{max-width:960px;margin-inline:auto;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;overflow:hidden;background:#000}
.video video{display:block;width:100%;height:auto}

/* afiliados */
.terms-text{display:grid;gap:14px;max-width:820px}
.terms-text h3{font-size:1.3rem;margin-top:12px}
.terms-text p,.terms-text li{color:var(--muted)}
.terms-text ul{margin:0;padding-left:20px;display:grid;gap:8px}
.confirm{margin-top:36px;padding:24px;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:6px;background:var(--surface);display:grid;gap:18px;max-width:820px}
.check{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-weight:600}
.check input{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:2px 0 0}
.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}
.confirm .btn{justify-self:start}
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:6px;margin-bottom:12px}
table.comm{width:100%;border-collapse:collapse;font-size:.95rem;min-width:520px}
table.comm th{text-align:left;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--surface);padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
table.comm td{padding:14px 16px;border-bottom:1px solid var(--line);vertical-align:top}
table.comm tr:last-child td{border-bottom:0}
table.comm td.num{font-variant-numeric:tabular-nums;white-space:nowrap}
.tbd{color:var(--warn);font-weight:600;white-space:nowrap}
.table-note{font-size:.85rem;color:var(--muted);margin-bottom:8px}