        /* ===== Interactive chatbot demo ===== */
        .demo-wrap{margin:2.4rem 0 3.4rem;}
        .demo-head .kicker{margin-bottom:.6rem;}
        .demo-head h2{margin:0 0 .5rem;font-size:clamp(1.6rem,3.2vw,2.3rem);line-height:1.12;}
        .demo-sub{color:var(--muted);margin-bottom:1.6rem;max-width:34rem;}
        .demo-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.6rem;align-items:start;}
        @media(max-width:780px){.demo-grid{grid-template-columns:1fr;}}

        .demo-phone{border:1px solid var(--border);border-radius:var(--r-panel,16px);overflow:hidden;
            background:linear-gradient(180deg,#141418,#0e0e11);display:flex;flex-direction:column;min-height:330px;
            box-shadow:0 30px 70px -40px rgba(0,0,0,.95);}
        .dp-head{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;
            border-bottom:1px solid var(--border);background:rgba(255,255,255,.03);}
        .dp-av{width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--bg);
            font-weight:700;font-size:.85rem;display:flex;align-items:center;justify-content:center;}
        .dp-who b{display:block;font-size:.9rem;line-height:1.2;}
        .dp-who small{color:var(--muted);font-size:.72rem;}
        .dp-body{flex:1;padding:.9rem;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;max-height:300px;}
        .dp-msg{max-width:86%;font-size:.85rem;line-height:1.45;padding:.55rem .75rem;border-radius:12px;
            animation:dpIn .32s cubic-bezier(.22,1,.36,1);}
        @keyframes dpIn{from{opacity:0;transform:translateY(7px);}to{opacity:1;transform:none;}}
        .dp-msg.bot{align-self:flex-start;background:rgba(255,255,255,.07);color:#d8dade;border-bottom-left-radius:3px;}
        .dp-msg.me{align-self:flex-end;background:var(--accent);color:var(--bg);font-weight:600;border-bottom-right-radius:3px;}
        .dp-msg.dots{display:flex;gap:4px;align-items:center;}
        .dp-msg.dots i{width:5px;height:5px;border-radius:50%;background:#9aa0aa;animation:dpDot 1.1s ease-in-out infinite;}
        .dp-msg.dots i:nth-child(2){animation-delay:.15s;} .dp-msg.dots i:nth-child(3){animation-delay:.3s;}
        @keyframes dpDot{0%,100%{opacity:.3;transform:translateY(0);}50%{opacity:1;transform:translateY(-2px);}}
        .dp-foot{padding:.55rem .9rem;border-top:1px solid var(--border);color:var(--muted);font-size:.75rem;}

        .demo-asks{display:flex;flex-direction:column;gap:.55rem;}
        .demo-asks-label{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin-bottom:.2rem;}
        .ask{text-align:left;font:inherit;font-size:.88rem;color:var(--text);cursor:pointer;
            background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:11px;
            padding:.65rem .85rem;transition:border-color .18s,background .18s,transform .18s;}
        .ask:hover{border-color:rgba(240,180,41,.45);background:rgba(240,180,41,.07);transform:translateX(3px);}
        .ask:disabled{opacity:.42;cursor:default;transform:none;}
        .ask.used{border-color:rgba(255,255,255,.06);color:var(--muted);}
        .demo-asks-note{color:var(--muted);font-size:.8rem;margin-top:.5rem;line-height:1.6;}

        /* ===== Before / after ===== */
        .ba{margin:3.4rem 0;}
        .ba-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.2rem;}
        .ba-head h2{margin:0;font-size:clamp(1.5rem,3vw,2.1rem);}
        .ba-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:3px;gap:2px;}
        .ba-btn{font:inherit;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer;
            background:none;border:0;border-radius:999px;padding:.4rem .9rem;transition:.18s;}
        .ba-btn.is-on{background:var(--accent);color:var(--bg);}
        .ba-stage{border:1px solid var(--border);border-radius:var(--r-panel,16px);padding:1.4rem;
            background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.008));position:relative;}
        .ba-scene{display:none;flex-direction:column;gap:.7rem;}
        .ba-stage[data-mode="off"] .ba-off{display:flex;}
        .ba-stage[data-mode="on"]  .ba-on{display:flex;}
        .ba-line{display:flex;gap:.9rem;align-items:baseline;color:#c3c7cf;font-size:.9rem;
            animation:dpIn .34s cubic-bezier(.22,1,.36,1) backwards;}
        .ba-line:nth-child(2){animation-delay:.07s;} .ba-line:nth-child(3){animation-delay:.14s;}
        .ba-line:nth-child(4){animation-delay:.21s;}
        .ba-t{flex:0 0 62px;color:var(--muted);font-size:.78rem;font-variant-numeric:tabular-nums;}
        .ba-bad{color:#e08b7a;} .ba-good{color:#7fd6a2;}

        /* ===== Mini process track ===== */
        .steps-wrap{margin:3.4rem 0;}
        .mini-track{list-style:none;margin:1.4rem 0 0;padding:0;display:grid;gap:0;}
        .mini-track li{display:grid;grid-template-columns:auto 11rem 1fr;gap:1rem;align-items:baseline;
            padding:1rem 0;border-top:1px solid var(--border);}
        .mini-track li:last-child{border-bottom:1px solid var(--border);}
        .mt-n{font-family:'Playfair Display',Georgia,serif;font-size:1.5rem;color:var(--accent);line-height:1;}
        .mini-track b{color:var(--text);font-size:.98rem;}
        .mini-track li span:last-child{color:var(--muted);font-size:.9rem;line-height:1.6;}
        @media(max-width:700px){.mini-track li{grid-template-columns:auto 1fr;}
            .mini-track li span:last-child{grid-column:2;}}

        /* ===== Shared: pick-one classifier (rent vs own, and similar) ===== */
        .picker{margin:2.6rem 0;}
        .pick-grid{display:flex;flex-wrap:wrap;gap:.55rem;margin:1.1rem 0 1.4rem;}
        .pick{font:inherit;font-size:.88rem;color:var(--text);cursor:pointer;text-align:left;
            background:rgba(255,255,255,.035);border:1px solid var(--border);border-radius:11px;
            padding:.6rem .85rem;transition:border-color .18s,background .18s,transform .18s;}
        .pick:hover{border-color:rgba(240,180,41,.45);background:rgba(240,180,41,.07);transform:translateY(-2px);}
        .pick.is-sel{border-color:var(--accent);background:rgba(240,180,41,.12);}
        .verdict{border:1px solid var(--border);border-left:3px solid var(--accent);
            border-radius:0 var(--r-panel,16px) var(--r-panel,16px) 0;padding:1.2rem 1.4rem;
            background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008));
            min-height:96px;animation:dpIn .3s cubic-bezier(.22,1,.36,1);}
        .verdict .v-tag{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;
            color:var(--accent);margin-bottom:.45rem;}
        .verdict h4{font-family:'Playfair Display',Georgia,serif;font-size:1.25rem;font-weight:600;margin-bottom:.4rem;}
        .verdict p{color:var(--muted);font-size:.9rem;line-height:1.6;margin:0;}
        .verdict .v-idle{color:var(--muted);font-size:.9rem;}

        /* ===== Shared: tally checklist ===== */
        .tally{margin:2.6rem 0;}
        .tally-list{list-style:none;margin:1.1rem 0 1.2rem;padding:0;display:grid;gap:0;}
        .tally-item{display:flex;align-items:flex-start;gap:.8rem;padding:.85rem 0;
            border-top:1px solid var(--border);cursor:pointer;transition:opacity .18s;}
        .tally-list li:last-child{border-bottom:1px solid var(--border);}
        .tally-box{flex:0 0 20px;height:20px;margin-top:2px;border:1px solid var(--border-strong);
            border-radius:6px;display:flex;align-items:center;justify-content:center;
            font-size:.72rem;color:var(--bg);transition:.18s;}
        .tally-item.on .tally-box{background:var(--accent);border-color:var(--accent);}
        .tally-item.on .tally-box::after{content:'\2713';}
        .tally-item span{font-size:.92rem;color:#c3c7cf;}
        .tally-item.on span{color:var(--text);}
        .tally-out{border:1px solid var(--border);border-radius:var(--r-panel,16px);padding:1.2rem 1.4rem;
            background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008));}
        .tally-score{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2.2rem,5vw,3.4rem);
            line-height:1;color:var(--accent);}
        .tally-msg{color:var(--muted);font-size:.92rem;line-height:1.6;margin-top:.5rem;}

        /* ===== Shared: ring / phone call sim ===== */
        .call-stage{display:flex;flex-direction:column;align-items:center;justify-content:center;
            gap:.6rem;padding:1.6rem;min-height:330px;border:1px solid var(--border);
            border-radius:var(--r-panel,16px);background:linear-gradient(180deg,#141418,#0e0e11);
            box-shadow:0 30px 70px -40px rgba(0,0,0,.95);}
        .call-av{width:68px;height:68px;border-radius:50%;background:rgba(240,180,41,.14);
            border:1px solid rgba(240,180,41,.4);display:flex;align-items:center;justify-content:center;
            color:var(--accent);font-size:1.5rem;}
        .call-stage.ringing .call-av{animation:ring 1s ease-in-out infinite;}
        @keyframes ring{0%,100%{transform:rotate(0) scale(1);}
            25%{transform:rotate(-9deg) scale(1.04);}75%{transform:rotate(9deg) scale(1.04);}}
        .call-num{font-size:1rem;font-weight:600;}
        .call-state{font-size:.78rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em;}
        .call-eq{display:flex;gap:3px;align-items:flex-end;height:20px;}
        .call-eq i{width:3px;background:var(--accent);border-radius:2px;height:6px;}
        .call-stage.live .call-eq i{animation:eq .85s ease-in-out infinite;}
        .call-eq i:nth-child(2){animation-delay:.1s;} .call-eq i:nth-child(3){animation-delay:.2s;}
        .call-eq i:nth-child(4){animation-delay:.3s;} .call-eq i:nth-child(5){animation-delay:.4s;}
        @keyframes eq{0%,100%{height:5px;}50%{height:18px;}}
        .call-log{width:100%;margin-top:.6rem;display:flex;flex-direction:column;gap:.45rem;
            max-height:150px;overflow-y:auto;}

        /* ===== Honest-limits block (two columns, get vs not) ===== */
        .limits{margin:3.4rem 0;}
        .limits h2{margin:.5rem 0 .8rem;}
        .limits>p{color:#c3c7cf;margin-bottom:1.6rem;}
        .limits em{color:var(--text);font-style:italic;}
        .limits-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--border);
            border-radius:var(--r-panel,16px);overflow:hidden;
            background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.008));}
        @media(max-width:700px){.limits-grid{grid-template-columns:1fr;}}
        .limit-col{padding:1.4rem 1.5rem;}
        .limit-col+.limit-col{border-left:1px solid var(--border);}
        @media(max-width:700px){.limit-col+.limit-col{border-left:0;border-top:1px solid var(--border);}}
        .limit-col h4{font-family:'Playfair Display',Georgia,serif;font-weight:600;font-size:1.1rem;
            margin-bottom:.8rem;}
        .limit-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;}
        .limit-col li{position:relative;padding-left:1.5rem;font-size:.9rem;line-height:1.55;color:#c3c7cf;}
        .limit-col li::before{position:absolute;left:0;font-weight:700;}
        .limit-yes li::before{content:'\2713';color:var(--accent);}
        .limit-no li::before{content:'\2715';color:#8b8b93;}
        .limit-no h4{color:var(--muted);}
        .limits-close{margin-top:1.4rem;padding-left:1rem;border-left:2px solid var(--accent);
            color:var(--muted);font-size:.93rem;line-height:1.7;}
        .limits-close strong{color:var(--text);}
