: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;color-scheme:dark}:root[data-theme=light]{--bg: #F5F3F0;--bg-2: #EDEAE2;--card: #FFFFFF;--border: #DCD8CE;--accent: #05BDB2;--accent-ink: #FFFFFF;--fg: #0F0F0F;--muted: #5F5F5F;--danger: #C14343;color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;transition:background .25s ease,color .25s ease}a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in oklab,var(--accent) 50%,transparent)}a:hover{border-bottom-color:var(--accent)}.shell{max-width:720px;margin:0 auto;padding:36px 24px 80px}.site-header{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding-top:8px;margin-bottom:40px}.theme-btn{position:absolute;top:0;right:0;width:42px;height:42px;padding:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:transparent;border:1px solid var(--border);color:var(--muted);cursor:pointer;transition:border-color .2s,color .2s;flex-shrink:0}.theme-btn svg{width:16px;height:16px;pointer-events:none}.theme-btn:hover{border-color:var(--accent);color:var(--accent)}.site-logo{margin-bottom:28px}[data-theme=light] .site-logo{filter:invert(1)}.hero-title{color:var(--accent);font-size:12px;letter-spacing:.22em;margin:0 0 18px;line-height:1}.hero-desc{font-size:15px;color:var(--muted);line-height:1.65;margin:0 0 16px;max-width:420px}.hero-contact{font-size:13px;color:var(--muted);border-bottom:none;transition:color .15s}.hero-contact:hover{color:var(--fg);border-bottom:none}.mono-label{font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}.muted{color:var(--muted)}.accent{color:var(--accent)}.progress-wrap{margin-bottom:24px}.progress-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.progress-bar{height:4px;background:var(--bg-2);border:1px solid var(--border);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width .4s cubic-bezier(.4,0,.2,1)}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:36px}@media (max-width: 560px){.card{padding:24px 20px;border-radius:12px}.shell{padding:28px 16px 60px}}.section-kicker{color:var(--accent);margin-bottom:10px}.section-title{font-size:30px;font-weight:600;margin:0 0 8px;letter-spacing:-.015em;line-height:1.15}.section-intro{font-style:italic;color:var(--muted);margin:12px 0 4px;line-height:1.65;font-size:15px}.fields{display:flex;flex-direction:column;gap:36px;margin-top:28px}.field{display:flex;flex-direction:column;gap:6px}.question-count{color:var(--muted);margin-bottom:2px}.field-inner{display:flex;flex-direction:column;gap:6px}.field-label{font-size:16px;font-weight:500;color:var(--fg);line-height:1.4;display:block}.req{color:var(--accent);margin-left:4px;font-weight:600}.field-hint{margin:2px 0 8px;font-size:13px;color:var(--muted);line-height:1.55}.input{width:100%;background:var(--bg-2);border:1px solid var(--border);border-radius:10px;padding:13px 15px;color:var(--fg);font-family:var(--font-sans);font-size:15px;outline:none;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}.options{display:flex;flex-direction:column;gap:8px;margin-top:4px}.option{display:flex;align-items:center;gap:12px;background:var(--bg-2);border:1px solid var(--border);color:var(--fg);padding:13px 16px;border-radius:10px;cursor:pointer;font-family:var(--font-sans);font-size:15px;text-align:left;line-height:1.4;transition:border-color .15s,background .15s,color .15s}.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{flex-shrink:0;width:16px;height:16px;border-radius:999px;border:1.5px solid var(--border);background:var(--card);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:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--accent);box-shadow:inset 0 0 0 3px var(--card)}.option.selected .option-mark.square:after{box-shadow:none;background:transparent;transform:rotate(45deg);left:4px;top:0;width:6px;height:11px;border-right:2px solid var(--accent-ink);border-bottom:2px solid var(--accent-ink);border-radius:0}.file-drop{display:flex;align-items:center;justify-content:center;background:var(--bg-2);border:1.5px dashed var(--border);border-radius:10px;padding:22px;cursor:pointer;transition:border-color .15s,background .15s}.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{margin:6px 0 0;color:var(--danger);font-size:13px}.error-box{background:color-mix(in oklab,var(--danger) 12%,var(--bg-2));border:1px solid var(--danger);color:var(--fg);padding:14px 16px;border-radius:10px;margin-top:28px;font-size:14px;line-height:1.55}.error-box a{color:var(--fg)}.nav{display:flex;align-items:center;margin-top:40px;gap:12px}.nav-spacer{flex:1}.btn{font-family:var(--font-sans);font-size:14px;font-weight:500;padding:13px 24px;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:transparent;color:var(--fg);letter-spacing:.01em;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;margin-top:40px;padding-top:24px;border-top:1px solid var(--border)}.thanks-body{font-size:16px;line-height:1.7;margin:16px 0;color:var(--fg)}
