*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;transition:background .5s var(--ease-suave), color .5s var(--ease-suave);font-size:16px;line-height:1.65;overflow-x:hidden}::selection{background:var(--accent);color:var(--bg)}a{color:inherit;text-decoration:none}h1,h2,h3{font-family:var(--font-display);font-weight:var(--peso-display);letter-spacing:var(--tracking-display);line-height:1.06}h1{font-size:var(--tipo-hero)}h2{font-size:var(--tipo-h2)}h3{font-size:var(--tipo-h3);margin-bottom:12px}p{color:var(--text-2)}em{font-family:var(--font-display);font-style:italic}.wrap{max-width:1180px;margin:0 auto;padding:0 32px;position:relative}section{padding:104px 0;position:relative;overflow:hidden}section>.wrap{z-index:2;position:relative}.alt{background:var(--bg-alt)}.lede{font-family:var(--font-display);font-weight:400;font-size:var(--tipo-lede);max-width:640px;color:var(--text-2);line-height:1.5}.sec-head{margin-bottom:52px}.sec-head .jr-label{margin-bottom:14px;display:block}.sec-head p{margin-top:16px}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-2{grid-template-columns:1fr 1fr;gap:48px;display:grid}@media (width<=900px){.grid-3,.grid-2{grid-template-columns:1fr;gap:24px}}.aurora{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.aurora:before,.aurora:after{content:"";filter:blur(70px);width:46vmax;height:46vmax;opacity:var(--aurora-opacity);border-radius:50%;position:absolute}.aurora:before{background:radial-gradient(circle, var(--aurora-a), transparent 60%);top:-18vmax;left:-14vmax}.aurora:after{background:radial-gradient(circle, var(--aurora-b), transparent 60%);opacity:calc(var(--aurora-opacity) * .7);bottom:-20vmax;right:-16vmax}.aurora.viva:before{animation:drift-a var(--dur-ambiente) ease-in-out infinite;will-change:transform}.aurora.viva:after{will-change:transform;animation:30s ease-in-out infinite drift-b}@keyframes drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(7vmax,5vmax)scale(1.12)}}@keyframes drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-6vmax,-7vmax)scale(1.08)}}.dotgrid{z-index:0;pointer-events:none;background-image:radial-gradient(circle, var(--dot-grid) 1px, transparent 1px);background-size:28px 28px;position:absolute;inset:0}.network-bg{z-index:0;pointer-events:none;opacity:.5;width:100%;height:100%;position:absolute;inset:0}.network-bg line{stroke:var(--net-line);stroke-width:.8px}.network-bg circle{fill:var(--net-node)}.glow-line{background:var(--grad-line);background-size:200% 100%;height:1px;margin:56px 0;animation:8s ease-in-out infinite slide-h}@keyframes slide-h{0%{background-position:200%}to{background-position:-200%}}hr.divisor{border:none;border-top:1px solid var(--line)}.topbar{z-index:50;-webkit-backdrop-filter:blur(14px);background:color-mix(in srgb, var(--bg) 78%, transparent);border-bottom:1px solid var(--line);position:fixed;top:0;left:0;right:0}.topbar .inner{justify-content:space-between;align-items:center;gap:20px;max-width:1180px;margin:0 auto;padding:14px 32px;display:flex}.topbar .jr-wordmark{font-size:1.15rem}.topbar nav{color:var(--text-2);align-items:center;gap:26px;font-size:.9rem;display:flex}.topbar nav a{transition:color var(--dur-micro) var(--ease-out)}.topbar nav a:hover{color:var(--accent)}@media (width<=720px){.topbar nav .link{display:none}}.theme-toggle{border-radius:var(--radius-pill);border:1px solid var(--line);width:34px;height:34px;color:var(--text);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out), background var(--dur-micro) var(--ease-out);background:0 0;justify-content:center;align-items:center;font-size:.8rem;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);background:var(--accent-soft)}.hero{padding:210px 0 130px}.hero h1{max-width:900px}.hero .acoes{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.btn-ghost{border-radius:var(--radius-pill);border:1px solid var(--btn-ghost-border);color:var(--text);font-family:var(--font-sans);transition:border-color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);align-items:center;gap:12px;padding:14px 24px;font-size:.92rem;font-weight:500;display:inline-flex}.btn-ghost:hover{border-color:var(--accent);transform:translateY(-1px)}.hero-meta{flex-wrap:wrap;gap:40px;margin-top:60px;display:flex}.hero-meta .item .k{font-family:var(--font-mono);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.hero-meta .item .v{font-family:var(--font-display);color:var(--text);letter-spacing:-.01em;margin-top:4px;font-size:1.4rem;font-weight:500;display:block}.pilar{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-l);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(12px);transition:transform var(--dur-micro) var(--ease-out);padding:34px}.pilar:hover{transform:translateY(-4px)}.pilar .num{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent-label);text-transform:uppercase;margin-bottom:18px;font-size:.7rem;display:block}.pilar h3{margin-bottom:10px;font-size:1.5rem}.pilar p{margin:0;font-size:.95rem}.sobre-lista{margin-top:8px;list-style:none}.sobre-lista li{border-bottom:1px solid var(--line);color:var(--text-2);padding:16px 0 16px 32px;position:relative}.sobre-lista li:before{content:"·";color:var(--accent);font-size:1.4rem;font-weight:700;position:absolute;top:12px;left:8px}.sobre-lista li b{color:var(--text)}.cta-final{text-align:center;padding:130px 0}.cta-final h2{max-width:760px;margin:0 auto 20px}.cta-final .lede{margin:0 auto 34px}footer{border-top:1px solid var(--line);padding:56px 0;position:relative}footer .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}footer .jr-wordmark{font-size:1.3rem}.reveal{opacity:0;transition:opacity var(--dur-entrada) var(--ease-out), transform var(--dur-entrada) var(--ease-out);transform:translateY(22px)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}
