@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;0,900;1,800&family=Inter:wght@400;500;600;700&display=swap');
        :root              { --header-bkg:rgba(5,5,5,.88); --header-borda:rgba(255,255,255,.15); --header-menu:#fff;
                               --fundo:#050505; --fundo-secundario:#0b0b0b; --fundo-card:#151515; --fundo-claro:#f4f2ec;
                               --texto:#fff; --texto-secundario:#bdbdbd; --texto-suave:#777; --texto-escuro:#0b0b0b; --texto-faq:#565652;
                               --destaque:#d8ff35; --destaque-texto:#080808;
                               --botao-fundo:#d8ff35; --botao-texto:#080808; --botao-escuro-fundo:#090909; --botao-escuro-hover:#000; --botao-escuro-texto:#fff;
                               --borda:#292929;
                               --faixa-fundo:#d8ff35; --faixa-texto:#090909;
                               --cta-fundo:#d8ff35; --cta-texto:#090909;
                               --footer-bkg:#050505; --footer-texto:#777;
                               --painel-escuro:#080808; --painel-escuro-texto:#fff; --painel-texto-fraco:#d0d0d0;
                               interpolate-size:allow-keywords; }
        *                  { margin:0; padding:0; box-sizing:border-box; }
        html               { scroll-behavior:smooth; }
        body               { overflow-x:hidden; font-family:Inter,Arial,sans-serif; color:var(--texto); background:var(--fundo); }
        body.menu-aberto   { overflow:hidden; }
        a                  { color:inherit; text-decoration:none; }
        img                { display:block; width:100%; }
        button             { font:inherit; }
        .container         { width:min(1240px,calc(100% - 80px)); margin:auto; }
        .btn               { min-height:52px; padding:0 25px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--botao-fundo); background:var(--botao-fundo); color:var(--botao-texto); font-size:12px; font-weight:800; letter-spacing:1.2px; text-transform:uppercase; transition:.25s; }
        .btn:hover         { background:#fff; border-color:#fff; transform:translateY(-2px); }
        .btn-outline       { min-height:52px; padding:0 25px; display:inline-flex; align-items:center; justify-content:center; border:1px solid var(--texto); color:var(--texto); font-size:12px; font-weight:700; letter-spacing:1.2px; text-transform:uppercase; transition:.25s; }
        .btn-outline:hover { border-color:var(--destaque); color:var(--destaque); }
        .tag               { display:inline-flex; align-items:center; gap:9px; color:var(--destaque); font-size:11px; font-weight:800; letter-spacing:2px; text-transform:uppercase; }
        .tag:before        { width:28px; height:2px; content:""; background:var(--destaque); }
        .titulo            { margin-bottom:46px; display:flex; align-items:flex-end; justify-content:space-between; gap:40px; }
        .titulo h2         { max-width:760px; margin-top:12px; font-family:'Barlow Condensed',Arial,sans-serif; font-size:clamp(47px,6vw,82px); line-height:.87; letter-spacing:-2px; text-transform:uppercase; }
        .titulo p          { max-width:410px; color:var(--texto-faq); font-size:14px; line-height:1.75; }

        header             { position:fixed; top:40px; left:0; z-index:9999; width:100%; height:92px; border-bottom:1px solid var(--header-borda); background:var(--header-bkg); backdrop-filter:blur(12px); }
        header .container  { height:100%; display:flex; align-items:center; justify-content:space-between; }
        .logo              { font-family:'Barlow Condensed',Arial,sans-serif; font-size:32px; font-weight:900; font-style:italic; letter-spacing:-1px; color:var(--header-menu); }
        .logo span         { color:var(--destaque); }
        nav                { display:flex; align-items:center; gap:31px; }
        nav a              { color:var(--header-menu); font-size:11px; font-weight:700; letter-spacing:1px; text-transform:uppercase; }
        nav a:not(.btn):hover { color:var(--destaque); }
        .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:.25s; }
        .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; }
        .menu              { display:none; width:46px; height:46px; border:1px solid rgba(255,255,255,.3); background:transparent; color:var(--header-menu); font-size:21px; cursor:pointer; }

        .hero              { position:relative; min-height:810px; height:100vh; display:flex; align-items:flex-end; overflow:hidden; background:var(--painel-escuro); color:var(--painel-escuro-texto); }
        .hero video        { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.68; }
        .hero:before       { position:absolute; inset:0; z-index:1; content:""; background:linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.55) 48%,rgba(0,0,0,.2) 100%); }
        .hero:after        { position:absolute; inset:0; z-index:1; content:""; background:linear-gradient(0deg,var(--painel-escuro) 0%,transparent 34%,rgba(0,0,0,.2) 100%); }
        .hero-conteudo     { position:relative; z-index:2; padding:150px 0 105px; }
        .hero h1           { max-width:940px; margin:19px 0 25px; font-family:'Barlow Condensed',Arial,sans-serif; font-size:clamp(76px,10.5vw,156px); font-weight:900; font-style:italic; line-height:.74; letter-spacing:-5px; text-transform:uppercase; }
        .hero h1 span      { color:transparent; -webkit-text-stroke:2px #fff; }
        .hero p            { max-width:560px; color:var(--painel-texto-fraco); font-size:16px; line-height:1.75; }
        .hero-acoes        { margin-top:31px; display:flex; flex-wrap:wrap; gap:12px; }
        .hero-indice       { position:absolute; right:4%; bottom:99px; z-index:3; display:flex; align-items:center; gap:14px; font-family:'Barlow Condensed',Arial,sans-serif; font-size:14px; font-weight:800; letter-spacing:1px; writing-mode:vertical-rl; }
        .hero-indice:before { width:1px; height:70px; content:""; background:var(--destaque); }

        .faixa             { overflow:hidden; padding:17px 0; border-top:1px solid var(--borda); border-bottom:1px solid var(--borda); background:var(--faixa-fundo); color:var(--faixa-texto); }
        .faixa-track       { width:max-content; display:flex; animation:rolar 24s linear infinite; }
        .faixa span        { padding-right:38px; font-family:'Barlow Condensed',Arial,sans-serif; font-size:21px; font-weight:900; letter-spacing:1px; text-transform:uppercase; }
        @keyframes rolar   { to { transform:translateX(-50%); } }

        section            { scroll-margin-top:120px; }
        .modalidades       { padding:125px 0 135px; background:var(--fundo); }
        .grid-modalidades  { display:grid; grid-template-columns:repeat(3,1fr); gap:28px 18px; }
        .modalidade        { overflow:hidden; border-radius:15px; background:var(--fundo-card); }
        .modalidade-foto   { position:relative; height:500px; overflow:hidden; }
        .modalidade-foto:after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(0,0,0,.98),transparent 63%); }
        .modalidade img    { height:100%; object-fit:cover; filter:saturate(.78); transition:.7s cubic-bezier(.2,.7,.2,1); }
        .modalidade:hover img { transform:scale(1.07); filter:saturate(1); }
        .modalidade-info   { position:absolute; left:26px; right:26px; bottom:25px; z-index:2; }
        .modalidade small  { color:var(--destaque); font-size:10px; font-weight:800; letter-spacing:2px; }
        .modalidade h3     { margin:8px 0 8px; font-family:'Barlow Condensed',Arial,sans-serif; font-size:36px; line-height:.9; text-transform:uppercase; }
        .modalidade p      { min-height:88px; padding:20px 24px 22px; color:var(--texto-secundario); font-size:13px; line-height:1.65; }

        .manifesto        { padding:110px 0; overflow:hidden; background:var(--fundo-claro); color:var(--texto-escuro); }
        .manifesto-grid   { display:grid; grid-template-columns:.75fr 1.25fr; gap:80px; align-items:start; }
        .manifesto-numero { color:var(--texto-faq); font-family:'Barlow Condensed',Arial,sans-serif; font-size:190px; font-weight:900; font-style:italic; line-height:.7; }
        .manifesto h2     { font-family:'Barlow Condensed',Arial,sans-serif; font-size:clamp(54px,7vw,104px); font-weight:900; line-height:.87; letter-spacing:-3px; text-transform:uppercase; }
        .manifesto h2 span { color:var(--texto-faq); }
        .manifesto-texto  { margin-top:36px; display:grid; grid-template-columns:1fr 1fr; gap:35px; }
        .manifesto-texto p { color:var(--texto-faq); font-size:14px; line-height:1.8; }

        .metodo           { padding:125px 0; background:var(--fundo-secundario); }
        .metodo-grid      { display:grid; grid-template-columns:1.1fr .9fr; gap:70px; align-items:stretch; }
        .metodo-foto      { min-height:650px; position:relative; overflow:hidden; }
        .metodo-foto img  { height:100%; object-fit:cover; }
        .metodo-foto:after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 55%); }
        .metodo-selo      { position:absolute; left:30px; bottom:28px; z-index:2; width:130px; height:130px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--destaque); color:var(--destaque-texto); font-family:'Barlow Condensed',Arial,sans-serif; font-size:19px; font-weight:900; text-align:center; transform:rotate(-10deg); }
        .metodo-conteudo  { padding:25px 0; }
        .metodo h2        { margin:15px 0 35px; font-family:'Barlow Condensed',Arial,sans-serif; font-size:clamp(52px,6vw,84px); line-height:.88; text-transform:uppercase; }
        .passo            { padding:23px 0; display:grid; grid-template-columns:60px 1fr; gap:15px; border-top:1px solid var(--borda); }
        .passo:last-child { border-bottom:1px solid var(--borda); }
        .passo b          { color:var(--destaque); font-family:'Barlow Condensed',Arial,sans-serif; font-size:16px; }
        .passo h3         { margin-bottom:6px; font-family:'Barlow Condensed',Arial,sans-serif; font-size:24px; text-transform:uppercase; }
        .passo p          { color:var(--texto-secundario); font-size:13px; line-height:1.65; }

        .agenda           { padding:115px 0; background:var(--faixa-fundo); color:var(--faixa-texto); }
        .agenda .tag      { color:var(--faixa-texto); }
        .agenda .tag:before { background:var(--faixa-texto); }
        .agenda h2        { margin:12px 0 42px; font-family:'Barlow Condensed',Arial,sans-serif; font-size:clamp(52px,7vw,92px); line-height:.88; text-transform:uppercase; }
        .agenda-linhas    { border-top:2px solid var(--faixa-texto); }
        .agenda-linha     { padding:23px 0; display:grid; grid-template-columns:1fr 1.3fr 1fr auto; gap:25px; align-items:center; border-bottom:1px solid rgba(0,0,0,.35); }
        .agenda-linha strong { font-family:'Barlow Condensed',Arial,sans-serif; font-size:25px; text-transform:uppercase; }
        .agenda-linha span { font-size:13px; }
        .agenda-linha a   { padding:10px 15px; border:1px solid var(--faixa-texto); font-size:10px; font-weight:800; letter-spacing:1px; }

        .planos           { padding:125px 0; }
        .grid-planos      { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
        .plano            { position:relative; min-height:455px; padding:37px; display:flex; flex-direction:column; border:1px solid var(--borda); background:var(--fundo-card); }
        .plano.popular    { border-color:var(--destaque); background:var(--destaque); color:var(--destaque-texto); transform:translateY(-14px); }
        .plano-selo       { position:absolute; top:18px; right:18px; padding:7px 10px; background:var(--destaque-texto); color:var(--destaque); font-size:9px; font-weight:800; letter-spacing:1.3px; }
        .plano h3         { font-family:'Barlow Condensed',Arial,sans-serif; font-size:35px; text-transform:uppercase; }
        .preco            { margin:34px 0 26px; font-family:'Barlow Condensed',Arial,sans-serif; font-size:66px; font-weight:900; line-height:1; }
        .preco small      { font-family:Inter,Arial,sans-serif; font-size:11px; font-weight:600; }
        .plano ul         { margin-bottom:30px; display:grid; gap:13px; list-style:none; color:var(--texto-secundario); font-size:13px; }
        .plano.popular ul { color:var(--destaque-texto); }
        .plano .btn       { width:100%; margin-top:auto; }
        .plano.popular .btn { border-color:var(--botao-escuro-fundo); background:var(--botao-escuro-fundo); color:var(--botao-escuro-texto); }

        .prova            { padding:110px 0; background:var(--fundo-secundario); }
        .prova-grid       { display:grid; grid-template-columns:.9fr 1.1fr; gap:70px; align-items:center; }
        .prova-imagens    { position:relative; min-height:620px; }
        .prova-imagens img { position:absolute; object-fit:cover; }
        .prova-imagens img:first-child { top:0; left:0; width:72%; height:78%; }
        .prova-imagens img:last-child { right:0; bottom:0; width:53%; height:47%; border:10px solid var(--fundo-secundario); }
        .prova h2         { margin:14px 0 26px; font-family:'Barlow Condensed',Arial,sans-serif; font-size:clamp(55px,7vw,94px); line-height:.88; text-transform:uppercase; }
        .aspas            { color:var(--destaque); font-family:Georgia,serif; font-size:70px; line-height:.5; }
        .depoimento       { max-width:570px; margin:18px 0 22px; color:var(--texto-secundario); font-size:20px; line-height:1.65; }
        .autor            { color:var(--destaque); font-size:11px; font-weight:800; letter-spacing:1.5px; text-transform:uppercase; }

        .faq              { padding:125px 0; background:var(--fundo-claro); color:var(--texto-escuro); }
        .faq-cabecalho    { margin-bottom:55px; display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:end; }
        .faq h2           { font-family:'Barlow Condensed',Arial,sans-serif; font-size:clamp(62px,8vw,110px); line-height:.78; letter-spacing:-3px; text-transform:uppercase; }
        .faq-cabecalho p  { max-width:470px; color:var(--texto-faq); font-size:14px; line-height:1.8; }
        .faq-lista        { border-top:2px solid var(--texto-escuro); }
        .faq details      { border-bottom:1px solid #aaa9a3; }
        .faq details::details-content { height:0; overflow:hidden; opacity:0; transition:height .38s ease,opacity .28s ease,content-visibility .38s; transition-behavior:allow-discrete; }
        .faq details[open]::details-content { height:auto; opacity:1; }
        .faq summary      { min-height:90px; padding:25px 72px 25px 0; position:relative; display:flex; align-items:center; font-family:'Barlow Condensed',Arial,sans-serif; font-size:26px; font-weight:800; text-transform:uppercase; cursor:pointer; list-style:none; }
        .faq summary::-webkit-details-marker { display:none; }
        .faq summary:after { position:absolute; right:5px; width:42px; height:42px; display:grid; place-items:center; border:1px solid var(--texto-escuro); border-radius:50%; content:"+"; font-family:Inter,Arial,sans-serif; font-size:24px; font-weight:400; transition:.25s; }
        .faq details[open] summary:after { background:var(--texto-escuro); color:var(--destaque); content:"−"; transform:rotate(180deg); }
        .faq details p    { max-width:760px; padding:0 0 29px; color:var(--texto-faq); font-size:14px; line-height:1.8; }

        .cta-final        { position:relative; padding:120px 0; overflow:hidden; text-align:center; color:var(--painel-escuro-texto); background:url('https://images.unsplash.com/photo-1571019613454-1cb2f99b2d8b?auto=format&fit=crop&w=1800&q=88') center 45%/cover; }
        .cta-final:before { position:absolute; inset:0; content:""; background:rgba(0,0,0,.78); }
        .cta-final .container { position:relative; z-index:1; }
        .cta-final h2     { margin-bottom:27px; font-family:'Barlow Condensed',Arial,sans-serif; font-size:clamp(62px,9vw,125px); line-height:.8; text-transform:uppercase; }
        .cta-final h2 span { color:var(--destaque); }
        .cta-final p      { max-width:560px; margin:0 auto 31px; color:var(--painel-texto-fraco); line-height:1.7; }
        footer             { padding:48px 0; border-top:1px solid var(--borda); background:var(--footer-bkg); }
        footer .container { display:grid; grid-template-columns:1fr auto auto; gap:45px; align-items:center; }
        footer strong     { font-family:'Barlow Condensed',Arial,sans-serif; font-size:25px; font-style:italic; }
        footer strong span { color:var(--destaque); }
        footer p          { color:var(--footer-texto); font-size:11px; line-height:1.7; }
        footer a          { color:var(--destaque); font-size:11px; font-weight:800; letter-spacing:1px; }

        @media(max-width:1000px) {
            .container         { width:min(100% - 42px,1240px); }
            nav                { position:fixed; inset:0; z-index:30; padding:100px 35px; display:flex; flex-direction:column; align-items:flex-start; gap:25px; background:var(--header-bkg); transform:translateX(100%); transition:.35s; }
            nav.aberto         { transform:translateX(0); }
            nav a              { font-family:'Barlow Condensed',Arial,sans-serif; font-size:28px; }
            .menu              { position:relative; z-index:31; display:block; }
            .header-drop       { display:none; }
            .grid-modalidades  { grid-template-columns:1fr 1fr; }
            .modalidade-foto   { height:460px; }
            .manifesto-grid    { grid-template-columns:1fr; gap:45px; }
            .manifesto-numero  { font-size:110px; }
            .metodo-grid       { grid-template-columns:1fr; }
            .metodo-foto       { min-height:560px; }
            .prova-grid        { grid-template-columns:1fr; }
            .faq-cabecalho     { grid-template-columns:1fr; gap:25px; }
        }

        @media(max-width:700px) {
            .container         { width:calc(100% - 30px); }
            header             { height:76px; }
            .logo              { font-size:27px; }
            .hero              { min-height:760px; height:100svh; }
            .hero-conteudo     { padding:125px 0 75px; }
            .hero h1           { font-size:68px; letter-spacing:-2px; }
            .hero h1 span      { -webkit-text-stroke:1px #fff; }
            .hero p            { font-size:14px; }
            .hero-indice       { display:none; }
            .titulo            { display:block; }
            .titulo p          { margin-top:20px; }
            .modalidades       { padding:85px 0; }
            .grid-modalidades  { grid-template-columns:1fr; }
            .modalidade-foto   { height:430px; }
            .manifesto         { padding:80px 0; }
            .manifesto-texto   { grid-template-columns:1fr; }
            .metodo            { padding:85px 0; }
            .metodo-foto       { min-height:480px; }
            .agenda            { padding:80px 0; }
            .agenda-linha      { grid-template-columns:1fr auto; gap:8px 15px; }
            .agenda-linha span { grid-column:1 / 2; }
            .grid-planos       { grid-template-columns:1fr; }
            .plano.popular     { transform:none; }
            .prova             { padding:80px 0; }
            .prova-imagens     { min-height:480px; }
            .faq               { padding:85px 0; }
            .faq summary       { min-height:80px; font-size:21px; }
            footer .container  { grid-template-columns:1fr; gap:18px; }
        }