/* PRWW Home Page - Figma-matching styles */
/* Design tokens: #040503 bg, #0f0f0f cards, #262626 borders, #a8ff97/#c3f976 accents */
/* Fonts: Urbanist (headings/body), Sono (meta/labels/mono), Lexend (UI), Inter (footer) */

/* ===== HERO ===== */
.home-hero {
  position: relative;
  min-height: 100vh;
  width: 100%;
  overflow: hidden;
  background: #040503;
}
.home-hero .brxe-text-basic img,
.home-hero .brxe-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.home-hero .brxe-block:nth-child(2) {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4,5,3,0.2) 0%, rgba(4,5,3,0.5) 40%, rgba(4,5,3,0.95) 87%);
  z-index: 1;
  pointer-events: none;
}
.home-hero-info {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding-bottom: 40px;
}
.home-hero-name {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 72px !important;
  font-weight: 700 !important;
  color: #fff !important;
  line-height: 1.1 !important;
  margin: 0 !important;
}
.home-hero-sub {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 32px !important;
  font-weight: 500 !important;
  color: #fff !important;
  line-height: 1.2 !important;
  margin: 0 !important;
}
.home-hero-meta {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}
.home-hero-meta .brxe-text-basic {
  font-family: 'Sono', monospace !important;
  font-size: 20px !important;
  font-weight: 300 !important;
  color: #fff !important;
}
.home-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 24px 0;
  position: relative;
  z-index: 2;
}
.home-header .brxe-block:first-child {
  display: flex;
  align-items: center;
  font-family: 'Urbanist', sans-serif;
  font-size: 22px;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1px;
}
.home-header .brxe-block:last-child {
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
}
.home-header .brxe-text-basic {
  font-family: 'Sono', monospace;
  font-size: 14px;
  color: #fff;
  letter-spacing: 2px;
}

/* ===== MARQUEE SECTION ===== */
.home-marquee {
  background: #040503;
  padding: 24px 0;
  border-top: 1px solid rgba(168,255,151,0.1);
  border-bottom: 1px solid rgba(168,255,151,0.1);
  overflow: hidden;
}
.home-marquee .svm-track {
  display: flex;
  gap: 48px;
  white-space: nowrap;
  will-change: transform;
}
.home-marquee .svm-item {
  font-family: 'Urbanist', sans-serif;
  font-size: 48px;
  font-weight: 700;
  color: rgba(255,255,255,0.15);
  text-transform: uppercase;
  letter-spacing: -1px;
  display: flex;
  align-items: center;
  gap: 48px;
  flex-shrink: 0;
}
.home-marquee .svm-item::after {
  content: '♪';
  color: #c3f976;
  font-size: 32px;
}
.home-marquee .svm-item:hover {
  color: rgba(168,255,151,0.4);
}

/* ===== EVENTS SECTION ===== */
.home-events {
  background: #040503;
  padding: 48px 60px;
  min-height: 100vh;
  display: flex;
  align-items: center;
}
.home-events .brxe-container {
  display: flex;
  gap: 24px;
  width: 100%;
  max-width: 100%;
}
.home-events-left {
  display: flex;
  flex-direction: column;
  gap: 36px;
  flex: 1;
}
.home-events-left .brxe-block:first-child {
  display: flex;
  align-items: center;
  gap: 12px;
}
.home-events-left .brxe-text-basic {
  font-family: 'Sono', monospace !important;
  font-size: 32px !important;
  font-weight: 300 !important;
  color: #c3f976 !important;
}
.home-event-list {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.home-event-item {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.08);
  cursor: pointer;
  transition: opacity 0.3s ease, padding-left 0.3s ease;
}
.home-event-item:first-child {
  opacity: 1;
}
.home-event-item:not(:first-child) {
  opacity: 0.5;
}
.home-event-item:hover {
  opacity: 1;
  padding-left: 12px;
}
.home-event-item .brxe-block:first-child {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.home-event-item .brxe-heading {
  font-family: 'Urbanist', sans-serif !important;
  font-size: 32px !important;
  font-weight: 700 !important;
  color: #c3f976 !important;
  margin: 0 !important;
}
.home-event-item:not(:first-child) .brxe-heading {
  color: #fff !important;
}
.home-event-item .brxe-text-basic {
  font-family: 'Sono', monospace !important;
  font-size: 16px !important;
  font-weight: 300 !important;
  color: #e3ffba !important;
}
.home-event-item .brxe-block:last-child {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

/* ===== GALLERY ===== */
.home-gallery {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  overflow: hidden;
  position: relative;
}
.home-gallery-loop {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
}
.home-gallery-img {
  position: relative;
  opacity: 0.5;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.home-gallery-img:last-child {
  opacity: 1;
}
.home-gallery-img:hover {
  opacity: 1;
  transform: scale(1.02);
}
.home-gallery-img img {
  border-radius: 12px;
  object-fit: cover;
}

/* ===== FOOTER ===== */
.home-footer {
  background: #040503;
  padding: 24px 60px;
  border-top: 1px solid rgba(255,255,255,0.05);
}
.home-footer .brxe-block {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  gap: 20px;
  flex-wrap: wrap;
}
.home-footer .brxe-text-basic {
  font-family: 'Inter', sans-serif;
  font-size: 13px;
  color: rgba(255,255,255,0.5);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 992px) {
  .home-hero-name { font-size: 42px !important; }
  .home-hero-sub { font-size: 22px !important; }
  .home-events { padding: 32px 20px; }
  .home-events .brxe-container { flex-direction: column; }
  .home-gallery { display: none; }
  .home-marquee .svm-item { font-size: 32px; }
}
@media (max-width: 478px) {
  .home-hero-name { font-size: 32px !important; }
  .home-hero-sub { font-size: 18px !important; }
  .home-events { padding: 24px 16px; }
  .home-event-item .brxe-heading { font-size: 22px !important; }
}
