/* ============================================
   ISTANBUL VIP - PREMIUM DARK THEME CSS
   Design System v2.0 — Unique Gold+Violet Theme
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;700;800&family=DM+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --bg-primary:   #06050f;
  --bg-secondary: #0b0a1a;
  --bg-card:      #100f22;
  --bg-card-hover:#15142b;
  --bg-glass:     rgba(16, 15, 34, 0.8);

  --accent-gold:       #d4a017;
  --accent-gold-light: #f0c040;
  --accent-gold-glow:  rgba(212, 160, 23, 0.35);
  --accent-violet:     #7c3aed;
  --accent-violet-glow:rgba(124, 58, 237, 0.3);
  --accent-rose:       #e11d6a;

  --text-primary:   #f0eeff;
  --text-secondary: #9b93c0;
  --text-muted:     #665f88;

  --border-color: rgba(255,255,255,0.05);
  --border-glow:  rgba(212,160,23,0.3);

  --font-body:    'DM Sans', -apple-system, sans-serif;
  --font-heading: 'Syne', 'DM Sans', sans-serif;

  --space-xs:  0.25rem;
  --space-sm:  0.5rem;
  --space-md:  1rem;
  --space-lg:  1.5rem;
  --space-xl:  2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
  --space-4xl: 6rem;

  --radius-sm:   8px;
  --radius-md:   14px;
  --radius-lg:   20px;
  --radius-xl:   28px;
  --radius-full: 9999px;

  --shadow-card:      0 4px 24px rgba(0,0,0,0.5);
  --shadow-glow-gold: 0 0 30px rgba(212,160,23,0.2);
  --shadow-glow-viol: 0 0 30px rgba(124,58,237,0.2);

  --transition-fast:   0.15s ease;
  --transition-normal: 0.3s ease;
  --transition-slow:   0.55s ease;

  --max-width:    1280px;
  --header-height:72px;

  --primary-color: var(--accent-gold);
  --surface-color: var(--bg-card);
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }

html { scroll-behavior:smooth; font-size:16px; -webkit-text-size-adjust:100%; }

body {
  font-family: var(--font-body);
  background-color: var(--bg-primary);
  color: var(--text-primary);
  line-height: 1.7;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

a { color:var(--accent-gold); text-decoration:none; transition:color var(--transition-fast); }
a:hover { color:var(--accent-gold-light); }
img { max-width:100%; height:auto; display:block; }
ul,ol { list-style:none; }
h1,h2,h3,h4,h5,h6 { font-family:var(--font-heading); font-weight:700; line-height:1.2; color:var(--text-primary); }

.container { width:100%; max-width:var(--max-width); margin:0 auto; padding:0 var(--space-lg); }
.section { padding:var(--space-4xl) 0; }
.text-gradient {
  background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
}

/* ── BG PARTICLES ── */
.bg-particles { position:fixed; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:0; overflow:hidden; }
.bg-particles::before {
  content:''; position:absolute; width:700px; height:700px;
  background:radial-gradient(circle,var(--accent-violet-glow) 0%,transparent 70%);
  top:-200px; right:-200px; animation:floatBlob 22s ease-in-out infinite;
}
.bg-particles::after {
  content:''; position:absolute; width:500px; height:500px;
  background:radial-gradient(circle,var(--accent-gold-glow) 0%,transparent 70%);
  bottom:-150px; left:-150px; animation:floatBlob 28s ease-in-out infinite reverse;
}
@keyframes floatBlob {
  0%,100% { transform:translate(0,0) scale(1); }
  33%      { transform:translate(60px,-80px) scale(1.1); }
  66%      { transform:translate(-40px,50px) scale(0.92); }
}

/* ── HEADER ── */
.header {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  height:var(--header-height);
  background:rgba(6,5,15,0.88); backdrop-filter:blur(20px);
  border-bottom:1px solid var(--border-color);
  transition:all var(--transition-normal);
}
.header.scrolled { background:rgba(6,5,15,0.97); box-shadow:0 4px 30px rgba(0,0,0,0.6); }
.header-inner {
  display:flex; align-items:center; justify-content:space-between;
  height:100%; max-width:var(--max-width); margin:0 auto; padding:0 var(--space-lg);
}

/* Logo */
.logo { display:flex; align-items:center; gap:var(--space-sm); text-decoration:none; flex-shrink:0; }
.logo img { border-radius:50%; object-fit:cover; animation:heartbeat 2.5s ease-in-out infinite; }
@keyframes heartbeat {
  0%,100%  { transform:scale(1); }
  15%      { transform:scale(1.12); }
  30%      { transform:scale(1); }
  45%      { transform:scale(1.08); }
}
.logo-text {
  font-family:var(--font-heading); font-size:1.3rem; font-weight:800;
  background:linear-gradient(135deg,var(--accent-gold),var(--accent-gold-light));
  -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;
  letter-spacing:-0.01em;
}

.nav { display:flex; align-items:center; gap:var(--space-xl); }
.nav-links { display:flex; align-items:center; gap:var(--space-sm); }
.nav-links a {
  padding:var(--space-sm) var(--space-md); color:var(--text-secondary);
  font-size:0.9rem; font-weight:500; border-radius:var(--radius-md);
  transition:all var(--transition-fast);
}
.nav-links a:hover,.nav-links a.active { color:var(--text-primary); background:rgba(212,160,23,0.1); }

.header-cta {
  display:inline-flex; align-items:center; gap:var(--space-sm);
  padding:10px 22px;
  background:linear-gradient(135deg,var(--accent-gold),#b8860b);
  color:#000 !important; font-size:0.85rem; font-weight:700;
  border-radius:var(--radius-full); text-decoration:none;
  animation:ctaPulse 3s ease-in-out infinite;
}
@keyframes ctaPulse {
  0%,100% { box-shadow:0 0 20px var(--accent-gold-glow); }
  50%      { box-shadow:0 0 40px var(--accent-gold-glow),0 0 60px rgba(212,160,23,0.1); }
}

.social-icons { display:flex; align-items:center; gap:var(--space-sm); }
.social-icons a {
  display:flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:var(--radius-md);
  background:rgba(255,255,255,0.04); color:var(--text-secondary);
  font-size:1rem; transition:all var(--transition-fast);
  border:1px solid transparent;
}
.social-icons a:hover {
  background:rgba(212,160,23,0.15); color:var(--accent-gold);
  border-color:var(--border-glow); transform:translateY(-2px);
}

.mobile-toggle {
  display:none; flex-direction:column; gap:5px;
  background:none; border:none; cursor:pointer; padding:5px; z-index:1001;
}
.mobile-toggle span { display:block; width:24px; height:2px; background:var(--text-primary); border-radius:2px; transition:all var(--transition-fast); }
.mobile-toggle.active span:nth-child(1) { transform:rotate(45deg) translateY(7px) translateX(5px); }
.mobile-toggle.active span:nth-child(2) { opacity:0; }
.mobile-toggle.active span:nth-child(3) { transform:rotate(-45deg) translateY(-7px) translateX(5px); }

/* ── MOBILE NAV ── */
.mobile-nav {
  display:none; position:fixed; top:var(--header-height); left:0; right:0; bottom:0;
  background:rgba(6,5,15,0.98); backdrop-filter:blur(20px); z-index:999;
  padding:var(--space-2xl) var(--space-lg); overflow-y:auto;
}
.mobile-nav.active { display:flex; flex-direction:column; gap:var(--space-md); animation:fadeIn 0.3s ease; }
.mobile-nav a {
  display:block; padding:var(--space-md) var(--space-lg);
  color:var(--text-primary); font-size:1.1rem; font-weight:600;
  border-radius:var(--radius-md); border:1px solid var(--border-color);
  background:var(--bg-card); transition:all var(--transition-fast);
}
.mobile-nav a:hover { background:rgba(212,160,23,0.1); border-color:var(--border-glow); }
.mobile-nav .mobile-cta {
  margin-top:var(--space-md); text-align:center; padding:var(--space-md);
  background:linear-gradient(135deg,var(--accent-gold),#b8860b);
  color:#000; border-radius:var(--radius-md); font-weight:700; border:none;
}

/* ── HERO ── */
.hero {
  position:relative; padding:calc(var(--header-height) + var(--space-4xl)) 0 var(--space-4xl);
  text-align:center; overflow:hidden;
}
.hero::before {
  content:''; position:absolute; top:0; left:50%; transform:translateX(-50%);
  width:900px; height:450px;
  background:radial-gradient(ellipse,rgba(212,160,23,0.1) 0%,transparent 70%);
  pointer-events:none;
}
.hero-badge {
  display:inline-flex; align-items:center; gap:var(--space-sm);
  padding:6px 18px; background:rgba(212,160,23,0.1);
  border:1px solid rgba(212,160,23,0.25); border-radius:var(--radius-full);
  font-size:0.8rem; font-weight:600; color:var(--accent-gold);
  margin-bottom:var(--space-lg); animation:fadeInDown 0.8s ease;
}
.hero-badge .dot {
  width:8px; height:8px; background:var(--accent-gold);
  border-radius:50%; animation:blink 1.5s ease-in-out infinite;
}
@keyframes blink { 0%,100%{opacity:1} 50%{opacity:0.3} }
.hero h1 {
  font-size:clamp(2rem,5vw,3.5rem); font-weight:900; margin-bottom:var(--space-lg);
  letter-spacing:-0.03em; animation:fadeInUp 0.8s ease 0.2s both;
}
.hero-description {
  max-width:700px; margin:0 auto var(--space-2xl);
  font-size:1.05rem; color:var(--text-secondary); line-height:1.8;
  animation:fadeInUp 0.8s ease 0.4s both;
}
.hero-buttons {
  display:flex; align-items:center; justify-content:center;
  gap:var(--space-md); flex-wrap:wrap; animation:fadeInUp 0.8s ease 0.6s both;
}

/* ── BUTTONS ── */
.btn {
  display:inline-flex; align-items:center; gap:var(--space-sm);
  padding:14px 34px; font-family:var(--font-body); font-size:0.95rem; font-weight:600;
  border-radius:var(--radius-full); border:none; cursor:pointer;
  text-decoration:none; transition:all var(--transition-normal);
  position:relative; overflow:hidden;
}
.btn-primary {
  background:linear-gradient(135deg,var(--accent-gold),#b8860b);
  color:#000; box-shadow:0 4px 20px var(--accent-gold-glow);
}
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 8px 30px var(--accent-gold-glow); color:#000; }
.btn-primary::after {
  content:''; position:absolute; inset:0;
  background:linear-gradient(135deg,transparent 30%,rgba(255,255,255,0.2) 50%,transparent 70%);
  transform:translateX(-100%); transition:transform 0.6s ease;
}
.btn-primary:hover::after { transform:translateX(100%); }
.btn-outline {
  background:transparent; color:var(--accent-violet);
  border:2px solid var(--accent-violet);
}
.btn-outline:hover { background:rgba(124,58,237,0.1); transform:translateY(-2px); box-shadow:var(--shadow-glow-viol); color:var(--accent-violet); }

/* ── SECTION HEADERS ── */
.section-header { text-align:center; margin-bottom:var(--space-3xl); }
.section-header h2 { font-size:clamp(1.5rem,3.5vw,2.5rem); font-weight:800; margin-bottom:var(--space-md); letter-spacing:-0.02em; }
.section-header p { max-width:600px; margin:0 auto; color:var(--text-secondary); font-size:1rem; }
.section-divider {
  width:60px; height:3px;
  background:linear-gradient(90deg,var(--accent-gold),var(--accent-gold-light));
  margin:var(--space-md) auto; border-radius:var(--radius-full);
}

/* ── STATS ── */
.stats-row { display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:var(--space-md); margin:var(--space-2xl) 0; }
.stat-card {
  background:var(--bg-card); border:1px solid var(--border-color);
  border-radius:var(--radius-lg); padding:var(--space-lg); text-align:center;
  transition:all var(--transition-normal);
}
.stat-card:hover { border-color:var(--border-glow); transform:translateY(-2px); }
.stat-number { font-family:var(--font-heading); font-size:2rem; font-weight:800; color:var(--accent-gold); display:block; }
.stat-label { font-size:0.82rem; color:var(--text-secondary); margin-top:var(--space-xs); }

/* ── PROFILE GRID ── */
.profile-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(250px,1fr)); gap:var(--space-lg); }
.profile-card {
  position:relative; border-radius:var(--radius-lg); overflow:hidden;
  border:1px solid var(--border-color); transition:all var(--transition-normal);
  cursor:pointer; display:block; text-decoration:none;
}
.profile-card:hover { transform:translateY(-5px) scale(1.02); border-color:var(--accent-gold); box-shadow:var(--shadow-glow-gold); }
.profile-card img { width:100%; height:320px; object-fit:cover; transition:transform var(--transition-slow); }
.profile-card:hover img { transform:scale(1.05); }
.profile-card-overlay {
  position:absolute; bottom:0; left:0; right:0; padding:var(--space-lg);
  background:linear-gradient(to top,rgba(6,5,15,0.95) 0%,rgba(6,5,15,0.6) 60%,transparent 100%);
}
.profile-card-name { font-family:var(--font-heading); font-size:1.1rem; font-weight:700; color:#fff; margin-bottom:4px; }
.profile-card-location { font-size:0.8rem; color:var(--text-secondary); margin-bottom:var(--space-sm); }
.profile-card-cta {
  display:inline-flex; align-items:center; gap:4px; padding:6px 14px;
  background:var(--accent-gold); color:#000; font-size:0.78rem; font-weight:700;
  border-radius:var(--radius-full); transition:all var(--transition-fast);
}
.profile-card:hover .profile-card-cta { background:var(--accent-gold-light); }

/* ── CTA BANNER ── */
.cta-banner {
  position:relative; background:linear-gradient(135deg,rgba(212,160,23,0.12),rgba(124,58,237,0.08));
  border:1px solid rgba(212,160,23,0.2); border-radius:var(--radius-xl);
  padding:var(--space-3xl) var(--space-2xl); text-align:center; overflow:hidden;
}
.cta-banner::before {
  content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%;
  background:radial-gradient(circle at center,rgba(212,160,23,0.06) 0%,transparent 60%);
  animation:rotateBg 30s linear infinite;
}
@keyframes rotateBg { 0%{transform:rotate(0deg)} 100%{transform:rotate(360deg)} }
.cta-banner h2 { font-size:clamp(1.3rem,3vw,2rem); font-weight:800; margin-bottom:var(--space-md); position:relative; z-index:1; }
.cta-banner p { color:var(--text-secondary); max-width:500px; margin:0 auto var(--space-xl); position:relative; z-index:1; }
.cta-banner .btn { position:relative; z-index:1; }

/* ── NEIGHBORHOOD GRID ── */
.neighborhood-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(280px,1fr)); gap:var(--space-lg); }
.neighborhood-card-simple {
  padding:var(--space-lg); background:var(--bg-card); border:1px solid var(--border-color);
  border-radius:var(--radius-lg); transition:all var(--transition-normal);
  display:block; text-decoration:none;
}
.neighborhood-card-simple:hover {
  transform:translateY(-3px); border-color:var(--border-glow);
  box-shadow:var(--shadow-glow-gold); background:var(--bg-card-hover);
}
.neighborhood-card-simple .card-icon {
  width:44px; height:44px; display:flex; align-items:center; justify-content:center;
  background:rgba(212,160,23,0.1); border-radius:var(--radius-md);
  margin-bottom:var(--space-md); font-size:1.2rem; color:var(--accent-gold);
}
.neighborhood-card-simple h3 { font-size:1rem; font-weight:700; margin-bottom:var(--space-xs); }
.neighborhood-card-simple p { font-size:0.82rem; color:var(--text-secondary); margin-bottom:var(--space-md); }
.neighborhood-card-simple .card-arrow { display:inline-flex; align-items:center; gap:4px; font-size:0.82rem; font-weight:600; color:var(--accent-gold); }

/* ── CONTENT BLOCK ── */
.content-block {
  background:var(--bg-card); border:1px solid var(--border-color);
  border-radius:var(--radius-lg); padding:var(--space-2xl);
}
.content-block h2 { font-size:1.5rem; margin-bottom:var(--space-lg); }
.content-block p { color:var(--text-secondary); margin-bottom:var(--space-md); font-size:0.95rem; line-height:1.8; }
.content-block p:last-child { margin-bottom:0; }

/* ── TAG CLOUD ── */
.tag-cloud { padding:var(--space-3xl) 0; }
.tag-cloud-title { font-size:1.3rem; font-weight:700; margin-bottom:var(--space-xl); text-align:center; }
.tag-cloud-list { display:flex; flex-wrap:wrap; gap:var(--space-sm); justify-content:center; }
.tag {
  display:inline-block; padding:6px 14px;
  background:rgba(255,255,255,0.03); border:1px solid var(--border-color);
  border-radius:var(--radius-full); font-size:0.78rem; color:var(--text-secondary);
  transition:all var(--transition-fast); text-decoration:none; white-space:nowrap;
}
.tag:hover { background:rgba(212,160,23,0.1); border-color:var(--border-glow); color:var(--accent-gold); transform:translateY(-1px); }

/* ── FAQ ── */
.faq-section { padding:var(--space-3xl) 0; }
.faq-item { background:var(--surface-color); padding:var(--space-md); border-radius:var(--radius-lg); border:1px solid rgba(255,255,255,0.07); margin-bottom:var(--space-md); }
.faq-item h4 { color:var(--accent-gold); margin-bottom:var(--space-sm); }
.faq-item p { color:var(--text-secondary); font-size:0.95rem; }

/* ── FOOTER ── */
.footer { background:var(--bg-secondary); border-top:1px solid var(--border-color); padding:var(--space-3xl) 0 var(--space-xl); }
.footer-grid { display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr; gap:var(--space-2xl); margin-bottom:var(--space-2xl); }
.footer-brand .logo { margin-bottom:var(--space-md); }
.footer-brand p { font-size:0.85rem; color:var(--text-secondary); line-height:1.7; max-width:300px; }
.footer-title { font-size:0.9rem; font-weight:700; color:var(--text-primary); margin-bottom:var(--space-lg); text-transform:uppercase; letter-spacing:0.05em; }
.footer-links { display:flex; flex-direction:column; gap:var(--space-sm); }
.footer-links a { font-size:0.85rem; color:var(--text-secondary); transition:all var(--transition-fast); display:flex; align-items:center; gap:6px; }
.footer-links a:hover { color:var(--accent-gold); transform:translateX(4px); }
.footer-social { display:flex; gap:var(--space-sm); margin-top:var(--space-md); flex-wrap:wrap; }
.footer-social a {
  display:flex; align-items:center; justify-content:center;
  padding:6px 12px; border-radius:var(--radius-md);
  background:rgba(255,255,255,0.04); color:var(--text-secondary);
  font-size:0.82rem; font-weight:500; transition:all var(--transition-fast);
  border:1px solid var(--border-color); gap:5px;
}
.footer-social a:hover { background:rgba(212,160,23,0.15); color:var(--accent-gold); border-color:var(--border-glow); transform:translateY(-3px); }
.footer-bottom { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:var(--space-md); padding-top:var(--space-lg); border-top:1px solid var(--border-color); }
.footer-bottom p { font-size:0.8rem; color:var(--text-muted); }

/* ── BREADCRUMB ── */
.breadcrumb { display:flex; align-items:center; gap:var(--space-sm); padding:var(--space-md) 0; font-size:0.82rem; color:var(--text-muted); }
.breadcrumb a { color:var(--text-secondary); }
.breadcrumb a:hover { color:var(--accent-gold); }
.breadcrumb .separator { color:var(--text-muted); }

/* ── PAGE HERO (inner pages) ── */
.page-hero { position:relative; padding:calc(var(--header-height) + var(--space-2xl)) 0 var(--space-2xl); }
.page-hero h1 { font-size:clamp(1.6rem,4vw,2.8rem); font-weight:900; margin-bottom:var(--space-md); letter-spacing:-0.02em; }
.page-hero p { max-width:650px; color:var(--text-secondary); font-size:1rem; line-height:1.8; }

/* ── MOBILE STICKY CTA ── */
.mobile-sticky-btn {
  display:none; position:fixed; bottom:0; left:0; width:100%;
  background:linear-gradient(135deg,var(--accent-gold),#b8860b);
  color:#000 !important; text-align:center; padding:16px;
  font-size:1.1rem; font-weight:800; z-index:9999; text-decoration:none;
  box-shadow:0 -4px 20px var(--accent-gold-glow);
  text-transform:uppercase; letter-spacing:1px;
}
@media (max-width:768px) {
  .mobile-sticky-btn { display:block; animation:slideUp 0.5s ease-out; }
  body { padding-bottom:60px; }
}
@keyframes slideUp { from{transform:translateY(100%)} to{transform:translateY(0)} }

/* ── SCROLL ANIMATIONS ── */
.fade-in { opacity:0; transform:translateY(30px); transition:all 0.8s ease; }
.fade-in.visible { opacity:1; transform:translateY(0); }
.stagger-children > * { opacity:0; transform:translateY(20px); transition:all 0.5s ease; }
.stagger-children.visible > *:nth-child(1){transition-delay:0.05s;opacity:1;transform:translateY(0)}
.stagger-children.visible > *:nth-child(2){transition-delay:0.1s;opacity:1;transform:translateY(0)}
.stagger-children.visible > *:nth-child(3){transition-delay:0.15s;opacity:1;transform:translateY(0)}
.stagger-children.visible > *:nth-child(4){transition-delay:0.2s;opacity:1;transform:translateY(0)}
.stagger-children.visible > *:nth-child(5){transition-delay:0.25s;opacity:1;transform:translateY(0)}
.stagger-children.visible > *:nth-child(6){transition-delay:0.3s;opacity:1;transform:translateY(0)}

/* ── ANIMATIONS ── */
@keyframes fadeInUp { from{opacity:0;transform:translateY(30px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeInDown { from{opacity:0;transform:translateY(-20px)} to{opacity:1;transform:translateY(0)} }
@keyframes fadeIn { from{opacity:0} to{opacity:1} }

/* ── RESPONSIVE ── */
@media (max-width:1024px) {
  .footer-grid { grid-template-columns:1fr 1fr; }
  .neighborhood-grid { grid-template-columns:repeat(auto-fill,minmax(240px,1fr)); }
}
@media (max-width:768px) {
  :root { --header-height:64px; }
  .nav-links,.header .social-icons { display:none; }
  .mobile-toggle { display:flex; }
  .hero h1 { font-size:1.75rem; }
  .hero-buttons { flex-direction:column; width:100%; }
  .hero-buttons .btn { width:100%; justify-content:center; }
  .footer-grid { grid-template-columns:1fr; gap:var(--space-xl); }
  .footer-bottom { flex-direction:column; text-align:center; }
  .section { padding:var(--space-2xl) 0; }
  .neighborhood-grid { grid-template-columns:repeat(auto-fill,minmax(200px,1fr)); gap:var(--space-md); }
  .profile-grid { grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:var(--space-md); }
  .profile-card img { height:240px; }
  .stats-row { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:480px) {
  .container { padding:0 var(--space-md); }
  .hero { padding-top:calc(var(--header-height) + var(--space-2xl)); }
  .hero h1 { font-size:1.5rem; }
  .neighborhood-grid { grid-template-columns:1fr; }
  .profile-grid { grid-template-columns:repeat(2,1fr); }
}

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width:8px; }
::-webkit-scrollbar-track { background:var(--bg-primary); }
::-webkit-scrollbar-thumb { background:rgba(212,160,23,0.2); border-radius:var(--radius-full); }
::-webkit-scrollbar-thumb:hover { background:rgba(212,160,23,0.4); }
::selection { background:rgba(212,160,23,0.3); color:#fff; }
