.hero{background:#000;color:#fff;padding:44px 20px 28px;text-align:center}.hero .wm{font-family:var(--label);font-size:13px;letter-spacing:.1em;margin-bottom:24px;opacity:.9}.hero .wm,.hero .wm b{font-weight:700}.hero .eyebrow{display:block;color:var(--ice);margin-bottom:14px}.hero h1{font-size:34px;line-height:1.08}.hero h1 em{font-style:normal;color:var(--ice)}.hero p{margin-top:14px;font-size:15px;line-height:1.55;color:#9BAAB2}@media(min-width:620px){.hero{padding:60px 24px 34px}.hero h1{font-size:44px}}.ladder{background:#000;padding:4px 16px 30px}.ladder .in{max-width:520px;margin:0 auto}.rung{display:flex;align-items:center;gap:14px;padding:14px 15px;border-radius:13px;background:#141719;border:1px solid #23282b;margin-bottom:8px}.rung .n{flex:none;font-family:var(--mono);font-size:19px;font-weight:600;color:var(--ice);min-width:58px}.rung .n small{display:block;font-family:var(--ui);font-size:9.5px;font-weight:500;color:#5D6B73;letter-spacing:0;margin-top:2px}.rung .t b{display:block;font-size:14.5px;font-weight:600;color:#fff;line-height:1.3}.rung .t span{display:block;margin-top:3px;font-size:12.5px;color:#8A99A2;line-height:1.45}.rung.top{background:rgba(0,187,227,.1);border-color:rgba(0,187,227,.4)}.ladder .note{margin-top:14px;text-align:center;font-size:12.5px;color:#5D6B73}.form{padding:22px 16px 60px}.card{background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:18px;margin-bottom:12px}.card>.lab{display:block;color:var(--sub);margin-bottom:15px}.ff{margin-bottom:14px}.ff:last-child{margin-bottom:0}.ff label{display:flex;align-items:baseline;gap:8px;font-size:12.5px;font-weight:600;color:var(--sub);margin-bottom:7px}.req{color:var(--ice-deep);background:var(--ice-wash);border-radius:4px;padding:1px 5px;letter-spacing:0}.opt,.req{font-family:var(--mono);font-size:9.5px}.opt{color:#8A99A2}.ff input,.ff select,.ff textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:var(--wash);font-size:16px;color:var(--ink)}.ff input:focus,.ff select:focus,.ff textarea:focus{border-color:var(--ice-deep);background:var(--paper)}.ff textarea{min-height:76px;resize:vertical;font-family:inherit}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px}.pick{padding:12px;border-radius:12px;border:1px solid var(--line);background:var(--paper);text-align:left;font-size:13.5px;line-height:1.3}.pick b{display:block;font-weight:600}.pick span{display:block;margin-top:3px;font-size:11.5px;color:var(--sub)}.pick[aria-pressed=true]{border-color:var(--ice-deep);box-shadow:inset 0 0 0 1px var(--ice-deep);background:var(--ice-wash)}.hint{margin-top:11px;font-size:12.5px;color:var(--sub);line-height:1.5}.submit{display:block;width:100%;text-align:center;padding:16px;border-radius:14px;background:var(--ice);color:#00272F;font-size:16px;font-weight:600;margin-top:6px}.submit:disabled{background:var(--line);color:var(--sub);cursor:not-allowed}.foot{text-align:center;font-size:12.5px;color:var(--sub)}.err,.foot{margin-top:12px;line-height:1.5}.err{padding:12px 14px;border-radius:11px;background:#FDECE9;border:1px solid #f6d2cb;color:var(--alert);font-size:13.5px}.field-bad input,.field-bad select{border-color:var(--alert)}.done{background:#000;color:#fff;min-height:100dvh;display:flex;flex-direction:column;justify-content:center;text-align:center;padding:56px 24px}.done .tick{width:62px;height:62px;border-radius:50%;background:rgba(0,187,227,.14);border:1px solid rgba(0,187,227,.45);color:var(--ice);display:grid;place-items:center;font-size:28px;margin:0 auto 22px}.done h2{font-size:27px}.done p{margin-top:14px;font-size:15px;color:#9BAAB2;line-height:1.6;max-width:34ch;margin-left:auto;margin-right:auto}.done .when{margin:26px auto 0;max-width:36ch;padding:14px 16px;border-radius:12px;background:#141719;border:1px solid #23282b;font-size:13.5px;color:#8A99A2;line-height:1.5}.done .when b{color:#fff;font-weight:600}.hint.warn{color:#8A5A00;background:#FFF7E6;border:1px solid #f3dda8;border-radius:11px;padding:11px 13px}.hint.warn a{color:#8A5A00;font-weight:600;text-decoration:underline;text-underline-offset:3px}.herobar{display:flex;align-items:center;justify-content:space-between;gap:12px}.signin{font-size:12.5px;font-weight:600;letter-spacing:.02em;color:#00BBE3;text-decoration:none;padding:8px 13px;border:1px solid rgba(0,187,227,.45);border-radius:999px;white-space:nowrap}.signin:hover{background:rgba(0,187,227,.12)}