/** Shopify CDN: Minification failed

Line 12:10 Unexpected "{"
Line 12:19 Expected ":"
Line 12:26 Unexpected "{"
Line 29:10 Unexpected "{"
Line 29:19 Expected ":"
Line 119:12 Unexpected "{"
Line 119:21 Expected ":"

**/
#section-{{ section.id }} {
  --perdido-bg: #0F1215;
  --perdido-bg-secondary: #202122;
  --perdido-bg-card: #292928;
  --perdido-dark-accent: #33322F;
  --perdido-text-primary: #A79789;
  --perdido-text-secondary: #857F79;
  --perdido-text-muted: #55524E;
  --perdido-accent: #958678;
  --perdido-accent-light: #A79889;
  --perdido-border: #413E39;
  --perdido-hover: #84776A;
  --perdido-cream: #E0D5C7;
  --perdido-tan: #958678;
  --perdido-line: #413E39;
}

#section-{{ section.id }}.perdido-banner {
  position: relative;
  min-height: 78vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: clip;
  color: var(--perdido-cream);
}

.perdido-banner__media {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.perdido-banner__image,
.perdido-banner__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  background-attachment: fixed;
  filter: grayscale(0.4) contrast(1.1) brightness(0.65);
}

.perdido-banner__placeholder {
  width: 100%;
  height: 100%;
  background: var(--perdido-bg);
}

.perdido-banner__placeholder-svg {
  width: 100%;
  height: 100%;
  opacity: 0.1;
}

.perdido-banner__overlay {
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse at center, rgba(9,9,6,0.35) 0%, rgba(9,9,6,0.72) 100%);
}

.perdido-banner__content {
  position: relative;
  z-index: 1;
  max-width: 680px;
  text-align: center;
  padding: 60px 24px;
}

.perdido-banner__mark {
  color: var(--perdido-tan);
  margin-bottom: 24px;
}

.perdido-banner__heading {
  margin: 0 0 20px;
  font-family: 'Oswald', sans-serif;
  font-weight: 600;
  font-size: clamp(30px, 5vw, 52px);
  line-height: 1.1;
  letter-spacing: 0.01em;
}

.perdido-banner__text {
  margin: 0 0 32px;
  font-size: 16px;
  line-height: 1.8;
  color: var(--perdido-text-primary);
}

.perdido-banner__button {
  display: inline-flex;
  padding: 16px 38px;
  border: 1px solid var(--perdido-cream);
  color: var(--perdido-cream);
  text-decoration: none;
  font-size: 12px;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  transition: background 0.3s ease, color 0.3s ease;
}

.perdido-banner__button:hover {
  background: var(--perdido-cream);
  color: var(--perdido-bg);
}

@media screen and (max-width: 749px) {
  #section-{{ section.id }}.perdido-banner { min-height: 62vh; }
  .perdido-banner__image,
  .perdido-banner__video { background-attachment: scroll; }
}
