/* ============================================================
   TIMERUN — lead form modal (multi-step). Always dark/brand.
   ============================================================ */
.lead-ov{position:fixed;inset:0;z-index:200;background:rgba(8,8,8,.8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:16px;}
.lead-ov.open{display:flex;}
.lead{position:relative;width:min(560px,100%);max-height:94vh;overflow:hidden;background:#141414;color:#FFFDF7;border:3px solid #FFC400;box-shadow:10px 10px 0 #9A7300;display:flex;flex-direction:column;}
.lead-top{display:flex;align-items:center;gap:14px;padding:16px 20px;border-bottom:3px solid rgba(255,196,0,.22);flex:none;}
.lead-logo{height:24px;width:auto;display:block;}
.lead-dots{display:flex;gap:6px;margin-left:auto;}
.lead-dot{width:9px;height:9px;border:2px solid #FFC400;transition:background .2s;}
.lead-dot.on{background:#FFC400;}
.lead-x{background:none;border:0;color:#FFFDF7;font-size:22px;cursor:pointer;line-height:1;padding:6px;margin:-6px -6px -6px 4px;}
.lead-body{padding:clamp(24px,4vw,40px);overflow-y:auto;}
.lead-step{display:none;}
.lead-step.on{display:block;animation:lead-in .32s ease;}
@keyframes lead-in{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:none;}}
.lead-eyebrow{font-family:'Archivo',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#FFC400;display:inline-flex;align-items:center;gap:8px;margin-bottom:14px;}
.lead-eyebrow::before{content:"»»";letter-spacing:-2px;}
.lead-q{font-family:'Anton',sans-serif;font-size:clamp(27px,5vw,42px);text-transform:uppercase;line-height:.95;margin:0 0 8px;}
.lead-q em{font-style:normal;color:#FFC400;}
.lead-sub{color:rgba(255,253,247,.66);font-size:15px;line-height:1.4;margin:0 0 24px;}

.lead-input{width:100%;background:#0c0c0c;border:3px solid rgba(255,196,0,.4);color:#fff;font-family:'Archivo',sans-serif;font-size:18px;font-weight:600;padding:16px 18px;outline:none;transition:border-color .15s;}
.lead-input::placeholder{color:rgba(255,253,247,.4);}
.lead-input:focus{border-color:#FFC400;}
.lead-field+.lead-field{margin-top:12px;}
.lead-label{display:block;font-family:'Archivo',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:rgba(255,253,247,.6);margin-bottom:7px;}

.lead-opts{display:flex;flex-direction:column;gap:11px;}
.lead-opt{text-align:left;background:#0c0c0c;border:3px solid rgba(255,196,0,.3);color:#fff;font-family:'Archivo',sans-serif;font-weight:700;font-size:16px;padding:0 18px;cursor:pointer;display:flex;align-items:center;gap:13px;transition:border-color .14s,background .14s,color .14s;min-height:58px;}
.lead-opt::before{content:"»";color:#FFC400;font-weight:800;flex:none;transition:color .14s;}
.lead-opt:hover{border-color:#FFC400;}
.lead-opt.sel{background:#FFC400;color:#141414;border-color:#FFC400;}
.lead-opt.sel::before{color:#141414;}

.lead-foot{display:flex;align-items:center;gap:12px;margin-top:26px;}
.lead-back{background:none;border:0;color:rgba(255,253,247,.6);font-family:'Archivo',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;font-size:13px;letter-spacing:.04em;cursor:pointer;padding:12px 6px;}
.lead-back:hover{color:#FFC400;}
.lead-back[hidden]{display:none;}
.lead-cta{margin-left:auto;font-family:'Archivo',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;font-size:15px;letter-spacing:.04em;background:#FFC400;color:#141414;border:3px solid #FFC400;padding:0 26px;min-height:54px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:4px 4px 0 #9A7300;transition:transform .1s steps(2),box-shadow .1s steps(2),opacity .15s;}
.lead-cta:not([disabled]):hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #9A7300;}
.lead-cta[disabled]{opacity:.38;cursor:not-allowed;}

/* thank you */
.lead-thanks{display:none;text-align:center;padding:clamp(30px,5vw,52px) clamp(22px,4vw,40px);}
.lead-thanks.on{display:block;animation:lead-in .35s ease;}
.lead-check{width:74px;height:74px;margin:0 auto 22px;background:#FFC400;color:#141414;border:3px solid #141414;display:grid;place-items:center;font-size:38px;box-shadow:5px 5px 0 #9A7300;}
.lead-thanks h3{font-family:'Anton',sans-serif;font-size:clamp(30px,5vw,46px);text-transform:uppercase;line-height:.95;margin:0 0 10px;}
.lead-thanks p{color:rgba(255,253,247,.72);font-size:15.5px;line-height:1.5;margin:0 auto 26px;max-width:38ch;}
.lead-summary{text-align:left;background:#0c0c0c;border:3px solid rgba(255,196,0,.3);padding:18px 20px;margin:0 auto 26px;max-width:380px;}
.lead-summary div{display:flex;gap:10px;font-size:14px;padding:6px 0;border-bottom:1px solid rgba(255,196,0,.14);}
.lead-summary div:last-child{border-bottom:0;}
.lead-summary b{font-family:'Archivo',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;font-size:11.5px;letter-spacing:.04em;color:#FFC400;flex:none;width:96px;}
.lead-wpp{display:inline-flex;align-items:center;gap:10px;font-family:'Archivo',sans-serif;font-weight:800;font-style:italic;text-transform:uppercase;font-size:16px;letter-spacing:.03em;background:#FFC400;color:#141414;border:3px solid #FFC400;padding:17px 28px;box-shadow:5px 5px 0 #9A7300;transition:transform .1s steps(2),box-shadow .1s steps(2);}
.lead-wpp:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 #9A7300;}

@media(max-width:560px){
  .lead-ov{padding:0;align-items:stretch;}
  .lead{width:100%;max-height:100vh;height:100%;border:0;box-shadow:none;}
  .lead-body{flex:1;}
}
@media(prefers-reduced-motion:reduce){ .lead-step.on,.lead-thanks.on{animation:none;} }
