/* Lintel-inspired open glass visual system for PropertyHero. Loaded after the base style block. Static glows only. */
:root{--bg:#eef0f4;--surface:#fdfdfe;--surface2:#f0f2f6;--ink:#121722;--muted:#5f6878;--faint:#8a92a1;--line:#12172224;--accent:#2f5bea;--accent-ink:#fff;--accent-soft:#2f5bea1a;--navy:#121722;--warn:#8a4a00;--warn-soft:#ff8a3d29;--bad:#c4333a;--bad-soft:#d93f451f;--good:#138a63;--focus:#2f5bea;
 --glass:#ffffff99;--rim:#ffffffd9;--shadow:0 1px 0 #fffc inset,0 22px 44px -30px #1e2c504d;--pill:#121722;--on-pill:#f8f9fc;--cobalt:#2f5bea;--apricot:#ff8a3d;--field:#8a92a1;
 --mesh-a:#d3dcfa;--mesh-b:#fbdcc6;--mesh-c:#d2ebe2;--r-card:24px;--gut:20px;--rail-w:330px;--ease:cubic-bezier(.2,.8,.2,1);
 --stg-new:#d9dde5;--stg-contacted:#ff8a3d;--stg-qualified:#2f5bea;--stg-viewing:#121722;--stg-closed_won:#138a63;--stg-closed_lost:#d93f45;--stg-disqualified:#8a92a1}
[data-theme=dark]{--bg:#0c1018;--surface:#171c27;--surface2:#1f2531;--ink:#eef1f7;--muted:#a6afc0;--faint:#7c869a;--line:#ffffff1f;--accent:#8fa9ff;--accent-ink:#0c1018;--accent-soft:#8fa9ff26;--navy:#0c1018;--warn:#ffb36b;--warn-soft:#ff8a3d2e;--bad:#ff8f95;--bad-soft:#ff6b7226;--good:#4fd6a4;--focus:#a9bdff;
 --glass:#ffffff12;--rim:#ffffff1f;--shadow:0 24px 50px -34px #000;--pill:#eef1f7;--on-pill:#0c1018;--cobalt:#8fa9ff;--field:#6b7690;
 --mesh-a:#1c2858;--mesh-b:#4a2a1c;--mesh-c:#14382e;
 --stg-new:#4a5368;--stg-contacted:#ff9d5c;--stg-qualified:#6f8dff;--stg-viewing:#eef1f7;--stg-closed_won:#35b88a;--stg-closed_lost:#ff7a80;--stg-disqualified:#7c869a}
body{isolation:isolate;position:relative;background:var(--bg);letter-spacing:-.003em;font-variant-numeric:tabular-nums}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 6% 0%,var(--mesh-a),transparent 70%),radial-gradient(55% 50% at 100% 100%,var(--mesh-b),transparent 72%),radial-gradient(35% 30% at 52% 62%,var(--mesh-c),transparent 70%)}
a{color:var(--accent)}
h1{font-size:33px;font-weight:700;letter-spacing:-.03em;line-height:1.05}h2{font-size:20px;font-weight:700;letter-spacing:-.02em}h3{font-size:16px;font-weight:700}
.muted,.cap,.hint{color:var(--muted)}
/* glass surfaces */
.panel,.card,.stat,.sbox,.empty,.lt-card{background:var(--glass);border:1px solid var(--rim);border-radius:var(--r-card);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.panel{padding:20px}.stat{padding:16px 18px}.empty{border-style:solid;border-color:var(--rim)}
.banner{border-radius:16px;background:var(--glass);border-color:var(--rim)}
.banner.warn{background:var(--warn-soft)}.banner.bad{background:var(--bad-soft)}.banner.ok{background:#138a631f}
.grid,.g2{gap:16px}.stats{gap:14px}
.stat b{font-size:40px;font-weight:700;letter-spacing:-.03em}
a.stat:hover{border-color:var(--accent)}
/* controls */
.btn,button.btn{border-radius:999px;background:var(--glass);border-color:var(--line);transition:background .15s var(--ease),transform .15s var(--ease)}
.btn:hover{background:var(--surface)}
.btn.pri{background:var(--pill);color:var(--on-pill);border-color:var(--pill)}.btn.pri:hover{background:var(--pill);filter:brightness(1.18)}
.btn.dng{color:var(--bad);border-color:var(--bad)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{background:var(--glass)}
input,select,textarea{border:1px solid var(--field);border-radius:14px;background:var(--surface)}
select{border-radius:999px;padding-inline:14px}
[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{border-color:var(--field)}
input[type=checkbox],input[type=radio]{accent-color:var(--cobalt)}
.chip,.stepper button{border-radius:999px;background:var(--glass);border-color:var(--rim)}
.chip[aria-pressed=true],.chip[aria-current],.stepper button[aria-current]{background:var(--pill);color:var(--on-pill);border-color:var(--pill)}
.bd{background:var(--glass);border-color:var(--line)}
.bd.ok{background:#138a631f;color:var(--good)}[data-theme=light] .bd.ok{color:#0b6a4c}
.bd.demo{background:var(--pill);color:var(--on-pill)}
.meter{background:var(--line)}.meter i{background:var(--cobalt)}
.toast{background:var(--pill);color:var(--on-pill);border-radius:16px}
dialog{border-radius:var(--r-card);background:var(--surface)}
.card{padding:0}.card .bodyc{padding:16px 18px 18px}
.card .im{border-radius:0}
.tbl th{font-size:13px}
.persona label{display:block!important;font-size:13px}
/* old navy bands become open glass */
.hero{background:transparent;color:var(--ink)}.hero h1{color:var(--ink);letter-spacing:-.035em}.hero p{color:var(--muted)}
.hero .ph{border-radius:var(--r-card);overflow:hidden;margin:0 20px 0 0}.hero .ph .cap{background:var(--pill);color:var(--on-pill);border-radius:999px;padding:4px 12px}
.agentband{background:var(--glass);border:1px solid var(--rim);color:var(--ink);box-shadow:var(--shadow);border-radius:var(--r-card)}
.agentband h2{color:var(--ink)}.agentband p,.agentband li{color:var(--muted)}
.ktile{border-radius:var(--r-card)}.ktile div{background:linear-gradient(transparent,#121722d9 60%)}
.sec.alt{background:transparent;border-block:0}
.steps{border-top-color:var(--ink)}.steps b{color:var(--cobalt)}
footer{background:transparent;border-top:1px solid var(--line)}
/* slim demo notice */
.rib{background:transparent;color:var(--muted);font-size:12.5px;min-height:34px;gap:10px;border:0}
.rib b{color:var(--ink)}.rib span::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--apricot);margin-right:8px}
.rib button{color:var(--ink);border:1px solid var(--line);border-radius:999px;min-height:30px;padding:0 12px}
.rib select{min-height:32px;padding:2px 12px;width:auto;font-size:13px}
.rib .persona{flex:none}
/* header */
.hdr{background:transparent;border:0;position:static}
.hdr-s{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-bottom:8px}
@media (max-height:620px){.lt-bar{min-height:52px}.rib{min-height:28px;font-size:12px}}
.hdr-s>*,.rib{max-width:1240px;margin-inline:auto;padding-inline:var(--gut);width:100%}
.lt-shell .hdr-s>*,.lt-shell .rib{max-width:none;padding-inline:0}
.lt-bar{display:flex;align-items:center;gap:10px;min-height:60px;position:relative}
.brand{font-weight:700;font-size:20px;letter-spacing:-.02em;gap:10px}
.brand i{width:44px;height:44px;border-radius:14px;background:var(--pill);display:grid;place-items:center;color:var(--on-pill)}
.brand i::after{display:none}
.lt-act{display:flex;gap:8px;align-items:center}
.lt-ic{position:relative;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;border:1px solid var(--rim);background:var(--glass);color:var(--ink);display:inline-grid;place-items:center;cursor:pointer;text-decoration:none;font:inherit;font-weight:700;font-size:14px;box-shadow:var(--shadow);transition:background .15s var(--ease)}
.lt-ic:hover{background:var(--surface)}
.lt-ic.sm{width:44px;height:44px}
.lt-dot{position:absolute;right:10px;top:9px;width:9px;height:9px;border-radius:50%;background:var(--apricot);border:2px solid var(--surface)}
.lt-av{background:var(--pill);color:var(--on-pill);border-color:var(--pill)}
.lt-msg{display:none}
.lt-tabwrap{position:relative;margin-top:6px}
.lt-tabs{display:flex;gap:4px;padding:6px;border-radius:999px;background:var(--glass);border:1px solid var(--rim);box-shadow:var(--shadow);overflow-x:auto;scrollbar-width:none;position:relative;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.lt-tabs::-webkit-scrollbar{display:none}
.lt-tabs a,.lt-tabs button{flex:1 0 auto;min-height:44px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--ink);text-decoration:none;font:inherit;font-weight:600;background:none;border:0;cursor:pointer;white-space:nowrap}
.lt-tabs a:hover,.lt-tabs button:hover{background:var(--surface2)}
.lt-tabs [aria-current],.lt-tabs [data-on]{background:var(--pill);color:var(--on-pill)}
.lt-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:80;width:min(360px,calc(100vw - 2*var(--gut)));max-height:min(70dvh,560px);overflow-y:auto;padding:14px;border-radius:var(--r-card);background:var(--surface);border:1px solid var(--rim);box-shadow:0 24px 60px -18px #141e3c52,0 2px 6px #141e3c14}
.lt-pop h2{font-size:16px;margin:0 0 4px}.lt-pop p{font-size:13.5px;color:var(--muted);margin:0 0 8px}
.lt-pop ul{list-style:none;margin:0;padding:0}
.lt-pop li+li{border-top:1px solid var(--line)}
.lt-pop a,.lt-pop button.lt-mi{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 8px;color:var(--ink);text-decoration:none;font:inherit;font-weight:600;background:none;border:0;width:100%;text-align:left;cursor:pointer;border-radius:12px;font-size:14.5px}
.lt-pop a:hover,.lt-pop button.lt-mi:hover{background:var(--surface2)}
.lt-pop [aria-current],.lt-pop [aria-pressed=true]{background:var(--surface2)}
.lt-pop small{display:block;color:var(--muted);font-weight:500;font-size:13px}
.lt-pop .lt-more{right:0}
.lt-tabwrap .lt-pop{right:0;left:auto}
.lt-pop .lt-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}
.lt-pop .lt-grid li+li{border-top:0}
/* app shell: no left sidebar */
main{padding:24px 20px 56px}
.lt-shell{padding-inline:var(--gut)}
.lt-shell main{padding:18px 0 56px;max-width:none;margin:0}
@media (min-width:1280px){.lt-shell{padding-right:calc(var(--rail-w) + 2*var(--gut))}body.rail-off .lt-shell{padding-right:calc(var(--gut) + 64px)}}
/* lead desk rail */
.lt-rail{display:none;flex-direction:column;position:fixed;z-index:70;top:16px;right:var(--gut);width:var(--rail-w);height:calc(100dvh - 32px);border-radius:var(--r-card);background:var(--glass);border:1px solid var(--rim);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}
.lt-railtab{display:none;position:fixed;z-index:70;top:16px;right:var(--gut)}
.lt-scrim{display:none}
.lt-rh{display:flex;align-items:center;gap:10px;padding:14px 16px 8px}
.lt-rh h2{margin:0;font-size:17px;flex:1}
.lt-status{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#138a631f;color:var(--good);font-size:13px;font-weight:700;padding:4px 10px;white-space:nowrap}
[data-theme=light] .lt-status{color:#0b6a4c}
.lt-status::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--good)}
.lt-railclose{display:none}
.lt-rbody{display:flex;flex-direction:column;min-height:0;flex:1;padding:0 16px 14px;gap:10px}
.lt-lbl{font-size:13px;color:var(--muted);font-weight:600;margin:0}
.lt-chips{display:flex;gap:8px;overflow-x:auto;padding:4px 2px}
.lt-lc{flex:1 0 64px;min-height:64px;border-radius:18px;border:1px solid transparent;background:none;color:var(--ink);font:inherit;font-size:13px;font-weight:600;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;padding:6px 4px}
.lt-lc[aria-pressed=true]{background:var(--surface);border-color:var(--rim);box-shadow:var(--shadow)}
.lt-av2{width:36px;height:36px;border-radius:50%;background:var(--pill);color:var(--on-pill);display:grid;place-items:center;font-size:13px;font-weight:700;flex:none}
.lt-av2.alt{background:var(--cobalt);color:var(--accent-ink)}.lt-av2.sm{width:28px;height:28px;font-size:11px}
.lt-prop{display:flex;align-items:center;gap:10px;padding:8px;border-radius:18px;background:var(--surface);border:1px solid var(--rim);text-decoration:none;color:var(--ink)}
.lt-prop img,.lt-thumb{width:52px;height:44px;border-radius:12px;object-fit:cover;flex:none;background:var(--surface2);display:grid;place-items:center}
.lt-prop b{display:block;font-size:14px;line-height:1.25}.lt-prop small{color:var(--muted);font-size:13px}
.lt-prop>span{min-width:0;flex:1}
.lt-msgs{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:4px 2px;overscroll-behavior:contain}
.lt-m{display:flex;gap:8px;align-items:flex-start;max-width:100%}
.lt-m.out{flex-direction:row-reverse}
.lt-m .lt-mb{min-width:0}
.lt-m.out .lt-mb{text-align:right}
.lt-who{font-size:13px;color:var(--muted);margin-bottom:4px}.lt-who b{color:var(--ink)}
.lt-bub{display:inline-block;text-align:left;background:var(--surface);border:1px solid var(--rim);border-radius:18px;padding:10px 14px;font-size:14.5px;line-height:1.4;overflow-wrap:anywhere;max-width:100%}
.lt-m.out .lt-bub{background:var(--accent-soft)}
.lt-compose{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px}
.lt-compose label{font-size:13px;color:var(--muted);font-weight:600}
.lt-cr{display:flex;gap:8px;align-items:flex-end}
.lt-cr textarea{min-height:44px;height:44px;border-radius:22px;padding:10px 16px;resize:none;flex:1}
.lt-cr .lt-ic{background:var(--pill);color:var(--on-pill);border-color:var(--pill);flex:none}
.lt-compose .err{font-size:13px}.lt-empty{padding:18px;border-radius:18px;background:var(--surface);border:1px dashed var(--field);color:var(--muted);font-size:14px}
.lt-open{font-size:13.5px;font-weight:700;display:inline-flex;align-items:center;gap:4px;min-height:32px}
@media (min-width:1280px){
 .lt-rail{display:flex}
 body.rail-off .lt-rail{display:none}body.rail-off .lt-railtab{display:inline-grid}
}
@media (max-width:1279px){
 .lt-msg{display:inline-grid}
 .lt-railcol{display:none}.lt-railclose{display:inline-grid}
 body.rail-open .lt-rail{display:flex;top:0;right:0;bottom:0;height:100dvh;width:min(420px,100vw);border-radius:var(--r-card) 0 0 var(--r-card);z-index:95;background:var(--surface)}
 body.rail-open .lt-scrim{display:block;position:fixed;inset:0;z-index:90;background:#0c101899}
}
/* dashboard */
.lt-top{display:grid;grid-template-columns:minmax(210px,auto) minmax(0,1fr);gap:20px;align-items:center;margin-bottom:14px}
.lt-eye{display:block;font-size:13px;font-weight:600;letter-spacing:0;color:var(--muted);margin-bottom:6px}
.lt-top h1{margin:0}
.lt-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lt-kpi{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;min-width:0;min-height:56px;border-radius:20px;padding:4px}
.lt-kpi:hover .lt-kic{background:var(--surface)}
.lt-kic{width:44px;height:44px;border-radius:50%;background:var(--glass);border:1px solid var(--rim);display:grid;place-items:center;flex:none;box-shadow:var(--shadow)}
.lt-kpi b{display:block;font-size:26px;line-height:1;font-weight:700;letter-spacing:-.03em}
.lt-kpi small{display:block;font-size:13px;color:var(--muted);line-height:1.25;margin-top:3px}
.lt-cta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center;margin-bottom:14px}
.lt-cta .persona{margin-right:auto}
.lt-cols{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);gap:16px;align-items:stretch}
.lt-stack{display:flex;flex-direction:column;gap:16px;min-width:0}
.lt-card{padding:18px 20px;min-width:0}
.lt-ch{display:flex;align-items:center;gap:10px;margin-bottom:10px;flex-wrap:wrap}
.lt-ch h2{margin:0;font-size:16px;flex:1;display:flex;align-items:center;gap:8px}
.lt-seg{display:inline-flex;padding:3px;border-radius:999px;background:var(--line)}
.lt-seg button{min-height:44px;min-width:56px;padding:0 14px;border:0;background:none;border-radius:999px;font:inherit;font-weight:600;color:var(--muted);cursor:pointer}
.lt-seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow)}
.lt-big{font-size:44px;line-height:1.05;font-weight:700;letter-spacing:-.035em}
.lt-sub{color:var(--muted);font-size:14px;margin-left:8px}
.lt-leg{display:flex;flex-wrap:wrap;gap:14px;font-size:13px;color:var(--muted);margin:8px 0}
.lt-leg i{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--cobalt);margin-right:6px}.lt-leg i.o{background:none;border-top:2px dashed var(--apricot);border-radius:0;height:0;width:16px;vertical-align:middle}
.lt-chartw{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px}
.lt-y{display:flex;flex-direction:column;justify-content:space-between;font-size:13px;color:var(--muted);height:190px;text-align:right}
.lt-chart{height:190px;width:100%;display:block;overflow:visible}
.lt-chart .g{stroke:var(--line);stroke-width:1;stroke-dasharray:3 4}
.lt-chart .l1{fill:none;stroke:var(--cobalt);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}
.lt-chart .l2{fill:none;stroke:var(--apricot);stroke-width:2;stroke-dasharray:6 5}
.lt-chart .ar{fill:url(#lt-g)}
.lt-x{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin:6px 0 0 0;grid-column:2}
.lt-pb{display:flex;gap:6px;margin:12px 0;min-height:48px}
.lt-pb span{display:flex;align-items:center;padding:0 12px;border-radius:14px;font-weight:700;min-width:36px;font-size:15px;color:#fff}
.lt-pb .s-new,.lt-pb .s-contacted{color:#121722}
[data-theme=dark] .lt-pb span{color:#0c1018}
.s-new{background:var(--stg-new)}.s-contacted{background:var(--stg-contacted)}.s-qualified{background:var(--stg-qualified)}.s-viewing{background:var(--stg-viewing)}.s-closed_won{background:var(--stg-closed_won)}.s-closed_lost{background:var(--stg-closed_lost)}.s-disqualified{background:var(--stg-disqualified)}
.lt-rows{list-style:none;margin:0;padding:0}
.lt-rows li{display:flex;align-items:center;gap:10px;min-height:40px;border-top:1px solid var(--line);font-size:14.5px}
.lt-rows li i{width:10px;height:10px;border-radius:50%;flex:none}
.lt-rows li span{flex:1}.lt-rows li em{font-style:normal;color:var(--muted);min-width:44px;text-align:right}
.lt-rows a{color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px;flex:1;min-height:44px}
.lt-row3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}
.lt-task{display:flex;align-items:flex-start;gap:10px;padding:6px 0;border-top:1px solid var(--line)}
.lt-task button{width:44px;height:44px;flex:none;border-radius:50%;border:1px solid var(--field);background:var(--surface);color:var(--ink);display:grid;place-items:center;cursor:pointer}
.lt-task button[aria-pressed=true]{background:var(--good);border-color:var(--good);color:#fff}
.lt-task span{padding-top:10px;min-width:0;overflow-wrap:anywhere}.lt-task.done span{text-decoration:line-through;color:var(--muted)}
.lt-feat{position:relative;padding:0;overflow:hidden;min-height:560px;height:100%;color:#fff;display:flex;flex-direction:column;justify-content:space-between}
.lt-feat>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lt-feat::after{content:"";position:absolute;inset:0;background:linear-gradient(#12172238,transparent 28%,transparent 45%,#121722ee)}
.lt-feat>div{position:relative;z-index:1;padding:16px}
.lt-feat h2{font-size:30px;line-height:1.05;color:#fff;letter-spacing:-.03em;margin:8px 0}
.lt-feat .lt-fp{font-size:34px;font-weight:700;letter-spacing:-.03em;display:block}
.lt-ft{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.lt-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:999px;background:#ffffff2e;border:1px solid #ffffff4d;color:#fff;font-size:13.5px;font-weight:600;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.lt-feat .lt-ic{background:#ffffff2e;color:#fff;border-color:#ffffff59;box-shadow:none}
.lt-feat .btn{margin-top:10px}
.lt-feat-empty{background:var(--glass);color:var(--ink);align-items:center;justify-content:center;text-align:center}
.lt-feat-empty::after{display:none}.lt-feat-empty h2{color:var(--ink);font-size:20px}
.lt-count{font-weight:700;font-size:14px;margin-left:auto}
.lt-lead-tbl{margin-top:20px}
/* quiet mobile bottom nav */
.bnav{background:var(--glass);border:1px solid var(--rim);border-radius:26px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
@media (max-width:960px){
 .bnav{left:12px;right:12px;bottom:10px;padding:4px;gap:2px}
 .bnav a,.bnav button{flex-direction:column;gap:2px;min-height:56px;border-radius:20px;color:var(--ink)}
 .bnav a[aria-current]{background:var(--pill);color:var(--on-pill);box-shadow:none}
 .bnav button{color:var(--ink)}
 body{padding-bottom:88px}
 .drawer.open{background:var(--bg);inset:0 0 80px 0}
 #toasts{bottom:92px}
 .lt-cols{grid-template-columns:1fr}.lt-row3{grid-template-columns:1fr}
 .lt-top{grid-template-columns:1fr}
 .lt-feat{min-height:440px}
}
@media (max-width:760px){
 h1{font-size:29px}main{padding:18px 16px 40px}.lt-shell main{padding:14px 0 40px}
 .lt-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
 .lt-big{font-size:38px}
 .lt-cta .btn.pri{flex:1}
}
@media (max-width:599px){:root{--gut:14px}.lt-tabs a,.lt-tabs button{padding:0 16px}.lt-act{gap:6px}.lt-ic{box-shadow:none}}
@media (max-width:459px){.brand span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.rib .persona label{display:none!important}.rib b+span{display:none}.lt-big{font-size:34px}.lt-feat h2{font-size:26px}.lt-seg button{min-width:48px;padding:0 10px}}
@media (max-width:359px){.lt-bar{gap:6px}.lt-act{gap:4px}.lt-ic{width:44px}}
/* landing */
.lh-hero{max-width:1240px;margin:0 auto;padding:28px var(--gut) 8px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:32px;align-items:center}
.lh-copy{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0}
.lh-copy .row{margin-top:4px}
.lh-ctx{margin:0;font-size:13.5px;font-weight:600;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.lh-demo{min-height:28px;background:var(--warn-soft);border-color:transparent;color:var(--ink);font-size:12.5px}
.lh-hero h1{font-size:clamp(36px,4.2vw,56px);line-height:1.05;letter-spacing:-.04em;font-weight:700;margin:0;max-width:14ch}
.lh-lead{margin:0;font-size:17px;line-height:1.55;color:var(--muted);max-width:46ch}
.lh-feat{position:relative;min-height:560px;border-radius:var(--r-card);overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--shadow);min-width:0}
.lh-feat>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.lh-feat::after{content:"";position:absolute;inset:0;background:linear-gradient(#12172238,transparent 28%,transparent 42%,#121722ee)}
.lh-ft,.lh-fb{position:relative;z-index:1}
.lh-ft{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 16px 0}
.lh-fb .lh-ft{padding:0}
.lh-fb{padding:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.lh-feat h2{color:#fff;font-size:clamp(26px,3vw,36px);line-height:1.05;letter-spacing:-.03em;margin:0}
.lh-price{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.lh-feat .lt-fp{font-size:34px;font-weight:700;letter-spacing:-.03em;white-space:nowrap}
.lh-feat .lt-ic{background:#ffffff2e;color:#fff;border-color:#ffffff59;box-shadow:none}
.lh-feat .lt-count{margin-left:auto}
.lh-feat>.lh-ft{flex-wrap:nowrap}
.lh-feat>.lh-ft .lt-pill{min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;line-height:34px}
.lh-feat>.lh-ft .lt-ic{flex:none}
.sbox{margin-top:20px}
.lh-hero~.sbox,.sbox{border-radius:var(--r-card)}
.sbox{background:var(--glass);border:1px solid var(--rim);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
.sbox .chip{min-height:44px;padding:0 18px;white-space:nowrap}
.sbox input,.sbox select{min-height:44px;border-radius:999px;padding-inline:16px}
.sbox .btn{min-height:44px}
.lh-kinds .ktile{min-height:280px}
.lh-kinds .ktile div{margin:10px;width:auto;border-radius:18px;background:#12172299;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.card .meta{display:flex;flex-wrap:wrap;gap:6px 12px}
.card .meta span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:13.5px}
.card .meta .ic{width:16px;height:16px}
.card .im{position:relative;overflow:hidden;border-radius:var(--r-card) var(--r-card) 0 0}
.card .ft .btn[data-act=fav]{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.card .ft .btn[data-act=fav][aria-pressed=true]{background:var(--pill);color:var(--on-pill)}
.card .ft .btn[data-act=fav] .ic{width:16px;height:16px}
.card .ft .btn[data-act=fav][aria-pressed=true] .ic{fill:currentColor}
.agentband{background:linear-gradient(135deg,#d3dcfa99,#fbdcc699);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}
[data-theme=dark] .agentband{background:linear-gradient(135deg,#1c285899,#4a2a1c80)}
.bd{white-space:normal;overflow-wrap:anywhere}
@media (max-width:900px){.lh-hero{grid-template-columns:1fr;gap:20px;padding-top:16px}.lh-feat{min-height:440px}.lh-hero h1{font-size:36px;max-width:none}}
@media (max-width:459px){.lh-feat>.lh-ft .lt-count{display:none}.lh-feat>.lh-ft .lt-pill:first-child{margin-right:auto}.lh-feat{min-height:400px}.lh-feat .lt-fp{font-size:28px}.sbox .chip{padding:0 14px}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
