@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Source+Sans+3:wght@400;500;600;700;800&display=swap";:root{--color-primary:#1047b8;--color-primary-strong:#08235f;--color-blue-soft:#1d66e5;--color-gold:#f8c64f;--color-gold-strong:#c98d12;--color-background:#07183d;--color-surface:#fffffff5;--color-surface-strong:#eef5ff;--color-foreground:#081936;--color-muted:#536179;--color-border:#cddcf6;--color-danger:#b91c1c;--color-warning:#8a4f00;--color-success:#166534;--shadow-card:0 26px 80px #00092059;--font-heading:"Bebas Neue", Impact, sans-serif;--font-sans:"Source Sans 3", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--color-foreground);background:var(--color-background);font-family:var(--font-sans);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth;width:100%;overflow-x:hidden}body{width:100%;min-height:100dvh;margin:0;overflow-x:hidden}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #f8c64f8c}#root{width:100%;min-height:100dvh}.page-shell{background:radial-gradient(circle at 12% 12%,#f8c64f47,#0000 25%),radial-gradient(circle at 84% 18%,#1d66e56b,#0000 30%),linear-gradient(145deg,#061230 0%,#0b2e78 52%,#08235f 100%);place-items:center;width:100%;min-height:100dvh;padding:clamp(18px,4vw,44px);display:grid;position:relative;overflow:hidden}.page-shell:before{content:"";pointer-events:none;border:1px solid #f8c64f3d;border-radius:18px;position:absolute;inset:24px}.page-shell:after{content:"";pointer-events:none;background:radial-gradient(#f8c64f47,#0000 64%);height:42%;position:absolute;inset:auto -12% -28%}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti span{top:-18px;left:calc(var(--x) * 1%);width:var(--w);height:var(--h);background:var(--c);opacity:.9;transform:rotate(var(--r));animation:confetti-fall var(--d) linear infinite;animation-delay:var(--delay);border-radius:2px;position:absolute}.confetti span:first-child{--x:7;--w:10px;--h:18px;--c:#f8c64f;--r:20deg;--d:8s;--delay:-1s}.confetti span:nth-child(2){--x:16;--w:8px;--h:8px;--c:#fff;--r:72deg;--d:10s;--delay:-4s}.confetti span:nth-child(3){--x:24;--w:12px;--h:16px;--c:#2dd4bf;--r:110deg;--d:9s;--delay:-6s}.confetti span:nth-child(4){--x:34;--w:9px;--h:20px;--c:#f8c64f;--r:45deg;--d:12s;--delay:-2s}.confetti span:nth-child(5){--x:43;--w:8px;--h:14px;--c:#60a5fa;--r:92deg;--d:8.5s;--delay:-5s}.confetti span:nth-child(6){--x:52;--w:14px;--h:7px;--c:#fff;--r:18deg;--d:11s;--delay:-3s}.confetti span:nth-child(7){--x:61;--w:9px;--h:17px;--c:#f8c64f;--r:140deg;--d:9.5s;--delay:-7s}.confetti span:nth-child(8){--x:69;--w:7px;--h:13px;--c:#38bdf8;--r:35deg;--d:10.5s;--delay:-2.5s}.confetti span:nth-child(9){--x:77;--w:13px;--h:9px;--c:#fff;--r:78deg;--d:8.8s;--delay:-6.5s}.confetti span:nth-child(10){--x:84;--w:10px;--h:19px;--c:#f8c64f;--r:12deg;--d:13s;--delay:-8s}.confetti span:nth-child(11){--x:91;--w:8px;--h:15px;--c:#93c5fd;--r:120deg;--d:10s;--delay:-3.5s}.confetti span:nth-child(12){--x:97;--w:11px;--h:11px;--c:#facc15;--r:55deg;--d:9s;--delay:-1.5s}@keyframes confetti-fall{0%{translate:0 -24px;rotate:0deg}50%{translate:28px 52dvh;rotate:190deg}to{translate:-18px 108dvh;rotate:390deg}}.form-panel{z-index:1;gap:20px;width:min(100%,780px);min-width:0;display:grid;position:relative}.brand-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#041231a3;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;min-width:0;min-height:64px;padding:10px 12px;display:flex;box-shadow:0 18px 50px #0000002e}.brand,.nav-link{color:#fff;text-decoration:none}.brand{min-width:0;font-family:var(--font-heading);align-items:center;gap:12px;font-size:clamp(2rem,6vw,2.8rem);line-height:.9;display:inline-flex}.logo-slot{color:#f9dd91;width:48px;height:48px;font-family:var(--font-sans);text-transform:uppercase;background:#05030300;border-radius:10px;flex:none;place-items:center;font-size:.74rem;font-weight:800;display:inline-grid}.nav-link{color:#fff7db;background:#f8c64f24;border:1px solid #f8c64f75;border-radius:10px;align-items:center;min-height:44px;padding:0 16px;font-weight:800;transition:background .18s,transform .18s;display:inline-flex}.nav-link:hover{background:#f8c64f3d;transform:translateY(-1px)}.pretitle{color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(135deg,#ffffff29,#ffffff0a),#0412318a;border:1px solid #f8c64f47;border-radius:12px;padding:clamp(22px,5vw,38px)}.eyebrow,.step-count{color:var(--color-gold);text-transform:uppercase;margin:0 0 10px;font-size:.85rem;font-weight:900}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-heading);font-weight:400}h1{color:#fff;max-width:12ch;margin-bottom:12px;font-size:clamp(3.4rem,11vw,6.5rem);line-height:.9}.pretitle p:not(.eyebrow){color:#ffffffd6;max-width:650px;margin-bottom:0;font-size:clamp(1rem,2vw,1.18rem);line-height:1.55}.progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.progress-step{color:#ffffffb8;cursor:pointer;background:#041231ad;border:1px solid #f8c64f42;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:8px;font-size:.86rem;font-weight:900;transition:border-color .18s,background .18s,color .18s;display:flex}.progress-step span{color:#ffe8a8;background:#f8c64f29;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-size:.78rem;display:inline-grid}.progress-step.active,.progress-step.complete{color:#fff;background:#f8c64f29;border-color:#f8c64fb8}.form-card{background:var(--color-surface);min-width:0;box-shadow:var(--shadow-card);border:1px solid #f8c64f6b;border-radius:14px;padding:clamp(22px,4vw,36px)}.form-heading{margin-bottom:26px}.form-heading .step-count{color:var(--color-primary)}h2{color:var(--color-foreground);margin-bottom:0;font-size:clamp(2.5rem,7vw,4.1rem);line-height:.92}.fields-grid{gap:18px;display:grid}.field{text-align:left;gap:8px;display:grid}.field label{color:var(--color-foreground);font-size:.98rem;font-weight:900}.field input{border:1px solid var(--color-border);width:100%;min-width:0;min-height:54px;color:var(--color-foreground);background:#fff;border-radius:10px;padding:0 15px;transition:border-color .18s,box-shadow .18s}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #1047b824}.helper,.field-error{margin:0;font-size:.9rem;line-height:1.45}.helper{color:var(--color-muted)}.field-error{color:var(--color-danger);font-weight:800}.map-field{gap:12px;display:grid}.map-actions,.actions{gap:12px;display:flex}.map-actions{flex-wrap:wrap}.primary-button,.secondary-button,.ghost-button{cursor:pointer;border-radius:10px;justify-content:center;align-items:center;min-height:50px;padding:0 20px;font-weight:900;text-decoration:none;transition:background .18s,border-color .18s,color .18s,transform .18s,box-shadow .18s;display:inline-flex}.primary-button{border:1px solid var(--color-gold-strong);color:#081936;background:linear-gradient(135deg,#ffe38d,#f8c64f 55%,#d99b19);box-shadow:0 12px 28px #c98d1247}.primary-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #c98d1257}.secondary-button,.ghost-button{border:1px solid var(--color-border);color:var(--color-primary-strong);background:#fff}.secondary-button:hover,.ghost-button:hover{border-color:var(--color-primary);background:#edf4ff}button:disabled{cursor:not-allowed;opacity:.48;transform:none}.validation-box{text-align:left;background:linear-gradient(135deg,#f7fbff,#fff8e6);border:1px solid #1047b82e;border-radius:12px;justify-items:start;gap:14px;padding:22px;display:grid}.mail-icon{background:var(--color-primary);color:#fff;border-radius:12px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 10px 24px #1047b847}.mail-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:24px;height:24px}.validation-box h3{color:var(--color-foreground);margin-bottom:0;font-size:1.3rem}.validation-box p{color:var(--color-muted);margin-bottom:0;line-height:1.6}.validation-page{width:min(100%,620px)}.result-card{justify-items:start;gap:14px;padding:clamp(26px,6vw,44px);display:grid}.result-card h1{max-width:10ch;color:var(--color-foreground);margin:0;font-size:clamp(3rem,10vw,5.8rem)}.result-card p:not(.step-count){max-width:520px;color:var(--color-muted);margin:0 0 10px;font-size:1.08rem;line-height:1.55}.result-card.success{border-color:#f8c64fc7}.result-card.error .mail-icon{background:var(--color-danger)}.status{border-radius:10px;margin:22px 0 0;padding:14px 16px;font-weight:800;line-height:1.5}.status.error{color:var(--color-danger);background:#fef2f2;border:1px solid #b91c1c47}.status.success{color:var(--color-success);background:#f0fdf4;border:1px solid #16653447}.status.warning{color:var(--color-warning);background:#fffbeb;border:1px solid #8a4f004d}.status.loading{color:var(--color-primary-strong);background:#eff6ff;border:1px solid #1047b83d}.actions{justify-content:space-between;margin-top:28px}@media (width<=760px){.page-shell{align-items:start;min-height:100svh;padding:14px;overflow-x:clip}.page-shell:before{border-radius:14px;inset:10px}.page-shell:after{display:none}.form-panel{gap:14px;width:100%}.brand-bar{min-height:60px;padding:8px}.logo-slot{width:44px;height:44px}.pretitle,.form-card{padding:18px}.progress-step{text-align:center;flex-direction:column;justify-content:center;gap:5px;min-height:56px;padding:6px 4px;font-size:.74rem;line-height:1.05}.progress-step span{border-radius:7px;width:24px;height:24px;font-size:.72rem}.map-actions,.actions{flex-direction:column}.primary-button,.secondary-button,.ghost-button{width:100%}}@media (width<=430px){.page-shell{padding:10px}.page-shell:before{inset:6px}.brand{gap:8px;font-size:1.9rem}.nav-link{padding-inline:12px}.pretitle,.form-card{padding:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.confetti span{animation:none}}
