@font-face{font-family:Inter;src:url('../fonts/inter-6.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
@font-face{font-family:Jakarta;src:url('../fonts/jakarta-2.woff') format('woff');font-weight:700;font-style:normal;font-display:swap}
:root{font-family:Inter,Arial,sans-serif;color:#ecf7f5;background:#081922}
body.lead-scene-page{min-width:0;overflow-x:hidden}
.lead-card{width:540px;padding:24px 34px 23px}
.lead-card .brand{width:190px;height:auto;margin-bottom:18px}
.lead-card .brand-logo{width:100%;height:auto;object-fit:contain;max-height:78px}
.lead-card .auth-intro{margin-bottom:22px}
.lead-card .auth-intro h1{font-family:Jakarta,Inter,Arial,sans-serif;font-size:29px;line-height:1.25;font-weight:700;letter-spacing:-.04em;margin:11px 0}
.lead-card .auth-intro p{font-size:13px;line-height:1.7;color:#bdd1d5}
.lead-kicker{display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;font-weight:600;letter-spacing:.1em;line-height:1.7;color:#9ddcd1}
.lead-kicker i{width:5px;height:5px;flex:none;border-radius:50%;background:#24dab9;box-shadow:0 0 12px #24dab955}
#lead-form{display:flex;flex-direction:column;gap:15px}
.lead-card label:not(.agreement){display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;font-size:12px;color:#d3e5e5;line-height:1.5}
.lead-card label>input:not([type=checkbox]),.lead-card label>select,.lead-card label>textarea{grid-column:1/-1}
.lead-card label>small{font-size:10px;line-height:1.8;color:#9bb6bc;font-weight:400}
.lead-card .field-required{color:#86e8d4}
.lead-card input:not([type=checkbox]),.lead-card select,.lead-card textarea{display:block;width:100%;min-width:0;border:1px solid #37575f;border-radius:9px;background:#081c27c9;color:#f1f9f7;font:inherit;font-size:13px;font-weight:400;line-height:1.5;padding:11px 12px;box-shadow:0 1px 2px #0000000d inset;transition:border-color .2s,box-shadow .2s}
.lead-card input:not([type=checkbox]),.lead-card select{height:45px}
.lead-card select{color-scheme:dark;padding-right:29px}
.lead-card textarea{resize:vertical;min-height:89px;max-height:220px}
.lead-card input::placeholder,.lead-card textarea::placeholder{color:#91acb4;opacity:1}
.lead-card input:focus,.lead-card select:focus,.lead-card textarea:focus{outline:2px solid #5ee2c755;outline-offset:2px;border-color:#61e9cc;background:#0b2732}
.lead-card input:hover,.lead-card select:hover,.lead-card textarea:hover{border-color:#688e95}
.lead-extra{margin:0;padding:0;border-top:1px solid #71b3b020}
.lead-extra summary{display:flex;align-items:center;gap:6px;padding:13px 0 2px;font-size:11px;line-height:1.6;color:#cae5e2;cursor:pointer;list-style:none}
.lead-extra summary::-webkit-details-marker{display:none}
.lead-extra summary>span{color:#9cb8be;font-size:10px;margin-left:auto}
.lead-extra summary>svg{width:17px;height:17px;flex:none;transition:transform .2s}
.lead-extra[open] summary>svg{transform:rotate(180deg)}
.lead-extra-fields{display:grid;gap:13px;padding-top:15px}
.lead-card .agreement{font-size:11px;line-height:1.8;color:#b2cbd0;padding:0}
.lead-card .agreement input{width:16px;height:16px;margin-top:3px;flex:none}
.lead-card .inline-link{color:#78e9d1;text-decoration:underline;text-underline-offset:3px}
.lead-card .submit-button{font-family:Inter,Arial,sans-serif;font-size:14px;height:49px;font-weight:650}
.lead-card .submit-button:disabled{opacity:.62;cursor:wait;transform:none}
.lead-send-note{margin:0;text-align:center;color:#a3bdc3;font-size:10px;line-height:1.7}
.lead-context{padding:9px 12px;border:1px solid #4b96884d;border-radius:8px;background:#15423b55;font-size:11px;color:#c5e8df;margin:0 0 15px;line-height:1.6}
.lead-card .form-message{font-size:12px;line-height:1.7;color:#d2efe7;margin:0}
.lead-card .form-message.is-error{border-color:#f5b2a64d;background:#563a3a66;color:#ffded6}
.lead-scene-page .page-footer{color:#a1bdc0;font-size:10px}
.lead-scene-page .motion-control{font-size:11px;color:#c0dfdb;background:#102e3aee;border-color:#77b7a84d}
.lead-scene-page .auth-layout{padding:30px 22px 68px;min-height:100svh}
.lead-scene-page.scene-inactive .animation-scene *{animation-play-state:paused!important;will-change:auto!important}
.lead-scene-page.inline-form .auth-layout{min-height:0}
@media(max-width:1190px) and (min-width:761px){.lead-scene-page .mascot-anchor{width:430px;left:calc(50% - 575px)}.lead-card{width:510px;padding-left:30px;padding-right:30px}}
@media(max-width:760px){.lead-scene-page .auth-layout{padding:174px 16px 70px}.lead-card{width:480px;padding:25px 23px 22px}.lead-card .brand{width:177px}.lead-card .auth-intro h1{font-size:28px}.lead-card .auth-intro p{font-size:12px}.lead-card .name-row{gap:11px}.lead-card input:not([type=checkbox]),.lead-card select,.lead-card textarea{font-size:16px}.lead-card label:not(.agreement){font-size:11px}.lead-card label>small{font-size:9px}.lead-card .agreement{font-size:11px}.lead-card .submit-button{font-size:14px}.lead-card .auth-intro{margin-bottom:19px}.lead-scene-page .motion-control{font-size:10px}.lead-kicker{font-size:7px;letter-spacing:.06em}}
@media(max-width:370px){.lead-scene-page .auth-layout{padding-left:10px;padding-right:10px}.lead-card{padding-left:17px;padding-right:17px}.lead-card .auth-intro h1{font-size:25px}.lead-card .name-row{grid-template-columns:1fr}.lead-card label>small{font-size:10px}}
@media(prefers-reduced-motion:reduce){.lead-scene-page *{animation:none!important;transition:none!important}}
