:root {
  --ivory: #f7f1e8;
  --paper: #fffaf3;
  --ink: #241815;
  --burgundy: #6e1830;
  --coral: #ee7657;
  --butter: #f4cf62;
  --ultramarine: #5147d9;
  --lilac: #d9d7ff;
  --line: rgba(36, 24, 21, 0.2);
  --display: "Bodoni Moda", "Bodoni 72", Didot, serif;
  --hero-display: "Bodoni Moda", "Bodoni 72", Didot, serif;
  --serif: Georgia, "Times New Roman", serif;
  --sans: Arial, Helvetica, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--ivory); font-family: var(--sans); }
img { display: block; width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
figure, p, h1, h2, h3 { margin: 0; }

.primary-links a, .hero-nav a, .text-link { border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.primary-links a:hover, .hero-nav a:hover, .text-link:hover { color: var(--coral); }

.hero { position: relative; display: grid; min-height: 100svh; grid-template-columns: minmax(390px, 38%) 1fr; overflow: hidden; color: var(--ivory); background: var(--ink); }
.hero-copy { position: relative; z-index: 2; display: flex; min-width: 0; flex-direction: column; padding: clamp(28px, 3vw, 48px) clamp(28px, 4vw, 68px) clamp(26px, 3vw, 44px); background: linear-gradient(145deg, #3a1825 0%, #7b2341 56%, #551a31 100%); }
.hero-copy::after { content: ""; position: absolute; top: 0; right: 0; width: 1px; height: 100%; background: linear-gradient(transparent 8%, var(--coral) 28%, var(--butter) 52%, #e6d9ef 73%, transparent 92%); opacity: .82; }
.eyebrow { color: var(--burgundy); font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .14em; }
.hero .eyebrow { color: var(--butter); font-weight: 400; }
.hero-identity { margin: auto 0; padding: clamp(54px, 9vh, 110px) 0; }
h1 { margin: 0; color: var(--butter); font-family: var(--hero-display); font-size: clamp(4.7rem, 6.8vw, 8.25rem); line-height: .82; letter-spacing: .028em; font-weight: 600; }
h1 span { display: block; }
h1 span:first-child { font-style: normal; }
h1 span:last-child { margin-left: .07em; color: #eadff0; font-style: italic; font-weight: 500; letter-spacing: .04em; }
.location { max-width: 30rem; margin-top: clamp(34px, 5vh, 58px); padding-left: 17px; border-left: 1px solid var(--butter); font-family: var(--serif); font-size: clamp(.98rem, 1.25vw, 1.18rem); line-height: 1.42; }
.location span { display: block; }
.location span + span { margin-top: 3px; }
.primary-links { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 30px; font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; }
.primary-links a span { display: inline-block; margin-left: 4px; }
.hero-nav { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 22px; color: rgba(247, 241, 232, .78); font-size: .63rem; text-transform: uppercase; letter-spacing: .12em; }
.hero-image { position: relative; display: flex; min-width: 0; flex-direction: column; overflow: hidden; background: #c9c4da; }
.hero-image img { position: static; width: 100%; height: 100%; min-height: 0; flex: 1 1 auto; object-fit: cover; object-position: 50% 43%; filter: brightness(1.04) saturate(1.03); }
.hero-image figcaption { flex: 0 0 auto; padding: 9px 16px; color: rgba(247, 241, 232, .72); background: var(--ink); font-size: .62rem; text-align: right; text-transform: uppercase; letter-spacing: .08em; }

.editorial-strip { display: grid; grid-template-columns: .76fr 1.3fr .76fr; gap: 10px; padding: 10px 10px 8px; color: var(--ivory); background: var(--burgundy); }
.editorial { height: min(60vw, 690px); overflow: hidden; }
.editorial img { width: 100%; height: 100%; object-fit: cover; }
.editorial.wide img { object-position: 58% 45%; }
.editorial.tall img { object-position: 50% 40%; }
.editorial-credit { grid-column: 1 / -1; padding: 4px 4px 2px; font-size: .62rem; text-align: right; text-transform: uppercase; letter-spacing: .08em; }

.section { display: grid; grid-template-columns: minmax(110px, .3fr) minmax(0, 1.7fr); gap: clamp(28px, 6vw, 100px); padding: clamp(70px, 10vw, 150px) 4vw; border-top: 1px solid var(--line); }
.section-label { display: flex; gap: 12px; align-items: flex-start; font-size: .68rem; text-transform: uppercase; letter-spacing: .12em; }
.section-label span { color: var(--coral); }
.section h2 { font-family: var(--serif); font-size: clamp(2.5rem, 5.6vw, 6.2rem); line-height: .98; font-weight: 400; letter-spacing: -.035em; }

.about { grid-template-columns: minmax(100px, .3fr) minmax(280px, 1fr) minmax(260px, .72fr); background: var(--butter); }
.about-image { position: relative; display: flex; align-self: start; max-height: 780px; min-height: 470px; flex-direction: column; overflow: hidden; }
.about-image img { width: 100%; height: 100%; min-height: 470px; flex: 1 1 auto; object-fit: cover; object-position: 50% 28%; }
.about-image figcaption { flex: 0 0 auto; padding-top: 9px; color: rgba(36, 24, 21, .68); background: transparent; font-size: .61rem; text-align: right; text-transform: uppercase; letter-spacing: .08em; }
.about-intro { max-width: 46rem; margin-top: 30px; font-family: var(--serif); font-size: clamp(1.15rem, 1.8vw, 1.48rem); line-height: 1.5; }
.about-intro p + p { margin-top: 18px; }
.about-training { max-width: 44rem; }
details { margin-top: 32px; }
summary { cursor: pointer; font-size: .76rem; text-transform: uppercase; letter-spacing: .1em; }
.details-copy { max-width: 48rem; padding: 20px 0; font-family: var(--serif); font-size: 1.05rem; line-height: 1.55; }
.details-copy p + p { margin-top: 14px; }

.work { background: var(--paper); }
.work > :not(.section-label) { grid-column: 2; }
.work-intro p { max-width: 37rem; margin-top: 22px; font-family: var(--serif); font-size: 1.12rem; line-height: 1.5; }
.work-group { margin-top: 72px; }
.work-group h3 { margin-bottom: 18px; font-size: .75rem; text-transform: uppercase; letter-spacing: .14em; }
.image-grid { display: grid; grid-template-columns: repeat(12, 1fr); align-items: start; gap: 28px 10px; }
.image-grid figure { grid-column: span 4; overflow: hidden; background: var(--burgundy); }
.image-grid .span-4 { grid-column: span 4; }
.image-grid .span-5 { grid-column: span 5; }
.image-grid .span-6 { grid-column: span 6; }
.image-grid .span-7 { grid-column: span 7; }
.image-grid .span-12 { grid-column: span 12; }
.image-grid img { width: 100%; height: auto; }
.image-grid .crop-close img { aspect-ratio: 4 / 3; object-fit: cover; }
.image-grid .crop-time img { object-position: 50% 45%; }
.image-grid .crop-mamillius img { object-position: 50% 47%; }
.image-grid .screen-bright img { filter: brightness(1.32) contrast(1.16) saturate(1.1); }
.image-grid .screen-poster { grid-column: 1 / -1; max-width: none; justify-self: stretch; padding: clamp(28px, 4vw, 58px); background: var(--butter); }
.image-grid .screen-poster img { max-width: 430px; margin: 0 auto; box-shadow: 0 22px 46px rgba(36, 24, 21, .24); }
.image-grid .screen-poster figcaption { max-width: 430px; margin: 0 auto; }
#burak-still, #ananke-poster { scroll-margin-top: 90px; }
.image-grid figcaption { display: flex; justify-content: space-between; gap: 20px; padding: 13px 14px; color: white; background: var(--burgundy); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.image-grid figcaption span { opacity: .78; text-align: right; }

.chickadee { color: var(--ivory); background: var(--burgundy); }
.chickadee .section-label span, .chickadee .eyebrow { color: var(--butter); }
.chickadee-feature { grid-column: 2; display: grid; grid-template-columns: minmax(230px, .72fr) minmax(300px, 1fr); gap: clamp(35px, 6vw, 90px); align-items: center; }
.chickadee-portrait { max-width: 600px; }
.chickadee-portrait figcaption { padding-top: 9px; color: var(--ivory); font-size: .61rem; text-transform: uppercase; letter-spacing: .08em; }
.chickadee-copy h2 { margin: 12px 0 24px; }
.chickadee-copy > p:not(.eyebrow) { max-width: 44rem; font-family: var(--serif); font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.5; }
.chickadee-copy .text-link { display: inline-block; margin-top: 28px; font-size: .74rem; text-transform: uppercase; letter-spacing: .11em; }
.chickadee-gallery { grid-column: 2; display: grid; grid-template-columns: repeat(12, 1fr); align-items: start; gap: 32px 10px; margin-top: 70px; }
.chickadee-gallery figure { overflow: hidden; }
.chickadee-gallery .span-5 { grid-column: span 5; }
.chickadee-gallery .span-6 { grid-column: span 6; }
.chickadee-gallery .span-7 { grid-column: span 7; }
.chickadee-gallery .span-4 { grid-column: span 4; }
.chickadee-gallery .span-8 { grid-column: span 8; }
.chickadee-gallery img { width: 100%; height: auto; }
.chickadee-gallery figcaption { padding-top: 9px; color: var(--ivory); font-size: .61rem; text-transform: uppercase; letter-spacing: .08em; }

.press { color: var(--ivory); background: var(--ultramarine); }
.press .section-label span { color: var(--butter); }
.press-content { min-width: 0; }
.press-intro { max-width: 42rem; margin-top: 22px; font-family: var(--serif); font-size: 1.12rem; line-height: 1.5; }
.press-quotes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1px; margin-top: 50px; background: rgba(247, 241, 232, .34); border: 1px solid rgba(247, 241, 232, .34); }
.press-card { min-height: 260px; padding: clamp(24px, 3vw, 40px); background: var(--ultramarine); }
a.press-card:hover { background: rgba(255, 255, 255, .09); }
.press-quotes blockquote { margin: 0 0 32px; font-family: var(--serif); font-size: clamp(1.3rem, 2.2vw, 2rem); line-height: 1.25; }
.press-quotes cite { font-size: .68rem; font-style: normal; text-transform: uppercase; letter-spacing: .1em; }
.press-index { margin-top: 70px; border-top: 1px solid rgba(247, 241, 232, .72); }
.press-index h3 { padding: 18px 0; font-size: .72rem; font-weight: 400; text-transform: uppercase; letter-spacing: .12em; }
.press-index a { display: flex; justify-content: space-between; gap: 28px; padding: 18px 0; border-top: 1px solid rgba(247, 241, 232, .32); font-family: var(--serif); font-size: clamp(1.05rem, 1.8vw, 1.4rem); }
.press-index a:hover { color: var(--butter); }
.press-index small { align-self: center; font-family: var(--sans); font-size: .63rem; text-align: right; text-transform: uppercase; letter-spacing: .09em; }

@media (min-width: 901px) {
  .press-card:nth-child(4) { grid-column: span 2; }
}

.elsewhere { background: var(--coral); }
.elsewhere-links { margin-top: 45px; border-top: 1px solid var(--ink); }
.elsewhere-links a { display: flex; justify-content: space-between; gap: 24px; padding: 22px 0; border-bottom: 1px solid var(--ink); font-family: var(--serif); font-size: clamp(1.35rem, 2.8vw, 2.5rem); }
.elsewhere-links small { align-self: center; font-family: var(--sans); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
.elsewhere-links a:hover { padding-left: 12px; color: var(--paper); }

.contact { background: #c9e3f4; }
.contact-heading { grid-column: 2; }
.contact-heading h2, .contact-grid h3 { color: var(--burgundy); }
.contact-heading > p { margin-top: 18px; font-family: var(--serif); font-size: 1.18rem; }
.contact-grid { grid-column: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 50px; border-top: 1px solid rgba(36, 24, 21, .32); border-bottom: 1px solid rgba(36, 24, 21, .32); }
.contact-grid article { min-height: 250px; padding: 30px; background: transparent; }
.contact-grid article + article { border-left: 1px solid rgba(36, 24, 21, .32); }
.contact-grid h3 { margin: 22px 0 8px; font-family: var(--serif); font-size: 1.6rem; font-weight: 400; }
.contact-grid article > p:not(.eyebrow) { min-height: 52px; font-family: var(--serif); line-height: 1.4; }
.contact-grid .text-link { display: inline-block; margin-top: 30px; font-size: .72rem; overflow-wrap: anywhere; }
.contact-links { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 30px; }
.contact-links .text-link { margin-top: 0; }

footer { display: flex; justify-content: space-between; gap: 20px; padding: 28px 4vw; color: var(--ivory); background: var(--ink); font-size: .68rem; text-transform: uppercase; letter-spacing: .1em; }
footer a { border-bottom: 1px solid currentColor; }

@media (max-width: 900px) {
  .hero { grid-template-columns: minmax(340px, 43%) 1fr; }
  h1 { font-size: clamp(4.3rem, 8.2vw, 6.3rem); }
  .editorial-strip { grid-template-columns: 1fr 1fr; }
  .editorial { height: 66vw; }
  .editorial.wide { grid-column: 1 / -1; grid-row: 1; height: 58vw; }
  .section, .about { grid-template-columns: 1fr; }
  .section-label, .work > :not(.section-label), .chickadee-feature, .chickadee-gallery, .contact-heading, .contact-grid { grid-column: 1; }
  .about-image { min-height: 620px; }
  .about-image img { min-height: 620px; }
  .image-grid .span-4, .image-grid .span-5, .image-grid .span-6, .image-grid .span-7 { grid-column: span 6; }
  .image-grid .span-12 { grid-column: span 12; }
  .press-quotes { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .contact-grid article + article { border-top: 1px solid rgba(36, 24, 21, .32); border-left: 0; }
}

@media (max-width: 620px) {
  .hero { display: block; min-height: 0; background: linear-gradient(145deg, #3a1825 0%, #7b2341 56%, #551a31 100%); }
  .hero-image { position: absolute; inset: 0 0 auto; display: block; height: clamp(420px, 64svh, 540px); overflow: visible; }
  .hero-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(23, 19, 29, .2) 0%, transparent 34%, transparent 74%, rgba(23, 19, 29, .24) 100%); }
  .hero-image img { position: absolute; inset: 0; width: 100%; height: 100%; object-position: 50% 32%; }
  .hero-copy { min-height: 0; padding: calc(clamp(420px, 64svh, 540px) + 32px) 5vw 25px; background: transparent; }
  .hero-copy::after { display: none; }
  .hero .eyebrow { position: absolute; top: 21px; left: 5vw; text-shadow: 0 1px 12px rgba(23, 19, 29, .7); }
  .hero-identity { margin: 0; padding: 0 0 34px; }
  h1 { font-size: clamp(3.45rem, 17.5vw, 5.5rem); line-height: .9; letter-spacing: .015em; text-shadow: none; }
  h1 span:last-child { margin-left: 0; letter-spacing: .025em; }
  .location { max-width: 25rem; margin-top: 24px; font-size: .94rem; }
  .primary-links { margin-top: 24px; }
  .hero-nav { gap: 8px; padding-top: 19px; border-top: 1px solid rgba(247, 241, 232, .34); font-size: .58rem; letter-spacing: .09em; }
  .hero-image figcaption { position: absolute; top: calc(100% + 9px); right: 5vw; bottom: auto; padding: 0; color: rgba(247, 241, 232, .68); background: transparent; }
  .section { padding: 72px 5vw; }
  .work > :not(.section-label), .work-group, .image-grid, .chickadee-feature, .chickadee-gallery { min-width: 0; max-width: 100%; }
  .about-image, .about-image img { min-height: 470px; }
  .image-grid { display: flex; width: 100%; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 10px; }
  .image-grid figure, .image-grid .span-4, .image-grid .span-5, .image-grid .span-6, .image-grid .span-7, .image-grid .span-12 { flex: 0 0 100%; scroll-snap-align: start; scroll-snap-stop: always; }
  .chickadee-feature { grid-template-columns: 1fr; }
  .chickadee-portrait { max-width: none; }
  .chickadee-gallery { display: grid; width: 100%; grid-template-columns: 1fr; gap: 32px; overflow: visible; scroll-snap-type: none; }
  .chickadee-gallery figure, .chickadee-gallery .span-4, .chickadee-gallery .span-5, .chickadee-gallery .span-6, .chickadee-gallery .span-7, .chickadee-gallery .span-8 { grid-column: 1; }
  .press-card { min-height: 220px; }
  .press-index a { flex-direction: column; gap: 7px; }
  .press-index small { align-self: flex-start; text-align: left; }
  .elsewhere-links a { flex-direction: column; gap: 8px; }
  .elsewhere-links small { align-self: flex-start; }
  footer { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
