.navbar{z-index:var(--z-navbar);height:var(--navbar-h);background:color-mix(in oklch, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(.5rem);backdrop-filter:saturate(1.4)blur(.5rem);border-bottom:var(--line-2) solid var(--ink);align-items:center;gap:clamp(.5rem,2vw,1.5rem);padding-inline:clamp(1.25rem,4vw,2.5rem);display:flex;position:sticky;top:0}.navbar-logo{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;align-items:center;gap:.55em;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:800;text-decoration:none;display:inline-flex}.navbar-logo small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.62em;font-weight:700}.navbar-links{margin:0;align-items:center;gap:.15rem;margin-inline-end:auto;padding:0;list-style:none;display:flex}.navbar-links a:not(.btn){color:var(--ink);font-size:var(--step-small);border-bottom:var(--line-2) solid transparent;padding:.45em .8em;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s;display:inline-block}.navbar-links a:not(.btn):hover{color:var(--accent)}.navbar-links a:not(.btn).active{color:var(--ink);border-bottom-color:var(--accent)}.navbar-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.navbar-actions .btn{padding:.55em 1em}.navbar-right{border-inline-start:var(--line) solid var(--border);flex-shrink:0;align-items:center;gap:.5rem;padding-inline-start:.75rem;display:flex}.theme-toggle,.icon-btn{width:2.5rem;height:2.5rem;color:var(--ink);border:var(--line-2) solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.theme-toggle:hover,.icon-btn:hover{color:var(--accent);border-color:var(--accent)}.theme-toggle svg,.icon-btn svg{width:1.15rem;height:1.15rem}.navbar-menu-btn{border:var(--line-2) solid var(--border);border-radius:var(--radius);cursor:pointer;width:2.5rem;height:2.5rem;color:var(--ink);background:0 0;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .15s;display:none}.navbar-menu-btn:hover{border-color:var(--accent)}.hamburger,.hamburger:before,.hamburger:after{width:1.2rem;height:var(--line-2);background:var(--ink);transition:transform .2s,opacity .2s;display:block}.hamburger{position:relative}.hamburger:before,.hamburger:after{content:"";position:absolute;left:0}.hamburger:before{top:-.4rem}.hamburger:after{top:.4rem}.menu-open .hamburger{background:0 0}.menu-open .hamburger:before{top:0;transform:rotate(45deg)}.menu-open .hamburger:after{top:0;transform:rotate(-45deg)}.navbar-mobile{top:var(--navbar-h);width:100%;max-height:calc(100dvh - var(--navbar-h));background:var(--surface);border-bottom:var(--line-2) solid var(--ink);flex-direction:column;gap:.25rem;padding:clamp(1rem,4vw,1.75rem);display:none;position:fixed;left:0;overflow-y:auto}.navbar-mobile a:not(.btn){color:var(--ink);border-bottom:var(--line) solid var(--border);padding:.85em .25em;font-size:1.05rem;font-weight:600;text-decoration:none}.navbar-mobile a:not(.btn).active{color:var(--accent)}.navbar.menu-open .navbar-mobile{display:flex}.navbar.menu-open:after{content:"";inset:var(--navbar-h) 0 0 0;z-index:-1;background:#0006;background:lab(0% 0 0/.4);position:fixed}@media (max-width:60em){.navbar-logo{margin-inline-end:auto}.navbar-links{display:none}.navbar-actions .btn{font-size:var(--step-eyebrow);padding:.4em .65em}.navbar-menu-btn{display:inline-flex}}
.footer{border-top:var(--line-2) solid var(--ink);background:var(--surface)}.footer-inner{width:min(100%, var(--maxw));grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(2rem,5vw,5rem);margin-inline:auto;padding-block:clamp(2.5rem,5vw,4rem);padding-inline:clamp(1.25rem,4vw,2.5rem);display:grid}.footer-brand{flex-direction:column;gap:1rem;max-width:38ch;display:flex}.footer-logo{letter-spacing:-.01em;color:var(--ink);white-space:nowrap;align-items:center;gap:.55em;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:800;text-decoration:none;display:inline-flex}.footer-logo small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.62em;font-weight:700}.footer-brand p{font-size:var(--step-small);color:var(--muted);max-width:38ch;line-height:1.6}.footer-brand a{color:var(--accent);text-underline-offset:.18em;word-break:break-all}.footer-links{flex-wrap:wrap;align-items:start;gap:clamp(2rem,5vw,4rem);display:flex}.footer-col{flex-direction:column;gap:.1rem;display:flex}.footer-col h4{font-size:var(--step-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:.6rem;font-weight:700}.footer-col a{font-size:var(--step-small);color:var(--ink);border-bottom:var(--line-2) solid transparent;width:fit-content;padding-block:.3em;font-weight:600;text-decoration:none;transition:color .15s,border-color .15s}.footer-col a:hover{color:var(--accent);border-bottom-color:var(--accent)}.footer-bottom{border-top:var(--line) solid var(--border);padding-block:1.1rem;padding-inline:clamp(1.25rem,4vw,2.5rem)}.footer-bottom p{width:min(100%, var(--maxw));font-size:var(--step-eyebrow);color:var(--muted);letter-spacing:.04em;margin-inline:auto;font-weight:600}@media (max-width:48em){.footer-inner{grid-template-columns:1fr;gap:2.5rem}.footer-brand{max-width:100%}}@media (max-width:30em){.footer-links{flex-direction:column;gap:2rem}}
:root{--font-sans:"Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--step-eyebrow:.78rem;--step-small:.9rem;--step-body:1.0625rem;--step-lead:clamp(1.15rem, 1.6vw, 1.35rem);--step-h3:clamp(1.2rem, 2vw, 1.5rem);--step-h2:clamp(1.6rem, 3.2vw, 2.4rem);--step-h1:clamp(2.4rem, 6vw, 4.5rem);--bg:#f8fafd;--surface:#fff;--surface-2:#f1f4f7;--ink:#181b20;--muted:#5a5e65;--border:#dcdee2;--border-strong:#181b20;--on-accent:#fcfcfc;--radius:0;--line:.09375rem;--line-2:.125rem;--gap:clamp(1rem, 3vw, 2rem);--navbar-h:4.25rem;--maxw:1180px;--z-navbar:100;--focus:0 0 0 .1875rem color-mix(in oklch, var(--accent) 35%, transparent)}@supports (color:lab(0% 0 0)){:root{--bg:lab(98.257% -.443965 -1.43218);--surface:lab(100% 0 0);--surface-2:lab(95.9362% -.55337 -1.78927);--ink:lab(9.46118% -.179552 -4.44487);--muted:lab(39.6274% -.28868 -4.49535);--border:lab(88.3756% -.177473 -2.26579);--border-strong:lab(9.46118% -.179552 -4.44487);--on-accent:lab(98.84% .0000298023 -.0000119209)}}.dark{--bg:#0c0f16;--surface:#141821;--surface-2:#191e28;--ink:#edeef2;--muted:#a1a5ac;--border:#2e333d;--border-strong:#808693;--on-accent:#fcfcfc}@supports (color:lab(0% 0 0)){.dark{--bg:lab(4.387% -.0578314 -3.99168);--surface:lab(8.26159% -.0917316 -6.60053);--surface-2:lab(11.1509% -.105813 -7.33525);--ink:lab(94.1798% -.149935 -1.88937);--muted:lab(67.4692% -.318915 -4.51131);--border:lab(21.0191% -.249416 -7.38786);--border-strong:lab(55.8298% -.436962 -7.47018);--on-accent:lab(98.84% .0000298023 -.0000119209)}}:root,[data-palette=morado]{--accent:#6044cd;--brand:#312070}@supports (color:lab(0% 0 0)){:root,[data-palette=morado]{--accent:lab(38.6796% 39.4569 -68.2275);--brand:lab(18.941% 25.8632 -44.3449)}}[data-palette=azul]{--accent:#0064b5;--brand:#002e5b}@supports (color:lab(0% 0 0)){[data-palette=azul]{--accent:lab(40.8959% 1.3282 -54.0368);--brand:lab(18.0819% 1.34231 -33.7417)}}[data-palette=verde]{--accent:#007747;--brand:#003e24}@supports (color:lab(0% 0 0)){[data-palette=verde]{--accent:lab(43.6903% -43.2124 18.9935);--brand:lab(22.162% -26.5234 11.6612)}}[data-palette=teja]{--accent:#c4391e;--brand:#6f1b0a}@supports (color:lab(0% 0 0)){[data-palette=teja]{--accent:lab(46.1489% 54.8624 48.226);--brand:lab(24.6561% 36.6112 32.1703)}}.dark[data-palette=morado],.dark:not([data-palette]){--accent:#8c7cf9;--brand:#6044cd}@supports (color:lab(0% 0 0)){.dark[data-palette=morado],.dark:not([data-palette]){--accent:lab(58.1084% 29.5213 -61.78);--brand:lab(38.6796% 39.4569 -68.2275)}}.dark[data-palette=azul]{--accent:#4495ea;--brand:#0064b5}@supports (color:lab(0% 0 0)){.dark[data-palette=azul]{--accent:lab(59.8027% -3.95522 -51.1528);--brand:lab(40.8959% 1.3282 -54.0368)}}.dark[data-palette=verde]{--accent:#42b079;--brand:#007d4d}@supports (color:lab(0% 0 0)){.dark[data-palette=verde]{--accent:lab(64.5907% -42.4931 18.7123);--brand:lab(46.0132% -43.1005 18.9494)}}.dark[data-palette=teja]{--accent:#ef774b;--brand:#c4391e}@supports (color:lab(0% 0 0)){.dark[data-palette=teja]{--accent:lab(63.9661% 45.2345 46.0117);--brand:lab(46.1489% 54.8624 48.226)}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:clamp(15px,.6vw + 13px,18px)}body{font-family:var(--font-sans);font-size:var(--step-body);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;line-height:1.6;transition:background-color .25s,color .25s}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;font-weight:800;line-height:1.04}h1{font-size:var(--step-h1)}h2{font-size:var(--step-h2)}h3{font-size:var(--step-h3);letter-spacing:-.01em}p{text-wrap:pretty;max-width:68ch}a{color:var(--accent);text-underline-offset:.18em}img,svg{max-width:100%;display:block}:focus-visible{box-shadow:var(--focus);outline:none}::selection{background:var(--accent);color:var(--on-accent)}.container{width:min(100%, var(--maxw));margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.eyebrow{font-size:var(--step-eyebrow);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.5em;font-weight:700;display:inline-flex}.eyebrow:before{content:"";width:1.6em;height:var(--line-2);background:var(--accent)}.rule{border:0;border-top:var(--line) solid var(--border)}.muted{color:var(--muted)}.btn{--btn-bg:var(--accent);--btn-fg:var(--on-accent);--btn-bd:var(--accent);font-family:var(--font-sans);font-size:var(--step-small);letter-spacing:.01em;color:var(--btn-fg);background:var(--btn-bg);border:var(--line-2) solid var(--btn-bd);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;gap:.5em;padding:.7em 1.25em;font-weight:700;line-height:1;text-decoration:none;transition:transform .12s,background-color .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover{box-shadow:0 .25em 0 0 var(--brand);transform:translateY(-.125em)}.btn:active{box-shadow:none;transform:translateY(0)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--ink);--btn-bd:var(--border-strong)}.btn--ghost:hover{--btn-bg:var(--ink);--btn-fg:var(--bg);box-shadow:none}.btn--lg{font-size:var(--step-body);padding:.95em 1.6em}.btn--block{width:100%;display:flex}.field{gap:.4rem;display:grid}label{font-size:var(--step-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}input,textarea,select{width:100%;font-family:var(--font-sans);font-size:var(--step-body);color:var(--ink);background:var(--surface);border:var(--line-2) solid var(--border);border-radius:var(--radius);padding:.7em .85em;transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.7}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}textarea{resize:vertical;min-height:7rem;line-height:1.5}.card{background:var(--surface);border:var(--line-2) solid var(--border);flex-direction:column;gap:.5rem;padding:clamp(1.25rem,2.5vw,1.75rem);transition:border-color .15s,transform .15s;display:flex}.card__index{font-size:var(--step-eyebrow);letter-spacing:.1em;color:var(--accent);font-variant-numeric:tabular-nums;font-weight:800}.card h3{margin-top:.15rem}.card p{color:var(--muted);font-size:var(--step-small)}a.card:hover{border-color:var(--border-strong);transform:translateY(-.2em)}.stat{gap:.1rem;display:grid}.stat__num{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--ink);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:800;line-height:.95}.stat__label{font-size:var(--step-eyebrow);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.chip{font-size:var(--step-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);background:var(--surface-2);border:var(--line) solid var(--border);align-items:center;gap:.4em;padding:.3em .7em;font-weight:700;display:inline-flex}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important}}
