.km{--bg:#0D0D11;--card:#15151B;--raised:#1C1C24;--line:#2A2A34;--text:#F4F3F7;--text-2:#BDBBC6;--muted:#9B99A6;--violet:#A98FFF;--violet-soft:rgba(169,143,255,.14);--err:#FF9A8A;background:var(--bg);color:var(--text);min-height:100vh;color-scheme:dark}body:has(.km){background:#0D0D11}body:has(.km) .k-grain{display:none}.km a:hover{color:inherit}.km :focus-visible{outline:2px solid var(--violet);outline-offset:3px}.km-wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,5vw,40px)}.km-sec{padding:clamp(80px,12vw,150px) 0}.km-sec+.km-sec{border-top:1px solid var(--line)}.km-kick{font-family:var(--f-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--violet)}.km h1,.km h2{font-weight:800;letter-spacing:-.045em;line-height:1.02;margin:0}.km h1{font-size:clamp(46px,9vw,112px);margin-top:22px}.km h2{font-size:clamp(34px,5.4vw,68px)}.km-lead{font-size:clamp(18px,2.1vw,23px);line-height:1.5;margin:28px 0 0}.km-body,.km-lead{color:var(--text-2);max-width:680px}.km-body{font-size:18px;line-height:1.65}.km-body p{margin:0 0 18px}.km-hero{min-height:88vh;display:flex;flex-direction:column;justify-content:center;padding:150px 0 90px;background:radial-gradient(60% 50% at 75% 20%,rgba(169,143,255,.16),transparent 70%)}.km-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:40px}.km-btn{min-height:52px;padding:0 26px;border:1px solid transparent;border-radius:999px;background:var(--text);font-size:16px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-decoration:none;transition:transform .3s var(--ease),background .2s,border-color .2s}.km a.km-btn:hover,.km-btn{color:#0D0D11}.km-btn:hover{transform:translateY(-2px);background:#fff}.km-btn:disabled{opacity:.55;cursor:default;transform:none}.km-ghost{background:transparent;color:var(--text);border-color:var(--line)}.km a.km-ghost:hover,.km-ghost:hover{background:var(--raised);color:var(--text);border-color:var(--muted)}.km-note{margin-top:64px;padding-top:24px;border-top:1px solid var(--line);color:var(--muted);font-size:17px;line-height:1.55;max-width:720px}.km-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px;margin-top:56px}.km-card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:28px;transition:transform .5s var(--ease),border-color .3s}.km-card:hover{transform:translateY(-4px);border-color:rgba(169,143,255,.5)}.km-card h3{font-size:20px;letter-spacing:-.02em;margin:0 0 10px}.km-card p{margin:0;color:var(--text-2);line-height:1.55;font-size:16px}.km-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:clamp(32px,6vw,80px);gap:clamp(32px,6vw,80px);align-items:start}.km-list{list-style:none;margin:0;padding:0}.km-list li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-bottom:1px solid var(--line);font-size:17px}.km-list svg{color:var(--violet);flex:none;margin-top:3px}.km-final{text-align:center}.km-final .km-lead,.km-final .km-sub{margin-left:auto;margin-right:auto}.km-final .km-cta{justify-content:center}.km-sub{margin-top:20px;color:var(--muted);font-size:15px;max-width:520px}.km-form{max-width:680px;margin:0 auto;padding:120px clamp(20px,5vw,24px) 90px}.km-form h1{font-size:clamp(34px,6vw,52px);margin-top:12px}.km-progress{height:4px;background:var(--line);border-radius:4px;overflow:hidden;margin:18px 0 40px}.km-progress i{display:block;height:100%;background:var(--violet);transition:width .5s var(--ease)}.km-step{animation:kUp .45s var(--ease)}.km-step h2{font-size:clamp(26px,4vw,36px);margin-bottom:8px;outline:none}.km-hint{color:var(--muted);font-size:15px;line-height:1.5;margin:0 0 24px}.km-field{margin-top:22px;border:0;padding:0;min-width:0}.km-field label,.km-field legend{display:block;font-size:15px;font-weight:600;margin-bottom:8px;padding:0;line-height:1.35}.km-opt{font-weight:400;color:var(--muted)}.km-input{width:100%;min-height:52px;padding:13px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px;color:var(--text);font-size:16px;line-height:1.5;transition:border-color .2s,box-shadow .2s}textarea.km-input{min-height:130px;resize:vertical}.km-input:focus{outline:none;border-color:var(--violet);box-shadow:0 0 0 4px var(--violet-soft)}.km-input[aria-invalid=true]{border-color:var(--err)}.km-err{color:var(--err);font-size:14px;margin:8px 0 0}.km-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 14px;gap:0 14px}.km-field label.km-choice{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--card);border:1px solid var(--line);border-radius:12px;margin:0 0 8px!important;font-weight:400!important;cursor:pointer;transition:border-color .2s}.km-choice:has(input:checked){border-color:var(--violet);background:var(--violet-soft)}.km-choice:has(input:focus-visible){outline:2px solid var(--violet);outline-offset:2px}.km-choice input{accent-color:var(--violet);width:18px;height:18px;margin:2px 0 0;flex:none}.km-nav{display:flex;justify-content:space-between;gap:12px;margin-top:40px}.km-trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.km-review{border:1px solid var(--line);border-radius:14px;padding:20px 22px;margin-top:14px;background:var(--card)}.km-review header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.km-review h3{margin:0;font-size:17px}.km-review button{background:none;border:0;color:var(--violet);font-size:15px;cursor:pointer;padding:8px 0;text-decoration:underline;text-underline-offset:3px}.km-review dl{margin:0;display:grid;grid-template-columns:minmax(0,180px) minmax(0,1fr);grid-gap:8px 16px;gap:8px 16px;font-size:15px}.km-review dt{color:var(--muted)}.km-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.km-legal{color:var(--text-2);font-size:15px;line-height:1.6;margin-top:22px}.km-legal a{color:var(--text);text-underline-offset:3px;-webkit-text-decoration-color:var(--violet);text-decoration-color:var(--violet)}.km-alert{margin-top:20px;padding:14px 16px;border:1px solid var(--err);border-radius:12px;color:var(--err);font-size:15px}.km-done{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:120px 24px}.km-done svg{color:var(--violet);animation:kUp .6s var(--ease)}.km-done h1{font-size:clamp(36px,6vw,60px)}.km-done .km-lead{margin-left:auto;margin-right:auto}@media (max-width:859px){.km-grid,.km-two{grid-template-columns:1fr}}@media (max-width:560px){.km-row{grid-template-columns:1fr}.km-cta .km-btn,.km-nav .km-btn{flex:1 1}.km-review dl{grid-template-columns:1fr;gap:2px}.km-review dd{margin-bottom:8px}}