/** Shopify CDN: Minification failed

Line 157:0 Unexpected "<"

**/
/* ============================================================
   NLO THEME — section-events.css
   ============================================================ */

.events-section { padding: 80px 0; }
.events-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 768px) {
  .events-grid { grid-template-columns: repeat(2, 1fr); }
}

.event-card {
  display: grid;
  grid-template-columns: 1fr;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-left: 3px solid var(--color-accent);
  overflow: hidden;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}
.event-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.5);
}
@media (min-width: 640px) {
  .event-card { grid-template-columns: 180px 1fr; }
}

.event-card__image {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
@media (min-width: 640px) {
  .event-card__image { height: 100%; min-height: 180px; }
}
.event-card__body { padding: 24px; display: flex; flex-direction: column; }
.event-card__date {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: 8px;
}
.event-card__title {
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 2.5vw, 2rem);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.event-card__location {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--color-text-muted);
  margin-bottom: 12px;
}
.event-card__desc {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  line-height: 1.6;
  margin-bottom: 16px;
  flex: 1;
}
.event-card--past { filter: grayscale(30%); opacity: 0.75; }
.event-card--past:hover { opacity: 1; }

/* ============================================================
   NLO THEME — section-gallery.css
   ============================================================ */

.gallery-section { padding: 80px 0; }

/* Masonry */
.gallery-masonry {
  columns: 1;
  gap: 8px;
}
@media (min-width: 640px) { .gallery-masonry { columns: 2; } }
@media (min-width: 1024px) { .gallery-masonry { columns: 3; } }

.gallery-masonry__item {
  break-inside: avoid;
  margin-bottom: 8px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  display: block;
}
.gallery-masonry__item::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0);
  transition: background var(--transition-med);
}
.gallery-masonry__item:hover::after { background: rgba(0,0,0,0.3); }
.gallery-masonry__image {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.5s ease;
}
.gallery-masonry__item:hover .gallery-masonry__image { transform: scale(1.03); }
.gallery-masonry__caption {
  position: absolute;
  bottom: 12px;
  left: 12px;
  right: 12px;
  z-index: 2;
  font-family: var(--font-mono);
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(245,245,245,0.8);
  opacity: 0;
  transform: translateY(8px);
  transition: opacity var(--transition-med), transform var(--transition-med);
}
.gallery-masonry__item:hover .gallery-masonry__caption { opacity: 1; transform: translateY(0); }

/* Slider */
.gallery-slider-section { padding: 0 0 80px; }
.gallery-slider {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  gap: 4px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.gallery-slider::-webkit-scrollbar { display: none; }
.gallery-slider__item {
  flex: 0 0 min(600px, 90vw);
  scroll-snap-align: start;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.gallery-slider__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.gallery-slider__item:hover .gallery-slider__image { transform: scale(1.03); }
<section class="nlo-section" style="background:#0a0a0a;color:#fff;padding:80px 20px;">
  <div class="container" style="max-width:900px;margin:0 auto;">
    <h1 class="mf-title" style="font-size:48px;margin-bottom:20px;">Events</h1>
    <p class="mf-intro" style="font-size:18px;margin-bottom:40px;">
      Our events are testing grounds.  Whether you’re racing, lifting or spectating, you will leave with a higher standard than you arrived with.
    </p>
    <table style="width:100%;border-collapse:collapse;margin-bottom:40px;">
      <thead>
        <tr style="border-bottom:1px solid #333;">
          <th style="padding:10px 5px;text-align:left;font-size:16px;">Date</th>
          <th style="padding:10px 5px;text-align:left;font-size:16px;">Event</th>
          <th style="padding:10px 5px;text-align:left;font-size:16px;">Location</th>
        </tr>
      </thead>
      <tbody>
        <tr style="border-bottom:1px solid #333;">
          <td style="padding:10px 5px;">June 7, 2026</td>
          <td style="padding:10px 5px;">NLO Invitational Track Meet</td>
          <td style="padding:10px 5px;">Buford, GA</td>
        </tr>
        <tr style="border-bottom:1px solid #333;">
          <td style="padding:10px 5px;">August 15–17, 2026</td>
          <td style="padding:10px 5px;">Discipline Camp</td>
          <td style="padding:10px 5px;">Asheville, NC</td>
        </tr>
        <tr style="border-bottom:1px solid #333;">
          <td style="padding:10px 5px;">October 5, 2026</td>
          <td style="padding:10px 5px;">Motocross Rally</td>
          <td style="padding:10px 5px;">Austin, TX</td>
        </tr>
      </tbody>
    </table>
    <div style="text-align:center;">
      <a href="/pages/past-events" class="btn-primary"><span>See Past Events</span></a>
    </div>
  </div>
</section>