:root{--bg:#0f0f0f;--bg-2:#1a1a1a;--card:#161616;--border:#2a2a2a;--accent:#05bdb2;--accent-ink:#041e1c;--fg:#f5f3f0;--muted:#8a8a8a;--danger:#e06b6b;--font-sans:"Space Grotesk", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#f5f3f0;--bg-2:#edeae2;--card:#fff;--border:#dcd8ce;--accent:#05bdb2;--accent-ink:#fff;--fg:#0f0f0f;--muted:#5f5f5f;--danger:#c14343;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;transition:background .25s,color .25s}a{color:var(--accent);border-bottom:1px solid color-mix(in oklab, var(--accent) 50%, transparent);text-decoration:none}a:hover{border-bottom-color:var(--accent)}.shell{max-width:720px;margin:0 auto;padding:36px 24px 80px}.site-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:40px;padding-top:8px;display:flex;position:relative}.theme-btn{border:1px solid var(--border);width:42px;height:42px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:border-color .2s,color .2s;display:flex;position:absolute;top:0;right:0}.theme-btn svg{pointer-events:none;width:16px;height:16px}.theme-btn:hover{border-color:var(--accent);color:var(--accent)}.site-logo{margin-bottom:28px}[data-theme=light] .site-logo{filter:invert()}.hero-title{color:var(--accent);letter-spacing:.22em;margin:0 0 18px;font-size:12px;line-height:1}.hero-desc{color:var(--muted);max-width:420px;margin:0 0 16px;font-size:15px;line-height:1.65}.hero-contact{color:var(--muted);border-bottom:none;font-size:13px;transition:color .15s}.hero-contact:hover{color:var(--fg);border-bottom:none}.mono-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.muted{color:var(--muted)}.accent{color:var(--accent)}.progress-wrap{margin-bottom:24px}.progress-meta{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.progress-bar{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;height:4px;overflow:hidden}.progress-fill{background:var(--accent);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:36px}@media (width<=560px){.card{border-radius:12px;padding:24px 20px}.shell{padding:28px 16px 60px}}.section-kicker{color:var(--accent);margin-bottom:10px}.section-title{letter-spacing:-.015em;margin:0 0 8px;font-size:30px;font-weight:600;line-height:1.15}.section-intro{color:var(--muted);margin:12px 0 4px;font-size:15px;font-style:italic;line-height:1.65}.fields{flex-direction:column;gap:36px;margin-top:28px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.question-count{color:var(--muted);margin-bottom:2px}.field-inner{flex-direction:column;gap:6px;display:flex}.field-label{color:var(--fg);font-size:16px;font-weight:500;line-height:1.4;display:block}.req{color:var(--accent);margin-left:4px;font-weight:600}.field-hint{color:var(--muted);margin:2px 0 8px;font-size:13px;line-height:1.55}.input{background:var(--bg-2);border:1px solid var(--border);width:100%;color:var(--fg);font-family:var(--font-sans);border-radius:10px;outline:none;padding:13px 15px;font-size:15px;transition:border-color .15s,background .15s,box-shadow .15s}.input::placeholder{color:var(--muted)}.input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 18%, transparent)}.textarea{resize:vertical;min-height:110px;font-family:var(--font-sans);line-height:1.5}input[type=date].input{color-scheme:inherit;appearance:none;text-align:left;min-height:47px;line-height:1.2;font-family:var(--font-sans);font-size:15px}input[type=date].input::-webkit-date-and-time-value{text-align:left}input[type=date].input::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6;filter:var(--date-icon-filter,none)}[data-theme=dark] input[type=date].input::-webkit-calendar-picker-indicator{filter:invert();opacity:.5}.options{flex-direction:column;gap:8px;margin-top:4px;display:flex}.option{background:var(--bg-2);border:1px solid var(--border);color:var(--fg);cursor:pointer;font-family:var(--font-sans);text-align:left;border-radius:10px;align-items:center;gap:12px;padding:13px 16px;font-size:15px;line-height:1.4;transition:border-color .15s,background .15s,color .15s;display:flex}.option:hover{border-color:color-mix(in oklab, var(--accent) 60%, var(--border))}.option.selected{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--bg-2))}.option-mark{border:1.5px solid var(--border);background:var(--card);border-radius:999px;flex-shrink:0;width:16px;height:16px;transition:all .15s;position:relative}.option-mark.square{border-radius:4px}.option:hover .option-mark{border-color:color-mix(in oklab, var(--accent) 60%, var(--border))}.option.selected .option-mark{border-color:var(--accent);background:var(--accent)}.option.selected .option-mark:after{content:"";border-radius:inherit;background:var(--accent);box-shadow:inset 0 0 0 3px var(--card);position:absolute;inset:0}.option.selected .option-mark.square:after{box-shadow:none;border-right:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);background:0 0;border-radius:0;width:6px;height:11px;top:0;left:4px;transform:rotate(45deg)}.file-drop{background:var(--bg-2);border:1.5px dashed var(--border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:22px;transition:border-color .15s,background .15s;display:flex}.file-drop:hover{border-color:var(--accent)}.file-drop input[type=file]{display:none}.file-cta{color:var(--muted);letter-spacing:.12em}.file-drop:hover .file-cta{color:var(--accent)}.has-error .input,.has-error .file-drop{border-color:var(--danger)}.field-error{color:var(--danger);margin:6px 0 0;font-size:13px}.error-box{background:color-mix(in oklab, var(--danger) 12%, var(--bg-2));border:1px solid var(--danger);color:var(--fg);border-radius:10px;margin-top:28px;padding:14px 16px;font-size:14px;line-height:1.55}.error-box a{color:var(--fg)}.nav{align-items:center;gap:12px;margin-top:40px;display:flex}.nav-spacer{flex:1}.btn{font-family:var(--font-sans);cursor:pointer;border:1px solid var(--border);color:var(--fg);letter-spacing:.01em;background:0 0;border-radius:10px;padding:13px 24px;font-size:14px;font-weight:500;transition:all .15s}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn-primary:hover:not([disabled]){filter:brightness(1.08);transform:translateY(-1px)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.btn[disabled]{opacity:.55;cursor:not-allowed}.footer{text-align:center;border-top:1px solid var(--border);margin-top:40px;padding-top:24px}.thanks-body{color:var(--fg);margin:16px 0;font-size:16px;line-height:1.7}.thanks-cta{margin:28px 0 16px}.thanks-cta .btn{text-decoration:none;display:inline-block}.thanks-cta .btn:hover{border-bottom-color:#0000}
