/* ═══════════════════════════════════════════════════════════════════════════
   METTYAP DMCC — Documentation Design System
   ═══════════════════════════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,wght@0,300;0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@400;500&display=swap');

:root {
  --sidebar-w: 252px;
  --topnav-h: 60px;
  --sb-bg: #0C1220;
  --sb-border: #172035;
  --sb-text: #8B9AB8;
  --sb-text-hover: #C8D4EE;
  --sb-active-bg: rgba(56,189,248,0.11);
  --sb-active-text: #38BDF8;
  --sb-active-border: #38BDF8;
  --sb-section-title: #374E7A;
  --nav-bg: #ffffff;
  --nav-border: #E5EAF2;
  --bg: #F6F9FC;
  --surface: #FFFFFF;
  --surface2: #F0F4FA;
  --text: #0F1B2D;
  --text-2: #4A5568;
  --text-3: #8896B3;
  --blue: #1D72F5;
  --blue-light: #38BDF8;
  --green: #10B981;
  --amber: #F59E0B;
  --red: #EF4444;
  --border: #E2E9F4;
  --border2: #CBD5E8;
  --shadow-sm: 0 1px 3px rgba(15,27,45,.06), 0 1px 2px rgba(15,27,45,.04);
  --shadow: 0 4px 14px rgba(15,27,45,.08), 0 2px 6px rgba(15,27,45,.05);
  --shadow-lg: 0 12px 40px rgba(15,27,45,.12);
  --r-sm: 6px;
  --r: 10px;
  --r-lg: 14px;
  --ease: cubic-bezier(0.4,0,0.2,1);
}

body.dark-mode {
  --nav-bg: #101827;
  --nav-border: #1a2540;
  --bg: #0D1521;
  --surface: #111E31;
  --surface2: #162035;
  --text: #E8EFF8;
  --text-2: #9AADCC;
  --text-3: #4E6A9E;
  --border: #1E2F4D;
  --border2: #2A3F60;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Aptos', 'Segoe UI', 'DM Sans', sans-serif;
  font-size: 15px;
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  display: block !important;
  flex-direction: unset !important;
  transition: background 0.3s var(--ease), color 0.3s var(--ease);
}

a { text-decoration: none; color: inherit; }
img { max-width: 100%; }

/* ── Top Navigation ─────────────────────────────────────────────────────── */
.top-nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--topnav-h);
  background: var(--nav-bg);
  border-bottom: 1px solid var(--nav-border);
  display: flex;
  align-items: center;
  padding: 0 20px 0 0;
  gap: 16px;
  z-index: 1100;
  transition: background 0.3s var(--ease), border-color 0.3s var(--ease);
  box-shadow: 0 1px 0 var(--nav-border);
}

.nav-brand {
  display: flex;
  align-items: center;
  width: var(--sidebar-w);
  padding-left: 16px;
  flex-shrink: 0;
  border-right: 1px solid var(--nav-border);
  height: 100%;
}

.sidebar-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  margin-right: 10px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  border-radius: var(--r-sm);
  transition: background 0.2s;
}
.sidebar-toggle:hover { background: var(--surface2); }
.sidebar-toggle span {
  display: block;
  width: 18px;
  height: 2px;
  background: var(--text-3);
  border-radius: 2px;
  transition: all 0.3s var(--ease);
}

.brand-link { display: flex; align-items: center; gap: 10px; }
.brand-logo-img { height: 30px; width: auto; object-fit: contain; }
.brand-name {
  font-family: 'Aptos', 'Segoe UI', sans-serif;
  font-weight: 700;
  font-size: 14.5px;
  color: var(--text);
  letter-spacing: 0.01em;
  white-space: nowrap;
}
.brand-dmcc { color: var(--blue); }

.nav-search { flex: 1; max-width: 420px; }
.search-box {
  display: flex;
  align-items: center;
  gap: 10px;
  background: var(--surface2);
  border: 1px solid var(--border);
  border-radius: var(--r);
  padding: 8px 14px;
  transition: all 0.2s var(--ease);
  cursor: text;
}
.search-box:hover, .search-box:focus-within {
  background: var(--surface);
  border-color: var(--blue);
  box-shadow: 0 0 0 3px rgba(29,114,245,.1);
}
.search-box i { color: var(--text-3); font-size: 13px; }
.search-box input {
  border: none; background: none; outline: none; flex: 1;
  font-family: 'Aptos', 'Segoe UI', sans-serif;
  font-size: 14px; color: var(--text);
}
.search-box input::placeholder { color: var(--text-3); }
.search-box kbd {
  background: var(--surface); border: 1px solid var(--border2);
  border-radius: 4px; padding: 1px 6px; font-size: 11px; color: var(--text-3);
}

.nav-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.nav-btn {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 7px 16px; border-radius: var(--r); font-size: 13px; font-weight: 500;
  cursor: pointer; border: 1px solid transparent;
  transition: all 0.2s var(--ease); white-space: nowrap;
}
.btn-ghost { background: transparent; border-color: var(--border); color: var(--text-2); }
.btn-ghost:hover { background: var(--surface2); color: var(--text); }
.btn-primary {
  background: var(--text); color: #fff !important;
  font-family: 'Aptos', 'Segoe UI', sans-serif; font-weight: 600; border-color: transparent;
}
.btn-primary:hover { background: #1a2f50; transform: translateY(-1px); box-shadow: var(--shadow); }

/* ── App Layout ─────────────────────────────────────────────────────────── */
.app-layout { display: flex; padding-top: var(--topnav-h); min-height: 100vh; }
#wrapper { display: flex !important; }

/* ── Sidebar ─────────────────────────────────────────────────────────────── */
.sidebar {
  position: fixed; top: var(--topnav-h); left: 0; bottom: 0;
  width: var(--sidebar-w); background: var(--sb-bg);
  border-right: 1px solid var(--sb-border);
  overflow-y: auto; display: flex; flex-direction: column;
  z-index: 1000; transition: transform 0.3s var(--ease);
  scrollbar-width: thin; scrollbar-color: #1a2f50 transparent;
}
.sidebar::-webkit-scrollbar { width: 4px; }
.sidebar::-webkit-scrollbar-track { background: transparent; }
.sidebar::-webkit-scrollbar-thumb { background: #1E2F50; border-radius: 4px; }

.sidebar-nav { flex: 1; padding: 16px 10px; display: flex; flex-direction: column; gap: 2px; }
.nav-section { margin-bottom: 6px; }
.nav-section-title {
  font-size: 10px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--sb-section-title); padding: 10px 12px 5px;
  font-family: 'Aptos', 'Segoe UI', sans-serif;
}

.nav-link {
  display: flex; align-items: center; gap: 10px;
  padding: 8px 12px; border-radius: var(--r-sm);
  color: var(--sb-text); font-size: 13px; font-weight: 400;
  transition: all 0.18s var(--ease); border-left: 2px solid transparent;
  margin: 1px 0; text-decoration: none !important;
}
.nav-link i { width: 15px; text-align: center; font-size: 12.5px; flex-shrink: 0; opacity: 0.65; transition: opacity 0.18s; }
.nav-link:hover { background: rgba(255,255,255,0.05); color: var(--sb-text-hover); border-left-color: rgba(56,189,248,0.3); }
.nav-link:hover i { opacity: 1; }
.nav-link.active { background: var(--sb-active-bg); color: var(--sb-active-text) !important; font-weight: 600; border-left-color: var(--sb-active-border); }
.nav-link.active i { opacity: 1; color: var(--sb-active-text); }

.nav-badge {
  margin-left: auto; background: linear-gradient(135deg,#1D72F5,#38BDF8);
  color: #fff; font-size: 9px; font-weight: 700; padding: 2px 7px; border-radius: 20px;
}

.sidebar-footer { padding: 14px; border-top: 1px solid var(--sb-border); display: flex; align-items: center; gap: 10px; }
.version-badge {
  background: rgba(56,189,248,0.1); color: var(--blue-light); font-size: 11px; font-weight: 600;
  padding: 3px 8px; border-radius: 20px; font-family: 'JetBrains Mono', monospace;
  border: 1px solid rgba(56,189,248,0.2);
}
.sidebar-footer-text { font-size: 11px; color: #3D5280; }

/* ── Main Content ───────────────────────────────────────────────────────── */
.main-content {
  margin-left: var(--sidebar-w); flex: 1; min-width: 0;
  background: var(--bg); transition: background 0.3s var(--ease);
}

/* ═══════════════════════════════════════════════════════════════════════════
   HOME PAGE
   ═══════════════════════════════════════════════════════════════════════════ */

.hero-section {
  background: #fff;
  padding: 56px 56px 48px;
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid var(--border);
}

.hero-tag {
  display: inline-flex; align-items: center; gap: 8px;
  background: rgba(29,114,245,.08); border: 1px solid rgba(29,114,245,.2);
  color: var(--blue); font-size: 11px; font-weight: 600; letter-spacing: 0.06em;
  padding: 4px 12px; border-radius: 20px;
  font-family: 'Aptos', 'Segoe UI', sans-serif;
  text-transform: uppercase; margin-bottom: 18px;
  animation: fadeUp 0.5s var(--ease) both;
}

/* ── Hero title: same family and weight as body, just larger ── */
.hero-title {
  font-family: 'Aptos', 'Segoe UI', sans-serif;
  font-size: clamp(26px, 3.2vw, 40px);
  font-weight: 600;
  color: #1e293b;
  line-height: 1.3;
  margin-bottom: 14px;
  animation: fadeUp 0.5s 0.08s var(--ease) both;
}
.hero-title .highlight {
  color: var(--blue);
  background: none;
  -webkit-text-fill-color: unset;
}

.hero-subtitle {
  font-size: 15px;
  color: var(--text-2);
  max-width: 500px;
  line-height: 1.7;
  margin-bottom: 28px;
  animation: fadeUp 0.5s 0.16s var(--ease) both;
}

.hero-btns {
  display: flex; gap: 10px; flex-wrap: wrap;
  animation: fadeUp 0.5s 0.22s var(--ease) both;
}

.btn-hero-primary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 22px; background: var(--blue);
  color: #fff !important; border-radius: var(--r);
  font-family: 'Aptos', 'Segoe UI', sans-serif; font-weight: 600; font-size: 14px;
  transition: all 0.2s var(--ease);
  box-shadow: 0 2px 10px rgba(29,114,245,.3);
  text-decoration: none !important;
}
.btn-hero-primary:hover { background: #1560d8; transform: translateY(-1px); box-shadow: 0 4px 16px rgba(29,114,245,.4); }

.btn-hero-secondary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 22px; background: transparent;
  color: var(--text-2) !important; border: 1px solid var(--border2);
  border-radius: var(--r);
  font-family: 'Aptos', 'Segoe UI', sans-serif; font-weight: 500; font-size: 14px;
  transition: all 0.2s var(--ease); text-decoration: none !important;
}
.btn-hero-secondary:hover { background: var(--surface2); color: var(--text) !important; border-color: var(--border2); }

.hero-stats {
  display: flex; gap: 36px; margin-top: 36px; padding-top: 28px;
  border-top: 1px solid var(--border);
  animation: fadeUp 0.5s 0.3s var(--ease) both; flex-wrap: wrap;
}
.stat-num {
  font-family: 'Aptos', 'Segoe UI', sans-serif;
  font-size: 22px; font-weight: 700; color: var(--text);
}
.stat-label { font-size: 11px; color: var(--text-3); margin-top: 2px; text-transform: uppercase; letter-spacing: 0.07em; }

/* ── Page Content Wrapper ───────────────────────────────────────────────── */
.page-content { padding: 40px 56px; }

.section-eyebrow {
  font-size: 11px; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--blue); font-family: 'Aptos', 'Segoe UI', sans-serif; margin-bottom: 6px;
}
.section-title {
  font-family: 'Aptos', 'Segoe UI', sans-serif; font-size: 22px; font-weight: 700;
  color: var(--text); line-height: 1.3; margin-bottom: 8px;
}
.section-desc { color: var(--text-2); font-size: 14px; max-width: 480px; line-height: 1.6; }

/* ── Quick Nav Cards ─────────────────────────────────────────────────────── */
.cards-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 14px; margin: 24px 0 40px;
}
.doc-card {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-lg); padding: 22px; display: block;
  position: relative; overflow: hidden;
  transition: all 0.22s var(--ease);
  text-decoration: none !important; color: var(--text) !important;
}
.doc-card::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, var(--card-accent,#1D72F5), var(--card-accent2,#38BDF8));
  opacity: 0; transition: opacity 0.22s var(--ease);
}
.doc-card:hover { transform: translateY(-2px); box-shadow: var(--shadow); border-color: var(--border2); }
.doc-card:hover::before { opacity: 1; }

.card-icon {
  width: 40px; height: 40px; border-radius: var(--r);
  display: flex; align-items: center; justify-content: center;
  font-size: 16px; margin-bottom: 12px;
  background: var(--icon-bg, #EFF6FF); color: var(--icon-color, #1D72F5);
}
.card-title {
  font-family: 'Aptos', 'Segoe UI', sans-serif; font-size: 14px; font-weight: 600;
  color: var(--text); margin-bottom: 5px;
}
.card-desc { font-size: 13px; color: var(--text-2); line-height: 1.55; }
.card-arrow {
  display: inline-flex; align-items: center; gap: 4px;
  color: var(--blue); font-size: 12px; font-weight: 600; margin-top: 10px;
  opacity: 0; transform: translateX(-4px); transition: all 0.2s var(--ease);
}
.doc-card:hover .card-arrow { opacity: 1; transform: translateX(0); }

/* ── Video Section ──────────────────────────────────────────────────────── */
.video-section {
  background: var(--surface); border: 1px solid var(--border);
  border-radius: var(--r-lg); overflow: hidden; margin-bottom: 40px;
  box-shadow: var(--shadow-sm);
}
.video-header {
  padding: 16px 22px; border-bottom: 1px solid var(--border);
  display: flex; align-items: center; gap: 12px;
}
.video-header-icon {
  width: 34px; height: 34px; background: var(--blue);
  border-radius: var(--r); display: flex; align-items: center;
  justify-content: center; color: #fff; font-size: 14px;
}
.video-header h3 { font-family: 'Aptos', 'Segoe UI', sans-serif; font-size: 14px; font-weight: 600; color: var(--text); }
.video-header p { font-size: 12px; color: var(--text-3); margin-top: 1px; }
.video-body { padding: 20px; }
.video-wrapper { background: #000; border-radius: var(--r); overflow: hidden; aspect-ratio: 16/9; }
video { width: 100%; height: 100%; object-fit: cover; display: block; }

/* ═══════════════════════════════════════════════════════════════════════════
   DOC CONTENT PAGES
   ═══════════════════════════════════════════════════════════════════════════ */

.main-content .container { max-width: 960px; padding-top: 40px; padding-bottom: 60px; }

.main-content h1, .main-content .display-4 {
  font-family: 'Aptos', 'Segoe UI', sans-serif !important;
  font-weight: 600 !important; color: var(--text) !important;
  line-height: 1.25 !important; font-size: clamp(22px, 3vw, 32px) !important;
}
.main-content h2 {
  font-family: 'Aptos', 'Segoe UI', sans-serif; font-size: 19px; font-weight: 600;
  color: var(--text); margin-top: 32px; margin-bottom: 10px;
  scroll-margin-top: calc(var(--topnav-h) + 20px);
}
.main-content h3, .main-content h4 {
  font-family: 'Aptos', 'Segoe UI', sans-serif; font-weight: 600;
  color: var(--text); margin-top: 20px; margin-bottom: 8px;
}
.main-content p, .main-content li { color: var(--text-2); line-height: 1.75; font-size: 15px; }

body.dark-mode .main-content .theme-text-heading,
body.dark-mode .main-content h1, body.dark-mode .main-content h2,
body.dark-mode .main-content h3, body.dark-mode .main-content h4 { color: #E8EFF8 !important; }
body.dark-mode .main-content .theme-text-paragraph,
body.dark-mode .main-content p, body.dark-mode .main-content li { color: #9AADCC !important; }

.main-content .nav-tabs { border-bottom: 2px solid var(--border); }
.main-content .nav-tabs .nav-link {
  font-family: 'Aptos', 'Segoe UI', sans-serif; font-size: 13px; font-weight: 600;
  color: var(--text-3); border: none; border-bottom: 2px solid transparent;
  margin-bottom: -2px; padding: 9px 16px; border-radius: 0; background: transparent;
}
.main-content .nav-tabs .nav-link:hover { color: var(--blue); border-bottom-color: var(--blue); }
.main-content .nav-tabs .nav-link.active {
  color: var(--blue) !important; border-bottom-color: var(--blue);
  background: transparent; font-weight: 700;
}

.main-content .card {
  border: 1px solid var(--border); border-radius: var(--r-lg);
  background: var(--surface); box-shadow: var(--shadow-sm);
  transition: all 0.2s var(--ease); color: var(--text) !important;
}
.main-content .card:hover { box-shadow: var(--shadow); }
.main-content .card-body { padding: 20px; }

.main-content img:not(.brand-logo-img) {
  border: 1px solid var(--border); border-radius: var(--r); display: block;
  max-width: 100%; margin: 16px 0 20px; box-shadow: var(--shadow-sm);
}

.main-content .screenshot, .screenshot {
  background: var(--surface2); border-left: 4px solid var(--blue);
  padding: 12px 16px; margin: 14px 0; font-size: 14px;
  border-radius: 0 var(--r-sm) var(--r-sm) 0; color: var(--text-2);
}

.main-content pre {
  background: #0F172A; border-radius: var(--r);
  padding: 16px 20px; overflow-x: auto; margin: 16px 0; border: 1px solid #1E293B;
}
.main-content code, .main-content pre code {
  font-family: 'JetBrains Mono', monospace; font-size: 13px;
  line-height: 1.7; color: #E2E8F0; background: none; border: none; padding: 0;
}
.main-content p code, .main-content li code {
  background: var(--surface2); border: 1px solid var(--border);
  border-radius: 4px; padding: 2px 7px; font-size: 12.5px; color: var(--blue);
}

.callout {
  border-radius: var(--r); padding: 13px 16px; margin: 16px 0;
  display: flex; gap: 12px; align-items: flex-start; font-size: 14px; line-height: 1.6;
}
.callout i { margin-top: 2px; flex-shrink: 0; }
.callout-info  { background: #EFF6FF; border: 1px solid #BFDBFE; color: #1D4ED8; }
.callout-warning { background: #FFFBEB; border: 1px solid #FDE68A; color: #92400E; }
.callout-success { background: #ECFDF5; border: 1px solid #A7F3D0; color: #065F46; }

.main-content table {
  width: 100%; border-collapse: collapse; font-size: 14px;
  margin: 16px 0; background: var(--surface); border-radius: var(--r); overflow: hidden;
}
.main-content th {
  background: var(--surface2); padding: 11px 16px; text-align: left;
  font-family: 'Aptos', 'Segoe UI', sans-serif; font-size: 12px; font-weight: 700;
  color: var(--text); border-bottom: 1px solid var(--border);
}
.main-content td { padding: 10px 16px; border-bottom: 1px solid var(--border); color: var(--text-2); }
.main-content tr:last-child td { border-bottom: none; }

.main-content .container a:not(.nav-link):not(.btn-hero-primary):not(.btn-hero-secondary):not(.doc-card):not(.nav-btn) {
  color: var(--blue); text-decoration: underline;
  text-decoration-color: rgba(29,114,245,.3); text-underline-offset: 2px;
}
.main-content .container a:hover { text-decoration-color: var(--blue); }

body.dark-mode .main-content .nav-tabs { border-color: var(--border); }
body.dark-mode .main-content .card { background: var(--surface); border-color: var(--border); }
body.dark-mode .main-content img:not(.brand-logo-img) { border-color: var(--border); }
body.dark-mode .main-content .screenshot { background: var(--surface2); color: var(--text-2); border-left-color: var(--blue); }
body.dark-mode .main-content table { background: var(--surface); }
body.dark-mode .main-content th { background: var(--surface2); color: var(--text); border-color: var(--border); }
body.dark-mode .main-content td { color: var(--text-2); border-color: var(--border); }

/* ═══════════════════════════════════════════════════════════════════════════
   ANIMATIONS
   ═══════════════════════════════════════════════════════════════════════════ */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.fade-in { animation: fadeUp 0.4s var(--ease) both; }

/* ═══════════════════════════════════════════════════════════════════════════
   DARK MODE
   ═══════════════════════════════════════════════════════════════════════════ */
body.dark-mode .hero-section { background: var(--surface); border-color: var(--border); }
body.dark-mode .hero-title { color: var(--text); }
body.dark-mode .hero-title .highlight { color: var(--blue-light); }
body.dark-mode .hero-subtitle { color: var(--text-2); }
body.dark-mode .stat-num { color: var(--text); }
body.dark-mode .btn-hero-secondary { border-color: var(--border2); color: var(--text-2) !important; }
body.dark-mode .btn-hero-secondary:hover { background: var(--surface2); color: var(--text) !important; }
body.dark-mode .top-nav { background: var(--nav-bg); border-color: var(--nav-border); }
body.dark-mode .nav-brand { border-color: var(--nav-border); }
body.dark-mode .brand-name { color: var(--text); }
body.dark-mode .search-box { background: var(--surface2); border-color: var(--border); }
body.dark-mode .search-box input { color: var(--text); }
body.dark-mode .btn-ghost { border-color: var(--border); color: var(--text-2); }
body.dark-mode .main-content { background: var(--bg); }
body.dark-mode .doc-card { background: var(--surface); border-color: var(--border); }
body.dark-mode .card-title { color: var(--text); }
body.dark-mode .card-desc { color: var(--text-2); }
body.dark-mode .video-section { background: var(--surface); border-color: var(--border); }
body.dark-mode .section-title { color: var(--text); }
body.dark-mode .section-desc { color: var(--text-2); }
body.dark-mode .callout-info  { background: rgba(29,114,245,.12); border-color: rgba(29,114,245,.25); color: #93C5FD; }
body.dark-mode .callout-warning { background: rgba(245,158,11,.12); border-color: rgba(245,158,11,.25); color: #FCD34D; }
body.dark-mode .callout-success { background: rgba(16,185,129,.12); border-color: rgba(16,185,129,.25); color: #6EE7B7; }
body.dark-mode .list-group-item { background: var(--surface); border-color: var(--border); color: var(--text-2); }
body.dark-mode .list-group-item:hover { background: var(--surface2); color: var(--text); }
body.dark-mode .list-group-item.active { background: rgba(29,114,245,.2) !important; color: var(--blue-light) !important; }
body.dark-mode .bg-light { background: var(--surface) !important; }
body.dark-mode .border-bottom, body.dark-mode .border-end { border-color: var(--border) !important; }

/* ── Footer ─────────────────────────────────────────────────────────────── */
.doc-footer {
  text-align: center; padding: 18px; border-top: 1px solid var(--border);
  background: var(--surface); color: var(--text-3); font-size: 13px;
  margin-left: var(--sidebar-w);
  transition: background 0.3s var(--ease), border-color 0.3s var(--ease);
}
body.dark-mode .doc-footer { background: var(--surface); border-color: var(--border); }

/* ── Responsive ─────────────────────────────────────────────────────────── */
@media (max-width: 900px) {
  .sidebar { transform: translateX(-100%); }
  .sidebar.open { transform: translateX(0); box-shadow: 4px 0 24px rgba(0,0,0,.4); }
  .main-content { margin-left: 0; }
  .doc-footer { margin-left: 0; }
  .nav-brand { width: auto; border-right: none; }
  .nav-search { display: none; }
  .hero-section, .page-content { padding: 32px 20px; }
  .hero-stats { gap: 20px; }
}
