/* ═══════════════════════════════════════════════════════════════════════════
   Brand Experience — Luxury Landing Page
   ═══════════════════════════════════════════════════════════════════════════ */

:root {
  --bx-accent: #C9A84C;
  --bx-bg:     #080808;
  --bx-bg2:    #0e0e0e;
  --bx-card:   #111111;
  --bx-border: rgba(255,255,255,.07);
  --bx-text:   rgba(255,255,255,.78);
  --bx-muted:  rgba(255,255,255,.40);
}

/* ─── Global resets ────────────────────────────────────────────────────── */

.bx-container {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 40px;
}

.bx-section-label {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 11px;
  font-weight:400;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bx-accent);
  margin-bottom: 20px;
}

.bx-section-header {
  text-align: center;
  margin-bottom: 60px;
}

.bx-section-header .bx-section-label {
  margin-bottom: 12px;
}

.bx-section-sub {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 16px;
  color: var(--bx-muted);
  max-width: 560px;
  margin: 0 auto;
  line-height: 1.65;
}

.bx-eyebrow {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 11px;
  font-weight:400;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: var(--bx-accent);
  margin-bottom: 24px;
}

/* ─── Buttons ──────────────────────────────────────────────────────────── */

.bx-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 36px;
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 12px;
  font-weight:400;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 0.25s ease;
}

.bx-btn-accent {
  background: var(--bx-accent);
  color: #000;
  border: 1px solid var(--bx-accent);
}
.bx-btn-accent:hover {
  background: transparent;
  color: var(--bx-accent);
}

.bx-btn-ghost {
  background: transparent;
  color: rgba(255,255,255,.8);
  border: 1px solid rgba(255,255,255,.25);
}
.bx-btn-ghost:hover {
  border-color: var(--bx-accent);
  color: var(--bx-accent);
}

.bx-btn-lg {
  padding: 18px 52px;
  font-size: 13px;
}

/* ══════════════════════════════════════════════════════ HERO */

.bx-hero {
  position: relative;
  height: 78vh;
  min-height: 560px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: #050505;
}

.bx-hero-video,
.bx-hero-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-size: cover;
  background-position: center;
}

.bx-hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,.35) 0%,
    rgba(0,0,0,.55) 50%,
    rgba(8,8,8,.95) 100%
  );
  z-index: 1;
}

.bx-hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  max-width: 1000px;
  padding: 0 40px;
}

.bx-hero-title {
  font-family: var(--font-display, 'Bebas Neue', sans-serif);
  font-size: clamp(38px, 5vw, 60px);
  line-height: 0.92;
  color: #fff;
  letter-spacing: 0.02em;
  margin: 0 0 28px;
  text-shadow: 0 4px 40px rgba(0,0,0,.6);
}

.bx-hero-sub {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: clamp(14px, 1.6vw, 17px);
  color: rgba(255,255,255,.72);
  max-width: 680px;
  margin: 0 auto 44px;
  line-height: 1.7;
  font-weight: 300;
}

.bx-hero-ctas {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
}

.bx-hero-scroll {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 9px;
  letter-spacing: 0.22em;
  color: rgba(255,255,255,.35);
}

.bx-hero-scroll-line {
  width: 1px;
  height: 48px;
  background: linear-gradient(to bottom, var(--bx-accent), transparent);
  animation: bxScrollPulse 2s ease-in-out infinite;
}

@keyframes bxScrollPulse {
  0%, 100% { opacity: 0.4; transform: scaleY(1); }
  50%       { opacity: 1;   transform: scaleY(1.15); }
}

/* ══════════════════════════════════════════════════════ STORY */

.bx-story {
  padding: 140px 0;
  background: var(--bx-bg);
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.bx-story.bx-revealed {
  opacity: 1;
  transform: translateY(0);
}

.bx-story-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 80px;
  align-items: start;
}

.bx-story-heading {
  font-family: var(--font-display, 'Bebas Neue', sans-serif);
  font-size: clamp(38px, 4.5vw, 60px);
  color: #fff;
  line-height: 1.0;
  margin: 0 0 48px;
  letter-spacing: 0.01em;
}

.bx-stats {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}

.bx-stat-num {
  font-family: var(--font-display, 'Bebas Neue', sans-serif);
  font-size: 52px;
  color: var(--bx-accent);
  line-height: 1;
  margin-bottom: 6px;
}

.bx-stat-lbl {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 10px;
  letter-spacing: 0.2em;
  color: var(--bx-muted);
  text-transform: uppercase;
}

.bx-story-text p {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 16px;
  line-height: 1.8;
  color: var(--bx-text);
  margin: 0 0 24px;
}

.bx-story-text p:last-child { margin-bottom: 0; }

.bx-story-image-wrap {
  margin-top: 48px;
  position: relative;
}

.bx-story-image-wrap img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
}

.bx-story-image-wrap::before {
  content: '';
  position: absolute;
  top: -12px;
  left: 12px;
  right: 12px;
  bottom: 12px;
  border: 1px solid var(--bx-accent);
  opacity: 0.3;
  pointer-events: none;
}

.bx-image-caption {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: var(--bx-muted);
  margin-top: 12px;
}

/* ══════════════════════════════════════════════════════ VENUE */

.bx-venue {
  padding: 120px 0;
  background: var(--bx-bg2);
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.bx-venue.bx-revealed {
  opacity: 1;
  transform: translateY(0);
}

.bx-venue-mosaic {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-auto-rows: 220px;
  gap: 8px;
  margin-bottom: 60px;
}

.bx-venue-img {
  position: relative;
  overflow: hidden;
  grid-column: span 4;
}

.bx-venue-img--hero {
  grid-column: span 8;
  grid-row: span 2;
}

.bx-venue-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.bx-venue-img:hover img { transform: scale(1.05); }

.bx-venue-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 12px 16px;
  background: linear-gradient(transparent, rgba(0,0,0,.7));
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 11px;
  color: rgba(255,255,255,.7);
  letter-spacing: 0.06em;
}

.bx-venue-info {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: 60px;
  padding-top: 48px;
  border-top: 1px solid var(--bx-border);
}

.bx-venue-name {
  font-family: var(--font-display, 'Bebas Neue', sans-serif);
  font-size: 42px;
  color: #fff;
  margin: 0 0 16px;
  letter-spacing: 0.02em;
}

.bx-venue-location {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 13px;
  color: var(--bx-accent);
  letter-spacing: 0.06em;
}

.bx-venue-location svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.bx-venue-desc p {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bx-text);
  margin: 0 0 20px;
}

/* ══════════════════════════════════════════════════════ GALLERY */

.bx-gallery {
  padding: 120px 0;
  background: var(--bx-bg);
}

.bx-gallery-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 6px;
}

.bx-gallery-item {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  aspect-ratio: 1;
}

.bx-gallery-item:nth-child(7n+1) {
  grid-column: span 2;
  grid-row: span 2;
  aspect-ratio: auto;
}

.bx-gallery-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
  display: block;
}

.bx-gallery-item:hover img { transform: scale(1.06); }

.bx-gallery-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.0);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
}

.bx-gallery-overlay svg {
  width: 32px;
  height: 32px;
  color: #fff;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.bx-gallery-item:hover .bx-gallery-overlay { background: rgba(0,0,0,.45); }
.bx-gallery-item:hover .bx-gallery-overlay svg { opacity: 1; }

/* Lightbox */
.bx-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,.95);
  z-index: 9000;
  display: none;
  align-items: center;
  justify-content: center;
}
.bx-lightbox.active { display: flex; }

.bx-lightbox-inner {
  max-width: 90vw;
  max-height: 90vh;
}
.bx-lightbox-inner img {
  max-width: 90vw;
  max-height: 90vh;
  object-fit: contain;
}

.bx-lightbox-close,
.bx-lightbox-prev,
.bx-lightbox-next {
  position: absolute;
  background: none;
  border: 1px solid rgba(255,255,255,.25);
  color: #fff;
  cursor: pointer;
  font-size: 20px;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s, color 0.2s;
}
.bx-lightbox-close { top: 24px; right: 24px; }
.bx-lightbox-prev  { left: 24px; top: 50%; transform: translateY(-50%); }
.bx-lightbox-next  { right: 24px; top: 50%; transform: translateY(-50%); }
.bx-lightbox-close:hover,
.bx-lightbox-prev:hover,
.bx-lightbox-next:hover { border-color: var(--bx-accent); color: var(--bx-accent); }

/* ══════════════════════════════════════════════════════ EXPERIENCES */

.bx-experiences {
  padding: 120px 0;
  background: var(--bx-bg2);
}

.bx-exp-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2px;
}

.bx-exp-card {
  background: var(--bx-card);
  padding: 48px 36px;
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease, background 0.3s;
}

.bx-exp-card.bx-revealed {
  opacity: 1;
  transform: translateY(0);
}

.bx-exp-card:hover { background: #161616; }

.bx-exp-card:nth-child(2) { transition-delay: 0.1s; }
.bx-exp-card:nth-child(3) { transition-delay: 0.2s; }
.bx-exp-card:nth-child(4) { transition-delay: 0.05s; }
.bx-exp-card:nth-child(5) { transition-delay: 0.15s; }
.bx-exp-card:nth-child(6) { transition-delay: 0.25s; }

.bx-exp-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
  margin-bottom: 28px;
}
.bx-exp-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.bx-exp-icon {
  font-size: 36px;
  color: var(--bx-accent);
  margin-bottom: 24px;
  font-family: var(--font-display, 'Bebas Neue', sans-serif);
  line-height: 1;
}

.bx-exp-title {
  font-family: var(--font-display, 'Bebas Neue', sans-serif);
  font-size: 28px;
  color: #fff;
  margin: 0 0 16px;
  letter-spacing: 0.02em;
}

.bx-exp-desc {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 14px;
  line-height: 1.75;
  color: var(--bx-muted);
  margin: 0;
}

.bx-exp-line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--bx-accent);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
.bx-exp-card:hover .bx-exp-line { transform: scaleX(1); }

/* ══════════════════════════════════════════════════════ TESTIMONIALS */

.bx-testimonials {
  padding: 120px 0;
  background: var(--bx-bg);
}

.bx-test-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
}

.bx-test-card {
  background: var(--bx-card);
  border: 1px solid var(--bx-border);
  padding: 48px 44px;
  position: relative;
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.bx-test-card.bx-revealed {
  opacity: 1;
  transform: translateY(0);
}

.bx-test-card:nth-child(2) { transition-delay: 0.12s; }
.bx-test-card:nth-child(3) { transition-delay: 0.06s; }
.bx-test-card:nth-child(4) { transition-delay: 0.18s; }

.bx-test-quote-mark {
  font-family: Georgia, serif;
  font-size: 80px;
  line-height: 0.6;
  color: var(--bx-accent);
  opacity: 0.3;
  margin-bottom: 24px;
}

.bx-test-quote {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 15px;
  line-height: 1.8;
  color: var(--bx-text);
  margin: 0 0 36px;
  font-style: italic;
  font-weight: 300;
}

.bx-test-author {
  display: flex;
  align-items: center;
  gap: 14px;
}

.bx-test-avatar,
.bx-test-avatar-placeholder {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  flex-shrink: 0;
  object-fit: cover;
}

.bx-test-avatar-placeholder {
  background: var(--bx-accent);
  color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-display, 'Bebas Neue', sans-serif);
  font-size: 20px;
}

.bx-test-name {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 13px;
  font-weight:400;
  color: #fff;
  letter-spacing: 0.04em;
}

.bx-test-role {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 11px;
  color: var(--bx-muted);
  margin-top: 3px;
  letter-spacing: 0.04em;
}

/* ══════════════════════════════════════════════════════ PARTNERS */

.bx-partners {
  padding: 100px 0;
  background: var(--bx-bg2);
}

.bx-partners-row {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  align-items: center;
}

.bx-partner-logo {
  height: 60px;
  display: flex;
  align-items: center;
  opacity: 0.55;
  filter: grayscale(100%);
  transition: opacity 0.3s, filter 0.3s;
}

.bx-partner-logo:hover { opacity: 1; filter: none; }

.bx-partner-logo img {
  height: 100%;
  width: auto;
  max-width: 160px;
  object-fit: contain;
}

.bx-partner-logo span {
  font-family: var(--font-display, 'Bebas Neue', sans-serif);
  font-size: 22px;
  color: var(--bx-muted);
  letter-spacing: 0.06em;
}

/* ══════════════════════════════════════════════════════ SPONSORS */

.bx-sponsors {
  padding: 100px 0;
  background: var(--bx-bg);
  border-top: 1px solid var(--bx-border);
}

.bx-sponsor-tier {
  margin-bottom: 56px;
}

.bx-sponsor-tier:last-child { margin-bottom: 0; }

.bx-sponsor-tier-label {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 10px;
  letter-spacing: 0.25em;
  text-transform: uppercase;
  color: var(--bx-muted);
  text-align: center;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--bx-border);
}

.bx-sponsor-logos {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  align-items: center;
}

.bx-sponsor-logo {
  opacity: 0.6;
  filter: grayscale(100%);
  transition: opacity 0.3s, filter 0.3s;
}

.bx-sponsor-logo:hover { opacity: 1; filter: none; }

.bx-sponsor-tier--title .bx-sponsor-logo img { height: 80px; }
.bx-sponsor-tier--gold   .bx-sponsor-logo img { height: 56px; }
.bx-sponsor-tier--silver .bx-sponsor-logo img { height: 44px; }
.bx-sponsor-tier--bronze .bx-sponsor-logo img { height: 36px; }

.bx-sponsor-logo img {
  height: 48px;
  width: auto;
  object-fit: contain;
}

.bx-sponsor-logo span {
  font-family: var(--font-display, 'Bebas Neue', sans-serif);
  font-size: 20px;
  color: var(--bx-muted);
  letter-spacing: 0.06em;
}

/* ══════════════════════════════════════════════════════ CTA */

.bx-cta {
  position: relative;
  padding: 160px 0;
  background: var(--bx-bg2);
  overflow: hidden;
  text-align: center;
}

.bx-cta-bg {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.bx-cta-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,.75);
}

.bx-cta-inner {
  position: relative;
  z-index: 1;
}

.bx-cta-accent-line {
  width: 60px;
  height: 2px;
  background: var(--bx-accent);
  margin: 0 auto 36px;
}

.bx-cta-heading {
  font-family: var(--font-display, 'Bebas Neue', sans-serif);
  font-size: clamp(42px, 5vw, 60px);
  color: #fff;
  letter-spacing: 0.02em;
  line-height: 0.95;
  margin: 0 0 28px;
}

.bx-cta-sub {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 15px;
  color: rgba(255,255,255,.6);
  max-width: 520px;
  margin: 0 auto 48px;
  line-height: 1.75;
}

/* ══════════════════════════════════════════════════════ LISTING PAGE */

.bxl-hero {
  height: 44vh;
  min-height: 320px;
  background: var(--bx-bg);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-bottom: 1px solid var(--bx-border);
}

.bxl-hero-title {
  font-family: var(--font-display, 'Bebas Neue', sans-serif);
  font-size: clamp(42px, 5vw, 60px);
  color: #fff;
  letter-spacing: 0.02em;
  margin: 0 0 20px;
  line-height: 0.92;
}

.bxl-hero-sub {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 15px;
  color: var(--bx-muted);
  max-width: 520px;
  margin: 0 auto;
  line-height: 1.7;
}

.bxl-grid-section {
  padding: 100px 0;
  background: var(--bx-bg);
}

.bxl-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(380px, 1fr));
  gap: 2px;
}

.bxl-card {
  display: block;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  background: var(--bx-card);
}

.bxl-card-cover {
  position: relative;
  height: 360px;
  overflow: hidden;
}

.bxl-card-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.bxl-card:hover .bxl-card-cover img { transform: scale(1.06); }

.bxl-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent 30%, rgba(0,0,0,.8) 100%);
}

.bxl-card-body {
  padding: 32px 36px 36px;
}

.bxl-card-accent-bar {
  width: 40px;
  height: 2px;
  margin-bottom: 20px;
}

.bxl-card-title {
  font-family: var(--font-display, 'Bebas Neue', sans-serif);
  font-size: 34px;
  letter-spacing: 0.02em;
  margin: 0 0 12px;
  line-height: 1;
}

.bxl-card-tagline {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 13px;
  color: var(--bx-muted);
  margin: 0 0 24px;
  line-height: 1.6;
}

.bxl-card-cta {
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 11px;
  font-weight:400;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
}

.bxl-empty {
  text-align: center;
  color: var(--bx-muted);
  font-family: var(--font-text, 'Inter', sans-serif);
  font-size: 15px;
  padding: 80px 0;
}

/* ══════════════════════════════════════════════════════ RESPONSIVE */

@media (max-width: 1100px) {
  .bx-story-grid    { grid-template-columns: 1fr; gap: 60px; }
  .bx-exp-grid      { grid-template-columns: repeat(2, 1fr); }
  .bx-venue-mosaic  { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 260px; }
  .bx-venue-img--hero { grid-column: span 2; }
  .bx-venue-info    { grid-template-columns: 1fr; gap: 32px; }
}

@media (max-width: 900px) {
  .bx-container { padding: 0 24px; }
  .bx-gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .bx-test-grid { grid-template-columns: 1fr; }
  .bx-exp-grid { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .bx-hero-ctas { flex-direction: column; align-items: center; }
  .bx-gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .bx-gallery-item:nth-child(7n+1) { grid-column: span 1; grid-row: span 1; }
  .bx-venue-mosaic { grid-template-columns: 1fr; }
  .bx-stats { gap: 28px; }
  .bx-story { padding: 80px 0; }
  .bx-venue, .bx-gallery, .bx-experiences, .bx-testimonials,
  .bx-partners, .bx-sponsors { padding: 80px 0; }
  .bx-cta { padding: 100px 0; }
  .bxl-grid { grid-template-columns: 1fr; }
  .bx-exp-card { padding: 36px 28px; }
  .bx-test-card { padding: 36px 28px; }
}

/* =====================================================================
   /brand-experience landing, locked to approved homepage visual language.
   ===================================================================== */

html,
body {
  background:#050505;
  color:#f5f5f5;
  overflow-x:hidden;
}

.brandx-page {
  --brandx-bg:#050505;
  --brandx-bg2:#0a0a0a;
  --brandx-card:#101010;
  --brandx-red:#D6001C;
  --brandx-border:rgba(255,255,255,.08);
  --brandx-muted:rgba(245,245,245,.58);
  position:relative;
  background:#050505;
  color:#f5f5f5;
  font-family:var(--font-text);
  overflow:hidden;
}

.brandx-page::before {
  content:"";
  position:fixed;
  inset:0;
  z-index:0;
  pointer-events:none;
  opacity:.055;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.brandx-page > * {
  position:relative;
  z-index:1;
}

.brandx-hero {
  position:relative;
  min-height:78svh;
  display:flex;
  align-items:center;
  padding:124px 80px 70px 140px;
  overflow:hidden;
  border-bottom:1px solid var(--brandx-border);
}

.brandx-hero-bg {
  position:absolute;
  inset:0;
  z-index:0;
}

.brandx-hero-bg img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.82) contrast(1.15) brightness(.34);
}

.brandx-hero::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  background:
    radial-gradient(ellipse 48% 58% at 78% 42%, rgba(214,0,28,.18), transparent 70%),
    linear-gradient(90deg, rgba(5,5,5,.96), rgba(5,5,5,.74) 48%, rgba(5,5,5,.28)),
    linear-gradient(180deg, rgba(5,5,5,.28), #050505 100%);
}

.brandx-hero::after {
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  opacity:.18;
  background:
    repeating-linear-gradient(90deg, transparent, transparent 119px, rgba(255,255,255,.08) 120px),
    repeating-linear-gradient(0deg, transparent, transparent 119px, rgba(255,255,255,.055) 120px);
}

.brandx-hero-grid {
  position:relative;
  z-index:2;
  width:100%;
  display:grid;
  grid-template-columns:minmax(0, 650px) minmax(300px, 1fr);
  gap:70px;
  align-items:center;
}

.brandx-label {
  display:flex;
  align-items:center;
  gap:16px;
  margin-bottom:22px;
  font-family:var(--font-body);
  font-size:12px;
  font-weight:400;
  letter-spacing:.34em;
  line-height:1;
  text-transform:uppercase;
  color:var(--brandx-red);
}

.brandx-label::before {
  content:"";
  width:32px;
  height:1px;
  background:var(--brandx-red);
}

.brandx-hero h1,
.brandx-section h2,
.brandx-feature h2,
.brandx-inquiry h2,
.brandx-highlights h2 {
  margin:0;
  font-family:var(--font-display);
  font-size:60px;
  line-height:.95;
  letter-spacing:0;
  text-transform:uppercase;
  color:#f5f5f5;
}

.brandx-hero h1 {
  max-width:650px;
  margin-bottom:30px;
}

.brandx-hero-copy > p,
.brandx-body p,
.brandx-feature-copy p,
.brandx-section-head p,
.brandx-inquiry p {
  margin:0;
  font-family:var(--font-text);
  font-size:15px;
  font-weight:300;
  line-height:1.82;
  color:rgba(245,245,245,.68);
}

.brandx-hero-copy > p {
  max-width:520px;
}

.brandx-hero blockquote {
  max-width:420px;
  margin:28px 0 36px;
  padding:18px 0 18px 24px;
  border-left:1px solid var(--brandx-red);
  font-family:var(--font-body);
  font-size:13px;
  font-style:italic;
  line-height:1.8;
  color:rgba(245,245,245,.62);
}

.brandx-actions {
  display:flex;
  flex-wrap:wrap;
  gap:14px;
}

.brandx-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding:0 28px;
  border:1px solid var(--brandx-border);
  font-family:var(--font-body);
  font-size:12px;
  font-weight:400;
  letter-spacing:.24em;
  text-transform:uppercase;
  text-decoration:none;
  color:#f5f5f5;
  transition:transform .25s ease, border-color .25s ease, background .25s ease;
}

.brandx-btn:hover {
  transform:translateY(-2px);
  border-color:rgba(214,0,28,.75);
}

.brandx-btn-primary {
  border-color:var(--brandx-red);
  background:var(--brandx-red);
}

.brandx-btn-ghost {
  background:rgba(255,255,255,.025);
}

.brandx-hero-visual {
  position:relative;
  min-height:460px;
}

.brandx-static-visual-card {
  position:absolute;
  inset:42px 8% 24px auto;
  z-index:0;
  width:min(380px, 78%);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12);
  background:#101010;
  box-shadow:0 30px 100px rgba(0,0,0,.45);
}

.brandx-static-visual-card img {
  display:block;
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  filter:grayscale(100%) brightness(0.55) contrast(1.1);
  transform:scale(1.02);
  transition:transform .7s cubic-bezier(.23,1,.32,1), filter .35s ease;
}

.brandx-static-visual-card::after {
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(to top, rgba(5,5,5,0.95), rgba(5,5,5,0.25));
  pointer-events:none;
}

.brandx-static-visual-card span {
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  font-family:var(--font-body);
  font-size:10px;
  font-weight:400;
  letter-spacing:.28em;
  color:rgba(245,245,245,.72);
  text-transform:uppercase;
}

.brandx-hero-visual:hover .brandx-static-visual-card img {
  transform:scale(1.07);
  filter:grayscale(0) brightness(.86) contrast(1.08);
}

.brandx-pyramid-wire,
.brandx-feature-pyramid {
  position:absolute;
  width:240px;
  height:240px;
  border:1px solid rgba(214,0,28,.75);
  clip-path:polygon(50% 0, 100% 100%, 0 100%);
  filter:drop-shadow(0 0 24px rgba(214,0,28,.28));
}

.brandx-pyramid-wire {
  top:40px;
  right:12%;
  animation:brandxFloat 7s ease-in-out infinite;
}

.brandx-pyramid-wire::before,
.brandx-feature-pyramid::before {
  content:"";
  position:absolute;
  inset:24px 44px 18px;
  border-left:1px solid rgba(214,0,28,.6);
  border-right:1px solid rgba(214,0,28,.35);
  transform:skewX(-16deg);
}

.brandx-pyramid-orbit {
  position:absolute;
  right:4%;
  top:12%;
  width:330px;
  height:330px;
  border:1px dashed rgba(214,0,28,.32);
  border-radius:50%;
  animation:brandxSpin 18s linear infinite;
}

.brandx-visual-card {
  position:absolute;
  left:0;
  bottom:20px;
  width:min(380px, 78%);
  border:1px solid rgba(255,255,255,.12);
  background:rgba(10,10,10,.64);
  backdrop-filter:blur(18px);
  padding:12px;
  box-shadow:0 30px 100px rgba(0,0,0,.45);
}

.brandx-visual-card img {
  display:block;
  width:100%;
  aspect-ratio:4/5;
  object-fit:cover;
  filter:grayscale(.6) contrast(1.1);
}

.brandx-visual-card span {
  display:block;
  padding:14px 4px 2px;
  font-family:var(--font-body);
  font-size:10px;
  font-weight:400;
  letter-spacing:.28em;
  text-transform:uppercase;
  color:rgba(245,245,245,.58);
}

.brandx-marquee {
  border-top:1px solid var(--brandx-border);
  border-bottom:1px solid var(--brandx-border);
  background:#0a0a0a;
  overflow:hidden;
}

.brandx-marquee-track {
  display:flex;
  width:max-content;
  animation:brandxMarquee 28s linear infinite;
}

.brandx-marquee span {
  padding:26px 42px;
  font-family:var(--font-body);
  font-size:12px;
  font-weight:400;
  letter-spacing:.34em;
  text-transform:uppercase;
  color:rgba(245,245,245,.42);
}

.brandx-marquee span::after {
  content:"◆";
  margin-left:42px;
  color:var(--brandx-red);
  font-size:8px;
}

.brandx-section,
.brandx-feature,
.brandx-inquiry,
.brandx-highlights {
  padding:130px 80px 130px 140px;
  border-bottom:1px solid var(--brandx-border);
  background:#050505;
}

.brandx-positioning,
.brandx-architecture,
.brandx-packages,
.brandx-highlights {
  background:#0a0a0a;
}

.brandx-split {
  display:grid;
  grid-template-columns:minmax(0, 520px) minmax(0, 640px);
  gap:80px;
  align-items:start;
  max-width:1320px;
  margin:0 auto 64px;
}

.brandx-body p + p,
.brandx-feature-copy p + p {
  margin-top:20px;
}

.brandx-section-head {
  max-width:760px;
  margin:0 auto 58px 0;
}

.brandx-section-head p {
  margin-top:24px;
  max-width:650px;
}

.brandx-card-grid {
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:1px;
  background:var(--brandx-border);
  border:1px solid var(--brandx-border);
}

.brandx-card-grid-four {
  grid-template-columns:repeat(4, minmax(0,1fr));
}

.brandx-card,
.brandx-large-card,
.brandx-package-card,
.brandx-timeline-card {
  min-height:230px;
  padding:34px 28px;
  background:#101010;
  position:relative;
  overflow:hidden;
  transition:transform .28s ease, background .28s ease;
}

.brandx-card:hover,
.brandx-large-card:hover,
.brandx-package-card:hover,
.brandx-timeline-card:hover {
  z-index:2;
  background:#151515;
  transform:translateY(-6px);
}

.brandx-card span,
.brandx-package-card span,
.brandx-timeline-card span {
  display:block;
  margin-bottom:34px;
  font-family:var(--font-body);
  font-size:11px;
  font-weight:400;
  letter-spacing:.28em;
  color:var(--brandx-red);
}

.brandx-card h3,
.brandx-large-card h3,
.brandx-package-card h3,
.brandx-timeline-card h3,
.brandx-highlight-card h3 {
  margin:0 0 16px;
  font-family:var(--font-display);
  font-size:24px;
  line-height:.95;
  letter-spacing:0;
  text-transform:uppercase;
  color:#f5f5f5;
}

.brandx-card p,
.brandx-large-card p,
.brandx-package-card p,
.brandx-timeline-card p {
  margin:0;
  font-family:var(--font-text);
  font-size:13px;
  font-weight:300;
  line-height:1.75;
  color:rgba(245,245,245,.58);
}

.brandx-feature {
  display:grid;
  grid-template-columns:minmax(0, 1fr) minmax(360px, 520px);
  gap:76px;
  align-items:center;
}

.brandx-feature-media {
  position:relative;
  min-height:560px;
  overflow:hidden;
  border:1px solid var(--brandx-border);
}

.brandx-feature-media img {
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
  filter:grayscale(.68) contrast(1.12) brightness(.64);
  transform:scale(1.04);
  transition:transform .65s cubic-bezier(.23,1,.32,1), filter .4s ease;
}

.brandx-feature-media:hover img {
  transform:scale(1.08);
  filter:grayscale(0) contrast(1.08) brightness(.86);
}

.brandx-feature-media::after {
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 64% 28%, rgba(214,0,28,.25), transparent 42%), linear-gradient(180deg, transparent, rgba(5,5,5,.86));
}

.brandx-feature-pyramid {
  z-index:2;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
}

.brandx-feature-copy {
  max-width:520px;
}

.brandx-link,
.brandx-package-card a {
  display:inline-flex;
  margin-top:30px;
  font-family:var(--font-body);
  font-size:12px;
  font-weight:400;
  letter-spacing:.24em;
  text-transform:uppercase;
  text-decoration:none;
  color:var(--brandx-red);
}

.brandx-venue-grid,
.brandx-gallery-grid {
  max-width:1320px;
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  grid-auto-rows:230px;
  gap:8px;
}

.brandx-venue-image,
.brandx-gallery-item {
  position:relative;
  margin:0;
  overflow:hidden;
  background:#101010;
  border:1px solid var(--brandx-border);
}

.brandx-venue-image-large,
.brandx-gallery-featured {
  grid-column:span 2;
  grid-row:span 2;
}

.brandx-venue-image img,
.brandx-gallery-item img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.52) contrast(1.08) brightness(.78);
  transition:transform .55s ease, filter .35s ease;
}

.brandx-venue-image:hover img,
.brandx-gallery-item:hover img {
  transform:scale(1.06);
  filter:grayscale(.22) contrast(1.12) brightness(.92);
}

.brandx-venue-image figcaption,
.brandx-gallery-item figcaption {
  position:absolute;
  left:14px;
  bottom:14px;
  padding:7px 10px;
  background:rgba(5,5,5,.68);
  border:1px solid rgba(214,0,28,.28);
  font-family:var(--font-body);
  font-size:10px;
  font-weight:400;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(245,245,245,.68);
}

.brandx-points {
  max-width:1320px;
  margin:34px auto 0;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.brandx-points span {
  padding:10px 14px;
  border:1px solid var(--brandx-border);
  font-family:var(--font-body);
  font-size:11px;
  font-weight:400;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:rgba(245,245,245,.55);
}

.brandx-timeline {
  display:grid;
  grid-template-columns:repeat(6, minmax(190px,1fr));
  gap:1px;
  overflow-x:auto;
  background:var(--brandx-border);
  border:1px solid var(--brandx-border);
}

.brandx-timeline-card {
  min-width:190px;
}

.brandx-inquiry {
  display:grid;
  grid-template-columns:minmax(0, 480px) minmax(0, 720px);
  gap:90px;
  align-items:start;
}

.brandx-inquiry-left p {
  margin-top:28px;
  max-width:430px;
}

.brandx-inquiry-form {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
  padding:34px;
  border:1px solid var(--brandx-border);
  background:rgba(255,255,255,.025);
}

.brandx-inquiry-form label {
  display:grid;
  gap:8px;
}

.brandx-inquiry-form span {
  font-family:var(--font-body);
  font-size:11px;
  font-weight:400;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:rgba(245,245,245,.5);
}

.brandx-inquiry-form input,
.brandx-inquiry-form textarea {
  width:100%;
  border:1px solid var(--brandx-border);
  background:#080808;
  color:#f5f5f5;
  padding:14px 16px;
  font-family:var(--font-text);
  font-size:14px;
  outline:none;
}

.brandx-inquiry-form input:focus,
.brandx-inquiry-form textarea:focus {
  border-color:rgba(214,0,28,.75);
}

.brandx-form-full,
.brandx-inquiry-form button {
  grid-column:1 / -1;
}

.brandx-highlight-row {
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(260px, 340px);
  gap:14px;
  overflow-x:auto;
  padding-bottom:16px;
}

.brandx-highlight-card {
  display:block;
  text-decoration:none;
  border:1px solid var(--brandx-border);
  background:#101010;
  overflow:hidden;
}

.brandx-highlight-thumb {
  position:relative;
  aspect-ratio:16/10;
  background:radial-gradient(circle at center, rgba(214,0,28,.18), #080808 68%);
}

.brandx-highlight-thumb img {
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(.5) contrast(1.08);
}

.brandx-highlight-thumb span {
  position:absolute;
  top:12px;
  left:12px;
  padding:6px 9px;
  background:rgba(5,5,5,.72);
  border:1px solid rgba(214,0,28,.28);
  font-family:var(--font-body);
  font-size:9px;
  font-weight:400;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--brandx-red);
}

.brandx-highlight-card h3 {
  padding:18px;
  font-size:20px;
}

.brandx-empty {
  display:grid;
  place-items:center;
  min-height:220px;
  border:1px solid var(--brandx-border);
  font-family:var(--font-body);
  font-size:12px;
  font-weight:400;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:rgba(245,245,245,.5);
}

.brandx-reveal {
  opacity:0;
  transform:translateY(28px);
  transition:opacity .7s ease, transform .7s ease;
}

.brandx-reveal.is-visible {
  opacity:1;
  transform:translateY(0);
}

@keyframes brandxFloat {
  0%, 100% { transform:translate3d(0,0,0) rotate(0deg); }
  50% { transform:translate3d(0,-18px,0) rotate(4deg); }
}

@keyframes brandxSpin {
  to { transform:rotate(360deg); }
}

@keyframes brandxMarquee {
  to { transform:translateX(-50%); }
}

@media (max-width: 1180px) {
  .brandx-hero,
  .brandx-section,
  .brandx-feature,
  .brandx-inquiry,
  .brandx-highlights {
    padding-left:60px;
    padding-right:60px;
  }

  .brandx-hero-grid,
  .brandx-feature,
  .brandx-inquiry {
    grid-template-columns:1fr;
  }

  .brandx-card-grid,
  .brandx-card-grid-four {
    grid-template-columns:repeat(2, minmax(0,1fr));
  }

  .brandx-venue-grid,
  .brandx-gallery-grid {
    grid-template-columns:repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 768px) {
  .brandx-hero,
  .brandx-section,
  .brandx-feature,
  .brandx-inquiry,
  .brandx-highlights {
    padding-left:28px;
    padding-right:28px;
  }

  .brandx-hero {
    padding-top:120px;
    text-align:center;
  }

  .brandx-label,
  .brandx-actions,
  .brandx-points,
  .brandx-hero blockquote {
    justify-content:center;
    margin-left:auto;
    margin-right:auto;
  }

  .brandx-label::before {
    width:24px;
  }

  .brandx-hero h1,
  .brandx-section h2,
  .brandx-feature h2,
  .brandx-inquiry h2,
  .brandx-highlights h2 {
    font-size:26px;
  }

  .brandx-hero-copy > p,
  .brandx-body p,
  .brandx-feature-copy p,
  .brandx-section-head p,
  .brandx-inquiry p {
    font-size:15px;
  }

  .brandx-split {
    grid-template-columns:1fr;
    gap:28px;
    text-align:center;
  }

  .brandx-section-head {
    margin-left:auto;
    margin-right:auto;
    text-align:center;
  }

  .brandx-card-grid,
  .brandx-card-grid-four,
  .brandx-inquiry-form {
    grid-template-columns:1fr;
  }

  .brandx-card,
  .brandx-large-card,
  .brandx-package-card,
  .brandx-timeline-card {
    min-height:auto;
    text-align:center;
  }

  .brandx-hero-visual {
    min-height:360px;
  }

  .brandx-pyramid-orbit {
    right:50%;
    transform:translateX(50%);
  }

  .brandx-pyramid-wire {
    right:50%;
    transform:translateX(50%);
  }

  .brandx-visual-card {
    left:50%;
    transform:translateX(-50%);
  }

  .brandx-venue-image-large,
  .brandx-gallery-featured {
    grid-column:span 1;
    grid-row:span 1;
  }

  .brandx-venue-grid,
  .brandx-gallery-grid {
    grid-auto-rows:210px;
  }

  .brandx-inquiry {
    text-align:center;
    gap:34px;
  }

  .brandx-highlight-row {
    grid-auto-columns:minmax(240px, 78vw);
    margin-right:0;
    padding-right:0;
  }
}

@media (max-width: 430px) {
  .brandx-hero,
  .brandx-section,
  .brandx-feature,
  .brandx-inquiry,
  .brandx-highlights {
    padding-top:86px;
    padding-bottom:86px;
  }

  .brandx-btn {
    width:100%;
    padding-left:28px;
    padding-right:28px;
  }

  .brandx-marquee span {
    padding:20px 28px;
  }
}

/* Compact correction: remove busy landing-page decoration and keep homepage feel. */
.brandx-page-compact .brandx-hero {
  background:
    radial-gradient(ellipse 44% 52% at 76% 46%, rgba(214,0,28,.13), transparent 72%),
    radial-gradient(ellipse 36% 42% at 18% 82%, rgba(214,0,28,.07), transparent 66%),
    #050505;
}

.brandx-page-compact .brandx-hero::before {
  background:
    radial-gradient(ellipse 54% 62% at 78% 48%, rgba(214,0,28,.12), transparent 72%),
    linear-gradient(180deg, rgba(5,5,5,.08), #050505 100%);
}

.brandx-page-compact .brandx-hero::after {
  display:none;
}

.brandx-page-compact .brandx-hero-bg,
.brandx-page-compact .brandx-pyramid-orbit,
.brandx-page-compact .brandx-pyramid-wire,
.brandx-page-compact .brandx-feature-pyramid,
.brandx-page-compact .brandx-visual-card,
.brandx-page-compact .brandx-marquee,
.brandx-page-compact .brandx-architecture,
.brandx-page-compact .brandx-belong,
.brandx-page-compact .brandx-gallery,
.brandx-page-compact .brandx-packages,
.brandx-page-compact .brandx-highlights,
.brandx-page-compact .brandx-points {
  display:none;
}

.brandx-page-compact .brandx-hero-grid {
  grid-template-columns:minmax(0, 650px) minmax(320px, 520px);
  gap:72px;
}

.brandx-page-compact .brandx-hero-visual {
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.brandx-icosahedron {
  position:relative;
  z-index:1;
  width:min(420px, 100%);
  height:420px;
  position:relative;
  filter:drop-shadow(0 0 34px rgba(214,0,28,.24));
}

.brandx-icosahedron canvas {
  display:block;
  width:100% !important;
  height:100% !important;
}

.brandx-page-compact .brandx-section,
.brandx-page-compact .brandx-feature,
.brandx-page-compact .brandx-inquiry {
  padding-top:118px;
  padding-bottom:118px;
}

.brandx-page-compact .brandx-feature {
  grid-template-columns:minmax(0, 540px) minmax(360px, 560px);
  background:#050505;
}

.brandx-page-compact .brandx-feature-media {
  min-height:480px;
}

.brandx-page-compact .brandx-feature-media img {
  min-height:480px;
}

.brandx-page-compact .brandx-feature-media::after {
  background:linear-gradient(180deg, rgba(5,5,5,.12), rgba(5,5,5,.72));
}

.brandx-page-compact .brandx-inquiry {
  background:#0a0a0a;
}

@media (max-width: 1180px) {
  .brandx-page-compact .brandx-hero-grid,
  .brandx-page-compact .brandx-feature {
    grid-template-columns:1fr;
  }

  .brandx-page-compact .brandx-feature {
    gap:42px;
  }
}

@media (max-width: 768px) {
  .brandx-page-compact .brandx-hero {
    min-height:auto;
  }

  .brandx-page-compact .brandx-hero-grid {
    gap:38px;
  }

  .brandx-page-compact .brandx-hero-visual {
    min-height:300px;
  }

  .brandx-icosahedron {
    width:min(310px, 100%);
    height:310px;
  }

  .brandx-page-compact .brandx-feature-media,
  .brandx-page-compact .brandx-feature-media img {
    min-height:320px;
  }
}

/* Shared typography lock for Brand Experience to match Merch / Performance Space. */
.brandx-page,
.brandx-page input,
.brandx-page textarea,
.brandx-page button {
  font-family:var(--font-text, 'Inter', sans-serif);
}

.brandx-hero h1,
.brandx-section h2,
.brandx-feature h2,
.brandx-inquiry h2,
.brandx-card h3,
.brandx-large-card h3,
.brandx-package-card h3,
.brandx-timeline-card h3 {
  font-family:var(--font-display, 'Bebas Neue', sans-serif);
  font-weight:400;
  letter-spacing:0;
}

.brandx-label,
.brandx-btn,
.brandx-card span,
.brandx-package-card span,
.brandx-timeline-card span,
.brandx-link,
.brandx-inquiry-form span {
  font-family:var(--font-body, 'Syne', sans-serif);
}

/* ── Mobile: center alignment + 28px padding ── */
@media (max-width: 768px) {
  .bx-container,
  .brandx-hero,
  .brandx-shell,
  .bxl-hero,
  .bxl-shell {
    padding-left: 28px !important;
    padding-right: 28px !important;
  }

  .bx-hero-content {
    padding: 0 28px !important;
    text-align: center;
  }

  .bx-hero-title {
    font-size: clamp(26px, 8vw, 48px) !important;
  }
}

@media (max-width: 560px) {
  .brandx-hero,
  .brandx-shell,
  .bxl-hero,
  .bxl-shell {
    padding-left: 28px !important;
    padding-right: 28px !important;
    text-align: center !important;
  }
  .brandx-heading,
  .bxl-heading { font-size: 26px !important; text-align: center !important; }
  .brandx-sub,
  .bxl-sub { text-align: center !important; margin-left: auto !important; margin-right: auto !important; }
  .brandx-label,
  .bxl-label { justify-content: center !important; }
  .brandx-actions,
  .bxl-cta-actions { justify-content: center !important; }
  .brandx-grid,
  .bxl-grid { grid-template-columns: 1fr !important; }
}
