/* Lead Scout homepage, 2026-10 redesign */
html{color-scheme:dark;background:#0B0F0D}
body{margin:0;background:#0B0F0D}
.v2{--bg:#0B0F0D;--bg2:#0E1411;--card:#121815;--line:#1F2925;--line2:#24302A;--line3:#33423B;--text:#E8EEEA;--soft:#C3CEC8;--mute:#9AA8A0;--dim:#6F7D76;--accent:#7BE0A8;--accent-hi:#A8EEC6;--ink:#06140C;
  font-family:'Instrument Sans',system-ui,-apple-system,sans-serif;color:var(--text);background:var(--bg);min-height:100vh;line-height:1.5}
.v2 *{box-sizing:border-box}
.v2 a{color:var(--accent)}
.v2 a:hover{color:var(--accent-hi)}
.v2 a:focus-visible,.v2 summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px;border-radius:6px}
.v2 .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.v2 .mono{font-family:'JetBrains Mono',ui-monospace,monospace}
.v2 .display{font-family:'Bricolage Grotesque','Instrument Sans',sans-serif}
.v2 em.hl{color:var(--accent);font-style:italic}
.v2 .eyebrow{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--accent)}
.v2 h1,.v2 h2,.v2 h3{margin:0}
.v2 h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:700;font-size:clamp(32px,5vw,44px);line-height:1.08;letter-spacing:-.01em}
.v2 .lede{margin:0;font-size:17px;line-height:1.6;color:var(--soft)}
.v2 .head{display:flex;flex-direction:column;gap:14px;max-width:680px}
.v2 section{border-top:1px solid var(--line);padding:88px 0}
.v2 section.alt{background:var(--bg2)}
.v2 .stack{display:flex;flex-direction:column;gap:44px}

/* buttons */
.v2 .btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:14px 24px;border-radius:12px;font-weight:700;font-size:16px;text-decoration:none}
.v2 .btn-primary{background:var(--accent);color:var(--ink)}
.v2 .btn-primary:hover{background:var(--accent-hi);color:var(--ink)}
.v2 .btn-ghost{border:1px solid var(--line3);color:var(--text);font-weight:600}
.v2 .btn-ghost:hover{border-color:var(--accent);color:var(--text)}
.v2 .btn-outline{border:1px solid var(--accent);color:var(--accent)}

/* header */
.v2 .top{border-bottom:1px solid var(--line);background:var(--bg)}
.v2 .top .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;padding-bottom:16px}
.v2 .logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text)}
.v2 .logo:hover{color:var(--text)}
.v2 .logo-mark{width:36px;height:36px;border-radius:10px;background:var(--accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.v2 .logo-name{display:flex;flex-direction:column;line-height:1.1}
.v2 .logo-name b{font-family:'Bricolage Grotesque',sans-serif;font-size:19px}
.v2 .logo-name small{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--mute)}
.v2 .topnav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;font-size:15px;font-weight:500}
.v2 .topnav a{color:var(--soft);text-decoration:none}
.v2 .topnav a:hover{color:var(--text)}
.v2 .topnav .btn{min-height:44px;padding:11px 18px;font-size:15px;color:var(--ink)}
.v2 .topnav .btn:hover{color:var(--ink)}
.v2 .rail{border-top:1px solid var(--line);font-size:12px;color:var(--mute)}
.v2 .rail .wrap{display:flex;flex-wrap:wrap;gap:8px 24px;padding-top:10px;padding-bottom:10px}

/* hero */
.v2 .hero{border-top:0;padding:80px 0 88px}
.v2 .hero .wrap{display:flex;flex-wrap:wrap;gap:56px;align-items:center}
.v2 .hero-copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;gap:24px}
.v2 .hero h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(40px,6.4vw,62px);line-height:1.02;letter-spacing:-.02em}
.v2 .hero p.sub{margin:0;font-size:19px;line-height:1.55;color:var(--soft);max-width:540px}
.v2 .row{display:flex;flex-wrap:wrap;gap:12px}
.v2 .fine{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.04em;color:var(--mute)}
.v2 .hero-card{flex:1 1 420px;min-width:0}

/* example lead card */
.v2 .panel{background:var(--card);border:1px solid var(--line2);border-radius:18px;overflow:hidden}
.v2 .panel-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line2);font-size:12px;color:var(--mute)}
.v2 .panel-body{padding:18px;display:flex;flex-direction:column;gap:12px}
.v2 .lead{background:var(--bg);border:1px solid var(--accent);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:14px}
.v2 .lead-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.v2 .lead-name{display:flex;flex-direction:column;gap:4px}
.v2 .lead-name b{font-size:18px}
.v2 .lead-name span{font-size:14px;color:var(--mute)}
.v2 .tag{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;padding:6px 10px;border-radius:8px;white-space:nowrap}
.v2 .t-new{background:#173326;color:var(--accent)}
.v2 .t-contacted{background:#3A2A10;color:#F2B661}
.v2 .t-booked{background:#16264A;color:#8FB0FF}
.v2 .chips{display:flex;flex-wrap:wrap;gap:8px;font-family:'JetBrains Mono',monospace;font-size:12px}
.v2 .chips span{border:1px solid var(--line3);color:var(--soft);padding:5px 9px;border-radius:7px}
.v2 .acts{display:flex;flex-wrap:wrap;gap:8px}
.v2 .acts span{flex:1 1 110px;text-align:center;font-size:14px;font-weight:600;border-radius:10px;padding:11px;border:1px solid var(--line3)}
.v2 .acts span.on{background:var(--accent);color:var(--ink);border-color:var(--accent);font-weight:700}
.v2 .mini{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line2);border-radius:12px}
.v2 .mini-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}
.v2 .mini-txt b{font-size:15px;font-weight:600}
.v2 .mini-txt span{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--mute)}

/* screenshots */
.v2 .shot{margin:0;background:var(--card);border:1px solid var(--line2);border-radius:16px;overflow:hidden}
.v2 .shot img{display:block;width:100%;height:auto}
.v2 .shot figcaption{padding:14px 18px;font-size:14px;line-height:1.6;color:var(--mute)}
.v2 .shots{display:grid;grid-template-columns:1.35fr 1fr;gap:16px;align-items:start}
.v2 .shots img{max-height:440px;object-fit:contain;background:var(--bg)}

/* grids */
.v2 .steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--line2);border:1px solid var(--line2);border-radius:18px;overflow:hidden}
.v2 .steps > div{background:var(--bg);padding:32px;display:flex;flex-direction:column;gap:14px}
.v2 .steps .n{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--mute)}
.v2 .steps h3{font-size:22px}
.v2 .steps p,.v2 .card p{margin:0;font-size:16px;line-height:1.6;color:var(--soft)}
.v2 .stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
.v2 .stages div{background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:8px}
.v2 .stages b{font-family:'JetBrains Mono',monospace;font-size:13px}
.v2 .stages span{font-size:14px;color:var(--mute)}
.v2 .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.v2 .card{background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:26px;display:flex;flex-direction:column;gap:12px}
.v2 .card h3{font-size:18px;font-family:'Instrument Sans',sans-serif;font-weight:700}
.v2 .card p{font-size:15px;line-height:1.55}
.v2 .card.dash{background:transparent;border-style:dashed;border-color:var(--line3);padding:22px;gap:6px}
.v2 .card .k{font-family:'JetBrains Mono',monospace;font-size:12px;color:var(--mute)}
.v2 .card ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px;color:var(--soft);font-size:15px}

/* pricing */
.v2 .plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;align-items:stretch}
.v2 .plan{background:var(--card);border:1px solid var(--line2);border-radius:18px;padding:28px;display:flex;flex-direction:column;gap:18px;position:relative}
.v2 .plan.feat{background:#13231B;border:2px solid var(--accent)}
.v2 .plan .badge{position:absolute;top:-14px;left:28px;background:var(--accent);color:var(--ink);font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;padding:6px 12px;border-radius:999px}
.v2 .plan .name{font-family:'JetBrains Mono',monospace;font-size:13px;color:var(--mute)}
.v2 .plan.feat .name{color:var(--accent)}
.v2 .plan .amt{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.v2 .plan .amt b{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:46px;line-height:1}
.v2 .plan .amt span{color:var(--mute);font-size:15px}
.v2 .plan .fit{font-size:15px;color:var(--soft);line-height:1.5}
.v2 .plan ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15px}
.v2 .plan .btn{margin-top:auto;width:100%}
.v2 .trust{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;font-size:12px;color:var(--mute)}
.v2 .note{margin:0;font-size:14px;color:var(--mute);line-height:1.6}

/* faq */
.v2 .faq-list{display:flex;flex-direction:column;gap:10px}
.v2 details{background:var(--card);border:1px solid var(--line2);border-radius:14px;padding:18px 22px}
.v2 summary{cursor:pointer;list-style:none;font-weight:700;font-size:17px}
.v2 summary::-webkit-details-marker{display:none}
.v2 summary::after{content:"+";float:right;color:var(--accent);font-family:'JetBrains Mono',monospace}
.v2 details[open] summary::after{content:"–"}
.v2 details p{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--soft)}

/* closing */
.v2 .closer{border-top:0;padding:0 0 96px}
.v2 .closer-box{border:1px solid var(--line2);border-radius:24px;background:var(--card);padding:56px 32px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px}
.v2 .closer-box h2{font-weight:800;font-size:clamp(32px,5vw,48px);max-width:760px}
.v2 .closer-box p{margin:0;font-size:17px;line-height:1.6;color:var(--soft);max-width:620px}

/* footer */
.v2 .foot{border-top:1px solid var(--line);padding:64px 0 48px;background:#080B0A}
.v2 .foot .wrap{display:flex;flex-direction:column;gap:48px}
.v2 .foot-about{display:flex;flex-direction:column;gap:14px;max-width:460px;font-size:15px;line-height:1.6;color:var(--mute)}
.v2 .foot-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:40px 32px;font-size:15px}
.v2 .foot-nav div{display:flex;flex-direction:column;gap:14px}
.v2 .foot-nav .k{font-family:'JetBrains Mono',monospace;font-size:12px;letter-spacing:.1em;color:var(--dim)}
.v2 .foot-nav a{color:var(--soft);text-decoration:none}
.v2 .foot-nav a:hover{color:var(--text);text-decoration:underline}
.v2 .foot-base{border-top:1px solid var(--line);padding-top:24px;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:13px;color:var(--dim)}
.v2 .foot-base a{color:var(--mute)}

/* sticky phone CTA */
.v2 .mobile-cta{display:none}
@media (max-width:720px){
  .v2 section{padding:64px 0}
  .v2 .hero{padding:48px 0 64px}
  .v2 .rail{display:none}
  .v2 .topnav{gap:8px 16px}
  .v2 .topnav .hide-sm{display:none}
  .v2 .shots{grid-template-columns:1fr}
  .v2 .closer-box{padding:40px 20px}
  .v2 .mobile-cta{display:block;position:sticky;bottom:0;z-index:5;padding:12px 16px 20px;background:var(--bg);border-top:1px solid var(--line)}
  .v2 .mobile-cta .btn{width:100%;font-size:17px}
}
