:root{--brand-primary:#163b35;--brand-secondary:#c9a44c;--brand-accent:#edf5f2;--brand-dark:#0f2723;--bg:#f5f7f8;--card:#fff;--ink:#17211f;--muted:#6b7774;--line:#e3e8e7;--red:#d9534f;--amber:#c88914;--green:#15936f;--blue:#2766d8;--purple:#6f42c1;--shadow:0 10px 28px rgba(24,42,38,.07)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,Arial,sans-serif}.app{display:flex;min-height:100vh}.sidebar{width:255px;background:var(--brand-dark);color:#fff;position:fixed;inset:0 auto 0 0;overflow:auto}.main{margin-left:255px;width:calc(100% - 255px)}.sb-brand{padding:20px 18px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;gap:12px;align-items:center}.client-badge{min-width:52px;height:38px;border-radius:10px;background:var(--brand-secondary);color:var(--brand-dark);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;text-align:center;padding:0 8px}.sb-brand b{display:block}.sb-brand small{display:block;color:#93aaa5;font-size:10px;margin-top:3px}.sb-section{padding:18px 18px 6px;color:#78918b;text-transform:uppercase;font-size:10px;letter-spacing:.12em;font-weight:700}.sb-link{display:flex;align-items:center;gap:10px;color:#c7d3d0;text-decoration:none;padding:10px 14px;margin:2px 9px;border-radius:9px;font-size:14px}.sb-link:hover,.sb-link.active{background:rgba(255,255,255,.1);color:#fff}.sb-link.active{box-shadow:inset 3px 0 0 var(--brand-secondary)}.sb-footer{padding:18px;color:#78918b;font-size:10px;line-height:1.5}.sb-footer span{color:#d7e2df}.topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 26px;position:sticky;top:0;z-index:5}.search{width:420px;height:40px;background:#f5f7f8;border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;padding:0 12px;gap:8px}.search input{border:0;outline:0;background:transparent;flex:1}.search span{font-size:11px;color:var(--muted)}.top-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.ai-pill{background:#efe9fb;color:var(--purple);padding:7px 10px;border-radius:20px;font-size:12px;font-weight:700}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:10px;width:38px;height:38px}.user{display:flex;align-items:center;gap:8px}.user small{display:block;color:var(--muted);font-size:11px}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),#2b786a);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}.content{padding:28px}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.14em;color:var(--brand-primary);font-weight:800}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.page-head h1{margin:5px 0 6px;font-size:30px;letter-spacing:-.03em}.page-head p{margin:0;color:var(--muted)}.btn-brand{border:0;background:var(--brand-primary);color:#fff;border-radius:10px;padding:10px 15px;font-weight:700}.grid{display:grid;gap:16px}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-2{grid-template-columns:repeat(2,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow)}.pad{padding:18px}.kpi{padding:18px}.kpi .value{font-size:27px;font-weight:800}.kpi .label{color:var(--muted);font-size:12px;margin-top:4px}.trend{font-size:11px;font-weight:700;color:var(--green)}.section-title{font-size:17px;margin:0 0 4px}.section-sub{color:var(--muted);font-size:12px;margin-bottom:14px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse}.table th{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:#fafbfb;text-align:left;padding:12px;border-bottom:1px solid var(--line)}.table td{padding:13px 12px;border-bottom:1px solid var(--line);font-size:13px}.table tr:hover td{background:#fbfcfc}.badge{display:inline-flex;padding:5px 8px;border-radius:8px;font-size:11px;font-weight:700}.hot{background:#fdebea;color:#c7433e}.warm{background:#fff5dc;color:#a46c08}.ok{background:#e6f6f1;color:#11775b}.neutral{background:#edf1f1;color:#5e6a67}.pulse{font-weight:800;color:var(--red)}.ai-card{background:linear-gradient(135deg,#fff,#fbf9ff);border:1px solid #e4daf8}.ai-chip{display:inline-flex;align-items:center;gap:5px;background:#efe9fb;color:var(--purple);border-radius:20px;padding:5px 9px;font-size:11px;font-weight:800}.list-item{padding:13px 0;border-bottom:1px solid var(--line)}.list-item:last-child{border-bottom:0}.journey{display:flex;gap:8px;flex-wrap:wrap}.step{background:var(--brand-accent);border:1px solid #d9e9e4;border-radius:10px;padding:10px 12px;font-size:12px}.hero-demo{background:linear-gradient(135deg,var(--brand-dark),var(--brand-primary));color:#fff;border-radius:20px;padding:34px;overflow:hidden;position:relative}.hero-demo:after{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.06);right:-80px;top:-120px}.hero-demo h1{font-size:38px;margin:8px 0}.hero-demo p{color:#cfe0dc;max-width:760px}.demo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.demo-link{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;color:var(--ink);text-decoration:none;box-shadow:var(--shadow)}.demo-link i{font-size:23px;color:var(--brand-primary)}.demo-link h3{font-size:16px;margin:10px 0 4px}.demo-link p{font-size:12px;color:var(--muted);margin:0}.profile-head{display:flex;gap:16px;align-items:center}.avatar-lg{width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--brand-primary),#2b786a);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px}.tabs{display:flex;gap:6px;border-bottom:1px solid var(--line);margin-top:18px}.tab{padding:10px 12px;font-size:12px;font-weight:700}.tab.active{color:var(--brand-primary);border-bottom:2px solid var(--brand-primary)}.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:12px;overflow:auto}.col{background:#eef2f1;border-radius:14px;padding:12px;min-height:390px}.col h4{font-size:12px;margin:0 0 10px}.opp{background:#fff;border:1px solid var(--line);border-radius:11px;padding:12px;margin-bottom:10px;box-shadow:0 5px 16px rgba(24,42,38,.05)}.opp b{font-size:13px}.opp small{display:block;color:var(--muted);margin-top:3px}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:1fr 1fr}.sidebar{width:220px}.main{margin-left:220px;width:calc(100% - 220px)}}
/* Batch 2: buyer journey, property experience, intelligent chat, site visits and project intelligence */
.sb-link.is-muted{opacity:.58}.soon-dot{margin-left:auto;font-size:8px;background:rgba(255,255,255,.12);padding:2px 5px;border-radius:8px}.journey-shortcut{display:inline-flex;align-items:center;gap:6px;color:var(--brand-primary);background:var(--brand-accent);border:1px solid #dcebe6;padding:7px 10px;border-radius:9px;text-decoration:none;font-size:11px;font-weight:800}.property-shell{background:#fff;min-height:100vh}.property-top{height:68px;display:flex;align-items:center;padding:0 5vw;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);position:sticky;top:0;z-index:20}.property-brand{font-weight:900;color:var(--brand-primary);letter-spacing:.04em;font-size:19px}.property-nav{display:flex;gap:24px;margin-left:42px;font-size:13px;color:#4f5c59}.property-actions{margin-left:auto;display:flex;gap:9px}.outline-btn,.solid-btn{border-radius:9px;padding:10px 14px;font-weight:750;font-size:12px;text-decoration:none}.outline-btn{border:1px solid var(--line);color:var(--ink);background:#fff}.solid-btn{border:1px solid var(--brand-primary);background:var(--brand-primary);color:#fff}.property-hero{min-height:520px;padding:58px 5vw;display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center;background:linear-gradient(135deg,#f6faf8,#edf4f1)}.property-hero h1{font-size:52px;line-height:1.02;letter-spacing:-.055em;margin:12px 0 18px;max-width:700px}.property-hero p{font-size:17px;line-height:1.65;color:var(--muted);max-width:650px}.hero-visual{height:390px;border-radius:28px;background:linear-gradient(145deg,#314e49,#0f2723);position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(23,53,47,.18)}.building{position:absolute;bottom:0;background:linear-gradient(180deg,#f3eadb,#c8b89d);box-shadow:inset -10px 0 0 rgba(0,0,0,.05)}.building:after{content:"";position:absolute;inset:20px 12px;background:repeating-linear-gradient(0deg,transparent 0 28px,rgba(33,47,44,.18) 29px 31px),repeating-linear-gradient(90deg,transparent 0 30px,rgba(33,47,44,.13) 31px 33px)}.b1{left:11%;height:76%;width:25%}.b2{left:39%;height:92%;width:28%}.b3{right:7%;height:67%;width:22%}.visual-label{position:absolute;left:24px;top:23px;background:rgba(255,255,255,.93);padding:10px 13px;border-radius:12px;font-size:11px;font-weight:800;color:var(--brand-primary)}.signal-float{position:absolute;background:rgba(255,255,255,.96);border:1px solid rgba(255,255,255,.65);box-shadow:0 12px 28px rgba(0,0,0,.16);padding:11px 13px;border-radius:13px;font-size:11px;color:#26332f}.sf1{right:18px;top:70px}.sf2{left:25px;bottom:34px}.sf3{right:32px;bottom:70px}.property-section{padding:54px 5vw}.property-section h2{font-size:31px;letter-spacing:-.035em;margin:6px 0}.project-public-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px;margin-top:22px}.project-public-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.project-photo{height:170px;position:relative;overflow:hidden;background:linear-gradient(145deg,#d6dfdc,#76928b)}.project-photo:before{content:"";position:absolute;left:24%;bottom:0;width:52%;height:82%;background:#efe7d7;box-shadow:-42px 25px 0 #ded4c1,48px 36px 0 #c9bcaa}.project-photo:after{content:"";position:absolute;inset:30px 31% 8px;background:repeating-linear-gradient(0deg,transparent 0 20px,rgba(29,45,42,.18) 21px 23px)}.tone-blue{background:linear-gradient(145deg,#dbe7ed,#7d99a7)}.tone-amber{background:linear-gradient(145deg,#f0e5ce,#bd9e63)}.tone-plum{background:linear-gradient(145deg,#eadfe7,#94768a)}.project-card-body{padding:15px}.project-card-body h3{font-size:15px;margin:0 0 6px}.project-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.tracking-ribbon{display:flex;align-items:center;gap:10px;background:#111d1a;color:#d6e3df;padding:11px 5vw;font-size:11px}.tracking-ribbon b{color:#fff}.tracking-event{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.08);padding:5px 8px;border-radius:7px}.chat-shell{display:grid;grid-template-columns:1fr 360px;gap:18px}.chat-window{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);overflow:hidden}.chat-head{padding:15px 18px;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:11px}.bot-avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,var(--brand-primary),#2b786a);color:#fff;display:flex;align-items:center;justify-content:center}.chat-body{padding:22px;min-height:500px;background:#fafcfc}.bubble{max-width:75%;padding:12px 14px;border-radius:14px;margin:0 0 12px;font-size:13px;line-height:1.5}.bot{background:#fff;border:1px solid var(--line);border-top-left-radius:4px}.human{background:var(--brand-primary);color:#fff;margin-left:auto;border-top-right-radius:4px}.extract-panel{padding:18px}.extract-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.extract-row span:first-child{color:var(--muted)}.chat-compose{display:flex;gap:8px;border-top:1px solid var(--line);padding:13px;background:#fff}.chat-compose input{flex:1;border:1px solid var(--line);border-radius:10px;padding:11px}.signal-timeline{position:relative;padding-left:20px}.signal-timeline:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:#dce7e3}.signal-row{position:relative;padding:0 0 18px 14px}.signal-row:before{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--brand-primary);left:-19px;top:4px;box-shadow:0 0 0 4px #e7f1ee}.signal-row b{font-size:12px}.signal-row small{display:block;color:var(--muted);margin-top:3px;line-height:1.5}.impact{display:inline-block;margin-top:5px;color:var(--green);font-size:10px;font-weight:800}.visit-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:16px}.visit-row{display:grid;grid-template-columns:90px 1.25fr 1fr 1fr 90px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px}.visit-time{font-weight:800;color:var(--brand-primary)}.status-confirmed{background:#e5f6f0;color:#10745a}.status-proposed{background:#eef0fb;color:#4d58a6}.status-pending{background:#fff5dc;color:#9c6708}.visit-summary{background:linear-gradient(135deg,#f6fbf9,#fff);border:1px solid #dcebe6;border-radius:14px;padding:16px}.inventory-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.inventory-card{padding:19px}.inventory-head{display:flex;justify-content:space-between;gap:12px}.demand-ring{width:52px;height:52px;border-radius:50%;background:conic-gradient(var(--brand-primary) calc(var(--v)*1%),#e8efed 0);display:grid;place-items:center}.demand-ring:after{content:attr(data-label);width:39px;height:39px;border-radius:50%;background:#fff;display:grid;place-items:center;font-size:10px;font-weight:900}.bar{height:7px;background:#e8eeec;border-radius:10px;overflow:hidden}.bar span{display:block;height:100%;background:var(--brand-primary);border-radius:10px}.unit-row{display:grid;grid-template-columns:1fr 80px 80px 90px;gap:10px;font-size:11px;padding:10px 0;border-bottom:1px solid var(--line)}.demo-progress{display:flex;gap:0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:18px}.demo-progress a{flex:1;text-align:center;padding:10px 6px;text-decoration:none;color:var(--muted);font-size:10px;font-weight:700;border-right:1px solid var(--line)}.demo-progress a:last-child{border-right:0}.demo-progress a.active{background:var(--brand-primary);color:#fff}.notice{padding:11px 13px;background:#fff8e5;border:1px solid #f0dfad;border-radius:10px;color:#7c621c;font-size:11px}.two-actions{display:flex;gap:8px;flex-wrap:wrap}.btn-soft{background:var(--brand-accent);color:var(--brand-primary);border:1px solid #d7e8e3;border-radius:9px;padding:9px 12px;font-weight:750;font-size:11px;text-decoration:none}.project-dash-card{display:grid;grid-template-columns:100px 1fr;gap:15px}.project-thumb{border-radius:12px;background:linear-gradient(145deg,#dae4e1,#55766e);min-height:110px;position:relative;overflow:hidden}.project-thumb:after{content:"";position:absolute;left:27%;bottom:0;width:47%;height:78%;background:#e7ddca;box-shadow:-25px 15px 0 #d1c4af}.metric-pair{display:flex;justify-content:space-between;font-size:11px;padding-top:9px}.metric-pair span{color:var(--muted)}@media(max-width:1200px){.project-public-grid{grid-template-columns:repeat(2,1fr)}.property-hero{grid-template-columns:1fr}.chat-shell,.visit-layout{grid-template-columns:1fr}.inventory-grid{grid-template-columns:1fr}.visit-row{grid-template-columns:70px 1fr 1fr}.visit-row>*:nth-child(4){display:none}}
/* Batch 3: Marketing & Social Intelligence */
.marketing-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 18px}.marketing-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--muted);text-decoration:none;font-size:12px;font-weight:800}.marketing-tab:hover,.marketing-tab.active{color:var(--brand-primary);border-color:#cfe0db;background:var(--brand-accent)}.funnel{display:grid;grid-template-columns:repeat(7,1fr);gap:7px;align-items:stretch}.funnel-step{position:relative;background:linear-gradient(180deg,#fff,#f8faf9);border:1px solid var(--line);border-radius:13px;padding:15px 10px;text-align:center}.funnel-step:after{content:'›';position:absolute;right:-8px;top:50%;transform:translateY(-50%);font-size:20px;color:#aab6b3;z-index:2}.funnel-step:last-child:after{display:none}.funnel-step b{display:block;font-size:20px;margin-bottom:3px}.funnel-step span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.quality-bar{height:8px;background:#edf1f0;border-radius:999px;overflow:hidden}.quality-bar>i{display:block;height:100%;background:linear-gradient(90deg,var(--brand-primary),#3a8e7e);border-radius:inherit}.metric-row{display:grid;grid-template-columns:145px 1fr 64px;gap:10px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.metric-row:last-child{border-bottom:0}.channel-icon{width:34px;height:34px;border:1px solid var(--line);border-radius:10px;background:#fff;display:inline-flex;align-items:center;justify-content:center;margin-right:8px}.impact-chain{display:flex;align-items:center;gap:6px;overflow:auto;padding-bottom:3px}.impact-node{min-width:112px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:11px;text-align:center}.impact-node b{display:block;font-size:18px}.impact-node small{font-size:10px;color:var(--muted)}.impact-arrow{color:#99aaa6}.recommendation{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.recommendation:last-child{border:0}.rec-icon{width:35px;height:35px;border-radius:10px;background:#efe9fb;color:var(--purple);display:flex;align-items:center;justify-content:center;flex:0 0 auto}.rec-body b{font-size:13px}.rec-body p{font-size:12px;color:var(--muted);line-height:1.45;margin:4px 0}.rec-tag{font-size:10px;font-weight:800;color:var(--brand-primary);background:var(--brand-accent);padding:4px 7px;border-radius:7px}.post-card{border:1px solid var(--line);border-radius:15px;background:#fff;overflow:hidden}.post-preview{min-height:250px;background:linear-gradient(145deg,#153f37,#c3a259);position:relative;padding:24px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end}.post-preview:before{content:'3 BHK · KAKKANAD';position:absolute;top:20px;left:20px;font-size:10px;font-weight:900;letter-spacing:.12em;background:rgba(255,255,255,.15);backdrop-filter:blur(5px);padding:7px 9px;border-radius:8px}.post-preview .tower-art{position:absolute;right:23px;bottom:0;width:43%;height:82%;opacity:.7;background:linear-gradient(90deg,rgba(255,255,255,.12),rgba(255,255,255,.5));clip-path:polygon(25% 16%,76% 0,100% 100%,0 100%)}.post-preview h3{position:relative;font-size:25px;max-width:350px;margin:0 0 8px;z-index:1}.post-preview p{position:relative;margin:0;z-index:1;color:#e9f1ef;font-size:12px;max-width:340px}.post-body{padding:15px}.social-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.social-stat{border:1px solid var(--line);border-radius:10px;padding:10px}.social-stat b{display:block;font-size:16px}.social-stat small{color:var(--muted);font-size:10px}.score-ring{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--brand-primary) 0 78%,#e6ecea 78%);position:relative}.score-ring:before{content:'';position:absolute;inset:10px;background:#fff;border-radius:50%}.score-ring div{position:relative;text-align:center}.score-ring strong{display:block;font-size:30px}.score-ring small{font-size:9px;color:var(--muted);text-transform:uppercase}.advisor-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.advisor-input{width:100%;min-height:180px;border:1px solid var(--line);border-radius:12px;padding:13px;font:inherit;font-size:13px;line-height:1.5;resize:vertical;outline:none}.advisor-input:focus{border-color:#a9c8bf;box-shadow:0 0 0 3px rgba(22,59,53,.07)}.score-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.score-item{border:1px solid var(--line);border-radius:11px;padding:11px}.score-item b{font-size:12px;display:flex;justify-content:space-between}.score-item p{font-size:10px;color:var(--muted);margin:5px 0 0}.mini-progress{height:6px;background:#edf1f0;border-radius:10px;margin-top:8px;overflow:hidden}.mini-progress i{display:block;height:100%;background:var(--brand-primary)}.attribution-path{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.attr-card{border:1px solid var(--line);border-radius:12px;background:#fff;padding:13px;position:relative}.attr-card:after{content:'→';position:absolute;right:-9px;top:50%;color:#9daaa7}.attr-card:last-child:after{display:none}.attr-card small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.attr-card b{display:block;font-size:13px;margin-top:5px}.heat{display:grid;grid-template-columns:150px repeat(4,1fr);gap:4px}.heat>div{padding:9px;border-radius:7px;font-size:10px;text-align:center;background:#f4f7f6}.heat .h1{background:#e6f6f1;color:#11775b}.heat .h2{background:#d4efe6;color:#0c6a50}.heat .h3{background:#bde5d7;color:#075d46}.heat .rowhead{text-align:left;background:transparent;font-weight:800;color:#42504c}.campaign-pill{display:inline-flex;align-items:center;gap:5px;border-radius:8px;padding:5px 8px;background:#f1f4f3;font-size:10px;font-weight:750}.delta-up{color:var(--green);font-weight:800}.delta-down{color:var(--red);font-weight:800}@media(max-width:1200px){.funnel{grid-template-columns:repeat(4,1fr)}.advisor-layout{grid-template-columns:1fr}.attribution-path{grid-template-columns:repeat(3,1fr)}}

/* Batch 5: Prospect-facing developer website */
:root{--site-primary:var(--brand-primary);--site-secondary:var(--brand-secondary);--site-accent:var(--brand-accent)}
.site-body{background:#fff;color:#17211f;font-family:Inter,Arial,sans-serif}.site-shell{max-width:1240px;margin:0 auto;padding-left:28px;padding-right:28px}.site-header{height:82px;background:rgba(255,255,255,.96);border-bottom:1px solid #e7ecea;position:sticky;top:0;z-index:30;backdrop-filter:blur(12px)}.site-nav{height:100%;display:flex;align-items:center;gap:36px}.site-logo{text-decoration:none;color:var(--site-primary);display:flex;flex-direction:column;line-height:1}.site-logo span{font-size:16px;font-weight:900;letter-spacing:.06em}.site-logo small{font-size:9px;color:#84908d;margin-top:5px;letter-spacing:.12em;text-transform:uppercase}.site-nav nav{display:flex;gap:27px}.site-nav nav a{color:#37423f;text-decoration:none;font-size:13px;font-weight:650}.site-nav-actions{margin-left:auto;display:flex;gap:9px}.ghost-site,.solid-site{height:42px;border-radius:10px;padding:0 15px;font:inherit;font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;cursor:pointer}.ghost-site{background:#fff;border:1px solid #dce4e1;color:var(--site-primary)}.solid-site{background:var(--site-primary);border:1px solid var(--site-primary);color:#fff}.site-hero{min-height:660px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:54px;padding-top:58px;padding-bottom:65px}.site-kicker{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--site-primary);font-weight:850}.site-hero h1{font-size:58px;line-height:1.03;letter-spacing:-.05em;margin:14px 0 20px;max-width:650px}.site-hero-copy>p{font-size:17px;line-height:1.7;color:#66736f;max-width:590px}.hero-actions{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}.hero-trust{display:flex;gap:22px;margin-top:34px;color:#56635f;font-size:11px}.hero-trust span{display:flex;align-items:center;gap:6px}.hero-trust i{color:var(--site-primary)}.site-hero-art{height:535px;border-radius:30px;position:relative;overflow:hidden;background:linear-gradient(145deg,#cfdcd8 0%,#edf2ef 44%,#b99a63 100%);box-shadow:0 30px 75px rgba(19,54,47,.17)}.site-hero-art:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 53%,rgba(15,39,35,.48))}.hero-towers{position:absolute;left:17%;right:11%;bottom:0;height:83%}.hero-towers:before,.hero-towers:after{content:"";position:absolute;bottom:0;background:linear-gradient(100deg,#eee4d3,#bfb3a0 75%);box-shadow:inset -18px 0 30px rgba(30,55,49,.15)}.hero-towers:before{left:0;width:46%;height:85%;clip-path:polygon(14% 8%,86% 0,100% 100%,0 100%)}.hero-towers:after{right:0;width:44%;height:68%;clip-path:polygon(5% 10%,92% 0,100% 100%,0 100%)}.hero-glass-card{position:absolute;background:rgba(255,255,255,.91);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.7);border-radius:15px;padding:14px;box-shadow:0 12px 32px rgba(20,54,46,.12);z-index:3}.hero-glass-card b{font-size:12px;display:block}.hero-glass-card small{font-size:10px;color:#687570}.hero-glass-card.one{left:18px;top:65px}.hero-glass-card.two{right:17px;top:135px}.hero-glass-card.three{left:32px;bottom:28px}.hero-glass-card .score{font-size:24px;color:var(--site-primary);font-weight:900}.section-pad{padding-top:82px;padding-bottom:82px}.section-soft{background:#f6f8f7}.site-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.site-section-head h2{font-size:36px;letter-spacing:-.035em;margin:7px 0 0}.site-section-head p{color:#6c7874;max-width:560px;line-height:1.6}.site-project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.site-project-card{border:1px solid #e1e7e5;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 12px 26px rgba(26,49,44,.05)}.site-project-visual{height:225px;position:relative;display:block;overflow:hidden;background:linear-gradient(145deg,#e2ebe8,#7d9b92)}.visual-1{background:linear-gradient(145deg,#dfe9ef,#8298a8)}.visual-2{background:linear-gradient(145deg,#f0e8d4,#ac8b57)}.visual-3{background:linear-gradient(145deg,#eee5ec,#91758b)}.visual-building{position:absolute;left:20%;bottom:-4%;width:62%;height:83%;background:linear-gradient(100deg,#f5eee2,#c5b8a4);clip-path:polygon(18% 8%,81% 0,100% 100%,0 100%);box-shadow:inset -25px 0 32px rgba(43,56,52,.14)}.visual-building:before{content:"";position:absolute;inset:10% 19%;background:repeating-linear-gradient(180deg,rgba(78,104,97,.38) 0 3px,transparent 3px 29px)}.project-status{position:absolute;left:13px;top:13px;z-index:2;background:rgba(255,255,255,.92);color:var(--site-primary);padding:6px 8px;border-radius:8px;font-size:9px;font-weight:850}.site-project-copy{padding:17px}.site-project-loc{font-size:10px;color:#71807b}.site-project-copy h3{font-size:17px;margin:8px 0 5px}.site-project-copy p{font-size:11px;color:#75817d;margin:0}.site-project-foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.site-project-foot b{font-size:12px}.site-project-foot a{color:var(--site-primary);text-decoration:none;font-size:11px;font-weight:850}.location-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.location-map{height:410px;border-radius:24px;background:linear-gradient(135deg,#e9efed,#d1dfda);position:relative;overflow:hidden}.location-map:before{content:"";position:absolute;inset:-20%;background:repeating-linear-gradient(35deg,transparent 0 38px,rgba(255,255,255,.75) 39px 45px),repeating-linear-gradient(125deg,transparent 0 56px,rgba(255,255,255,.6) 57px 62px)}.map-pin{position:absolute;z-index:2;width:15px;height:15px;border-radius:50% 50% 50% 0;background:var(--site-primary);transform:rotate(-45deg);box-shadow:0 0 0 6px rgba(255,255,255,.7)}.map-pin.p1{left:44%;top:38%}.map-pin.p2{left:62%;top:53%}.map-pin.p3{left:27%;top:61%}.location-list{display:grid;gap:10px}.location-item{border:1px solid #e2e7e5;border-radius:15px;padding:17px;display:flex;justify-content:space-between;align-items:center}.location-item span{color:#75817d;font-size:11px}.about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:58px;align-items:center}.about-stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.about-stat{background:#fff;border:1px solid #e1e7e5;border-radius:16px;padding:21px}.about-stat b{font-size:27px;display:block;color:var(--site-primary)}.about-stat span{font-size:11px;color:#71807b}.site-cta{background:linear-gradient(135deg,var(--site-primary),#285e53);color:#fff;border-radius:28px;padding:46px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px}.site-cta h2{margin:0 0 7px;font-size:34px}.site-cta p{margin:0;color:#cddfda}.site-footer{background:#102923;color:#fff;padding:58px 0 34px}.site-footer-grid{display:grid;grid-template-columns:1.4fr .65fr .8fr 1fr;gap:38px}.footer-brand{font-weight:900;letter-spacing:.08em}.site-footer p,.site-footer span{display:block;color:#9db0ab;font-size:11px;line-height:1.7}.site-footer a{display:block;color:#c8d4d1;text-decoration:none;font-size:11px;margin-top:9px}.site-footer b{font-size:11px;display:block;margin-bottom:12px}.footer-ai{margin-top:13px;background:transparent;border:1px solid #4f6f67;color:#fff;border-radius:9px;padding:9px 10px;font-size:10px}.concept-note{border-left:1px solid #345249;padding-left:20px}.floating-ai{position:fixed;right:24px;bottom:24px;z-index:42;border:0;background:var(--site-primary);color:#fff;border-radius:999px;height:55px;padding:0 18px;font-weight:850;box-shadow:0 14px 34px rgba(18,55,47,.25);display:flex;align-items:center;gap:9px;cursor:pointer}.ai-drawer{position:fixed;right:18px;bottom:88px;width:390px;max-height:640px;background:#fff;border:1px solid #dde5e2;border-radius:20px;box-shadow:0 24px 70px rgba(17,47,40,.23);z-index:45;overflow:hidden;transform:translateY(15px) scale(.98);opacity:0;pointer-events:none;transition:.2s}.ai-drawer.open{transform:none;opacity:1;pointer-events:auto}.ai-drawer-head{background:var(--site-primary);color:#fff;padding:16px;display:flex;align-items:center;gap:10px}.ai-drawer-head .spark{width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.14);display:grid;place-items:center}.ai-drawer-head div b{font-size:12px;display:block}.ai-drawer-head div small{font-size:9px;color:#c9ddd8}.ai-drawer-head button{margin-left:auto;border:0;background:transparent;color:#fff;font-size:18px}.ai-drawer-body{padding:16px;min-height:205px;max-height:335px;overflow:auto;background:#f7f9f8}.ai-msg{display:flex;gap:8px;margin-bottom:11px}.ai-msg>div{background:#fff;border:1px solid #e1e7e5;border-radius:13px 13px 13px 4px;padding:10px 11px;font-size:11px;line-height:1.5;max-width:83%}.ai-msg small{display:block;color:#81908b;font-size:8px;margin-top:6px}.ai-msg.user{justify-content:flex-end}.ai-msg.user>div{background:var(--site-primary);color:#fff;border:0;border-radius:13px 13px 4px 13px}.ai-avatar{width:28px;height:28px;flex:0 0 auto;border-radius:9px;background:#eaf2ef;color:var(--site-primary);display:grid;place-items:center}.chat-quick{padding:12px 14px;border-top:1px solid #e1e7e5;display:flex;gap:6px;flex-wrap:wrap}.chat-quick button{border:1px solid #dfe6e3;background:#fff;color:#3e4c47;border-radius:999px;padding:7px 9px;font-size:9px;cursor:pointer}.chat-full-link{padding:0 14px 14px}.chat-full-link a{display:block;text-align:center;background:var(--site-primary);color:#fff;text-decoration:none;border-radius:10px;padding:10px;font-size:10px;font-weight:850}.signal-toggle{position:fixed;left:22px;bottom:22px;z-index:42;background:#fff;border:1px solid #dce4e1;border-radius:999px;padding:10px 13px;font-size:10px;font-weight:850;color:var(--site-primary);box-shadow:0 8px 24px rgba(20,48,41,.11);cursor:pointer}.signal-overlay{position:fixed;left:22px;bottom:68px;width:320px;background:#102923;color:#fff;border-radius:17px;padding:15px;z-index:41;box-shadow:0 20px 50px rgba(12,37,31,.25);opacity:0;transform:translateY(8px);pointer-events:none;transition:.2s}.signal-overlay.open{opacity:1;transform:none;pointer-events:auto}.signal-overlay-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:11px}.signal-overlay-head b{font-size:11px}.signal-overlay-head span{font-size:8px;color:#91aaa3}.signal-live-row{display:flex;gap:10px;padding:8px 0;border-top:1px solid #26443c}.signal-live-row b{font-size:9px;display:block}.signal-live-row small{font-size:8px;color:#92aaa4}.signal-dot{width:8px;height:8px;margin-top:3px;background:#68847c;border-radius:50%;flex:0 0 auto}.signal-dot.live{background:#65d4b2;box-shadow:0 0 0 4px rgba(101,212,178,.12)}
/* Project listing/detail */
.site-page-hero{padding:70px 0 42px;background:linear-gradient(180deg,#f4f8f6,#fff)}.site-page-hero h1{font-size:48px;letter-spacing:-.045em;margin:10px 0}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.filter-chip{border:1px solid #dfe6e3;border-radius:999px;background:#fff;padding:9px 12px;font-size:10px;font-weight:750}.project-detail-hero{min-height:610px;display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;padding-top:48px;padding-bottom:55px}.project-detail-art{height:490px;border-radius:27px;position:relative;overflow:hidden;background:linear-gradient(145deg,#dfe9e6,#789890)}.project-detail-art:after{content:"";position:absolute;left:20%;bottom:-5%;width:64%;height:86%;background:linear-gradient(100deg,#f2e9db,#c6b7a1);clip-path:polygon(16% 6%,84% 0,100% 100%,0 100%)}.project-detail-copy h1{font-size:50px;letter-spacing:-.045em;margin:10px 0}.project-detail-copy .lead{color:#697772;line-height:1.65}.project-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.project-fact{border:1px solid #e1e7e5;border-radius:13px;padding:12px}.project-fact small{display:block;color:#81908b;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.project-fact b{font-size:12px;display:block;margin-top:4px}.detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.detail-panel{border:1px solid #e0e7e4;border-radius:20px;padding:22px;background:#fff}.floor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.floor-card{border:1px solid #e0e7e4;border-radius:14px;padding:15px}.floor-sketch{height:135px;background:linear-gradient(135deg,#f4f6f5,#e5ebe8);border-radius:9px;margin-bottom:11px;position:relative}.floor-sketch:before{content:"";position:absolute;inset:16px;border:2px solid #aebcb7;background:linear-gradient(90deg,transparent 49%,#aebcb7 50% 52%,transparent 53%),linear-gradient(0deg,transparent 52%,#aebcb7 53% 55%,transparent 56%)}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.amenity{border:1px solid #e2e8e6;border-radius:13px;padding:16px;text-align:center}.amenity i{font-size:22px;color:var(--site-primary)}.amenity b{font-size:10px;display:block;margin-top:7px}.progress-track{height:9px;border-radius:999px;background:#e6ecea;overflow:hidden}.progress-track span{height:100%;display:block;width:72%;background:var(--site-primary)}
@media(max-width:1000px){.site-nav nav{display:none}.site-hero,.project-detail-hero,.about-grid,.location-grid,.detail-grid{grid-template-columns:1fr}.site-hero h1{font-size:46px}.site-project-grid{grid-template-columns:repeat(2,1fr)}.site-footer-grid{grid-template-columns:repeat(2,1fr)}.site-hero-art{height:440px}.project-detail-art{height:410px}.amenity-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.site-shell{padding-left:18px;padding-right:18px}.site-nav-actions .ghost-site{display:none}.site-hero h1,.project-detail-copy h1,.site-page-hero h1{font-size:38px}.site-project-grid,.site-footer-grid,.floor-grid{grid-template-columns:1fr}.hero-trust{flex-direction:column;gap:9px}.ai-drawer{left:12px;right:12px;width:auto}.signal-overlay{left:12px;width:calc(100% - 24px)}.site-cta{grid-template-columns:1fr}.project-facts{grid-template-columns:1fr 1fr}}
/* Batch 6 · Adaptive Experience + Experience Your Home */
.adaptive-demo-bar{background:#102923;color:#fff;padding:13px 0}.adaptive-demo-bar .site-shell{display:flex;align-items:center;justify-content:space-between;gap:20px}.adaptive-demo-bar b{font-size:11px;display:block}.adaptive-demo-bar span{font-size:9px;color:#9fb3ad}.persona-switch{display:flex;gap:6px}.persona-switch button,.compare-personas button{border:1px solid #dce5e2;background:#fff;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800;cursor:pointer}.persona-switch button{background:rgba(255,255,255,.08);border-color:#35554c;color:#c8d8d3}.persona-switch button.active{background:var(--site-secondary);color:#142a25;border-color:var(--site-secondary)}.adaptive-hero{min-height:620px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:50px;padding-top:58px;padding-bottom:60px}.adaptive-copy h1{font-size:54px;line-height:1.03;letter-spacing:-.052em;margin:14px 0}.adaptive-copy>p{font-size:15px;color:#687771;line-height:1.7;max-width:650px}.confidence-line{display:grid;grid-template-columns:auto auto 120px;gap:8px;align-items:center;margin-top:16px;font-size:9px;color:#71807b}.confidence-line b{color:var(--site-primary)}.confidence-line>div{height:5px;background:#e4ebe8;border-radius:999px;overflow:hidden}.confidence-line i{display:block;height:100%;width:18%;background:var(--site-secondary);transition:width .5s}.adapt-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.adapt-tags span{border:1px solid #dfe7e4;border-radius:12px;padding:10px 12px;min-width:125px}.adapt-tags small{display:block;color:#82908b;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.adapt-tags b{font-size:10px}.adaptive-visual{height:475px;border-radius:32px;background:linear-gradient(145deg,#e8f0ed,#cbdcd6);position:relative;overflow:hidden}.adaptive-building{position:absolute;width:55%;height:88%;bottom:-5%;left:23%;background:linear-gradient(100deg,#f5ede0,#bba98f);clip-path:polygon(15% 7%,85% 0,100% 100%,0 100%)}.adaptive-building:before{content:"";position:absolute;inset:10% 18%;background:repeating-linear-gradient(180deg,rgba(54,79,71,.32) 0 4px,transparent 4px 31px)}.adaptive-float{position:absolute;background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.8);box-shadow:0 15px 35px rgba(30,56,48,.13);border-radius:15px;padding:13px 15px;backdrop-filter:blur(10px)}.adaptive-float.top{top:28px;right:22px}.adaptive-float.bottom{bottom:26px;left:22px}.adaptive-float small,.adaptive-float span{display:block;font-size:8px;color:#7d8c87}.adaptive-float b{display:block;font-size:11px;margin:4px 0}.adaptive-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.adapt-panel{background:#fff;border:1px solid #e0e7e4;border-radius:20px;padding:21px}.adapt-panel h3{font-size:13px;margin:0 0 12px}.adapt-stack{display:grid;gap:7px}.adapt-stack>div{display:flex;align-items:center;gap:10px;border-top:1px solid #edf1ef;padding:10px 0}.adapt-stack span{font-size:8px;color:#83918c}.adapt-stack b{font-size:10px}.adapt-stack i{color:var(--site-primary)}.zone-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.zone-grid>div{border:1px solid #e1e7e5;border-radius:16px;padding:18px}.zone-grid i{color:var(--site-primary);font-size:19px}.zone-grid b{display:block;font-size:11px;margin:10px 0 5px}.zone-grid span{font-size:9px;color:#74827d}.compare-personas{display:grid;grid-template-columns:1fr 1fr;gap:16px}.compare-personas article{background:#fff;border:1px solid #e0e7e4;border-radius:22px;padding:24px;position:relative}.persona-letter{position:absolute;right:22px;top:20px;width:34px;height:34px;border-radius:50%;background:var(--site-accent);color:var(--site-primary);display:grid;place-items:center;font-weight:900}.compare-personas h3{font-size:22px;margin:0 0 4px}.compare-personas p{font-size:10px;color:#71807b}.compare-personas strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.compare-personas ul{padding-left:18px;color:#5f6d68;font-size:10px;line-height:1.9}
.home-exp-hero{background:linear-gradient(145deg,#f1f6f4,#fff);padding:80px 0 38px}.home-exp-hero h1{font-size:52px;line-height:1.05;letter-spacing:-.05em;margin:10px 0}.home-exp-hero p{color:#6c7975}.home-exp-tabs{display:flex;gap:6px;margin-top:28px;flex-wrap:wrap}.home-exp-tabs button{border:1px solid #dfe6e3;background:#fff;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:800}.home-exp-tabs button.active{background:var(--site-primary);color:#fff}.home-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:22px}.exp-title{font-size:34px;margin:8px 0}.exp-lead{font-size:11px;color:#73817c}.room-plan{height:500px;background:#f4f6f5;border:1px solid #dce5e2;border-radius:22px;padding:14px;display:grid;grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:1fr .85fr .7fr;gap:8px}.room{border:1px solid #cbd7d3;background:#fff;border-radius:11px;font-size:9px;font-weight:800;color:#42514c;cursor:pointer;transition:.2s}.room:hover,.room.active{border-color:var(--site-primary);box-shadow:inset 0 0 0 2px var(--site-primary);background:#eef5f2}.room.living{grid-column:1/3;grid-row:1/2}.room.master{grid-column:3;grid-row:1/3}.room.bed2{grid-column:1;grid-row:2}.room.bed3{grid-column:1;grid-row:3}.room.kitchen{grid-column:2;grid-row:2/4}.room.balcony{grid-column:3;grid-row:3;background:#e8f2ef}.room-insight{border:1px solid #e0e7e4;border-radius:20px;padding:23px;align-self:start;position:sticky;top:90px}.pulse-chip{display:inline-flex;gap:6px;align-items:center;background:#efe9fb;color:#6f42c1;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800}.room-insight h3{font-size:25px;margin:15px 0 8px}.room-insight>p{font-size:11px;color:#6d7b76;line-height:1.7}.buyer-interest{background:#f5f8f7;border-radius:13px;padding:13px;margin:18px 0}.buyer-interest small,.buyer-interest span{display:block;font-size:8px;color:#7e8c87}.buyer-interest b{font-size:11px;display:block;margin:4px 0}.view-experience{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.view-stage{height:490px;border-radius:24px;position:relative;overflow:hidden;background:linear-gradient(#bcd9e8 0 50%,#b6c6bc 50% 100%);transition:.4s}.view-sky{position:absolute;inset:0 0 45%;background:linear-gradient(#a9d3e8,#edf5f4)}.view-city{position:absolute;left:0;right:0;bottom:18%;height:38%;display:flex;align-items:flex-end;justify-content:space-around;padding:0 5%}.view-city i{display:block;width:11%;height:55%;background:#8b9d98;box-shadow:0 -30px 0 -10px #a6b5b0}.view-city i:nth-child(2){height:80%}.view-city i:nth-child(3){height:42%}.view-city i:nth-child(4){height:68%}.view-city i:nth-child(5){height:35%}.view-city i:nth-child(6){height:58%}.view-stage.floor-3 .view-city{transform:scale(1.12);transform-origin:bottom}.view-stage.floor-10 .view-city{transform:scale(.82);transform-origin:bottom}.view-stage.floor-15 .view-city{transform:scale(.66);transform-origin:bottom}.view-stage.floor-15 .view-sky{inset:0 0 34%}.view-balcony-rail{position:absolute;left:0;right:0;bottom:7%;height:11%;border-top:8px solid #455651;border-bottom:4px solid #455651;background:repeating-linear-gradient(90deg,transparent 0 80px,#455651 81px 86px)}.view-label{position:absolute;left:18px;top:18px;background:rgba(255,255,255,.92);border-radius:13px;padding:11px 13px}.view-label small,.view-label span{display:block;font-size:8px;color:#788680}.view-label b{display:block;font-size:11px;margin:3px 0}.view-controls{background:#fff;border:1px solid #e0e7e4;border-radius:20px;padding:23px}.view-controls h3{font-size:24px;margin:0}.view-controls p{font-size:10px;color:#71807b;line-height:1.6}.view-controls label{font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:800;display:block;margin:18px 0 7px}.floor-buttons,.viewpoint-buttons{display:flex;gap:6px;flex-wrap:wrap}.floor-buttons button,.viewpoint-buttons button{border:1px solid #dce4e1;background:#fff;border-radius:9px;padding:8px 11px;font-size:9px;font-weight:800}.floor-buttons button.active,.viewpoint-buttons button.active{background:var(--site-primary);color:#fff}.view-note{display:flex;gap:9px;background:#f5f8f7;border-radius:12px;padding:12px;margin-top:20px;font-size:8px;color:#697873;line-height:1.5}.home-hierarchy{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.home-hierarchy article{border:1px solid #e1e7e5;border-radius:17px;padding:18px;position:relative}.home-hierarchy article>span{position:absolute;right:14px;top:13px;font-size:20px;font-weight:900;color:#e3e9e7}.home-hierarchy i{font-size:21px;color:var(--site-primary)}.home-hierarchy h3{font-size:13px;margin:12px 0 6px}.home-hierarchy p{font-size:9px;color:#74817d;line-height:1.6}.interest-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.interest-grid>div{background:#fff;border:1px solid #e1e7e5;border-radius:14px;padding:15px}.interest-grid small,.interest-grid span{display:block;font-size:8px;color:#81908b}.interest-grid b{font-size:11px;display:block;margin:5px 0}.crm-handoff{margin-top:18px;background:#102923;color:#fff;border-radius:22px;padding:25px;display:flex;justify-content:space-between;align-items:center;gap:25px}.crm-handoff h3{font-size:22px;margin:11px 0 5px}.crm-handoff p{font-size:9px;color:#9fb2ad;max-width:700px}.crm-handoff .solid-site{background:var(--site-secondary);color:#142a25;white-space:nowrap}
@media(max-width:900px){.adaptive-hero,.adaptive-grid,.compare-personas,.home-layout,.view-experience{grid-template-columns:1fr}.zone-grid{grid-template-columns:repeat(2,1fr)}.home-hierarchy,.interest-grid{grid-template-columns:repeat(2,1fr)}.adaptive-demo-bar .site-shell{display:block}.persona-switch{margin-top:10px}.adaptive-copy h1,.home-exp-hero h1{font-size:40px}.room-insight{position:static}}
@media(max-width:600px){.zone-grid,.home-hierarchy,.interest-grid{grid-template-columns:1fr}.room-plan{height:420px}.adaptive-visual{height:360px}.crm-handoff{display:block}.crm-handoff .solid-site{display:inline-block;margin-top:12px}}

/* Batch 7 · Guided presentation continuity */
.presenter-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:1000;width:min(760px,calc(100% - 30px));min-height:58px;background:rgba(15,39,35,.96);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:17px;box-shadow:0 18px 50px rgba(0,0,0,.22);backdrop-filter:blur(16px);display:grid;grid-template-columns:1fr 180px auto;align-items:center;gap:16px;padding:10px 12px 10px 16px}.presenter-story span{display:block;font-size:7px;letter-spacing:.14em;color:#9fb4ae;font-weight:800}.presenter-story b{display:block;font-size:10px;margin-top:3px}.presenter-progress{height:4px;background:#35514a;border-radius:99px;overflow:hidden}.presenter-progress i{display:block;height:100%;background:var(--brand-secondary,#c9a44c)}.presenter-actions{display:flex;gap:6px;align-items:center}.presenter-actions a{height:34px;min-width:34px;padding:0 10px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;color:#d9e4e1;border:1px solid #3a554e;font-size:8px;font-weight:800}.presenter-actions a.next{background:var(--brand-secondary,#c9a44c);border-color:var(--brand-secondary,#c9a44c);color:#142a25}.pulse-continuity{border:1px solid #dce6e2;background:linear-gradient(90deg,#f3f8f6,#fff);border-radius:15px;padding:12px 14px;margin-bottom:15px;display:flex;align-items:center;justify-content:space-between;gap:16px}.pulse-continuity small{display:block;font-size:8px;color:#73817c}.pulse-continuity b{font-size:10px}.pulse-continuity .signal-pills{display:flex;gap:5px;flex-wrap:wrap}.pulse-continuity .signal-pills span{font-size:8px;padding:6px 8px;background:#fff;border:1px solid #dfe7e4;border-radius:999px}.story-start{display:inline-flex;align-items:center;gap:7px;background:var(--brand-secondary);color:var(--brand-dark);padding:11px 15px;border-radius:10px;text-decoration:none;font-size:10px;font-weight:900;margin-top:12px}.story-note{font-size:9px;color:#72807b;line-height:1.6}.viewpoint-buttons button{cursor:pointer}.home-exp-tabs button{cursor:pointer}.home-exp-tabs button.active{box-shadow:0 0 0 2px rgba(22,59,53,.08)}
@media(max-width:720px){.presenter-bar{grid-template-columns:1fr auto}.presenter-progress{display:none}.presenter-actions a:not(.next){display:none}.presenter-story b{font-size:9px}}

/* Batch 7 Mobile-first landing enhancement — same HTML becomes an app-like buyer experience on phones */
.mobile-home-intro,.mobile-bottom-nav{display:none}
@media(max-width:620px){
  html{background:#f4f6f5}
  body.site-body{background:#f4f6f5;padding-bottom:76px;-webkit-tap-highlight-color:transparent}
  .site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(22,59,53,.07)}
  .site-nav{height:62px;padding:0 18px!important}
  .site-logo span{font-size:15px}.site-logo small{font-size:7px}
  .site-nav-actions{gap:7px}.site-nav-actions .solid-site{padding:9px 12px;border-radius:12px;font-size:9px}
  .mobile-home-intro{display:block;padding:18px 18px 12px;background:#fff}
  .mobile-greeting{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:14px}
  .mobile-greeting small{display:block;color:#71807b;font-size:10px;margin-bottom:4px}.mobile-greeting b{font-size:19px;letter-spacing:-.025em}
  .mobile-greeting button{border:0;width:42px;height:42px;border-radius:14px;background:var(--site-accent);color:var(--site-primary);font-size:17px}
  .mobile-search-card{height:50px;border:1px solid #e0e6e4;background:#f7f9f8;border-radius:16px;display:flex;align-items:center;gap:10px;padding:0 14px;text-decoration:none;color:#72807b;font-size:10px;box-shadow:0 7px 22px rgba(22,59,53,.04)}
  .mobile-search-card span{flex:1}.mobile-search-card i:first-child{color:var(--site-primary);font-size:15px}
  .mobile-quick-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}
  .mobile-quick-row a,.mobile-quick-row button{border:0;background:transparent;text-decoration:none;color:#41504b;text-align:center;font:inherit;padding:0}
  .mobile-quick-row i{width:43px;height:43px;margin:auto;display:grid;place-items:center;border-radius:14px;background:#f0f5f3;color:var(--site-primary);font-size:16px}
  .mobile-quick-row span{display:block;font-size:8px;font-weight:700;margin-top:6px;white-space:nowrap}
  .site-hero{min-height:auto!important;display:block!important;padding:16px 18px 28px!important;background:#fff}
  .site-hero-copy{padding:0}.site-kicker{font-size:8px}.site-hero h1{font-size:34px!important;line-height:1.03;margin:10px 0 12px;max-width:330px}.site-hero-copy>p{font-size:12px;line-height:1.6;margin-bottom:17px}
  .site-hero .hero-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.site-hero .hero-actions .solid-site{grid-column:1/-1;justify-content:center;padding:13px 15px;border-radius:14px}.site-hero .hero-actions .ghost-site{justify-content:center;padding:11px 9px;border-radius:13px;font-size:8px}
  .hero-trust{display:grid!important;grid-template-columns:1fr 1fr;gap:7px!important;margin-top:14px}.hero-trust span{font-size:8px;background:#f6f8f7;border-radius:10px;padding:8px}.hero-trust span:last-child{grid-column:1/-1}
  .site-hero-art{height:285px!important;margin-top:20px;border-radius:24px}.hero-glass-card{transform:scale(.82)}.hero-glass-card.one{transform-origin:top left}.hero-glass-card.two{transform-origin:top right}.hero-glass-card.three{transform-origin:bottom left}
  .section-pad{padding-top:34px!important;padding-bottom:34px!important}.section-soft{background:#f4f6f5}
  .site-section-head{display:block}.site-section-head h2{font-size:25px;line-height:1.08;margin:7px 0 9px}.site-section-head>p{font-size:10px;line-height:1.6}
  .site-project-grid{display:flex!important;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;margin-left:-18px;margin-right:-18px;padding:4px 18px 15px;scrollbar-width:none}.site-project-grid::-webkit-scrollbar{display:none}.site-project-card{min-width:82vw;scroll-snap-align:start;border-radius:20px;box-shadow:0 10px 28px rgba(22,59,53,.07)}
  .site-project-visual{height:205px}.site-project-copy{padding:16px}.site-project-copy h3{font-size:17px}.site-project-copy p,.site-project-loc{font-size:9px}
  .location-grid{gap:14px}.location-map{min-height:230px;border-radius:22px}.location-item{background:#fff;border-radius:14px;margin-bottom:8px;padding:14px!important;border:1px solid #e3e8e6}.location-item b{font-size:11px}.location-item span{font-size:8px}
  .about-grid{gap:20px}.about-grid h2{font-size:28px!important}.about-grid p{font-size:11px!important}.about-stat-grid{grid-template-columns:1fr 1fr;gap:9px}.about-stat{border-radius:15px;padding:14px}.about-stat b{font-size:20px}.about-stat span{font-size:9px}
  .site-cta{border-radius:22px;padding:25px!important;gap:14px}.site-cta h2{font-size:24px}.site-cta p{font-size:10px;line-height:1.5}.site-cta .ghost-site{width:100%;justify-content:center}
  .site-footer{padding-bottom:90px}.site-footer-grid{gap:25px}
  .floating-ai{display:none}.signal-toggle{left:14px;bottom:84px;padding:8px 10px;font-size:8px}.signal-overlay{bottom:126px;max-height:44vh;overflow:auto}
  .mobile-bottom-nav{position:fixed;display:grid;grid-template-columns:repeat(5,1fr);left:0;right:0;bottom:0;z-index:80;height:calc(66px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);background:rgba(255,255,255,.96);backdrop-filter:blur(20px);border-top:1px solid #e1e7e5;box-shadow:0 -8px 30px rgba(19,49,42,.07)}
  .mobile-bottom-nav a,.mobile-bottom-nav button{border:0;background:transparent;color:#81908b;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font:inherit}.mobile-bottom-nav i{font-size:17px}.mobile-bottom-nav span{font-size:7px;font-weight:750}.mobile-bottom-nav .active{color:var(--site-primary)}.mobile-bottom-nav button{color:var(--site-primary)}.mobile-bottom-nav button i{width:38px;height:38px;margin-top:-19px;border-radius:14px;background:var(--site-primary);color:#fff;display:grid;place-items:center;box-shadow:0 8px 20px rgba(22,59,53,.23)}
  .ai-drawer{bottom:78px;border-radius:24px 24px 18px 18px;max-height:72vh}
}
