/* LB Lead form — light, form-first split hero with a sticky form card, ticks, progress bar, accent fact band */
.lb{--br:12px;--cr:16px;--fr:10px;--lr:8px}
.lb-prog{position:fixed;left:0;right:0;top:0;height:3px;background:var(--acc);transform-origin:0 50%;transform:scaleX(0);z-index:70}
html:not(.gs) .lb-prog{display:none}
.lb-strip{margin:0;background:var(--ink);color:var(--bg);font-size:14px;font-weight:600;display:flex;gap:8px;align-items:center;justify-content:center;padding:9px 16px;text-align:center}
.lb-top{background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.lb-hero{padding:clamp(36px,6vw,72px) 0 clamp(56px,8vw,100px)}
.lb-hg{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:start}
.lb-badge{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--acct);background:color-mix(in srgb,var(--acc) 10%,var(--surf));padding:7px 14px;border-radius:999px;margin:0 0 20px}
.lb-badge i{width:8px;height:8px;border-radius:50%;background:var(--acc);box-shadow:0 0 0 4px color-mix(in srgb,var(--acc) 25%,transparent)}
.lb-hero h1{font-size:clamp(40px,5.6vw,72px);letter-spacing:-.035em;line-height:1.04;font-weight:800;max-width:15ch}
.lb-sub{font-size:19px;color:var(--mute);max-width:36em;margin:20px 0 22px}
.lb-ticks{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:12px}
.lb-ticks li{display:flex;gap:12px;align-items:flex-start;font-size:16px}
.lb-ticks .ic{color:#fff;background:var(--acc);border-radius:50%;padding:3px;width:24px;height:24px;margin-top:1px}
.lb-ticks span{color:var(--mute)}.lb-ticks b{color:var(--ink)}
.lb-rate{display:flex;gap:10px;align-items:center;font-size:13px;color:var(--mute);margin-bottom:28px}
.lb-img{margin:0;border-radius:20px;overflow:hidden;aspect-ratio:16/10}
.lb-img img{width:100%;height:100%;object-fit:cover}
.lb-fc{position:sticky;top:84px}
.lb-card{background:var(--surf);border-radius:22px;padding:clamp(20px,3vw,32px);box-shadow:0 30px 70px -30px rgba(15,23,42,.28),0 0 0 1px var(--line)}
.lb-card .f-h{font-size:24px}
.lb-cd{margin:0 0 20px;padding-bottom:20px;border-bottom:1px dashed var(--line)}
.lb-cd .cd-u span{background:var(--bg);box-shadow:none}
.lb-cd .cd-u b{font-size:24px}
@media (max-width:960px){.lb-hg{grid-template-columns:minmax(0,1fr)}.lb-fc{position:static}}
.lb-facts{background:var(--acc);color:var(--on);padding:clamp(40px,6vw,64px) 0}
.lb-facts .facts dt{color:inherit;opacity:.85}
.lb-sec{padding:clamp(72px,10vw,128px) 0}
.lb-alt{background:var(--surf)}
.lb-alt .bund-b,.lb-alt .qs figure,.lb-alt .sp-side,.lb-alt .est,.lb-alt .am li,.lb-alt .venue{background:var(--bg)}
.lb-eye{font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--acct);margin:0 0 12px}
.lb-h2{font-size:clamp(32px,4.4vw,52px);letter-spacing:-.03em;font-weight:800;max-width:18ch;margin-bottom:clamp(30px,4vw,52px)}
.lb-bn li{padding:26px;border-radius:18px;border:1px solid var(--line);background:var(--surf);transition:transform .25s,box-shadow .25s}
.lb-bn li:hover{transform:translateY(-4px);box-shadow:0 20px 40px -24px rgba(15,23,42,.3)}
.lb-how{display:grid;grid-template-columns:1fr 1.3fr;gap:clamp(28px,5vw,72px);align-items:start}
.lb-story{color:var(--mute);font-size:18px;max-width:34em}
.lb-steps{grid-template-columns:minmax(0,1fr);gap:0}
.lb-steps li{display:grid;grid-template-columns:56px 1fr;column-gap:10px;border-top:1px solid var(--line);padding:22px 0}
.lb-steps .st-n{grid-row:span 2;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--acc) 12%,var(--surf));display:grid;place-items:center}
.lb-steps h3{margin:0 0 4px}
@media (max-width:900px){.lb-how{grid-template-columns:minmax(0,1fr)}}
.lb-faq{display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(28px,5vw,72px)}
.lb-p{color:var(--mute)}
.lb-p a{color:var(--acct);font-weight:600}
@media (max-width:900px){.lb-faq{grid-template-columns:minmax(0,1fr)}}
.lb-final{background:var(--ink);color:var(--bg)}
.lb-final p{color:color-mix(in srgb,var(--bg) 75%,transparent)}
.lb-final .tlink{color:var(--bg)}
