/** Shopify CDN: Minification failed

Line 88:0 Unexpected "}"

**/
/* --- Hero -----------------------------------------------------------------
   Full-bleed photograph with the copy over its quieter left side, behind a
   directional scrim. Replaces the split navy-block / image-panel layout: that
   hard vertical boundary was the rejected composition.

   The scrim is a left-to-right gradient, not a uniform darkening, so the stage
   and display on the right stay at full strength.

   The headline is sized in cqi against its own column, so the two authored
   lines hold at every width and enlarged text still reflows. --- */

.uav-hero {
  position: relative;
  display: grid;
  align-items: end;
  min-height: clamp(460px, 52vw, 660px);
  padding: calc(var(--uav-header-offset, var(--uav-header-h)) + 48px) 0 48px;
  background: var(--uav-carbon);
  overflow: hidden;
}

.uav-hero__media { position: absolute; inset: 0; z-index: 0; margin: 0; width: 100%; border-radius: 0; }
.uav-hero__slide { margin: 0; position: relative; height: 100%; }
.uav-hero__slide picture { display: block; height: 100%; }
.uav-hero__slide img { display: block; width: 100%; height: 100%; object-fit: cover; }

/* Directional scrim: strong under the text, clear over the stage. */
.uav-hero__slide::after {
  content: '';
  position: absolute;
  inset: 0;
  /* Directional, and weighted where the copy actually sits: bottom-left.
     The right and upper picture stays open so the LED wall reads. */
  background:
    linear-gradient(90deg, rgba(8,14,22,.86) 0%, rgba(8,14,22,.68) 30%, rgba(8,14,22,.26) 54%, rgba(8,14,22,.04) 78%, rgba(8,14,22,0) 92%),
    linear-gradient(0deg, rgba(8,14,22,.78) 0%, rgba(8,14,22,.40) 22%, rgba(8,14,22,.06) 46%, rgba(8,14,22,0) 62%),
    linear-gradient(180deg, rgba(8,14,22,.18) 0%, rgba(8,14,22,0) 26%);
}
.uav-hero__slide[data-overlay='none']::after { content: none; }

.uav-hero__inner { position: relative; z-index: 1; width: 100%; container-type: inline-size; }
.uav-hero__copy { min-width: 0; max-width: 34rem; }

.uav-hero__title {
  font-family: var(--font-display);
  font-weight: var(--uav-weight-display);
  font-size: clamp(1.9rem, 9.6cqi, 3.4rem);
  line-height: 1.08;
  letter-spacing: var(--uav-track-display);
  color: var(--uav-text-on-dark);
  max-width: none;
  text-wrap: normal;
}
.uav-hero__title > span { display: block; }

.uav-hero__support {
  margin-top: 16px;
  max-width: 34ch;
  font-size: var(--uav-lead);
  line-height: 1.5;
  color: var(--uav-muted-on-dark);
}

.uav-hero__actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.uav-hero__actions .uav-btn { flex: 0 1 auto; }

/* Mobile: the same photograph, cropped taller so a subject stays recognisable,
   with the copy over its lower half rather than in a separate empty block. */
@media (max-width: 767px) {
  .uav-hero { min-height: clamp(480px, 118vw, 600px); padding-bottom: 32px; }
  .uav-hero__copy { max-width: none; }
  .uav-hero__slide::after {
    background:
      linear-gradient(180deg, rgba(8,14,22,.16) 0%, rgba(8,14,22,.02) 24%, rgba(8,14,22,.44) 44%, rgba(8,14,22,.82) 64%, rgba(8,14,22,.92) 100%);
  }
  .uav-hero__title { font-size: clamp(1.85rem, 8.4cqi, 2.5rem); }
}

/* No published photograph: no scrim, no reserved column, plain dark band. */
.uav-hero:not(:has(.uav-hero__media)) { min-height: 0; }


}

@media (prefers-reduced-motion: no-preference) {
  .uav-hero__copy > * { animation: uav-rise var(--uav-dur-slow) var(--uav-ease) both; }
}
@keyframes uav-rise { from { opacity: .001; transform: translateY(10px); } to { opacity: 1; transform: none; } }



#pathways   { --heading-measure: 30ch; }
.uav-capabilities-section { --heading-measure: 22ch; }
.uav-equipment-section  { --heading-measure: 30ch; }
#process    { --heading-measure: 24ch; }



.uav-pathways__list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--surface-border);
}

.uav-pathway { border-bottom: 1px solid var(--surface-border); }

.uav-pathway__link {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  grid-template-areas:
    "index body arrow"
    ".     tags arrow";
  gap: var(--uav-space-3) var(--uav-space-5);
  align-items: start;
  padding: var(--uav-space-6) var(--uav-space-2);
  color: inherit;
  text-decoration: none;
  transition: background-color var(--uav-dur-base) var(--uav-ease);
}

.uav-pathway__link:hover {
  background-color: color-mix(in srgb, var(--surface-text) 4%, transparent);
}

.uav-pathway__index {
  grid-area: index;
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.9;
  letter-spacing: 0.06em;
  color: var(--surface-accent);
}

.uav-pathway__body { grid-area: body; }

.uav-pathway__title {
  display: block;
  font-family: var(--font-display);
  font-size: clamp(1.25rem, 0.95rem + 1.1vw, 1.625rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.02em;
}

.uav-pathway__text {
  display: block;
  margin-top: var(--uav-space-2);
  max-inline-size: 42ch;
  font-size: var(--uav-small);
  line-height: 1.55;
  color: var(--surface-text-muted);
}

.uav-pathway__tags {
  grid-area: tags;
  display: flex;
  flex-wrap: wrap;
  gap: var(--uav-space-2);
  margin-top: var(--uav-space-2);
}

.uav-pathway__arrow {
  display: none;
  color: var(--surface-accent);
  transition: transform var(--uav-dur-base) var(--uav-ease);
}

.uav-pathway__link:hover .uav-pathway__arrow { transform: translateX(4px); }

.uav-pathway__arrow { grid-area: arrow; align-self: center; }

@media (min-width: 900px) {

  .uav-pathway__link {
    gap: var(--uav-space-3) var(--uav-space-6);
    padding: 28px var(--uav-space-4);
  }
  .uav-pathway__arrow { display: block; }
}


.uav-pathways__direct {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--uav-space-5);
  margin-top: var(--uav-space-10);
  padding: var(--uav-space-6) var(--uav-space-8);
  border-radius: var(--uav-radius-card);
  background-color: var(--uav-graphite);
  color: var(--uav-text-on-dark);
}

.uav-pathways__direct-title {
  font-family: var(--font-display);
  font-size: var(--uav-h3);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.uav-pathways__direct-text {
  margin-top: var(--uav-space-2);
  max-width: 52ch;
  font-size: var(--uav-small);
  line-height: 1.55;
  color: var(--uav-muted-on-dark);
}

.uav-pathways__direct .uav-btn--secondary {
  flex: none;
  border-color: var(--uav-border-dark);
  color: var(--uav-text-on-dark);
}

.uav-pathways__direct .uav-btn--secondary:hover {
  border-color: var(--uav-text-on-dark);
  background-color: rgba(244, 242, 237, 0.06);
}



.uav-capabilities__grid {
  display: grid;
  gap: var(--uav-space-12);
}

@media (min-width: 860px) {

  .uav-capabilities__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--uav-space-12) var(--uav-space-16);
  }
}

.uav-capability {
  display: grid;
  gap: var(--uav-space-3);
  align-content: start;
  padding-top: var(--uav-space-6);
  border-top: 1px solid var(--surface-border);
}

.uav-capability__index {
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--surface-accent);
}

.uav-capability__glyph {
  width: 48px;
  height: 48px;
  color: var(--surface-text);
  opacity: 0.75;
}

.uav-capability__title {
  font-family: var(--font-display);
  font-size: clamp(1.5rem, 1.1rem + 1.4vw, 2rem);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
}

.uav-capability__text {
  max-inline-size: 44ch;
  color: var(--surface-text-muted);
}


.uav-capability .uav-link { margin-top: var(--uav-space-2); }



.uav-capability__media {
  --ratio: 4 / 3;
  margin-bottom: var(--uav-space-4);
  border-radius: var(--uav-radius-media);
}

@media (min-width: 860px) {
  .uav-capabilities--paired .uav-capabilities__feature {
    grid-column: span 2;
  }
  .uav-capabilities--paired .uav-capabilities__feature--half {
    grid-column: span 1;
  }
}



.uav-project__figure {
  position: relative;
  width: 100vw;
  margin-left: 50%;
  transform: translateX(-50%);
  aspect-ratio: 16 / 9;
  max-height: 68vh;
  overflow: hidden;
  background-color: var(--uav-carbon);
}

@media (min-width: 900px) {
  .uav-project__figure { aspect-ratio: 21 / 8; }
}

.uav-project__figure img { width: 100%; height: 100%; object-fit: cover; }

.uav-project__body {
  display: grid;
  gap: var(--uav-space-10);
  margin-top: var(--uav-space-12);
}

@media (min-width: 900px) {
  .uav-project__body {
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
    gap: var(--uav-space-20);
  }
}

.uav-project__title {
  font-family: var(--font-display);
  font-size: clamp(1.75rem, 1.2rem + 2vw, 2.5rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
  max-width: 18ch;
}

.uav-project__intro {
  margin-top: var(--uav-space-5);
  max-width: 56ch;
  font-size: var(--uav-lead);
  line-height: 1.5;
  color: var(--surface-text-muted);
}

.uav-project__facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--uav-space-6);
  margin-top: var(--uav-space-10);
  padding-top: var(--uav-space-6);
  border-top: 1px solid var(--surface-border);
}

@media (min-width: 560px) {
  .uav-project__facts { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

.uav-project__fact-label {
  display: block;
  margin-bottom: var(--uav-space-2);
  font-family: var(--font-mono);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.09em;
  text-transform: uppercase;
  color: var(--surface-text-muted);
}

.uav-project__fact-value {
  margin: 0;
  font-size: var(--uav-body);
  color: var(--surface-text-muted);
}

.uav-project__story {
  display: grid;
  gap: var(--uav-space-8);
  align-content: start;
}

.uav-project__step {
  display: grid;
  gap: var(--uav-space-2);
  padding-top: var(--uav-space-4);
  border-top: 1px solid var(--surface-border);
}

.uav-project__step-index {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--surface-accent);
}

.uav-project__step-title {
  font-size: var(--uav-h4);
  font-weight: 650;
}

.uav-project__step-text {
  font-size: var(--uav-small);
  line-height: 1.55;
  color: var(--surface-text-muted);
}



.uav-equipment__layout {
  display: grid;
  gap: var(--uav-space-12);
}

@media (min-width: 1024px) {
  .uav-equipment__layout {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    gap: var(--uav-space-12);
    align-items: start;
  }
}

.uav-equipment__index {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid var(--surface-border);
}

.uav-equipment__row {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: var(--uav-space-1) var(--uav-space-5);
  padding: 26px 0;
  border-bottom: 1px solid var(--surface-border);
}

@media (min-width: 640px) {
  .uav-equipment__row {
    grid-template-columns: auto minmax(21ch, 7fr) minmax(0, 6fr);
    align-items: baseline;
    gap: var(--uav-space-6);
  }
}

.uav-equipment__row-index {
  font-family: var(--font-mono);
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  color: var(--surface-accent);
}

.uav-equipment__row-title {
  font-family: var(--font-display);
  font-size: 1.25rem;
  font-weight: 650;
  letter-spacing: -0.02em;
}

.uav-equipment__row-text {
  grid-column: 2 / -1;
  font-size: var(--uav-small);
  line-height: 1.55;
  color: var(--surface-text-muted);
}

@media (min-width: 640px) {
  .uav-equipment__row-text { grid-column: auto; }
}

.uav-equipment__panel {
  padding: var(--uav-space-6) var(--uav-space-8) var(--uav-space-8);
  border-radius: var(--uav-radius-card);
  background-color: var(--uav-graphite);
  color: var(--uav-text-on-dark);
}

.uav-equipment__panel-title {
  font-family: var(--font-display);
  font-size: var(--uav-h3);
  font-weight: 700;
  letter-spacing: -0.02em;
}

.uav-equipment__card-text {
  font-size: var(--uav-small);
  line-height: 1.55;
  color: var(--uav-muted-on-dark);
}

.uav-equipment__actions {
  display: grid;
  gap: var(--uav-space-3);
  margin-top: var(--uav-space-8);
}

.uav-equipment__panel .uav-btn--secondary {
  border-color: var(--uav-border-dark);
  color: var(--uav-text-on-dark);
}

.uav-equipment__panel .uav-btn--secondary:hover {
  border-color: var(--uav-text-on-dark);
  background-color: rgba(244, 242, 237, 0.06);
}



.uav-process__grid {
  display: grid;
  gap: var(--uav-space-8);
  counter-reset: uav-step;
}


@media (min-width: 700px) {
  .uav-process__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--uav-space-10) var(--uav-space-16);
  }
}

.uav-process__step {
  padding-top: var(--uav-space-5);
  border-top: 2px solid var(--surface-border);
}

.uav-process__step:first-child { border-top-color: var(--surface-accent); }

.uav-process__number {
  display: block;
  margin-bottom: var(--uav-space-3);
  font-family: var(--font-mono);
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--surface-accent);
}

.uav-process__step-title {
  font-size: var(--uav-h4);
  margin-bottom: var(--uav-space-2);
}

.uav-process__step-text {
  font-size: var(--uav-small);
  line-height: 1.55;
  max-inline-size: 44ch;
  color: var(--surface-text-muted);
}

.uav-process__note {
  margin-top: var(--uav-space-8);
  padding-top: var(--uav-space-5);
  border-top: 1px solid var(--surface-border);
  max-width: 62ch;
  font-size: var(--uav-small);
  color: var(--surface-text-muted);
}



.uav-credibility[hidden] { display: none; }

.uav-credibility__grid {
  display: grid;
  gap: var(--uav-space-4);
}

@media (min-width: 640px) {
  .uav-credibility__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 1024px) {
  .uav-credibility__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.uav-credibility__slot {
  display: flex;
  flex-direction: column;
  gap: var(--uav-space-3);
  padding: var(--uav-space-6);
  border: 1px solid var(--surface-border);
  border-radius: var(--uav-radius-card);
  background-color: var(--surface-raised);
}

.uav-credibility__slot-title { font-size: var(--uav-h4); }

.uav-credibility__slot-text {
  font-size: var(--uav-small);
  line-height: 1.6;
  color: var(--surface-text-muted);
}

.uav-credibility__slot .uav-flag { margin-top: auto; align-self: flex-start; }



.uav-quote__layout {
  display: grid;
  gap: var(--uav-space-10);
}

@media (min-width: 1000px) {
  .uav-quote__layout {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    gap: var(--uav-space-12);
    align-items: start;
  }
}

.uav-quote__title {
  font-size: var(--uav-h2);
  line-height: var(--uav-lh-heading);
  letter-spacing: var(--uav-track-heading);
}

/* The narrow measure only helps once the layout is two columns. Below that it
   broke an ordinary heading across a 185px column inside a 358px space. */
@media (min-width: 1000px) {
  .uav-quote__title { max-inline-size: 20ch; }
}

.uav-quote__intro {
  margin-top: var(--uav-space-5);
  max-inline-size: 50ch;
  font-size: var(--uav-lead);
  line-height: 1.55;
  color: var(--surface-text-muted);
}

.uav-quote__helper {
  margin-top: var(--uav-space-6);
  padding: var(--uav-space-6);
  border: 1px solid var(--surface-border);
  border-radius: var(--uav-radius-card);
  background-color: var(--uav-surface);
}

.uav-quote__helper-title {
  font-size: var(--uav-small);
  font-weight: 700;
  letter-spacing: var(--uav-track-label);
  text-transform: uppercase;
  color: var(--surface-text-muted);
  margin-bottom: var(--uav-space-4);
}

.uav-quote__helper-list { display: grid; gap: var(--uav-space-3); }

.uav-quote__helper-list li {
  display: flex;
  gap: var(--uav-space-3);
  align-items: flex-start;
  font-size: var(--uav-small);
  line-height: 1.5;
}

.uav-quote__helper-marker {
  flex: none;
  width: 6px;
  height: 6px;
  margin-top: 8px;
  border-radius: 50%;
  background: var(--surface-accent);
}

.uav-quote__form {
  padding: var(--uav-space-6);
  border: 1px solid var(--surface-border);
  border-radius: var(--uav-radius-card);
  background-color: var(--uav-surface);
}

@media (min-width: 768px) {
  .uav-quote__form { padding: var(--uav-space-10); }
}

.uav-quote__fields {
  display: grid;
  gap: var(--uav-space-5);
  border: 0;
  padding: 0;
  margin: 0;
}

@media (min-width: 600px) {
  .uav-quote__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .uav-quote__field--full { grid-column: 1 / -1; }
}

.uav-quote__legend {
  padding: 0;
  margin-bottom: var(--uav-space-5);
  font-size: var(--uav-small);
  font-weight: 700;
  letter-spacing: var(--uav-track-label);
  text-transform: uppercase;
  color: var(--surface-text-muted);
}

.uav-quote__submit { margin-top: var(--uav-space-8); }

.uav-quote__disclaimer {
  margin-top: var(--uav-space-4);
  font-size: 0.8125rem;
  color: var(--surface-text-muted);
}

.uav-quote__status-wrap { margin-top: var(--uav-space-5); }



.uav-footer {
  padding-top: clamp(40px, 4vw, 64px);
  padding-bottom: var(--uav-space-8);
}

.uav-footer__top {
  display: grid;
  gap: var(--uav-space-8);
  padding-bottom: var(--uav-space-8);
  border-bottom: 1px solid var(--surface-border);
}

.uav-footer__identity { min-width: 0; }

@media (min-width: 860px) {
  .uav-footer__top {
    grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);
    gap: var(--uav-space-12);
    align-items: start;
  }
}

.uav-footer__brand {
  display: inline-flex;
  align-items: center;
  gap: var(--uav-space-3);
  min-height: 44px;
  color: var(--surface-text);
  text-decoration: none;
}

.uav-footer__mark {
  flex: none;
  width: 44px;
  height: 44px;
  border-radius: 6px;
  object-fit: cover;
}

.uav-footer__wordmark {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.uav-footer__name {
  font-family: var(--font-display);
  font-size: 1.1875rem;
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.005em;
}

.uav-footer__descriptor {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--surface-text-muted);
}

.uav-footer__tagline {
  margin-top: var(--uav-space-4);
  max-width: 34ch;
  font-size: var(--uav-small);
  color: var(--surface-text-muted);
}

/* Three named groups. Two columns on a phone so the labels stay readable
   instead of collapsing into one tall rail; three from 560px upward. */
.uav-footer__nav {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--uav-space-6) var(--uav-space-8);
}
.uav-footer__nav > nav { min-width: 0; }

@media (min-width: 560px) {
  .uav-footer__nav { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

.uav-footer__nav-title {
  margin-bottom: var(--uav-space-4);
  font-size: var(--uav-label);
  font-weight: 700;
  letter-spacing: var(--uav-track-label);
  text-transform: uppercase;
  color: var(--surface-text-muted);
}

.uav-footer__list { display: grid; gap: 2px; }

.uav-footer__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: var(--surface-text);
  font-size: var(--uav-small);
  text-decoration: none;
  transition: color var(--uav-dur-base) var(--uav-ease);
}

.uav-footer__link:hover {
  color: var(--surface-accent);
  text-decoration: underline;
}

.uav-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--uav-space-4);
  padding-top: var(--uav-space-6);
}

.uav-footer__legal {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--uav-space-5);
}

.uav-footer__copyright {
  font-size: 0.8125rem;
  color: var(--surface-text-muted);
}



.uav-showcase__list { display: grid; gap: 36px 24px; list-style: none; margin: 28px 0 32px; padding: 0; }
.uav-showcase__item { min-width: 0; }
.uav-showcase__link { display: grid; grid-template-rows: auto 1fr; gap: 16px; height: 100%; color: inherit; text-decoration: none; border-radius: var(--uav-radius-card); }
.uav-showcase__media { position: relative; display: block; aspect-ratio: 3 / 2; background: var(--uav-media-plate); border-radius: var(--uav-radius-card); padding: 12px; }
.uav-showcase__media img { position: absolute; inset: 0; margin: auto; width: var(--image-width, 96%); height: var(--image-height, 90%); object-fit: contain; }
.uav-showcase__body { display: grid; gap: 6px; grid-template-rows: auto auto auto 1fr auto; }
.uav-showcase__mfr { font-size: var(--uav-small); font-weight: 500; color: var(--surface-text-muted); }
.uav-showcase__model { font-family: var(--font-display); font-size: var(--uav-h3); line-height: 1.2; font-weight: var(--uav-weight-heading); }
.uav-showcase__type { font-size: var(--uav-small); color: var(--surface-text); }
.uav-showcase__text { margin-top: 4px; font-size: var(--uav-small); color: var(--surface-text-muted); line-height: 1.55; }
.uav-showcase__cta { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; font-size: var(--uav-small); font-weight: 600; color: var(--surface-accent); }
.uav-showcase__link:hover .uav-showcase__cta { text-decoration: underline; text-underline-offset: 4px; }
.uav-showcase__link:focus-visible { outline: 2px solid var(--surface-accent); outline-offset: 4px; }
.uav-showcase__footer { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 32px; }
.uav-showcase__note { color: var(--surface-text-muted); font-size: var(--uav-small); max-width: 42ch; }
.uav-inline-nav { display: flex; flex-wrap: wrap; list-style: none; padding: 0; margin: 0; gap: 4px 24px; }
.uav-inline-nav a { display: inline-flex; align-items: center; min-height: 44px; color: var(--surface-accent); text-decoration: underline; text-underline-offset: 5px; font-size: var(--uav-small); }
.uav-event-nav { border-top: 1px solid var(--surface-border); margin-top: 32px; padding-top: 24px; }
.uav-event-nav__title { font-size: 1rem; font-weight: var(--uav-weight-heading); margin-bottom: 8px; }
@media (min-width: 620px) { .uav-showcase__list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1000px) { .uav-showcase__list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
