:root{--paper:#f4f1ea;--ink:#11110f;--muted:#716f68;--acid:#d9ff43;--line:#d9d5cc}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}.topbar{height:88px;padding:0 clamp(22px,4vw,65px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;text-decoration:none;color:var(--ink);font-weight:600;font-size:23px;letter-spacing:-.05em}.brand svg{height:33px;width:27px}.top-label,.exit,.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:600}.top-label{color:#77756f}.slash{margin:0 8px;color:#aaa}.exit{text-decoration:none;color:var(--ink);letter-spacing:0}.exit span{margin-left:8px}.progress-track{height:3px;background:#e7e3d9}.progress-track>div{width:12.5%;height:100%;background:var(--ink);transition:width .45s cubic-bezier(.2,.7,.2,1)}.stage{min-height:calc(100dvh - 168px);display:flex;align-items:center;justify-content:center;padding:48px 24px 90px}.stage form,.success{width:min(100%,800px)}.step{display:none;animation:rise .42s ease both}.step.active{display:block}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.step-number{font-size:12px;color:#76736b;letter-spacing:.12em;font-weight:600;margin-bottom:27px}.step-number span{margin:0 8px;color:#aaa}h1{font-size:clamp(45px,6.5vw,88px);line-height:1.02;letter-spacing:-.062em;font-weight:500;margin:0 0 23px}.dot{color:#a8cf23}.hint{font-size:16px;color:var(--muted);line-height:1.6;margin:0 0 34px}.name-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label.field-label,.name-grid label{display:block;font-size:13px;font-weight:600}.optional{font-size:12px;font-weight:400;color:#8b887f;margin-left:8px}em{color:#789c0c;font-style:normal}input:not([type=radio]),select,textarea{display:block;width:100%;margin-top:12px;border:0;border-bottom:1.5px solid #b8b5ab;border-radius:0;background:transparent;padding:14px 0 16px;font-size:clamp(19px,2.6vw,28px);outline:none;color:var(--ink);transition:border-color .2s}input:focus,select:focus,textarea:focus{border-bottom-color:var(--ink)}input::placeholder,textarea::placeholder{color:#aaa79f}textarea{resize:vertical;line-height:1.5}select{cursor:pointer}.choices{display:grid;gap:10px;max-width:650px}.choices label{cursor:pointer;position:relative}.choices input{position:absolute;opacity:0;inset:0}.choices span{display:flex;align-items:center;gap:18px;border:1px solid #cfcac0;background:rgba(255,255,255,.42);padding:15px 17px;border-radius:8px;font-size:17px;transition:all .18s}.choices b{width:29px;height:29px;display:grid;place-items:center;border:1px solid #d4d0c7;border-radius:5px;font-size:11px;font-weight:600}.choices label:hover span{border-color:#77756f;background:#fffef9}.choices input:checked+span{border-color:var(--ink);background:#edf4d5;box-shadow:inset 0 0 0 1px var(--ink)}.choices input:focus-visible+span{outline:3px solid #b7d65d;outline-offset:2px}.actions{display:flex;align-items:center;gap:20px;margin-top:35px}.primary{background:var(--ink);color:white;border:1px solid var(--ink);border-radius:7px;padding:16px 24px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:9px;transition:transform .2s,background .2s}.primary:hover{background:#33332e;transform:translateY(-2px)}.primary:disabled{opacity:.55;cursor:wait}.enter-hint{font-size:12px;color:#88857e}kbd{font-family:inherit;color:#444;background:#e9e6df;border:1px solid #d8d3ca;padding:4px 7px;border-radius:4px}.form-error{color:#a92e22;font-size:13px;margin-top:18px;min-height:0}.bottom{position:fixed;bottom:0;left:0;right:0;height:77px;padding:0 clamp(22px,4vw,65px);display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-top:1px solid var(--line);font-size:12px;color:#77756f}.footer-note{letter-spacing:.02em}.nav-buttons{display:flex;gap:7px}.nav-buttons button{width:40px;height:36px;border:1px solid #d3cfc5;background:transparent;border-radius:5px;cursor:pointer;font-size:20px}.nav-buttons button:hover:not(:disabled){background:#e8e5db}.nav-buttons button:disabled{opacity:.3;cursor:default}.success-symbol{width:64px;height:64px;border-radius:50%;background:var(--acid);display:grid;place-items:center;font-size:28px;margin-bottom:28px}.success .eyebrow{margin-bottom:22px;color:#6c6a63}.success p{font-size:18px;line-height:1.7;color:var(--muted);max-width:650px}.link-button{text-decoration:none;margin-top:25px}@media(max-width:650px){.topbar{height:72px}.top-label{display:none}.stage{align-items:flex-start;padding-top:80px;min-height:calc(100dvh - 150px)}.name-grid{grid-template-columns:1fr;gap:24px}.footer-note{display:none}.hint{font-size:15px}.choices span{font-size:15px}.enter-hint{display:none}h1{font-size:clamp(43px,11vw,65px)}.bottom{height:70px}}

/* Compact industry selector */
.step[data-step="4"] select {font-size:16px; padding:10px 36px 10px 0; max-width:560px; line-height:1.35;}
.step[data-step="4"] .field-label {max-width:560px;}
@media(max-width:650px){.step[data-step="4"] select{font-size:15px;max-width:100%;}}

/* Smaller industry control and readable menu options */
.step[data-step="4"] select{font-size:16px;max-width:500px;padding:10px 32px 10px 0;line-height:1.35}.step[data-step="4"] select option{font-size:14px}.step[data-step="4"] .field-label{max-width:500px}
