:root{
  --bg:#f5f3ff;
  --white:#fbf9f4;
  --sur:rgba(251,249,244,0.94);
  --sur2:rgba(237,233,254,0.55);
  --sur3:rgba(221,214,254,0.45);
  --bor:rgba(124,58,237,0.12);
  --bor2:rgba(124,58,237,0.24);
  --ac:#7c3aed; /* Violet */
  --ac2:#059669; /* Emerald */
  --ac3:#d97706; /* Amber */
  --tx:#1e1b4b;
  --tx2:#374151;
  --tx3:#6b7280;
  --gr:#059669;
  --ye:#d97706;
  --re:#dc2626;
  --sidebar:300px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Heebo',sans-serif;background:linear-gradient(135deg, #ede9fe 0%, #fafafa 55%, #f0f4ff 100%);color:var(--tx);min-height:100vh;direction:rtl;display:flex}

/* ── SIDEBAR ── */
.sidebar{width:var(--sidebar);min-width:var(--sidebar);height:100vh;position:sticky;top:0;background:var(--sur);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--bor);overflow-y:auto;padding:28px 20px;display:flex;flex-direction:column;gap:20px;scrollbar-width:thin;scrollbar-color:var(--bor2) transparent}
.profile-img-wrap{position:relative;width:80px;height:80px;margin:0 auto 6px}
.profile-img{width:80px;height:80px;border-radius:50%;object-fit:cover;border:2px solid var(--bor2);display:block;background:var(--sur2);transition:transform .3s ease}
.profile-img-wrap:hover .profile-img{transform:scale(1.05);border-color:var(--ac)}
.profile-img-overlay{position:absolute;inset:0;border-radius:50%;background:rgba(124,58,237,.85);display:none;align-items:center;justify-content:center;cursor:pointer;font-size:16px;z-index:2}
.profile-img-wrap:hover .profile-img-overlay{display:flex}
.profile-name{font-family:'Heebo',sans-serif;font-size:22px;text-align:center;line-height:1.2;margin-bottom:4px;letter-spacing:-0.5px}
.profile-name span{color:var(--ac);font-style:italic}
.profile-role{font-size:14px;color:var(--tx2);text-align:center;line-height:1.6;font-weight:500;margin-bottom:2px}
.avail-badge{display:flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:600;padding:6px 14px;border-radius:20px;cursor:pointer;border:1px solid;transition:all .3s;margin:0 auto;width:fit-content;box-shadow:0 4px 12px rgba(124,58,237,0.08)}
.avail-badge.open{color:var(--gr);border-color:rgba(5,150,105,.3);background:rgba(5,150,105,.08)}
.avail-badge.open:hover{background:rgba(5,150,105,.16);border-color:rgba(5,150,105,.5)}
.avail-badge.busy{color:var(--ye);border-color:rgba(217,119,6,.3);background:rgba(217,119,6,.08)}
.avail-badge.busy::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--ye)}
@keyframes pu{0%,100%{opacity:1}50%{opacity:.3}}
@keyframes live-blink {
  0%, 100% { opacity: 0.6; transform: scale(0.9); box-shadow: 0 0 0 0 rgba(16, 185, 129, 0.5); }
  50% { opacity: 1; transform: scale(1.3); box-shadow: 0 0 16px 5px rgba(16, 185, 129, 0.95); }
}
.live-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #10b981;
  animation: live-blink 1.1s infinite ease-in-out;
  margin-left: 7px;
}
.live-badge-link {
  font-size: 13.5px;
  font-weight: 800;
  color: #10b981;
  background: rgba(16, 185, 129, 0.12);
  border: 2px solid rgba(16, 185, 129, 0.35);
  padding: 6px 14px;
  border-radius: 12px;
  margin-right: 8px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  box-shadow: 0 2px 10px rgba(16, 185, 129, 0.1);
}
.live-badge-link:hover {
  background: rgba(16, 185, 129, 0.22) !important;
  border-color: rgba(16, 185, 129, 0.7) !important;
  box-shadow: 0 4px 20px rgba(16, 185, 129, 0.3);
  transform: translateY(-2px);
}
.sb-section{border-top:1px solid var(--bor);padding-top:16px}
.sb-label{font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--tx3);margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}
.sb-btn{background:none;border:none;color:var(--tx3);cursor:pointer;font-size:11px;padding:2px 6px;border-radius:6px;transition:all .2s;font-family:inherit}
.sb-btn:hover{color:var(--ac);background:rgba(124,58,237,.1)}
.stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.stat-card{background:var(--white);border:1px solid var(--bor);border-radius:12px;padding:10px;text-align:center;transition:all .3s ease;box-shadow:0 2px 8px rgba(124,58,237,0.06)}
.stat-card.manual{cursor:pointer}
.stat-card:hover{border-color:var(--bor2);transform:translateY(-2px);background:var(--sur2)}
.stat-card.manual:hover{border-color:var(--ac);box-shadow:0 0 10px rgba(124,58,237,0.12)}
.stat-num{font-family:'Heebo',sans-serif;font-size:22px;color:var(--ac);line-height:1;margin-bottom:4px}
.stat-lbl{font-size:11px;color:var(--tx3);text-transform:uppercase;letter-spacing:.8px;font-weight:600}
.stat-auto{font-size:8px;color:var(--ac2);margin-top:2px;letter-spacing:0.5px}
.skills-list{display:flex;flex-wrap:wrap;gap:6px}
.skill-tag{font-size:13px;font-weight:500;padding:4px 10px;border-radius:16px;background:var(--white);border:1px solid var(--bor);color:var(--tx2);display:inline-flex;align-items:center;gap:4px;transition:all .2s}
.skill-tag:hover{border-color:var(--bor2);color:var(--tx)}
.skill-tag .rm{background:none;border:none;color:var(--tx3);cursor:pointer;font-size:11px;padding:0;line-height:1;display:none}
.skill-tag:hover .rm{display:inline}
.add-tag-btn{font-size:10px;padding:3px 8px;border-radius:12px;background:rgba(124,58,237,.08);border:1px dashed rgba(124,58,237,.3);color:var(--ac);cursor:pointer;font-family:inherit;transition:all .2s}
.add-tag-btn:hover{background:rgba(124,58,237,.16)}
.contact-list{display:flex;flex-direction:column;gap:6px}
.contact-item{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--tx2);padding:6px 9px;border-radius:10px;transition:all .2s;text-decoration:none;border:1px solid transparent}
.contact-item:hover{background:var(--white);color:var(--tx);border-color:var(--bor)}
.c-icon{font-size:14px;width:20px;text-align:center;flex-shrink:0}

/* ── MAIN ── */
.main{flex:1;min-width:0;padding:32px 40px;overflow-y:auto}
.topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:10px}
.greeting{font-size:15px;color:var(--tx2)}
.greeting strong{color:var(--tx)}

/* ── HERO BANNER ── */
.hero-banner{background:linear-gradient(135deg, rgba(237,233,254,0.75) 0%, rgba(251,249,244,0.92) 100%);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--bor2);border-radius:24px;padding:32px;margin-bottom:28px;position:relative;overflow:hidden;box-shadow:0 10px 30px rgba(124,58,237,0.08)}
.hero-banner::before{content:'';position:absolute;top:-60px;left:-60px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(124,58,237,0.1) 0%,transparent 70%);pointer-events:none}
.hero-banner::after{content:'';position:absolute;bottom:-60px;right:60px;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,rgba(5,150,105,0.07) 0%,transparent 70%);pointer-events:none}
.hb-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px;position:relative;z-index:1}
.hb-title{font-family:'Heebo',sans-serif;font-size:clamp(30px,5vw,48px);line-height:1.15;letter-spacing:-0.5px}
.hb-title span{color:var(--ac);font-style:italic}
.hb-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:var(--ac);background:rgba(124,58,237,0.07);padding:4px 10px;border-radius:6px;border:1px solid rgba(124,58,237,0.15)}
.hb-sub{font-size:18px;color:var(--tx2);line-height:1.75;max-width:680px;margin-bottom:20px;position:relative;z-index:1;font-weight:400}
.hb-ctas{display:flex;gap:12px;direction:rtl;position:relative;z-index:2}
.cta-p{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(135deg, var(--ac) 0%, #5b21b6 100%);color:#fff;border:none;padding:10px 22px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer !important;font-family:inherit;text-decoration:none;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);position:relative;z-index:2;box-shadow:0 4px 14px rgba(124,58,237,0.3)}
.cta-p:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(124,58,237,0.45);opacity:0.95}
.cta-s{display:inline-flex;align-items:center;gap:6px;background:rgba(251,249,244,0.85);color:var(--tx);border:1px solid var(--bor2);padding:10px 20px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .3s cubic-bezier(0.16, 1, 0.3, 1);position:relative;z-index:2}
.cta-s:hover{background:rgba(124,58,237,0.07);border-color:var(--ac);color:var(--ac);transform:translateY(-2px)}

/* ── NAV TABS ── */
.nav-tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--bor);padding-bottom:0}
.nav-tab{font-size:18px;font-weight:500;padding:10px 20px;border:none;background:transparent;color:var(--tx3);cursor:pointer;font-family:inherit;border-bottom:3px solid transparent;margin-bottom:-1px;transition:all .3s;display:flex;align-items:center;gap:8px}
.nav-tab:hover{color:var(--tx)}
.nav-tab.on{color:var(--ac);border-bottom-color:var(--ac)}
.tab-count{font-size:11px;font-weight:700;background:var(--white);border:1px solid var(--bor);padding:2px 8px;border-radius:12px;color:var(--tx3)}
.nav-tab.on .tab-count{background:rgba(124,58,237,.1);border-color:rgba(124,58,237,.25);color:var(--ac)}
@keyframes agentGlow{0%,100%{box-shadow:0 2px 10px rgba(124,58,237,0.35)}50%{box-shadow:0 4px 20px rgba(16,185,129,0.55),0 0 0 4px rgba(124,58,237,0.12)}}
.nav-tab-agent{background:linear-gradient(135deg,var(--ac) 0%,#10b981 100%)!important;color:#fff!important;font-weight:800;border:none;border-radius:10px;padding:10px 22px;margin-bottom:4px;animation:agentGlow 2.2s ease-in-out infinite;}
.nav-tab-agent:hover{color:#fff!important;transform:translateY(-2px)}
.nav-tab-agent .tab-count{background:rgba(255,255,255,0.25)!important;border-color:rgba(255,255,255,0.4)!important;color:#fff!important}
.nav-tab-agent.on{border-bottom-color:transparent}

/* ── FAQ SECTION ── */
.faq-list{display:flex;flex-direction:column;gap:10px}
.faq-item{background:var(--sur);border:1px solid var(--bor);border-radius:16px;overflow:hidden;transition:border-color .25s}
.faq-item:hover{border-color:rgba(124,58,237,0.35)}
.faq-item.open{border-color:rgba(124,58,237,0.5)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;cursor:pointer;gap:12px;user-select:none}
.faq-q-text{font-weight:700;font-size:15.5px;color:var(--tx);text-align:right;line-height:1.4}
.faq-chevron{font-size:18px;color:var(--ac);transition:transform .25s;flex-shrink:0}
.faq-item.open .faq-chevron{transform:rotate(180deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.faq-item.open .faq-a{max-height:300px}
.faq-a-inner{padding:0 22px 18px;color:var(--tx2);font-size:14.5px;line-height:1.75;text-align:right;border-top:1px solid var(--bor)}

/* ── SECTION HEADER ── */
.sec-hdr{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.sec-title{font-family:'Heebo',sans-serif;font-size:30px;letter-spacing:-0.5px}
.ftabs{display:flex;gap:6px;flex-wrap:wrap}
.ftab{font-size:11px;font-weight:700;padding:5px 14px;border-radius:20px;border:1px solid var(--bor);background:var(--white);color:var(--tx2);cursor:pointer;transition:all .2s;font-family:inherit}
.ftab:hover,.ftab.on{background:var(--ac);border-color:var(--ac);color:#fff;box-shadow:0 4px 10px rgba(124,58,237,0.25)}
.btn-new{display:inline-flex;align-items:center;gap:6px;background:var(--ac);color:#fff;border:none;padding:8px 16px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s}
.btn-new:hover{opacity:.9;transform:translateY(-1px)}

/* ── PROJECT CARDS ── */
.bento{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}
.card{background:var(--white);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--bor);border-radius:20px;overflow:hidden;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1),box-shadow .3s ease,border-color .3s ease;position:relative;animation:fi .3s ease both;direction:rtl}
@keyframes fi{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
.card:hover{transform:translateY(-5px);box-shadow:0 20px 40px rgba(124,58,237,0.12), 0 0 25px var(--cc-glow, rgba(124,58,237,0.08));border-color:var(--cc, rgba(124,58,237,0.25))}
.card-img-wrap{width:100%;height:140px;position:relative;overflow:hidden;cursor:default}
.card-img-wrap.has-link{cursor:pointer}
body.edit-mode .card-img-wrap{cursor:pointer}
.card-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}
.card:hover .card-img{transform:scale(1.04)}
.card-img-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:40px;background:linear-gradient(135deg,var(--sur2),var(--sur3));position:relative}
.card-img-ph::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,var(--cc,var(--ac)),transparent 65%);opacity:.12;pointer-events:none}
.card-img-edit{position:absolute;inset:0;background:rgba(30,27,75,.5);display:none;align-items:center;justify-content:center;font-size:12px;color:#fff;gap:4px;font-weight:600}
body.edit-mode .card-img-wrap:hover .card-img-edit{display:flex}
.card-body{padding:20px}
.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}
.card-cat{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--cc,var(--ac));background:rgba(124,58,237,0.06);padding:3px 8px;border-radius:6px;border:1px solid rgba(124,58,237,0.1);width:fit-content}
.card-acts{display:flex;gap:6px;opacity:0;transition:opacity .2s}
.card:hover .card-acts{opacity:1}
.bico{width:26px;height:26px;border-radius:8px;border:1px solid var(--bor);background:var(--white);color:var(--tx2);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:12px;transition:all .2s;font-family:inherit}
.bico:hover{background:var(--ac);border-color:var(--ac);color:#fff}
.bico.del:hover{background:var(--re);border-color:var(--re)}
.card-title{font-size:22px;font-weight:800;margin-bottom:8px;line-height:1.35;text-align:right;direction:rtl;unicode-bidi:embed;letter-spacing:-0.5px}
.card-desc{font-size:15px;color:var(--tx2);line-height:1.65;margin-bottom:14px;text-align:right;direction:rtl;unicode-bidi:embed;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.card-tags{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:14px;justify-content:flex-end}
.ctag{font-size:13px;padding:3px 8px;border-radius:12px;background:var(--sur2);color:var(--tx2);border:1px solid var(--bor);font-weight:500}

/* ROI SECTION */
.roi-section{background:rgba(5,150,105,0.04);border:1px solid rgba(5,150,105,0.15);border-radius:12px;padding:12px;margin-bottom:14px;display:grid;gap:8px}
.roi-item{display:flex;align-items:flex-start;gap:8px;font-size:14px}
.roi-icon{font-size:14px;flex-shrink:0;margin-top:1px}
.roi-content{}
.roi-label{font-size:11px;font-weight:500;color:var(--ac2);text-transform:uppercase;letter-spacing:1px;margin-bottom:1px}
.roi-val{color:var(--tx);direction:rtl;unicode-bidi:embed;font-weight:400}

.card-footer{display:flex;align-items:center;justify-content:space-between}
.sbadge{display:inline-flex;align-items:center;gap:5px;font-size:13px;font-weight:700;padding:4px 10px;border-radius:12px}
.sbadge::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}
.s-done{color:var(--gr);background:rgba(5,150,105,.1)}
.s-wip{color:var(--ye);background:rgba(217,119,6,.1)}
.s-plan{color:var(--tx3);background:rgba(124,58,237,.05)}
.clinks{display:flex;gap:8px}
.clink{font-size:14px;font-weight:400;color:var(--tx2);text-decoration:none;display:inline-flex;align-items:center;gap:4px;transition:color .15s}
.clink:hover{color:var(--ac)}

/* ── SERVICES ── */
.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:18px}
.svc-card{background:var(--white);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--bor);border-radius:20px;padding:22px;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1),border-color .3s ease,box-shadow .3s ease;animation:fi .3s ease both;direction:rtl;cursor:pointer}
.svc-card:hover{transform:translateY(-4px);border-color:rgba(124,58,237,0.25);box-shadow:0 15px 30px rgba(124,58,237,0.1)}
.svc-icon{font-size:32px;margin-bottom:12px}
.svc-cat{font-size:11px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--ac);margin-bottom:6px;background:rgba(124,58,237,0.06);padding:3px 8px;border-radius:6px;border:1px solid rgba(124,58,237,0.1);width:fit-content}
.svc-name{font-size:22px;font-weight:800;margin-bottom:8px;line-height:1.3;direction:rtl;text-align:right;letter-spacing:-0.5px}
.svc-desc{font-size:15px;color:var(--tx2);line-height:1.65;margin-bottom:14px;direction:rtl;text-align:right}
.svc-footer{display:flex;align-items:center;justify-content:space-between}
.svc-price{font-size:18px;font-weight:800;color:var(--ac2)}
.svc-who{font-size:13px;font-weight:500;color:var(--tx3);direction:rtl;text-align:right}
.svc-acts{display:flex;gap:6px;opacity:0;transition:opacity .2s}
.svc-card:hover .svc-acts{opacity:1}

/* ── ARTICLES ── */
.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px}
.art-card{background:var(--white);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--bor);border-radius:20px;padding:22px;transition:transform .3s cubic-bezier(0.16, 1, 0.3, 1),border-color .3s ease,box-shadow .3s ease;animation:fi .3s ease both;direction:rtl}
.art-card:hover{transform:translateY(-4px);border-color:rgba(124,58,237,0.25);box-shadow:0 15px 30px rgba(124,58,237,0.1)}
.art-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:10px}
.art-lang{font-size:11px;font-weight:800;padding:3px 10px;border-radius:12px;border:1px solid var(--bor);color:var(--tx3);flex-shrink:0}
.art-lang.he{color:var(--ac2);border-color:rgba(5,150,105,.3);background:rgba(5,150,105,.08)}
.art-lang.en{color:var(--ac3);border-color:rgba(217,119,6,.3);background:rgba(217,119,6,.08)}
.art-lang.both{color:var(--ac);border-color:rgba(124,58,237,.3);background:rgba(124,58,237,.08)}
.art-date{font-size:13px;color:var(--tx3);font-weight:500}
.art-title{font-size:22px;font-weight:800;margin-bottom:8px;line-height:1.35;direction:rtl;text-align:right;letter-spacing:-0.5px}
.art-summary{font-size:15px;color:var(--tx2);line-height:1.65;margin-bottom:14px;direction:rtl;text-align:right;unicode-bidi:embed}
.art-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.art-tags{display:flex;gap:5px;flex-wrap:wrap}
.art-link{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--ac);text-decoration:none;transition:opacity .2s}
.art-link:hover{opacity:.8}
.art-acts{display:flex;gap:6px;opacity:0;transition:opacity .2s}
.art-card:hover .art-acts{opacity:1}

/* Series Header Banner */
.series-banner {
  background: linear-gradient(135deg, rgba(124,58,237,0.07) 0%, rgba(5,150,105,0.04) 100%);
  border: 1px solid rgba(124,58,237,0.12);
  border-radius: 20px;
  padding: 24px;
  margin-bottom: 24px;
  direction: rtl;
  text-align: right;
  position: relative;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(124,58,237,0.06);
}
.series-banner::before {
  content: '';
  position: absolute;
  top: -40px;
  left: -40px;
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, rgba(124,58,237,0.12) 0%, transparent 70%);
  pointer-events: none;
}
.series-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 800;
  color: var(--ac);
  background: rgba(124,58,237,0.06);
  padding: 4px 10px;
  border-radius: 6px;
  border: 1px solid rgba(124,58,237,0.12);
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.series-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--tx);
  margin-bottom: 6px;
  letter-spacing: -0.5px;
}
.series-desc {
  font-size: 14px;
  color: var(--tx2);
  line-height: 1.6;
  max-width: 700px;
}

/* Article Images */
.art-img-wrap {
  width: 100%;
  height: 150px;
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  margin-bottom: 14px;
  background: var(--sur2);
}
.art-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .5s ease;
}
.art-card:hover .art-img {
  transform: scale(1.04);
}
.art-img-ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 40px;
  background: linear-gradient(135deg, var(--sur2), var(--sur3));
}

.empty{grid-column:1/-1;text-align:center;padding:50px;color:var(--tx3);font-size:14px;line-height:1.8}

/* ── MODALS ── */
.ov{position:fixed;inset:0;background:rgba(30,27,75,.35);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:500;display:none;align-items:center;justify-content:center;padding:20px}
.ov.open{display:flex}
.modal{background:rgba(251,249,244,0.97);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid var(--bor2);border-radius:24px;padding:28px;width:100%;max-width:520px;max-height:88vh;overflow-y:auto;animation:mi .3s cubic-bezier(0.34, 1.56, 0.64, 1);direction:rtl;box-shadow:0 25px 50px -12px rgba(124,58,237,0.2)}
.modal-sm{max-width:380px}
@keyframes mi{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.mtitle{font-family:'Heebo',sans-serif;font-size:24px;margin-bottom:20px;letter-spacing:-0.5px}
.fg{display:grid;gap:14px}
.fr{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fld{display:flex;flex-direction:column;gap:5px}
.fld label{font-size:11px;font-weight:800;color:var(--tx2);text-transform:uppercase;letter-spacing:1px}
.fld input,.fld textarea,.fld select{background:var(--white);border:1px solid var(--bor);border-radius:10px;padding:10px 14px;color:var(--tx);font-size:13px;font-family:inherit;direction:rtl;text-align:right;outline:none;transition:border-color .2s;width:100%}
.fld input:focus,.fld textarea:focus,.fld select:focus{border-color:var(--ac);background:var(--sur2)}
.fld select option{background:var(--white)}
.fld textarea{resize:vertical;min-height:76px}
.ltr{direction:ltr !important;text-align:left !important}
.roi-fields{background:var(--sur2);border:1px solid var(--bor);border-radius:14px;padding:14px;display:grid;gap:12px}
.roi-field-title{font-size:11px;font-weight:800;color:var(--tx3);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.roi-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}
.roi-row-icon{font-size:18px;text-align:center;width:24px}
.img-drop{border:2px dashed var(--bor2);border-radius:12px;padding:20px;text-align:center;cursor:pointer;transition:all .2s;background:var(--white);position:relative;overflow:hidden}
.img-drop:hover,.img-drop.drag{border-color:var(--ac);background:rgba(124,58,237,.04)}
.img-drop input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}
.img-prev{width:100%;height:120px;object-fit:cover;border-radius:10px;margin-bottom:8px;display:none}
.img-prev.show{display:block}
.img-ph-el .img-ph{font-size:26px;margin-bottom:6px}
.img-txt{font-size:12px;color:var(--tx2)}
.img-txt strong{color:var(--ac)}
.img-clr{display:none;background:rgba(220,38,38,.08);border:1px solid rgba(220,38,38,.2);color:var(--re);font-size:11px;padding:4px 12px;border-radius:16px;cursor:pointer;font-family:inherit;margin-top:8px;transition:all .2s}
.img-clr.show{display:inline-flex;align-items:center;gap:4px}
.img-clr:hover{background:var(--re);color:#fff}
.sep-or{display:flex;align-items:center;gap:10px;color:var(--tx3);font-size:11px;margin:4px 0}
.sep-or::before,.sep-or::after{content:'';flex:1;border-top:1px solid var(--bor)}
.tw{background:var(--white);border:1px solid var(--bor);border-radius:10px;padding:8px 12px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:42px;cursor:text;transition:border-color .2s}
.tw:focus-within{border-color:var(--ac)}
.tt{display:inline-flex;align-items:center;gap:4px;background:rgba(124,58,237,.12);border:1px solid rgba(124,58,237,.25);color:var(--ac);font-size:11px;padding:3px 9px;border-radius:14px;font-weight:500}
.tt button{background:none;border:none;color:var(--ac);cursor:pointer;font-size:14px;line-height:1;padding:0}
.ti{background:none;border:none;outline:none;color:var(--tx);font-size:12px;font-family:inherit;min-width:70px;flex:1;direction:rtl}
.ti-h{font-size:10px;color:var(--tx3);margin-top:4px}
.mf{display:flex;gap:10px;margin-top:20px}
.bsave{background:linear-gradient(135deg, var(--ac) 0%, #5b21b6 100%);color:#fff;border:none;padding:10px 24px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;transition:all .2s;box-shadow:0 4px 12px rgba(124,58,237,0.2)}
.bsave:hover{opacity:.95;transform:translateY(-1px)}
.bcancel{background:transparent;color:var(--tx2);border:1px solid var(--bor);padding:10px 18px;border-radius:10px;font-size:13px;cursor:pointer;font-family:inherit;transition:all .2s}
.bcancel:hover{border-color:var(--tx2);color:var(--tx)}

/* ── EDIT MODE ── */
.edit-only{display:none !important}
body.edit-mode .edit-only{display:flex !important}
.edit-only-i{display:none !important}
body.edit-mode .edit-only-i{display:inline-flex !important}
[contenteditable]{pointer-events:none;cursor:default}
body.edit-mode [contenteditable]{pointer-events:auto;cursor:text;border-radius:6px;transition:background .15s}
body.edit-mode [contenteditable]:hover{background:rgba(124,58,237,.06)}
body.edit-mode [contenteditable]:focus{background:rgba(124,58,237,.1);box-shadow:0 0 0 1px rgba(124,58,237,.25);outline:none}
.fab{position:fixed;bottom:24px;left:24px;z-index:999;width:48px;height:48px;border-radius:50%;background:rgba(251,249,244,0.92);backdrop-filter:blur(8px);border:1px solid var(--bor2);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;box-shadow:0 6px 20px rgba(124,58,237,0.15);transition:all .3s cubic-bezier(0.16, 1, 0.3, 1)}
.fab:hover{background:var(--ac);border-color:var(--ac);transform:scale(1.08) translateY(-2px)}
body.edit-mode .fab{background:var(--ac);border-color:var(--ac)}
/* Accessibility states */
body.a11y-hc{filter:contrast(1.6) brightness(1.1);}
body.a11y-hl a{text-decoration:underline!important;outline:2px solid #facc15!important;outline-offset:2px!important;}
body.a11y-na *{animation:none!important;transition:none!important;}
.fab-wa{position:fixed;bottom:24px;right:24px;z-index:999;width:54px;height:54px;border-radius:50%;background:linear-gradient(135deg,#25D366 0%,#128C7E 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(37,211,102,0.45);transition:all .3s cubic-bezier(0.16,1,0.3,1);text-decoration:none}
.fab-wa:hover{transform:scale(1.1) translateY(-2px);box-shadow:0 10px 30px rgba(37,211,102,0.6)}
@keyframes wa-pulse{0%,100%{box-shadow:0 6px 22px rgba(37,211,102,0.45)}50%{box-shadow:0 6px 28px rgba(37,211,102,0.7),0 0 0 8px rgba(37,211,102,0.1)}}
.fab-wa{animation:wa-pulse 2.5s ease-in-out infinite}
.agent-invite{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,rgba(124,58,237,0.07) 0%,rgba(124,58,237,0.03) 100%);border:1px solid var(--bor2);border-radius:14px;padding:12px 18px;margin-bottom:20px;cursor:pointer;transition:all .2s;direction:rtl}
.agent-invite:hover{background:rgba(124,58,237,0.11);border-color:var(--ac);transform:translateY(-1px)}
.agent-invite-txt{font-size:14px;color:var(--tx2)}
.agent-invite-cta{color:var(--ac);font-weight:700;font-size:13.5px;white-space:nowrap;display:flex;align-items:center;gap:5px}
.urgency-strip{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:14px;font-size:12.5px;color:var(--tx2);direction:rtl}
.urgency-dot{width:8px;height:8px;border-radius:50%;background:#10b981;flex-shrink:0;animation:live-blink 1.4s infinite ease-in-out}
.urgency-strip strong{color:var(--tx);font-weight:700}
.edit-banner{position:fixed;top:0;left:0;right:0;z-index:998;background:rgba(124,58,237,.95);backdrop-filter:blur(8px);padding:8px 24px;display:none;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:white;direction:rtl;box-shadow:0 4px 15px rgba(124,58,237,0.3)}
body.edit-mode .edit-banner{display:flex}
body.edit-mode .main,body.edit-mode .sidebar{padding-top:54px}
.pin-modal{background:rgba(251,249,244,0.97);backdrop-filter:blur(24px);border:1px solid var(--bor2);border-radius:20px;padding:28px;width:100%;max-width:340px;animation:mi .3s cubic-bezier(0.34, 1.56, 0.64, 1);direction:rtl;text-align:center;box-shadow:0 25px 50px -12px rgba(124,58,237,0.2)}
.pin-input{width:100%;background:var(--white);border:1px solid var(--bor);border-radius:10px;padding:12px;color:var(--tx);font-size:20px;font-family:monospace;text-align:center;outline:none;letter-spacing:6px;margin:16px 0;transition:border-color .2s}
.pin-input:focus{border-color:var(--ac);background:var(--sur2)}
.pin-err{color:var(--re);font-size:12px;margin-top:-8px;margin-bottom:8px;min-height:18px;font-weight:600}

.card-dl-row{display:flex;gap:8px;padding:12px 20px 18px;flex-wrap:wrap}
.btn-dl-primary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(135deg, var(--ac) 0%, #5b21b6 100%);color:#fff;border:none;padding:12px 16px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .2s;min-width:120px;box-shadow:0 4px 10px rgba(124,58,237,0.25)}
.btn-dl-primary:hover{opacity:.95;transform:translateY(-1px)}
.btn-dl-secondary{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--white);color:var(--tx);border:1px solid var(--bor2);padding:12px 16px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;text-decoration:none;transition:all .2s;min-width:120px}
.btn-dl-secondary:hover{border-color:var(--ac);color:var(--ac);transform:translateY(-1px)}
/* Mobile Header & Sidebar drawer styles */
.mobile-hdr {
  display: none;
  position: sticky;
  top: 0;
  z-index: 400;
  background: rgba(251,249,244,0.97);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--bor);
  padding: 12px 20px;
  align-items: center;
  justify-content: space-between;
}
.mobile-title {
  font-family: 'DM Serif Display', serif;
  font-size: 20px;
  font-weight: 800;
}
.mobile-title span {
  color: var(--ac);
}
.hamburger-btn {
  background: none;
  border: none;
  color: var(--tx);
  font-size: 22px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  background: rgba(251,249,244,0.85);
  border: 1px solid var(--bor);
  transition: background 0.2s;
}
.hamburger-btn:hover {
  background: rgba(124,58,237,0.08);
}

.sidebar-close-btn {
  display: none;
  background: none;
  border: none;
  color: var(--tx3);
  font-size: 22px;
  cursor: pointer;
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1010;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
}
.sidebar-close-btn:hover {
  color: var(--tx);
  background: rgba(124,58,237,0.08);
}

.sidebar-backdrop {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(30,27,75,0.3);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  z-index: 450;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.sidebar-backdrop.active {
  display: block;
  opacity: 1;
  pointer-events: auto;
}

@media(max-width: 900px) {
  body {
    flex-direction: column;
  }
  .mobile-hdr {
    display: flex;
  }
  .sidebar {
    position: fixed;
    top: 0;
    right: 0;
    height: 100vh;
    width: 300px;
    min-width: 300px;
    z-index: 460;
    transform: translateX(100%);
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: -8px 0 25px rgba(124,58,237,0.12);
    border-left: 1px solid var(--bor);
    border-bottom: none;
  }
  .sidebar.open {
    transform: translateX(0);
  }
  .sidebar-close-btn {
    display: flex;
  }
  .main {
    padding: 20px 16px 48px;
  }
  .topbar {
    margin-top: 10px;
  }
  .bento, .services-grid, .articles-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .fr {
    grid-template-columns: 1fr;
  }
  .nav-tabs {
    overflow-x: auto;
    overflow-y: visible;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    flex-wrap: nowrap;
  }
  .nav-tabs::-webkit-scrollbar {
    display: none;
  }
  .nav-tab {
    flex-shrink: 0;
  }
  body.edit-mode .mobile-hdr {
    top: 54px;
  }
  body.edit-mode .sidebar {
    padding-top: 70px;
  }
}

@media(max-width: 480px) {
  .hero-banner {
    padding: 20px;
    border-radius: 16px;
  }
  .hb-title {
    font-size: 26px;
  }
  .hb-sub {
    font-size: 14.5px;
    line-height: 1.65;
  }
  .hb-ctas {
    flex-wrap: wrap;
  }
  .nav-tab {
    font-size: 14px;
    padding: 8px 10px;
  }
  .greeting {
    font-size: 13.5px;
    line-height: 1.6;
  }
  .modal {
    padding: 18px;
    border-radius: 18px;
    max-height: 92vh;
  }
  .ov {
    padding: 10px;
  }
  .series-banner {
    padding: 18px;
  }
  .series-title {
    font-size: 19px;
  }
  .topbar {
    gap: 8px;
  }
  .stat-num {
    font-size: 18px;
  }
}

/* ========================================== */
/* 🤖 INTERACTIVE ARCHITECT AGENT STYLES      */
/* ========================================== */

.architect-container {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 28px;
  margin-bottom: 28px;
  direction: rtl;
}

@media (max-width: 960px) {
  .architect-container {
    grid-template-columns: 1fr !important;
  }
}

/* Chat bubble styling */
.chat-msg {
  position: relative;
  animation: slideInUp 0.3s cubic-bezier(0.16, 1, 0.3, 1) forwards;
  max-width: 85%;
  line-height: 1.6;
  font-size: 14px;
}

.agent-msg {
  align-self: flex-start;
  background: rgba(237,233,254,0.5);
  border: 1px solid var(--bor);
  border-radius: 16px 16px 16px 4px;
  padding: 14px 16px;
  color: var(--tx2);
}

.user-msg {
  align-self: flex-end;
  background: linear-gradient(135deg, rgba(124,58,237,0.12) 0%, rgba(124,58,237,0.06) 100%);
  border: 1px solid rgba(124,58,237,0.2);
  border-radius: 16px 16px 4px 16px;
  padding: 12px 14px;
  color: var(--tx);
  max-width: 75%;
}

.agent-loading {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 12px 16px;
}
.agent-loading span {
  width: 6px;
  height: 6px;
  background: var(--ac);
  border-radius: 50%;
  display: inline-block;
  animation: typingBounce 1.4s infinite ease-in-out both;
}
.agent-loading span:nth-child(2) { animation-delay: 0.2s; }
.agent-loading span:nth-child(3) { animation-delay: 0.4s; }

@keyframes typingBounce {
  0%, 80%, 100% { transform: scale(0); }
  40% { transform: scale(1); }
}

@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Interactive Option Buttons */
.arch-options-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 10px;
  width: 100%;
}

.arch-option-btn {
  background: var(--white);
  border: 1px solid var(--bor2);
  color: var(--tx2);
  padding: 10px 14px;
  border-radius: 10px;
  cursor: pointer;
  font-family: inherit;
  font-size: 13.5px;
  text-align: right;
  transition: all 0.2s;
  width: 100%;
  font-weight: 500;
}
.arch-option-btn:hover {
  background: rgba(124,58,237,0.06);
  border-color: var(--ac);
  color: var(--ac);
  transform: translateX(-4px);
}

/* SVG Animation and Elements */
.svg-flow-node {
  transition: transform 0.2s ease, filter 0.2s ease;
  cursor: pointer;
}
.svg-flow-node:hover {
  filter: drop-shadow(0px 0px 8px rgba(124,58,237,0.4));
}
.svg-flow-line {
  stroke-dasharray: 6, 6;
  animation: svgLineFlow 30s linear infinite;
}
@keyframes svgLineFlow {
  from {
    stroke-dashoffset: 500;
  }
  to {
    stroke-dashoffset: 0;
  }
}

/* ── PRD Card Styles ── */
.prd-sb {
  margin-bottom: 14px;
  padding-bottom: 14px;
  border-bottom: 1px solid var(--bor);
}
.prd-lbl {
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: var(--ac);
  margin-bottom: 7px;
}
.prd-tech-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px;
  background: var(--sur2);
  border: 1px solid var(--bor);
  border-radius: 8px;
  font-size: 13px;
  color: var(--tx2);
}
.prd-tech-item strong {
  color: var(--tx);
}
.prd-pitfall-item {
  padding: 9px 12px;
  background: rgba(220,38,38,0.04);
  border: 1px solid rgba(220,38,38,0.12);
  border-radius: 8px;
  font-size: 13px;
  color: var(--tx2);
  line-height: 1.6;
}

/* PDF Print Custom Media */
@media print {
  body * {
    visibility: hidden;
  }
  #tab-architect, #tab-architect * {
    visibility: visible;
  }
  #tab-architect {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: white !important;
    color: black !important;
  }
  .sec-hdr, .arch-chat-card, .lead-capture-banner, #arch-result-content button, .cta-s {
    display: none !important;
  }
  .architect-container {
    grid-template-columns: 1fr !important;
    gap: 0 !important;
  }
  #arch-result-card {
    background: white !important;
    color: black !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
  }
  #arch-result-content {
    display: flex !important;
  }
  #arch-svg-container {
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
  }
  #arch-recommended-desc {
    color: #334155 !important;
  }
  #arch-recommendations-list {
    color: #334155 !important;
    border-top: 1px solid #e2e8f0 !important;
  }
}
