/* ============================================================
   ALMANZILA — Platinum Chrome Design System
   UAE Real Estate Intelligence Platform
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;600;700&family=Inter:wght@300;400;500;600;700&family=Space+Mono:wght@400;700&display=swap');

/* ─── TOKENS ─────────────────────────────────────────────── */
:root {
  --nw-bg:            #080808;
  --nw-surf:          #111111;
  --nw-surf2:         #1A1A1A;
  --nw-surf3:         #242424;
  --nw-surf4:         #2E2E2E;
  --nw-chrome:        #C8C8C8;
  --nw-chrome-b:      #E8E8E8;
  --nw-chrome-dim:    rgba(200,200,200,.08);
  --nw-chrome-border: rgba(200,200,200,.16);
  --nw-text:          #F5F5F5;
  --nw-muted:         #585858;
  --nw-soft:          #9A9A9A;
  --nw-border:        rgba(255,255,255,.07);
  --nw-green:         #22C55E;
  --nw-blue:          #3B82F6;
  --nw-blue-l:        #60A5FA;
  --nw-amber:         #F59E0B;
  --nw-red:           #EF4444;
  --nw-purple:        #A855F7;
  --nw-wa:            #25D366;
  --nw-grad:          linear-gradient(135deg,#888888,#C8C8C8,#E8E8E8);
  --nw-grad-soft:     linear-gradient(135deg,#606060,#C8C8C8);
  --nw-shadow:        0 4px 40px rgba(0,0,0,.7);
  --nw-glow:          0 0 60px rgba(200,200,200,.08);
  --nw-r:             12px;
  --nw-rl:            18px;
  --nw-rx:            26px;
  --nw-ease:          all .25s cubic-bezier(.4,0,.2,1);
}

/* ─── RESET ──────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:'Inter',system-ui,-apple-system,'Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',sans-serif;background:var(--nw-bg);color:var(--nw-text);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{cursor:pointer;font-family:inherit;border:none;background:none}
input,select,textarea{font-family:inherit}
ul,ol{list-style:none}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:rgba(200,200,200,.18);border-radius:3px}
::selection{background:rgba(200,200,200,.25);color:#fff}

/* ─── TYPOGRAPHY ─────────────────────────────────────────── */
h1,h2,h3,.nw-display{font-family:'Playfair Display',Georgia,'Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',serif;font-weight:700;line-height:1.18;letter-spacing:-.015em}
h1{font-size:clamp(2rem,5vw,3.6rem)}
h2{font-size:clamp(1.5rem,3vw,2.3rem)}
h3{font-size:clamp(1.05rem,2vw,1.35rem)}
.nw-mono{font-family:'Space Mono','Segoe UI Emoji','Apple Color Emoji','Noto Color Emoji',monospace;letter-spacing:.04em}
.text-chrome{color:var(--nw-chrome)}
.text-muted{color:var(--nw-muted)}
.text-soft{color:var(--nw-soft)}
.text-green{color:var(--nw-green)}
.text-center{text-align:center}

/* ─── LAYOUT ─────────────────────────────────────────────── */
.nw-container{width:100%;max-width:1280px;margin:0 auto;padding:0 24px}
.nw-container--wide{max-width:1440px}
.nw-container--narrow{max-width:860px}
.nw-grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.nw-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.nw-grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.nw-flex{display:flex;align-items:center}
.nw-flex-between{display:flex;align-items:center;justify-content:space-between}
.nw-gap-sm{gap:10px}.nw-gap-md{gap:18px}.nw-gap-lg{gap:30px}
.nw-section{padding:76px 0}
.nw-section--sm{padding:44px 0}

/* ─── SECTION HEADERS ────────────────────────────────────── */
.nw-eyebrow{font-family:'Space Mono',monospace;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--nw-chrome);margin-bottom:12px;display:flex;align-items:center;gap:10px}
.nw-eyebrow::after{content:'';flex:0 1 56px;height:1px;background:var(--nw-chrome-border)}
.nw-eyebrow--center{justify-content:center}
.nw-eyebrow--center::before{content:'';flex:0 1 56px;height:1px;background:var(--nw-chrome-border)}
.nw-section-head{margin-bottom:44px}
.nw-section-sub{color:var(--nw-muted);margin-top:8px;font-size:.94rem;max-width:580px}

/* ─── HEADER ─────────────────────────────────────────────── */
.nw-header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:var(--nw-ease)}
.nw-header.scrolled{background:rgba(8,8,8,.96);backdrop-filter:blur(22px);border-bottom:1px solid var(--nw-chrome-border);box-shadow:0 2px 28px rgba(0,0,0,.6)}
.nw-header__inner{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 32px;max-width:1440px;margin:0 auto;gap:18px}
.nw-logo{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nw-logo img{height:40px;width:auto;max-width:180px;object-fit:contain}
.nw-logo__mark{width:38px;height:38px;background:var(--nw-grad);border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-size:.85rem;font-weight:700;color:var(--nw-bg)}
.nw-chat-mark{background:var(--nw-grad);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Space Mono',monospace;font-weight:700;color:var(--nw-bg);flex-shrink:0}
.nw-logo__name{font-family:'Playfair Display',serif;font-size:1.45rem;font-weight:700;color:var(--nw-text)}
.nw-logo__tld{color:var(--nw-muted);font-size:.62em;font-weight:400;letter-spacing:.04em}
.nw-nav{display:flex;align-items:center;gap:4px}
.nw-nav a{padding:8px 14px;border-radius:8px;font-size:.88rem;font-weight:500;color:var(--nw-soft);transition:var(--nw-ease);white-space:nowrap}
.nw-nav a:hover{color:var(--nw-text);background:var(--nw-chrome-dim)}
.nw-nav a.active{color:var(--nw-chrome)}
.nw-nav a.nav-ai{color:var(--nw-chrome)}

/* Tools mega-dropdown */
.nw-nav-dropdown{position:relative}
.nw-nav-dropdown__trigger{padding:8px 14px;border-radius:8px;font-size:.88rem;font-weight:500;color:var(--nw-chrome);background:transparent;border:none;cursor:pointer;white-space:nowrap;font-family:inherit;transition:var(--nw-ease)}
.nw-nav-dropdown__trigger:hover{background:var(--nw-chrome-dim)}
.nw-nav-dropdown__menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-8px);background:var(--nw-surf2);border:1px solid var(--nw-chrome-border);border-radius:16px;padding:18px;display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:18px;opacity:0;visibility:hidden;transition:all .2s ease;box-shadow:0 16px 48px rgba(0,0,0,.5);z-index:200}
.nw-nav-dropdown:hover .nw-nav-dropdown__menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.nw-nav-dd-group{min-width:180px}
.nw-nav-dd-head{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--nw-muted);font-weight:700;margin-bottom:8px;padding:0 10px}
.nw-nav-dropdown__menu a{display:block;padding:8px 10px;border-radius:8px;font-size:.84rem;color:var(--nw-soft);white-space:nowrap;transition:var(--nw-ease)}
.nw-nav-dropdown__menu a:hover{color:var(--nw-text);background:var(--nw-chrome-dim)}
.nw-header__actions{display:flex;align-items:center;gap:10px;flex-shrink:0}
.nw-lang{display:flex;gap:3px;background:var(--nw-surf2);border-radius:8px;padding:3px}
.nw-lang button{padding:5px 9px;border-radius:6px;font-size:.74rem;font-weight:600;color:var(--nw-muted);transition:var(--nw-ease)}
.nw-lang button.active{background:var(--nw-grad);color:var(--nw-bg)}
.nw-mobile-toggle{display:none;flex-direction:column;gap:4px;padding:8px;background:none;border:none}
.nw-mobile-toggle span{width:22px;height:2px;background:var(--nw-chrome);border-radius:2px;transition:var(--nw-ease)}
.nw-mobile-nav{display:none;background:var(--nw-surf);border-top:1px solid var(--nw-border);padding:14px 24px 22px}
.nw-mobile-nav a{display:block;padding:13px 0;color:var(--nw-soft);border-bottom:1px solid var(--nw-border);font-size:.93rem}
.nw-mobile-nav a:last-of-type{border-bottom:none}

/* ─── BUTTONS ────────────────────────────────────────────── */
.nw-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 22px;border-radius:10px;font-size:.88rem;font-weight:600;transition:var(--nw-ease);white-space:nowrap;cursor:pointer;border:none;font-family:inherit}
.nw-btn--primary{background:var(--nw-grad);color:var(--nw-bg);font-weight:700;box-shadow:0 4px 20px rgba(200,200,200,.12)}
.nw-btn--primary:hover{transform:translateY(-1px);box-shadow:0 8px 32px rgba(200,200,200,.22)}
.nw-btn--ghost{background:transparent;color:var(--nw-chrome);border:1px solid var(--nw-chrome-border)}
.nw-btn--ghost:hover{background:var(--nw-chrome-dim);border-color:var(--nw-chrome)}
.nw-btn--dark{background:var(--nw-surf2);color:var(--nw-text);border:1px solid var(--nw-border)}
.nw-btn--dark:hover{background:var(--nw-surf3)}
.nw-btn--ai{background:linear-gradient(135deg,#16243D,#2D5485);color:#fff;border:1px solid rgba(96,165,250,.3)}
.nw-btn--ai:hover{border-color:var(--nw-blue-l)}
.nw-btn--wa{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;font-weight:700}
.nw-btn--lg{padding:14px 32px;font-size:.98rem;border-radius:12px}
.nw-btn--sm{padding:7px 14px;font-size:.8rem;border-radius:8px}
.nw-btn--full{width:100%}
.nw-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}

/* ─── HERO ───────────────────────────────────────────────── */
.nw-hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;padding:130px 0 70px}
.nw-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse 85% 55% at 50% -8%,rgba(200,200,200,.07) 0%,transparent 60%),radial-gradient(ellipse 55% 45% at 85% 55%,rgba(96,165,250,.05) 0%,transparent 55%),var(--nw-bg)}
.nw-hero__grid{position:absolute;inset:0;background-image:linear-gradient(rgba(200,200,200,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(200,200,200,.035) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,black 25%,transparent 80%)}
.nw-hero__inner{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:0 24px;text-align:center}
.nw-hero__eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:rgba(200,200,200,.07);border:1px solid var(--nw-chrome-border);border-radius:100px;font-family:'Space Mono',monospace;font-size:.72rem;color:var(--nw-chrome);letter-spacing:.08em;text-transform:uppercase;margin-bottom:26px}
.nw-hero__eyebrow::before{content:'';width:6px;height:6px;background:var(--nw-chrome);border-radius:50%;animation:nw-pulse 2s ease-in-out infinite}
@keyframes nw-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
.nw-hero__title{font-size:clamp(2.6rem,7vw,5.4rem);font-weight:700;line-height:1.08;letter-spacing:-.025em;margin-bottom:22px}
.nw-hero__title .chrome{background:var(--nw-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.nw-hero__subtitle{font-size:clamp(.98rem,1.8vw,1.16rem);color:var(--nw-soft);max-width:580px;margin:0 auto 44px;line-height:1.7}

/* ─── AI SEARCH BAR ──────────────────────────────────────── */
@property --nw-angle{syntax:'<angle>';initial-value:0deg;inherits:false}
.nw-search-wrap{position:relative;max-width:790px;margin:0 auto 22px}
.nw-search-ring{position:absolute;inset:-3px;border-radius:19px;background:conic-gradient(from var(--nw-angle),transparent 0deg,rgba(200,200,200,.5) 60deg,rgba(232,232,232,.85) 120deg,rgba(200,200,200,.5) 180deg,transparent 240deg,transparent 360deg);animation:nw-ring 4.5s linear infinite;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;padding:3px;opacity:.45}
@keyframes nw-ring{to{--nw-angle:360deg}}
.nw-search-bar{display:flex;align-items:center;background:var(--nw-surf);border:1px solid var(--nw-chrome-border);border-radius:15px;padding:6px 8px 6px 18px;gap:11px;position:relative;z-index:1;transition:var(--nw-ease)}
.nw-search-bar:focus-within{border-color:var(--nw-chrome);box-shadow:0 0 0 3px rgba(200,200,200,.08),var(--nw-glow)}
.nw-search-bar__icon{color:var(--nw-chrome);font-size:1rem;flex-shrink:0}
.nw-search-bar input{flex:1;background:none;border:none;outline:none;color:var(--nw-text);font-size:.98rem;padding:11px 0;min-width:0}
.nw-search-bar input::placeholder{color:var(--nw-muted)}
.nw-search-bar__submit{background:var(--nw-grad);color:var(--nw-bg);font-weight:700;font-size:.88rem;padding:12px 26px;border-radius:11px;border:none;cursor:pointer;transition:var(--nw-ease);white-space:nowrap;flex-shrink:0;font-family:inherit}
.nw-search-bar__submit:hover{transform:scale(1.03)}
.nw-chips{display:flex;flex-wrap:wrap;gap:9px;justify-content:center;margin-top:14px}
.nw-chip{padding:7px 14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08);border-radius:100px;font-size:.8rem;color:var(--nw-soft);cursor:pointer;transition:var(--nw-ease)}
.nw-chip:hover{background:var(--nw-chrome-dim);border-color:var(--nw-chrome-border);color:var(--nw-chrome)}

/* ─── STATS BAR ──────────────────────────────────────────── */
.nw-stats-bar{padding:22px 0;border-top:1px solid var(--nw-border);border-bottom:1px solid var(--nw-border);background:rgba(17,17,17,.7);backdrop-filter:blur(12px)}
.nw-stats-bar__inner{display:flex;align-items:center;justify-content:center;gap:58px;flex-wrap:wrap;padding:0 24px}
.nw-stat{text-align:center}
.nw-stat__num{font-family:'Playfair Display',serif;font-size:1.85rem;font-weight:700;color:var(--nw-chrome);line-height:1}
.nw-stat__lbl{font-size:.74rem;color:var(--nw-muted);text-transform:uppercase;letter-spacing:.07em;margin-top:5px}

/* ─── PROPERTY CARD ──────────────────────────────────────── */
.nw-card{background:var(--nw-surf);border:1px solid var(--nw-border);border-radius:var(--nw-rl);overflow:hidden;transition:var(--nw-ease);position:relative}
.nw-card:hover{border-color:var(--nw-chrome-border);transform:translateY(-4px);box-shadow:var(--nw-shadow),var(--nw-glow)}
.nw-card__img{position:relative;height:208px;overflow:hidden;background:var(--nw-surf2)}
.nw-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.nw-card:hover .nw-card__img img{transform:scale(1.05)}
.nw-card__placeholder{width:100%;height:100%;background:linear-gradient(135deg,var(--nw-surf3),var(--nw-surf));display:flex;align-items:center;justify-content:center;font-size:3rem;color:var(--nw-muted)}
.nw-card__badges{position:absolute;top:13px;left:13px;display:flex;gap:6px;flex-wrap:wrap;z-index:2}
.nw-badge{padding:3px 10px;border-radius:6px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.nw-badge--type{background:rgba(8,8,8,.85);color:var(--nw-chrome);border:1px solid var(--nw-chrome-border)}
.nw-badge--verified{background:rgba(34,197,94,.9);color:#fff}
.nw-badge--ai{background:rgba(59,130,246,.85);color:#fff;border:1px solid rgba(96,165,250,.3)}
.nw-badge--new{background:var(--nw-blue);color:#fff}
.nw-badge--hot{background:linear-gradient(135deg,#EF4444,#F97316);color:#fff}
.nw-badge--offplan{background:linear-gradient(135deg,#A855F7,#7C3AED);color:#fff}
.nw-card__save{position:absolute;top:13px;right:13px;width:34px;height:34px;background:rgba(8,8,8,.82);border:1px solid var(--nw-border);border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--nw-muted);transition:var(--nw-ease);font-size:.95rem;z-index:2}
.nw-card__save:hover,.nw-card__save.saved{color:var(--nw-chrome);border-color:var(--nw-chrome-border)}
.nw-card__body{padding:17px 19px}
.nw-card__price{font-family:'Playfair Display',serif;font-size:1.32rem;font-weight:700;color:var(--nw-chrome);line-height:1;margin-bottom:5px}
.nw-card__price span{font-family:'Inter',sans-serif;font-size:.74rem;font-weight:400;color:var(--nw-muted);margin-left:3px}
.nw-card__title{font-size:.93rem;font-weight:600;color:var(--nw-text);margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nw-card__loc{font-size:.8rem;color:var(--nw-muted);margin-bottom:13px}
.nw-card__specs{display:flex;padding:11px 0 0;border-top:1px solid var(--nw-border)}
.nw-card__spec{flex:1;text-align:center}
.nw-card__spec+.nw-card__spec{border-left:1px solid var(--nw-border)}
.nw-card__spec-val{font-weight:700;color:var(--nw-text);font-size:.9rem}
.nw-card__spec-lbl{color:var(--nw-muted);font-size:.68rem;margin-top:2px}
.nw-card__yield{display:flex;align-items:center;gap:6px;margin-top:11px;padding:7px 11px;background:rgba(34,197,94,.07);border:1px solid rgba(34,197,94,.18);border-radius:8px;font-size:.77rem;color:var(--nw-green)}
.nw-card__yield strong{font-family:'Space Mono',monospace}

/* ─── FILTER BAR ─────────────────────────────────────────── */
.nw-filter-bar{background:var(--nw-surf);border:1px solid var(--nw-chrome-border);border-radius:var(--nw-rx);padding:20px 26px;margin-bottom:32px}
.nw-filter-tabs{display:flex;gap:5px;background:var(--nw-surf2);border-radius:11px;padding:4px;margin-bottom:20px;max-width:fit-content}
.nw-filter-tab{padding:8px 20px;border-radius:8px;font-size:.86rem;font-weight:600;color:var(--nw-muted);cursor:pointer;transition:var(--nw-ease)}
.nw-filter-tab.active{background:var(--nw-grad);color:var(--nw-bg)}
.nw-filter-row{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}
.nw-field{display:flex;flex-direction:column;gap:5px;flex:1;min-width:150px}
.nw-field label{font-size:.7rem;color:var(--nw-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.nw-field input,.nw-field select,.nw-field textarea{background:var(--nw-surf2);border:1px solid var(--nw-border);border-radius:9px;color:var(--nw-text);padding:10px 13px;font-size:.88rem;outline:none;transition:var(--nw-ease);appearance:none;-webkit-appearance:none;width:100%}
.nw-field input:focus,.nw-field select:focus,.nw-field textarea:focus{border-color:var(--nw-chrome);background:var(--nw-surf3)}
.nw-field select option{background:var(--nw-surf2);color:var(--nw-text)}
.nw-field textarea{resize:vertical;min-height:100px}
.nw-field-hint{font-size:.72rem;color:var(--nw-muted);margin-top:3px}
.nw-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-bottom:16px}

/* ─── AI PANEL ───────────────────────────────────────────── */
.nw-ai-panel{background:linear-gradient(135deg,rgba(20,30,50,.85),rgba(8,8,8,.9));border:1px solid rgba(59,130,246,.28);border-radius:var(--nw-rl);padding:20px 22px;margin:20px 0}
.nw-ai-panel__head{display:flex;align-items:center;gap:9px;margin-bottom:14px}
.nw-ai-panel__dot{width:7px;height:7px;background:var(--nw-blue-l);border-radius:50%;animation:nw-pulse 2s ease-in-out infinite}
.nw-ai-panel__title{font-size:.74rem;font-weight:700;color:var(--nw-blue-l);text-transform:uppercase;letter-spacing:.09em}
.nw-ai-panel__content{font-size:.88rem;color:var(--nw-soft);line-height:1.75}
.nw-ai-loading{display:flex;gap:6px;padding:8px 0}
.nw-ai-loading span{width:7px;height:7px;background:var(--nw-blue-l);border-radius:50%;animation:nw-typing 1.2s ease-in-out infinite}
.nw-ai-loading span:nth-child(2){animation-delay:.2s}
.nw-ai-loading span:nth-child(3){animation-delay:.4s}
@keyframes nw-typing{0%,80%,100%{opacity:.2;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}

/* ─── AI FEATURES GRID ───────────────────────────────────── */
.nw-features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.nw-feature{background:var(--nw-surf);border:1px solid var(--nw-border);border-radius:var(--nw-rl);padding:26px 22px;transition:var(--nw-ease);position:relative;overflow:hidden}
.nw-feature::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:var(--feat-line,var(--nw-grad))}
.nw-feature:hover{border-color:var(--nw-chrome-border);transform:translateY(-3px);box-shadow:var(--nw-shadow)}
.nw-feature__icon{width:46px;height:46px;background:var(--feat-bg,var(--nw-chrome-dim));border-radius:11px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:16px}
.nw-feature__title{font-size:.96rem;font-weight:700;margin-bottom:8px;color:var(--nw-text)}
.nw-feature__desc{font-size:.85rem;color:var(--nw-muted);line-height:1.65}

/* ─── CHATBOT (ZAIN) ─────────────────────────────────────── */
.nw-chat{position:fixed;bottom:26px;right:26px;z-index:9999}
.nw-chat__toggle{width:56px;height:56px;background:var(--nw-grad);border-radius:17px;display:flex;align-items:center;justify-content:center;font-size:1.45rem;cursor:pointer;box-shadow:0 8px 32px rgba(200,200,200,.2);transition:var(--nw-ease)}
.nw-chat__toggle:hover{transform:scale(1.07)}
.nw-chat__panel{position:absolute;bottom:70px;right:0;width:360px;background:var(--nw-surf);border:1px solid var(--nw-chrome-border);border-radius:var(--nw-rx);box-shadow:var(--nw-shadow);display:none;flex-direction:column;overflow:hidden;max-height:540px}
.nw-chat__panel.open{display:flex}
.nw-chat__head{padding:15px 19px;background:linear-gradient(135deg,var(--nw-surf2),var(--nw-surf3));border-bottom:1px solid var(--nw-border);display:flex;align-items:center;gap:11px}
.nw-chat__avatar{width:38px;height:38px;background:var(--nw-grad);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}
.nw-chat__name{font-weight:700;font-size:.92rem}
.nw-chat__status{font-size:.73rem;color:var(--nw-green);display:flex;align-items:center;gap:4px}
.nw-chat__status::before{content:'';width:5px;height:5px;background:var(--nw-green);border-radius:50%}
.nw-chat__msgs{flex:1;padding:15px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;min-height:200px;max-height:340px}
.nw-chat__msg{max-width:85%;padding:10px 14px;border-radius:12px;font-size:.86rem;line-height:1.55}
.nw-chat__msg--bot{background:var(--nw-surf2);border:1px solid var(--nw-border);align-self:flex-start;border-bottom-left-radius:4px}
.nw-chat__msg--user{background:var(--nw-chrome-dim);border:1px solid var(--nw-chrome-border);align-self:flex-end;border-bottom-right-radius:4px}
.nw-chat__input-row{padding:12px 15px;border-top:1px solid var(--nw-border);display:flex;gap:8px}
.nw-chat__input-row input{flex:1;background:var(--nw-surf2);border:1px solid var(--nw-border);border-radius:9px;color:var(--nw-text);padding:9px 12px;font-size:.86rem;outline:none;min-width:0}
.nw-chat__input-row input:focus{border-color:var(--nw-chrome)}
.nw-chat__send{width:38px;height:38px;background:var(--nw-grad);border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--nw-bg);flex-shrink:0;border:none;cursor:pointer}

/* ─── VALUATION WIDGET ───────────────────────────────────── */
.nw-val-widget{background:var(--nw-surf);border:1px solid var(--nw-chrome-border);border-radius:var(--nw-rx);padding:34px;position:relative;overflow:hidden}
.nw-val-widget::before{content:'AI';position:absolute;top:-22px;right:-8px;font-family:'Playfair Display',serif;font-size:7.5rem;font-weight:700;color:rgba(200,200,200,.035);line-height:1;pointer-events:none;user-select:none}
.nw-val-result{margin-top:26px;display:none}
.nw-val-result.visible{display:block}
.nw-val-result__price{font-family:'Playfair Display',serif;font-size:2.3rem;font-weight:700;background:var(--nw-grad);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:6px}
.nw-val-result__range{font-size:.84rem;color:var(--nw-muted);margin-bottom:16px}
.nw-val-insight{display:flex;gap:9px;font-size:.84rem;color:var(--nw-soft);padding:4px 0;line-height:1.6}
.nw-val-insight::before{content:'→';color:var(--nw-chrome);flex-shrink:0}

/* ─── PROPERTY DETAIL ────────────────────────────────────── */
.nw-prop-hero{padding-top:88px}
.nw-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:repeat(2,218px);gap:8px;border-radius:var(--nw-rx);overflow:hidden;height:448px;margin-top:18px}
.nw-gallery__main{grid-row:1/3;position:relative;overflow:hidden;background:var(--nw-surf2)}
.nw-gallery__main img,.nw-gallery__thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}
.nw-gallery__main:hover img,.nw-gallery__thumb:hover img{transform:scale(1.04)}
.nw-gallery__thumb{position:relative;overflow:hidden;background:var(--nw-surf2)}
.nw-gallery__more{position:absolute;inset:0;background:rgba(8,8,8,.72);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;color:var(--nw-text);font-weight:700;font-size:1.05rem}
.nw-gallery__more span{font-size:.8rem;color:var(--nw-muted)}
.nw-prop-layout{display:grid;grid-template-columns:1fr 360px;gap:38px;padding:36px 0 76px;align-items:start}
.nw-prop-sidebar{position:sticky;top:92px}
.nw-price-card{background:var(--nw-surf);border:1px solid var(--nw-chrome-border);border-radius:var(--nw-rx);padding:26px;margin-bottom:18px}
.nw-price-card__price{font-family:'Playfair Display',serif;font-size:2.1rem;font-weight:700;color:var(--nw-chrome);line-height:1;margin-bottom:6px}
.nw-price-card__sub{font-size:.8rem;color:var(--nw-muted);margin-bottom:18px}
.nw-agent-mini{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--nw-border);margin-bottom:16px}
.nw-agent-mini__av{width:46px;height:46px;background:var(--nw-surf3);border-radius:50%;border:2px solid var(--nw-chrome-border);display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0}
.nw-agent-mini__name{font-weight:700;font-size:.92rem}
.nw-agent-mini__sub{font-size:.78rem;color:var(--nw-muted)}
.nw-specs{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--nw-border);border-radius:var(--nw-r);overflow:hidden;margin:22px 0}
.nw-spec{background:var(--nw-surf);padding:15px 17px}
.nw-spec__lbl{font-size:.72rem;color:var(--nw-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}
.nw-spec__val{font-weight:700;font-size:.96rem;color:var(--nw-text)}
.nw-permit-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:rgba(34,197,94,.1);border:1px solid rgba(34,197,94,.25);border-radius:6px;font-size:.74rem;color:var(--nw-green);font-family:'Space Mono',monospace}

/* ─── UPLOAD ZONE ────────────────────────────────────────── */
.nw-upload{border:2px dashed var(--nw-border);border-radius:var(--nw-r);padding:34px 22px;text-align:center;cursor:pointer;transition:var(--nw-ease);background:var(--nw-surf2)}
.nw-upload:hover,.nw-upload.dragover{border-color:var(--nw-chrome);background:var(--nw-chrome-dim)}
.nw-upload__icon{font-size:2.4rem;margin-bottom:10px}
.nw-upload p{font-size:.86rem;color:var(--nw-muted)}
.nw-upload strong{color:var(--nw-chrome)}

/* ─── FORM CARD ──────────────────────────────────────────── */
.nw-form-card{background:var(--nw-surf);border:1px solid var(--nw-chrome-border);border-radius:var(--nw-rx);padding:32px;margin-bottom:22px}
.nw-form-title{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--nw-chrome);margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--nw-border);display:flex;align-items:center;gap:8px}
.nw-ai-enhance{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:linear-gradient(135deg,rgba(59,130,246,.18),rgba(96,165,250,.08));border:1px solid rgba(96,165,250,.3);border-radius:9px;font-size:.8rem;color:var(--nw-blue-l);cursor:pointer;transition:var(--nw-ease);margin-top:8px;border:1px solid rgba(96,165,250,.3)}
.nw-ai-enhance:hover{background:rgba(59,130,246,.28)}

/* ─── DASHBOARD ──────────────────────────────────────────── */
.nw-dash{display:grid;grid-template-columns:256px 1fr;min-height:100vh;padding-top:70px}
.nw-dash-side{background:var(--nw-surf);border-right:1px solid var(--nw-border);padding:30px 18px;position:sticky;top:70px;height:calc(100vh - 70px);overflow-y:auto}
.nw-dash-side__sec{margin-bottom:28px}
.nw-dash-side__lbl{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--nw-muted);padding:0 12px;margin-bottom:8px}
.nw-dash-side__item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-size:.88rem;font-weight:500;color:var(--nw-soft);cursor:pointer;transition:var(--nw-ease);margin-bottom:2px}
.nw-dash-side__item:hover{background:var(--nw-chrome-dim);color:var(--nw-text)}
.nw-dash-side__item.active{background:var(--nw-chrome-dim);color:var(--nw-chrome)}
.nw-dash-main{padding:32px 38px}
.nw-dash-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:30px}
.nw-dash-card{background:var(--nw-surf);border:1px solid var(--nw-border);border-radius:var(--nw-rl);padding:20px 22px;position:relative;overflow:hidden;transition:var(--nw-ease)}
.nw-dash-card:hover{border-color:var(--nw-chrome-border)}
.nw-dash-card::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--card-line,var(--nw-grad))}
.nw-dash-card__num{font-family:'Playfair Display',serif;font-size:2.1rem;font-weight:700;color:var(--nw-text);line-height:1;margin-bottom:5px}
.nw-dash-card__lbl{font-size:.8rem;color:var(--nw-muted)}

/* ─── TABLES ─────────────────────────────────────────────── */
.nw-table-wrap{background:var(--nw-surf);border:1px solid var(--nw-border);border-radius:var(--nw-rl);overflow:hidden}
.nw-table{width:100%;border-collapse:collapse}
.nw-table th{text-align:left;padding:13px 17px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--nw-muted);background:var(--nw-surf2);border-bottom:1px solid var(--nw-border);white-space:nowrap}
.nw-table td{padding:13px 17px;font-size:.86rem;border-bottom:1px solid var(--nw-border);color:var(--nw-soft)}
.nw-table tr:last-child td{border-bottom:none}
.nw-table tr:hover td{background:rgba(255,255,255,.018)}
.nw-table td strong{color:var(--nw-text);font-weight:600}

/* ─── PAGINATION ─────────────────────────────────────────── */
.nw-pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:44px}
.nw-pagination .page-numbers{width:38px;height:38px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:.88rem;font-weight:600;background:var(--nw-surf);border:1px solid var(--nw-border);color:var(--nw-soft);transition:var(--nw-ease)}
.nw-pagination .page-numbers:hover{border-color:var(--nw-chrome);color:var(--nw-chrome)}
.nw-pagination .page-numbers.current{background:var(--nw-grad);color:var(--nw-bg);border-color:transparent}
.nw-pagination ul{display:flex;gap:6px;align-items:center}

/* ─── SOCIAL FEED ────────────────────────────────────────── */
.nw-social-layout{display:grid;grid-template-columns:240px minmax(0,600px) 280px;gap:24px;max-width:1200px;margin:0 auto;padding:96px 20px 60px;align-items:start}
.nw-social-side{position:sticky;top:92px}
.nw-social-card{background:var(--nw-surf);border:1px solid var(--nw-border);border-radius:var(--nw-rl);padding:16px;margin-bottom:16px}
.nw-stories{background:var(--nw-surf);border-radius:var(--nw-rl);padding:14px 16px;margin-bottom:18px;border:1px solid var(--nw-border);display:flex;gap:14px;overflow-x:auto}
.nw-story{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;cursor:pointer}
.nw-story__ring{width:56px;height:56px;border-radius:50%;padding:2.5px;background:conic-gradient(var(--nw-chrome) 0deg,var(--nw-chrome-b) 120deg,var(--nw-chrome) 240deg,rgba(200,200,200,.2) 360deg)}
.nw-story__ring.seen{background:rgba(255,255,255,.1)}
.nw-story__av{width:100%;height:100%;border-radius:50%;background:var(--nw-surf2);display:flex;align-items:center;justify-content:center;font-size:1.35rem;border:2px solid var(--nw-bg)}
.nw-story__name{font-size:.64rem;color:var(--nw-soft);text-align:center;width:60px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nw-post{background:var(--nw-surf);border:1px solid var(--nw-border);border-radius:var(--nw-rl);overflow:hidden;margin-bottom:16px}
.nw-post__head{padding:14px 16px;display:flex;align-items:center;gap:11px}
.nw-post__av{width:40px;height:40px;border-radius:50%;background:var(--nw-surf3);border:2px solid var(--nw-chrome-border);display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0}
.nw-post__name{font-weight:700;font-size:.9rem}
.nw-post__meta{font-size:.73rem;color:var(--nw-muted)}
.nw-post__text{padding:0 16px 12px;font-size:.88rem;color:var(--nw-soft);line-height:1.72;white-space:pre-wrap}
.nw-post__tags{padding:0 16px 12px;display:flex;flex-wrap:wrap;gap:6px}
.nw-post__tag{font-size:.78rem;color:var(--nw-blue-l);cursor:pointer}
.nw-post__propcard{margin:0 14px 12px;background:var(--nw-surf2);border-radius:13px;padding:13px 15px;border:1px solid var(--nw-chrome-border)}
.nw-post__stats{padding:8px 16px;display:flex;gap:14px;font-size:.76rem;color:var(--nw-muted);border-top:1px solid var(--nw-border)}
.nw-post__actions{padding:6px 10px;display:flex;gap:2px;border-top:1px solid var(--nw-border)}
.nw-post__action{display:flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--nw-muted);cursor:pointer;font-size:.8rem;font-weight:500;transition:var(--nw-ease);font-family:inherit}
.nw-post__action:hover{background:var(--nw-chrome-dim)}
.nw-post__action.active{color:var(--nw-chrome);border-color:var(--nw-chrome-border);background:var(--nw-chrome-dim);font-weight:700}

/* ─── TOAST ──────────────────────────────────────────────── */
.nw-toast{position:fixed;bottom:94px;right:26px;z-index:10000;padding:13px 19px;background:var(--nw-surf2);border:1px solid var(--nw-chrome-border);border-radius:12px;font-size:.86rem;color:var(--nw-text);box-shadow:var(--nw-shadow);transform:translateX(130%);transition:transform .35s cubic-bezier(.4,0,.2,1);max-width:320px;display:flex;align-items:flex-start;gap:11px}
.nw-toast.show{transform:translateX(0)}
.nw-toast--success{border-color:rgba(34,197,94,.4)}
.nw-toast--error{border-color:rgba(239,68,68,.4)}

/* ─── MODAL ──────────────────────────────────────────────── */
.nw-modal-overlay{position:fixed;inset:0;background:rgba(8,8,8,.86);backdrop-filter:blur(8px);z-index:9990;display:flex;align-items:center;justify-content:center;padding:22px;opacity:0;pointer-events:none;transition:opacity .25s ease}
.nw-modal-overlay.open{opacity:1;pointer-events:all}
.nw-modal{background:var(--nw-surf);border:1px solid var(--nw-chrome-border);border-radius:var(--nw-rx);width:100%;max-width:560px;padding:34px;transform:scale(.95) translateY(18px);transition:transform .3s cubic-bezier(.34,1.56,.64,1);max-height:88vh;overflow-y:auto}
.nw-modal-overlay.open .nw-modal{transform:scale(1) translateY(0)}
.nw-modal__close{width:32px;height:32px;border-radius:8px;background:var(--nw-surf2);display:flex;align-items:center;justify-content:center;font-size:.95rem;color:var(--nw-muted);cursor:pointer;border:none;transition:var(--nw-ease)}
.nw-modal__close:hover{color:var(--nw-text);background:var(--nw-surf3)}

/* ─── DLD PERMIT GRID ────────────────────────────────────── */
.nw-permit-grid{display:flex;flex-direction:column;gap:1px;background:var(--nw-border);border-radius:var(--nw-r);overflow:hidden}
.nw-permit-row{display:flex;justify-content:space-between;align-items:center;gap:14px;background:var(--nw-surf);padding:13px 16px}
.nw-permit-row__label{font-size:.82rem;color:var(--nw-muted)}
.nw-permit-row__value{font-size:.88rem;font-weight:600;color:var(--nw-text);font-family:'Space Mono',monospace;text-align:right}

/* ─── SUPPORT SIDE TAB ───────────────────────────────────── */
.nw-support-tab{position:fixed;left:0;top:50%;transform:translateY(-50%) rotate(180deg);writing-mode:vertical-rl;background:linear-gradient(135deg,var(--nw-chrome),var(--nw-chrome-b));color:var(--nw-bg);font-weight:700;font-size:.78rem;letter-spacing:.15em;padding:18px 8px;border:none;border-radius:0 10px 10px 0;cursor:pointer;z-index:9998;box-shadow:2px 0 16px rgba(0,0,0,.4);transition:var(--nw-ease)}
.nw-support-tab:hover{padding-left:12px}
[dir="rtl"] .nw-support-tab{left:auto;right:0;border-radius:10px 0 0 10px;transform:translateY(-50%)}

/* ─── SUPPORT WIDGET ─────────────────────────────────────── */
.nw-support-card{background:var(--nw-surf);border:1px solid var(--nw-border);border-radius:var(--nw-rl);padding:22px;transition:var(--nw-ease);cursor:pointer}
.nw-support-card:hover{border-color:var(--nw-chrome-border);transform:translateY(-2px)}
.nw-faq-item{border-bottom:1px solid var(--nw-border)}
.nw-faq-q{padding:17px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:600;font-size:.92rem;gap:14px}
.nw-faq-q::after{content:'+';color:var(--nw-chrome);font-size:1.25rem;flex-shrink:0;transition:transform .25s}
.nw-faq-item.open .nw-faq-q::after{transform:rotate(45deg)}
.nw-faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease;font-size:.86rem;color:var(--nw-soft);line-height:1.75}
.nw-faq-item.open .nw-faq-a{max-height:300px;padding-bottom:17px}

/* ─── FOOTER ─────────────────────────────────────────────── */
.nw-footer{background:var(--nw-surf);border-top:1px solid var(--nw-border);padding:58px 0 28px}
.nw-footer__grid{display:grid;grid-template-columns:280px repeat(3,1fr);gap:44px;margin-bottom:44px}
.nw-footer__brand p{font-size:.86rem;color:var(--nw-muted);line-height:1.72;margin:14px 0 20px}
.nw-footer__head{font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--nw-chrome);margin-bottom:16px}
.nw-footer__links{display:flex;flex-direction:column;gap:9px}
.nw-footer__links a{font-size:.85rem;color:var(--nw-muted);transition:var(--nw-ease)}
.nw-footer__links a:hover{color:var(--nw-text);padding-left:4px}
.nw-footer__bottom{padding-top:24px;border-top:1px solid var(--nw-border);display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--nw-muted);flex-wrap:wrap;gap:14px}
.nw-footer__socials{display:flex;gap:9px}
.nw-footer__social{width:34px;height:34px;border-radius:9px;background:var(--nw-surf2);border:1px solid var(--nw-border);display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--nw-muted);transition:var(--nw-ease)}
.nw-footer__social:hover{color:var(--nw-chrome);border-color:var(--nw-chrome-border)}

/* ─── UTILITY ────────────────────────────────────────────── */
.hidden{display:none!important}
.nw-spinner{width:18px;height:18px;border:2px solid rgba(200,200,200,.15);border-top-color:var(--nw-chrome);border-radius:50%;animation:nw-spin .7s linear infinite;display:inline-block;vertical-align:middle}
@keyframes nw-spin{to{transform:rotate(360deg)}}
.nw-skeleton{background:linear-gradient(90deg,var(--nw-surf2) 25%,var(--nw-surf3) 50%,var(--nw-surf2) 75%);background-size:200% 100%;animation:nw-shimmer 1.5s ease-in-out infinite;border-radius:8px}
@keyframes nw-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}
.nw-breadcrumbs{display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--nw-muted);flex-wrap:wrap}
.nw-breadcrumbs a:hover{color:var(--nw-chrome)}

/* ─── RTL ────────────────────────────────────────────────── */
[dir="rtl"] .nw-nav{flex-direction:row-reverse}
[dir="rtl"] .nw-card__badges{left:auto;right:13px}
[dir="rtl"] .nw-card__save{right:auto;left:13px}
[dir="rtl"] .nw-eyebrow::after{display:none}

/* ─── RESPONSIVE ─────────────────────────────────────────── */
@media(max-width:1200px){
  .nw-grid-4{grid-template-columns:repeat(3,1fr)}
  .nw-features{grid-template-columns:repeat(2,1fr)}
  .nw-dash-cards{grid-template-columns:repeat(2,1fr)}
  .nw-footer__grid{grid-template-columns:repeat(2,1fr)}
  .nw-social-layout{grid-template-columns:minmax(0,1fr) 280px}
  .nw-social-layout .nw-social-side--left{display:none}
}
@media(max-width:920px){
  .nw-grid-3,.nw-grid-4{grid-template-columns:repeat(2,1fr)}
  .nw-prop-layout{grid-template-columns:1fr}
  .nw-prop-sidebar{position:static}
  .nw-gallery{grid-template-columns:1fr 1fr;height:auto}
  .nw-gallery__main{grid-row:1;grid-column:1/3;height:250px}
  .nw-dash{grid-template-columns:1fr}
  .nw-dash-side{position:static;height:auto}
  .nw-nav{display:none}
  .nw-mobile-toggle{display:flex}
  .nw-social-layout{grid-template-columns:1fr}
  .nw-social-side{display:none}
  .nw-lang{display:none}
}
@media(max-width:600px){
  .nw-grid-2,.nw-grid-3,.nw-grid-4{grid-template-columns:1fr}
  .nw-features{grid-template-columns:1fr}
  .nw-dash-cards{grid-template-columns:repeat(2,1fr)}
  .nw-filter-row{flex-direction:column}
  .nw-field{min-width:100%}
  .nw-stats-bar__inner{gap:28px}
  .nw-footer__grid{grid-template-columns:1fr}
  .nw-chat__panel{width:calc(100vw - 30px);right:-26px}
  .nw-specs{grid-template-columns:repeat(2,1fr)}
  .nw-header__inner{padding:0 18px}
  .nw-form-card{padding:22px}
  .nw-val-widget{padding:24px}
}
