/* top.css — TOP homepage only: hero, selected artworks, about teaser, commission and contact CTA */

.hero {
  min-height: 530px;
  display: grid;
  grid-template-columns: minmax(0,48%) minmax(0,52%);
  background: #182b42;
  overflow: hidden;
  margin: calc(-1 * clamp(24px,3.2vw,56px)) calc(-1 * clamp(24px,3.2vw,56px)) 64px;
  color: #fff;
}

.hero__copy {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  padding: clamp(32px,4vw,64px);
  position: relative;
  z-index: 1;
}

.hero h1 {
  color: #fff;
  font-size: clamp(32px,3.6vw,52px);
  line-height: 1.45;
  margin: 24px 0;
}

.hero h1 em {
  font-style: normal;
  color: #a6e1fa;
}

.hero__copy>p:not(.eyebrow) {
  color: #d8e8f0;
  font-size: 14px;
  line-height: 1.9;
  margin-bottom: 32px;
}

.hero__image {
  width: 100%;
  height: 100%;
  max-height: 660px;
  object-fit: cover;
  object-position: 70% 49%;
}

.selected-grid {
  display: grid;
  grid-template-columns: 3fr 2fr;
  gap: 16px;
}

.selected-grid__stack {
  display: grid;
  grid-template-rows: 1fr 1fr;
  gap: 16px;
}

.selected-tile {
  display: flex;
  flex-direction: column;
  text-align: left;
  width: 100%;
  padding: 0;
  border: 1px solid var(--line);
  background: #fff;
  overflow: hidden;
  min-width: 0;
}

.selected-tile:hover {
  box-shadow: var(--shadow);
  border-color: #bdcfd9;
}

.selected-tile .art-placeholder {
  flex: 1;
  transition: transform .25s;
}

.selected-tile:hover .art-placeholder {
  transform: scale(1.018);
}

.selected-tile--main>.art-placeholder {
  min-height: 380px;
}

.selected-grid__stack .art-placeholder {
  min-height: 165px;
}

.selected-tile__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  padding: 16px 20px;
  background: #fff;
  position: relative;
  z-index: 1;
}

.selected-tile__meta strong {
  font-size: 13px;
}

.selected-tile__meta small {
  font: 600 10px var(--font-en);
  color: var(--text-3);
}

.about-teaser {
  display: grid;
  grid-template-columns: minmax(0,33%) 1fr;
  gap: 48px;
  align-items: center;
}

.about-teaser__text h3 {
  font-size: clamp(24px,2.5vw,34px);
  margin: 16px 0 20px;
}

.about-teaser__text>p:not(.eyebrow) {
  margin-bottom: 24px;
}

.about-teaser__text .text-link {
  margin-top: 32px;
}

.commission-intro {
  max-width: 640px;
  margin-bottom: 24px;
}

.short-flow {
  display: flex;
  justify-content: center;
  gap: 32px;
  align-items: center;
  padding: 20px;
  color: var(--text-2);
  background: var(--surface-2);
  margin-top: 24px;
  font-size: 13px;
}

.short-flow span:nth-child(even) {
  color: var(--blue);
}

.contact-feature {
  padding: 56px !important;
  background: #1b3b53;
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 20px;
  color: #fff;
}

.contact-feature h2 {
  color: #fff;
  font-size: clamp(28px,3.8vw,44px);
}

.contact-feature>p:not(.eyebrow) {
  color: #d6e6ef;
  font-size: 14px;
  margin-bottom: 8px;
}

@media (max-width:1120px) {
  .hero {
    margin: -32px -32px 48px;
  }

  .hero__copy {
    padding: 36px;
  }

  .hero h1 {
    font-size: 35px;
  }

  .hero__image {
    object-position: 62% center;
  }

  .selected-tile--main>.art-placeholder {
    min-height: 290px;
  }

  .selected-grid__stack .art-placeholder {
    min-height: 120px;
  }
}

@media (max-width:680px) {
  .hero {
    margin: -24px -20px 48px;
    display: flex;
    flex-direction: column;
    min-height: 0;
  }

  .hero__copy {
    padding: 48px 24px 28px;
  }

  .hero h1 {
    font-size: 34px;
    margin: 16px 0;
  }

  .hero__copy>p:not(.eyebrow) {
    margin-bottom: 24px;
  }

  .hero__image {
    height: 315px;
    max-height: none;
    object-fit: cover;
    object-position: 65% 43%;
  }

  .hero .button {
    flex: 1;
  }

  .selected-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .selected-tile--main>.art-placeholder {
    min-height: 280px;
  }

  .selected-grid__stack {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    gap: 12px;
  }

  .selected-grid__stack .art-placeholder {
    min-height: 145px;
  }

  .selected-grid__stack .selected-tile__meta {
    display: grid;
    gap: 3px;
  }

  .selected-tile__meta {
    padding: 12px;
  }

  .selected-tile__meta strong {
    font-size: 12px;
  }

  .about-teaser {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .about-teaser .profile-placeholder {
    max-width: 220px;
  }

  .contact-feature {
    padding: 40px 24px !important;
    margin: 16px -20px -32px;
  }

  .contact-feature h2 {
    font-size: 31px;
  }

  .short-flow {
    gap: 10px;
    font-size: 11px;
    flex-wrap: wrap;
  }
}

@media (max-width:380px) {
  .selected-grid__stack {
    grid-template-columns: 1fr;
  }

  .selected-grid__stack .art-placeholder {
    min-height: 180px;
  }

  .hero h1 {
    font-size: 30px;
  }
}

/* Existing works-data.js images inside the editorial three-tile layout. */
.selected-tile__visual {display:flex;flex:1;align-items:center;justify-content:center;min-height:0;overflow:hidden;background:#eef4f7;}
.selected-tile--main > .selected-tile__visual {min-height:380px;}
.selected-grid__stack .selected-tile__visual {min-height:165px;}
.selected-tile__visual > .art-image {width:100%;height:100%;max-height:450px;object-fit:contain;display:block;transition:transform .25s;}
.selected-grid__stack .selected-tile__visual > .art-image {max-height:240px;}
.selected-tile:hover .selected-tile__visual > .art-image {transform:scale(1.018);}
.selected-tile__visual > .art-placeholder {width:100%;height:100%;}
@media(max-width:680px){
 .selected-tile--main > .selected-tile__visual{min-height:250px;}
 .selected-grid__stack .selected-tile__visual{min-height:130px;}
}
