/* ==========================================================================
   Sri Vinayaka Industry — Shared Stylesheet
   CSS Variables, Reset, Typography, Buttons, Nav, Cards, Utilities
   ========================================================================== */

/* ==========================================================================
   #EDIT:COLORS — change the whole site's color scheme here.
   These are the ONLY lines you need to touch to re-theme the site — every
   button, heading, card, and background pulls its color from these
   variables. This block is shared by both index.php and index.html.

     --primary    : brand green (#082c10) — headings, dark sections, topbar,
                    footer text, counter numbers
     --secondary  : brand red (#b41512) — buttons, links, icon accents
     --accent     : brand yellow (#d09316) — footer background, small highlights
     --bg / --bg-alt : page background / light section background
   ========================================================================== */
:root {
  --primary: #082c10;
  --primary-light: #16401f;
  --secondary: #b41512;
  --secondary-dark: #082c10;
  --secondary-light: #d09316;
  --accent: #d09316;
  --bg: #FFFFFF;
  --bg-alt: #F8FAFC;
  --bg-dark: #082c10;
  --text: #1E293B;
  --text-muted: #64748B;
  --text-inverse: #F1F5F9;
  --border: #E2E8F0;
  --success: #16A34A;
  --error: #DC2626;
  --font: 'Nunito', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  /* #EDIT:COLORS block ends here — everything below is layout, not color. */

  --radius-sm: 8px;
  --radius-md: 14px;
  --radius-lg: 22px;
  --radius-full: 999px;

  --shadow-sm: 0 2px 8px rgba(15, 23, 42, 0.06);
  --shadow-md: 0 8px 24px rgba(15, 23, 42, 0.10);
  --shadow-lg: 0 20px 40px rgba(15, 23, 42, 0.14);

  --header-h: 84px;
}

/* ==========================================================================
   #EDIT:SPACING — change padding, margins, and gaps for the whole site here.
   Every value below is used by name across style.css / index.css. Edit a
   number here and it updates everywhere that spacing is used — no need to
   hunt through individual section rules. Values accept px, rem, or clamp().

     --container-max     : max width of every section's content (currently 1300px)
     --section-py-*       : top/bottom padding for full sections (mobile / desktop)
     --section-head-mb    : space below a section's eyebrow+title+lead block
     --topbar-py           : top/bottom padding of the thin top strip (email/phone)
     --btn-py / --btn-px   : padding inside normal buttons (Get a Quote, etc.)
     --btn-sm-py / --btn-sm-px : padding inside small buttons (product "Learn More")
     --card-py / --card-px : padding inside cards (products, process, etc.)
     --grid-gap            : default gap between grid items/cards
   ========================================================================== */
:root {
  --container-max: 1300px;
  --section-py-desktop: clamp(4rem, 7vw, 8rem);
  --section-py-mobile: clamp(3rem, 10vw, 4rem);
  --section-head-mb: 3.5rem;

  --topbar-py: 6px;

  --btn-py: 12px;
  --btn-px: 26px;
  --btn-sm-py: 8px;
  --btn-sm-px: 18px;

  --card-py: 2.2rem;
  --card-px: 1.9rem;
  --grid-gap: 2rem;
}
/* #EDIT:SPACING block ends here. */

/* ---------- Reset ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; scroll-padding-top: var(--header-h); overflow-x: hidden; width: 100%; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
}

body {
  font-family: var(--font);
  font-size: 16px;
  color: var(--text);
  background: var(--bg);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
  width: 100%;
  max-width: 100vw;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }
input, textarea, select { font-family: inherit; font-size: 1rem; }

/* ---------- Typography ---------- */
h1, h2, h3, h4 { font-family: var(--font); line-height: 1.2; color: #000; letter-spacing: -0.02em; }
h1 { font-size: clamp(2rem, 7vw, 55px); font-weight: 800; }
h2 { font-size: clamp(1.875rem, 3.2vw, 2.75rem); font-weight: 700; }
h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); font-weight: 600; }
h4 { font-size: 1.05rem; font-weight: 600; }
p { font-weight: 400; font-size: 1rem; }

@media (min-width: 769px) {
  h1, h2 { font-size: 45px; }
  h3, h4 { font-size: 20px; }
  p { font-size: 16px; }
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 1rem;
  font-weight: 600;
  font-style: italic;
  letter-spacing: normal;
  text-transform: none;
  color: var(--secondary);
  margin-bottom: 12px;
}
.eyebrow::before {
  content: '';
  width: 22px; height: 2px;
  border-radius: 2px;
  background: var(--secondary);
  flex-shrink: 0;
}

.section-head { max-width: 720px; margin: 0 0 var(--section-head-mb); }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; max-width: none; }
.section-head p { color: var(--text-muted); font-size: 1.08rem; margin-top: 1rem; }
.section-head h2 { white-space: nowrap; }
@media (max-width: 900px) { .section-head h2 { font-size: clamp(1.4rem, 4.4vw, 2.75rem); } }
@media (max-width: 768px) {
  .section-head { max-width: 100%; padding-inline: 0.25rem; }
  .section-head h2 { white-space: normal; overflow-wrap: break-word; word-break: break-word; }
}
@media (max-width: 500px) { .section-head h2 { font-size: clamp(1.05rem, 5.6vw, 1.6rem); } }

@media (max-width: 768px) {
  h1, h2, h3, h4, .section-head h2 { font-size: 24px; }
}

.text-muted { color: var(--text-muted); }

/* ---------- Layout ---------- */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-inline: auto;
  padding-inline: clamp(1.25rem, 4vw, 2.5rem);
}

.section { padding-block: var(--section-py-mobile); position: relative; }
@media (min-width: 900px) {
  .section { padding-block: var(--section-py-desktop); }
}
.section-alt { background: var(--bg-alt); }

/* ---------- Textured section background (replaces flat single-color bg) ---------- */
.section-pattern { position: relative; overflow: hidden; background: linear-gradient(180deg, #F8FAFC 0%, #EEF2F6 100%); }
.section-pattern::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(8,44,16,0.07) 1.5px, transparent 1.5px);
  background-size: 26px 26px;
  pointer-events: none;
  z-index: 0;
}
.section-pattern::after {
  content: '';
  position: absolute; top: -120px; right: -120px;
  width: 320px; height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(180,21,18,0.06) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.section-pattern > .container { position: relative; z-index: 1; padding-top: 10px !important;}

/* Same texture but WITHOUT overflow:hidden — for sections with content that
   deliberately overlaps the section edge (e.g. the feature icon strip). */
.section-pattern-safe { position: relative; background: linear-gradient(180deg, #F8FAFC 0%, #EEF2F6 100%); }
.section-pattern-safe::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(8,44,16,0.07) 1.5px, transparent 1.5px);
  background-size: 26px 26px;
  pointer-events: none;
  z-index: 0;
}
.section-pattern-safe > .container { position: relative; z-index: 1; padding-top: 50px; }
.section-dark { background: var(--primary); color: var(--text-inverse); }
.section-dark h2, .section-dark h3, .section-dark h4 { color: #fff; }
.section-dark p { color: rgba(241, 245, 249, 0.75); }

.grid { display: grid; gap: var(--grid-gap); }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 980px) {
  .grid-3, .grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
  .grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }
}

.split-50 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
@media (max-width: 900px) {
  .split-50 { grid-template-columns: 1fr; }
}

/* Decorative dotted grid overlay */
.grid-overlay {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(180,21,18,0.14) 1.5px, transparent 1.5px);
  background-size: 26px 26px;
  pointer-events: none;
  mask-image: radial-gradient(ellipse 60% 60% at 50% 50%, #000 40%, transparent 100%);
}

.accent-line {
  width: 56px; height: 4px;
  background: var(--secondary);
  border-radius: var(--radius-full);
  margin-bottom: 1.25rem;
}

/* ---------- Buttons ---------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: var(--btn-py) var(--btn-px);
  min-height: 44px;
  border-radius: var(--radius-md);
  font-weight: 700;
  font-size: 0.92rem;
  letter-spacing: -0.01em;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease, color 0.25s ease, border-color 0.25s ease;
  white-space: nowrap;
}
.btn:focus-visible { outline: 3px solid var(--secondary-light); outline-offset: 2px; }

.btn-primary {
  background: var(--secondary);
  color: #fff;
}
.btn-primary:hover { background: var(--primary); transform: translateY(-3px); }

.btn-outline {
  background: transparent;
  color: var(--primary);
  border: 2px solid var(--border);
}
.btn-outline:hover { border-color: var(--secondary); color: var(--secondary); transform: translateY(-3px); }

.section-dark .btn-outline { color: #fff; border-color: rgba(255,255,255,0.3); }
.section-dark .btn-outline:hover { border-color: #fff; }

.btn-sm { padding: var(--btn-sm-py) var(--btn-sm-px); min-height: 34px; font-size: 0.85rem; }
.btn-block { width: 100%; }

.btn-icon {
  width: 20px; height: 20px;
  flex-shrink: 0;
}

/* ---------- Top bar (email / phone / social) ---------- */
.topbar { background: #b61210; }
.topbar-row {
  display: flex; align-items: center; justify-content: space-between;
  padding-block: var(--topbar-py);
  font-size: 0.85rem;
}
.topbar-left { display: flex; align-items: center; gap: 1.75rem; }
.topbar-left a { display: flex; align-items: center; gap: 8px; color: rgba(241,245,249,0.85); font-weight: 500; transition: color 0.2s ease; }
.topbar-left a:hover, .topbar-left a:focus-visible { color: #fff; }
.topbar-left svg { width: 15px; height: 15px; color: #fff; flex-shrink: 0; }
.topbar-right { display: flex; align-items: center; gap: 10px; }
.topbar-right a {
  width: 38px; height: 38px; border-radius: 50%;
  background: rgba(255,255,255,0.1);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s ease, transform 0.2s ease;
}
.topbar-right a:hover, .topbar-right a:focus-visible { background: #082c10; transform: translateY(-2px); }
.topbar-right svg { width: 19px; height: 19px; }
@media (max-width: 700px) {
  .topbar-left span { display: none; }
  .topbar-row { padding-block: 8px; }
}

/* ---------- Header / Nav ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: rgba(255, 255, 255, 0.85);
  backdrop-filter: blur(16px) saturate(160%);
  -webkit-backdrop-filter: blur(16px) saturate(160%);
  border-bottom: 1px solid rgba(226, 232, 240, 0.7);
  transition: background 0.3s ease, box-shadow 0.3s ease, height 0.3s ease;
}
.site-header.is-scrolled {
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 4px 24px rgba(15, 23, 42, 0.08);
  height: 72px;
}

.nav-wrap { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; width: 100%; gap: 1rem; }
.nav-wrap .logo { justify-self: start; }
.nav-wrap .nav-actions { justify-self: end; }

.logo { display: flex; align-items: center; gap: 12px; }
.logo-img { height: 60px; width: auto; max-width: 260px; display: block; object-fit: contain; }

.nav-links { display: flex; align-items: center; justify-content: space-between; gap: 2.1rem; justify-self: center; width: 100%; max-width: 480px; }
.nav-links a {
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--primary-light);
  position: relative;
  padding: 6px 0;
  transition: color 0.2s ease;
}
.nav-links a::after {
  content: '';
  position: absolute; left: 0; bottom: 0;
  width: 0; height: 2px;
  background: var(--secondary);
  transition: width 0.25s ease;
}
.nav-links a:hover, .nav-links a:focus-visible { color: var(--secondary); }
.nav-links a:hover::after, .nav-links a:focus-visible::after { width: 100%; }
.nav-links a.active { color: var(--secondary); font-weight: 600; }
.nav-links a.active::after { width: 100%; }

.nav-actions { display: flex; align-items: center; gap: 14px; }

.nav-toggle {
  display: none;
  position: relative;
  width: 44px; height: 44px;
  border-radius: var(--radius-sm);
}
.nav-toggle span, .nav-toggle::before, .nav-toggle::after {
  content: ''; display: block;
  position: absolute; left: 50%; top: 50%;
  width: 22px; height: 2px;
  background: var(--primary);
  transform: translate(-50%, -50%);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.nav-toggle::before { transform: translate(-50%, -50%) translateY(-7px); }
.nav-toggle span { margin: 0; }
.nav-toggle::after { transform: translate(-50%, -50%) translateY(7px); }
.nav-toggle.is-open span { opacity: 0; }
.nav-toggle.is-open::before { transform: translate(-50%, -50%) rotate(45deg); }
.nav-toggle.is-open::after { transform: translate(-50%, -50%) rotate(-45deg); }

@media (max-width: 980px) {
  .nav-links { position: fixed; top: var(--header-h); left: 0; right: 0; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; max-width: none; background: #fff; box-shadow: 0 12px 24px rgba(15,23,42,0.1); max-height: 0; overflow: hidden; transition: max-height 0.35s ease; }
  .nav-links.is-open { max-height: 480px; }
  .nav-links a { padding: 16px 24px; border-bottom: 1px solid var(--border); }
  .nav-toggle { display: flex; }
}

@media (max-width: 768px) {
  .topbar { display: none; }
  .nav-wrap { padding-inline: 1rem; grid-template-columns: auto auto; justify-content: space-between; }
  .nav-wrap .nav-actions { justify-self: end; }
  .nav-actions .btn { display: none; }
  .nav-actions { gap: 0; align-items: center; }
  .nav-toggle { margin: 0; }
  .logo-img { height: 48px; max-width: 190px; }
}

.skip-link {
  position: absolute; left: -999px; top: 0;
  background: var(--secondary); color: #fff; padding: 12px 20px; z-index: 2000; border-radius: 0 0 8px 0; font-weight: 600;
}
.skip-link:focus { left: 0; }

/* ---------- Cards ---------- */
.card {
  background: #fff;
  border: 1px solid var(--border);
  border-radius: var(--radius-lg);
  padding: var(--card-py) var(--card-px);
  transition: transform 0.35s cubic-bezier(.2,.8,.2,1), box-shadow 0.35s ease, border-color 0.35s ease;
}
.card:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(15, 23, 42, 0.12);
  border-color: rgba(180,21,18,0.25);
}
.card-icon {
  width: 58px; height: 58px;
  border-radius: 16px;
  background: rgba(180,21,18, 0.09);
  color: var(--secondary);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 1.4rem;
}
.card-icon svg { width: 28px; height: 28px; }
.card h3 { margin-bottom: 0.7rem; }
.card p { color: var(--text-muted); font-size: 0.97rem; }

/* ---------- Badges ---------- */
.badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 18px;
  border-radius: var(--radius-full);
  background: #fff;
  border: 1px solid var(--border);
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--primary-light);
  box-shadow: var(--shadow-sm);
}

/* ---------- WhatsApp Float ---------- */
.whatsapp-float {
  position: fixed;
  right: clamp(16px, 4vw, 32px);
  bottom: clamp(16px, 4vw, 32px);
  z-index: 900;
  width: 60px; height: 60px;
  border-radius: 50%;
  background: #25D366;
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.45);
  animation: wa-pulse 2.4s ease-in-out infinite;
}
.whatsapp-float svg { width: 30px; height: 30px; color: #fff; }
.whatsapp-float:hover { transform: scale(1.08); }
@keyframes wa-pulse {
  0%, 100% { box-shadow: 0 10px 30px rgba(37, 211, 102, 0.45); }
  50% { box-shadow: 0 10px 30px rgba(37, 211, 102, 0.7), 0 0 0 10px rgba(37,211,102,0.12); }
}

.back-to-top {
  position: fixed;
  right: clamp(16px, 4vw, 32px);
  bottom: 96px;
  z-index: 900;
  width: 46px; height: 46px;
  border-radius: 50%;
  background: var(--primary);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  box-shadow: var(--shadow-md);
  opacity: 0; visibility: hidden; transform: translateY(10px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}
.back-to-top.is-visible { opacity: 1; visibility: visible; transform: translateY(0); }
.back-to-top svg { width: 20px; height: 20px; }

/* ---------- Forms ---------- */
.form-group { margin-bottom: 1.15rem; }
.form-group label { display: block; font-size: 0.86rem; font-weight: 600; margin-bottom: 6px; color: var(--text-inverse); }
.form-control {
  width: 100%;
  padding: 14px 16px;
  border-radius: var(--radius-sm);
  border: 1.5px solid rgba(255,255,255,0.18);
  background: rgba(255,255,255,0.06);
  color: #fff;
  font-size: 0.95rem;
  transition: border-color 0.2s ease, background 0.2s ease;
  min-height: 48px;
}
.form-control::placeholder { color: rgba(241,245,249,0.45); }
.form-control:focus { outline: none; border-color: var(--secondary-light); background: rgba(255,255,255,0.1); }
.form-control:focus-visible { outline: 3px solid var(--secondary-light); outline-offset: 1px; }
.form-control:hover, .form-control:invalid, .form-control:hover:not(:focus) { border-color: rgba(255,255,255,0.18); }
textarea.form-control { resize: vertical; min-height: 100px; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 620px) { .form-row { grid-template-columns: 1fr; } }

.form-msg { padding: 12px 16px; border-radius: var(--radius-sm); font-size: 0.9rem; font-weight: 600; margin-top: 1rem; display: none; }
.form-msg.is-success { display: block; background: rgba(22, 163, 74, 0.15); color: #4ade80; border: 1px solid rgba(74, 222, 128, 0.35); }
.form-msg.is-error { display: block; background: rgba(220, 38, 38, 0.15); color: #f87171; border: 1px solid rgba(248, 113, 113, 0.35); }
.field-error { color: #fca5a5; font-size: 0.78rem; margin-top: 4px; display: none; }
.form-control.is-invalid { border-color: #f87171; }
.form-control.is-invalid ~ .field-error, .form-group .field-error.is-visible { display: block; }
.hp-field { position: absolute; left: -9999px; opacity: 0; height: 0; width: 0; }

/* ---------- Utilities ---------- */
:focus-visible { outline: 3px solid var(--secondary); outline-offset: 2px; }
.sr-only {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0;
}
.reveal, .reveal-left, .reveal-right { opacity: 1; }
.js-anim-ready .reveal, .js-anim-ready .reveal-left, .js-anim-ready .reveal-right { opacity: 0; }
.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}
.flex{display:flex}.items-center{align-items:center}.gap-1{gap:.75rem}.gap-2{gap:1.5rem}.flex-wrap{flex-wrap:wrap}

/* ---------- Footer (advanced) ---------- */
.footer-advanced {
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #0b3a15 0%, #051f0a 100%);
}
.footer-advanced::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 4px;
  background: linear-gradient(90deg, var(--secondary) 0%, var(--accent) 50%, var(--secondary-light) 100%);
}
.footer-dots {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.08) 1.5px, transparent 1.5px);
  background-size: 26px 26px;
  pointer-events: none;
  z-index: 0;
}
.footer-heading {
  color: #fff !important;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 16px !important;
  font-weight: 700;
  position: relative;
  padding-bottom: 0.7rem;
  margin-bottom: 1.3rem !important;
}
.footer-heading::after {
  content: '';
  position: absolute; left: 0; bottom: 0;
  width: 34px; height: 3px;
  border-radius: 2px;
  background: var(--secondary);
}
.footer-col { position: relative; }
@media (min-width: 700px) {
  .footer-col::before {
    content: '';
    position: absolute; top: 2px; bottom: 2px; left: -1.4rem;
    width: 1px;
    background: rgba(255,255,255,0.1);
  }
}
.footer-col-quicklinks { margin-left: 50px; }
@media (max-width: 768px) {
  .footer-col-quicklinks { margin-left: 0; }
}
.footer-social { display: flex; gap: 10px; }
.footer-social a {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.14);
  color: var(--accent);
  display: flex; align-items: center; justify-content: center;
  transition: transform 0.25s ease, background 0.25s ease, border-color 0.25s ease;
}
.footer-social a:hover, .footer-social a:focus-visible {
  transform: translateY(-4px);
  background: var(--secondary);
  border-color: var(--secondary);
  color: #fff;
}
.footer-icon-badge {
  flex-shrink: 0;
  width: 30px; height: 30px;
  border-radius: 9px;
  background: rgba(255,255,255,0.08);
  color: var(--accent);
  display: inline-flex; align-items: center; justify-content: center;
}
.footer-icon-badge svg { width: 16px; height: 16px; }

/* ---------- Footer links ---------- */
.footer-link { transition: color 0.2s ease; }
.footer-link:hover, .footer-link:focus-visible { color: var(--accent) !important; }

/* ---------- Uniform body text size (headings h1-h4 keep their own sizes) ---------- */
p, a, span, li, label, button, input, textarea, select,
.lead, .eyebrow, .btn, .card, .card p,
.feature-label, .trust-lbl, .process-card p, .about-point span,
.testi-quote, .footer-link {
  font-size: 16px !important;
}

::selection { background: var(--secondary); color: #fff; }

/* Scrollbar */
::-webkit-scrollbar { width: 10px; }
::-webkit-scrollbar-track { background: var(--bg-alt); }
::-webkit-scrollbar-thumb { background: #cbd5e1; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: var(--secondary); }
