:root{--bg:#050914;--panel:rgba(15,23,42,.74);--panel2:rgba(22,33,55,.58);--line:rgba(148,163,184,.14);--text:#f8fafc;--muted:#91a0b8;--blue:#3b82f6;--cyan:#22d3ee;--purple:#8b5cf6;--gold:#f6c65b;--green:#22c55e;--red:#ef4444;--orange:#f97316;--shadow:0 20px 60px rgba(0,0,0,.36)}
*{box-sizing:border-box}body{margin:0;min-height:100vh;font-family:Inter,system-ui,sans-serif;color:var(--text);background:radial-gradient(circle at 20% 0%,rgba(59,130,246,.2),transparent 26%),radial-gradient(circle at 88% 18%,rgba(139,92,246,.17),transparent 30%),linear-gradient(135deg,#050914,#07111f 52%,#030712);font-size:13px;overflow-x:hidden}body::before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent 86%)}button,input{font:inherit}.boot-screen{position:fixed;inset:0;z-index:50;display:grid;place-items:center;background:#050914;transition:.55s ease}.boot-screen.hide{opacity:0;visibility:hidden}.boot-screen strong{font-size:24px;letter-spacing:7px}.boot-screen span,.brand-main span{color:#60a5fa}.boot-screen p{color:var(--muted);margin-top:-44px}.boot-orb{width:84px;height:84px;border-radius:50%;background:radial-gradient(circle,#fff 0,#60a5fa 23%,#7c3aed 52%,transparent 72%);box-shadow:0 0 55px rgba(96,165,250,.55);animation:pulse 1.6s infinite alternate}.app-shell{display:grid;grid-template-columns:216px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);background:rgba(3,8,18,.77);backdrop-filter:blur(22px);padding:18px 10px;position:sticky;top:0;height:100vh}.brand{padding:0 10px 18px;border-bottom:1px solid var(--line);margin-bottom:10px}.brand-main{letter-spacing:6px;font-size:21px;font-weight:800}.brand-sub{margin-top:5px;font-size:9px;letter-spacing:4px;color:var(--muted)}.nav-list{display:grid;gap:4px}.nav-item{width:100%;border:0;color:#cbd5e1;text-decoration:none;display:flex;align-items:center;gap:10px;padding:10px 10px;border-radius:10px;background:transparent;cursor:pointer;transition:.18s ease;position:relative}.nav-item i{width:16px;color:#dbeafe}.nav-item:hover,.nav-item.active{background:linear-gradient(135deg,rgba(37,99,235,.95),rgba(18,72,179,.92));color:#fff;box-shadow:0 10px 28px rgba(37,99,235,.24);transform:translateX(2px)}.nav-item b,.nav-item em{margin-left:auto;font-size:10px;background:#2563eb;padding:2px 6px;border-radius:999px;font-style:normal}.mini-status{position:absolute;left:14px;right:14px;bottom:16px;padding:12px;border:1px solid rgba(34,211,238,.22);background:rgba(34,211,238,.06);border-radius:14px;display:flex;gap:10px;align-items:center}.mini-status small{display:block;color:var(--muted);font-size:11px;margin-top:2px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 18px var(--green);animation:pulse .9s infinite alternate}.main{padding:18px 20px 28px}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.eyebrow,.muted{margin:0;color:var(--muted)}h1{margin:5px 0 5px;font-size:23px;line-height:1.1}h2{margin:0;font-size:14px}h3,p{margin:0}.top-actions{display:flex;align-items:center;gap:10px}.search{width:300px;display:flex;align-items:center;gap:9px;border:1px solid var(--line);background:rgba(15,23,42,.68);padding:9px 12px;border-radius:10px}.search input{background:transparent;border:0;color:#fff;outline:0;width:100%}.icon-btn{width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.03);color:#e2e8f0;position:relative}.icon-btn span{position:absolute;right:-5px;top:-5px;background:var(--red);font-size:10px;border-radius:999px;padding:1px 5px}.profile{display:flex;align-items:center;gap:9px}.profile img{width:36px;height:36px;border-radius:50%;object-fit:cover}.profile small{display:block;color:var(--muted);font-size:11px}.panel{display:none}.panel.active{display:block;animation:panelIn .35s ease}.metric-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px}.metric-grid.small{grid-template-columns:repeat(4,1fr)}.metric-card,.card{border:1px solid var(--line);background:linear-gradient(180deg,rgba(18,27,43,.78),rgba(10,16,29,.68));box-shadow:var(--shadow);backdrop-filter:blur(18px)}.metric-card{min-height:76px;border-radius:14px;padding:12px;display:flex;gap:11px;align-items:center;position:relative;overflow:hidden}.metric-card::after,.card::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.05),transparent);transform:translateX(-120%);animation:sheen 4s ease-in-out infinite}.metric-card h3{font-size:11px;color:var(--muted);font-weight:500}.metric-card strong{display:block;margin-top:4px;font-size:18px}.metric-card p{font-size:11px;color:#86efac;margin-top:3px}.metric-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:12px}.blue{background:rgba(59,130,246,.17);color:#93c5fd}.purple{background:rgba(139,92,246,.17);color:#c4b5fd}.orange{background:rgba(249,115,22,.18);color:#fdba74}.gold{background:rgba(246,198,91,.18);color:#fde68a}.green{background:rgba(34,197,94,.17);color:#86efac}.red{background:rgba(239,68,68,.17);color:#fca5a5}.dashboard-grid,.panel-grid{display:grid;grid-template-columns:repeat(11,1fr);gap:10px}.card{border-radius:14px;padding:13px;position:relative;overflow:hidden}.span-3{grid-column:span 3}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-11{grid-column:span 11}.card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px}.card-head>div>i{float:left;margin-right:8px;color:#93c5fd}.card-head p{color:var(--muted);font-size:11px;margin-top:4px}.ghost,.primary,.dots{border:1px solid var(--line);background:rgba(255,255,255,.035);color:#cbd5e1;border-radius:9px;padding:7px 9px;cursor:pointer;font-size:12px;transition:.15s}.primary{background:linear-gradient(135deg,#2563eb,#7c3aed);border-color:transparent;color:#fff}.ghost:hover,.primary:hover{transform:translateY(-1px);filter:brightness(1.12)}.task-row,.deal-row,.appointment-row,.simple-row{display:grid;align-items:center;gap:9px;padding:8px 0;border-bottom:1px solid var(--line)}.task-row{grid-template-columns:20px 1fr 62px 62px}.check{width:16px;height:16px;border:1px solid #64748b;border-radius:50%;cursor:pointer;background:transparent}.check.done{background:var(--green);border-color:var(--green);box-shadow:0 0 18px rgba(34,197,94,.45)}.item-title{font-size:12px;font-weight:600}.item-sub{display:block;margin-top:2px;color:var(--muted);font-size:10px}.badge{font-size:10px;border-radius:7px;padding:3px 6px;text-align:center}.High{background:rgba(239,68,68,.18);color:#fca5a5}.Medium{background:rgba(59,130,246,.18);color:#93c5fd}.Low{background:rgba(34,197,94,.16);color:#86efac}.time{color:#cbd5e1;font-size:11px;text-align:right}.stage-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:8px}.stage{padding:10px 8px;border-radius:10px;background:linear-gradient(145deg,rgba(59,130,246,.12),rgba(255,255,255,.03));border:1px solid var(--line)}.stage strong{display:block;margin:5px 0 2px}.stage span{color:var(--gold);font-size:10px}.deal-row{grid-template-columns:34px 1fr auto auto;background:rgba(255,255,255,.025);border-radius:10px;margin-bottom:6px;padding:8px;border-bottom:0}.avatar{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#60a5fa,#f59e0b);font-size:10px;font-weight:800}.stage-pill{font-size:10px;color:#dbeafe;background:rgba(99,102,241,.28);border-radius:7px;padding:4px 7px}.ai-card h2 span{background:var(--purple);border-radius:7px;font-size:9px;padding:2px 5px;margin-left:4px}.orb{position:absolute;right:18px;top:58px;width:58px;height:58px;border-radius:50%;background:radial-gradient(circle,#fff,#60a5fa 20%,#7c3aed 48%,transparent 70%);box-shadow:0 0 38px rgba(124,58,237,.75);animation:float 3s ease-in-out infinite}.ai-intro{margin:22px 0 12px!important;max-width:205px;color:#fff!important}.ai-actions{display:grid;gap:7px}.ai-actions button,.ai-prompt-grid button{display:flex;gap:8px;align-items:center;text-align:left;padding:10px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.04);color:#e2e8f0;cursor:pointer}.ai-actions.mini button{padding:8px}.ai-reply,.ai-console-reply{margin-top:10px;padding:10px;border-radius:10px;color:#dbeafe;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.16);font-size:12px;line-height:1.45}.calendar-strip,.week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}.day{min-height:102px;border:1px solid var(--line);border-radius:10px;padding:7px;background:rgba(255,255,255,.025)}.day strong{display:block;font-size:11px;margin-bottom:6px}.block{background:rgba(37,99,235,.25);border:1px solid rgba(96,165,250,.22);border-radius:8px;padding:6px;margin-bottom:5px;font-size:10px}.marketing-stats,.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:10px}.market-grid{grid-template-columns:repeat(2,1fr)}.stat,.market-box{background:rgba(255,255,255,.04);border:1px solid var(--line);border-radius:10px;padding:10px}.stat strong{font-size:20px;display:block;margin-top:4px}.market-box strong{display:block;font-size:18px;margin:5px 0}.market-box span,.stat span{color:var(--muted);font-size:11px}.market-box em,.stat p{color:#86efac;font-style:normal;font-size:11px}.appointment-row{grid-template-columns:58px 1fr auto;background:rgba(255,255,255,.035);border-radius:9px;padding:8px;margin-bottom:6px;border-bottom:0}.listing-rail{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:9px}.listing,.listing-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:rgba(255,255,255,.03);position:relative}.listing img,.listing-card img{width:100%;height:74px;object-fit:cover;display:block}.listing .status,.listing-card .status{position:absolute;left:7px;top:7px;border-radius:7px;padding:3px 6px;background:#2563eb;font-size:9px;font-weight:700}.listing-body{padding:8px}.listing-body h3{font-size:12px;margin:0 0 3px}.source{margin-top:10px!important;color:var(--muted);font-size:11px}.data-table{display:grid;gap:7px}.table-row{display:grid;grid-template-columns:1.2fr .65fr .55fr .8fr .65fr .7fr;gap:8px;align-items:center;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:10px;padding:9px}.table-row.header{background:transparent;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.temp{border-radius:999px;padding:3px 7px;width:max-content;font-size:10px}.Hot{background:rgba(239,68,68,.18);color:#fecaca}.Warm{background:rgba(246,198,91,.17);color:#fde68a}.Cold{background:rgba(59,130,246,.16);color:#bfdbfe}.radar-list,.timeline,.route-list,.health-list,.risk-list,.recipe-list,.settings-list,.integration-list,.signature-list,.draft-list{display:grid;gap:8px}.radar-item,.timeline-item,.route-item,.health-item,.risk-item,.recipe-item,.setting-item,.integration-item,.signature-item,.draft-item{padding:10px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.035)}.chip-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.chip{padding:10px;border:1px solid var(--line);border-radius:999px;background:rgba(34,211,238,.06);display:flex;justify-content:space-between}.time-blocks,.check-grid,.content-queue,.conversion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.time-block,.check-card,.content-card,.conversion-card{padding:11px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}.listing-board{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.listing-card img{height:110px}.health-bar{height:6px;background:rgba(255,255,255,.08);border-radius:99px;margin-top:8px;overflow:hidden}.health-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:inherit}.kanban{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.kanban-col{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.025);padding:9px;min-height:220px}.kanban-card{margin-top:8px;padding:10px;border-radius:10px;background:rgba(15,23,42,.82);border:1px solid var(--line)}.forecast{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.forecast-box{padding:14px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.035)}.campaign-cards,.client-cards,.doc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.campaign-card,.client-card,.doc-card{padding:12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.035)}.ai-console{min-height:430px}.big-orb{width:110px;height:110px;border-radius:50%;margin:4px auto 18px;background:radial-gradient(circle,#fff,#67e8f9 18%,#3b82f6 42%,#7c3aed 62%,transparent 74%);box-shadow:0 0 70px rgba(59,130,246,.5);animation:float 3s ease-in-out infinite}.ai-prompt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.reveal{opacity:0;transform:translateY(10px);animation:reveal .45s ease forwards}.reveal:nth-child(2){animation-delay:.04s}.reveal:nth-child(3){animation-delay:.08s}.reveal:nth-child(4){animation-delay:.12s}.hidden-search{display:none!important}@keyframes panelIn{from{opacity:0;transform:translateY(8px) scale(.995)}to{opacity:1;transform:none}}@keyframes reveal{to{opacity:1;transform:none}}@keyframes sheen{50%,100%{transform:translateX(120%)}}@keyframes pulse{to{transform:scale(1.08);opacity:.78}}@keyframes float{50%{transform:translateY(-8px)}}@media(max-width:1250px){.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.panel-grid{grid-template-columns:repeat(6,1fr)}.span-3,.span-4,.span-5,.span-6,.span-7,.span-8,.span-11{grid-column:span 6}.listing-rail,.listing-board,.campaign-cards,.client-cards,.doc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.mini-status{position:static;margin-top:12px}.topbar,.top-actions{flex-direction:column;align-items:stretch}.search{width:100%}.metric-grid,.marketing-stats,.market-grid,.week-grid,.calendar-strip,.time-blocks,.check-grid,.content-queue,.conversion-grid,.kanban,.forecast,.ai-prompt-grid{grid-template-columns:1fr}.listing-rail,.listing-board,.campaign-cards,.client-cards,.doc-grid{grid-template-columns:1fr}}

/* Social Hub */
.social-hero{background:linear-gradient(145deg,rgba(59,130,246,.09),rgba(124,58,237,.06),rgba(255,255,255,.025));}
.social-accounts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.social-account{display:grid;grid-template-columns:36px 1fr auto;gap:9px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.034);transition:.2s ease;position:relative;overflow:hidden}.social-account:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(34,211,238,.08),transparent);transform:translateX(-130%);opacity:0}.social-account.connected:before{animation:sheen 4.5s ease-in-out infinite;opacity:1}.social-account:hover{transform:translateY(-2px);border-color:rgba(96,165,250,.36);box-shadow:0 12px 30px rgba(2,6,23,.25)}.social-icon{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:rgba(255,255,255,.07);font-size:16px}.social-icon.pink{color:#f9a8d4;background:rgba(236,72,153,.14)}.social-icon.slate{color:#e2e8f0;background:rgba(148,163,184,.12)}.social-main strong{display:block;font-size:12px}.social-main span{display:block;color:#cbd5e1;font-size:11px;margin-top:2px}.social-main small{display:block;color:var(--muted);font-size:9px;margin-top:3px}.social-side{display:grid;gap:5px;justify-items:end}.social-side em{font-size:9px;color:var(--muted);font-style:normal}.connect-btn{min-width:72px}.composer-card .mini-label{display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin:9px 0 5px}.inputish,.post-text{width:100%;border:1px solid var(--line);background:rgba(15,23,42,.72);color:#e2e8f0;border-radius:10px;padding:9px;font:inherit;font-size:12px;outline:none}.post-text{min-height:104px;resize:vertical;line-height:1.45}.inputish:focus,.post-text:focus{border-color:rgba(96,165,250,.55);box-shadow:0 0 0 3px rgba(59,130,246,.12)}.platform-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.platform-toggle input{display:none}.platform-toggle span{display:flex;gap:7px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.034);border-radius:10px;padding:8px;font-size:11px;cursor:pointer;color:#cbd5e1;transition:.16s}.platform-toggle input:checked+span{border-color:rgba(34,211,238,.42);background:rgba(34,211,238,.10);color:#fff;box-shadow:0 0 18px rgba(34,211,238,.08)}.composer-actions{display:flex;gap:8px;margin-top:10px}.preview-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.preview-card{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.034);padding:10px;min-height:128px;display:flex;flex-direction:column;justify-content:space-between;animation:panelIn .28s ease both}.preview-card div{display:flex;gap:7px;align-items:center}.preview-card p{font-size:11px;color:#cbd5e1;line-height:1.45;margin:8px 0;white-space:pre-line}.empty-state{grid-column:1/-1;border:1px dashed rgba(148,163,184,.35);border-radius:13px;padding:18px;text-align:center;color:var(--muted);font-size:12px}.social-calendar,.campaign-plan{display:grid;gap:8px}.calendar-post,.plan-step{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.034);padding:10px;animation:panelIn .25s ease both}.calendar-post.new{border-color:rgba(34,197,94,.45);background:rgba(34,197,94,.08)}.calendar-post strong,.calendar-post span,.calendar-post em{display:block}.calendar-post span{font-size:12px;margin:3px 0}.calendar-post em{font-size:10px;color:var(--muted);font-style:normal}.plan-step{display:grid;grid-template-columns:52px 1fr;gap:10px;align-items:center}.plan-step b{display:grid;place-items:center;height:34px;border-radius:10px;background:rgba(59,130,246,.16);color:#bfdbfe;font-size:10px}.pulse-card{animation:socialPulse .85s ease both}@keyframes socialPulse{0%{box-shadow:0 0 0 rgba(34,211,238,0)}35%{box-shadow:0 0 0 4px rgba(34,211,238,.14),0 0 28px rgba(34,211,238,.25)}100%{box-shadow:0 0 0 rgba(34,211,238,0)}}
@media(max-width:1250px){.social-accounts{grid-template-columns:repeat(2,1fr)}.platform-picker,.preview-grid{grid-template-columns:1fr}}
@media(max-width:820px){.social-accounts{grid-template-columns:1fr}.social-account{grid-template-columns:34px 1fr}.social-side{grid-column:1/-1;justify-items:stretch}.connect-btn{width:100%}.composer-actions{flex-direction:column}}

/* Public Agent Website */
.public-site {
  min-height: 100vh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 12% 8%, rgba(73, 199, 255, .16), transparent 28%),
    radial-gradient(circle at 88% 12%, rgba(81, 236, 171, .14), transparent 26%),
    linear-gradient(135deg, #07101d 0%, #0b1422 42%, #101827 100%);
  color: #eef6ff;
}
.public-site::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: linear-gradient(to bottom, rgba(0,0,0,.75), transparent 82%);
}
.public-orb { position: fixed; width: 340px; height: 340px; border-radius: 50%; filter: blur(70px); opacity: .32; pointer-events: none; z-index: 0; }
.orb-a { left: -120px; top: 180px; background: #39c7ff; }
.orb-b { right: -130px; top: 40px; background: #4ade80; }
.hero-public, .section-block, .proof-grid, .seller-panel, .contact-section, .site-footer { position: relative; z-index: 1; }
.site-nav {
  width: min(1180px, calc(100% - 32px));
  position: fixed;
  top: 18px;
  left: 50%;
  z-index: 20;
  margin: 0;
  padding: 10px 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(10, 18, 30, .64);
  backdrop-filter: blur(18px);
  border-radius: 22px;
  box-shadow: 0 20px 80px rgba(0,0,0,.24);
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -10px);
  transition: opacity .38s ease, transform .38s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease, padding .22s ease;
}
.site-brand { display: flex; gap: 10px; align-items: center; color: inherit; text-decoration: none; min-width: 0; }
.site-brand > span { width: 38px; height: 38px; flex: 0 0 38px; display:grid; place-items:center; border-radius: 14px; background: linear-gradient(135deg, rgba(103,232,249,.92), rgba(134,239,172,.92)); color:#07101d; font-weight: 900; overflow: hidden; }
.site-brand-mark img { width: 100%; height: 100%; object-fit: cover; display: block; }
.site-brand strong { display:block; font-size: 13px; letter-spacing:.02em; }
.site-brand small { color: rgba(238,246,255,.58); font-size: 11px; }
.site-nav nav { display:flex; gap: 18px; align-items:center; }
.site-nav nav a, .site-footer a { color: rgba(238,246,255,.72); text-decoration:none; font-size: 13px; transition:.2s ease; }
.site-nav nav a:hover, .site-footer a:hover { color:#fff; }
.site-cta { color:#07101d; text-decoration:none; font-weight:800; font-size:12px; padding: 10px 13px; border-radius: 14px; background: linear-gradient(135deg, #67e8f9, #86efac); display:flex; gap:8px; align-items:center; }
.hero-public { width: min(1180px, calc(100% - 32px)); margin: 54px auto 34px; display:grid; grid-template-columns: 1.05fr .95fr; gap: 32px; align-items:center; }
.hero-copy h1 { font-size: clamp(38px, 5vw, 70px); line-height: .98; letter-spacing: -.065em; margin: 8px 0 16px; max-width: 760px; }
.hero-sub { color: rgba(238,246,255,.68); font-size: 16px; line-height:1.75; max-width: 680px; }
.hero-actions { display:flex; gap: 12px; margin: 26px 0; flex-wrap: wrap; }
.big { padding: 13px 18px !important; font-size: 13px !important; border-radius: 15px !important; text-decoration:none; display:inline-flex; align-items:center; justify-content:center; }
.trust-row { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; max-width: 560px; }
.trust-row div, .proof-card, .seller-panel, .agent-card, .glass-map, .public-listing-card, .social-post-card, .youtube-video-card, .youtube-loading-card {
  border: 1px solid rgba(255,255,255,.1);
  background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow: 0 24px 80px rgba(0,0,0,.26);
  backdrop-filter: blur(18px);
}
.trust-row div { padding: 14px; border-radius: 18px; }
.trust-row strong { display:block; font-size: 24px; }
.trust-row small { color: rgba(238,246,255,.58); font-size: 12px; }
.agent-showcase { display:grid; gap: 14px; }
.agent-card { border-radius: 24px; padding: 14px; display:flex; align-items:center; gap: 14px; }
.agent-card > img:first-child { width: 76px; height: 76px; border-radius: 22px; object-fit: cover; border: 1px solid rgba(255,255,255,.18); flex: 0 0 auto; }
.agent-card-copy { min-width: 0; flex: 1 1 auto; }
.brokerage-logo { width: clamp(86px, 30%, 145px); object-fit: contain; margin-left: auto; flex: 0 0 auto; filter: drop-shadow(0 8px 18px rgba(0,0,0,.28)); }
.agent-card h2 { margin: 8px 0 4px; font-size: 22px; }
.agent-card p { margin:0; color:rgba(238,246,255,.62); font-size:13px; }
.status-pill, .sync-pill { display:inline-flex; align-items:center; gap:7px; font-size: 11px; color:#97ffce; background: rgba(77, 255, 170, .09); border: 1px solid rgba(77,255,170,.18); padding:7px 10px; border-radius:999px; }
.status-pill i { font-size: 7px; }
.glass-map { height: 410px; border-radius: 32px; overflow:hidden; position:relative; isolation:isolate; }
.map-grid { position:absolute; inset:0; background:linear-gradient(120deg, rgba(49,199,255,.18), transparent); }
.map-grid .leaflet-tile-pane { filter:saturate(.92) contrast(1.08) brightness(.78); }
.map-grid .leaflet-container, .map-grid.leaflet-container { background:#0b1422; font-family:Inter,system-ui,sans-serif; }
.map-grid::after { content:""; position:absolute; inset:0; pointer-events:none; z-index:450; background:linear-gradient(180deg, rgba(7,13,24,.05), rgba(7,13,24,.34)), radial-gradient(circle at 20% 18%, rgba(103,232,249,.18), transparent 34%); }
.listing-map-marker { width:38px!important; height:38px!important; display:grid!important; place-items:center; border-radius:15px; color:#06111e; background:linear-gradient(135deg, #67e8f9, #86efac); border:2px solid rgba(255,255,255,.8); box-shadow:0 12px 32px rgba(3,8,18,.45); }
.listing-map-marker.active { background:linear-gradient(135deg, #fff7ad, #67e8f9); border-color:#fff; box-shadow:0 0 0 6px rgba(103,232,249,.16), 0 18px 42px rgba(3,8,18,.55); }
.listing-map-marker.active i { transform:scale(1.12); }
.listing-map-marker i { font-size:15px; }
.leaflet-popup-content-wrapper { border-radius:14px; background:rgba(7,13,24,.94); color:#eef6ff; border:1px solid rgba(255,255,255,.14); box-shadow:0 16px 44px rgba(0,0,0,.4); }
.leaflet-popup-content { margin:10px 12px; min-width:150px; }
.leaflet-popup-content strong, .leaflet-popup-content span { display:block; }
.leaflet-popup-content span { color:rgba(238,246,255,.62); font-size:11px; margin-top:4px; }
.leaflet-popup-content a { display:inline-flex; margin-top:8px; color:#06111e; text-decoration:none; font-weight:850; font-size:11px; padding:7px 9px; border-radius:10px; background:linear-gradient(135deg, #67e8f9, #86efac); }
.leaflet-popup-tip { background:rgba(7,13,24,.94); }
.leaflet-control-attribution { background:rgba(7,13,24,.62)!important; color:rgba(238,246,255,.48)!important; font-size:9px!important; }
.leaflet-control-attribution a { color:#8de3ff!important; }
.leaflet-control-zoom a { background:rgba(7,13,24,.82)!important; color:#eef6ff!important; border-color:rgba(255,255,255,.12)!important; }
.map-toolbar { position:absolute; top:16px; left:16px; right:16px; z-index:500; display:flex; align-items:center; gap:12px; pointer-events:none; }
.map-toolbar span, .map-toolbar a { display:inline-flex; align-items:center; gap:8px; border:1px solid rgba(255,255,255,.14); background:rgba(7,13,24,.74); color:#eef6ff; box-shadow:0 14px 34px rgba(0,0,0,.2); backdrop-filter:blur(12px); }
.map-toolbar span { padding:9px 11px; border-radius:999px; font-size:12px; }
.map-toolbar a { pointer-events:auto; text-decoration:none; padding:9px 11px; border-radius:13px; font-size:11px; font-weight:800; color:#9ee8ff; }
.map-location-list { position:absolute; left:0; right:0; bottom:0; z-index:500; display:flex; gap:10px; overflow-x:auto; overflow-y:hidden; padding:14px 16px 16px; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:rgba(103,232,249,.55) rgba(7,13,24,.38); background:linear-gradient(180deg, transparent, rgba(7,13,24,.78)); }
.map-location-list::-webkit-scrollbar { height:8px; }
.map-location-list::-webkit-scrollbar-track { background:rgba(7,13,24,.38); border-radius:999px; }
.map-location-list::-webkit-scrollbar-thumb { background:rgba(103,232,249,.55); border-radius:999px; }
.map-location-list a { display:block; flex:0 0 205px; scroll-snap-align:start; text-decoration:none; border:1px solid rgba(255,255,255,.13); background:rgba(7,13,24,.82); border-radius:16px; padding:10px 12px; color:#eef6ff; backdrop-filter:blur(14px); transition:.2s ease; }
.map-location-list a:hover { transform:translateY(-3px); border-color:rgba(103,232,249,.38); background:rgba(9,22,38,.92); }
.map-location-list a.active { border-color:rgba(134,239,172,.62); background:linear-gradient(180deg, rgba(34,211,238,.18), rgba(7,13,24,.88)); box-shadow:0 0 0 1px rgba(134,239,172,.18), 0 18px 42px rgba(3,8,18,.32); }
.map-location-list span { display:inline-flex; color:#06111e; background:linear-gradient(135deg, #67e8f9, #86efac); border-radius:999px; padding:3px 7px; font-size:9px; font-weight:850; margin-bottom:6px; }
.map-location-list strong, .map-location-list small { display:block; }
.map-location-list strong { font-size:13px; }
.map-location-list small { color:rgba(238,246,255,.62); font-size:11px; margin-top:3px; }
.floating-stat { position:absolute; right:18px; bottom:110px; padding: 14px 16px; border-radius: 20px; background: rgba(7,13,24,.72); border:1px solid rgba(255,255,255,.12); z-index:500; }
.floating-stat strong { font-size:32px; display:block; } .floating-stat small { color:rgba(238,246,255,.6); }
.section-block, .proof-grid, .seller-panel, .contact-section { width:min(1180px, calc(100% - 32px)); margin: 36px auto; }
.section-head { display:flex; justify-content:space-between; gap:20px; align-items:end; margin-bottom:16px; }
.section-head h2, .seller-panel h2, .contact-section h2, .proof-card h2 { font-size: clamp(26px, 3vw, 42px); letter-spacing:-.04em; margin: 4px 0 0; }
.public-listings { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; }
.public-listing-card { border-radius: 28px; overflow:hidden; transform: translateY(10px); transition:.35s ease; animation-delay: var(--delay); color:inherit; text-decoration:none; display:block; }
.public-listing-card:hover { transform: translateY(-4px); border-color: rgba(113,216,255,.28); }
.public-listing-card img { width:100%; height: 220px; object-fit: cover; display:block; }
.listing-overlay { margin-top:-54px; position:relative; padding: 0 14px 14px; display:flex; justify-content:space-between; align-items:center; }
.listing-overlay span { background: rgba(8,16,28,.76); border:1px solid rgba(255,255,255,.16); padding:7px 10px; border-radius:999px; font-size:11px; }
.listing-overlay b { background: linear-gradient(135deg, #67e8f9, #86efac); color:#06111e; padding:8px 11px; border-radius:999px; font-size:12px; }
.public-listing-body { padding: 16px; }
.public-listing-body h3 { margin:0 0 6px; } .public-listing-body p { color:rgba(238,246,255,.6); font-size:13px; margin:0 0 14px; }
.card-foot { display:flex; justify-content:space-between; align-items:center; color:rgba(238,246,255,.64); font-size:12px; }
.card-foot button, .card-foot a { background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.12); color:#fff; border-radius:12px; padding:8px 10px; text-decoration:none; }
.card-foot i { color:#86efac; }
.proof-grid { display:grid; grid-template-columns: 1.4fr .8fr .8fr; gap:14px; }
.proof-card { padding:22px; border-radius: 28px; }
.proof-card p { color:rgba(238,246,255,.64); line-height:1.65; font-size:14px; }
.proof-card i { color:#77d9ff; font-size:26px; }
.mini-bars { height: 88px; display:flex; align-items:end; gap:10px; margin-top:20px; }
.mini-bars span { width:46px; height:var(--h); border-radius: 12px 12px 4px 4px; background: linear-gradient(180deg, #67e8f9, rgba(134,239,172,.82)); }
.social-feed-public { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:14px; }
.social-post-card { padding:16px; border-radius: 24px; min-height: 190px; transition:.25s ease; }
.social-post-card:hover { transform: translateY(-3px); }
.post-top { display:flex; align-items:center; gap:8px; color:rgba(238,246,255,.7); font-size:12px; }
.post-top i { color:#77d9ff; font-size:17px; } .post-top small { margin-left:auto; color:rgba(238,246,255,.42); }
.social-post-card h3 { font-size:16px; margin:16px 0 8px; }
.social-post-card p { color:rgba(238,246,255,.62); font-size:13px; line-height:1.55; }
.post-stats { display:flex; gap:10px; flex-wrap:wrap; margin-top:14px; color:rgba(238,246,255,.58); font-size:12px; }
.youtube-section { position:relative; }
.youtube-section::before {
  content:"";
  position:absolute;
  inset:-24px -18px auto auto;
  width:220px;
  height:220px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255, 50, 74, .16), transparent 66%);
  pointer-events:none;
}
.youtube-channel-link {
  color:#ffd2d9;
  background:rgba(255, 50, 74, .09);
  border-color:rgba(255, 50, 74, .2);
  text-decoration:none;
}
.youtube-channel-link i { color:#ff425d; }
.youtube-feed-public { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; position:relative; }
.youtube-video-card { border-radius: 26px; overflow:hidden; min-height: 100%; transition:.25s ease; }
.youtube-video-card:hover { transform: translateY(-3px); border-color: rgba(255,66,93,.28); }
.youtube-thumb { position:relative; aspect-ratio: 16 / 9; overflow:hidden; background:rgba(255,255,255,.05); }
.youtube-thumb img { width:100%; height:100%; object-fit:cover; display:block; transition: transform .35s ease; }
.youtube-video-card:hover .youtube-thumb img { transform: scale(1.04); }
.youtube-thumb span { position:absolute; left:12px; bottom:12px; display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border-radius:999px; background:rgba(7,13,24,.78); border:1px solid rgba(255,255,255,.14); color:#fff; font-size:11px; font-weight:800; }
.youtube-thumb span i { color:#ff425d; }
.youtube-thumb-fallback { height:100%; display:grid; place-items:center; background:linear-gradient(135deg, rgba(255,66,93,.22), rgba(114,216,255,.11)); }
.youtube-thumb-fallback i { font-size:42px; color:#ff425d; filter:drop-shadow(0 10px 22px rgba(0,0,0,.28)); }
.youtube-video-body { padding:16px; }
.youtube-video-body small { display:block; color:#ffb6c0; font-size:11px; margin-bottom:8px; }
.youtube-video-body h3 { font-size:17px; line-height:1.28; margin:0 0 8px; }
.youtube-video-body p { color:rgba(238,246,255,.62); font-size:13px; line-height:1.55; margin:0 0 14px; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden; }
.youtube-video-body a { display:inline-flex; align-items:center; gap:8px; color:#07101d; text-decoration:none; font-weight:850; font-size:12px; padding:9px 11px; border-radius:13px; background:linear-gradient(135deg, #ff6b81, #ffd18a); }
.youtube-muted { color:rgba(238,246,255,.5); font-size:12px; }
.youtube-loading-card { grid-column:1/-1; min-height:142px; border-radius:26px; display:grid; place-items:center; gap:10px; color:rgba(238,246,255,.66); text-align:center; }
.youtube-loading-card i { color:#ff425d; font-size:30px; }
.youtube-loading-card.error { border-color:rgba(255,66,93,.24); background:rgba(255,66,93,.06); }
.seller-panel, .contact-section { display:grid; grid-template-columns: 1fr 1fr; gap:22px; align-items:center; border-radius:32px; padding:26px; }
.seller-panel p, .contact-section p { color:rgba(238,246,255,.64); line-height:1.65; }
.mini-form, .contact-card { display:grid; gap:10px; }
.mini-form input, .contact-card input, .contact-card select, .contact-card textarea { width:100%; border:1px solid rgba(255,255,255,.11); background:rgba(255,255,255,.07); color:#fff; border-radius:15px; padding:13px 14px; outline:none; font-family:inherit; }
.contact-card textarea { min-height:112px; resize:vertical; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.site-footer { width:min(1180px, calc(100% - 32px)); margin: 42px auto 26px; padding: 18px 2px; display:flex; justify-content:space-between; color:rgba(238,246,255,.52); font-size:12px; }
.site-footer div { display:flex; gap:16px; }
.public-reveal, .public-listing-card, .social-post-card, .youtube-video-card { opacity:0; transform: translateY(14px); transition: opacity .55s ease, transform .55s ease; transition-delay: var(--delay, 0ms); }
.public-reveal.visible, .public-listing-card.visible, .social-post-card.visible, .youtube-video-card.visible { opacity:1; transform: translateY(0); }
body.nav-visible .site-nav { opacity:1; pointer-events:auto; transform: translate(-50%, 0); }
@keyframes pinFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }

/* Public Property Pages */
.property-page .site-nav { margin-bottom: 0; }
.property-hero, .property-stat-grid, .property-content-grid, .property-missing { position:relative; z-index:1; width:min(1180px, calc(100% - 32px)); margin-left:auto; margin-right:auto; }
.property-hero { margin-top:34px; display:grid; grid-template-columns:1.08fr .92fr; gap:24px; align-items:stretch; }
.property-media, .property-panel, .property-stat-grid article, .property-missing {
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035));
  box-shadow:0 24px 80px rgba(0,0,0,.24);
  backdrop-filter:blur(18px);
}
.property-media { min-height:520px; border-radius:34px; overflow:hidden; position:relative; }
.property-media img { width:100%; height:100%; min-height:520px; object-fit:cover; display:block; }
.property-media:after { content:""; position:absolute; inset:0; background:linear-gradient(180deg, transparent 48%, rgba(7,13,24,.66)); pointer-events:none; }
.property-media-badge { position:absolute; left:18px; bottom:18px; z-index:1; display:inline-flex; align-items:center; gap:8px; padding:10px 12px; border-radius:999px; color:#eef6ff; background:rgba(7,13,24,.74); border:1px solid rgba(255,255,255,.14); backdrop-filter:blur(14px); }
.property-hero-copy { min-width:0; display:flex; flex-direction:column; justify-content:center; gap:16px; padding:12px 0; }
.back-link { width:max-content; display:inline-flex; gap:8px; align-items:center; color:rgba(238,246,255,.7); text-decoration:none; font-size:12px; }
.back-link:hover { color:#fff; }
.property-hero-copy h1 { font-size:clamp(42px, 5vw, 72px); line-height:.96; letter-spacing:-.065em; margin:0; }
.property-hero-copy p { color:rgba(238,246,255,.68); font-size:16px; line-height:1.75; max-width:620px; }
.property-price-row { display:flex; flex-wrap:wrap; align-items:end; gap:12px; padding:18px; border:1px solid rgba(255,255,255,.1); border-radius:24px; background:rgba(255,255,255,.055); }
.property-price-row strong { font-size:34px; letter-spacing:-.04em; }
.property-price-row span { color:rgba(238,246,255,.6); padding-bottom:6px; }
.property-actions { display:flex; flex-wrap:wrap; gap:12px; }
.property-stat-grid { margin-top:18px; display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:12px; }
.property-stat-grid article { border-radius:22px; padding:16px; }
.property-stat-grid span { display:block; color:rgba(238,246,255,.56); font-size:11px; }
.property-stat-grid strong { display:block; margin:7px 0 4px; font-size:22px; letter-spacing:-.03em; }
.property-stat-grid small { color:rgba(238,246,255,.58); line-height:1.45; }
.property-content-grid { margin-top:18px; display:grid; grid-template-columns:1.25fr .9fr .9fr; gap:14px; align-items:stretch; }
.property-panel { border-radius:28px; padding:22px; }
.property-panel h2 { margin:4px 0 12px; font-size:clamp(24px, 2.5vw, 34px); letter-spacing:-.04em; }
.property-panel p { color:rgba(238,246,255,.66); line-height:1.7; font-size:14px; }
.feature-list { display:grid; grid-template-columns:repeat(2, minmax(0,1fr)); gap:10px; margin-top:18px; }
.feature-list div { display:flex; gap:9px; align-items:flex-start; padding:12px; border:1px solid rgba(255,255,255,.09); border-radius:16px; background:rgba(255,255,255,.045); }
.feature-list i { color:#86efac; margin-top:2px; }
.feature-list span { color:rgba(238,246,255,.78); line-height:1.35; }
.mini-market-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-top:18px; }
.mini-market-grid div { border:1px solid rgba(255,255,255,.09); border-radius:18px; padding:13px; background:rgba(103,232,249,.07); }
.mini-market-grid strong, .mini-market-grid span { display:block; }
.mini-market-grid strong { font-size:22px; }
.mini-market-grid span { margin-top:3px; color:rgba(238,246,255,.58); font-size:11px; }
.property-related { position:relative; z-index:1; }
.property-missing { margin-top:70px; min-height:380px; border-radius:32px; padding:44px; display:grid; align-content:center; gap:14px; }
.property-missing h1 { margin:0; font-size:clamp(34px, 4vw, 58px); letter-spacing:-.055em; }
.property-missing p { color:rgba(238,246,255,.66); max-width:520px; line-height:1.7; }
@media (max-width: 900px) {
  .site-nav nav { display:none; }
  .hero-public, .seller-panel, .contact-section { grid-template-columns:1fr; }
  .public-listings, .proof-grid, .social-feed-public, .youtube-feed-public { grid-template-columns:1fr; }
  .glass-map { height:320px; }
  .map-toolbar { align-items:flex-start; }
  .map-toolbar a { display:none; }
  .map-location-list { padding:12px 12px 14px; }
  .map-location-list a { flex-basis:190px; }
  .floating-stat { right:12px; bottom:auto; top:64px; padding:10px 12px; }
  .floating-stat strong { font-size:24px; }
  .trust-row, .form-row { grid-template-columns:1fr; }
  .brokerage-logo { width: 92px; max-height: 50px; }
  .property-hero, .property-content-grid, .property-stat-grid { grid-template-columns:1fr; }
  .property-media, .property-media img { min-height:340px; }
  .property-price-row { align-items:flex-start; flex-direction:column; }
  .feature-list, .mini-market-grid { grid-template-columns:1fr; }
}

/* v5 Market Intelligence */
.market-intel-layout .market-brief-card { position: relative; overflow: hidden; }
.market-intel-layout .market-brief-card:before { content:""; position:absolute; inset:-35% -20% auto auto; width:320px; height:320px; border-radius:50%; background: radial-gradient(circle, rgba(114,216,255,.2), transparent 65%); pointer-events:none; }
.market-hero-line { display:flex; justify-content:space-between; align-items:center; gap:12px; margin: 8px 0 12px; }
.market-hero-line span { font-size: 24px; font-weight: 850; letter-spacing: -.04em; }
.market-hero-line em { font-size: 11px; color: rgba(238,246,255,.54); font-style: normal; border:1px solid rgba(255,255,255,.1); padding:7px 10px; border-radius:999px; background: rgba(255,255,255,.05); }
.market-summary { color: rgba(238,246,255,.7); line-height: 1.65; font-size: 13px; max-width: 850px; margin: 0 0 16px; }
.market-stat-grid { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:10px; }
.intel-stat { border:1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.055); border-radius:18px; padding:13px; position:relative; overflow:hidden; }
.intel-stat:after { content:""; position:absolute; right:-20px; top:-20px; width:70px; height:70px; border-radius:50%; background: rgba(114,216,255,.12); }
.intel-stat span { display:block; color: rgba(238,246,255,.58); font-size:11px; }
.intel-stat strong { display:block; font-size:22px; margin: 6px 0 2px; }
.intel-stat em { color: rgba(238,246,255,.6); font-size:11px; font-style:normal; }
.intel-stat.green strong { color:#88ffc4; } .intel-stat.gold strong { color:#f4cf7a; } .intel-stat.orange strong { color:#ffb777; } .intel-stat.blue strong { color:#73d9ff; } .intel-stat.purple strong { color:#c7b7ff; }
.opportunity-list, .neighborhood-grid, .idea-grid, .weekly-plan, .competitor-list { display:grid; gap:10px; }
.opportunity-item { display:grid; grid-template-columns:36px 1fr; gap:10px; align-items:start; border:1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.05); padding:12px; border-radius:16px; }
.opportunity-item b { display:grid; place-items:center; height:30px; border-radius:11px; background: rgba(114,216,255,.12); color:#8de3ff; font-size:11px; }
.opportunity-item span { color: rgba(238,246,255,.75); font-size:13px; line-height:1.45; }
.neighborhood-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.neighborhood-card, .idea-card, .competitor-item, .week-plan-item { border:1px solid rgba(255,255,255,.09); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)); border-radius:18px; padding:13px; transition:.22s ease; }
.neighborhood-card:hover, .idea-card:hover { transform: translateY(-2px); border-color: rgba(114,216,255,.22); }

.metric-card::after,
.card::after {
  animation: none;
  opacity: 0;
  pointer-events: none;
}

.metric-card:hover::after,
.card:hover::after {
  animation: sheen 1.2s ease-in-out;
  opacity: 1;
}

.social-account.connected:before {
  animation: none;
  opacity: 0;
}

.social-account.connected:hover:before {
  animation: sheen 1.2s ease-in-out;
  opacity: 1;
}
.neighborhood-card div { display:flex; justify-content:space-between; gap:10px; }
.neighborhood-card strong { display:block; font-size:13px; }
.neighborhood-card span, .idea-card span, .competitor-item span { color: rgba(238,246,255,.56); font-size:11px; }
.neighborhood-card b { color:#f4cf7a; font-size:13px; }
.neighborhood-card p, .idea-card p, .competitor-item p, .week-plan-item p { color: rgba(238,246,255,.63); font-size:12px; line-height:1.5; margin:8px 0 10px; }
.idea-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
.idea-card span { display:inline-flex; padding:6px 8px; border-radius:999px; background: rgba(114,216,255,.1); color:#9ee8ff; margin-bottom:10px; }
.idea-card h3 { margin:0; font-size:14px; line-height:1.3; }
.idea-card em { color:#f4cf7a; font-style:normal; font-size:11px; }
.week-plan-item { display:grid; grid-template-columns: 82px 1fr; gap:10px; align-items:start; }
.week-plan-item strong { color:#8de3ff; font-size:12px; }
.week-plan-item span { font-weight:800; font-size:13px; }
.competitor-item strong { display:block; font-size:13px; margin-bottom:3px; }
.public-market-panel { display:grid; grid-template-columns: 1fr 1.2fr; gap:14px; margin-bottom:14px; }
.public-market-summary, .public-market-stats div, .public-ideas-strip article { border:1px solid rgba(255,255,255,.1); background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.035)); box-shadow: 0 24px 80px rgba(0,0,0,.20); backdrop-filter: blur(18px); border-radius:24px; }
.public-market-summary { padding:18px; }
.public-market-summary span { color:#8de3ff; font-size:12px; }
.public-market-summary p { color:rgba(238,246,255,.68); line-height:1.65; font-size:14px; margin:10px 0 0; }
.public-market-stats { display:grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap:10px; }
.public-market-stats div { padding:16px; }
.public-market-stats span { display:block; color:rgba(238,246,255,.56); font-size:11px; }
.public-market-stats strong { display:block; font-size:22px; margin:8px 0 3px; }
.public-market-stats em { color:#f4cf7a; font-size:11px; font-style:normal; }
.public-ideas-strip { display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:14px; }
.public-ideas-strip article { padding:16px; }
.public-ideas-strip span { display:inline-flex; padding:6px 8px; border-radius:999px; background:rgba(114,216,255,.1); color:#9ee8ff; font-size:11px; }
.public-ideas-strip h3 { font-size:16px; margin:12px 0 8px; }
.public-ideas-strip p { color:rgba(238,246,255,.64); font-size:13px; line-height:1.55; margin:0; }
@media (max-width: 900px){
  .market-stat-grid, .neighborhood-grid, .idea-grid, .public-market-panel, .public-market-stats, .public-ideas-strip { grid-template-columns: 1fr; }
  .week-plan-item { grid-template-columns: 1fr; }
}

/* Interaction polish */
.metric-card,
.card,
.listing,
.listing-card,
.stat,
.market-box,
.stage,
.day,
.radar-item,
.timeline-item,
.route-item,
.health-item,
.risk-item,
.recipe-item,
.setting-item,
.integration-item,
.signature-item,
.draft-item,
.chip,
.time-block,
.check-card,
.content-card,
.conversion-card,
.forecast-box,
.campaign-card,
.client-card,
.doc-card,
.preview-card,
.calendar-post,
.plan-step,
.intel-stat,
.opportunity-item,
.competitor-item,
.week-plan-item,
.property-panel,
.property-stat-grid article,
.public-market-summary,
.public-market-stats div,
.public-ideas-strip article,
.proof-card {
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease, background .22s ease, filter .22s ease;
}

.metric-card:hover,
.card:hover,
.listing:hover,
.listing-card:hover,
.stat:hover,
.market-box:hover,
.stage:hover,
.day:hover,
.radar-item:hover,
.timeline-item:hover,
.route-item:hover,
.health-item:hover,
.risk-item:hover,
.recipe-item:hover,
.setting-item:hover,
.integration-item:hover,
.signature-item:hover,
.draft-item:hover,
.chip:hover,
.time-block:hover,
.check-card:hover,
.content-card:hover,
.conversion-card:hover,
.forecast-box:hover,
.campaign-card:hover,
.client-card:hover,
.doc-card:hover,
.preview-card:hover,
.calendar-post:hover,
.plan-step:hover,
.intel-stat:hover,
.opportunity-item:hover,
.competitor-item:hover,
.week-plan-item:hover,
.property-panel:hover,
.property-stat-grid article:hover,
.public-market-summary:hover,
.public-market-stats div:hover,
.public-ideas-strip article:hover,
.proof-card:hover {
  transform: translateY(-2px);
  border-color: rgba(114,216,255,.28);
  box-shadow: 0 18px 44px rgba(2,6,23,.28), 0 0 0 1px rgba(114,216,255,.04) inset;
}

.panel-pop {
  animation: panelPop .46s ease both;
  animation-delay: var(--stagger, 0ms);
}

.row-actions {
  display:flex;
  justify-content:flex-end;
  gap:5px;
  opacity:0;
  transform:translateX(6px);
  transition:.18s ease;
  pointer-events:none;
}

.row-actions button {
  width:26px;
  height:26px;
  display:grid;
  place-items:center;
  border:1px solid var(--line);
  border-radius:8px;
  color:#dbeafe;
  background:rgba(255,255,255,.05);
  cursor:pointer;
}

.table-row {
  grid-template-columns:1.2fr .65fr .55fr .8fr .65fr .7fr 62px;
}

.task-row {
  grid-template-columns:20px 1fr 62px 62px 62px;
}

.table-row:hover .row-actions,
.task-row:hover .row-actions,
.table-row:focus-within .row-actions,
.task-row:focus-within .row-actions {
  opacity:1;
  transform:none;
  pointer-events:auto;
}

.row-actions button:hover {
  background:rgba(96,165,250,.18);
  border-color:rgba(147,197,253,.42);
  transform:translateY(-1px);
}

.kanban-card {
  cursor:grab;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, opacity .18s ease;
}

.kanban-card:active,
.kanban-card.dragging {
  cursor:grabbing;
  opacity:.72;
  transform:rotate(.5deg) scale(.99);
}

.kanban-col.drop-ready {
  border-color:rgba(96,165,250,.22);
}

.kanban-col.drop-hover {
  background:rgba(59,130,246,.08);
  border-color:rgba(103,232,249,.44);
  box-shadow:0 0 0 1px rgba(103,232,249,.12) inset;
}

.listing img,
.listing-card img,
.public-listing-card img,
.property-media img,
.youtube-thumb img,
.agent-card > img:first-child {
  transition:transform .55s ease, filter .55s ease;
}

.listing:hover img,
.listing-card:hover img,
.public-listing-card:hover img,
.property-media:hover img,
.agent-card:hover > img:first-child {
  transform:scale(1.035);
  filter:saturate(1.06) contrast(1.03);
}

.public-listing-card:hover .card-foot i,
.ghost:hover i,
.primary:hover i,
.site-cta:hover i {
  transform:translateX(2px);
}

.ghost i,
.primary i,
.site-cta i,
.card-foot i {
  transition:transform .18s ease;
}

.icon-btn:hover,
.ai-actions button:hover,
.ai-prompt-grid button:hover,
.platform-toggle span:hover {
  transform:translateY(-1px);
  border-color:rgba(147,197,253,.38);
  box-shadow:0 12px 28px rgba(2,6,23,.24);
}

.icon-btn:active,
.ghost:active,
.primary:active,
.ai-actions button:active,
.ai-prompt-grid button:active,
.site-cta:active {
  transform:translateY(0) scale(.98);
}

.health-bar span,
.mini-bars span {
  animation: softBarGlow 3.8s ease-in-out infinite;
}

.sync-pill i,
.mini-status .pulse-dot,
.status-pill i {
  animation: statusBreath 2.4s ease-in-out infinite;
}

.site-nav.scrolled {
  padding-top:10px;
  padding-bottom:10px;
  background:rgba(7,13,24,.78);
  border-color:rgba(255,255,255,.14);
  box-shadow:0 18px 50px rgba(0,0,0,.24);
}

.site-nav nav a.active {
  color:#fff;
}

.site-nav nav a.active:after {
  transform:scaleX(1);
}

.site-nav nav a {
  position:relative;
}

.site-nav nav a:after {
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-7px;
  height:2px;
  border-radius:99px;
  background:#67e8f9;
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}

.button-confirm {
  animation: buttonConfirm .65s ease;
}

.map-location-list a.active,
.map-location-list a:hover {
  box-shadow:0 14px 34px rgba(3,8,18,.25), 0 0 0 1px rgba(103,232,249,.14) inset;
}

.listing-map-marker.active {
  animation: markerPing 1.8s ease-in-out infinite;
}

.public-orb {
  animation: ambientDrift 12s ease-in-out infinite alternate;
}

.public-orb.orb-b {
  animation-duration:15s;
  animation-direction:alternate-reverse;
}

@keyframes panelPop {
  from { opacity:0; transform:translateY(8px) scale(.995); }
  to { opacity:1; transform:none; }
}

@keyframes softBarGlow {
  50% { filter:brightness(1.18); box-shadow:0 0 14px rgba(103,232,249,.2); }
}

@keyframes statusBreath {
  50% { opacity:.72; filter:brightness(1.18); }
}

@keyframes buttonConfirm {
  35% { box-shadow:0 0 0 5px rgba(34,197,94,.16), 0 14px 32px rgba(2,6,23,.28); }
}

@keyframes markerPing {
  50% { box-shadow:0 0 0 9px rgba(103,232,249,.10), 0 18px 42px rgba(3,8,18,.55); }
}

@keyframes ambientDrift {
  from { transform:translate3d(0,0,0) scale(1); }
  to { transform:translate3d(18px, -14px, 0) scale(1.04); }
}

@media (max-width:820px) {
  .table-row {
    grid-template-columns:1fr;
  }

  .task-row {
    grid-template-columns:20px 1fr;
  }

  .row-actions {
    opacity:1;
    transform:none;
    pointer-events:auto;
    justify-content:flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
  }
}
