:root{--black: #0b0b0b;--dark: #121212;--gray-900: #1a1a1a;--gray-700: #2b2b2b;--gray-500: #6b6b6b;--gray-300: #a9a9a9;--orange: #ff6a00;--orange-700: #e65a00;--white: #ffffff}*{box-sizing:border-box}html,body{height:100%}body{margin:0;font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;color:var(--white);background:linear-gradient(180deg,var(--black),var(--dark))}img{max-width:100%;height:auto;display:block}a{color:var(--orange);text-decoration:none}a:hover{color:var(--orange-700)}.site-header{position:sticky;top:0;z-index:50;background:#000000b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid #1f1f1f}.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:0;top:0;width:auto;height:auto;background:#000;color:#fff;padding:.5rem;z-index:100}.nav{display:flex;align-items:center;justify-content:space-between;max-width:1100px;margin:0 auto;padding:.75rem 1rem}.brand{font-weight:700;color:var(--white)}.menu-toggle{display:none;background:transparent;color:var(--white);border:1px solid #2a2a2a;padding:.4rem .6rem;border-radius:6px}.nav-links{display:flex;gap:1rem;list-style:none;margin:0;padding:0}.nav-links a{color:var(--gray-300)}.nav-links a:hover{color:var(--orange)}.nav-links .sep{width:1px;background:#2a2a2a;margin:0 .5rem}.nav-backdrop{position:fixed;inset:0;background:#0009}.hero{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start;max-width:1100px;margin:2rem auto;padding:0 1rem}.hero-media{position:relative}.hero-media img{width:100%;height:auto;border-radius:12px;object-fit:cover;border:1px solid #1f1f1f}.hero-overlay{position:absolute;inset:0;border-radius:12px;background:linear-gradient(120deg,#0006,#ff6a0014);pointer-events:none}.hero-card h1{font-size:clamp(1.6rem,3vw,2.4rem);margin:.25rem 0 .5rem}.hero-card .subtitle{color:var(--gray-300);margin:0 0 .75rem}.event-meta{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;padding:0;margin:0 0 1rem;color:var(--gray-300)}.cta{display:flex;gap:.75rem;flex-wrap:wrap}.hero-stack{display:grid;grid-template-rows:auto auto auto;gap:1rem}.btn{display:inline-block;border-radius:8px;padding:.7rem 1rem;border:1px solid #2a2a2a}.btn-primary{background:var(--orange);color:var(--black);border-color:var(--orange)}.btn-primary:hover{background:var(--orange-700);border-color:var(--orange-700)}.btn-secondary{background:transparent;color:var(--white)}.btn-secondary:hover{border-color:var(--orange);color:var(--orange)}.cnpj-note{display:block;margin-top:.75rem;color:var(--gray-500)}.grid.one,.grid.two{display:grid;grid-template-columns:1fr;gap:1rem;max-width:1100px;margin:2rem auto;padding:0 1rem}.card{background:var(--gray-900);border:1px solid #1f1f1f;border-radius:12px;padding:1rem}.card h2{margin:0 0 .5rem;font-size:clamp(1.2rem,2.4vw,1.5rem)}.card p{color:var(--gray-300)}.bullets{margin:.5rem 0 0;padding-left:1rem}.bullets li{color:var(--gray-300)}.reveal{opacity:0;transform:translateY(12px);transition:opacity .4s ease,transform .4s ease}.reveal.in{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.reveal{transition:none;opacity:1;transform:none}}.agenda{display:grid;gap:.5rem}.agenda-item{display:flex;gap:.75rem;align-items:center}.agenda-item .time{color:var(--orange);font-weight:700;min-width:3.5rem}.agenda-item .desc{color:var(--gray-300)}.callout{border:1px solid var(--orange)}.lead-form{display:grid;gap:.75rem}.lead-form label{display:grid;gap:.35rem;color:var(--gray-300)}.lead-form input{background:#0f0f0f;border:1px solid #2a2a2a;color:var(--white);border-radius:8px;padding:.6rem}.form-note{display:block;margin-top:.5rem;color:var(--gray-500)}.site-footer{border-top:1px solid #1f1f1f;margin-top:2rem;padding:1rem;background:#0f0f0f}.footer-grid{display:grid;grid-template-columns:1fr;gap:1rem;max-width:1100px;margin:0 auto}.footer-links{list-style:none;display:flex;flex-wrap:wrap;gap:.75rem;margin:0;padding:0}.footer-links a{color:var(--gray-300)}.footer-links a:hover{color:var(--orange)}.cookie-banner{position:fixed;bottom:1rem;right:1rem;left:1rem;max-width:1100px;margin:0 auto;background:#111;color:#eee;border:1px solid #1f1f1f;border-radius:12px;padding:.75rem;box-shadow:0 8px 24px #00000059}.cookie-title{margin:0;font-size:1rem;color:#fff}.cookie-options{display:flex;gap:1rem;flex-wrap:wrap;margin-top:.5rem}.cookie-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.cookie-link{color:var(--orange)}@media(min-width:720px){.hero{grid-template-columns:1fr 1fr}.quotes{grid-template-columns:1fr 1fr 1fr}.footer-grid{grid-template-columns:1.5fr 1fr}.grid.two{grid-template-columns:1fr 1fr}.hero-media img{height:100%}.hero-stack{height:100%;grid-template-rows:1fr 1fr 1fr}}@media(max-width:880px){.menu-toggle{display:block}.nav-links{display:none;position:fixed;top:60px;right:1rem;left:1rem;background:#0f0f0f;border:1px solid #1f1f1f;border-radius:12px;padding:.75rem}.nav.open .nav-links{display:flex;flex-direction:column;gap:.75rem}.nav.open+.nav-backdrop{display:block}}.hero-stack .card{display:grid;align-content:start}.hero{align-items:stretch}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metric{background:#0f0f0f;border:1px solid #1f1f1f;border-radius:12px;padding:.75rem;text-align:center}.metric .num{font-size:1.8rem;font-weight:700;color:var(--orange)}.bars{display:grid;gap:.75rem}.bar{display:grid;gap:.35rem}.bar-label{color:var(--gray-300)}.bar-track{height:12px;background:#0f0f0f;border:1px solid #1f1f1f;border-radius:999px;overflow:hidden}.bar-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--orange),#ffc17a);transition:width .9s ease}.timeline{position:relative;display:grid;gap:1rem}.timeline-item{display:grid;grid-template-columns:24px 1fr;gap:.75rem;align-items:start}.timeline .dot{width:12px;height:12px;border-radius:999px;background:var(--orange);margin:6px;box-shadow:0 0 0 4px #ff6a0026}.timeline .content p{color:var(--gray-300);margin:.35rem 0 0}.quotes{display:grid;grid-template-columns:1fr;gap:1rem}.quote-card{background:#0f0f0f;border:1px solid #1f1f1f;border-radius:12px;padding:1rem}.quote-card blockquote{margin:0;color:#fff}.quote-card small{color:var(--gray-500)}
