/* ─── LANDING PAGE SCOPED STYLES ───────────────────────────────────────────
   All rules are scoped under .landing-page to prevent style.css from
   overriding them. The HTML <body> tag needs class="landing-page" added.
   ─────────────────────────────────────────────────────────────────────────── */

/* ─── CSS VARIABLES (scoped) ─── */
.landing-page {
  --blue:        #29B6F6;
  --blue-dark:   #0398d6;
  --blue-deeper: #0277a8;
  --blue-light:  #e3f6fd;
  --blue-glow:   rgba(41,182,246,0.2);
  --white:       #ffffff;
  --off:         #f7fbff;
  --ink:         #0b1929;
  --ink-mid:     #2d4a62;
  --ink-soft:    #5c7d94;
  --border:      #d6edf8;
  --radius:      14px;
  --radius-lg:   22px;
  --radius-xl:   32px;
}

/* ─── BASE RESETS (scoped) ─── */
.landing-page *,
.landing-page *::before,
.landing-page *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

.landing-page {
  font-family: 'Montserrat', sans-serif;
  background: var(--white);
  color: var(--ink);
  overflow-x: hidden;
}

/* ─────────────────── NAV ─────────────────── */
.landing-page nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  height: 64px;
  display: flex; align-items: center; justify-content: space-between;
  padding: 0 52px;
  background: rgba(255,255,255,0.94);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
}

.landing-page .nav-logo {
  display: flex; align-items: center; gap: 9px;
  text-decoration: none;
}

.landing-page .logo-gear {
  width: 34px; height: 34px;
}

.landing-page .logo-wordmark {
  font-family: 'Montserrat', sans-serif;
  font-weight: 900;
  font-size: 1.45rem;
  letter-spacing: -0.5px;
  color: var(--blue);
}
.landing-page .logo-wordmark em { color: var(--ink); font-style: normal; }

.landing-page .nav-links {
  display: flex; align-items: center; gap: 30px; list-style: none;
  margin: 0; padding: 0;
}
.landing-page .nav-links a {
  font-size: 0.82rem; font-weight: 600; letter-spacing: 0.3px;
  color: var(--ink-soft); text-decoration: none;
  transition: color .2s;
}
.landing-page .nav-links a:hover { color: var(--blue); }

.landing-page .nav-right { display: flex; align-items: center; gap: 10px; }

.landing-page .btn-outline {
  padding: 9px 22px; border-radius: 50px;
  border: 1.5px solid var(--border); background: transparent;
  font-family: 'Montserrat', sans-serif; font-size: 0.8rem; font-weight: 700;
  color: var(--ink-mid); cursor: pointer; letter-spacing: 0.2px;
  transition: border-color .2s, color .2s;
  outline: none; box-shadow: none;
}
.landing-page .btn-outline:hover { border-color: var(--blue); color: var(--blue); }
.landing-page .btn-outline:focus { box-shadow: none; outline: none; }

.landing-page .btn-blue {
  padding: 10px 24px; border-radius: 50px;
  border: none; background: var(--blue);
  font-family: 'Montserrat', sans-serif; font-size: 0.8rem; font-weight: 700;
  color: #fff; cursor: pointer; letter-spacing: 0.2px;
  box-shadow: 0 4px 16px var(--blue-glow);
  transition: background .2s, transform .15s, box-shadow .2s;
}
.landing-page .btn-blue:hover {
  background: var(--blue-dark);
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(41,182,246,0.4);
}
.landing-page .btn-blue:focus { box-shadow: 0 4px 16px var(--blue-glow); }

/* ─────────────────── HERO ─────────────────── */
.landing-page .hero {
  min-height: 100vh;
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; gap: 40px;
  padding: 120px 52px 80px;
  position: relative; overflow: hidden;
}

.landing-page .hero::before {
  content: '';
  position: absolute; top: 0; right: 0;
  width: 52%; height: 100%;
  background: linear-gradient(155deg, #e8f8ff 0%, #c8eeff 60%, #a9e2f5 100%);
  clip-path: polygon(8% 0, 100% 0, 100% 100%, 0% 100%);
  z-index: 0;
}

.landing-page .hero-text { position: relative; z-index: 1; }
.landing-page .hero-visual { position: relative; z-index: 1; }

.landing-page .pill-label {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 16px; border-radius: 50px;
  background: var(--blue-light); color: var(--blue-dark);
  font-size: 0.72rem; font-weight: 700; letter-spacing: 1px;
  text-transform: uppercase; margin-bottom: 22px;
  animation: lp-riseUp .5s ease both;
}
.landing-page .pill-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--blue); }

.landing-page .hero-h1 {
  font-size: clamp(2.6rem, 4vw, 3.6rem);
  font-weight: 900;
  line-height: 1.06;
  letter-spacing: -1.5px;
  margin-bottom: 20px;
  animation: lp-riseUp .6s .08s ease both;
  color: var(--ink);
}
.landing-page .hero-h1 .blue { color: var(--blue); }

.landing-page .hero-p {
  font-size: 0.97rem; font-weight: 400;
  color: var(--ink-soft); line-height: 1.7;
  max-width: 440px; margin-bottom: 36px;
  animation: lp-riseUp .6s .16s ease both;
}

.landing-page .hero-actions {
  display: flex; align-items: center; gap: 14px;
  animation: lp-riseUp .6s .22s ease both;
}

.landing-page .btn-hero {
  padding: 15px 36px; border-radius: 50px; border: none;
  background: var(--blue);
  font-family: 'Montserrat', sans-serif; font-size: 0.88rem; font-weight: 800;
  color: #fff; cursor: pointer; letter-spacing: 0.2px;
  box-shadow: 0 8px 28px rgba(41,182,246,0.4);
  transition: all .2s;
}
.landing-page .btn-hero:hover {
  background: var(--blue-dark); transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(41,182,246,0.5);
}
.landing-page .btn-hero:focus { box-shadow: 0 8px 28px rgba(41,182,246,0.4); }

.landing-page .btn-demo {
  display: flex; align-items: center; gap: 8px;
  font-size: 0.85rem; font-weight: 700;
  color: var(--ink-mid); cursor: pointer;
  background: none; border: none; font-family: 'Montserrat', sans-serif;
  transition: color .2s;
}
.landing-page .btn-demo:hover { color: var(--blue); }
.landing-page .play-ico {
  width: 36px; height: 36px; border-radius: 50%;
  border: 2px solid var(--border);
  display: flex; align-items: center; justify-content: center;
  font-size: 0.75rem;
  transition: border-color .2s, background .2s;
}
.landing-page .btn-demo:hover .play-ico { border-color: var(--blue); background: var(--blue-light); }

.landing-page .trust-row {
  display: flex; align-items: center; gap: 20px;
  margin-top: 44px;
  animation: lp-riseUp .6s .3s ease both;
}
.landing-page .trust-item {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.75rem; font-weight: 600; color: var(--ink-soft);
}
.landing-page .trust-item svg { color: var(--blue); }
.landing-page .trust-sep { width: 1px; height: 18px; background: var(--border); }

/* ─────────────────── DASHBOARD MOCKUP ─────────────────── */
.landing-page .dash-wrap {
  position: relative;
  animation: lp-slideIn .7s .15s ease both;
}

.landing-page .dash-outer {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-xl);
  padding: 22px;
  box-shadow:
    0 2px 4px rgba(0,0,0,0.04),
    0 12px 40px rgba(41,182,246,0.14),
    0 40px 80px rgba(0,0,0,0.08);
}

.landing-page .dash-bar {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 16px;
}
.landing-page .dash-brand {
  font-weight: 900; font-size: 1rem; color: var(--blue); letter-spacing: -0.3px;
}
.landing-page .dash-brand em { color: var(--ink); font-style: normal; }
.landing-page .dash-tabs { display: flex; gap: 5px; }
.landing-page .dtab {
  padding: 5px 14px; border-radius: 50px; font-size: 0.7rem; font-weight: 700;
  cursor: pointer; border: none;
  font-family: 'Montserrat', sans-serif;
}
.landing-page .dtab:focus { box-shadow: none; outline: none; }
.landing-page .dtab-active { background: var(--blue); color: #fff; }
.landing-page .dtab-off { background: var(--blue-light); color: var(--blue-dark); }

.landing-page .dash-stats {
  display: grid; grid-template-columns: repeat(4,1fr); gap: 10px;
  margin-bottom: 14px;
}
.landing-page .dsc {
  border-radius: var(--radius);
  padding: 14px 16px;
  background: var(--blue);
  cursor: default;
  transition: transform .2s;
}
.landing-page .dsc:hover { transform: translateY(-2px); }
.landing-page .dsc-2 { background: linear-gradient(135deg,#0398d6,#29B6F6); }
.landing-page .dsc-3 { background: var(--ink); }
.landing-page .dsc-4 { background: linear-gradient(135deg,#0277a8,#0398d6); }
.landing-page .dsc-num {
  font-weight: 900; font-size: 1.5rem; color: #fff; letter-spacing: -0.5px;
}
.landing-page .dsc-label {
  font-size: 0.66rem; font-weight: 600;
  color: rgba(255,255,255,0.72); margin-top: 2px;
}

.landing-page .dash-bottom {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 12px;
}
.landing-page .dash-chart-box {
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 14px;
}
.landing-page .chart-title {
  font-size: 0.72rem; font-weight: 700; color: var(--ink-mid);
  margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px;
}
.landing-page .chart-bars {
  display: flex; align-items: flex-end; gap: 5px;
  height: 80px;
}
.landing-page .cb {
  flex: 1; border-radius: 5px 5px 0 0;
  background: var(--blue); opacity: .4;
  transition: opacity .2s; cursor: pointer;
}
.landing-page .cb:hover { opacity: 1; }
.landing-page .cb-h1 { height: 35%; }
.landing-page .cb-h2 { height: 60%; opacity: .6; }
.landing-page .cb-h3 { height: 45%; }
.landing-page .cb-h4 { height: 80%; opacity: .8; }
.landing-page .cb-h5 { height: 55%; }
.landing-page .cb-h6 { height: 100%; opacity: 1; }
.landing-page .cb-h7 { height: 70%; opacity: .75; }
.landing-page .cb-h8 { height: 50%; }

.landing-page .dash-table-box {
  border: 1px solid var(--border); border-radius: var(--radius);
  padding: 14px; overflow: hidden;
}
.landing-page .dt-row {
  display: flex; align-items: center; justify-content: space-between;
  padding: 7px 0; border-bottom: 1px solid #f0f8fd; font-size: 0.72rem;
}
.landing-page .dt-row:last-child { border-bottom: none; }
.landing-page .dt-car { font-weight: 700; color: var(--ink); }
.landing-page .dt-status {
  padding: 3px 9px; border-radius: 50px; font-size: 0.66rem; font-weight: 700;
}
.landing-page .st-listed  { background: #e8faf0; color: #1e8c4a; }
.landing-page .st-pending { background: #fff8e1; color: #c97d00; }
.landing-page .st-sold    { background: var(--blue-light); color: var(--blue-dark); }

.landing-page .float-badge {
  position: absolute;
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius);
  box-shadow: 0 8px 28px rgba(0,0,0,0.09);
  padding: 12px 16px;
  display: flex; align-items: center; gap: 10px;
  font-size: 0.78rem; font-weight: 700;
}
.landing-page .fb-1 { top: -22px; left: -28px; animation: lp-floatY 4s ease-in-out infinite; }
.landing-page .fb-2 { bottom: -22px; right: -20px; animation: lp-floatY 4s 1.8s ease-in-out infinite; }
.landing-page .fb-icon {
  width: 34px; height: 34px; border-radius: 10px;
  display: flex; align-items: center; justify-content: center; font-size: 1rem;
}
.landing-page .fb-green { background: #e8faf0; }
.landing-page .fb-blue  { background: var(--blue-light); }
.landing-page .fb-sub { font-size: 0.68rem; font-weight: 500; color: var(--ink-soft); margin-top: 1px; }

/* ─────────────────── METRICS BAND ─────────────────── */
.landing-page .metrics-band {
  background: var(--ink);
  display: grid; grid-template-columns: repeat(4,1fr);
}
.landing-page .metric-cell {
  padding: 44px 40px;
  border-right: 1px solid rgba(255,255,255,0.07);
  text-align: center;
}
.landing-page .metric-cell:last-child { border-right: none; }
.landing-page .metric-num {
  font-size: 2.4rem; font-weight: 900;
  color: var(--blue); letter-spacing: -1px;
}
.landing-page .metric-label {
  font-size: 0.78rem; font-weight: 500;
  color: rgba(255,255,255,0.45); margin-top: 6px;
}

/* ─────────────────── FEATURES ─────────────────── */
.landing-page .features-section {
  padding: 100px 52px;
  background: var(--off);
}
.landing-page .section-tag {
  display: inline-block;
  font-size: 0.7rem; font-weight: 800; letter-spacing: 2px;
  text-transform: uppercase; color: var(--blue);
  margin-bottom: 12px;
}
.landing-page .section-h2 {
  font-size: clamp(1.8rem, 2.8vw, 2.4rem);
  font-weight: 900; letter-spacing: -1px;
  margin-bottom: 10px;
  color: var(--ink);
}
.landing-page .section-p {
  font-size: 0.92rem; font-weight: 400;
  color: var(--ink-soft); line-height: 1.7;
  max-width: 500px; margin-bottom: 56px;
}
.landing-page .features-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;
}
.landing-page .feat-card {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-lg);
  padding: 32px 28px;
  transition: border-color .25s, transform .25s, box-shadow .25s;
  cursor: default;
}
.landing-page .feat-card:hover {
  border-color: var(--blue);
  transform: translateY(-5px);
  box-shadow: 0 16px 48px rgba(41,182,246,0.14);
}
.landing-page .feat-ico {
  width: 52px; height: 52px; border-radius: 14px;
  background: var(--blue-light);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.4rem; margin-bottom: 20px;
}
.landing-page .feat-title {
  font-size: 0.95rem; font-weight: 800;
  margin-bottom: 8px; color: var(--ink);
}
.landing-page .feat-desc {
  font-size: 0.82rem; font-weight: 400;
  color: var(--ink-soft); line-height: 1.65;
}

/* ─────────────────── HOW IT WORKS ─────────────────── */
.landing-page .hiw-section {
  padding: 100px 52px;
  display: grid; grid-template-columns: 1fr 1fr;
  align-items: center; gap: 80px;
}
.landing-page .steps-list { display: flex; flex-direction: column; gap: 0; }
.landing-page .step-item {
  display: flex; gap: 20px;
  padding: 24px 0;
  border-bottom: 1px solid var(--border);
  cursor: default;
  transition: background .2s;
}
.landing-page .step-item:last-child { border-bottom: none; }
.landing-page .step-num {
  width: 40px; height: 40px; flex-shrink: 0;
  border-radius: 50%;
  background: var(--blue-light);
  color: var(--blue-dark);
  font-weight: 900; font-size: 0.9rem;
  display: flex; align-items: center; justify-content: center;
  transition: background .2s, color .2s;
}
.landing-page .step-item:hover .step-num { background: var(--blue); color: #fff; }
.landing-page .step-title { font-weight: 800; font-size: 0.95rem; margin-bottom: 5px; color: var(--ink); }
.landing-page .step-desc  { font-size: 0.82rem; color: var(--ink-soft); line-height: 1.6; margin: 0; }

/* Inventory Visual */
.landing-page .inv-visual {
  background: var(--white);
  border: 1.5px solid var(--border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(41,182,246,0.1), 0 4px 20px rgba(0,0,0,0.05);
}
.landing-page .inv-header {
  background: var(--blue);
  padding: 18px 24px;
  display: flex; align-items: center; justify-content: space-between;
}
.landing-page .inv-header-title { font-weight: 800; font-size: 0.9rem; color: #fff; }
.landing-page .inv-add-btn {
  padding: 6px 16px; border-radius: 50px; border: none;
  background: rgba(255,255,255,0.2);
  color: #fff; font-family: 'Montserrat', sans-serif;
  font-size: 0.72rem; font-weight: 700; cursor: pointer;
}
.landing-page .inv-filters {
  display: flex; gap: 8px; padding: 14px 24px;
  border-bottom: 1px solid var(--border);
  background: var(--off);
}
.landing-page .inv-filter {
  padding: 5px 14px; border-radius: 50px;
  font-size: 0.7rem; font-weight: 700; cursor: pointer;
  border: none; font-family: 'Montserrat', sans-serif;
}
.landing-page .inv-filter:focus { box-shadow: none; outline: none; }
.landing-page .if-on  { background: var(--blue); color: #fff; }
.landing-page .if-off { background: var(--white); border: 1px solid var(--border); color: var(--ink-soft); }
.landing-page .inv-table { width: 100%; }
.landing-page .inv-th {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  padding: 10px 24px;
  background: #f0f8fc;
  font-size: 0.66rem; font-weight: 800;
  color: var(--ink-soft); text-transform: uppercase; letter-spacing: 0.8px;
}
.landing-page .inv-tr {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  padding: 12px 24px;
  border-bottom: 1px solid #f0f8fd;
  align-items: center;
  transition: background .15s;
  cursor: pointer;
}
.landing-page .inv-tr:hover { background: var(--blue-light); }
.landing-page .inv-tr:last-child { border-bottom: none; }
.landing-page .inv-car-name { font-weight: 700; font-size: 0.8rem; color: var(--ink); }
.landing-page .inv-car-brand { font-size: 0.68rem; color: var(--blue-dark); font-weight: 600; }
.landing-page .inv-td { font-size: 0.78rem; font-weight: 500; color: var(--ink-mid); }
.landing-page .inv-price { font-weight: 800; font-size: 0.82rem; color: var(--ink); }
.landing-page .badge {
  display: inline-block;
  padding: 3px 10px; border-radius: 50px;
  font-size: 0.64rem; font-weight: 800;
}
.landing-page .b-listed  { background: #e8faf0; color: #1e8c4a; }
.landing-page .b-pending { background: #fff8e1; color: #c97d00; }
.landing-page .b-sold    { background: var(--blue-light); color: var(--blue-dark); }
.landing-page .b-hold    { background: #fce8e8; color: #c0392b; }

/* ─────────────────── TESTIMONIALS ─────────────────── */
.landing-page .testimonials {
  padding: 100px 52px;
  background: var(--ink);
  position: relative; overflow: hidden;
}
.landing-page .testimonials::before {
  content: '';
  position: absolute; top: -160px; right: -160px;
  width: 500px; height: 500px;
  background: radial-gradient(circle, rgba(41,182,246,0.1) 0%, transparent 70%);
  border-radius: 50%;
}
.landing-page .test-header { text-align: center; margin-bottom: 56px; }
.landing-page .test-header .section-tag { color: var(--blue); }
.landing-page .test-header .section-h2 { color: #fff; }
.landing-page .test-grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 20px;
}
.landing-page .test-card {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: var(--radius-lg);
  padding: 28px;
  transition: background .25s, border-color .25s;
}
.landing-page .test-card:hover {
  background: rgba(41,182,246,0.07);
  border-color: rgba(41,182,246,0.25);
}
.landing-page .test-stars { color: var(--blue); font-size: 0.85rem; margin-bottom: 14px; letter-spacing: 2px; }
.landing-page .test-quote {
  font-size: 0.88rem; font-weight: 400;
  color: rgba(255,255,255,0.7); line-height: 1.7;
  margin-bottom: 20px; font-style: italic;
}
.landing-page .test-author { display: flex; align-items: center; gap: 12px; }
.landing-page .test-avatar {
  width: 38px; height: 38px; border-radius: 50%;
  background: var(--blue); display: flex; align-items: center;
  justify-content: center; font-size: 0.85rem; font-weight: 800; color: #fff;
  flex-shrink: 0;
}
.landing-page .test-name { font-size: 0.82rem; font-weight: 800; color: #fff; }
.landing-page .test-role { font-size: 0.72rem; color: rgba(255,255,255,0.4); margin-top: 1px; }

/* ─────────────────── CTA ─────────────────── */
.landing-page .cta-section {
  padding: 100px 52px;
  background: var(--off);
}
.landing-page .cta-inner {
  max-width: 680px; margin: 0 auto;
  background: var(--blue);
  border-radius: var(--radius-xl);
  padding: 64px 60px;
  text-align: center;
  position: relative; overflow: hidden;
  box-shadow: 0 28px 80px rgba(41,182,246,0.38);
}
.landing-page .cta-inner::before {
  content: '';
  position: absolute; top: -80px; right: -80px;
  width: 240px; height: 240px;
  background: rgba(255,255,255,0.07); border-radius: 50%;
}
.landing-page .cta-inner::after {
  content: '';
  position: absolute; bottom: -60px; left: -60px;
  width: 180px; height: 180px;
  background: rgba(255,255,255,0.05); border-radius: 50%;
}
.landing-page .cta-inner h2 {
  font-size: clamp(1.8rem, 2.8vw, 2.4rem);
  font-weight: 900; color: #fff;
  letter-spacing: -0.8px; margin-bottom: 14px;
}
.landing-page .cta-inner p {
  font-size: 0.92rem; color: rgba(255,255,255,0.75);
  line-height: 1.65; margin-bottom: 34px; font-weight: 400;
}
.landing-page .cta-btns { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.landing-page .btn-white {
  padding: 14px 38px; border-radius: 50px; border: none;
  background: #fff;
  font-family: 'Montserrat', sans-serif; font-size: 0.88rem; font-weight: 800;
  color: var(--blue-dark); cursor: pointer;
  box-shadow: 0 4px 20px rgba(0,0,0,0.12);
  transition: transform .2s, box-shadow .2s;
}
.landing-page .btn-white:hover { transform: translateY(-2px); box-shadow: 0 10px 32px rgba(0,0,0,0.18); }
.landing-page .btn-white:focus { box-shadow: 0 4px 20px rgba(0,0,0,0.12); }
.landing-page .btn-ghost-white {
  padding: 14px 38px; border-radius: 50px;
  border: 2px solid rgba(255,255,255,0.4); background: transparent;
  font-family: 'Montserrat', sans-serif; font-size: 0.88rem; font-weight: 700;
  color: #fff; cursor: pointer;
  transition: border-color .2s, background .2s;
}
.landing-page .btn-ghost-white:hover { border-color: rgba(255,255,255,0.9); background: rgba(255,255,255,0.08); }

/* ─────────────────── FOOTER ─────────────────── */
.landing-page footer {
  background: var(--ink);
  padding: 56px 52px 36px;
  border-top: 1px solid rgba(255,255,255,0.06);
  margin-top: 0;
  color: rgba(255,255,255,0.4);
}
.landing-page .footer-top {
  display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr;
  gap: 40px; margin-bottom: 48px;
  padding: 0;
  border: none;
}
.landing-page footer .footer-top h3 { display: none; } /* hide style.css footer h3 if it leaks */
.landing-page .footer-brand-desc {
  font-size: 0.8rem; font-weight: 400;
  color: rgba(255,255,255,0.4); line-height: 1.7;
  margin-top: 12px; max-width: 240px;
}
.landing-page .footer-col-title {
  font-size: 0.72rem; font-weight: 800; color: rgba(255,255,255,0.6);
  letter-spacing: 1.2px; text-transform: uppercase; margin-bottom: 16px;
}
.landing-page .footer-links {
  list-style: none;
  display: flex; flex-direction: column; gap: 10px;
  margin: 0; padding: 0;
}
.landing-page .footer-links a {
  font-size: 0.82rem; font-weight: 500;
  color: rgba(255,255,255,0.4); text-decoration: none;
  transition: color .2s;
}
.landing-page .footer-links a:hover { color: var(--blue); }
.landing-page .footer-bottom {
  display: flex; align-items: center; justify-content: space-between;
  padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.06);
}
.landing-page .footer-copy { font-size: 0.75rem; font-weight: 500; color: rgba(255,255,255,0.3); }
.landing-page .footer-badges { display: flex; gap: 10px; }
.landing-page .footer-badge {
  padding: 5px 14px; border-radius: 50px;
  border: 1px solid rgba(255,255,255,0.1);
  font-size: 0.7rem; font-weight: 600; color: rgba(255,255,255,0.35);
}

/* ─────────────────── ANIMATIONS (namespaced) ─────────────────── */
@keyframes lp-riseUp {
  from { opacity: 0; transform: translateY(22px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes lp-slideIn {
  from { opacity: 0; transform: translateX(28px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes lp-floatY {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-9px); }
}

@media (max-width: 992px) {

  .landing-page .hero,
  .landing-page .hiw-section,
  .landing-page .features-grid,
  .landing-page .test-grid,
  .landing-page .footer-top,
  .landing-page .metrics-band,
  .landing-page .dash-bottom {
    grid-template-columns: 1fr;
  }

  .landing-page .dash-stats {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {

  .landing-page nav {
    padding: 0 20px;
  }

  .landing-page .nav-links {
    display: none;
  }

  .landing-page .hero,
  .landing-page .features-section,
  .landing-page .hiw-section,
  .landing-page .testimonials,
  .landing-page .cta-section,
  .landing-page footer {
    padding-left: 20px;
    padding-right: 20px;
  }

  .landing-page .hero {
    padding-top: 120px;
  }

  .landing-page .hero-actions {
    flex-direction: column;
    align-items: flex-start;
  }

  .landing-page .trust-row {
    flex-wrap: wrap;
  }

  .landing-page .dash-stats {
    grid-template-columns: 1fr;
  }

  .landing-page .inv-th,
  .landing-page .inv-tr {
    grid-template-columns: 2fr 1fr;
    gap: 10px;
  }

  .landing-page .metric-cell {
    padding: 30px 20px;
  }

  .landing-page .cta-inner {
    padding: 40px 24px;
  }
}