:root {
    --header-bkg:rgba(10,10,10,.96); --header-borda:#252525; --header-menu:#f5f5f5;
    --fundo:#0a0a0a; --fundo-secundario:#111; --fundo-card:#191919; --fundo-claro:#161616;
    --texto:#f5f5f5; --texto-secundario:#aaa; --texto-suave:#999; --texto-escuro:#111; --texto-faq:#aaa;
    --destaque:#d7ff2f; --destaque-texto:#111;
    --botao-fundo:#d7ff2f; --botao-texto:#111; --botao-escuro-fundo:#111; --botao-escuro-hover:#1a1a1a; --botao-escuro-texto:#fff;
    --borda:#292929;
    --faixa-fundo:#d7ff2f; --faixa-texto:#111;
    --cta-fundo:#d7ff2f; --cta-texto:#111;
    --footer-bkg:#050505; --footer-texto:#888;
    --painel-escuro:#0a0a0a; --painel-escuro-texto:#f5f5f5; --painel-texto-fraco:#b5b5b5;
}
*               { margin:0; padding:0; box-sizing:border-box; }
html            { scroll-behavior:smooth; }
body            { font-family:Arial,Helvetica,sans-serif; color:var(--texto); background:var(--fundo); }
a               { color:inherit; text-decoration:none; }
.content        { width:100%; max-width:1400px; margin:0 auto; padding:0 20px; }
header          { position:sticky; top:40px; z-index:1000; background:var(--header-bkg); border-bottom:1px solid var(--header-borda); }
header .content { width:100%; max-width:1400px; margin:0 auto; padding:0 20px; height:82px; display:flex; align-items:center; justify-content:space-between; }
.logo           { font-size:25px; font-weight:900; letter-spacing:2px; color:var(--header-menu); }
.logo span      { color:var(--destaque); }
nav             { display:flex; align-items:center; gap:27px; }
nav a           { color:var(--header-menu); font-size:14px; }
.header-drop          { position:relative; flex-shrink:0; }
.header-drop-btn      { width:42px; height:42px; display:grid; place-items:center; border:0; border-radius:50%; color:var(--header-menu); background:transparent; font-size:19px; cursor:pointer; transition:filter .2s ease, color .2s; }
.header-drop-btn:hover { filter:brightness(1.35); }
.header-drop-menu     { background:var(--header-bkg); position:absolute; top:50px; right:0; z-index:50; width:150px; padding:7px; display:none; box-shadow:0 12px 30px rgba(0,0,0,.35); }
.header-drop-menu.aberto { display:block; }
.header-drop-item     { width:100%; padding:10px 12px; display:block; border:0; color:var(--header-menu); background:transparent; text-align:left; cursor:pointer; }
.header-seta         { border-left:6px solid var(--header-menu); display:inline-block; width:0; height:0; margin-right:9px; vertical-align:middle; border-top:4px solid transparent; border-bottom:4px solid transparent; opacity:0; transition:.15s; }
.header-drop-item:hover .header-seta,
.header-drop-item.atual .header-seta { opacity:1; }
.btn            { display:inline-flex; min-height:48px; padding:0 24px; align-items:center; justify-content:center; background:var(--botao-fundo); color:var(--botao-texto); font-weight:900; text-transform:uppercase; font-size:13px; }
.hero           { background:radial-gradient(circle at 15% 40%,#252d12 0,transparent 32%),var(--painel-escuro); color:var(--painel-escuro-texto); }
.hero .content  { min-height:700px; padding:80px 0; display:grid; grid-template-columns:1fr 1fr; gap:55px; align-items:center; }
.tag            { display:inline-block; margin-bottom:20px; color:var(--destaque); font-size:12px; font-weight:bold; letter-spacing:3px; text-transform:uppercase; }
.hero h1        { max-width:680px; font-size:72px; line-height:.95; text-transform:uppercase; }
.hero h1 span   { color:var(--destaque); }
.hero p         { max-width:570px; margin:25px 0 30px; color:var(--painel-texto-fraco); font-size:18px; line-height:1.7; }
.hero-acoes     { display:flex; gap:12px; flex-wrap:wrap; }
.btn-outline    { display:inline-flex; min-height:48px; padding:0 24px; align-items:center; border:1px solid #555; font-weight:bold; font-size:13px; text-transform:uppercase; }
.hero-img       { position:relative; height:560px; overflow:hidden; }
.hero-img img   { width:100%; height:100%; object-fit:cover; filter:saturate(.7) contrast(1.08); }
.hero-card      { position:absolute; left:20px; bottom:20px; padding:22px; background:var(--destaque); color:var(--destaque-texto); }
.hero-card strong { display:block; font-size:28px; }
.metricas       { background:var(--faixa-fundo); color:var(--faixa-texto); }
.metricas .content { padding:35px 0; display:grid; grid-template-columns:repeat(4,1fr); }
.metrica        { padding:10px 25px; border-right:1px solid rgba(0,0,0,.25); }
.metrica:last-child { border-right:0; }
.metrica strong { display:block; font-size:34px; }
.metrica span   { font-size:13px; font-weight:bold; }
section         { padding:95px 0; scroll-margin-top:122px; }
.titulo         { max-width:760px; margin-bottom:50px; }
.titulo span    { color:var(--destaque); font-size:12px; font-weight:bold; letter-spacing:2px; text-transform:uppercase; }
.titulo h2      { margin:12px 0; font-size:46px; line-height:1.05; text-transform:uppercase; }
.titulo p       { color:var(--texto-faq); font-size:16px; line-height:1.7; }
.modalidades    { background:var(--fundo-secundario); }
.grid-modalidades { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.modalidade     { min-height:310px; padding:30px; display:flex; flex-direction:column; justify-content:flex-end; background:var(--fundo-card); border:1px solid var(--borda); transition:.2s; }
.modalidade:hover { transform:translateY(-5px); border-color:var(--destaque); }
.modalidade small { color:var(--destaque); font-weight:bold; }
.modalidade h3  { margin:18px 0 10px; font-size:27px; text-transform:uppercase; }
.modalidade p   { color:var(--texto-secundario); line-height:1.6; }
.estrutura .content { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:center; }
.estrutura-img  { height:540px; }
.estrutura-img img { width:100%; height:100%; object-fit:cover; }
.estrutura h2   { margin:12px 0 20px; font-size:48px; text-transform:uppercase; }
.estrutura p    { color:var(--texto-secundario); line-height:1.8; }
.checklist      { margin-top:28px; display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.checklist div  { padding:15px; background:var(--fundo-claro); border-left:3px solid var(--destaque); }
.treinadores    { background:var(--fundo-secundario); }
.grid-treinadores { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.treinador img  { width:100%; height:390px; object-fit:cover; filter:grayscale(100%); }
.treinador h3   { margin-top:15px; font-size:21px; }
.treinador span { color:var(--destaque); font-size:12px; }
.planos         { background:var(--fundo-secundario); }
.grid-planos    { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.plano          { position:relative; padding:36px; background:var(--fundo-card); border:1px solid var(--borda); }
.plano.destaque { border:2px solid var(--destaque); }
.selo           { position:absolute; right:0; top:40px; padding:8px 12px; background:var(--destaque); color:var(--destaque-texto); font-size:11px; font-weight:bold; }
.plano h3       { font-size:23px; text-transform:uppercase; }
.preco          { margin:20px 0; color:var(--destaque); font-size:38px; font-weight:900; }
.preco small    { color:var(--texto-suave); font-size:13px; }
.plano ul       { margin:25px 0; list-style:none; }
.plano li       { padding:10px 0; color:var(--texto-secundario); border-bottom:1px solid var(--borda); }
.depoimentos    { background:var(--faixa-fundo); color:var(--faixa-texto); }
.depoimentos .titulo span,.depoimentos .titulo p { color:var(--faixa-texto); }
.grid-depoimentos { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.depoimento     { padding:30px; background:rgba(0,0,0,.09); }
.depoimento p   { margin-bottom:20px; line-height:1.7; }
.faq-lista      { max-width:900px; display:grid; gap:10px; }
details         { padding:20px 24px; background:var(--fundo-card); border:1px solid var(--borda); }
summary         { cursor:pointer; font-weight:bold; }
details p       { padding-top:15px; color:var(--texto-secundario); line-height:1.7; }
.cta            { margin:0 7% 75px; padding:65px; display:flex; align-items:center; justify-content:space-between; gap:30px; background:var(--cta-fundo); color:var(--cta-texto); }
.cta h2         { font-size:42px; text-transform:uppercase; }
.cta p          { margin-top:8px; color:var(--cta-texto); }
.cta .btn       { background:var(--botao-escuro-fundo); color:var(--botao-escuro-texto); }
footer          { padding:45px 6%; display:flex; justify-content:space-between; gap:25px; background:var(--footer-bkg); color:var(--footer-texto); font-size:13px; }
@media(max-width:900px) { nav { display:none; } .hero .content,.estrutura .content { grid-template-columns:1fr; } .metricas .content,.grid-modalidades,.grid-treinadores,.grid-planos { grid-template-columns:1fr 1fr; } .cta { align-items:flex-start; flex-direction:column; } }
@media(max-width:560px) { .hero h1 { font-size:43px; } .hero-img { height:410px; } .metricas .content,.grid-modalidades,.grid-treinadores,.grid-planos,.checklist { grid-template-columns:1fr; } .metrica { border-right:0; border-bottom:1px solid rgba(0,0,0,.2); } .titulo h2,.estrutura h2,.cta h2 { font-size:34px; } footer { flex-direction:column; } }