/* Aurora Glass Theme
   Shared dark-luxury theme for the main landing and support pages. */

:root {
  --primary: #8b5cf6;
  --primary-strong: #6d28d9;
  --secondary: #22d3ee;
  --accent: #f59e0b;
  --accent-soft: rgba(245, 158, 11, 0.16);
  --bg-dark: #07111f;
  --bg-dark-alt: #0c1729;
  --bg-card: rgba(12, 23, 41, 0.74);
  --bg-card-strong: rgba(15, 28, 49, 0.94);
  --bg-card-soft: rgba(18, 34, 58, 0.82);
  --text-light: #f8fbff;
  --text-muted: #a9bbd5;
  --border: rgba(137, 180, 255, 0.18);
  --border-strong: rgba(138, 92, 246, 0.3);
  --shadow-sm: 0 18px 40px rgba(4, 12, 25, 0.22);
  --shadow-lg: 0 30px 70px rgba(3, 10, 22, 0.42);
  --radius: 22px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
html, body { overflow-x: hidden !important; }
body {
  margin: 0;
  background:
    radial-gradient(circle at top left, rgba(139, 92, 246, 0.22), transparent 24%),
    radial-gradient(circle at top right, rgba(34, 211, 238, 0.14), transparent 28%),
    linear-gradient(180deg, #081220 0%, #091525 42%, #060d18 100%);
  color: var(--text-light);
  font-family: "Manrope", sans-serif;
  font-size: 1rem;
  line-height: 1.72;
}
a {
  color: #91e7ff;
  text-decoration: none;
  transition: color 0.2s ease;
}
a:hover { color: #c3f5ff; }
img { max-width: 100%; }

.breadcrumb-strip {
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border);
  background: rgba(8, 16, 28, 0.74);
  backdrop-filter: blur(14px);
}

.hero-content,
.page-hero-grid { position: relative; z-index: 2; }
.editorial-list { margin-bottom: 0; padding-left: 1.2rem; line-height: 2; }
.promo-copy {
  max-width: 580px;
  margin: 0 auto 2rem;
  color: var(--text-muted);
  font-size: 0.99rem;
}
.promo-image {
  max-width: 680px;
  margin: 0 auto;
  border-radius: 1.15rem;
}

/* Navigation */
.navbar {
  background: rgba(5, 13, 25, 0.72);
  border-bottom: 1px solid rgba(130, 154, 190, 0.14);
  box-shadow: 0 10px 30px rgba(2, 8, 18, 0.25);
  padding: 0.82rem 0;
  backdrop-filter: blur(18px);
}
.navbar > .container,
.navbar > .container-fluid {
  flex-wrap: wrap !important;
  min-width: 0;
}
.navbar-brand {
  display: flex !important;
  align-items: center !important;
  flex: 0 1 auto !important;
  min-width: 0 !important;
  max-width: calc(100% - 64px) !important;
  margin-right: 8px !important;
}
.navbar-brand img {
  display: block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(240px, 100%) !important;
  max-height: 44px !important;
  object-fit: contain !important;
}
.navbar-toggler {
  flex: 0 0 auto !important;
  margin-left: auto !important;
  border: 1px solid rgba(145, 231, 255, 0.26);
  border-radius: 14px;
  padding: 0.45rem 0.6rem;
  background: rgba(14, 28, 48, 0.88);
}
.navbar-toggler:focus {
  box-shadow: 0 0 0 3px rgba(139, 92, 246, 0.18);
}
.navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23c4b5fd' stroke-linecap='round' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-nav .nav-link {
  color: #c6d3e7 !important;
  font-size: 0.9rem;
  font-weight: 700;
  padding: 0.5rem 0.78rem;
  transition: color 0.2s ease, opacity 0.2s ease;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
  color: #ffffff !important;
}

/* Hero */
.hero-section,
.page-hero {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 16%, rgba(139, 92, 246, 0.24), transparent 24%),
    radial-gradient(circle at 85% 20%, rgba(34, 211, 238, 0.16), transparent 26%),
    linear-gradient(135deg, rgba(8, 17, 31, 0.98), rgba(13, 26, 47, 0.94) 52%, rgba(6, 13, 24, 0.98));
}
.hero-section {
  min-height: 620px;
  display: flex;
  align-items: center;
  padding: 5.3rem 0 4.8rem;
}
.hero-section::before,
.page-hero::before {
  content: "";
  position: absolute;
  width: 240px;
  height: 240px;
  top: -90px;
  left: -80px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.3), transparent 70%);
  filter: blur(10px);
  pointer-events: none;
}
.hero-section::after,
.page-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  bottom: -120px;
  width: 340px;
  height: 340px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(34, 211, 238, 0.18), transparent 70%);
  filter: blur(12px);
  pointer-events: none;
}
.hero-badge,
.page-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.48rem 0.95rem;
  border: 1px solid rgba(145, 231, 255, 0.18);
  border-radius: 999px;
  background: rgba(12, 23, 41, 0.72);
  color: #ffe0a3;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 1rem;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}
.hero-title,
.page-hero h1,
.page-title {
  max-width: 740px;
  margin: 0 0 1.2rem;
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(2.25rem, 5vw, 4.45rem);
  font-weight: 800;
  letter-spacing: -0.05em;
  line-height: 1.04;
  text-shadow: 0 12px 26px rgba(0, 0, 0, 0.18);
}
.page-hero h1,
.page-title { font-size: clamp(2.05rem, 4vw, 3.5rem); }
.hero-desc,
.page-hero p.lead,
.page-lead {
  max-width: 720px;
  color: var(--text-muted);
  font-size: 1.04rem;
  line-height: 1.9;
  margin-bottom: 2rem;
}
.hero-img-wrap,
.image-frame {
  position: relative;
  padding: 10px;
  overflow: hidden;
  border: 1px solid rgba(145, 231, 255, 0.14);
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.02));
  box-shadow: var(--shadow-lg);
  backdrop-filter: blur(16px);
}
.hero-img-wrap::before,
.image-frame::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.12), transparent 40%, transparent 72%, rgba(145, 231, 255, 0.1));
  pointer-events: none;
}
.hero-img-wrap img,
.image-frame img {
  position: relative;
  z-index: 1;
  width: 100%;
  display: block;
  border-radius: 20px;
}
.page-hero { padding: 4.7rem 0; }
.hero-content-row,
.page-hero-row,
.content-split-alt {
  align-items: center !important;
}
.hero-copy-col,
.page-copy-col,
.content-main-col {
  position: relative;
  z-index: 1;
}
.hero-media-col,
.page-meta-col,
.content-side-col {
  position: relative;
}
.page-meta-col .meta-panel,
.content-side-col .meta-panel,
.content-side-col .image-frame {
  position: relative;
  top: auto;
}

/* Buttons */
.btn-glow,
.btn-outline-glow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  border-radius: 14px;
  padding: 0.78rem 1.5rem;
  font-size: 0.92rem;
  font-weight: 800;
  transition: transform 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, border-color 0.2s ease;
}
.btn-glow {
  border: 1px solid rgba(139, 92, 246, 0.44);
  background: linear-gradient(135deg, #8b5cf6 0%, #4f8cff 52%, #22d3ee 100%);
  color: #fff;
  box-shadow: 0 14px 26px rgba(67, 111, 214, 0.28);
}
.btn-glow:hover {
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 20px 32px rgba(67, 111, 214, 0.36);
}
.btn-outline-glow {
  border: 1px solid rgba(145, 231, 255, 0.22);
  background: rgba(255, 255, 255, 0.03);
  color: #eaf5ff;
}
.btn-outline-glow:hover {
  border-color: rgba(145, 231, 255, 0.42);
  background: rgba(145, 231, 255, 0.08);
  color: #ffffff;
  transform: translateY(-2px);
}

/* Shared sections */
section { padding: 5rem 0; }
.section-soft {
  background:
    linear-gradient(180deg, rgba(11, 22, 39, 0.96), rgba(8, 17, 31, 0.98)) !important;
}
.section-label,
.content-badge {
  color: #ffd28a;
  font-size: 0.76rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.section-title {
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: clamp(1.7rem, 3vw, 2.7rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  margin-bottom: 0.75rem;
}
.section-sub {
  max-width: 700px;
  margin: 0 auto 2.6rem;
  color: var(--text-muted);
  font-size: 0.98rem;
}
.divider-glow,
.page-divider {
  width: 72px;
  height: 4px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--accent), var(--primary), var(--secondary));
  margin: 0 auto 1.5rem;
  box-shadow: 0 0 18px rgba(139, 92, 246, 0.25);
}
.page-divider { margin: 1rem 0 1.25rem; }

/* Stats and chips */
.stats-bar {
  padding: 1.8rem 0;
  border-top: 1px solid rgba(145, 231, 255, 0.12);
  border-bottom: 1px solid rgba(145, 231, 255, 0.12);
  background: rgba(9, 18, 33, 0.92);
}
.stat-item { text-align: center; }
.stat-number {
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.95rem;
  font-weight: 800;
}
.stat-label,
.mini-stat span {
  color: var(--text-muted);
  font-size: 0.82rem;
}
.meta-chip-row { display: flex; flex-wrap: wrap; gap: 0.65rem; }
.meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.52rem 0.82rem;
  border: 1px solid rgba(145, 231, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.04);
  color: #d7e7fb;
  font-size: 0.82rem;
  font-weight: 700;
}
.meta-chip i { color: #86e8ff; }

/* Shared card surfaces */
.feature-card,
.sport-card,
.testi-card,
.meta-panel,
.content-card,
.cta-panel,
.info-strip {
  height: 100%;
  border: 1px solid var(--border);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(17, 31, 53, 0.92), rgba(10, 20, 37, 0.88));
  box-shadow: var(--shadow-sm);
  backdrop-filter: blur(14px);
}
.feature-card,
.sport-card,
.testi-card,
.content-card { padding: 1.7rem; }
.meta-panel,
.cta-panel { padding: 1.55rem; }
.info-strip { padding: 1.1rem 1.25rem; }
.feature-card,
.sport-card,
.testi-card,
.content-card,
.meta-panel,
.cta-panel {
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}
.feature-card:hover,
.sport-card:hover,
.testi-card:hover,
.content-card:hover,
.meta-panel:hover,
.cta-panel:hover {
  border-color: rgba(145, 231, 255, 0.28);
  box-shadow: 0 22px 44px rgba(2, 9, 19, 0.32);
  transform: translateY(-4px);
}
.feature-icon {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  border: 1px solid rgba(145, 231, 255, 0.18);
  border-radius: 16px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.22), rgba(34, 211, 238, 0.12)) !important;
  color: #f8fbff;
  font-size: 1.35rem;
}
.feature-icon span { color: #f8fbff !important; }
.feature-card h5,
.sport-card h6,
.testi-name,
.meta-panel h2,
.meta-panel h3,
.content-card h2,
.content-card h3,
.cta-panel h2,
.cta-panel h3 {
  color: #ffffff;
  font-weight: 800;
}
.feature-card p,
.sport-card p,
.testi-text,
.testi-city,
.content-card p,
.content-card li,
.content-card ol,
.content-card ul,
.cta-panel p,
.info-strip p {
  color: var(--text-muted);
}
.sport-card {
  text-align: center;
  background:
    linear-gradient(180deg, rgba(17, 31, 53, 0.96), rgba(11, 22, 38, 0.92));
}
.sport-card .sport-icon {
  font-size: 2.2rem;
  margin-bottom: 0.75rem;
}

/* Gallery and commerce details */
.gallery-img {
  width: 100%;
  display: block;
  object-fit: cover;
  border: 1px solid rgba(145, 231, 255, 0.16);
  border-radius: 22px;
  box-shadow: var(--shadow-sm);
}
.payment-section {
  background:
    linear-gradient(180deg, rgba(10, 20, 36, 0.96), rgba(7, 14, 27, 0.98));
}
.payment-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.35rem;
  padding: 0.64rem 1rem;
  border: 1px solid rgba(145, 231, 255, 0.15);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.04);
  color: #dce9fb;
  font-size: 0.86rem;
  font-weight: 700;
  box-shadow: 0 8px 18px rgba(2, 8, 18, 0.18);
}
.payment-badge:hover { border-color: rgba(145, 231, 255, 0.28); }
.payment-badge i { color: #86e8ff; }
.testi-card { position: relative; }
.testi-quote {
  position: absolute;
  top: 0.7rem;
  left: 1.15rem;
  color: rgba(145, 231, 255, 0.1);
  font-family: Georgia, serif;
  font-size: 3rem;
  line-height: 1;
}
.testi-text {
  margin: 1.3rem 0 1.25rem;
  font-size: 0.92rem;
  font-style: italic;
}
.testi-user { display: flex; align-items: center; gap: 0.75rem; }
.testi-avatar {
  width: 42px;
  height: 42px;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff;
  font-weight: 800;
}
.testi-stars { color: #ffc867; font-size: 0.84rem; }

/* Promotional and informational blocks */
.promo-banner {
  position: relative;
  overflow: hidden;
  padding: 3.1rem 2rem;
  border: 1px solid rgba(145, 231, 255, 0.14);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(32, 20, 68, 0.9), rgba(10, 33, 57, 0.94) 54%, rgba(8, 15, 30, 0.96));
  box-shadow: var(--shadow-sm);
}
.promo-banner::before {
  content: "";
  position: absolute;
  top: -70px;
  right: -60px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(245, 158, 11, 0.14), transparent 72%);
}
.privacy-notice {
  margin: 2rem 0;
  padding: 1.28rem 1.5rem;
  border: 1px solid rgba(145, 231, 255, 0.16);
  border-left: 4px solid var(--secondary) !important;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(13, 26, 47, 0.9), rgba(9, 18, 33, 0.96));
}
.privacy-notice i,
.privacy-notice a { color: #91e7ff !important; }
.highlight-box {
  padding: 2rem;
  border: 1px solid rgba(145, 231, 255, 0.14);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(15, 28, 49, 0.95), rgba(10, 18, 32, 0.95));
  box-shadow: var(--shadow-sm);
}

/* FAQ */
.faq-section {
  background:
    linear-gradient(180deg, rgba(9, 18, 33, 0.96), rgba(7, 15, 28, 0.98));
}
.accordion-item {
  overflow: hidden;
  margin-bottom: 0.8rem;
  border: 1px solid rgba(145, 231, 255, 0.14) !important;
  border-radius: 16px !important;
  background: rgba(12, 23, 41, 0.92) !important;
  box-shadow: 0 10px 24px rgba(2, 8, 18, 0.18);
}
.accordion-button {
  border: 0;
  background: rgba(12, 23, 41, 0.96) !important;
  color: #f6fbff !important;
  font-size: 0.95rem;
  font-weight: 800;
  box-shadow: none !important;
}
.accordion-button:not(.collapsed) {
  background: rgba(27, 44, 74, 0.96) !important;
  color: #91e7ff !important;
}
.accordion-button::after {
  filter: brightness(0) saturate(100%) invert(89%) sepia(27%) saturate(874%) hue-rotate(167deg) brightness(102%) contrast(102%);
}
.accordion-body {
  border-top: 1px solid rgba(145, 231, 255, 0.1);
  background: rgba(10, 20, 36, 0.98) !important;
  color: var(--text-muted);
}

/* Content pages */
.content-section h2 {
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
}
.content-section h3 {
  color: #b9f4ff;
  font-size: 1.1rem;
  font-weight: 800;
}
.content-section p,
.content-section ul {
  color: var(--text-muted);
  line-height: 1.85;
}
.meta-stack { display: grid; gap: 0.85rem; }
.meta-item {
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(145, 231, 255, 0.12);
}
.meta-item:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.meta-label {
  display: block;
  margin-bottom: 0.25rem;
  color: #ffd28a;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.meta-value {
  color: #d1def0;
  font-size: 0.92rem;
}
.card-grid-2,
.card-grid-3 {
  display: grid;
  gap: 1rem;
}
.card-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.card-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.toc-list,
.list-clean,
.icon-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.toc-list li + li,
.list-clean li + li,
.icon-list li + li { margin-top: 0.8rem; }
.toc-list a,
.list-clean a { color: #d9e7fb; }
.toc-list a:hover,
.list-clean a:hover { color: #91e7ff; }
.icon-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  color: #d1def0;
}
.icon-list i {
  color: #91e7ff;
  margin-top: 0.25rem;
}
.mini-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.mini-stat {
  padding: 1rem;
  border: 1px solid rgba(145, 231, 255, 0.14);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.03);
}
.mini-stat strong {
  display: block;
  color: #ffffff;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 1.35rem;
  font-weight: 800;
}

/* Breadcrumb and footer */
.breadcrumb {
  margin: 0;
  padding: 0;
  background: transparent;
}
.breadcrumb-item a { color: #91e7ff; }
.breadcrumb-item.active { color: #9db0cb; }
.breadcrumb-item + .breadcrumb-item::before { color: rgba(157, 176, 203, 0.7); }
footer {
  padding: 4rem 0 1.6rem;
  border-top: 1px solid rgba(145, 231, 255, 0.1);
  background:
    linear-gradient(180deg, rgba(7, 13, 24, 0.98), rgba(3, 8, 17, 1));
}
.footer-logo {
  max-height: 48px;
  width: auto;
  object-fit: contain;
  margin-bottom: 1rem;
}
.footer-desc,
.footer-links a,
.footer-bottom {
  color: #9db0cb;
}
.footer-desc { font-size: 0.87rem; }
.footer-heading {
  margin-bottom: 1rem;
  color: #ffffff;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}
.footer-links {
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-links li { margin-bottom: 0.5rem; }
.footer-links a { font-size: 0.87rem; }
.footer-links a:hover,
.footer-email,
footer a[style] { color: #91e7ff !important; }
.footer-divider {
  margin: 2rem 0 1.25rem;
  border-color: rgba(145, 231, 255, 0.12);
}
.footer-bottom { font-size: 0.8rem; }
.footer-email i { color: #86e8ff; }
footer .footer-brand img,
footer .footer-logo img,
footer img[src*="logo" i],
footer img[alt*="logo" i],
footer img[class*="brand-logo" i],
footer img[class*="footer-logo" i] {
  display: inline-block !important;
  width: auto !important;
  height: auto !important;
  max-width: min(180px, 100%) !important;
  max-height: 44px !important;
  object-fit: contain !important;
  filter: none !important;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #08111f; }
::-webkit-scrollbar-thumb {
  background: rgba(145, 231, 255, 0.26);
  border-radius: 8px;
}

@media (max-width: 991px) {
  .navbar-collapse {
    width: 100%;
    flex-basis: 100% !important;
    margin-top: 0.85rem;
    padding: 0.8rem;
    border: 1px solid rgba(145, 231, 255, 0.12);
    border-radius: 16px;
    background: rgba(10, 19, 35, 0.96);
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.2);
  }
  .hero-section {
    min-height: auto;
    padding: 4.2rem 0;
  }
  .page-hero { padding: 3.7rem 0; }
}

@media (min-width: 992px) {
  .hero-content-row,
  .page-hero-row {
    flex-direction: row-reverse;
  }
  .content-split-alt {
    flex-direction: row-reverse;
  }
  .hero-copy-col,
  .page-copy-col,
  .content-main-col {
    padding-right: 1.25rem;
  }
  .hero-media-col,
  .page-meta-col,
  .content-side-col {
    padding-left: 1.25rem;
  }
  .hero-media-col .hero-img-wrap,
  .page-meta-col .meta-panel,
  .content-side-col .image-frame,
  .content-side-col .content-card {
    margin-left: auto;
  }
  .page-meta-col .meta-panel {
    max-width: 430px;
  }
}

@media (max-width: 767px) {
  section { padding: 3.8rem 0; }
  .card-grid-2,
  .card-grid-3,
  .mini-stat-grid { grid-template-columns: 1fr; }
  .content-card,
  .meta-panel,
  .cta-panel { padding: 1.28rem; }
}

@media (max-width: 576px) {
  .navbar > .container,
  .navbar > .container-fluid {
    padding-right: 12px !important;
    padding-left: 12px !important;
  }
  .navbar-brand { max-width: calc(100vw - 108px) !important; }
  .navbar-brand img {
    max-width: calc(100vw - 108px) !important;
    max-height: 40px !important;
  }
  .hero-title { font-size: 2.35rem; }
  .promo-banner { padding: 2rem 1.25rem; }
}
