/* Optional lead capture: native dialog, matching both themes. */
[hidden]{display:none!important}
.hero-video-control{position:absolute;z-index:4;right:24px;bottom:22px;padding:10px 16px;border:1px solid #ffffff70;border-radius:999px;color:#fff;background:#141414cc;font:600 14px Inter,sans-serif;cursor:pointer}
.hero-bg-media .hero-background-video{transform:none!important}
.lead-project-help{text-align:center;margin:32px auto 0;display:flex;gap:16px;align-items:center;justify-content:center;flex-wrap:wrap}
.lead-project-help p{margin:0}
.lead-invite,#lead-dialog{--lead-bg:#141414;--lead-text:#f5f5f5;--lead-muted:#c7c7c7;--lead-border:#505050;--lead-input:#202020;background:var(--lead-bg);color:var(--lead-text);font:400 16px/1.5 Inter,sans-serif}
html[data-theme="light"] .lead-invite,html[data-theme="light"] #lead-dialog{--lead-bg:#fff;--lead-text:#201b17;--lead-muted:#554d46;--lead-border:#b5ada6;--lead-input:#fff}
.lead-invite{position:fixed;z-index:90;left:24px;bottom:24px;width:min(350px,calc(100vw - 48px));padding:24px;border:1px solid var(--lead-border);border-radius:18px;box-shadow:0 12px 42px #0005}
.lead-invite strong{display:block;padding-right:18px;font-size:18px}
.lead-invite p{color:var(--lead-muted);margin:8px 0 16px}
.lead-invite .btn{width:100%;white-space:normal}
.lead-invite-close,.lead-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:inherit;font-size:28px;cursor:pointer}
#lead-dialog{position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow-y:auto;border:1px solid var(--lead-border);border-radius:22px;padding:34px;box-shadow:0 24px 90px #0008}
#lead-dialog::backdrop{background:#000b}
#lead-dialog .eyebrow{display:block;padding-right:22px;font-size:12px;line-height:1.5;letter-spacing:.06em;color:#ff884e}
#lead-dialog h2{font:800 clamp(25px,4vw,32px)/1.16 Manrope,Inter,sans-serif;letter-spacing:-.025em;margin:12px 0}
#lead-dialog p{color:var(--lead-muted);margin:12px 0}
#lead-form>label:not(.lead-consent){display:block;margin:15px 0 6px;font-size:15px;font-weight:600}
#lead-form label span{font-weight:400}
#lead-form>input,#lead-form>select{display:block;box-sizing:border-box;width:100%;padding:12px 14px;min-height:46px;border:1px solid var(--lead-border);border-radius:9px;background:var(--lead-input);color:var(--lead-text);font:400 16px/1.4 Inter,sans-serif}
#lead-form input::placeholder{color:var(--lead-muted);opacity:.85}
#lead-dialog :focus-visible,.lead-invite :focus-visible,.hero-video-control:focus-visible{outline:3px solid #ff8c52;outline-offset:3px}
.lead-consent{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.55;margin:20px 0 14px;cursor:pointer}
.lead-consent input{flex:0 0 19px;width:19px;height:19px;margin:2px 0 0;accent-color:#e85b18}
.lead-privacy{font-size:14px;color:var(--lead-muted)}
.lead-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.lead-privacy a{color:inherit;text-decoration:underline}
#lead-feedback:empty{display:none}
#lead-feedback{padding:10px;border:1px solid #de7540;border-radius:8px}
#lead-dialog .btn{width:100%;white-space:normal;text-align:center;font-size:15px;line-height:1.4}
.lead-submit{margin-top:18px}
.lead-submit:disabled{opacity:.65;cursor:wait}
#lead-dialog .lead-note{font-size:13px;text-align:center;margin-bottom:0}
.lead-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#lead-success h3{font-size:24px;margin-top:24px}
#lead-success .btn{margin-top:14px}
#lead-success .btn-outline{color:var(--lead-text);border-color:var(--lead-border)}
@media(max-width:700px){#lead-dialog{padding:28px 22px}.lead-invite{left:14px;bottom:82px;width:calc(100vw - 28px);padding:20px}.hero-video-control{right:16px;bottom:14px}.lead-project-help{flex-direction:column}}

.lead-permanent{position:fixed;z-index:85;left:20px;bottom:20px;border:1px solid #ff9658;border-radius:999px;background:#e85b18;color:#fff;padding:14px 20px;box-shadow:0 8px 30px #0005;font:700 14px/1.3 Inter,sans-serif;cursor:pointer;max-width:calc(100vw - 100px)}
.lead-permanent:focus-visible{outline:3px solid #ffb18a;outline-offset:3px}
@media(max-width:700px){.lead-permanent{left:12px;bottom:18px;padding:13px 16px}.lead-invite{bottom:84px}}
