:root {
  --brand-primary: #162065;
  --brand-primary-2: #223083;
  --brand-primary-3: #0b1034;
  --brand-soft: #6f80d8;
  --brand-soft-2: #dfe6ff;
  --bg: #050914;
  --bg-2: #0b1330;
  --panel: rgba(8, 13, 33, 0.86);
  --gold: #7b8ee8;
  --gold-2: #dfe6ff;
  --gold-soft: rgba(123, 142, 232, 0.36);
  --text: #f4f7ff;
  --muted: rgba(244, 247, 255, 0.74);
  --line: rgba(123, 142, 232, 0.24);
  --shadow: 0 30px 90px rgba(1, 5, 20, 0.58);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: var(--bg);
  color: var(--text);
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; color: inherit; }
img { max-width: 100%; display: block; }

.loader {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  background: radial-gradient(circle at 50% 42%, #221507 0%, #050403 44%, #000 100%);
  transition: opacity 700ms ease, visibility 700ms ease;
}
.loader.is-hidden { opacity: 0; visibility: hidden; }
.loader__brand {
  letter-spacing: 0.28em;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(1.1rem, 3vw, 2.2rem);
  color: var(--gold);
  text-transform: uppercase;
  animation: pulse 1.8s ease-in-out infinite;
}
@keyframes pulse { 0%,100% { opacity: .45; transform: translateY(0); } 50% { opacity: 1; transform: translateY(-4px); } }

.cursor-glow {
  display: none;
  pointer-events: none;
  position: fixed;
  z-index: 4;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(216,166,70,.18), transparent 68%);
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 300ms ease;
  mix-blend-mode: screen;
}

.hero {
  min-height: 100vh;
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: clamp(12px, 2vw, 24px);
}
.hero::before {
  content: "";
  position: absolute;
  inset: -6%;
  background-image: url("assets/hero-scene.webp");
  background-size: cover;
  background-position: center;
  filter: blur(18px) brightness(.42) saturate(1.05);
  transform: scale(1.08);
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at center, transparent 0%, rgba(0,0,0,.28) 62%, rgba(0,0,0,.82) 100%);
}
.scene-wrap {
  width: min(calc(100vw - 24px), calc(100vh * 1.5));
  max-width: 1535px;
  aspect-ratio: 1535 / 1024;
  position: relative;
  z-index: 2;
  border-radius: clamp(16px, 2.4vw, 34px);
  overflow: hidden;
  background: #000;
  box-shadow: var(--shadow), 0 0 0 1px rgba(216,166,70,.14);
  transform-origin: var(--zoom-origin, 50% 50%);
  transition: transform 820ms cubic-bezier(.16,.84,.25,1), filter 820ms ease, opacity 820ms ease;
  will-change: transform, filter, opacity;
}
.scene-wrap.is-entering {
  transform: scale(2.45);
  filter: brightness(.78) saturate(1.1) blur(.35px);
  opacity: 0;
}
.scene-wrap picture, .scene-wrap picture img { width: 100%; height: 100%; object-fit: contain; }
.scene-shine {
  display: none;
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 0%, rgba(255,255,255,.08) 42%, transparent 54%);
  transform: translateX(-120%);
  animation: shine 6.9s ease-in-out infinite;
}
@keyframes shine { 0%, 30% { transform: translateX(-120%); } 60% { transform: translateX(120%); } 100% { transform: translateX(120%); } }

.scene-svg,
.hotspot-layer {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.scene-svg {
  overflow: visible;
}
 .hotspot-link, .nav-link-svg { cursor: pointer; }
.hotspot-hitbox, .nav-hitbox, .cta-hitbox {
  fill: rgba(0,0,0,0);
  stroke: transparent;
  stroke-width: 0;
  vector-effect: non-scaling-stroke;
}
.hotspot-link:hover .hotspot-hitbox,
.hotspot-link:focus .hotspot-hitbox,
.hotspot-link:focus-visible .hotspot-hitbox {
  fill: rgba(0,0,0,0);
  stroke: transparent;
  filter: none;
}
.nav-link-svg:hover .nav-hitbox,
.nav-link-svg:focus .nav-hitbox,
.nav-link-svg:focus-visible .nav-hitbox,
.cta-link:hover .cta-hitbox,
.cta-link:focus .cta-hitbox,
.cta-link:focus-visible .cta-hitbox {
  fill: rgba(0,0,0,0);
  stroke: transparent;
  filter: none;
}
svg a { outline: none; }
svg a:focus-visible .hotspot-hitbox,
svg a:focus-visible .nav-hitbox,
svg a:focus-visible .cta-hitbox {
  fill: rgba(0,0,0,0);
  stroke: transparent;
  filter: none;
}
body.debug-hotspots .hotspot-hitbox,
body.debug-hotspots .nav-hitbox,
body.debug-hotspots .cta-hitbox {
  fill: rgba(216,166,70,.18);
  stroke: rgba(216,166,70,.85);
  stroke-width: 2;
}

.mobile-actions {
  display: none;
  position: relative;
  z-index: 2;
  width: min(100%, 860px);
  margin: 18px auto 0;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 10px;
}
.mobile-actions a {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.045);
  backdrop-filter: blur(12px);
  padding: 13px 14px;
  border-radius: 14px;
  color: var(--text);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.mobile-actions span { color: var(--gold); }
.scroll-cue {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  font-size: 11px;
  color: rgba(255,255,255,.55);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.menu-panel {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(3,2,1,.84);
  backdrop-filter: blur(18px);
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  transition: opacity 260ms ease, visibility 260ms ease;
}
.menu-panel.is-open { opacity: 1; visibility: visible; }
.menu-panel__inner {
  width: min(92vw, 620px);
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.09), rgba(255,255,255,.03));
  border-radius: 28px;
  padding: clamp(24px, 4vw, 42px);
  box-shadow: 0 30px 90px rgba(0,0,0,.55);
}
.menu-panel__brand { color: var(--gold); letter-spacing: .2em; text-transform: uppercase; margin-bottom: 24px; }
.menu-panel a { display: flex; justify-content: space-between; padding: 15px 0; border-top: 1px solid rgba(255,255,255,.08); font-size: clamp(1.2rem, 3vw, 2rem); font-family: Georgia, "Times New Roman", serif; }
.menu-panel button { margin-top: 24px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.05); padding: 12px 18px; cursor: pointer; }

.section {
  padding: clamp(56px, 8vw, 110px) clamp(20px, 7vw, 110px);
  position: relative;
  background: linear-gradient(180deg, #050403 0%, #0c0906 100%);
}
.section__eyebrow { color: var(--gold); text-transform: uppercase; letter-spacing: .24em; font-size: 11px; margin-bottom: 12px; }
.section h2 { margin: 0; max-width: 860px; font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(2rem, 5vw, 4.5rem); line-height: 1.02; }
.section p { color: var(--muted); max-width: 720px; line-height: 1.8; }
.section--split { display: grid; grid-template-columns: 1fr minmax(320px, 520px); gap: 42px; align-items: start; }
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; margin-top: 36px; }
.card {
  min-height: 190px;
  padding: 24px;
  border-radius: 22px;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 20px 70px rgba(0,0,0,.25);
  transition: transform 260ms ease, border-color 260ms ease, background 260ms ease;
}
.card:hover { transform: translateY(-8px); border-color: rgba(216,166,70,.58); background: linear-gradient(145deg, rgba(216,166,70,.12), rgba(255,255,255,.03)); }
.card h3 { margin: 0 0 12px; font-size: 1.35rem; }
.card p { margin: 0; font-size: .95rem; }
.card__link { display: inline-flex; margin-top: 22px; color: var(--gold); letter-spacing: .08em; font-size: 12px; text-transform: uppercase; }
.reveal { opacity: 0; transform: translateY(28px); transition: opacity 700ms ease, transform 700ms ease; }
.reveal.is-visible { opacity: 1; transform: translateY(0); }

.slider-shell {
  margin-top: 36px;
  border: 1px solid var(--line);
  background: radial-gradient(circle at top left, rgba(216,166,70,.12), transparent 42%), rgba(255,255,255,.04);
  border-radius: 30px;
  overflow: hidden;
  box-shadow: 0 30px 90px rgba(0,0,0,.32);
}
.slider-viewport { position: relative; min-height: 360px; }
.slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transform: translateX(24px);
  transition: opacity 420ms ease, transform 420ms ease;
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 28px;
  padding: clamp(22px, 4vw, 44px);
  align-items: center;
  pointer-events: none;
}
.slide.is-active { opacity: 1; transform: translateX(0); pointer-events: auto; }
.slide__visual {
  min-height: 260px;
  border-radius: 24px;
  background: linear-gradient(135deg, rgba(216,166,70,.28), rgba(255,255,255,.04)), url("assets/hero-scene.webp");
  background-size: 180%;
  background-position: center;
  border: 1px solid rgba(216,166,70,.28);
}
.slide h3 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 4vw, 4rem); margin: 0 0 16px; font-weight: 400; }
.slider-controls { display: flex; justify-content: space-between; align-items: center; padding: 0 clamp(22px, 4vw, 44px) 28px; gap: 16px; }
.slider-arrows { display: flex; gap: 10px; }
.slider-btn, .dot {
  border: 1px solid var(--line);
  background: rgba(255,255,255,.055);
  color: var(--text);
  cursor: pointer;
  transition: background 180ms ease, border-color 180ms ease, transform 180ms ease;
}
.slider-btn { width: 44px; height: 44px; border-radius: 50%; }
.slider-btn:hover, .dot:hover { border-color: rgba(216,166,70,.7); background: rgba(216,166,70,.12); transform: translateY(-2px); }
.slider-dots { display: flex; gap: 8px; flex-wrap: wrap; }
.dot { width: 11px; height: 11px; border-radius: 999px; padding: 0; }
.dot.is-active { width: 34px; background: var(--gold); border-color: var(--gold); }

.page-header {
  min-height: 62vh;
  display: grid;
  align-items: end;
  padding: 38px clamp(20px, 7vw, 110px) 70px;
  position: relative;
  background-image: linear-gradient(90deg, rgba(5,4,3,.92), rgba(5,4,3,.48)), url("assets/hero-scene.webp");
  background-size: cover;
  background-position: center;
}
.topbar { position: absolute; inset: 0 0 auto; height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 clamp(18px, 5vw, 70px); border-bottom: 1px solid rgba(255,255,255,.08); }
.logo { font-family: Georgia, "Times New Roman", serif; letter-spacing: .12em; color: var(--gold); text-transform: uppercase; }
.topnav { display: flex; gap: 18px; flex-wrap: wrap; align-items: center; justify-content: flex-end; }
.topnav a { color: rgba(247,239,224,.85); font-size: .95rem; }
.topnav a:hover { color: var(--gold-2); }
.back-link { border: 1px solid var(--line); border-radius: 999px; padding: 11px 17px; color: var(--text); background: rgba(255,255,255,.035); }
.page-header h1 { font-family: Georgia, "Times New Roman", serif; font-size: clamp(3rem, 8vw, 7rem); font-weight: 400; margin: 0 0 16px; }
.page-header p { max-width: 700px; color: var(--muted); line-height: 1.7; }
.cta-row { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.btn { border: 1px solid var(--line); padding: 14px 18px; border-radius: 999px; background: rgba(255,255,255,.045); color: var(--text); display: inline-flex; align-items: center; gap: 10px; }
.btn--gold { background: var(--gold); color: #140d05; border-color: var(--gold); font-weight: 700; }
.contact-box { margin-top: 28px; display: grid; gap: 12px; max-width: 560px; }
.input, textarea.input { width: 100%; border: 1px solid var(--line); background: rgba(255,255,255,.05); border-radius: 16px; padding: 14px 16px; color: var(--text); outline: none; }
textarea.input { min-height: 120px; resize: vertical; }
.kpi-row { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 36px; }
.kpi {
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(255,255,255,.035);
  padding: 20px;
}
.kpi strong { display: block; font-size: 2rem; font-family: Georgia, "Times New Roman", serif; color: var(--gold); margin-bottom: 6px; }
.list-clean { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.footer { padding: 28px clamp(20px, 7vw, 110px); color: rgba(255,255,255,.5); border-top: 1px solid rgba(255,255,255,.08); background: #050403; }

@media (max-width: 1000px) {
  .grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .section--split, .slide { grid-template-columns: 1fr; }
  .slider-viewport { min-height: 520px; }
  .kpi-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .hero { align-content: center; padding-top: 24px; }
  .scene-wrap { width: min(100vw - 18px, calc(72vh * 1.5)); }
  .scene-svg { display: none; }
  .mobile-actions { display: grid; }
  .scroll-cue { display: none; }
  .grid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .topbar { height: auto; padding-top: 14px; padding-bottom: 14px; align-items: flex-start; flex-direction: column; }
  .topnav { gap: 12px; }
}
@media (max-width: 540px) {
  .scene-wrap { border-radius: 16px; }
  .mobile-actions { grid-template-columns: 1fr; }
  .section { padding-top: 44px; }
  .page-header { min-height: 54vh; }
  .slider-viewport { min-height: 600px; }
  .slider-controls { flex-direction: column; align-items: flex-start; }
  .kpi-row { grid-template-columns: 1fr; }
}


/* V2 hover/zoom revision */
.hotspot-link { cursor: pointer; }
.scene-wrap.is-entering .hotspot-link { pointer-events: none; }
.scene-wrap.is-entering .scene-shine { opacity: 0; }
.hotspot-link:active .hotspot-glow { opacity: .95; fill: rgba(216,166,70,.18); }
@media (prefers-reduced-motion: reduce) {
  .scene-wrap, .scene-wrap.is-entering { transition: none; transform: none; filter: none; opacity: 1; }
}


/* EDITABLE_HERO_TEXT_START */
.hero-copy-editable {
  position: absolute;
  z-index: 4;
  left: 3.5%;
  top: 17.2%;
  width: 42%;
  pointer-events: none;
}
.hero-copy-editable h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(1.95rem, 3.55vw, 3.95rem);
  line-height: 1.02;
  letter-spacing: -0.02em;
  color: #f8f3eb;
  text-shadow: 0 2px 16px rgba(0,0,0,.34);
  white-space: nowrap;
}
.hero-copy-editable h1 span { color: var(--gold-2); }
.hero-copy-editable p {
  margin: 1.35rem 0 0;
  max-width: 78%;
  color: rgba(247,239,224,.93);
  font-size: clamp(.88rem, .98vw, 1.06rem);
  line-height: 1.5;
  text-shadow: 0 2px 12px rgba(0,0,0,.36);
}
@media (max-width: 1180px) {
  .hero-copy-editable { top: 16.4%; width: 46%; }
  .hero-copy-editable h1 { font-size: clamp(1.8rem, 3.4vw, 3.3rem); }
  .hero-copy-editable p { max-width: 85%; }
}
@media (max-width: 860px) {
  .hero-copy-editable { left: 4.8%; top: 11.5%; width: 54%; }
  .hero-copy-editable h1 { font-size: clamp(1.35rem, 4.2vw, 2.45rem); }
  .hero-copy-editable p { margin-top: .85rem; font-size: .78rem; max-width: 92%; }
}
@media (max-width: 540px) {
  .hero-copy-editable { display: none; }
}
/* EDITABLE_HERO_TEXT_END */



/* DEMO_BOOST_START */
.demo-showcase {
  background:
    radial-gradient(circle at 15% 20%, rgba(216,166,70,.10), transparent 34%),
    linear-gradient(180deg, #050403 0%, #0d0906 100%);
}

.demo-toolbar {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.demo-filter {
  border: 1px solid rgba(216,166,70,.28);
  background: rgba(255,255,255,.04);
  color: var(--text);
  border-radius: 999px;
  padding: 11px 16px;
  cursor: pointer;
  transition: border-color 200ms ease, background 200ms ease, transform 200ms ease;
}

.demo-filter:hover,
.demo-filter.is-active {
  border-color: rgba(216,166,70,.72);
  background: rgba(216,166,70,.14);
  transform: translateY(-2px);
}

.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 30px;
}

.portfolio-card {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(216,166,70,.22);
  background: linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 24px 80px rgba(0,0,0,.26);
  transition: transform 260ms ease, border-color 260ms ease, background 260ms ease;
}

.portfolio-card:hover {
  transform: translateY(-8px);
  border-color: rgba(216,166,70,.62);
  background: linear-gradient(145deg, rgba(216,166,70,.12), rgba(255,255,255,.025));
}

.portfolio-card.is-hidden {
  display: none;
}

.portfolio-card__media {
  min-height: 170px;
  background-image: linear-gradient(135deg, rgba(216,166,70,.22), rgba(0,0,0,.1)), url("assets/hero-scene.webp");
  background-size: 240%;
  border-bottom: 1px solid rgba(216,166,70,.18);
}

.portfolio-card__media--arsa { background-position: 10% 62%; }
.portfolio-card__media--villa { background-position: 30% 56%; }
.portfolio-card__media--daire { background-position: 42% 52%; }
.portfolio-card__media--dukkan { background-position: 55% 54%; }

.portfolio-card__body {
  padding: 20px;
}

.portfolio-tag {
  display: inline-flex;
  margin-bottom: 12px;
  border: 1px solid rgba(216,166,70,.35);
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--gold);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.portfolio-card h3 {
  margin: 0 0 8px;
  font-size: 1.15rem;
}

.portfolio-card p {
  margin: 0 0 14px;
  color: var(--muted);
  line-height: 1.6;
  font-size: .92rem;
}

.portfolio-card strong {
  display: block;
  color: var(--gold-2);
  font-size: 1.2rem;
  margin-bottom: 16px;
}

.portfolio-actions {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}

.mini-btn {
  border: 1px solid rgba(216,166,70,.35);
  background: var(--gold);
  color: #140d05;
  border-radius: 999px;
  padding: 10px 13px;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.mini-btn--ghost {
  background: rgba(255,255,255,.035);
  color: var(--text);
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 34px;
}

.process-step {
  border: 1px solid rgba(216,166,70,.20);
  border-radius: 24px;
  padding: 24px;
  background: linear-gradient(145deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
}

.process-step span {
  color: var(--gold);
  letter-spacing: .16em;
  font-size: 12px;
}

.process-step h3 {
  margin: 14px 0 10px;
}

.process-step p {
  margin: 0;
  color: var(--muted);
}

.property-modal {
  position: fixed;
  inset: 0;
  z-index: 90;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0,0,0,.72);
  backdrop-filter: blur(12px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 240ms ease, visibility 240ms ease;
}

.property-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.property-modal__panel {
  width: min(940px, 94vw);
  border: 1px solid rgba(216,166,70,.28);
  border-radius: 30px;
  overflow: hidden;
  background: #090705;
  box-shadow: 0 40px 120px rgba(0,0,0,.62);
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  position: relative;
}

.property-modal__visual {
  min-height: 420px;
  background: linear-gradient(135deg, rgba(216,166,70,.24), transparent), url("assets/hero-scene.webp");
  background-size: 190%;
  background-position: 35% 55%;
}

.property-modal__content {
  padding: clamp(24px, 4vw, 42px);
}

.property-modal__content h3 {
  margin: 0 0 10px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 400;
}

.property-modal__content strong {
  display: block;
  color: var(--gold);
  font-size: 1.5rem;
  margin: 14px 0;
}

.property-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 2;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 1px solid rgba(216,166,70,.38);
  background: rgba(0,0,0,.42);
  color: var(--text);
  cursor: pointer;
  font-size: 1.5rem;
}

@media (max-width: 1100px) {
  .portfolio-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 760px) {
  .portfolio-grid,
  .process-grid,
  .property-modal__panel {
    grid-template-columns: 1fr;
  }

  .property-modal__visual {
    min-height: 240px;
  }
}

@media (max-width: 540px) {
  .portfolio-grid { grid-template-columns: 1fr; }
}
/* DEMO_BOOST_END */


.demo-listing-grid {
  margin-top: 44px;
}

.demo-listing-card strong {
  display: block;
  color: var(--gold-2);
  margin-top: 16px;
  font-size: 1.2rem;
}


/* CONSULTANT_ACTIONS_START */
.consultant-card {
  display: flex;
  flex-direction: column;
}

.consultant-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.consultant-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  border: 1px solid rgba(216,166,70,.35);
  background: rgba(255,255,255,.035);
  color: var(--text);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.consultant-btn:hover {
  transform: translateY(-2px);
  border-color: rgba(216,166,70,.72);
  background: rgba(216,166,70,.12);
}

.consultant-btn--gold {
  background: var(--gold);
  border-color: var(--gold);
  color: #140d05;
}
/* CONSULTANT_ACTIONS_END */


/* LISTING_POPUP_START */
.listing-popup-grid {
  margin-top: 36px;
}

.listing-popup-card {
  cursor: pointer;
  min-height: 320px;
}

.listing-popup-card strong {
  display: block;
  color: var(--gold-2);
  margin-top: 14px;
  font-size: 1.25rem;
}

.listing-thumb {
  min-height: 150px;
  margin: -8px -8px 18px;
  border-radius: 18px;
  border: 1px solid rgba(216,166,70,.18);
  background-image:
    linear-gradient(135deg, rgba(216,166,70,.24), rgba(0,0,0,.08)),
    url("assets/hero-scene.webp");
  background-size: 230%;
  display: flex;
  align-items: end;
  padding: 16px;
}

.listing-thumb span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: .12em;
  font-size: 11px;
}

.listing-thumb--1 { background-position: 26% 55%; }
.listing-thumb--2 { background-position: 42% 55%; }
.listing-thumb--3 { background-position: 65% 55%; }

.listing-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: grid;
  place-items: center;
  padding: 20px;
  background: rgba(0,0,0,.74);
  backdrop-filter: blur(14px);
  opacity: 0;
  visibility: hidden;
  transition: opacity 220ms ease, visibility 220ms ease;
}

.listing-modal.is-open {
  opacity: 1;
  visibility: visible;
}

.listing-modal__panel {
  width: min(1120px, 95vw);
  max-height: 92vh;
  overflow: auto;
  border: 1px solid rgba(216,166,70,.28);
  border-radius: 30px;
  background: #090705;
  box-shadow: 0 45px 130px rgba(0,0,0,.65);
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  position: relative;
}

.listing-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 3;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(216,166,70,.42);
  background: rgba(0,0,0,.48);
  color: var(--text);
  cursor: pointer;
  font-size: 1.55rem;
}

.listing-modal__gallery {
  padding: 22px;
  display: grid;
  gap: 14px;
  align-content: start;
  border-right: 1px solid rgba(216,166,70,.16);
}

.listing-gallery-main {
  min-height: 360px;
  border-radius: 24px;
  border: 1px solid rgba(216,166,70,.22);
  background-image:
    linear-gradient(135deg, rgba(216,166,70,.22), rgba(0,0,0,.18)),
    url("assets/hero-scene.webp");
  background-size: 190%;
  background-position: 40% 55%;
  display: flex;
  align-items: end;
  padding: 22px;
}

.listing-gallery-main span,
.listing-video-slot span {
  color: var(--gold);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-size: 12px;
}

.listing-gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.listing-gallery-thumbs button {
  min-height: 74px;
  border-radius: 16px;
  border: 1px solid rgba(216,166,70,.22);
  background: rgba(255,255,255,.045);
  color: var(--text);
  cursor: pointer;
}

.listing-gallery-thumbs button.is-active {
  border-color: rgba(216,166,70,.7);
  background: rgba(216,166,70,.12);
}

.listing-video-slot {
  min-height: 126px;
  border-radius: 20px;
  border: 1px dashed rgba(216,166,70,.38);
  background: rgba(255,255,255,.035);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 20px;
}

.listing-video-slot small {
  display: block;
  margin-top: 8px;
  color: var(--muted);
}

.listing-modal__content {
  padding: clamp(24px, 4vw, 44px);
}

.listing-modal__content h3 {
  margin: 0 0 12px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 4vw, 4rem);
  line-height: 1;
  font-weight: 400;
}

.listing-modal__content strong {
  display: block;
  color: var(--gold);
  font-size: 1.6rem;
  margin: 18px 0;
}

.listing-modal__content p {
  color: var(--muted);
}

.listing-modal-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 26px;
}

@media (max-width: 900px) {
  .listing-modal__panel {
    grid-template-columns: 1fr;
  }

  .listing-modal__gallery {
    border-right: 0;
    border-bottom: 1px solid rgba(216,166,70,.16);
  }

  .listing-gallery-main {
    min-height: 250px;
  }
}
/* LISTING_POPUP_END */


/* REAL_GALLERY_READY_START */
.listing-gallery-main {
  position: relative;
  overflow: hidden;
  background-size: cover !important;
  background-position: center !important;
}

.listing-gallery-main span {
  position: relative;
  z-index: 2;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(0,0,0,.42);
  backdrop-filter: blur(8px);
}

.listing-gallery-main.has-real-image span {
  opacity: 0;
  visibility: hidden;
}

.listing-gallery-thumbs button {
  background-size: cover;
  background-position: center;
  overflow: hidden;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,.75);
}

.listing-video-slot {
  position: relative;
  overflow: hidden;
}

.listing-video-placeholder {
  display: grid;
  place-items: center;
  text-align: center;
  gap: 6px;
}

.listing-video-frame {
  display: none;
  width: 100%;
  min-height: 240px;
  border: 0;
  border-radius: 18px;
  background: #000;
}

.listing-video-slot.has-video {
  padding: 0;
  border-style: solid;
}

.listing-video-slot.has-video .listing-video-placeholder {
  display: none;
}

.listing-video-slot.has-video .listing-video-frame {
  display: block;
}

@media (max-width: 900px) {
  .listing-video-frame {
    min-height: 210px;
  }
}
/* REAL_GALLERY_READY_END */


/* VIDEO_FALLBACK_FIX_START */
.listing-video-slot.has-video-placeholder {
  padding: 20px;
}

.video-open-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 12px;
  min-height: 40px;
  padding: 0 15px;
  border-radius: 999px;
  border: 1px solid rgba(216,166,70,.42);
  background: var(--gold);
  color: #140d05;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.video-open-link:hover {
  transform: translateY(-1px);
}
/* VIDEO_FALLBACK_FIX_END */


/* PREMIUM_EFFECTS_RESTORE_START */
/* Mouse arkasındaki eski soft glow geri getirildi. */
.cursor-glow {
  display: block !important;
  width: 300px;
  height: 300px;
  background:
    radial-gradient(circle, rgba(216,166,70,.18) 0%, rgba(216,166,70,.09) 34%, transparent 70%) !important;
  filter: blur(2px);
  mix-blend-mode: screen;
}

/* Ana görsel üstünden geçen yumuşak yansıma efekti. */
.scene-shine {
  display: block !important;
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 3;
  background:
    linear-gradient(104deg,
      transparent 0%,
      transparent 32%,
      rgba(255,255,255,.035) 44%,
      rgba(216,166,70,.075) 49%,
      rgba(255,255,255,.026) 54%,
      transparent 67%,
      transparent 100%);
  transform: translateX(-125%);
  animation: premiumSceneShine 7.4s ease-in-out infinite;
}

@keyframes premiumSceneShine {
  0%, 34% { transform: translateX(-125%); opacity: 0; }
  42% { opacity: .85; }
  68% { transform: translateX(125%); opacity: .72; }
  100% { transform: translateX(125%); opacity: 0; }
}

/* Çerçevesiz tıklanabilirlik ipucu. */
.hero-interaction-hint {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: 19.6%;
  transform: translateX(-50%);
  border: 1px solid rgba(216,166,70,.28);
  border-radius: 999px;
  background: rgba(5,4,3,.42);
  color: rgba(247,239,224,.78);
  padding: 8px 14px;
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
  box-shadow: 0 12px 28px rgba(0,0,0,.25);
  animation: hintPulseThenFade 15s ease forwards;
}

@keyframes hintPulseThenFade {
  0% { opacity: 0; transform: translateX(-50%) translateY(5px); }
  8% { opacity: .92; transform: translateX(-50%) translateY(0); }
  18% { opacity: .48; transform: translateX(-50%) translateY(0); }
  28% { opacity: .95; transform: translateX(-50%) translateY(-2px); }
  38% { opacity: .52; transform: translateX(-50%) translateY(0); }
  48% { opacity: .94; transform: translateX(-50%) translateY(-2px); }
  58% { opacity: .55; transform: translateX(-50%) translateY(0); }
  68% { opacity: .9; transform: translateX(-50%) translateY(-2px); }
  82% { opacity: .85; transform: translateX(-50%) translateY(0); }
  100% { opacity: 0; transform: translateX(-50%) translateY(-5px); visibility: hidden; }
}

/* Hotspot üstüne gelince imlecin yanında küçük etiket çıkar, objeye çerçeve çizilmez. */
.hotspot-cursor-label {
  position: fixed;
  z-index: 120;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  transform: none !important;
  transition: opacity 160ms ease, transform 160ms ease;
  border: 1px solid rgba(216,166,70,.38);
  border-radius: 6px;
  background: rgba(5,4,3,.70);
  color: var(--gold-2);
  padding: 3px 6px;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  box-shadow: 0 12px 34px rgba(0,0,0,.32);
  backdrop-filter: blur(12px);
}

.hotspot-cursor-label.is-visible {
  opacity: 1;
  transform: none !important;
}

/* Çerçeve/parlama yine yok; sadece cursor davranışı ve etiket var. */
.hotspot-link:hover .hotspot-hitbox,
.hotspot-link:focus .hotspot-hitbox,
.hotspot-link:focus-visible .hotspot-hitbox {
  fill: rgba(0,0,0,0) !important;
  stroke: transparent !important;
  filter: none !important;
}

/* Eski debug özelliği korunur. Normal kullanıcı görmez. */
body.debug-hotspots .hotspot-hitbox,
body.debug-hotspots .nav-hitbox,
body.debug-hotspots .cta-hitbox {
  fill: rgba(216,166,70,.18) !important;
  stroke: rgba(216,166,70,.85) !important;
  stroke-width: 2 !important;
}

@media (max-width: 860px) {
  .hotspot-cursor-label,
  .hero-interaction-hint {
    display: none;
  }
}
/* PREMIUM_EFFECTS_RESTORE_END */


/* PRODUCTION_READY_POLISH_START */
.category-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-top:28px;padding:16px;border:1px solid rgba(216,166,70,.18);border-radius:20px;background:rgba(255,255,255,.035)}
.category-toolbar strong{color:var(--gold);font-size:1.4rem}.category-toolbar span{color:var(--muted)}.category-toolbar label{display:grid;gap:6px;color:var(--muted);font-size:.9rem}.category-toolbar select{min-width:220px;border:1px solid rgba(216,166,70,.28);border-radius:999px;background:rgba(5,4,3,.82);color:var(--text);padding:11px 14px}
.dynamic-listing-card{cursor:pointer}.listing-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.listing-card-top small{color:rgba(247,239,224,.55);letter-spacing:.08em}
.corporate-listing-modal .listing-modal__panel{width:min(1180px,95vw)}.listing-modal-top{display:flex;justify-content:space-between;gap:18px;align-items:start}.listing-status{display:inline-flex;border:1px solid rgba(216,166,70,.38);background:rgba(216,166,70,.12);color:var(--gold);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.listing-corporate-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.listing-corporate-meta div{border:1px solid rgba(216,166,70,.16);border-radius:16px;padding:14px;background:rgba(255,255,255,.035)}.listing-corporate-meta span,.listing-consultant-box span{display:block;color:rgba(247,239,224,.54);font-size:11px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:6px}.listing-corporate-meta strong{color:var(--text);font-size:.98rem}.listing-price{display:block;color:var(--gold-2);font-size:1.7rem;margin:10px 0 18px}
.listing-feature-list{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.listing-feature-list span{border:1px solid rgba(216,166,70,.24);border-radius:999px;padding:8px 11px;color:rgba(247,239,224,.82);background:rgba(255,255,255,.035);font-size:12px}
.listing-consultant-box{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid rgba(216,166,70,.22);border-radius:20px;padding:18px;background:linear-gradient(145deg,rgba(216,166,70,.10),rgba(255,255,255,.025));margin-top:22px}.listing-consultant-box strong{display:block;color:var(--text);font-size:1.1rem}.listing-consultant-box small{color:var(--muted)}.listing-consultant-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.contact-info-card{margin-top:28px;border:1px solid rgba(216,166,70,.20);border-radius:24px;padding:24px;background:rgba(255,255,255,.035)}.form-note{color:var(--muted);font-size:.9rem;line-height:1.6}.form-note.is-error{color:#ffb3a7}
.presentation-header{min-height:72vh}.presentation-grid{margin-top:36px}.presentation-roadmap{margin-top:56px;border:1px solid rgba(216,166,70,.20);border-radius:28px;padding:clamp(24px,4vw,42px);background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025))}.presentation-roadmap ol{margin:24px 0 0;padding-left:20px;color:var(--muted);line-height:2}
@media(max-width:760px){.category-toolbar,.listing-modal-top,.listing-consultant-box{align-items:stretch;flex-direction:column}.listing-corporate-meta{grid-template-columns:1fr}.category-toolbar select{width:100%;min-width:0}}
/* PRODUCTION_READY_POLISH_END */


/* PRODUCTION_MODAL_VISIBILITY_FIX_START */
/* Kategori sayfalarındaki ilan popup'ı sayfa altında görünmesin; sadece tıklayınca modal olarak açılsın. */
.listing-modal,
.property-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  background: rgba(0, 0, 0, 0.76) !important;
  backdrop-filter: blur(14px);
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 240ms ease, visibility 240ms ease !important;
}

.listing-modal.is-open,
.property-modal.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.listing-modal__panel,
.property-modal__panel {
  width: min(1180px, 95vw) !important;
  max-height: 92vh !important;
  overflow: auto !important;
  border: 1px solid rgba(216,166,70,.28) !important;
  border-radius: 30px !important;
  background: #090705 !important;
  box-shadow: 0 45px 130px rgba(0,0,0,.65) !important;
  display: grid !important;
  grid-template-columns: 1.05fr .95fr !important;
  position: relative !important;
}

.listing-modal__close,
.property-modal__close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 3 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(216,166,70,.42) !important;
  background: rgba(0,0,0,.48) !important;
  color: var(--text) !important;
  cursor: pointer !important;
  font-size: 1.55rem !important;
}

.listing-modal__gallery {
  padding: 22px !important;
  display: grid !important;
  gap: 14px !important;
  align-content: start !important;
  border-right: 1px solid rgba(216,166,70,.16) !important;
}

.listing-gallery-main {
  min-height: 360px;
  border-radius: 24px;
  border: 1px solid rgba(216,166,70,.22);
  background-image:
    linear-gradient(135deg, rgba(216,166,70,.22), rgba(0,0,0,.18)),
    url("assets/hero-scene.webp");
  background-size: cover !important;
  background-position: center !important;
  display: flex;
  align-items: end;
  padding: 22px;
  overflow: hidden;
}

.listing-gallery-main.has-real-image span {
  opacity: 0;
  visibility: hidden;
}

.listing-gallery-thumbs {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
}

.listing-gallery-thumbs button {
  min-height: 74px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(216,166,70,.22) !important;
  background: rgba(255,255,255,.045);
  color: var(--text);
  cursor: pointer;
  background-size: cover !important;
  background-position: center !important;
}

.listing-gallery-thumbs button.is-active {
  border-color: rgba(216,166,70,.7) !important;
  background-color: rgba(216,166,70,.12) !important;
}

.listing-video-slot {
  min-height: 126px !important;
  border-radius: 20px !important;
  border: 1px dashed rgba(216,166,70,.38) !important;
  background: rgba(255,255,255,.035) !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  padding: 20px !important;
  overflow: hidden !important;
}

.listing-video-slot.has-video {
  padding: 0 !important;
  border-style: solid !important;
}

.listing-video-slot.has-video .listing-video-placeholder {
  display: none !important;
}

.listing-video-frame {
  display: none !important;
  width: 100% !important;
  min-height: 240px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #000 !important;
}

.listing-video-slot.has-video .listing-video-frame {
  display: block !important;
}

.listing-modal__content {
  padding: clamp(24px, 4vw, 44px) !important;
}

@media (max-width: 900px) {
  .listing-modal__panel,
  .property-modal__panel {
    grid-template-columns: 1fr !important;
  }

  .listing-modal__gallery {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(216,166,70,.16) !important;
  }

  .listing-gallery-main {
    min-height: 250px !important;
  }
}
/* PRODUCTION_MODAL_VISIBILITY_FIX_END */


/* REVIEW_FIXES_START */
/* Dinamik ilan kartlarında görsel fazla zoomlanıp yanlış bölgeyi göstermesin. */
.dynamic-listing-card .listing-thumb,
.portfolio-card .listing-thumb {
  background-size: cover !important;
  background-position: center !important;
}

/* Modal kalıntılarının sayfa akışında görünmesini engelleyen kesin kural. */
.listing-modal:not(.is-open),
.property-modal:not(.is-open) {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Popup içindeki başlık ve eski placeholder alanlarının sayfa altında akmasını engellemek için modal fixed kalır. */
.listing-modal {
  position: fixed !important;
}
/* REVIEW_FIXES_END */


/* AVANTAJ_162065_COLOR_LOGO_REVISION_START */
/* Sadece renk ve logo revizyonu: layout, hotspot, popup, data.js ve tüm özellikler korunur. */
body {
  background:
    radial-gradient(circle at top left, rgba(22,32,101,.18), transparent 28%),
    var(--bg);
}

.loader {
  background:
    radial-gradient(circle at 50% 42%, rgba(22,32,101,.74) 0%, #061022 46%, #01040e 100%) !important;
}

.loader__brand {
  letter-spacing: 0 !important;
  color: #fff !important;
}

.loader__brand img {
  width: min(380px, 72vw);
  height: auto;
  filter: drop-shadow(0 18px 46px rgba(0,0,0,.36));
}

.cursor-glow {
  background: radial-gradient(circle, rgba(123,142,232,.18), transparent 68%) !important;
}

.hero::before {
  filter: blur(18px) brightness(.42) saturate(1.04) !important;
}

.hero::after {
  background:
    linear-gradient(180deg, rgba(4,8,23,.06) 0%, rgba(4,8,23,.14) 28%, rgba(0,0,0,.72) 100%),
    radial-gradient(circle at center, transparent 0%, rgba(0,0,0,.18) 60%, rgba(0,0,0,.78) 100%) !important;
}

.scene-wrap {
  background: #01040e !important;
  box-shadow:
    var(--shadow),
    0 0 0 1px rgba(123,142,232,.18) !important;
}

.hero-copy-editable h1 span,
.section__eyebrow,
.card__link,
.portfolio-tag,
.listing-price,
.consultant-card__meta strong,
.kpi strong {
  color: var(--brand-soft-2) !important;
}

.hero-interaction-hint,
.hotspot-cursor-label {
  border-color: rgba(123,142,232,.34) !important;
  background: rgba(8, 13, 33, .70) !important;
  color: var(--brand-soft-2) !important;
}

.menu-panel {
  background: rgba(2,5,18,.68) !important;
  backdrop-filter: blur(14px);
}

.menu-panel__inner {
  border-color: rgba(123,142,232,.26) !important;
  background:
    linear-gradient(145deg, rgba(22,32,101,.34), rgba(255,255,255,.03)) !important;
}

.menu-panel__brand {
  letter-spacing: 0 !important;
  margin-bottom: 28px !important;
}

.menu-panel__brand img {
  width: min(320px, 68vw);
  height: auto;
}

.section {
  background: linear-gradient(180deg, #050914 0%, #0a1230 100%) !important;
}

.card,
.contact-box,
.contact-info-card,
.category-toolbar,
.listing-corporate-meta div,
.listing-consultant-box,
.presentation-roadmap,
.process-step,
.kpi {
  border-color: rgba(123,142,232,.22) !important;
  background:
    linear-gradient(145deg, rgba(22,32,101,.26), rgba(255,255,255,.025)) !important;
}

.card:hover,
.portfolio-card:hover {
  border-color: rgba(123,142,232,.64) !important;
  background:
    linear-gradient(145deg, rgba(22,32,101,.42), rgba(255,255,255,.03)) !important;
}

.slider-shell {
  border-color: rgba(123,142,232,.22) !important;
  background:
    radial-gradient(circle at top left, rgba(22,32,101,.26), transparent 42%),
    rgba(255,255,255,.03) !important;
}

.slide__visual {
  background:
    linear-gradient(135deg, rgba(22,32,101,.36), rgba(255,255,255,.04)),
    url("assets/hero-scene.webp") !important;
  border-color: rgba(123,142,232,.34) !important;
}

.slider-btn:hover,
.dot:hover {
  border-color: rgba(123,142,232,.76) !important;
  background: rgba(123,142,232,.14) !important;
}

.dot.is-active {
  background: var(--brand-soft) !important;
  border-color: var(--brand-soft) !important;
}

.page-header {
  background-image:
    linear-gradient(90deg, rgba(5,9,20,.92), rgba(5,9,20,.50)),
    url("assets/hero-scene.webp") !important;
}

.topbar {
  border-bottom-color: rgba(255,255,255,.10) !important;
  background: linear-gradient(180deg, rgba(5,9,20,.28), rgba(5,9,20,0)) !important;
}

.logo--image {
  display: inline-flex;
  align-items: center;
  width: min(250px, 44vw);
}

.logo--image img {
  width: 100%;
  height: auto;
  filter: drop-shadow(0 10px 24px rgba(0,0,0,.22));
}

.logo {
  color: var(--brand-soft-2) !important;
}

.topnav a {
  color: rgba(244,247,255,.86) !important;
}

.topnav a:hover {
  color: var(--brand-soft-2) !important;
}

.back-link,
.btn,
.slider-btn,
.dot,
.input,
textarea.input,
select.input,
.menu-panel button,
.mini-btn,
.consultant-btn,
.listing-gallery-thumbs button,
.listing-video-slot {
  border-color: rgba(123,142,232,.26) !important;
}

.btn,
.back-link,
.mini-btn--ghost,
.consultant-btn {
  background: rgba(255,255,255,.04) !important;
}

.btn--gold,
.mini-btn,
.consultant-btn--gold {
  background: var(--brand-primary) !important;
  color: #ffffff !important;
  border-color: var(--brand-primary) !important;
}

.btn--gold:hover,
.mini-btn:hover,
.consultant-btn--gold:hover {
  background: var(--brand-primary-2) !important;
  border-color: var(--brand-primary-2) !important;
}

.input:focus,
textarea.input:focus,
select.input:focus {
  border-color: rgba(123,142,232,.72) !important;
  box-shadow: 0 0 0 4px rgba(123,142,232,.12) !important;
}

.listing-status,
.portfolio-tag,
.demo-filter.is-active {
  border-color: rgba(123,142,232,.38) !important;
  background: rgba(22,32,101,.28) !important;
  color: var(--brand-soft-2) !important;
}

.listing-modal,
.property-modal {
  background: rgba(0, 0, 0, .78) !important;
}

.listing-modal__panel,
.property-modal__panel {
  border-color: rgba(123,142,232,.28) !important;
  background: #060b1d !important;
}

.listing-modal__close,
.property-modal__close {
  border-color: rgba(123,142,232,.42) !important;
}

.footer {
  background: #040814 !important;
  border-top-color: rgba(123,142,232,.16) !important;
  color: rgba(244,247,255,.56) !important;
}

@media (max-width: 900px) {
  .logo--image {
    width: min(220px, 62vw);
  }
}
/* AVANTAJ_162065_COLOR_LOGO_REVISION_END */


/* HOME_FEATURED_MODAL_FIX_START */
/* Ana sayfadaki öne çıkan ilan kartları için modal altyapısı. */
.listing-modal,
.property-modal {
  position: fixed !important;
  inset: 0 !important;
  z-index: 1000 !important;
  display: grid !important;
  place-items: center !important;
  padding: 24px !important;
  background: rgba(0, 0, 0, 0.78) !important;
  backdrop-filter: blur(14px);
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: opacity 240ms ease, visibility 240ms ease !important;
}

.listing-modal.is-open,
.property-modal.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.listing-modal__panel,
.property-modal__panel {
  width: min(1180px, 95vw) !important;
  max-height: 92vh !important;
  overflow: auto !important;
  border: 1px solid rgba(123,142,232,.28) !important;
  border-radius: 30px !important;
  background: #060b1d !important;
  box-shadow: 0 45px 130px rgba(0,0,0,.65) !important;
  display: grid !important;
  grid-template-columns: 1.05fr .95fr !important;
  position: relative !important;
}

.listing-modal__close,
.property-modal__close {
  position: absolute !important;
  top: 14px !important;
  right: 14px !important;
  z-index: 3 !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  border: 1px solid rgba(123,142,232,.42) !important;
  background: rgba(0,0,0,.48) !important;
  color: var(--text) !important;
  cursor: pointer !important;
  font-size: 1.55rem !important;
}

.listing-modal__gallery {
  padding: 22px !important;
  display: grid !important;
  gap: 14px !important;
  align-content: start !important;
  border-right: 1px solid rgba(123,142,232,.16) !important;
}

.listing-gallery-main {
  min-height: 360px;
  border-radius: 24px;
  border: 1px solid rgba(123,142,232,.22);
  background-image:
    linear-gradient(135deg, rgba(22,32,101,.22), rgba(0,0,0,.18)),
    url("assets/hero-scene.webp");
  background-size: cover !important;
  background-position: center !important;
  display: flex;
  align-items: end;
  padding: 22px;
  overflow: hidden;
}

.listing-gallery-main.has-real-image span {
  opacity: 0;
  visibility: hidden;
}

.listing-gallery-thumbs {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 10px !important;
}

.listing-gallery-thumbs button {
  min-height: 74px !important;
  border-radius: 16px !important;
  border: 1px solid rgba(123,142,232,.22) !important;
  background: rgba(255,255,255,.045);
  color: var(--text);
  cursor: pointer;
  background-size: cover !important;
  background-position: center !important;
}

.listing-gallery-thumbs button.is-active {
  border-color: rgba(123,142,232,.7) !important;
  background-color: rgba(22,32,101,.22) !important;
}

.listing-video-slot {
  min-height: 126px !important;
  border-radius: 20px !important;
  border: 1px dashed rgba(123,142,232,.38) !important;
  background: rgba(255,255,255,.035) !important;
  display: grid !important;
  place-items: center !important;
  text-align: center !important;
  padding: 20px !important;
  overflow: hidden !important;
}

.listing-video-slot.has-video {
  padding: 0 !important;
  border-style: solid !important;
}

.listing-video-slot.has-video .listing-video-placeholder {
  display: none !important;
}

.listing-video-frame {
  display: none !important;
  width: 100% !important;
  min-height: 240px !important;
  border: 0 !important;
  border-radius: 18px !important;
  background: #000 !important;
}

.listing-video-slot.has-video .listing-video-frame {
  display: block !important;
}

.listing-modal__content {
  padding: clamp(24px, 4vw, 44px) !important;
}

@media (max-width: 900px) {
  .listing-modal__panel,
  .property-modal__panel {
    grid-template-columns: 1fr !important;
  }

  .listing-modal__gallery {
    border-right: 0 !important;
    border-bottom: 1px solid rgba(123,142,232,.16) !important;
  }

  .listing-gallery-main {
    min-height: 250px !important;
  }
}
/* HOME_FEATURED_MODAL_FIX_END */


/* FOOTER_FAVICON_ACTIVE_START */
.site-footer {
  padding: clamp(42px, 6vw, 72px) clamp(20px, 7vw, 110px) 24px !important;
  background:
    radial-gradient(circle at top left, rgba(22,32,101,.28), transparent 34%),
    #040814 !important;
  border-top: 1px solid rgba(123,142,232,.18) !important;
  color: rgba(244,247,255,.72) !important;
}

.footer-grid {
  display: grid;
  grid-template-columns: minmax(260px, 1.4fr) repeat(3, minmax(160px, .8fr));
  gap: clamp(24px, 4vw, 54px);
  align-items: start;
}

.footer-brand img {
  width: min(260px, 72vw);
  height: auto;
  margin-bottom: 18px;
  filter: drop-shadow(0 14px 32px rgba(0,0,0,.28));
}

.footer-brand p,
.footer-contact p {
  margin: 0;
  max-width: 420px;
  line-height: 1.75;
  color: rgba(244,247,255,.68);
}

.footer-links,
.footer-contact {
  display: grid;
  gap: 10px;
}

.footer-links h3,
.footer-contact h3 {
  margin: 0 0 8px;
  color: #fff;
  font-size: .95rem;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.footer-links a,
.footer-contact a {
  color: rgba(244,247,255,.68);
  transition: color 180ms ease, transform 180ms ease;
}

.footer-links a:hover,
.footer-contact a:hover,
.footer-links a.is-active {
  color: var(--brand-soft-2);
  transform: translateX(3px);
}

.footer-whatsapp {
  margin-top: 6px;
  color: #fff !important;
  font-weight: 700;
}

.footer-bottom {
  margin-top: clamp(30px, 5vw, 56px);
  padding-top: 20px;
  border-top: 1px solid rgba(123,142,232,.14);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  color: rgba(244,247,255,.48);
  font-size: .9rem;
}

.topnav a.is-active,
.mobile-actions a.is-active,
.menu-panel a.is-active {
  color: var(--brand-soft-2) !important;
}

.topnav a.is-active {
  position: relative;
}

.topnav a.is-active::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -9px;
  height: 2px;
  border-radius: 999px;
  background: var(--brand-soft-2);
  box-shadow: 0 0 14px rgba(123,142,232,.52);
}

.menu-panel a.is-active,
.mobile-actions a.is-active {
  border-color: rgba(123,142,232,.44) !important;
}

@media (max-width: 900px) {
  .footer-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 620px) {
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-bottom {
    display: grid;
  }
}
/* FOOTER_FAVICON_ACTIVE_END */


/* MOBILE_REDESIGN_FIX_START */
/* Masaüstü tasarıma dokunmadan mobilde tamamen ayrı, sade ve kullanılabilir akış. */

/* Filtre butonlarındaki eski sarı vurguları beyaz/lacivert çizgiye çek. */
.demo-filter,
.category-toolbar select,
.listing-popup-card,
.dynamic-listing-card {
  border-color: rgba(223,230,255,.26) !important;
}

.demo-filter {
  color: rgba(244,247,255,.86) !important;
  background: rgba(255,255,255,.035) !important;
}

.demo-filter.is-active,
.demo-filter:hover {
  color: #fff !important;
  border-color: rgba(223,230,255,.72) !important;
  background: rgba(22,32,101,.45) !important;
}

.mobile-home-hero {
  display: none;
}

@media (max-width: 768px) {
  body {
    background: #050914 !important;
  }

  /* Ana sayfa mobil: masaüstü PNG sahnesini sakla, ayrı mobil hero göster. */
  .hero {
    min-height: auto !important;
    display: block !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  .hero::before,
  .hero::after {
    display: none !important;
  }

  .hero .scene-wrap,
  .hero .scroll-cue {
    display: none !important;
  }

  .mobile-home-hero {
    min-height: 100svh;
    display: flex !important;
    flex-direction: column;
    gap: 26px;
    padding: 22px 18px 32px;
    background:
      linear-gradient(180deg, rgba(5,9,20,.38), rgba(5,9,20,.94) 54%, #050914 100%),
      url("assets/hero-scene.webp") center top / cover no-repeat;
    position: relative;
    isolation: isolate;
  }

  .mobile-home-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
      radial-gradient(circle at 24% 10%, rgba(123,142,232,.18), transparent 34%),
      linear-gradient(180deg, rgba(0,0,0,.15), rgba(0,0,0,.70));
    z-index: -1;
  }

  .mobile-home-hero__top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    min-height: 54px;
  }

  .mobile-home-hero__top img {
    width: 190px;
    height: auto;
    filter: drop-shadow(0 14px 32px rgba(0,0,0,.36));
  }

  .mobile-home-hero__top button {
    width: 46px;
    height: 46px;
    border-radius: 16px;
    border: 1px solid rgba(223,230,255,.30);
    background: rgba(5,9,20,.48);
    color: #fff;
    font-size: 1.2rem;
  }

  .mobile-home-hero__content {
    margin-top: auto;
    padding-top: 26vh;
  }

  .mobile-home-hero__content span {
    display: inline-flex;
    color: var(--brand-soft-2);
    text-transform: uppercase;
    letter-spacing: .22em;
    font-size: .72rem;
    margin-bottom: 12px;
  }

  .mobile-home-hero__content h1 {
    margin: 0;
    max-width: 92%;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 400;
    font-size: clamp(2.55rem, 12vw, 4.6rem);
    line-height: .94;
    color: #fff;
    text-shadow: 0 18px 46px rgba(0,0,0,.36);
  }

  .mobile-home-hero__content p {
    max-width: 94%;
    color: rgba(244,247,255,.78);
    line-height: 1.6;
    font-size: 1rem;
    margin: 18px 0 0;
  }

  .mobile-home-hero__actions {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 12px;
  }

  .mobile-home-hero__actions a {
    min-height: 54px;
    display: grid;
    place-items: center;
    border-radius: 18px;
    border: 1px solid rgba(223,230,255,.24);
    background: rgba(255,255,255,.045);
    color: #fff;
    font-weight: 700;
  }

  .mobile-home-hero__actions .mobile-primary-action {
    background: #fff;
    color: #162065;
    border-color: #fff;
  }

  .mobile-category-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }

  .mobile-category-grid a {
    min-height: 92px;
    border-radius: 22px;
    border: 1px solid rgba(223,230,255,.22);
    background:
      linear-gradient(145deg, rgba(22,32,101,.44), rgba(255,255,255,.035));
    padding: 16px;
    display: grid;
    align-content: end;
    box-shadow: 0 18px 55px rgba(0,0,0,.20);
  }

  .mobile-category-grid span {
    color: #fff;
    font-size: 1.18rem;
    font-weight: 800;
    line-height: 1.1;
  }

  .mobile-category-grid small {
    margin-top: 6px;
    color: rgba(244,247,255,.62);
    font-size: .8rem;
  }

  /* Ana sayfa alt bölümleri mobilde daha temiz aksın. */
  .section {
    padding: 56px 18px !important;
  }

  .section h2 {
    font-size: clamp(2.1rem, 10vw, 3.2rem) !important;
    line-height: 1.02 !important;
  }

  .section p {
    font-size: 1rem !important;
    line-height: 1.65 !important;
  }

  .grid,
  .portfolio-grid,
  .process-grid {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .section--split {
    grid-template-columns: 1fr !important;
  }

  .slider-viewport {
    min-height: auto !important;
  }

  .slide {
    position: relative !important;
    grid-template-columns: 1fr !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    display: none !important;
  }

  .slide.is-active {
    display: grid !important;
  }

  .slide__visual {
    min-height: 190px !important;
  }

  .demo-toolbar {
    display: flex !important;
    gap: 10px !important;
    overflow-x: auto !important;
    padding-bottom: 6px !important;
    -webkit-overflow-scrolling: touch;
  }

  .demo-filter {
    flex: 0 0 auto;
    min-height: 48px;
    padding: 0 20px !important;
    border-radius: 999px !important;
  }

  /* Kategori / danışman / iletişim iç sayfaları mobil header: logo-yazı çakışmasını düzelt. */
  .page-header {
    min-height: auto !important;
    display: block !important;
    padding: 0 !important;
    background-position: center top !important;
  }

  .page-header::after {
    content: "";
    display: block;
    clear: both;
  }

  .topbar {
    position: relative !important;
    height: auto !important;
    padding: 20px 18px 14px !important;
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    border-bottom: 1px solid rgba(223,230,255,.12) !important;
    background: rgba(5,9,20,.72) !important;
    backdrop-filter: blur(12px);
  }

  .logo--image {
    width: min(205px, 62vw) !important;
  }

  .topnav {
    display: none !important;
  }

  .page-header > div:not(.topbar) {
    padding: 74px 18px 42px !important;
    background:
      linear-gradient(180deg, rgba(5,9,20,.18), rgba(5,9,20,.88));
  }

  .page-header h1 {
    font-size: clamp(2.55rem, 13vw, 4.4rem) !important;
    line-height: .95 !important;
    margin-bottom: 18px !important;
  }

  .page-header p {
    font-size: 1.02rem !important;
    line-height: 1.65 !important;
  }

  .page-header .cta-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .page-header .btn {
    justify-content: center !important;
    min-height: 54px !important;
  }

  /* Kategori sayfası liste ve kartlar. */
  .category-dynamic-section {
    padding-top: 52px !important;
  }

  .category-toolbar {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 22px !important;
    border-radius: 24px !important;
  }

  .category-toolbar strong {
    font-size: 2rem !important;
  }

  .category-toolbar select {
    width: 100% !important;
    min-width: 0 !important;
    min-height: 56px !important;
    border-color: rgba(223,230,255,.34) !important;
    background: rgba(0,0,0,.34) !important;
    color: #fff !important;
  }

  .dynamic-listing-card,
  .listing-popup-card,
  .portfolio-card {
    border-radius: 26px !important;
    padding: 18px !important;
  }

  .listing-thumb {
    min-height: 170px !important;
    border-radius: 20px !important;
  }

  .dynamic-listing-card h3,
  .listing-popup-card h3,
  .portfolio-card h3 {
    font-size: 1.35rem !important;
    line-height: 1.15 !important;
  }

  .listing-card-top {
    align-items: center !important;
  }

  .listing-card-top small {
    font-size: .82rem !important;
  }

  .listing-price,
  .dynamic-listing-card strong,
  .portfolio-card strong {
    font-size: 1.45rem !important;
  }

  /* Popup mobilde taşmasın. */
  .listing-modal {
    padding: 10px !important;
  }

  .listing-modal__panel {
    width: 100% !important;
    max-height: 94svh !important;
    border-radius: 24px !important;
  }

  .listing-modal__gallery,
  .listing-modal__content {
    padding: 16px !important;
  }

  .listing-gallery-main {
    min-height: 230px !important;
  }

  .listing-corporate-meta {
    grid-template-columns: 1fr !important;
  }

  .listing-modal-actions,
  .listing-consultant-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .listing-modal-actions .btn,
  .listing-consultant-actions a {
    justify-content: center !important;
    min-height: 50px !important;
  }

  /* Footer mobil. */
  .footer-grid {
    grid-template-columns: 1fr !important;
  }

  .footer-brand img {
    width: min(230px, 70vw) !important;
  }
}
/* MOBILE_REDESIGN_FIX_END */


/* MOBILE_REFINED_TUNE_START */
@media (max-width: 768px) {
  /* Ana sayfadaki tekrarlayan uzun mobil link listesi kalksın. */
  .mobile-actions {
    display: none !important;
  }

  /* Mobil popup içinde danışman aksiyonları daha küçük ve şık olsun. */
  .listing-consultant-box {
    padding: 16px !important;
    border-radius: 22px !important;
    gap: 14px !important;
  }

  .listing-consultant-box span {
    font-size: .72rem !important;
    letter-spacing: .16em !important;
  }

  .listing-consultant-box strong {
    font-size: 1.15rem !important;
  }

  .listing-consultant-box small {
    font-size: .92rem !important;
    line-height: 1.45 !important;
  }

  .listing-consultant-actions {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    justify-content: flex-start !important;
    grid-template-columns: none !important;
  }

  .listing-consultant-actions .mini-btn,
  .listing-consultant-actions a {
    width: auto !important;
    min-width: 120px !important;
    min-height: 42px !important;
    padding: 0 18px !important;
    border-radius: 999px !important;
    font-size: .95rem !important;
    font-weight: 700 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 auto !important;
  }

  .listing-modal-actions {
    gap: 12px !important;
  }

  .listing-modal-actions .btn {
    min-height: 52px !important;
    font-size: 1rem !important;
    border-radius: 18px !important;
  }

  /* Genel mobil tipografiyi ve boşlukları hafif küçült. */
  .mobile-home-hero {
    gap: 20px !important;
    padding: 18px 16px 24px !important;
  }

  .mobile-home-hero__top img {
    width: 168px !important;
  }

  .mobile-home-hero__content p {
    font-size: .96rem !important;
  }

  .mobile-category-grid {
    gap: 10px !important;
  }

  .mobile-category-grid a {
    min-height: 84px !important;
    padding: 14px !important;
    border-radius: 20px !important;
  }

  .mobile-category-grid span {
    font-size: 1.05rem !important;
  }

  .mobile-category-grid small {
    font-size: .76rem !important;
  }

  /* İç sayfa üst bölümlerini de az daha minimal yap. */
  .page-header > div:not(.topbar) {
    padding: 54px 18px 30px !important;
  }

  .page-header h1 {
    font-size: clamp(2.15rem, 11vw, 3.35rem) !important;
    margin-bottom: 14px !important;
  }

  .page-header p {
    font-size: .96rem !important;
  }

  /* Kategori bilgi kutusu ve kartlar. */
  .category-toolbar {
    padding: 18px !important;
    gap: 14px !important;
  }

  .category-toolbar strong {
    font-size: 1.6rem !important;
  }

  .category-toolbar p,
  .category-toolbar label {
    font-size: .95rem !important;
  }

  .dynamic-listing-card,
  .listing-popup-card,
  .portfolio-card {
    padding: 16px !important;
    border-radius: 22px !important;
  }

  .listing-thumb {
    min-height: 156px !important;
  }

  .dynamic-listing-card h3,
  .listing-popup-card h3,
  .portfolio-card h3 {
    font-size: 1.22rem !important;
  }

  .listing-price,
  .dynamic-listing-card strong,
  .portfolio-card strong {
    font-size: 1.28rem !important;
  }

  /* Footer minimalize edilsin. */
  .site-footer {
    padding: 34px 18px 18px !important;
  }

  .footer-grid {
    gap: 20px !important;
  }

  .footer-brand img {
    width: 148px !important;
    margin-bottom: 12px !important;
  }

  .footer-brand p,
  .footer-contact p,
  .footer-links a,
  .footer-contact a {
    font-size: .92rem !important;
    line-height: 1.55 !important;
  }

  .footer-links,
  .footer-contact {
    gap: 8px !important;
  }

  .footer-links h3,
  .footer-contact h3 {
    font-size: .82rem !important;
    margin-bottom: 4px !important;
    letter-spacing: .16em !important;
  }

  .footer-bottom {
    margin-top: 20px !important;
    padding-top: 16px !important;
    font-size: .78rem !important;
    gap: 6px !important;
  }
}
/* MOBILE_REFINED_TUNE_END */


/* MOBILE_CLEANUP_FINAL_START */
@media (max-width: 768px) {
  /* Mobil hero: üst boşluk kalksın, arka planda gömülü masaüstü yazılar görünmesin. */
  .mobile-home-hero {
    min-height: auto !important;
    justify-content: flex-start !important;
    gap: 16px !important;
    padding: 18px 16px 22px !important;
    background:
      linear-gradient(180deg, rgba(5,9,20,.22), rgba(5,9,20,.72) 36%, rgba(5,9,20,.95) 100%),
      url("assets/hero-mobile-clean.webp") center 24% / cover no-repeat !important;
  }

  .mobile-home-hero::before {
    background:
      radial-gradient(circle at 30% 16%, rgba(123,142,232,.16), transparent 35%),
      linear-gradient(180deg, rgba(5,9,20,.08), rgba(5,9,20,.58)) !important;
  }

  .mobile-home-hero__top {
    min-height: 48px !important;
    margin-bottom: 4px !important;
  }

  .mobile-home-hero__top img {
    width: 160px !important;
  }

  .mobile-home-hero__top button {
    width: 44px !important;
    height: 44px !important;
  }

  .mobile-home-hero__content {
    margin-top: 4px !important;
    padding-top: 0 !important;
  }

  .mobile-home-hero__content span {
    margin-bottom: 10px !important;
    font-size: .68rem !important;
  }

  .mobile-home-hero__content h1 {
    max-width: 100% !important;
    font-size: clamp(2.75rem, 12vw, 4.2rem) !important;
    line-height: .92 !important;
  }

  .mobile-home-hero__content p {
    max-width: 100% !important;
    margin-top: 14px !important;
  }

  .mobile-home-hero__actions {
    margin-top: 4px !important;
  }

  /* Mobilde tekrarlayan kategori kartları/incele butonları kalksın. */
  #projeler {
    display: none !important;
  }

  /* Sonraki section üst boşluğu dengelensin. */
  .section.section--split {
    padding-top: 42px !important;
  }
}
/* MOBILE_CLEANUP_FINAL_END */


/* MOBILE_PREMIUM_REFRESH_START */
@media (max-width: 768px) {
  /* Homepage mobile hero */
  .scene-wrap,
  .mobile-actions,
  #projeler,
  .scroll-cue {
    display: none !important;
  }

  .hero {
    min-height: auto !important;
    padding-bottom: 0 !important;
  }

  .mobile-home-hero {
    display: flex !important;
    min-height: auto !important;
    justify-content: flex-start !important;
    gap: 18px !important;
    padding: 20px 16px 28px !important;
    border-bottom: 1px solid rgba(255,255,255,.06);
    background:
      linear-gradient(180deg, rgba(4,8,20,.16), rgba(4,8,20,.68) 40%, rgba(4,8,20,.95) 100%),
      url("assets/hero-mobile-premium.webp") center 60% / cover no-repeat !important;
    position: relative;
    overflow: hidden;
  }

  .mobile-home-hero::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    pointer-events: none !important;
    background:
      radial-gradient(circle at 28% 22%, rgba(92, 108, 194, .22), transparent 34%),
      radial-gradient(circle at 78% 74%, rgba(92, 108, 194, .10), transparent 28%);
  }

  .mobile-home-hero__top {
    position: relative !important;
    z-index: 2 !important;
    min-height: auto !important;
    margin-bottom: 4px !important;
    align-items: center !important;
  }

  .mobile-home-hero__top img {
    width: 174px !important;
    height: auto !important;
    filter: drop-shadow(0 10px 24px rgba(0,0,0,.18));
  }

  .mobile-home-hero__top button {
    width: 46px !important;
    height: 46px !important;
    border-radius: 16px !important;
    border: 1px solid rgba(255,255,255,.14) !important;
    background: rgba(9, 16, 44, .72) !important;
    color: #fff !important;
    font-size: 1.2rem !important;
    box-shadow: 0 12px 28px rgba(0,0,0,.22) !important;
    backdrop-filter: blur(12px) !important;
  }

  .mobile-home-hero__content {
    position: relative !important;
    z-index: 2 !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  .mobile-home-hero__content span {
    display: inline-block !important;
    margin-bottom: 12px !important;
    font-size: .72rem !important;
    letter-spacing: .34em !important;
    text-transform: uppercase !important;
    color: rgba(255,255,255,.82) !important;
  }

  .mobile-home-hero__content h1 {
    margin: 0 !important;
    max-width: 100% !important;
    font-size: clamp(2.85rem, 12.6vw, 4.45rem) !important;
    line-height: .9 !important;
    letter-spacing: -.035em !important;
  }

  .mobile-home-hero__content p {
    max-width: 100% !important;
    margin-top: 14px !important;
    font-size: .99rem !important;
    line-height: 1.58 !important;
    color: rgba(255,255,255,.84) !important;
  }

  .mobile-home-hero__actions {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin-top: 2px !important;
  }

  .mobile-home-hero__actions a {
    min-height: 56px !important;
    padding: 0 18px !important;
    border-radius: 20px !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    letter-spacing: -.01em !important;
    box-shadow: 0 10px 30px rgba(0,0,0,.18) !important;
  }

  .mobile-home-hero__actions .mobile-primary-action {
    background: #ffffff !important;
    color: #162065 !important;
    border-color: transparent !important;
  }

  .mobile-home-hero__actions a:not(.mobile-primary-action) {
    background: rgba(12,19,50,.58) !important;
    border-color: rgba(255,255,255,.16) !important;
    color: #fff !important;
    backdrop-filter: blur(12px) !important;
  }

  .mobile-category-grid {
    position: relative !important;
    z-index: 2 !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 12px !important;
    margin-top: 4px !important;
  }

  .mobile-category-grid a {
    position: relative !important;
    min-height: 110px !important;
    padding: 18px 16px !important;
    border-radius: 24px !important;
    border: 1px solid rgba(133, 149, 229, .24) !important;
    background:
      linear-gradient(180deg, rgba(18, 28, 78, .92), rgba(8, 14, 42, .96)) !important;
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.05),
      0 18px 34px rgba(0,0,0,.18) !important;
    overflow: hidden !important;
  }

  .mobile-category-grid a::before {
    content: "" !important;
    position: absolute !important;
    inset: auto -20% -45% auto !important;
    width: 140px !important;
    height: 140px !important;
    border-radius: 50% !important;
    background: radial-gradient(circle, rgba(92,108,194,.22), transparent 60%) !important;
    pointer-events: none !important;
  }

  .mobile-category-grid span {
    display: block !important;
    font-size: 1.42rem !important;
    font-weight: 700 !important;
    margin-bottom: 8px !important;
    color: #fff !important;
  }

  .mobile-category-grid small {
    display: block !important;
    font-size: .9rem !important;
    line-height: 1.4 !important;
    color: rgba(255,255,255,.72) !important;
    max-width: 85% !important;
  }

  .mobile-category-grid a::after {
    content: "→" !important;
    position: absolute !important;
    right: 16px !important;
    bottom: 16px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 999px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: rgba(255,255,255,.05) !important;
    border: 1px solid rgba(255,255,255,.08) !important;
    color: #dbe3ff !important;
    font-size: 1rem !important;
  }

  /* Inner pages and mobile header/menu */
  .topbar {
    position: sticky !important;
    top: 0 !important;
    z-index: 60 !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 14px !important;
    padding: 12px 16px !important;
    min-height: 72px !important;
    background: rgba(7, 11, 29, .84) !important;
    border-bottom: 1px solid rgba(255,255,255,.06) !important;
    backdrop-filter: blur(18px) !important;
  }

  .topnav {
    display: none !important;
  }

  .logo--image {
    width: auto !important;
  }

  .logo--image img {
    width: 154px !important;
    height: auto !important;
  }

  .page-header > div:not(.topbar) {
    padding: 34px 18px 24px !important;
  }

  .page-header h1 {
    font-size: clamp(2.35rem, 10.5vw, 3.5rem) !important;
    line-height: .96 !important;
    max-width: 100% !important;
  }

  .page-header p {
    font-size: .98rem !important;
    max-width: 100% !important;
  }

  /* Featured listing and footer keep compact */
  .section.section--split {
    padding-top: 42px !important;
  }

  .site-footer {
    padding: 30px 18px 18px !important;
  }

  .footer-brand img {
    width: 156px !important;
  }
}

/* Premium mobile menu panel */
.menu-panel {
  backdrop-filter: blur(18px);
}

.menu-panel__brand img {
  width: 168px;
  height: auto;
}

.menu-panel__inner {
  background:
    linear-gradient(180deg, rgba(12,19,50,.96), rgba(7,11,29,.98));
  border: 1px solid rgba(133,149,229,.16);
  box-shadow: 0 30px 70px rgba(0,0,0,.38);
}

.menu-panel a {
  border-top-color: rgba(255,255,255,.06);
}

.menu-panel a span {
  color: rgba(219,227,255,.8);
}

.menu-panel button {
  border-color: rgba(255,255,255,.12);
  background: rgba(255,255,255,.05);
  color: #fff;
}

@media (max-width: 768px) {
  .menu-panel__inner {
    width: min(92vw, 420px) !important;
    min-height: 100dvh !important;
    padding: 28px 22px 28px !important;
    border-left: 1px solid rgba(133,149,229,.18) !important;
  }

  .menu-panel__brand {
    margin-bottom: 22px !important;
  }

  .menu-panel a {
    padding: 16px 0 !important;
    font-size: 1.18rem !important;
  }

  .menu-panel button {
    margin-top: 18px !important;
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 16px !important;
    font-size: .96rem !important;
  }
}
/* MOBILE_PREMIUM_REFRESH_END */


/* SIMPLE_PORTFOLIO_MANAGER_START */
.tool-page {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 0%, rgba(123,142,232,.16), transparent 30%),
    linear-gradient(180deg, #050914, #080f29 52%, #050914);
}

.tool-shell {
  width: min(1440px, 100%);
  margin: 0 auto;
  padding: clamp(18px, 4vw, 54px);
}

.tool-header {
  display: flex;
  justify-content: space-between;
  gap: 28px;
  align-items: flex-start;
  padding: clamp(22px, 4vw, 40px);
  border: 1px solid rgba(123,142,232,.22);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(22,32,101,.38), rgba(255,255,255,.025));
  box-shadow: 0 30px 90px rgba(0,0,0,.28);
}

.tool-logo {
  width: min(280px, 70vw);
  height: auto;
  margin-bottom: 22px;
}

.tool-eyebrow {
  display: inline-flex;
  color: var(--brand-soft-2, #dfe6ff);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: .72rem;
  margin-bottom: 12px;
}

.tool-header h1 {
  margin: 0;
  max-width: 860px;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  font-size: clamp(2.5rem, 6vw, 5.5rem);
  line-height: .95;
}

.tool-header p {
  max-width: 760px;
  color: rgba(244,247,255,.72);
  line-height: 1.75;
}

.tool-header-actions,
.tool-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tool-btn,
.tool-small-btn {
  border: 1px solid rgba(123,142,232,.28);
  background: #162065;
  color: #fff;
  min-height: 46px;
  border-radius: 999px;
  padding: 0 18px;
  cursor: pointer;
  font-weight: 700;
}

.tool-small-btn {
  min-height: 38px;
  padding: 0 14px;
  font-size: .9rem;
}

.tool-btn--ghost {
  background: rgba(255,255,255,.045);
}

.tool-btn--danger {
  background: rgba(160, 40, 40, .24);
  border-color: rgba(255,120,120,.28);
}

.tool-notice {
  margin: 18px 0;
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  padding: 16px 18px;
  border: 1px solid rgba(123,142,232,.20);
  border-radius: 22px;
  background: rgba(255,255,255,.035);
  color: rgba(244,247,255,.78);
}

.tool-notice code {
  color: #fff;
}

.tool-layout {
  display: grid;
  grid-template-columns: minmax(290px, 390px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.tool-panel {
  border: 1px solid rgba(123,142,232,.20);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(22,32,101,.24), rgba(255,255,255,.025));
  padding: clamp(18px, 3vw, 28px);
  box-shadow: 0 24px 70px rgba(0,0,0,.20);
}

.tool-panel-title {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
  margin-bottom: 18px;
}

.tool-panel-title h2 {
  margin: 0;
  font-size: clamp(1.35rem, 3vw, 2rem);
}

.tool-panel-title span {
  color: rgba(244,247,255,.62);
  font-size: .92rem;
}

.tool-search-row {
  display: grid;
  gap: 10px;
  margin-bottom: 14px;
}

.tool-search-row input,
.tool-search-row select,
.tool-form input,
.tool-form select,
.tool-form textarea {
  width: 100%;
  border: 1px solid rgba(123,142,232,.24);
  background: rgba(0,0,0,.22);
  color: #fff;
  border-radius: 16px;
  padding: 13px 14px;
  outline: none;
}

.tool-form textarea {
  min-height: 118px;
  resize: vertical;
}

.tool-form label {
  display: grid;
  gap: 8px;
  color: rgba(244,247,255,.78);
  font-size: .92rem;
}

.tool-form small {
  color: rgba(244,247,255,.52);
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.full-label {
  margin-top: 14px;
}

.check-row {
  display: flex !important;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 10px !important;
  margin: 16px 0;
}

.check-row input {
  width: 18px !important;
  height: 18px;
}

.listing-manager-list {
  display: grid;
  gap: 10px;
  max-height: 720px;
  overflow: auto;
  padding-right: 4px;
}

.manager-listing-item {
  width: 100%;
  text-align: left;
  border: 1px solid rgba(123,142,232,.16);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  color: #fff;
  padding: 14px;
  cursor: pointer;
}

.manager-listing-item strong,
.manager-listing-item span {
  display: block;
}

.manager-listing-item strong {
  font-size: .98rem;
  line-height: 1.3;
}

.manager-listing-item span {
  margin-top: 6px;
  color: rgba(244,247,255,.56);
  font-size: .82rem;
}

.manager-listing-item.is-active {
  border-color: rgba(223,230,255,.68);
  background: rgba(22,32,101,.38);
}

.empty-state {
  padding: 18px;
  border: 1px dashed rgba(123,142,232,.22);
  border-radius: 18px;
  color: rgba(244,247,255,.58);
}

.output-panel {
  margin-top: 18px;
}

#dataOutput {
  width: 100%;
  min-height: 360px;
  border: 1px solid rgba(123,142,232,.18);
  border-radius: 20px;
  background: rgba(0,0,0,.28);
  color: rgba(244,247,255,.84);
  padding: 16px;
  resize: vertical;
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  font-size: .82rem;
  line-height: 1.55;
}

@media (max-width: 920px) {
  .tool-header {
    display: grid;
  }

  .tool-layout {
    grid-template-columns: 1fr;
  }

  .form-grid {
    grid-template-columns: 1fr;
  }

  .listing-manager-list {
    max-height: 360px;
  }
}

@media (max-width: 620px) {
  .tool-shell {
    padding: 14px;
  }

  .tool-header,
  .tool-panel {
    border-radius: 22px;
  }

  .tool-header-actions,
  .tool-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .tool-btn,
  .tool-small-btn {
    width: 100%;
  }
}
/* SIMPLE_PORTFOLIO_MANAGER_END */


/* PORTFOLIO_MANAGER_V2_START */
.gallery-helper > label {
  margin-bottom: 8px;
}

.gallery-helper-box {
  border: 1px solid rgba(123,142,232,.20);
  border-radius: 20px;
  background: rgba(0,0,0,.16);
  padding: 12px;
}

.gallery-helper-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}

.file-pick-btn {
  min-height: 38px;
  border-radius: 999px;
  padding: 0 14px;
  border: 1px solid rgba(123,142,232,.28);
  background: #162065;
  color: #fff !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-weight: 700;
}

.file-pick-btn input {
  display: none;
}

.tool-small-btn--ghost {
  background: rgba(255,255,255,.04);
}

.gallery-preview-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
}

.gallery-path-chip {
  border: 1px solid rgba(123,142,232,.24);
  border-radius: 999px;
  background: rgba(255,255,255,.04);
  color: rgba(244,247,255,.82);
  padding: 8px 10px;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  cursor: pointer;
  font-size: .82rem;
}

.gallery-path-chip span {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: rgba(123,142,232,.20);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.gallery-path-chip b {
  color: rgba(255,255,255,.66);
}

.gallery-empty {
  color: rgba(244,247,255,.46);
  font-size: .88rem;
}

.consultant-manager-panel {
  margin-top: 18px;
}

.consultant-manager-layout {
  display: grid;
  grid-template-columns: minmax(260px, 360px) minmax(0, 1fr);
  gap: 18px;
}

.consultant-manager-list {
  display: grid;
  gap: 10px;
  max-height: 520px;
  overflow: auto;
  padding-right: 4px;
}

.consultant-manager-item {
  width: 100%;
  text-align: left;
  border: 1px solid rgba(123,142,232,.16);
  border-radius: 18px;
  background: rgba(255,255,255,.035);
  color: #fff;
  padding: 14px;
  cursor: pointer;
}

.consultant-manager-item strong,
.consultant-manager-item span,
.consultant-manager-item small {
  display: block;
}

.consultant-manager-item strong {
  font-size: 1rem;
}

.consultant-manager-item span {
  margin-top: 6px;
  color: rgba(244,247,255,.62);
  font-size: .86rem;
}

.consultant-manager-item small {
  margin-top: 6px;
  color: rgba(244,247,255,.44);
}

.consultant-manager-item.is-active {
  border-color: rgba(223,230,255,.68);
  background: rgba(22,32,101,.38);
}

@media (max-width: 920px) {
  .consultant-manager-layout {
    grid-template-columns: 1fr;
  }

  .consultant-manager-list {
    max-height: 340px;
  }
}
/* PORTFOLIO_MANAGER_V2_END */


/* PASSWORD_AND_LANGUAGE_START */
.language-switcher {
  position: fixed;
  top: 18px;
  right: 18px;
  z-index: 65;
  display: inline-flex;
  gap: 4px;
  padding: 4px;
  border: 1px solid rgba(223,230,255,.22);
  border-radius: 999px;
  background: rgba(5, 9, 20, .58);
  backdrop-filter: blur(14px);
  box-shadow: 0 14px 34px rgba(0,0,0,.18);
}

.language-switcher button {
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: rgba(244,247,255,.62);
  min-width: 38px;
  height: 32px;
  cursor: pointer;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .04em;
}

.language-switcher button.is-active {
  background: #fff;
  color: #162065;
}

@media (max-width: 768px) {
  .language-switcher {
    top: auto;
    right: 16px;
    bottom: 16px;
    z-index: 62;
  }

  .language-switcher button {
    min-width: 36px;
    height: 30px;
    font-size: .74rem;
  }
}

.manager-locked {
  overflow: hidden;
}

.manager-private-area {
  transition: opacity 220ms ease, filter 220ms ease;
}

.manager-locked .manager-private-area {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  height: 0;
  overflow: hidden;
}

.manager-login-gate {
  min-height: 100svh;
  display: grid;
  place-items: center;
  padding: 24px;
  background:
    radial-gradient(circle at top left, rgba(123,142,232,.18), transparent 32%),
    linear-gradient(180deg, #050914, #080f29 52%, #050914);
}

.manager-unlocked .manager-login-gate {
  display: none;
}

.manager-login-card {
  width: min(460px, 100%);
  border: 1px solid rgba(123,142,232,.24);
  border-radius: 30px;
  background:
    linear-gradient(145deg, rgba(22,32,101,.42), rgba(255,255,255,.035));
  padding: clamp(24px, 5vw, 42px);
  box-shadow: 0 34px 90px rgba(0,0,0,.34);
}

.manager-login-card img {
  width: min(240px, 72vw);
  margin-bottom: 28px;
}

.manager-login-card span {
  display: block;
  color: var(--brand-soft-2, #dfe6ff);
  text-transform: uppercase;
  letter-spacing: .22em;
  font-size: .72rem;
  margin-bottom: 10px;
}

.manager-login-card h1 {
  margin: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2rem, 7vw, 3.25rem);
  line-height: .96;
  font-weight: 400;
}

.manager-login-card p {
  color: rgba(244,247,255,.72);
  line-height: 1.6;
  margin: 16px 0 22px;
}

.manager-login-card form {
  display: grid;
  gap: 14px;
}

.manager-login-card label {
  display: grid;
  gap: 8px;
  color: rgba(244,247,255,.78);
}

.manager-login-card input {
  width: 100%;
  border: 1px solid rgba(123,142,232,.24);
  background: rgba(0,0,0,.26);
  color: #fff;
  border-radius: 16px;
  padding: 14px 16px;
  outline: none;
}

#managerLoginError {
  min-height: 18px;
  color: #ffb4b4;
}
/* PASSWORD_AND_LANGUAGE_END */


/* FIX_MENU_CONSULTANTS_LANGUAGE_START */
@media (min-width: 769px) {
  .language-switcher {
    top: 96px !important;
    right: 24px !important;
    z-index: 66 !important;
  }
}

@media (max-width: 768px) {
  .language-switcher {
    bottom: 82px !important;
    right: 14px !important;
  }
}

body.menu-is-open {
  overflow: hidden;
}

.consultant-dynamic-grid {
  align-items: stretch;
}

.dynamic-consultant-card {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
}

.consultant-card__top {
  display: grid;
  gap: 10px;
}

.consultant-card__top h3 {
  margin: 0 0 8px;
}

.consultant-card__top p {
  margin: 0;
  color: var(--muted);
}

.consultant-card__top span {
  color: var(--brand-soft-2);
  font-weight: 700;
}

.consultant-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.consultant-card__actions .consultant-btn {
  min-width: 120px;
  justify-content: center;
}

@media (max-width: 768px) {
  .consultant-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .consultant-card__actions .consultant-btn {
    min-width: 0;
  }
}
/* FIX_MENU_CONSULTANTS_LANGUAGE_END */


/* FINAL_REPAIR_TONE_LOADER_ADMIN_START */
:root {
  --brand-primary: #162065;
  --brand-primary-2: #1d286f;
  --brand-primary-3: #0c1238;
  --brand-soft: #9aa7e8;
  --brand-soft-2: #edf0ff;
  --bg: #05070d;
  --bg-2: #090d19;
  --panel: rgba(10, 13, 24, 0.88);
  --gold: #dfe6ff;
  --gold-2: #ffffff;
  --gold-soft: rgba(223, 230, 255, 0.20);
  --text: #f7f8fb;
  --muted: rgba(247, 248, 251, 0.68);
  --line: rgba(255, 255, 255, 0.13);
  --shadow: 0 30px 90px rgba(0, 0, 0, 0.58);
}

body {
  background:
    radial-gradient(circle at 68% 6%, rgba(22,32,101,.14), transparent 30%),
    linear-gradient(180deg, #05070d 0%, #070a13 58%, #04050a 100%) !important;
}

.loader {
  background:
    radial-gradient(circle at 50% 44%, rgba(22,32,101,.34), transparent 30%),
    radial-gradient(circle at 50% 50%, rgba(255,255,255,.04), transparent 18%),
    linear-gradient(135deg, #03050b 0%, #080d1d 48%, #03050b 100%) !important;
}

.loader::before,
.loader::after {
  content: "";
  position: absolute;
  pointer-events: none;
}

.loader::before {
  inset: 12%;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.06);
}

.loader::after {
  width: 46vw;
  height: 46vw;
  max-width: 620px;
  max-height: 620px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(22,32,101,.18), transparent 68%);
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.loader__brand {
  position: relative;
  z-index: 2;
}

.loader__brand img {
  width: min(330px, 62vw) !important;
  filter: drop-shadow(0 16px 34px rgba(0,0,0,.36)) !important;
}

@media (min-width: 769px) {
  .language-switcher {
    top: 98px !important;
    right: 26px !important;
    z-index: 66 !important;
  }
}

@media (max-width: 768px) {
  .language-switcher {
    bottom: 82px !important;
    right: 14px !important;
  }
}

body.menu-is-open {
  overflow: hidden;
}

.section {
  background: linear-gradient(180deg, #05070d 0%, #070a13 100%) !important;
}

.card,
.portfolio-card,
.dynamic-listing-card,
.listing-popup-card,
.contact-box,
.contact-info-card,
.category-toolbar,
.process-step,
.kpi,
.tool-panel,
.menu-panel__inner,
.listing-modal__panel,
.property-modal__panel {
  background:
    linear-gradient(145deg, rgba(12, 15, 26, .92), rgba(255,255,255,.028)) !important;
  border-color: rgba(255,255,255,.12) !important;
}

.card:hover,
.portfolio-card:hover,
.dynamic-listing-card:hover,
.listing-popup-card:hover {
  border-color: rgba(223,230,255,.34) !important;
  background:
    linear-gradient(145deg, rgba(17, 22, 42, .96), rgba(255,255,255,.035)) !important;
}

.btn--gold,
.mini-btn,
.consultant-btn--gold,
.tool-btn:not(.tool-btn--ghost):not(.tool-btn--danger) {
  background: #ffffff !important;
  color: #162065 !important;
  border-color: #ffffff !important;
}

.btn--gold:hover,
.mini-btn:hover,
.consultant-btn--gold:hover {
  background: #edf0ff !important;
  color: #162065 !important;
  border-color: #edf0ff !important;
}

.demo-filter.is-active,
.listing-status,
.portfolio-tag {
  background: rgba(255,255,255,.06) !important;
  border-color: rgba(223,230,255,.28) !important;
  color: #edf0ff !important;
}

.page-header {
  background-image:
    linear-gradient(90deg, rgba(5,7,13,.92), rgba(5,7,13,.58)),
    url("assets/hero-scene.webp") !important;
}

.consultant-dynamic-grid {
  align-items: stretch;
}

.dynamic-consultant-card {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
}

.consultant-card__top {
  display: grid;
  gap: 10px;
}

.consultant-card__top h3 {
  margin: 0 0 8px;
}

.consultant-card__top p {
  margin: 0;
  color: var(--muted);
}

.consultant-card__top span {
  color: var(--brand-soft-2);
  font-weight: 700;
}

.consultant-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.consultant-card__actions .consultant-btn {
  min-width: 120px;
  justify-content: center;
}

@media (max-width: 768px) {
  .consultant-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
  .consultant-card__actions .consultant-btn {
    min-width: 0;
  }
}
/* FINAL_REPAIR_TONE_LOADER_ADMIN_END */


/* DANISMANLAR_LOADER_HARD_FIX_START */
/* Global loader kapanmazsa bile sayfanın takılı kalmasını engeller. */
.loader.is-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

body.force-loader-hide .loader,
body[data-page="danismanlar"] .loader.is-hidden {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* Danışmanlar sayfasında dinamik grid güvenli görünüm */
#consultantsDynamicGrid {
  min-height: 160px;
}

#consultantsDynamicGrid:empty::before {
  content: "Danışmanlar yükleniyor...";
  display: block;
  color: rgba(244,247,255,.64);
  padding: 18px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
}
/* DANISMANLAR_LOADER_HARD_FIX_END */


/* DANISMANLAR_PAGE_REBUILD_START */
.topbar-menu-btn {
  width: 48px;
  height: 48px;
  border-radius: 16px;
  border: 1px solid rgba(223,230,255,.20);
  background: rgba(255,255,255,.04);
  color: #fff;
  cursor: pointer;
  font-size: 1.2rem;
  display: none;
  place-items: center;
}

@media (max-width: 1040px) {
  .topbar-menu-btn {
    display: grid;
  }
}

body.force-loader-hide .loader {
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

.consultants-dynamic-section {
  padding-top: clamp(70px, 8vw, 120px) !important;
}

.consultant-dynamic-grid {
  align-items: stretch;
}

.dynamic-consultant-card {
  display: flex !important;
  flex-direction: column;
  justify-content: space-between;
  gap: 22px;
}

.consultant-card__top {
  display: grid;
  gap: 10px;
}

.consultant-card__top h3 {
  margin: 0 0 8px;
}

.consultant-card__top p {
  margin: 0;
  color: var(--muted);
}

.consultant-card__top span {
  color: var(--brand-soft-2);
  font-weight: 700;
}

.consultant-card__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.consultant-card__actions .consultant-btn {
  min-width: 120px;
  justify-content: center;
}

@media (max-width: 768px) {
  .consultant-card__actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .consultant-card__actions .consultant-btn {
    min-width: 0;
  }
}
/* DANISMANLAR_PAGE_REBUILD_END */


/* PREMIUM_ANIMATION_V1_START */
/* V1: Loader yok, sayfa transition yok. Sadece premium mikro animasyonlar + ana sahne zoom. */

.loader,
.page-transition {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}

/* İlk açılışta yumuşak reveal. Scroll-trigger değil; sadece sayfa oturunca çalışır. */
.reveal {
  opacity: 0;
  transform: translateY(14px);
  transition:
    opacity 560ms cubic-bezier(.2,.7,.2,1),
    transform 560ms cubic-bezier(.2,.7,.2,1);
  transition-delay: var(--reveal-delay, 0ms);
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Kartlar: premium hover lift */
.card,
.portfolio-card,
.dynamic-listing-card,
.listing-popup-card,
.process-step,
.kpi,
.contact-box,
.contact-info-card,
.tool-panel,
.consultant-card {
  transition:
    transform 260ms cubic-bezier(.2,.7,.2,1),
    border-color 260ms cubic-bezier(.2,.7,.2,1),
    background 260ms cubic-bezier(.2,.7,.2,1),
    box-shadow 260ms cubic-bezier(.2,.7,.2,1) !important;
  will-change: transform;
}

@media (hover: hover) and (pointer: fine) {
  .card:hover,
  .portfolio-card:hover,
  .dynamic-listing-card:hover,
  .listing-popup-card:hover,
  .process-step:hover,
  .kpi:hover,
  .contact-box:hover,
  .contact-info-card:hover,
  .consultant-card:hover {
    transform: translateY(-4px);
    border-color: rgba(240,243,255,.34) !important;
    box-shadow:
      0 26px 78px rgba(0,0,0,.36),
      0 0 0 1px rgba(255,255,255,.035) inset !important;
  }

  .listing-thumb,
  .portfolio-card img,
  .slide__visual,
  .listing-gallery-main {
    transition:
      transform 420ms cubic-bezier(.2,.7,.2,1),
      filter 420ms cubic-bezier(.2,.7,.2,1) !important;
  }

  .dynamic-listing-card:hover .listing-thumb,
  .listing-popup-card:hover .listing-thumb,
  .portfolio-card:hover img {
    transform: scale(1.025);
    filter: brightness(1.04);
  }
}

/* Butonlar: subtle light sweep */
.btn,
.mini-btn,
.consultant-btn,
.tool-btn,
.tool-small-btn,
.back-link,
.demo-filter,
.mobile-home-hero__actions a {
  position: relative;
  overflow: hidden;
  transition:
    transform 220ms cubic-bezier(.2,.7,.2,1),
    border-color 220ms cubic-bezier(.2,.7,.2,1),
    background 220ms cubic-bezier(.2,.7,.2,1),
    color 220ms cubic-bezier(.2,.7,.2,1),
    box-shadow 220ms cubic-bezier(.2,.7,.2,1) !important;
}

.btn::before,
.mini-btn::before,
.consultant-btn::before,
.tool-btn::before,
.tool-small-btn::before,
.back-link::before,
.demo-filter::before,
.mobile-home-hero__actions a::before {
  content: "";
  position: absolute;
  inset: -40% auto -40% -70%;
  width: 55%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.24), transparent);
  opacity: 0;
  pointer-events: none;
}

@media (hover: hover) and (pointer: fine) {
  .btn:hover,
  .mini-btn:hover,
  .consultant-btn:hover,
  .tool-btn:hover,
  .tool-small-btn:hover,
  .back-link:hover,
  .demo-filter:hover,
  .mobile-home-hero__actions a:hover {
    transform: translateY(-1px);
  }

  .btn:hover::before,
  .mini-btn:hover::before,
  .consultant-btn:hover::before,
  .tool-btn:hover::before,
  .tool-small-btn:hover::before,
  .back-link:hover::before,
  .demo-filter:hover::before,
  .mobile-home-hero__actions a:hover::before {
    opacity: 1;
    animation: premiumButtonSweep 760ms cubic-bezier(.2,.7,.2,1) forwards;
  }
}

@keyframes premiumButtonSweep {
  0% { left: -70%; }
  100% { left: 130%; }
}

/* Mobil / hamburger menü: slide + blur panel */
.menu-panel {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 260ms cubic-bezier(.2,.7,.2,1),
    visibility 260ms cubic-bezier(.2,.7,.2,1) !important;
  backdrop-filter: blur(0px);
}

.menu-panel.is-open {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  backdrop-filter: blur(12px);
}

.menu-panel__inner {
  transform: translateX(26px);
  opacity: 0;
  transition:
    transform 320ms cubic-bezier(.2,.7,.2,1),
    opacity 320ms cubic-bezier(.2,.7,.2,1),
    border-color 260ms cubic-bezier(.2,.7,.2,1),
    background 260ms cubic-bezier(.2,.7,.2,1) !important;
}

.menu-panel.is-open .menu-panel__inner {
  transform: translateX(0);
  opacity: 1;
}

.menu-panel a {
  opacity: 0;
  transform: translateX(14px);
  transition:
    opacity 300ms cubic-bezier(.2,.7,.2,1),
    transform 300ms cubic-bezier(.2,.7,.2,1),
    color 220ms cubic-bezier(.2,.7,.2,1) !important;
}

.menu-panel.is-open a {
  opacity: 1;
  transform: translateX(0);
}

.menu-panel.is-open a:nth-of-type(1) { transition-delay: 40ms; }
.menu-panel.is-open a:nth-of-type(2) { transition-delay: 70ms; }
.menu-panel.is-open a:nth-of-type(3) { transition-delay: 100ms; }
.menu-panel.is-open a:nth-of-type(4) { transition-delay: 130ms; }
.menu-panel.is-open a:nth-of-type(5) { transition-delay: 160ms; }
.menu-panel.is-open a:nth-of-type(6) { transition-delay: 190ms; }
.menu-panel.is-open a:nth-of-type(7) { transition-delay: 220ms; }
.menu-panel.is-open a:nth-of-type(8) { transition-delay: 250ms; }
.menu-panel.is-open a:nth-of-type(9) { transition-delay: 280ms; }

body.menu-is-open {
  overflow: hidden;
}

/* İlan popup / modal: depth animation */
.listing-modal,
.property-modal {
  transition:
    opacity 260ms cubic-bezier(.2,.7,.2,1),
    visibility 260ms cubic-bezier(.2,.7,.2,1),
    backdrop-filter 260ms cubic-bezier(.2,.7,.2,1) !important;
}

.listing-modal__panel,
.property-modal__panel {
  transform: scale(.965) translateY(10px);
  opacity: 0;
  transition:
    transform 320ms cubic-bezier(.2,.7,.2,1),
    opacity 320ms cubic-bezier(.2,.7,.2,1) !important;
}

.listing-modal.is-open .listing-modal__panel,
.property-modal.is-open .property-modal__panel {
  transform: scale(1) translateY(0);
  opacity: 1;
}

.listing-modal.is-open .listing-modal__gallery,
.listing-modal.is-open .listing-modal__content {
  animation: modalContentReveal 420ms cubic-bezier(.2,.7,.2,1) both;
}

.listing-modal.is-open .listing-modal__content {
  animation-delay: 70ms;
}

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

/* Ana sahne bina/obje tıklaması: tek büyük geçiş animasyonu bu. */
.scene-wrap.is-entering {
  transform-origin: var(--zoom-origin, center center) !important;
  animation: premiumSceneZoomIn 720ms cubic-bezier(.16,.84,.2,1) forwards !important;
  filter: brightness(.84) contrast(1.02) !important;
}

.scene-wrap.is-entering::after {
  content: "";
  position: absolute;
  inset: -2%;
  z-index: 8;
  pointer-events: none;
  background:
    radial-gradient(circle at var(--zoom-origin, 50% 50%), transparent 0%, rgba(0,0,0,.10) 28%, rgba(0,0,0,.72) 86%);
  opacity: 0;
  animation: premiumSceneDarken 720ms cubic-bezier(.16,.84,.2,1) forwards !important;
}

@keyframes premiumSceneZoomIn {
  0% {
    transform: scale(1);
    filter: brightness(1) contrast(1);
  }
  100% {
    transform: scale(1.20);
    filter: brightness(.78) contrast(1.05);
  }
}

@keyframes premiumSceneDarken {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

/* Hareket azaltma tercihi olan kullanıcılarda animasyonlar kapansın. */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }

  .reveal {
    opacity: 1 !important;
    transform: none !important;
  }
}
/* PREMIUM_ANIMATION_V1_END */


/* PREMIUM_ANIMATION_V3_BRAND_SWEEP_START */
/* V3 enhanced: İlk giriş brand intro + sayfa geçişinde logo shine. Loader yok. */
.brand-sweep-transition {
  position: fixed;
  inset: 0;
  z-index: 9998;
  display: grid;
  place-items: center;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
}

.brand-sweep-transition__backdrop {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 50%, rgba(22,32,101,.18), transparent 34%),
    rgba(3,4,8,.72);
  backdrop-filter: blur(0px);
  opacity: 0;
  transition:
    opacity 260ms cubic-bezier(.2,.7,.2,1),
    backdrop-filter 320ms cubic-bezier(.2,.7,.2,1);
}

.brand-sweep-transition__logo {
  position: relative;
  z-index: 2;
  width: min(330px, 64vw);
  display: grid;
  place-items: center;
  opacity: 0;
  filter: drop-shadow(0 22px 48px rgba(0,0,0,.46));
  transform: translateY(8px) scale(.985);
  clip-path: inset(0 100% 0 0);
}

.brand-sweep-transition__logo img {
  width: 100%;
  height: auto;
  display: block;
}

.brand-sweep-transition__logo span {
  position: absolute;
  inset: -18% auto -18% -30%;
  width: 26%;
  transform: skewX(-18deg);
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.78), transparent);
  opacity: 0;
  pointer-events: none;
}

.brand-sweep-transition.is-active,
.brand-sweep-transition.is-intro {
  opacity: 1;
  visibility: visible;
}

.brand-sweep-transition.is-active .brand-sweep-transition__backdrop,
.brand-sweep-transition.is-intro .brand-sweep-transition__backdrop {
  opacity: 1;
  backdrop-filter: blur(14px);
}

.brand-sweep-transition.is-active .brand-sweep-transition__logo,
.brand-sweep-transition.is-intro .brand-sweep-transition__logo {
  animation:
    brandLogoReveal 620ms cubic-bezier(.16,.84,.2,1) forwards,
    brandLogoFloat 820ms cubic-bezier(.2,.7,.2,1) forwards;
}

.brand-sweep-transition.is-intro .brand-sweep-transition__logo {
  animation:
    brandLogoReveal 700ms cubic-bezier(.16,.84,.2,1) forwards,
    brandLogoFloatIntro 940ms cubic-bezier(.2,.7,.2,1) forwards;
}

.brand-sweep-transition.is-active .brand-sweep-transition__logo span,
.brand-sweep-transition.is-intro .brand-sweep-transition__logo span {
  animation: brandLogoShine 720ms cubic-bezier(.16,.84,.2,1) 80ms forwards;
}

.brand-sweep-transition.is-done .brand-sweep-transition__logo {
  animation: brandLogoHide 220ms cubic-bezier(.76,0,.24,1) forwards;
}

.brand-sweep-transition.is-done .brand-sweep-transition__backdrop {
  opacity: .92;
}

body.brand-transition-running main,
body.brand-transition-running .page-header,
body.brand-transition-running .site-footer,
body.brand-intro-running main,
body.brand-intro-running .page-header,
body.brand-intro-running .site-footer {
  filter: blur(1.6px) brightness(.86);
  transform: scale(.998);
  transition:
    filter 260ms cubic-bezier(.2,.7,.2,1),
    transform 260ms cubic-bezier(.2,.7,.2,1) !important;
}

@keyframes brandLogoReveal {
  0% {
    clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  18% {
    opacity: 1;
  }
  100% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}

@keyframes brandLogoFloat {
  0% {
    transform: translateX(-22px) translateY(8px) scale(.985);
  }
  100% {
    transform: translateX(0) translateY(0) scale(1);
  }
}

@keyframes brandLogoFloatIntro {
  0% {
    transform: translateX(-18px) translateY(8px) scale(.982);
  }
  100% {
    transform: translateX(0) translateY(0) scale(1);
  }
}

@keyframes brandLogoShine {
  0% {
    left: -32%;
    opacity: 0;
  }
  18% {
    opacity: .9;
  }
  100% {
    left: 110%;
    opacity: 0;
  }
}

@keyframes brandLogoHide {
  0% {
    clip-path: inset(0 0 0 0);
    opacity: 1;
    transform: translateX(0) scale(1);
  }
  100% {
    clip-path: inset(0 0 0 100%);
    opacity: 0;
    transform: translateX(20px) scale(.992);
  }
}

@media (max-width: 768px) {
  .brand-sweep-transition__logo {
    width: min(250px, 62vw);
  }
}

@media (prefers-reduced-motion: reduce) {
  .brand-sweep-transition,
  .brand-sweep-transition *,
  body.brand-transition-running main,
  body.brand-transition-running .page-header,
  body.brand-transition-running .site-footer,
  body.brand-intro-running main,
  body.brand-intro-running .page-header,
  body.brand-intro-running .site-footer {
    animation: none !important;
    transition: none !important;
    filter: none !important;
    transform: none !important;
  }
}
/* PREMIUM_ANIMATION_V3_BRAND_SWEEP_END */
