:root{--paper-1:#1e2c54;--paper-2:#121a36;--paper-edge:#0a1024;--gold:#cda44e;--gold-hi:#eccd7f;--gold-lo:#9c7322;--cream:#ece7d8;--cream-dim:#aab0c4;--ink:#0c1024;--field:#ffffff0b;--field-bd:#cda44e47;--field-bd-hover:#cda44e8c;--danger:#e8836b;--ok:#7fc6a0;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--cream);background:var(--paper-2);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Hanken Grotesk,sans-serif}.bg{z-index:-1;background:radial-gradient(120% 80% at 50% -10%, #2a3b6b 0%, var(--paper-1) 40%, var(--paper-2) 100%);position:fixed;inset:0}.bg:before{content:"";mix-blend-mode:soft-light;opacity:.5;background-image:url(/images/texture.png);background-size:380px 380px;position:absolute;inset:0}.bg:after{content:"";background:radial-gradient(130% 100% at 50% 40%,#0000 55%,#080a1c99 100%);position:absolute;inset:0}.wrap{max-width:760px;margin:0 auto;padding:0 22px 96px}.header{text-align:center;margin:0 -22px 44px;padding:64px 22px 52px;position:relative;overflow:hidden}.header .diag{background:linear-gradient(120deg, transparent 0%, transparent 46%, var(--gold) 46.4%, var(--gold) 47.6%, #0c102400 48%);opacity:.5;pointer-events:none;width:46%;position:absolute;top:0;bottom:0;right:-2%}.header img.logo{width:auto;height:96px;margin:0 auto 26px;display:block}.header .eyebrow{text-transform:uppercase;letter-spacing:.42em;color:var(--gold);padding-left:.42em;font-size:14px;font-weight:700}.header h1{text-transform:uppercase;color:var(--cream);letter-spacing:.01em;margin:16px 0 14px;font-family:Anton,sans-serif;font-size:clamp(54px,11vw,96px);line-height:.88}.header h1 .g{color:var(--gold)}.header .verse{color:var(--cream-dim);font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.header .datechip{border:1.5px solid var(--field-bd);letter-spacing:.16em;text-transform:uppercase;color:var(--cream);white-space:nowrap;border-radius:999px;align-items:center;gap:10px;margin-top:26px;padding:12px 28px;font-size:15px;font-weight:700;display:inline-flex}.header .datechip b{color:var(--gold)}.card{background:linear-gradient(#141c3adb,#0c1024eb);border:1px solid #cda44e2e;border-radius:18px;padding:8px 0 0;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000080}.card:before{content:"";pointer-events:none;mix-blend-mode:soft-light;opacity:.28;background-image:url(/images/texture.png);background-size:320px 320px;position:absolute;inset:0}.steps{z-index:2;border-bottom:1px solid #cda44e24;gap:0;padding:0 0 4px;display:flex;position:relative}.steps .step{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--cream-dim);flex:1;padding:20px 8px 18px;font-size:12px;font-weight:700;position:relative}.steps .step.done{color:var(--gold)}.steps .step .n{border:1.5px solid;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;margin-right:8px;font-family:Hanken Grotesk;display:inline-flex}.section{z-index:2;border-top:1px solid #ffffff0a;padding:34px 38px;position:relative}.section:first-of-type{border-top:0}.section h2{letter-spacing:.24em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:13px;font-weight:700}.section .sec-sub{color:var(--cream-dim);margin-bottom:24px;font-size:14px}.section.minor{border-left:2px solid var(--gold);background:linear-gradient(#cda44e12,#cda44e05)}.grid{grid-template-columns:1fr 1fr;gap:18px 20px;display:grid}.field.col-2{grid-column:1/-1}@media (width<=560px){.grid{grid-template-columns:1fr}}.field{flex-direction:column;gap:8px;display:flex}.field label{letter-spacing:.04em;color:var(--cream);font-size:13px;font-weight:600}.field label .req{color:var(--gold);margin-left:2px}.field .hint{color:var(--cream-dim);font-size:12px}input,select,textarea{color:var(--cream);background:var(--field);border:1px solid var(--field-bd);border-radius:var(--radius);appearance:none;width:100%;padding:13px 15px;font-family:Hanken Grotesk,sans-serif;font-size:16px;transition:border-color .16s,background .16s,box-shadow .16s}input::placeholder,textarea::placeholder{color:#aab0c499}input:hover,select:hover,textarea:hover{border-color:var(--field-bd-hover)}input:focus,select:focus,textarea:focus{border-color:var(--gold);background:#ffffff12;outline:none;box-shadow:0 0 0 3px #cda44e29}textarea{resize:vertical;min-height:90px;line-height:1.5}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23cda44e' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 15px center;background-repeat:no-repeat;padding-right:40px}select option{background:var(--paper-2);color:var(--cream)}input.err,select.err,textarea.err{border-color:var(--danger);box-shadow:0 0 0 3px #e8836b24}.field .msg{color:var(--danger);min-height:0;font-size:12px}.segment{gap:10px;display:flex}.segment label{border:1px solid var(--field-bd);border-radius:var(--radius);cursor:pointer;color:var(--cream-dim);-webkit-user-select:none;user-select:none;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:15px;font-weight:600;transition:all .15s;display:flex}.segment input{display:none}.segment label:hover{border-color:var(--field-bd-hover)}.segment label.sel{border-color:var(--gold);color:var(--cream);background:#cda44e1f}.check{cursor:pointer;align-items:flex-start;gap:13px;display:flex}.check input{display:none}.check .box{border:1.5px solid var(--field-bd-hover);border-radius:7px;flex:none;place-items:center;width:24px;height:24px;margin-top:1px;transition:all .15s;display:grid}.check input:checked+.box{background:var(--gold);border-color:var(--gold)}.check .box svg{opacity:0;width:14px;height:14px;transition:opacity .15s}.check input:checked+.box svg{opacity:1}.check .ctext{color:var(--cream-dim);font-size:14px;line-height:1.55}.check .ctext b{color:var(--cream);font-weight:600}.notice{background:#cda44e1a;border:1px solid #cda44e4d;border-radius:12px;align-items:flex-start;gap:14px;margin-bottom:24px;padding:16px 18px;display:flex}.notice .ico{width:26px;height:26px;color:var(--gold);flex:none}.notice p{color:var(--cream);font-size:14px;line-height:1.55}.lookup{align-items:flex-end;gap:12px;display:flex}.lookup .field{flex:1}@media (width<=560px){.lookup{flex-direction:column;align-items:stretch}}.btn{letter-spacing:.06em;border-radius:var(--radius);cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 26px;font-family:Hanken Grotesk,sans-serif;font-size:15px;font-weight:700;transition:all .16s;display:inline-flex}.btn-ghost{border-color:var(--field-bd-hover);color:var(--cream);background:0 0}.btn-ghost:hover{border-color:var(--gold);background:#cda44e14}.btn-gold{background:linear-gradient(180deg, var(--gold-hi), var(--gold) 60%, var(--gold-lo));color:#2a1e05;border-color:var(--gold);box-shadow:0 10px 30px #cda44e47}.btn-gold:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-gold:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.footer-section{z-index:2;border-top:1px solid #cda44e29;flex-direction:column;gap:20px;padding:30px 38px 38px;display:flex;position:relative}.valor{background:linear-gradient(#cda44e1f,#cda44e0a);border:1px solid #cda44e57;border-radius:14px;align-items:center;gap:22px;padding:20px 24px;display:flex}.valor .preco{color:var(--gold);white-space:nowrap;font-family:Anton,sans-serif;font-size:52px;line-height:.9}.valor .preco small{vertical-align:top;margin-right:2px;font-size:22px}.valor .vinfo{flex-direction:column;gap:5px;display:flex}.valor .vinfo .vt{letter-spacing:.18em;text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:700}.valor .vinfo .vd{color:var(--cream);font-size:15px;line-height:1.4}.valor .vinfo .vd b{color:var(--cream);font-weight:700}@media (width<=480px){.valor{gap:16px}.valor .preco{font-size:42px}}.submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.submit-row .note{color:var(--cream-dim);font-size:13px}.submit-row .btn-gold{flex:1;min-width:220px;padding:17px;font-size:16px}.realiza{text-align:center;color:var(--cream-dim);letter-spacing:.2em;text-transform:uppercase;justify-content:center;align-items:center;gap:14px;margin-top:40px;font-size:12px;font-weight:700;display:flex}.realiza img{height:56px}.success{z-index:2;text-align:center;padding:54px 40px;position:relative}.success .seal{border:2px solid var(--gold);background:#cda44e1a;border-radius:999px;place-items:center;width:92px;height:92px;margin:0 auto 24px;display:grid}.success .seal svg{width:44px;height:44px;color:var(--gold)}.success h2{text-transform:uppercase;color:var(--cream);letter-spacing:.01em;font-family:Anton,sans-serif;font-size:44px}.success .verse{color:var(--gold);margin:6px 0 22px;font-family:Cormorant Garamond,serif;font-size:22px;font-style:italic}.success p{color:var(--cream-dim);max-width:460px;margin:0 auto 12px;font-size:16px;line-height:1.6}.success .summary{text-align:left;background:var(--field);border:1px solid var(--field-bd);border-radius:12px;max-width:460px;margin:28px auto 0;padding:22px 24px}.success .summary .row{border-bottom:1px solid #ffffff0f;justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;display:flex}.success .summary .row:last-child{border-bottom:0}.success .summary .row .k{color:var(--cream-dim)}.success .summary .row .v{color:var(--cream);text-align:right;font-weight:600}.success .actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.toast{background:var(--paper-edge);border:1px solid var(--field-bd-hover);color:var(--cream);opacity:0;pointer-events:none;z-index:50;border-radius:10px;align-items:center;gap:10px;padding:14px 22px;font-size:14px;font-weight:600;transition:all .25s;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)translateY(20px);box-shadow:0 16px 40px #00000080}.toast.show{opacity:1;transform:translate(-50%)translateY(0)}.toast .dot{background:var(--ok);border-radius:999px;width:8px;height:8px}.toast.warn .dot{background:var(--danger)}
