@import url("https://fonts.googleapis.com/css2?family=Funnel+Display:wght@600;700&family=Funnel+Sans:ital,wght@0,400;0,500;0,700;1,400&display=swap");:root{--vermelho:#fc3b58;--azul:#006bf6;--azul-700:#005fd6;--roxo:#6100c5;--lilas:#7515ff;--marinho:#112956;--branco:#fff;--ink-950:#0a0c17;--ink-850:#10132a;--ink-900:#171b38;--ink-700:#3a4166;--ink-500:#5c6183;--line:#e6e8f0;--surface:#fff;--surface-2:#f3f4f9;--track:#dfe2ee;--band-baixo:#137a49;--band-intermediario:#b56a00;--band-alto:#d81f3d;--band-muito-alto:#8f0f31;--grad:linear-gradient(168deg,#0a0c17,#10132a 58%,#090b14);--shadow-sm:0 1px 2px rgba(17,41,86,.04),0 1px 3px rgba(17,41,86,.06);--shadow-md:0 4px 12px rgba(17,41,86,.06),0 12px 28px rgba(17,41,86,.08);--shadow-lg:0 8px 24px rgba(17,41,86,.08),0 24px 60px rgba(17,41,86,.1);--r-sm:10px;--r-md:14px;--r-lg:20px;--r-pill:999px;--font-display:"Funnel Display","Inter",system-ui,sans-serif;--font-body:"Funnel Sans","Inter","Segoe UI",system-ui,sans-serif;--fs-display:clamp(2.7rem,5.2vw,4.2rem);--fs-h1:clamp(2.1rem,4vw,2.9rem);--fs-h2:clamp(1.7rem,3.2vw,2.4rem);--fs-h3:1.4rem;--fs-body-lg:1.1875rem;--fs-body:1.0625rem;--fs-sm:0.9375rem;--fs-xs:0.875rem;--fs-hero-num:clamp(3.2rem,7vw,5.2rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--surface-2);color:var(--ink-900);font-family:var(--font-body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;line-height:1.15}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}a{color:var(--azul)}:focus-visible{outline:2px solid var(--azul);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{max-width:760px;margin:0 auto;padding:0 20px}.container-wide{max-width:1120px;margin:0 auto;padding:0 24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;clip:rect(0,0,0,0);white-space:nowrap;border:0}.hero,.sr-only{overflow:hidden}.hero{background:var(--grad);color:var(--branco);padding:44px 0 150px;position:relative}.hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 70% at 12% 0,rgba(0,107,246,.22),transparent 68%),radial-gradient(45% 60% at 95% 100%,rgba(252,59,88,.15),transparent 66%)}.hero>.container,.hero>.container-wide{position:relative}.hero-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:44px}.hero-logo{height:30px;width:auto;display:block}.brand-lockup{display:inline-flex;align-items:center;gap:14px}.lockup-sep{width:1px;height:26px;background:hsla(0,0%,100%,.28)}.gbecam-chip{background:#fff;border-radius:9px;padding:4px 10px;display:inline-flex;align-items:center}.gbecam-chip img{height:28px;width:auto;display:block}.hero h1{font-size:var(--fs-h1);margin:14px 0;color:var(--branco);max-width:21ch}.hero p.sub{margin:0;opacity:.92;max-width:58ch;font-size:var(--fs-body-lg);line-height:1.55}.hero p.model-note{margin:0 0 14px;opacity:.88;max-width:62ch;font-size:var(--fs-body);line-height:1.5;color:hsla(0,0%,100%,.92)}.eyebrow{font-weight:700;font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;opacity:.85}.cred-badge,.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body)}.cred-badge{text-decoration:none;font-weight:600;font-size:var(--fs-sm);letter-spacing:.01em;color:hsla(0,0%,100%,.92);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.18);border-radius:var(--r-pill);padding:7px 15px;margin-top:22px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .15s,border-color .15s,transform .15s}.cred-badge:hover{background:hsla(0,0%,100%,.14);border-color:hsla(0,0%,100%,.35);transform:translateY(-1px)}.hero-audience{font-size:var(--fs-sm);opacity:.72;margin-top:18px}.first-badge{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);letter-spacing:.04em;text-transform:uppercase;color:#ffd7de;background:rgba(252,59,88,.14);border:1px solid rgba(252,59,88,.38);border-radius:var(--r-pill);padding:7px 15px;margin:6px 0 4px}.card{background:var(--surface);border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-md);padding:44px 48px;margin-top:-104px;margin-bottom:32px;position:relative}.card h2.calc-title{font-size:1.5rem;margin:0 0 4px;text-align:left}.calc-sub{color:var(--ink-500);margin:0 0 24px;line-height:1.55}.calc-sub,label{font-size:var(--fs-sm)}label{display:block;font-weight:600;margin:18px 0 6px;color:var(--ink-900)}.hint{font-size:var(--fs-xs);color:var(--ink-500);font-weight:400}input[type=number],input[type=password]{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-sm);font-size:var(--fs-body);font-family:var(--font-body);background:var(--surface);color:var(--ink-900);transition:border-color .15s,box-shadow .15s}input[type=number]:focus,input[type=password]:focus{outline:none;border-color:var(--azul);box-shadow:0 0 0 3px rgba(0,107,246,.18)}.field-error{color:var(--band-alto);font-size:var(--fs-xs);margin-top:5px;font-weight:500}.inputs-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 24px;gap:0 24px}.inputs-grid>div{display:flex;flex-direction:column;justify-content:flex-end}@media (max-width:640px){.inputs-grid{grid-template-columns:1fr}}.grade-seg{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.grade-opt{border:1.5px solid var(--line);border-radius:var(--r-md);padding:13px 8px;cursor:pointer;text-align:center;font-weight:700;font-family:var(--font-body);font-size:var(--fs-body);transition:all .15s;background:var(--surface);color:var(--ink-700)}.grade-opt small{display:block;font-weight:400;font-size:var(--fs-xs);color:var(--ink-500);margin-top:1px}.grade-opt:hover{border-color:var(--ink-500);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.grade-opt.selected{border-color:var(--azul);background:rgba(0,107,246,.06);color:var(--azul);box-shadow:var(--shadow-sm)}.grade-opt.selected small{color:var(--azul);opacity:.8}.gate-wrap{min-height:100dvh;display:grid;place-items:center;padding:24px}.gate-card{margin-top:0;margin-bottom:0;max-width:420px;width:100%;padding:40px 36px}.gate-logo{height:28px;width:auto;margin-bottom:20px}.gate-card .calc-title{margin-bottom:6px}.gate-submit{width:100%;margin-top:20px;padding:13px 16px;border:none;border-radius:var(--r-md);background:var(--azul);color:var(--branco);font-family:var(--font-body);font-weight:700;font-size:var(--fs-body);cursor:pointer;transition:all .15s}.gate-submit:hover:not(:disabled){background:var(--azul-700);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.gate-submit:disabled{opacity:.5;cursor:not-allowed}.gate-foot{margin-top:20px;font-size:var(--fs-xs);color:var(--ink-500);text-align:center;line-height:1.5}.result{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.result-empty{border-top:1px dashed var(--line);margin-top:30px;padding-top:24px;color:var(--ink-500);font-size:var(--fs-sm);text-align:center}.badge{font-size:var(--fs-xs);font-weight:700;padding:6px 14px;border-radius:var(--r-pill);color:var(--branco);white-space:nowrap;letter-spacing:.04em;display:inline-block}.badge.baixo{background:var(--band-baixo)}.badge.intermediario{background:var(--band-intermediario)}.badge.alto{background:var(--band-alto)}.badge.muito_alto{background:var(--band-muito-alto)}.res-hero{display:flex;align-items:flex-end;gap:28px;flex-wrap:wrap;margin:16px 0 6px}.res-num{font-family:var(--font-display);font-weight:700;font-size:var(--fs-hero-num);line-height:.95;letter-spacing:-.03em}.res-num small{font-size:45%;font-weight:600;letter-spacing:-.01em}.res-num.baixo{color:var(--band-baixo)}.res-num.intermediario{color:var(--band-intermediario)}.res-num.alto{color:var(--band-alto)}.res-num.muito_alto{color:var(--band-muito-alto)}.res-numcap{font-size:var(--fs-sm);color:var(--ink-500);margin-top:8px;max-width:34ch;line-height:1.5}.res-headline{font-size:var(--fs-body-lg);font-weight:600;line-height:1.5;margin:18px 0 8px;max-width:58ch}.res-expl{color:var(--ink-700);font-size:var(--fs-body);line-height:1.6;max-width:66ch;margin:0}.rs-scale{margin:26px 0 4px}.rs-scale-cap{font-size:var(--fs-xs);color:var(--ink-500);margin-bottom:26px}.rs-track{position:relative;height:10px;border-radius:var(--r-pill);overflow:visible;background:linear-gradient(90deg,var(--band-baixo) 0,var(--band-baixo) 31.77%,var(--band-intermediario) 31.77%,var(--band-intermediario) 50.03%,var(--band-alto) 50.03%,var(--band-alto) 72.73%,var(--band-muito-alto) 72.73%,var(--band-muito-alto) 100%);opacity:.92}.rs-cut{position:absolute;top:-7px;width:2px;height:24px;background:var(--ink-900);opacity:.35}.rs-cut-label{position:absolute;top:-26px;transform:translateX(-50%);font-size:var(--fs-xs);color:var(--ink-500);white-space:nowrap}.rs-marker{position:absolute;top:50%;width:20px;height:20px;border-radius:50%;background:var(--surface);border:4px solid var(--ink-900);transform:translate(-50%,-50%);box-shadow:var(--shadow-md);transition:left .35s cubic-bezier(.2,.8,.2,1)}.rs-scale-ends{display:flex;justify-content:space-between;font-size:var(--fs-xs);color:var(--ink-500);margin-top:10px}.people-viz{border:1px solid var(--line);border-radius:var(--r-md);padding:20px;margin:22px 0 4px;background:var(--surface)}.pv-cap-top{font-size:var(--fs-sm);color:var(--ink-900);line-height:1.55;margin-bottom:14px}.pv-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:6px;gap:6px;max-width:320px}.pv-grid svg{width:100%;height:auto;display:block}.pv-legend{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:var(--fs-xs);color:var(--ink-500);align-items:center}.pv-legend span{display:inline-flex;align-items:center;gap:7px}.pv-legend i{width:11px;height:11px;border-radius:3px;display:inline-block}.next-step{border-left:4px solid var(--azul);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:var(--r-sm);padding:14px 16px;margin:20px 0 0;font-size:var(--fs-sm);color:var(--ink-700);line-height:1.55}.ns-label{display:block;font-family:var(--font-display);font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;color:var(--ink-900)}.disclaimer,.ns-label{font-size:var(--fs-xs)}.disclaimer{background:rgba(97,0,197,.05);border-left:4px solid var(--roxo);padding:14px 16px;border-radius:var(--r-sm);color:var(--ink-700);margin-top:22px;line-height:1.55}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.reveal{animation:rise .55s cubic-bezier(.2,.8,.2,1) both}@media (prefers-reduced-motion:reduce){.reveal{animation:none}.rs-marker{transition:none}}.table-wrap{overflow-x:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);min-width:720px}.data-table th{text-align:left;font-family:var(--font-body);font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-500);padding:14px 18px;background:var(--surface-2);white-space:nowrap}.data-table td,.data-table th{border-bottom:1px solid var(--line)}.data-table td{padding:15px 18px;color:var(--ink-700);vertical-align:top}.data-table tr:last-child td{border-bottom:none}.data-table td strong{font-family:var(--font-display);font-size:1.15rem;color:var(--ink-900)}.data-table td:first-child{font-weight:600;color:var(--ink-900);white-space:nowrap}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:7px;vertical-align:1px}.dot.alto{background:var(--band-alto)}.dot.muito_alto{background:var(--band-muito-alto)}.dot.intermediario{background:var(--band-intermediario)}.dot.baixo{background:var(--band-baixo)}.table-note{font-size:var(--fs-sm);color:var(--ink-500);line-height:1.6;max-width:84ch;margin:20px auto 0}.perf-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}@media (max-width:960px){.perf-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.perf-grid{grid-template-columns:1fr}}.perf-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:22px 24px;display:flex;flex-direction:column;gap:6px}.perf-item strong{font-family:var(--font-display);font-weight:700;font-size:1.7rem;letter-spacing:-.02em;color:var(--ink-900);line-height:1.1}.perf-item span{font-size:var(--fs-xs);color:var(--ink-500);line-height:1.5}.method-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}@media (max-width:900px){.method-grid{grid-template-columns:1fr}}.method-block{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:28px}.method-block h3{font-size:1.05rem;margin:0 0 10px;color:var(--roxo)}.method-block p{margin:0;color:var(--ink-700);font-size:var(--fs-sm);line-height:1.6}.eq-block{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;line-height:1.6;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-sm);padding:13px 15px;margin:12px 0 10px;color:var(--ink-900);overflow-x:auto;white-space:normal}.eq-note{font-size:var(--fs-xs)!important;color:var(--ink-500)!important}.section{padding:96px 0}.section.alt{background:var(--surface-2)}.section.light{background:var(--surface)}.section h2{text-align:center;margin:0 0 10px}.section .lead{text-align:center;color:var(--ink-500);max-width:58ch;margin:0 auto 52px;font-size:var(--fs-body-lg)}.sci-card{display:block;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 32px;text-decoration:none;color:inherit;max-width:780px;margin:0 auto;transition:border-color .18s,box-shadow .18s,transform .18s;position:relative;overflow:hidden}.sci-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--vermelho)}.sci-card:hover{border-color:rgba(0,107,246,.4);box-shadow:var(--shadow-md);transform:translateY(-2px)}.sci-card h3{margin:0 0 8px;font-size:1.2rem;line-height:1.35}.sci-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.sci-gbecam{height:44px;width:auto;flex:none;margin-top:2px}@media (max-width:560px){.sci-head{flex-direction:column-reverse}}.sci-card p{margin:0 0 6px;color:var(--ink-700);font-size:var(--fs-sm);line-height:1.55}.sci-doi{display:inline-block;margin-top:12px;font-size:var(--fs-xs);color:var(--azul);background:rgba(0,107,246,.08);padding:4px 12px;border-radius:var(--r-pill);font-weight:600}.sci-stats{display:flex;gap:28px;flex-wrap:wrap;margin-top:18px;border-top:1px solid var(--line);padding-top:16px}.sci-stat strong{display:block;font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--ink-900)}.sci-stat span{font-size:var(--fs-xs);color:var(--ink-500)}.faq-item{border-bottom:1px solid var(--line);padding:18px 0}.faq-item summary{cursor:pointer;font-family:var(--font-display);font-weight:600;font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;gap:12px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--azul);font-size:1.4rem;line-height:1}.faq-item[open] summary:after{content:"–"}.faq-item p{color:var(--ink-700);font-size:var(--fs-body);line-height:1.6;margin:12px 0 0}.legal{background:var(--surface-2);border-top:1px solid var(--line);padding:56px 0 64px}.legal h2{font-size:1.15rem;text-align:left;margin:0 0 14px;color:var(--ink-700)}.legal p{font-size:var(--fs-xs);color:var(--ink-500);line-height:1.65;margin:0 0 12px;text-align:justify}.landing-footer{background:var(--ink-900);color:hsla(0,0%,100%,.8);padding:48px 0}.landing-footer .foot-logo{height:26px;width:auto;display:block;margin:0 auto 8px}.landing-footer .disc{font-size:var(--fs-sm);opacity:.8;max-width:74ch;margin:14px auto 0;text-align:center;line-height:1.6}.landing-footer .foot-brand{text-align:center;font-size:var(--fs-sm);opacity:.65;margin-top:18px}@media (max-width:560px){.card{padding:26px 20px}.hero{padding:32px 0 130px}.res-hero{gap:16px}}@media print{.hero{padding:20px 0 60px}.impact,.section,footer{display:none!important}.card{box-shadow:none;border:none;margin:0;padding:0}}.landing-wrapper{background:var(--surface-2);min-height:100vh;display:flex;flex-direction:column}.landing-container{max-width:1200px;margin:0 auto;padding:0 24px;width:100%}.flex-between{display:flex;align-items:center;justify-content:space-between}.landing-session-alert{background:#064e3b;color:#ecfdf5;font-size:var(--fs-sm);padding:10px 0;font-weight:500}.landing-auth-required-alert{background:#7f1d1d;color:#fef2f2;font-size:var(--fs-sm);padding:10px 0;text-align:center;font-weight:600}.session-jump-btn{color:#34d399;font-weight:600;text-decoration:none;font-size:var(--fs-xs);padding:4px 10px;background:hsla(0,0%,100%,.1);border-radius:var(--r-pill);transition:background .2s}.session-jump-btn:hover{background:hsla(0,0%,100%,.2)}.landing-header{background:var(--ink-950);padding:20px 0;border-bottom:1px solid hsla(0,0%,100%,.08)}.brand-group{gap:12px}.brand-badge,.brand-group{display:flex;align-items:center}.brand-badge{font-family:var(--font-display);font-size:1.15rem;font-weight:700;color:var(--branco);gap:8px;letter-spacing:.05em}.brand-dot{width:10px;height:10px;border-radius:50%;background:var(--vermelho);display:inline-block;box-shadow:0 0 10px var(--vermelho)}.brand-sub{font-size:var(--fs-xs);color:var(--ink-500);border-left:1px solid hsla(0,0%,100%,.2);padding-left:12px}.landing-nav{display:flex;align-items:center;gap:24px}.landing-nav a{color:hsla(0,0%,100%,.75);font-size:var(--fs-sm);text-decoration:none;font-weight:500;transition:color .15s}.landing-nav a:hover{color:var(--branco)}.nav-btn-primary{background:var(--azul);color:var(--branco)!important;padding:8px 18px;border-radius:var(--r-pill);font-weight:600;transition:background .15s,transform .15s}.nav-btn-primary:hover{background:var(--azul-700);transform:translateY(-1px)}.hero-section{background:var(--grad);color:var(--branco);padding:72px 0 96px;position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-20%;right:-10%;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(0,107,246,.15) 0,transparent 70%);pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.2fr .9fr;grid-gap:60px;gap:60px;align-items:center}.hero-pill{display:inline-flex;align-items:center;gap:8px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);padding:6px 14px;border-radius:var(--r-pill);font-size:var(--fs-xs);color:#93c5fd;margin-bottom:24px}.hero-headline{font-size:var(--fs-h1);color:var(--branco);margin:0 0 20px;line-height:1.15}.text-highlight{color:#38bdf8;background:linear-gradient(90deg,#38bdf8,#818cf8);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.hero-description{font-size:var(--fs-body-lg);color:hsla(0,0%,100%,.85);line-height:1.6;margin:0 0 32px}.hero-features{display:flex;flex-direction:column;gap:16px;margin-bottom:32px}.feature-item{display:flex;align-items:flex-start;gap:14px}.feature-icon{width:22px;height:22px;border-radius:50%;background:rgba(0,107,246,.25);color:#60a5fa;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;flex-shrink:0;margin-top:2px}.feature-item strong{display:block;font-size:var(--fs-sm);color:var(--branco)}.feature-item p{margin:2px 0 0;font-size:var(--fs-xs);color:hsla(0,0%,100%,.7)}.hero-active-box{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.18);padding:16px 20px;border-radius:var(--r-md);margin-top:24px}.hero-cta-btn{display:inline-block;background:var(--vermelho);color:var(--branco)!important;font-weight:700;padding:12px 24px;border-radius:var(--r-pill);text-decoration:none;margin-top:10px;transition:opacity .2s}.hero-cta-btn:hover{opacity:.9}.wizard-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:36px 32px;color:var(--ink-900);box-shadow:0 20px 40px rgba(0,0,0,.3);position:relative}.wizard-tag{display:inline-block;font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:var(--azul);background:rgba(0,107,246,.1);padding:4px 10px;border-radius:var(--r-pill);margin-bottom:8px}.wizard-title{margin:0 0 6px;font-size:1.4rem;color:var(--ink-950)}.wizard-sub{margin:0 0 24px;font-size:var(--fs-sm)}.wizard-header h3{margin:0 0 6px;font-size:1.35rem;color:var(--ink-950)}.wizard-sub{margin:0 0 20px;font-size:var(--fs-xs);color:var(--ink-500);line-height:1.45}.wizard-progress-bar{justify-content:space-between;margin-bottom:24px;padding:0 8px}.step-dot,.wizard-progress-bar{display:flex;align-items:center}.step-dot{flex-direction:column;gap:4px}.step-dot span{width:28px;height:28px;border-radius:50%;background:var(--surface-2);border:1.5px solid var(--line);color:var(--ink-500);font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.step-dot small{font-size:11px;color:var(--ink-500);font-weight:500}.step-dot.active span{background:var(--azul);border-color:var(--azul);color:#fff;box-shadow:0 0 0 3px rgba(0,107,246,.2)}.step-dot.active small{color:var(--azul);font-weight:700}.step-dot.done span{background:#10b981;border-color:#10b981;color:#fff}.step-line{flex:1 1;height:2px;background:var(--line);margin:0 10px 14px}.wizard-body{display:flex;flex-direction:column;gap:16px}.form-group-row{display:flex;gap:12px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group.flex-2{flex:2 1}.form-group.flex-1{flex:1 1}.form-group label{font-size:var(--fs-xs);font-weight:600;color:var(--ink-700)}.form-group input,.form-group select{height:52px;border:1.5px solid var(--line);border-radius:var(--r-sm);padding:0 16px;font-size:var(--fs-body);font-family:var(--font-body);color:var(--ink-900);background:var(--surface);transition:border-color .15s,box-shadow .15s}.form-group input:focus,.form-group select:focus{border-color:var(--azul);box-shadow:0 0 0 3px rgba(0,107,246,.15);outline:none}.input-helper{font-size:11px;color:var(--ink-500);line-height:1.4;margin-top:2px}.wizard-btn-primary{width:100%;height:52px;min-height:52px;background:var(--azul);color:var(--branco);border:none;border-radius:var(--r-md);font-size:var(--fs-body);font-family:var(--font-body);font-weight:700;cursor:pointer;transition:all .15s ease;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 20px}.wizard-btn-primary:hover:not(:disabled){background:var(--azul-700);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.wizard-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.wizard-btn-secondary{height:52px;min-height:52px;background:transparent;color:var(--ink-700);border:1.5px solid var(--line);border-radius:var(--r-md);font-size:var(--fs-sm);font-family:var(--font-body);font-weight:600;cursor:pointer;padding:0 18px;transition:all .15s ease;display:flex;align-items:center;justify-content:center}.wizard-btn-secondary:hover:not(:disabled){background:var(--surface-2);border-color:var(--ink-500)}.confirm-buttons-row{display:flex;gap:12px;margin-top:8px}.confirm-buttons-row .wizard-btn-secondary{flex:1 1}.confirm-buttons-row .wizard-btn-primary{flex:1.2 1;width:auto}.doctor-confirm-box{display:flex;align-items:center;gap:14px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:16px}.doctor-confirm-avatar{width:44px;height:44px;border-radius:50%;background:rgba(0,107,246,.12);display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0}.doctor-confirm-info{display:flex;flex-direction:column;gap:2px}.badge-cfm{font-size:10px;font-weight:700;text-transform:uppercase;color:#0284c7;letter-spacing:.05em}.doctor-confirm-info h4{margin:0;font-size:1.05rem;color:var(--ink-950)}.doctor-confirm-info p{margin:0;font-size:var(--fs-xs);color:var(--ink-500)}.confirm-prompt{font-size:var(--fs-sm);color:var(--ink-700);margin:8px 0;text-align:center}.doctor-mini-badge{background:rgba(0,107,246,.06);border:1px solid rgba(0,107,246,.15);border-radius:var(--r-sm);padding:8px 12px;font-size:var(--fs-xs);color:var(--ink-700)}.doctor-mini-badge strong{color:var(--azul-700)}.wizard-footer{margin-top:20px;padding-top:16px;border-top:1px solid var(--line);text-align:center;font-size:11px;color:var(--ink-500)}.wizard-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#991b1b;border-radius:var(--r-sm);padding:10px 14px;font-size:var(--fs-xs);margin-bottom:16px}.landing-section{padding:80px 0}.landing-section.bg-alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.section-header{max-width:760px;margin:0 auto 56px}.section-tag{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--azul);display:block;margin-bottom:8px}.section-title{font-size:var(--fs-h2);margin:0 0 16px;color:var(--ink-950)}.section-subtitle{font-size:var(--fs-body);color:var(--ink-700);line-height:1.6}.cards-grid-3{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:28px;gap:28px}.info-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:32px 28px;position:relative}.card-badge-num{font-family:var(--font-display);font-size:1.8rem;font-weight:800;color:var(--azul);opacity:.35;margin-bottom:12px}.info-card h3{font-size:1.2rem;margin:0 0 10px;color:var(--ink-950)}.info-card p{font-size:var(--fs-sm);color:var(--ink-700);line-height:1.6;margin:0}.variables-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.variable-chip{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px}.chip-code{display:inline-block;background:rgba(17,41,86,.06);color:var(--ink-950);font-weight:700;font-size:12px;padding:3px 8px;border-radius:4px;margin-bottom:12px;font-family:ui-monospace,monospace}.variable-chip h4{margin:0 0 8px;font-size:1.05rem;color:var(--ink-950)}.variable-chip p{margin:0;font-size:var(--fs-xs);color:var(--ink-700);line-height:1.55}.steps-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.step-card{flex:1 1;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md);padding:24px 20px;text-align:center}.step-circle{width:40px;height:40px;border-radius:50%;background:var(--azul);color:var(--branco);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.1rem;margin:0 auto 16px}.step-card h4{font-size:1.05rem;margin:0 0 6px}.step-card p{font-size:var(--fs-xs);color:var(--ink-700);margin:0;line-height:1.45}.step-arrow{color:var(--ink-500);font-size:1.4rem;font-weight:700}.faq-list{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.faq-list .faq-item{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-md);padding:24px 28px}.faq-list .faq-item h4{margin:0 0 8px;font-size:1.1rem;color:var(--ink-950)}.faq-list .faq-item p{margin:0;font-size:var(--fs-sm);color:var(--ink-700);line-height:1.6}.landing-footer{background:var(--ink-950);color:hsla(0,0%,100%,.7);padding:64px 0 32px;margin-top:auto}.footer-content{display:grid;grid-template-columns:2fr 1fr;grid-gap:40px;gap:40px;padding-bottom:40px;border-bottom:1px solid hsla(0,0%,100%,.1)}.footer-disclaimer{font-size:var(--fs-xs);color:hsla(0,0%,100%,.5);line-height:1.6;margin-top:14px;max-width:60ch}.footer-links{display:flex;flex-direction:column;gap:12px;align-items:flex-end}.footer-links a{color:hsla(0,0%,100%,.75);font-size:var(--fs-sm);text-decoration:none;transition:color .15s}.footer-links a:hover{color:var(--branco)}.admin-link{color:hsla(0,0%,100%,.4)!important;font-size:var(--fs-xs)!important;margin-top:12px}.footer-bottom{padding-top:24px;font-size:var(--fs-xs);color:hsla(0,0%,100%,.4);text-align:center}.doctor-session-banner{background:#0f172a;color:#f8fafc;border-bottom:1px solid hsla(0,0%,100%,.1);padding:10px 0;font-size:var(--fs-xs)}.session-banner-content{max-width:1120px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between}.doctor-badge{display:flex;align-items:center;gap:8px}.online-indicator{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 6px #22c55e}.logout-btn{background:transparent;color:#fca5a5;border:1px solid hsla(0,94%,82%,.3);padding:4px 12px;border-radius:var(--r-pill);font-size:11px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.logout-btn:hover{background:#dc2626;color:#fff}@media (max-width:900px){.hero-grid{gap:40px}.cards-grid-3,.hero-grid,.variables-grid{grid-template-columns:1fr}.steps-row{flex-direction:column;gap:16px}.step-arrow{transform:rotate(90deg)}.footer-content{grid-template-columns:1fr}.footer-links{align-items:flex-start}}