:root{--preto:#09090B;--s1:#18181B;--s2:#27272A;--roxo:#A855F7;--magenta:#EC4899;--ciano:#22D3EE;--branco:#FAFAFA;--cinza:#A1A1AA;--ac:var(--roxo)}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden;max-width:100%}
body{background:var(--preto);color:var(--branco);font-family:'Inter',sans-serif;line-height:1.6}
h1,h2,h3,.display{font-family:'Archivo',sans-serif}
a{color:var(--ciano);text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
section{padding:80px 0}
.tag{display:inline-block;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ac);border:1px solid var(--ac);padding:6px 14px;border-radius:999px;margin-bottom:20px}
.h-sec{font-size:clamp(28px,4vw,44px);font-weight:900;text-transform:uppercase;line-height:1.1;margin-bottom:16px}
.h-page{font-size:clamp(36px,5.5vw,64px);font-weight:900;text-transform:uppercase;line-height:1;margin-bottom:20px}
.h-page em{font-style:normal;color:var(--ac)}
.sub{color:var(--cinza);max-width:680px;font-size:17px}
.btn{display:inline-block;font-family:'Archivo',sans-serif;font-weight:700;font-size:15px;padding:16px 32px;border-radius:8px;transition:.2s;cursor:pointer;border:none}
.btn-roxo{background:var(--roxo);color:#fff}
.btn-roxo:hover{background:#9333EA}
.btn-ghost{background:transparent;color:var(--branco);border:1px solid rgba(250,250,250,.35)}
.btn-ghost:hover{border-color:var(--branco)}
.btn-magenta{background:var(--magenta);color:#fff}
header{position:fixed;top:0;left:0;right:0;z-index:50;background:rgba(9,9,11,.88);backdrop-filter:blur(12px);border-bottom:1px solid rgba(250,250,250,.08)}
.nav{display:flex;align-items:center;justify-content:space-between;height:72px}
.logo{font-family:'Archivo',sans-serif;font-weight:900;font-size:20px;color:var(--branco);display:flex;align-items:center;gap:9px}
.logo span{color:var(--roxo)}
.logo img{height:32px;width:auto;display:inline-block}
.nav ul{display:flex;gap:26px;list-style:none}
.nav ul a{color:var(--cinza);font-size:14px;font-weight:500}
.nav ul a:hover,.nav ul a.on{color:var(--branco)}
.nav .btn{padding:10px 20px;font-size:13px}
.burger{display:none;background:none;border:none;cursor:pointer;padding:10px;margin-left:auto;margin-right:12px}
.burger span{display:block;width:24px;height:2px;background:var(--branco);margin:5px 0;transition:.25s}
.burger.x span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.burger.x span:nth-child(2){opacity:0}
.burger.x span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1000px){.burger{display:block}.nav ul{display:none}.nav ul.aberto{display:flex;position:absolute;top:72px;left:0;right:0;height:calc(100vh - 72px);background:#0b0b0e;flex-direction:column;gap:0;padding:24px;z-index:49;overflow-y:auto}.nav ul.aberto li{border-bottom:1px solid rgba(250,250,250,.08)}.nav ul.aberto a{display:block;padding:14px 4px;font-size:17px;font-family:'Archivo',sans-serif;font-weight:700;color:var(--branco)}body.menu-aberto{overflow:hidden}.nav .btn{padding:9px 14px;font-size:12px}}
@media(max-width:640px){section{padding:56px 0}.container{padding:0 18px}.hero-page{padding:120px 0 50px}.h-page{font-size:clamp(30px,9vw,44px);overflow-wrap:break-word}.h-sec{font-size:clamp(24px,7vw,32px)}.specs{gap:20px}.spec .n{font-size:26px}.btn{padding:14px 22px;font-size:14px;width:100%;text-align:center;margin-bottom:10px}.nav .btn,.ev-foot .btn{width:auto;margin-bottom:0}.f-grid{grid-template-columns:1fr}.f-bottom{flex-direction:column}.ana{padding:11px 16px;font-size:13px;bottom:14px;right:14px}}
.hero-page{padding:170px 0 70px;position:relative;overflow:hidden}
.hero-page .bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 55% at 75% 15%,rgba(168,85,247,.18),transparent),var(--preto)}
.hero-page .container{position:relative;z-index:2}
.grid{display:grid;gap:20px}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.g3{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.card{background:var(--s1);border:1px solid rgba(250,250,250,.07);border-radius:12px;padding:28px;transition:.2s}
.card:hover{border-color:var(--ac)}
.card .num{font-family:'Archivo',sans-serif;font-weight:900;font-size:15px;color:var(--ac);margin-bottom:10px}
.card h3{font-size:19px;margin-bottom:8px}
.card p,.card li{font-size:14px;color:var(--cinza)}
.card ul{list-style:none}
.card li{padding:7px 0;border-bottom:1px solid rgba(250,250,250,.07)}
.card li:last-child{border-bottom:none}
.specs{display:flex;gap:32px;flex-wrap:wrap;margin:32px 0}
.spec .n{font-family:'Archivo',sans-serif;font-weight:900;font-size:34px;color:var(--ac)}
.spec .l{font-size:13px;color:var(--cinza)}
.faixa{background:var(--s1);border-top:1px solid rgba(250,250,250,.07);border-bottom:1px solid rgba(250,250,250,.07)}
.form{max-width:640px}
.form label{display:block;font-size:13px;color:var(--cinza);margin:18px 0 6px;text-transform:uppercase;letter-spacing:.08em}
.form input,.form select,.form textarea{width:100%;background:var(--s1);border:1px solid rgba(250,250,250,.15);border-radius:8px;color:var(--branco);font-family:'Inter',sans-serif;font-size:16px;padding:13px 14px}
.form input:focus,.form select:focus,.form textarea:focus{outline:none;border-color:var(--roxo)}
.timeline{list-style:none;border-left:2px solid rgba(168,85,247,.4);padding-left:28px;max-width:760px}
.timeline li{margin-bottom:28px;position:relative}
.timeline li::before{content:'';position:absolute;left:-35px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--roxo)}
.timeline .ano{font-family:'Archivo',sans-serif;font-weight:900;color:var(--roxo);font-size:18px}
.timeline p{color:var(--cinza);font-size:15px}
.faq-item{border-bottom:1px solid rgba(250,250,250,.1);padding:20px 0}
.faq-item summary{font-family:'Archivo',sans-serif;font-weight:700;font-size:17px;cursor:pointer;list-style:none}
.faq-item summary::after{content:'+';float:right;color:var(--roxo);font-size:20px}
.faq-item[open] summary::after{content:'\2013'}
.faq-item p{color:var(--cinza);margin-top:12px;font-size:15px;max-width:760px}
.eventos{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}
.evento{background:var(--s1);border:1px solid rgba(250,250,250,.07);border-radius:12px;overflow:hidden;transition:.2s}
.evento:hover{transform:translateY(-4px);border-color:rgba(168,85,247,.5)}
.ev-img{aspect-ratio:16/9;width:100%;object-fit:cover;background:linear-gradient(135deg,#3b0764,#831843)}
.ev-body{padding:20px 22px}
.ev-data{font-family:'Archivo',sans-serif;font-weight:700;color:var(--ciano);font-size:13px;letter-spacing:.1em;text-transform:uppercase}
.ev-body h3{font-size:19px;margin:6px 0 4px}
.ev-casa{font-size:13px;color:var(--cinza)}
.ev-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px}
.ev-foot .btn{padding:10px 18px;font-size:13px}
.filtros{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.filtro{background:var(--s1);border:1px solid rgba(250,250,250,.12);color:var(--cinza);font-size:13px;font-weight:500;padding:8px 18px;border-radius:999px;cursor:pointer}
.filtro.on,.filtro:hover{border-color:var(--ciano);color:var(--ciano)}
footer{padding:56px 0 36px;border-top:1px solid rgba(250,250,250,.08)}
.f-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}
@media(max-width:800px){.f-grid{grid-template-columns:1fr 1fr}}
footer h4{font-size:14px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:16px}
footer ul{list-style:none}
footer li{margin-bottom:10px;font-size:14px}
footer li a{color:var(--cinza)}
footer li a:hover{color:var(--branco)}
.f-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:13px;color:var(--cinza);border-top:1px solid rgba(250,250,250,.08);padding-top:22px}
.ana{position:fixed;bottom:24px;right:24px;z-index:60;background:var(--roxo);color:#fff;border-radius:999px;padding:14px 22px;font-weight:700;font-size:14px;font-family:'Archivo',sans-serif}
.orc-fixo{display:none}
@media(max-width:1000px){.orc-fixo{display:block;position:fixed;bottom:14px;left:14px;z-index:60;background:#18181B;border:1px solid var(--roxo);color:var(--branco);border-radius:999px;padding:11px 16px;font-weight:700;font-size:13px;font-family:'Archivo',sans-serif}}
.hero .container{min-width:0;width:100%}
.hero h1{overflow-wrap:anywhere}