:root{--noite-950: #060e20;--noite-900: #0a1529;--noite-800: #111e38;--noite-700: #192743;--noite-600: #223454;--ouro: #d8b266;--ouro-claro: #f4dfa8;--ouro-fundo: #9a7632;--luz: #ffd98a;--linha: rgba(216, 178, 102, .22);--linha-forte: rgba(216, 178, 102, .5);--texto: #efe6d2;--texto-suave: #a9a595;--texto-fraco: #6f6d66;--erro: #e39a8b;--f-display: "Cinzel", "Times New Roman", serif;--f-serifa: "Cormorant Garamond", Georgia, serif;--f-ui: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--suave: cubic-bezier(.22, .61, .36, 1);--mola: cubic-bezier(.34, 1.4, .64, 1);--topo: 60px;--borda-segura-b: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;color-scheme:dark;background:var(--noite-950)}body{margin:0;min-height:100dvh;font-family:var(--f-ui);font-size:16px;line-height:1.5;color:var(--texto);background:var(--noite-950);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}h1,h2,h3,p{margin:0}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--ouro-claro);outline-offset:3px;border-radius:4px}.t-display{font-family:var(--f-display);font-weight:500;letter-spacing:.08em;text-transform:uppercase;line-height:1.12;text-wrap:balance}.t-ouro{background:linear-gradient(180deg,var(--ouro-claro) 0%,var(--ouro) 55%,var(--ouro-fundo) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.t-rotulo{font-size:.68rem;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:var(--ouro)}.t-serifa{font-family:var(--f-serifa);font-size:1.3rem;line-height:1.4;text-wrap:pretty}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-size:.8rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;transition:transform .25s var(--suave),box-shadow .25s var(--suave),opacity .25s var(--suave),background-color .25s var(--suave)}.btn:active{transform:scale(.97)}.btn--bloco{width:100%}.btn-ouro{color:var(--noite-950);background:linear-gradient(180deg,var(--ouro-claro) 0%,var(--ouro) 58%,var(--ouro-fundo) 100%);box-shadow:0 0 0 1px #ffe9b459 inset,0 14px 34px -14px #ffc96abf}.btn-ouro:hover{box-shadow:0 0 0 1px #ffe9b480 inset,0 18px 44px -12px #ffc96af2}.btn-ouro:disabled{color:var(--texto-fraco);background:var(--noite-700);box-shadow:0 0 0 1px var(--linha) inset;cursor:default}.btn-linha{color:var(--ouro-claro);box-shadow:0 0 0 1px var(--linha-forte) inset}.btn-linha:hover{background:#d8b26614}.btn-texto{min-height:44px;padding:0 12px;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--texto-suave)}.btn-texto:hover{color:var(--ouro-claro)}.campo{display:flex;flex-direction:column;gap:8px;text-align:left}.campo>span{font-size:.66rem;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--texto-suave)}.campo input,.campo textarea,.campo select{width:100%;min-height:52px;padding:12px 16px;font:inherit;font-size:16px;color:var(--texto);background:#0d1426b3;border:1px solid var(--linha);border-radius:14px;outline:none;transition:border-color .2s,box-shadow .2s;scroll-margin-bottom:140px}.campo input::placeholder,.campo textarea::placeholder,.campo select::placeholder{color:var(--texto-fraco)}.campo input:focus,.campo textarea:focus,.campo select:focus{border-color:var(--ouro);box-shadow:0 0 0 3px #d8b26629}.campo textarea{resize:none}.fio{width:64px;height:1px;border:0;margin:0 auto;background:linear-gradient(90deg,transparent,var(--ouro),transparent)}@keyframes surgir{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.surge{animation:surgir .6s var(--suave) both;animation-delay:calc(var(--i, 0) * 80ms + var(--atraso, 0ms))}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.revela{opacity:0;transform:translateY(22px);transition:opacity .9s var(--suave),transform .9s var(--suave)}.revela.revelado{opacity:1;transform:none}
