.audio-section-bravo__head {
  margin-block-end: var(--space-l);
  max-inline-size: 60ch;
}
.audio-section-bravo__label {
  font-size: var(--text-xs);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-dark-muted);
  margin-block-end: var(--space-xs);
}
.audio-section-bravo__title {
  font-size: var(--h2);
}

.audio-section-bravo__figure {
  margin: 0;
  padding: var(--space-m);
  border: 1px solid var(--border-color-light);
  border-radius: var(--radius-m);
  max-inline-size: 48rem;
}

.audio-section-bravo__meta {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: var(--space-s);
  margin-block-end: var(--space-s);
}
.audio-section-bravo__track {
  font-weight: 700;
  font-size: var(--text-m);
}
.audio-section-bravo__duration {
  font-size: var(--text-s);
  color: var(--text-dark-muted);
  font-variant-numeric: tabular-nums;
}

.audio-section-bravo__player {
  inline-size: 100%;
  display: block;
}

.audio-section-bravo__note {
  margin-block-start: var(--space-s);
  font-size: var(--text-s);
  color: var(--text-dark-muted);
}

.gallery-section-barcelona__head {
  margin-block-end: var(--space-l);
}
.gallery-section-barcelona__label {
  font-size: var(--text-xs);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-dark-muted);
  margin-block-end: var(--space-xs);
}
.gallery-section-barcelona__title {
  font-size: var(--h2);
}

.gallery-section-barcelona__grid {
  display: grid;
  grid-template-columns: var(--grid-1);   
  gap: var(--grid-gap);
}

.gallery-section-barcelona__item {
  margin: 0;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-m);
  aspect-ratio: 3 / 2;
}

.gallery-section-barcelona__image {
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  display: block;
}

.gallery-section-barcelona__caption {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  padding: var(--space-s);
  font-size: var(--text-s);
  color: var(--white);
  
  background: linear-gradient(to top, color-mix(in oklch, var(--black) 65%, transparent), transparent);
}

@media (width >= 48rem) {
  .gallery-section-barcelona__grid {
    grid-template-columns: var(--grid-3);
    grid-auto-rows: 14rem;
  }
  
  .gallery-section-barcelona__item {
    aspect-ratio: auto;
  }
  .gallery-section-barcelona__item--wide {
    grid-column: span 2;
  }
  .gallery-section-barcelona__item--tall {
    grid-row: span 2;
  }
}

    [data-template] { visibility: hidden; }

    .hero-section-alpha {
      padding-block: var(--section-space-m);
      
      background: var(--primary);
    }
    .hero-section-alpha__container {
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
    }
    .hero-section-alpha__body {
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
      max-inline-size: 680px;
    }
    .hero-section-alpha__label {
      font-size: var(--text-s);
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: color-mix(in srgb, var(--white) 65%, transparent);
    }
    .hero-section-alpha__title {
      color: var(--white);
    }
    .hero-section-alpha__text {
      font-size: var(--text-l);
      color: color-mix(in srgb, var(--white) 85%, transparent);
    }
    .hero-section-alpha__points {
      display: flex;
      flex-direction: column;
      gap: var(--space-xs);
    }
    .hero-section-alpha__point {
      display: flex;
      align-items: center;
      gap: var(--space-xs);
      color: color-mix(in srgb, var(--white) 90%, transparent);
    }
    .hero-section-alpha__point::before {
      content: "✓";
      color: var(--accent);
      font-weight: 700;
      flex-shrink: 0;
    }
    .hero-section-alpha__actions {
      display: flex;
      gap: var(--space-s);
      flex-wrap: wrap;
    }
    
    .hero-section-alpha__cta-ghost {
      display: inline-flex;
      align-items: center;
      padding-block: var(--btn-padding-block);
      padding-inline: var(--btn-padding-inline);
      border: var(--border-width) solid var(--white);
      border-radius: var(--btn-radius);
      color: var(--white);
      font-weight: var(--btn-font-weight);
      text-decoration: none;
    }
    .hero-section-alpha__cta-ghost:hover {
      background: var(--white);
      color: var(--primary);
    }

    [data-template] { visibility: hidden; }

    .hero-section-copenhagen {
      position: relative;
      overflow: hidden;
      min-height: 430px;
    }
    .hero-section-copenhagen__inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      min-height: inherit;
      position: relative;
      z-index: 1;
      padding-block: var(--space-xl);
    }
    .hero-section-copenhagen__image {
      position: absolute;
      inset: 0;
      overflow: hidden;
    }
    .hero-section-copenhagen__image img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
    }
    .hero-section-copenhagen__image::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(
        to bottom,
        hsla(0, 0%, 0%, 0.35) 0%,
        hsla(0, 0%, 0%, 0.55) 100%
      );
    }
    .hero-section-copenhagen__body {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      gap: var(--space-s);
      max-inline-size: 680px;
      position: relative;
      z-index: 1;
    }
    .hero-section-copenhagen__label {
      font-size: var(--text-s);
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: color-mix(in srgb, var(--white) 70%, transparent);
    }
    .hero-section-copenhagen__title {
      color: var(--white);
      text-shadow: 0 2px 8px hsla(0, 0%, 0%, 0.3);
    }
    .hero-section-copenhagen__quote {
      font-size: var(--text-l);
      font-style: italic;
      line-height: 1.6;
      color: color-mix(in srgb, var(--white) 90%, transparent);
      text-shadow: 0 1px 4px hsla(0, 0%, 0%, 0.3);
      max-inline-size: 560px;
    }
    .hero-section-copenhagen__attribution {
      font-size: var(--text-s);
      color: color-mix(in srgb, var(--white) 60%, transparent);
    }
    .hero-section-copenhagen__actions {
      display: flex;
      gap: var(--space-s);
      flex-wrap: wrap;
      justify-content: center;
    }

    .hero-section-copenhagen__cta-ghost {
      display: inline-flex;
      align-items: center;
      padding-block: var(--btn-padding-block);
      padding-inline: var(--btn-padding-inline);
      border: var(--border-width) solid var(--white);
      border-radius: var(--btn-radius);
      color: var(--white);
      font-weight: var(--btn-font-weight);
      text-decoration: none;
    }
    .hero-section-copenhagen__cta-ghost:hover {
      background: var(--white);
      color: var(--base);
    }

.services-card-alpha {
  display: flex;
  flex-direction: column;
  
  gap: var(--content-gap);
  padding: var(--card-padding);
  border: 1px solid var(--border-color-light);
  border-radius: var(--card-radius);
  block-size: 100%;              
}

.services-card-alpha__header {
  display: flex;
  flex-direction: column;
  gap: calc(var(--content-gap) / 2);
}

.services-card-alpha__eyebrow {
  font-size: var(--text-xs);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-dark-muted);
}

.services-card-alpha__title {
  font-size: var(--h4);
}

.services-card-alpha__main {
  display: flex;
  flex-direction: column;
  gap: calc(var(--content-gap) / 2);
}

.services-card-alpha__text {
  font-size: var(--text-s);
  color: var(--text-dark-muted);
}

.services-card-alpha__footer {
  margin-block-start: auto;
}

.services-card-alpha__link {
  font-size: var(--text-s);
  font-weight: 700;
  color: var(--primary);
}

.services-section-alpha__header {
  display: flex;
  flex-direction: column;
  gap: var(--space-xs);
  max-inline-size: 60ch;
  margin-block-end: var(--space-l);
}
.services-section-alpha__eyebrow {
  font-size: var(--text-xs);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-dark-muted);
}
.services-section-alpha__heading {
  font-size: var(--h2);
}
.services-section-alpha__lede {
  font-size: var(--text-l);
  color: var(--text-dark-muted);
}

.services-section-alpha .basic-list {
  
  grid-template-columns: var(--grid-auto-3);
}

.stats-section-amsterdam__grid {
  display: grid;
  
  grid-template-columns: var(--grid-1);
  gap: var(--grid-gap);
}

.stats-section-amsterdam__stat {
  text-align: start;
}

.stats-section-amsterdam__number {
  display: block;
  font-size: var(--h2);
  font-weight: 700;
  line-height: 1.2;
  color: var(--secondary);
}

.stats-section-amsterdam__line {
  inline-size: 100%;
  block-size: 3px;
  background: var(--primary);
  margin-block: var(--space-xs) var(--space-s);
}

.stats-section-amsterdam__title {
  font-size: var(--text-m);
  font-weight: 700;
  margin-block-end: var(--space-xs);
}

.stats-section-amsterdam__desc {
  font-size: var(--text-s);
  color: var(--text-dark-muted);
}

@media (width >= 30rem) {
  .stats-section-amsterdam__grid { grid-template-columns: var(--grid-2); }
}

@media (width >= 48rem) {
  .stats-section-amsterdam__grid { grid-template-columns: var(--grid-4); }
}

.testimonial-section-alpha__container {
    display: flex;
    
    flex-direction: row;
    justify-content: center;
    max-inline-size: calc(var(--content-width) * 0.7);
  }
  .testimonial-section-alpha__figure {
    display: flex;
    flex-direction: column;
    gap: var(--space-m);
    text-align: center;
  }
  .testimonial-section-alpha__quote {
    position: relative;
    padding-inline: var(--space-l);
  }
  .testimonial-section-alpha__quote::before {
    content: '❝';
    position: absolute;
    top: -10px;
    inset-inline-start: 0;
    font-size: var(--h1);   
    color: var(--primary);
    line-height: 1;
    opacity: 0.3;
  }
  .testimonial-section-alpha__quote p {
    font-size: var(--text-l);
    font-style: italic;
    line-height: 1.6;
    color: var(--heading-color);
  }
  .testimonial-section-alpha__author {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .testimonial-section-alpha__name {
    font-weight: 700;
    font-size: var(--text-m);
    color: var(--heading-color);
  }
  .testimonial-section-alpha__role {
    font-size: var(--text-s);
    color: var(--text-dark-muted);
  }

.video-section-alpha__head {
  margin-block-end: var(--space-l);
  max-inline-size: 60ch;
}
.video-section-alpha__label {
  font-size: var(--text-xs);
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--text-dark-muted);
  margin-block-end: var(--space-xs);
}
.video-section-alpha__title {
  font-size: var(--h2);
}

.video-section-alpha__figure {
  margin: 0;
}

.video-section-alpha__player {
  inline-size: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  display: block;
  border-radius: var(--radius-m);
  background: var(--neutral-ultra-dark);
}

.video-section-alpha__caption {
  margin-block-start: var(--space-s);
  font-size: var(--text-s);
  color: var(--text-dark-muted);
}

    [data-template] { visibility: hidden; }

    .about-me__hero {
      
      padding-block: var(--section-space-m);
    }
    .about-me__hero-container {
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
    }
    .about-me__hero-body {
      display: flex;
      flex-direction: column;
      gap: var(--space-m);
      max-width: 680px;
    }
    .about-me__hero-label {
      font-size: var(--text-s);
      font-weight: 600;
      letter-spacing: 0.1em;
      text-transform: uppercase;
      color: color-mix(in srgb, var(--white) 65%, transparent);
    }
    .about-me__hero-title {
      color: var(--white);
    }
    .about-me__hero-text {
      font-size: var(--text-l);
      color: color-mix(in srgb, var(--white) 85%, transparent);
    }
    .about-me__hero-points {
      display: flex;
      flex-direction: column;
      gap: var(--space-xs);
    }
    .about-me__hero-point {
      display: flex;
      align-items: center;
      gap: var(--space-xs);
      color: color-mix(in srgb, var(--white) 90%, transparent);
    }
    .about-me__hero-point::before {
      content: "✓";
      color: var(--accent);
      font-weight: 700;
      flex-shrink: 0;
    }
    .about-me__hero-actions {
      display: flex;
      gap: var(--space-s);
      flex-wrap: wrap;
      margin-top: var(--space-xs);
    }
