/* Focused conversion surfaces; intentionally calmer than the proof-heavy homepage. */
.funnel-page{--lane:#70dfff;--lane-soft:rgba(112,223,255,.11);background:#050807;color:#eef3f0;min-height:100vh}
.funnel-stage{--lane:#eab36b;--lane-soft:rgba(234,179,107,.11)}
.funnel-remodel{--lane:#f1d3aa;--lane-soft:rgba(241,211,170,.09)}
.funnel-smart{--lane:#70dfff;--lane-soft:rgba(112,223,255,.11)}
.funnel-ai{--lane:#9c8cff;--lane-soft:rgba(156,140,255,.12)}
.funnel-regen{--lane:#64f0b5;--lane-soft:rgba(100,240,181,.11)}
.funnel-hero{position:relative;overflow:hidden;padding:110px 0 96px;border-bottom:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 76% 42%,var(--lane-soft),transparent 34%),linear-gradient(145deg,#08100d,#050807 66%)}
.funnel-hero::after{content:"";position:absolute;inset:auto -8% -48% 40%;height:78%;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;transform:perspective(680px) rotateX(65deg) rotateZ(-7deg);mask-image:linear-gradient(to bottom,black,transparent)}
.funnel-hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.funnel-copy{max-width:780px}.funnel-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:800;color:var(--lane)}
.funnel-copy h1{font-size:clamp(54px,7vw,98px);line-height:.9;letter-spacing:-.06em;margin:18px 0 28px}.funnel-copy h1 em{font-style:normal;color:var(--lane)}
.funnel-lede{color:#97a49f;font-size:18px;line-height:1.7;max-width:690px}.funnel-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:32px}

.funnel-panel{position:relative;min-height:410px;border:1px solid rgba(255,255,255,.11);border-radius:22px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.012));box-shadow:0 34px 80px rgba(0,0,0,.28);overflow:hidden;perspective:900px}
.funnel-panel::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,var(--lane-soft),transparent 46%);pointer-events:none}
.funnel-panel svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.funnel-panel .line{fill:none;stroke:#eef3f0;stroke-width:1.25}.funnel-panel .dim{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1}.funnel-panel .accent{fill:none;stroke:var(--lane);stroke-width:1.5}.funnel-panel .fill{fill:var(--lane-soft);stroke:var(--lane);stroke-width:1}
.funnel-hud{position:absolute;left:18px;right:18px;bottom:16px;display:flex;justify-content:space-between;gap:12px;align-items:end;font-size:8px;letter-spacing:.13em;color:#82908a;text-transform:uppercase}.funnel-hud b{color:#e9f0ed;font-size:10px}.funnel-status{padding:9px 11px;border:1px solid color-mix(in srgb,var(--lane) 40%,transparent);border-radius:10px;background:rgba(4,8,7,.68);backdrop-filter:blur(10px)}
.funnel-proof{padding:88px 0;border-bottom:1px solid rgba(255,255,255,.08)}.funnel-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.funnel-proof article{padding:28px;min-height:210px;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(255,255,255,.018)}.funnel-proof small{display:block;color:var(--lane);letter-spacing:.15em;font-size:9px;margin-bottom:34px}.funnel-proof h2{font-size:23px;letter-spacing:-.025em;margin:0 0 12px}.funnel-proof p{color:#7f8d87;line-height:1.7;font-size:13px}
.funnel-process{padding:90px 0}.funnel-process-head{max-width:720px;margin-bottom:42px}.funnel-process-head h2{font-size:clamp(40px,5vw,66px);line-height:.98;letter-spacing:-.05em}.funnel-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.funnel-process-grid article{padding:25px;border:1px solid rgba(255,255,255,.09);margin-left:-1px;min-height:190px}.funnel-process-grid small{color:var(--lane);font-size:9px;letter-spacing:.14em}.funnel-process-grid h3{font-size:18px;margin:28px 0 8px}.funnel-process-grid p{color:#7f8d87;font-size:12px;line-height:1.65}
.funnel-final{padding:105px 0;text-align:center;border-top:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 50% 120%,var(--lane-soft),transparent 40%)}.funnel-final h2{font-size:clamp(44px,6vw,78px);letter-spacing:-.055em;line-height:.94;margin:0 auto 22px;max-width:900px}.funnel-final p{max-width:660px;margin:0 auto 30px;color:#8d9a95;line-height:1.75}.funnel-final .funnel-actions{justify-content:center}
@media(max-width:900px){.funnel-hero .wrap{grid-template-columns:1fr;gap:40px}.funnel-panel{min-height:340px}.funnel-proof-grid{grid-template-columns:1fr}.funnel-process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.funnel-hero{padding:76px 0 64px}.funnel-copy h1{font-size:clamp(50px,14vw,66px)}.funnel-lede{font-size:16px}.funnel-panel{min-height:300px}.funnel-proof,.funnel-process,.funnel-final{padding:70px 0}.funnel-process-grid{grid-template-columns:1fr}.funnel-hud{font-size:7px}}
