:root{--bg-1: #1a0f2e;--bg-2: #2d1b4e;--field-bg: rgba(255, 255, 255, .05);--field-bg-hover: rgba(255, 255, 255, .08);--border-lilac: rgba(230, 224, 240, .18);--border-gold: rgba(201, 162, 39, .5);--text: #f0ede4;--text-dim: #b6acc9;--text-faint: #8a7fa0;--gold: #c9a227;--gold-hover: #ddb63f;--error: #e0897c;--success: #7fb88a;--font-serif: "Playfair Display", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans: "Montserrat", "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", "Courier New", monospace;--radius: 10px;--radius-sm: 6px;--radius-lg: 18px;--glow-gold-text: 0 0 8px rgba(201, 162, 39, .5), 0 2px 5px rgba(15, 8, 25, .85);--font-serif-label: "Spectral", var(--font-serif);--radius-pill: 999px;--ease-standard: cubic-bezier(.4, 0, .2, 1)}.tglow{text-shadow:var(--glow-gold-text)}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:linear-gradient(160deg,var(--bg-1) 0%,var(--bg-2) 100%);background-attachment:fixed;color:var(--text);font-family:var(--font-sans);min-height:100vh;-webkit-font-smoothing:antialiased}#app{min-height:100vh;display:flex;flex-direction:column}.screen{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;overflow:hidden;animation:fade-in .35s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.glyph-bg{position:absolute;top:-60px;right:-30px;font-family:"Segoe UI Symbol","Noto Sans Symbols",var(--font-serif);font-variant-emoji:text;font-size:280px;line-height:1;color:var(--gold);opacity:.07;pointer-events:none;user-select:none;z-index:0}.card{position:relative;z-index:1;width:100%;max-width:400px}.brand{text-align:center;margin-bottom:48px;padding-top:12px}.brand__mark{font-family:var(--font-serif);font-weight:700;font-size:46px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);margin:0 0 10px;line-height:1.05}.brand__tagline{font-weight:500;font-size:13.5px;color:var(--text-dim);margin:0;letter-spacing:.01em}.field{margin-bottom:16px}.field label{display:block;font-size:12px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.field input{width:100%;background:var(--field-bg);border:1px solid var(--border-lilac);color:var(--text);font-size:15px;padding:12px 14px;border-radius:var(--radius-sm);font-family:var(--font-sans);transition:border-color .15s ease,background .15s ease}.field input::placeholder{color:var(--text-faint)}.field input:focus{outline:none;border-color:var(--gold);background:var(--field-bg-hover)}.field-error{color:var(--error);font-size:12.5px;margin-top:6px}.field-hint-right{text-align:right;margin:6px 0 0;font-size:12.5px}.field input[type=date],.field input[type=time]{color-scheme:dark}.telefone-input-group{display:flex;align-items:stretch;background:var(--field-bg);border:1px solid var(--border-lilac);border-radius:var(--radius-sm);transition:border-color .15s ease,background .15s ease}.telefone-input-group:focus-within{border-color:var(--gold);background:var(--field-bg-hover)}.telefone-prefixo{display:flex;align-items:center;padding-left:14px;color:var(--text-dim);font-size:15px;font-family:var(--font-sans);user-select:none}.telefone-input-group input{flex:1;min-width:0;background:transparent;border:none;color:var(--text);font-size:15px;padding:12px 14px 12px 6px;font-family:var(--font-sans)}.telefone-input-group input:focus{outline:none}.telefone-input-group input::placeholder{color:var(--text-faint)}.field-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px}.field-checkbox input[type=checkbox]{margin-top:3px;width:16px;height:16px;accent-color:var(--gold);flex-shrink:0}.field-checkbox label{font-size:13.5px;color:var(--text-dim);line-height:1.4;cursor:pointer}#turnstile-slot{min-height:65px}.autocomplete{position:relative}.autocomplete-list{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:4px;list-style:none;background:#241541;border:1px solid var(--border-lilac);border-radius:var(--radius-sm);max-height:220px;overflow-y:auto;z-index:5;box-shadow:0 12px 28px #00000059}.autocomplete-item{padding:10px 12px;border-radius:4px;cursor:pointer;font-size:14px;color:var(--text)}.autocomplete-item:hover{background:var(--field-bg-hover);color:var(--gold)}.autocomplete-empty{position:absolute;top:100%;left:0;right:0;margin:4px 0 0;padding:10px 12px;background:#241541;border:1px solid var(--border-lilac);border-radius:var(--radius-sm);font-size:13px;line-height:1.4;color:var(--text-dim);z-index:5;box-shadow:0 12px 28px #00000059}.autocomplete-input-wrap{position:relative}.autocomplete-input-wrap input{padding-right:34px}.autocomplete-check{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--success);font-size:15px;opacity:0;transition:opacity .15s ease;pointer-events:none}.autocomplete-input-wrap--valido .autocomplete-check{opacity:1}.autocomplete-input-wrap--valido input{border-color:var(--success)}.autocomplete-input-wrap--invalido input{border-color:var(--error)}.btn{width:100%;padding:13px 16px;border-radius:var(--radius-sm);font-size:14.5px;font-weight:600;letter-spacing:.01em;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease;font-family:var(--font-sans)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:var(--gold);color:var(--bg-1)}.btn-primary:hover:not(:disabled){background:var(--gold-hover)}.btn-secondary{background:var(--field-bg);border-color:var(--border-lilac);color:var(--text);display:flex;align-items:center;justify-content:center;gap:10px}.btn-secondary:hover:not(:disabled){border-color:var(--border-gold);background:var(--field-bg-hover)}.btn-secondary svg{flex-shrink:0}.divider{display:flex;align-items:center;gap:12px;margin:22px 0;color:var(--text-faint);font-size:12px;letter-spacing:.03em;text-transform:uppercase}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--border-lilac)}.stack{display:flex;flex-direction:column;gap:10px}.footnote{text-align:center;margin-top:26px;font-size:13.5px;color:var(--text-dim)}.footnote a,.link-btn{color:var(--gold);text-decoration:underline;text-underline-offset:2px;cursor:pointer;background:none;border:none;font-size:inherit;font-family:inherit;padding:0}.footnote a:hover,.link-btn:hover{color:var(--gold-hover)}.footnote-dev{text-align:center;margin-top:14px}.link-btn-dev{background:none;border:none;padding:4px 10px;font-size:11px;color:var(--text-faint);border:1px dashed var(--border-lilac);border-radius:999px;cursor:pointer}.link-btn-dev:hover{color:var(--text-dim);border-color:var(--text-dim)}.form-title{font-family:var(--font-serif);font-weight:700;font-size:26px;color:var(--gold);text-shadow:var(--glow-gold-text);margin:0 0 6px}.form-subtitle{font-weight:500;font-size:13.5px;color:var(--text-dim);margin:0 0 28px}.screen--login{padding:78px 24px 40px}.screen--login .glyph-bg{font-size:240px;top:-40px;right:-20px}.screen--login .brand{margin-bottom:40px}.screen--login .brand__mark{font-size:38px;text-shadow:var(--glow-gold-text)}.screen--login .form-title{font-size:24px}.screen--login .form-subtitle{margin-bottom:22px}.screen--onboarding{padding:78px 24px 40px}.screen--onboarding .glyph-bg{display:none}.screen--onboarding .form-title{font-size:24px}.screen--onboarding .form-subtitle{margin-bottom:24px}.review-list{margin:0 0 24px;border:1px solid var(--border-lilac);border-radius:var(--radius-sm);overflow:hidden}.review-item{padding:14px 16px;border-bottom:1px solid var(--border-lilac);background:var(--field-bg)}.review-item:last-child{border-bottom:none}.review-item dt{font-size:11.5px;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.review-item dd{margin:0;font-size:15.5px;color:var(--text);font-family:var(--font-serif)}@keyframes reveal-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.reveal-in{animation:reveal-in .55s ease forwards}.mapa-modal-overlay{position:fixed;inset:0;z-index:40;display:flex;align-items:flex-end;justify-content:center;background:#0a061299;animation:fade-in .2s ease}.mapa-modal-sheet{position:relative;width:100%;max-width:480px;max-height:80vh;overflow-y:auto;background:#201233;border:1px solid var(--border-lilac);border-bottom:none;border-radius:18px 18px 0 0;padding:26px 22px 34px}.mapa-modal-fechar{position:absolute;top:14px;right:16px;width:30px;height:30px;border-radius:50%;border:1px solid var(--border-lilac);background:none;color:var(--text-dim);font-size:18px;line-height:1;cursor:pointer}.mapa-modal-fechar:before{content:"";position:absolute;inset:-7px}.mapa-modal-numero{width:36px;height:36px;margin-bottom:14px;border-radius:50%;border:1px solid var(--border-gold);color:var(--gold);font-family:var(--font-mono);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center}.mapa-modal-titulo{margin:0 0 14px;font-family:var(--font-serif);font-weight:700;font-size:25px;color:var(--gold)}.mapa-modal-texto{margin:0;font-size:14.5px;line-height:1.65;color:var(--text)}.mapa-modal-sheet--legal{max-width:640px}.legal-atualizado{margin:0 0 20px;font-size:12.5px;color:var(--text-faint)}.legal-secao{margin-bottom:22px}.legal-secao-titulo{margin:0 0 10px;font-family:var(--font-serif);font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold);padding-bottom:8px;border-bottom:1px solid var(--border-lilac)}.legal-secao p{margin:0 0 10px;font-size:14px;line-height:1.65;color:var(--text)}.legal-lista{margin:0 0 10px;padding:0 0 0 18px}.legal-lista li{font-size:14px;line-height:1.6;color:var(--text);margin-bottom:6px}.legal-lista li::marker{color:var(--gold)}.legal-nota-final{margin-top:8px;font-size:12.5px;font-style:italic;color:var(--text-faint)}
