@font-face{font-family:Onest;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/onest-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/onest-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Onest;font-style:normal;font-weight:600;font-display:swap;src:url(./fonts/onest-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/outfit-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/outfit-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(./fonts/jost-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(./fonts/jost-latin-500-normal.woff2) format("woff2")}:root{--sand-100: #ffffff;--sand-200: #fbf9f4;--sand-300: #f2ebe1;--sand-400: #e2d8c6;--petrol-900: #041c1e;--petrol-800: #0b393e;--petrol-600: #2a5256;--petrol-400: #4a6264;--teal-100: #e0f2f1;--teal-500: #009688;--teal-700: #00796b;--neon-cyan: #00ffea;--champagne: #cbae81;--font-head: "Outfit", sans-serif;--font-body: "Onest", sans-serif;--font-logo: "Jost", sans-serif;--radius: 12px;--max-width-text: 42rem}*,*:before,*:after{box-sizing:border-box}body{display:flex;min-height:100vh;flex-direction:column;align-items:center;margin:0;padding:2.5rem 1.5rem 4rem;color:var(--petrol-800);background:var(--sand-200);font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}h1,h2{margin:0 0 1.5rem;color:var(--sand-100);font-family:var(--font-head);font-size:clamp(1.7rem,3vw,2.2rem);font-weight:400;line-height:1.2}.eyebrow{display:block;margin-bottom:1rem;color:var(--champagne);font-size:.875rem;font-weight:600;letter-spacing:.11em;line-height:1.4;text-transform:uppercase}.brand-link{display:inline-flex;margin-bottom:2.5rem}.brand-logo{width:150px;height:auto}.main{width:100%;max-width:34rem}.card{width:100%;padding:2.5rem;border:1px solid rgba(224,242,241,.18);border-radius:var(--radius);background:radial-gradient(80% 60% at 100% 0%,rgba(0,150,136,.28),transparent 70%),var(--petrol-900);box-shadow:0 28px 70px #041c1e38}.progress-track{height:6px;margin-bottom:.75rem;border-radius:var(--radius);background:#e0f2f11f;overflow:hidden}.progress-fill{height:100%;border-radius:var(--radius);background:var(--neon-cyan);transition:width .3s ease}.step-count{display:block;margin-bottom:1.5rem;color:#e0f2f1bf;font-size:.8rem;font-weight:600;letter-spacing:.03em}.description{max-width:var(--max-width-text);margin-bottom:2rem;color:var(--teal-100)}.field{margin-bottom:2rem}.actions{display:flex;align-items:center;justify-content:space-between;gap:1rem}.back-button{padding:.6rem 0;border:none;background:none;color:#e0f2f1b3;font-family:var(--font-body);font-size:.9rem;font-weight:600;cursor:pointer}.back-button:hover,.back-button:focus-visible{color:var(--neon-cyan)}.back-button:empty{visibility:hidden}.text-input{width:100%;padding:.9rem 1rem;border:1px solid rgba(224,242,241,.2);border-radius:var(--radius);color:var(--sand-100);background:var(--petrol-800);font-family:var(--font-body);font-size:1rem}.text-input::placeholder{color:#e0f2f173}.text-input:focus{border-color:var(--neon-cyan);outline:none}.text-input::-webkit-calendar-picker-indicator{filter:invert(1)}.textarea{width:100%;min-height:120px;padding:.9rem 1rem;border:1px solid rgba(224,242,241,.2);border-radius:var(--radius);color:var(--sand-100);background:var(--petrol-800);font-family:var(--font-body);font-size:1rem;resize:vertical}.textarea::placeholder{color:#e0f2f173}.textarea:focus{border-color:var(--neon-cyan);outline:none}.conditional-field{margin-top:1rem}.signature{display:flex;align-items:center;gap:.85rem;margin-bottom:2rem}.signature__photo{width:56px;height:56px;border:2px solid rgba(224,242,241,.25);border-radius:50%;object-fit:cover}.signature strong{display:block;color:var(--sand-100);font-size:.95rem;font-weight:600}.signature span{display:block;color:#e0f2f1b3;font-size:.82rem}.option-grid{display:grid;gap:.75rem}.option-card{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;width:100%;padding:1rem 1.2rem;border:1px solid rgba(224,242,241,.18);border-radius:var(--radius);background:#e0f2f10a;color:var(--sand-100);font-family:var(--font-body);text-align:left;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.option-card:hover{border-color:var(--neon-cyan)}.option-card[aria-pressed=true]{border-color:var(--neon-cyan);background:var(--neon-cyan);color:var(--petrol-900)}.option-label{font-size:1rem;font-weight:600}.option-hint{color:#e0f2f1a6;font-size:.85rem}.option-card[aria-pressed=true] .option-hint{color:#041c1eb3}.toggle-row{display:flex;overflow:hidden;border:1px solid rgba(224,242,241,.2);border-radius:var(--radius)}.toggle-button{flex:1;padding:.85rem 1rem;border:0;background:transparent;color:#e0f2f1bf;font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease}.toggle-button+.toggle-button{border-left:1px solid rgba(224,242,241,.2)}.toggle-button:hover{background:#e0f2f114}.toggle-button[aria-pressed=true]{background:var(--neon-cyan);color:var(--petrol-900)}.field-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.field-label{display:block;color:var(--sand-100);font-family:var(--font-body);font-size:.85rem;font-weight:600}.field-label .text-input{margin-top:.5rem}.error-text{margin-top:1rem;padding:.75rem 1rem;border:1px solid rgba(203,174,129,.4);border-radius:var(--radius);background:#cbae8114;color:var(--champagne);font-size:.85rem;font-weight:600}.btn-spotlight{--x: 50%;--y: 50%;position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;min-height:52px;padding:.95rem 2rem;border:1px solid transparent;border-radius:var(--radius);color:var(--sand-100);background:var(--teal-700);box-shadow:0 4px 15px #00968833;cursor:pointer;font-family:var(--font-body);font-size:1rem;font-weight:500;line-height:1.3;text-align:center;text-decoration:none;transition:background-color .3s ease,border-color .3s ease,color .3s ease,box-shadow .3s ease,transform .3s ease}.btn-spotlight:hover{box-shadow:0 8px 25px #00968859;transform:translateY(-2px)}.btn-spotlight:disabled{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.btn-spotlight:focus-visible{outline:3px solid var(--neon-cyan);outline-offset:3px}.spotlight-beam{position:absolute;inset:0;opacity:0;pointer-events:none;background:radial-gradient(circle at var(--x, 50%) var(--y, 50%),rgba(255,255,255,.45) 0%,rgba(0,255,234,.2) 25%,rgba(0,0,0,0) 60%);transition:opacity .35s ease-out}.btn-spotlight:hover .spotlight-beam{opacity:1}.btn-spotlight-dark{border-color:#fff3;box-shadow:0 4px 20px #0000004d}.btn-spotlight-dark:hover{border-color:var(--neon-cyan);color:var(--petrol-900);background:var(--neon-cyan);box-shadow:0 0 15px #00ffea99,0 0 30px #00ffea66}@media (max-width: 560px){body{background:var(--petrol-900)}.brand-logo{filter:brightness(0) invert(1)}.card{padding:1.5rem}.field-row{grid-template-columns:1fr}.toggle-row{flex-direction:column}.toggle-button+.toggle-button{border-left:0;border-top:1px solid rgba(224,242,241,.2)}}
