:root {
  --sea: #2e8b8e;
  --deep: #133e40;
  --dark: #0b2728;
  --pale: #e8f3f3;
  --pearl: #fdfbf7;
  --sand: #f3ede0;
  --gold: #c8a359;
  --text: #62594d;
  --line: rgba(46, 139, 142, 0.2);
  --serif: "Cormorant Garamond", Georgia, serif;
  --sans: "Montserrat", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--pearl); color: var(--text); font-family: var(--sans); font-size: 17px; font-weight: 300; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button { color: inherit; font: inherit; }

.site-header { position: sticky; z-index: 50; top: 0; border-bottom: 1px solid var(--line); background: rgba(243, 237, 224, 0.96); backdrop-filter: blur(16px); }
.nav-wrap { width: min(1500px, 100%); min-height: 108px; margin: auto; padding: 8px 24px; display: grid; grid-template-columns: 270px 1fr auto; align-items: center; gap: 24px; }
.wordmark { width: 260px; display: block; line-height: 1; }
.wordmark img { width: 100%; height: 88px; object-fit: contain; object-position: left center; mix-blend-mode: multiply; }
.main-nav { display: flex; justify-content: center; align-items: center; gap: clamp(14px, 1.65vw, 29px); }
.main-nav a { padding: 14px 0 10px; border-bottom: 1px solid transparent; color: #4f473c; font-size: 12px; font-weight: 500; letter-spacing: 0.08em; text-transform: capitalize; white-space: nowrap; }
.main-nav a:hover, .main-nav a.active { color: var(--sea); border-bottom-color: var(--sea); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.lang-button { height: 42px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid #a7d4d4; border-radius: 3px; background: #fff; color: var(--deep); font-size: 12px; font-weight: 600; letter-spacing: 0.09em; cursor: pointer; }
.menu-button { width: 40px; height: 40px; display: none; border: 0; background: transparent; color: var(--deep); font-size: 25px; cursor: pointer; }

.eyebrow { margin: 0 0 18px; color: var(--gold); font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: capitalize; }
.section-pad { width: min(1380px, calc(100% - 48px)); margin-inline: auto; padding-block: 112px; }
.primary-button { min-height: 52px; width: fit-content; padding: 0 24px; display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--deep); background: var(--deep); color: #fff; font-size: 12px; font-weight: 600; letter-spacing: 0.11em; text-transform: capitalize; transition: 0.25s; }
.primary-button:hover { background: var(--sea); border-color: var(--sea); }
.primary-button.outline { background: transparent; color: var(--deep); }
.primary-button.outline:hover { color: #fff; }
.text-link { width: fit-content; padding-bottom: 6px; border-bottom: 1px solid var(--sea); color: var(--deep); font-size: 12px; font-weight: 600; letter-spacing: 0.11em; text-transform: capitalize; }

.home-slider { min-height: calc(100vh - 108px); display: grid; grid-template-columns: 0.92fr 1.08fr; background: radial-gradient(circle at 12% 18%, rgba(167, 212, 212, 0.35), transparent 25%), var(--pearl); }
.slider-copy { padding: clamp(70px, 9vw, 150px) clamp(28px, 7vw, 110px); display: flex; flex-direction: column; justify-content: center; }
.slider-copy h1 { max-width: 730px; margin: 0; color: var(--deep); font: 400 clamp(58px, 6.2vw, 94px)/0.94 var(--serif); letter-spacing: -0.04em; }
.slider-copy h1 em { display: block; color: var(--sea); font-weight: 400; }
.slider-copy > p:not(.eyebrow) { max-width: 620px; margin: 32px 0 0; font-size: 18px; line-height: 1.85; }
.slider-stage { position: relative; min-height: 650px; overflow: hidden; background: var(--sand); }
.slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity .8s ease, visibility .8s ease; }
.slide.active { opacity: 1; visibility: visible; }
.slide > img { width: 100%; height: 100%; object-fit: cover; }
.slider-controls { position: absolute; z-index: 3; left: 22px; bottom: 22px; display: flex; align-items: center; gap: 10px; }
.slider-controls button { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.75); border-radius: 50%; background: rgba(19,62,64,.75); color: #fff; cursor: pointer; }
.slider-dots { display: flex; gap: 7px; }
.slider-dot { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: rgba(255,255,255,.55); }
.slider-dot.active { background: #fff; transform: scale(1.25); }

.hero { min-height: calc(100vh - 108px); display: grid; grid-template-columns: 0.92fr 1.08fr; background: radial-gradient(circle at 12% 18%, rgba(167, 212, 212, 0.35), transparent 25%), var(--pearl); }
.hero-copy { padding: clamp(70px, 9vw, 150px) clamp(28px, 7vw, 110px); display: flex; flex-direction: column; justify-content: center; }
.hero h1 { max-width: 730px; margin: 0; color: var(--deep); font: 400 clamp(58px, 6.2vw, 94px)/0.94 var(--serif); letter-spacing: -0.04em; }
.hero h1 em { display: block; color: var(--sea); font-weight: 400; }
.hero-copy > p:not(.eyebrow) { max-width: 620px; margin: 32px 0 0; font-size: 17px; line-height: 1.85; }
.hero-actions { margin-top: 39px; display: flex; align-items: center; gap: 26px; }
.hero-art { position: relative; min-height: 650px; overflow: hidden; background: var(--sand); }
.hero-art > img { width: 100%; height: 100%; object-fit: cover; }
.hero-label { position: absolute; right: 22px; bottom: 22px; min-width: 260px; padding: 18px 20px; display: flex; flex-direction: column; gap: 6px; background: rgba(253, 251, 247, 0.92); backdrop-filter: blur(10px); }
.hero-label span { color: var(--deep); font: 400 22px var(--serif); }
.hero-label small { color: var(--gold); font-size: 7px; font-weight: 600; letter-spacing: 0.17em; text-transform: capitalize; }

.statement { text-align: center; }
.statement h2 { max-width: 1050px; margin: 0 auto; color: var(--deep); font: 400 clamp(42px, 5.3vw, 74px)/1.07 var(--serif); letter-spacing: -0.03em; }
.statement-grid { max-width: 880px; margin: 50px auto 0; padding-top: 35px; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; border-top: 1px solid var(--line); text-align: left; }
.statement-grid p { margin: 0; font-size: 15px; line-height: 1.85; }

.collections-preview { border-top: 1px solid var(--line); }
.section-head { margin-bottom: 50px; display: flex; align-items: end; justify-content: space-between; gap: 30px; }
.section-head h2 { margin: 0; color: var(--deep); font: 400 clamp(48px, 5.3vw, 72px)/1 var(--serif); }
.collection-tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.collection-tile { position: relative; min-height: 610px; overflow: hidden; background: var(--sand); }
.collection-tile:after { content: ""; position: absolute; inset: 0; background: linear-gradient(transparent 45%, rgba(7, 29, 30, 0.78)); }
.collection-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s; }
.collection-tile:hover img { transform: scale(1.025); }
.collection-tile > span { position: absolute; z-index: 1; left: 38px; right: 38px; bottom: 36px; display: flex; flex-direction: column; color: #fff; }
.collection-tile small { font-size: 8px; font-weight: 600; letter-spacing: 0.18em; text-transform: capitalize; }
.collection-tile strong { margin-top: 8px; font: 400 54px var(--serif); }
.collection-tile em { font-size: 12px; font-style: normal; }

.featured { border-top: 1px solid var(--line); }
.art-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.art-card { padding: 14px 14px 21px; display: block; border: 1px solid rgba(46, 139, 142, 0.15); background: #fff; box-shadow: 0 12px 32px rgba(19, 62, 64, 0.06); }
.art-frame { position: relative; aspect-ratio: 1 / 0.92; display: block; overflow: hidden; background: var(--sand); }
.art-frame img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.75s, filter 0.3s; }
.art-overlay { position: absolute; inset: 0; display: grid; place-items: center; background: rgba(11, 39, 40, 0.34); color: #fff; font-size: 8px; font-weight: 600; letter-spacing: 0.15em; text-transform: capitalize; opacity: 0; transition: opacity 0.3s; }
.art-card:hover .art-frame img { transform: scale(1.035); filter: brightness(0.9); }
.art-card:hover .art-overlay { opacity: 1; }
.art-caption { padding: 17px 5px 0; display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; }
.art-caption small { grid-column: 1 / -1; color: var(--gold); font-size: 7px; font-weight: 600; letter-spacing: 0.17em; text-transform: capitalize; }
.art-caption strong { color: var(--deep); font: 400 25px var(--serif); }
.art-caption em { grid-column: 1; color: var(--sea); font: 400 15px var(--serif); }
.art-caption > span:last-child { grid-column: 2; grid-row: 2 / 4; align-self: end; font-size: 7px; font-style: normal; letter-spacing: 0.13em; text-transform: capitalize; }

.home-bio { display: grid; grid-template-columns: 1fr 1fr; align-items: center; background: var(--sand); }
.home-bio-image { min-height: 700px; padding: clamp(48px, 7vw, 96px); display: flex; align-items: center; justify-content: center; overflow: visible; }
.home-bio-image img { width: min(100%, 420px); height: auto; max-height: 540px; padding: 12px 12px 48px; border: 1px solid rgba(19, 62, 64, 0.08); background: #fff; object-fit: cover; object-position: center 22%; box-shadow: 16px 22px 42px rgba(19, 62, 64, 0.17); transform: rotate(-2.2deg); }
.home-bio-copy { padding: clamp(65px, 8vw, 130px); display: flex; flex-direction: column; justify-content: center; }
.home-bio-copy h2 { margin: 0; color: var(--deep); font: 400 clamp(55px, 6vw, 82px)/1 var(--serif); }
.home-bio-copy > p:not(.eyebrow) { margin: 30px 0 38px; font-size: 16px; line-height: 1.95; }
.press-strip { padding-top: 80px; padding-bottom: 80px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.press-strip h2 { margin: 0; color: var(--deep); font: 400 clamp(42px, 4vw, 62px) var(--serif); }

.page-hero { min-height: 420px; padding: 110px 24px 90px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: radial-gradient(circle at 20% 20%, rgba(167, 212, 212, 0.3), transparent 27%), linear-gradient(135deg, #f4f9f9, var(--pearl) 62%, #f9f6ee); border-bottom: 1px solid var(--line); }
.page-hero h1 { margin: 0; color: var(--deep); font: 400 clamp(60px, 8vw, 102px)/0.95 var(--serif); letter-spacing: -0.04em; }
.page-hero > p:last-child { max-width: 670px; margin: 28px 0 0; font-size: 16px; line-height: 1.8; }

.bio-page { display: grid; grid-template-columns: minmax(360px, 0.82fr) 1.18fr; gap: clamp(55px, 8vw, 120px); align-items: start; }
.bio-portrait { position: sticky; top: 125px; padding: 15px 15px 0 0; }
.bio-portrait:after { content: ""; position: absolute; z-index: -1; inset: 32px 0 -15px 32px; border: 2px solid #a7d4d4; }
.bio-portrait img { width: 100%; max-height: 720px; object-fit: cover; object-position: center 20%; }
.bio-portrait span { position: absolute; top: 0; left: -12px; padding: 10px 14px; background: var(--pale); color: var(--deep); font-size: 8px; font-weight: 600; letter-spacing: 0.18em; text-transform: capitalize; }
.bio-text { padding-top: 18px; }
.bio-text p { margin: 0 0 28px; font-size: 16px; line-height: 2; }
.bio-text .lead { color: var(--deep); font: 400 clamp(28px, 3vw, 40px)/1.35 var(--serif); }
.bio-gallery { padding-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.bio-gallery figure { margin: 0; padding: 12px 12px 22px; display: flex; flex-direction: column; background: #fff; box-shadow: 0 16px 38px rgba(19, 62, 64, 0.12); }
.bio-gallery img { width: 100%; height: auto; aspect-ratio: 5 / 4; object-fit: contain; background: var(--sand); }
.bio-gallery figcaption { min-height: 42px; padding: 16px 6px 0; color: var(--deep); font: 400 20px var(--serif); }

.collection-list { display: grid; gap: 70px; }
.collection-row { min-height: 580px; display: grid; grid-template-columns: 0.78fr 1.22fr; background: var(--sand); }
.collection-row.reverse { grid-template-columns: 1.22fr 0.78fr; }
.collection-row.reverse > div { order: 2; }
.collection-row > div { padding: clamp(45px, 6vw, 95px); display: flex; flex-direction: column; justify-content: center; }
.collection-row > div > span { color: #a7d4d4; font: italic 400 65px var(--serif); }
.collection-row h2 { margin: 0; color: var(--deep); font: 400 clamp(58px, 6vw, 88px)/1 var(--serif); }
.collection-row div > p:not(.eyebrow) { max-width: 430px; margin: 24px 0 34px; font-size: 15px; line-height: 1.8; }
.collection-row em { width: fit-content; padding-bottom: 6px; border-bottom: 1px solid var(--sea); color: var(--deep); font-size: 8px; font-style: normal; font-weight: 600; letter-spacing: 0.15em; text-transform: capitalize; }
.collection-row > img { width: 100%; height: 100%; min-height: 580px; object-fit: cover; }

.collection-hero { min-height: 600px; display: grid; grid-template-columns: 0.8fr 1.2fr; background: var(--sand); }
.collection-hero > div { padding: clamp(60px, 7vw, 110px); display: flex; flex-direction: column; justify-content: center; }
.collection-hero h1 { margin: 0; color: var(--deep); font: 400 clamp(62px, 7vw, 105px)/0.95 var(--serif); }
.collection-hero div > p:not(.eyebrow) { max-width: 520px; margin: 27px 0 35px; font-size: 16px; line-height: 1.85; }
.collection-hero div > span { color: var(--gold); font-size: 8px; font-weight: 600; letter-spacing: 0.18em; text-transform: capitalize; }
.collection-hero > img { width: 100%; height: 100%; min-height: 600px; object-fit: cover; }

.artwork-page { min-height: calc(100vh - 108px); display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(420px, 0.75fr); }
.artwork-visual { min-height: 760px; padding: clamp(25px, 4vw, 64px); display: grid; place-items: center; background: var(--sand); }
.artwork-visual img { max-width: 100%; max-height: 780px; width: auto; height: auto; box-shadow: 0 18px 45px rgba(19, 62, 64, 0.14); }
.artwork-info { padding: clamp(55px, 6vw, 100px); display: flex; flex-direction: column; justify-content: center; }
.artwork-info h1 { margin: 0; color: var(--deep); font: 400 clamp(55px, 5.5vw, 82px)/0.95 var(--serif); letter-spacing: -0.035em; }
.artwork-info h2 { margin: 10px 0 34px; color: var(--sea); font: italic 400 30px var(--serif); }
.artwork-meta { padding: 26px 0; display: grid; gap: 18px; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.artwork-meta > div { display: grid; grid-template-columns: 90px 1fr; gap: 16px; }
.artwork-meta small { color: var(--gold); font-size: 8px; font-weight: 600; letter-spacing: 0.15em; text-transform: capitalize; }
.artwork-meta span { color: var(--deep); font-size: 14px; line-height: 1.55; }
.artwork-story { margin: 30px 0 32px; font-size: 15px; line-height: 1.9; }
.back-link { margin-top: 28px; }

.press-list { display: grid; gap: 30px; }
.press-card { min-height: 360px; display: grid; grid-template-columns: 220px 1fr 360px; overflow: hidden; border: 1px solid var(--line); background: #fff; box-shadow: 0 12px 35px rgba(19, 62, 64, 0.06); }
.press-logo { padding: 45px; display: grid; place-items: center; background: var(--sand); }
.press-logo img { max-height: 150px; object-fit: contain; mix-blend-mode: multiply; }
.press-copy { padding: 55px; display: flex; flex-direction: column; justify-content: center; }
.press-copy h2 { max-width: 580px; margin: 0; color: var(--deep); font: 400 clamp(36px, 4vw, 55px)/1.05 var(--serif); }
.press-copy span { width: fit-content; margin-top: 30px; padding-bottom: 6px; border-bottom: 1px solid var(--sea); color: var(--deep); font-size: 8px; font-weight: 600; letter-spacing: 0.15em; text-transform: capitalize; }
.press-person { width: 100%; height: 100%; object-fit: cover; object-position: center 20%; }

.info-page { min-height: calc(100vh - 108px); display: grid; grid-template-columns: 0.85fr 1.15fr; }
.info-copy { padding: clamp(60px, 8vw, 130px); display: flex; flex-direction: column; justify-content: center; background: radial-gradient(circle at 20% 20%, rgba(167, 212, 212, 0.28), transparent 30%), var(--pearl); }
.info-copy h1 { margin: 0; color: var(--deep); font: 400 clamp(65px, 7vw, 105px)/0.95 var(--serif); }
.info-copy > p:not(.eyebrow) { max-width: 560px; margin: 30px 0 38px; font-size: 16px; line-height: 1.9; }
.info-page > img { width: 100%; height: 100%; min-height: 720px; object-fit: cover; }
.commission-page > img { object-position: 90% center; }
.workshop-video-hero { position: relative; min-height: min(760px, calc(100vh - 108px)); display: grid; align-items: end; overflow: hidden; background: var(--deep); }
.workshop-hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.workshop-video-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7, 29, 30, 0.72) 0%, rgba(7, 29, 30, 0.34) 46%, rgba(7, 29, 30, 0.08) 100%), linear-gradient(0deg, rgba(7, 29, 30, 0.48), transparent 55%); }
.workshop-video-copy { position: relative; z-index: 1; max-width: 720px; padding: clamp(58px, 8vw, 130px); color: #fff; }
.workshop-video-copy .eyebrow { color: #d9f0ef; }
.workshop-video-copy h1 { margin: 0; font: 400 clamp(70px, 9vw, 138px)/0.88 var(--serif); letter-spacing: -0.05em; }
.workshop-video-copy > p:not(.eyebrow) { max-width: 430px; margin: 26px 0 0; font-size: 16px; line-height: 1.8; }
.workshop-story { display: grid; grid-template-columns: 0.8fr 1.2fr; align-items: center; gap: clamp(46px, 9vw, 150px); background: radial-gradient(circle at 12% 0%, rgba(167, 212, 212, 0.25), transparent 27%), var(--pearl); }
.workshop-story-copy { max-width: 490px; }
.workshop-story-copy h2 { margin: 0; color: var(--deep); font: 400 clamp(48px, 5.2vw, 76px)/0.98 var(--serif); letter-spacing: -0.035em; }
.workshop-story-copy > p:not(.eyebrow) { margin: 28px 0 36px; font-size: 16px; line-height: 1.9; }
.workshop-polaroid { width: min(100%, 560px); justify-self: center; padding: 16px 16px 48px; margin: 0; background: #fff; box-shadow: 18px 25px 48px rgba(19, 62, 64, 0.18), 0 0 0 1px rgba(19, 62, 64, 0.08); transform: rotate(2.2deg); }
.workshop-polaroid img { width: 100%; aspect-ratio: 4 / 5; display: block; object-fit: cover; object-position: 84% center; }

/* English uses a plain Latin capital I. Keeping its labels in their authored
   form prevents Turkish locale uppercasing from producing the dotted İ. */
html[lang="en"] .main-nav a,
html[lang="en"] .eyebrow,
html[lang="en"] .primary-button,
html[lang="en"] .text-link,
html[lang="en"] .hero-label small,
html[lang="en"] .collection-tile small,
html[lang="en"] .art-overlay,
html[lang="en"] .art-caption small,
html[lang="en"] .art-caption > span:last-child,
html[lang="en"] .bio-portrait span,
html[lang="en"] .collection-row em,
html[lang="en"] .collection-hero div > span,
html[lang="en"] .artwork-meta small,
html[lang="en"] .press-copy span,
html[lang="en"] .footer-bottom { text-transform: capitalize; }
.contact-list { padding-top: 15px; display: flex; flex-direction: column; align-items: flex-start; gap: 17px; color: var(--deep); font: 400 24px var(--serif); }
.contact-list a:hover { color: var(--sea); }

.site-footer { padding: 78px max(24px, calc((100vw - 1352px) / 2)) 30px; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 70px; background: var(--sand); border-top: 1px solid var(--line); color: var(--deep); }
.site-footer--sea-frame { position: relative; padding-top: clamp(230px, 26.9vw, 323px); padding-bottom: clamp(128px, 13vw, 178px); overflow: hidden; border-top: 0; background: #f4eddf; }
.site-footer--sea-frame > :not(.footer-wave):not(.footer-shell) { position: relative; z-index: 2; }
.footer-wave { position: absolute; z-index: 0; top: 0; left: 0; width: 100%; height: auto; display: block; pointer-events: none; }
.footer-shell { position: absolute; z-index: 1; bottom: 0; display: block; width: clamp(165px, 25vw, 314px); height: auto; pointer-events: none; filter: drop-shadow(0 10px 10px rgba(113, 74, 35, 0.11)); }
.footer-shell--left { left: 0; }
.footer-shell--right { right: 0; width: clamp(150px, 22.5vw, 286px); }
.site-footer--sea-frame .footer-bottom { position: relative; z-index: 3; align-items: center; flex-direction: column; gap: 5px; color: #242019; border-top-color: rgba(63, 52, 38, 0.34); text-align: center; }
.footer-brand p { max-width: 410px; margin: 27px 0 0; color: var(--text); font: 400 19px/1.6 var(--serif); }
.footer-mark { width: 310px; }
.footer-mark img { height: 170px; }
.footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 13px; color: var(--text); font-size: 13px; line-height: 1.65; }
.footer-column h3 { width: 100%; margin: 0 0 9px; padding-bottom: 13px; border-bottom: 1px solid var(--line); color: var(--deep); font: 400 22px var(--serif); }
.footer-column a:hover { color: var(--sea); }
.footer-bottom { grid-column: 1 / -1; margin-top: 30px; padding-top: 23px; display: flex; justify-content: space-between; border-top: 1px solid var(--line); color: #756b5e; font-size: 10px; letter-spacing: 0.14em; text-transform: capitalize; }
.whatsapp { position: fixed; z-index: 40; left: 20px; bottom: 20px; width: 58px; height: 58px; display: grid; place-items: center; border: 3px solid #fff; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2); font-size: 25px; }
.whatsapp .pulse { position: absolute; inset: -3px; border-radius: 50%; background: rgba(37, 211, 102, 0.5); animation: pulse 2s ease-out infinite; }
.whatsapp > span:last-child { position: relative; z-index: 1; transform: rotate(-20deg); }
@keyframes pulse { 0% { transform: scale(0.92); opacity: 0.9; } 75%, 100% { transform: scale(1.55); opacity: 0; } }
.back-top { position: fixed; z-index: 40; right: 20px; bottom: 20px; width: 46px; height: 46px; border: 1px solid #a7d4d4; border-radius: 50%; background: rgba(253, 251, 247, 0.94); color: var(--deep); box-shadow: 0 8px 22px rgba(19, 62, 64, 0.12); opacity: 0; visibility: hidden; transform: translateY(12px); transition: 0.25s; cursor: pointer; }
.back-top.visible { opacity: 1; visibility: visible; transform: none; }

@media (max-width: 1220px) {
  .nav-wrap { grid-template-columns: 1fr auto; min-height: 96px; }
  .main-nav { position: absolute; top: 96px; left: 0; right: 0; padding: 24px; display: none; align-items: flex-start; flex-direction: column; gap: 3px; background: rgba(243, 237, 224, 0.99); border-bottom: 1px solid var(--line); }
  .main-nav.open { display: flex; }
  .main-nav a { width: 100%; font-size: 10px; }
  .menu-button { display: block; }
  .press-card { grid-template-columns: 180px 1fr 280px; }
}

@media (max-width: 900px) {
  .hero, .home-slider, .home-bio, .collection-hero, .info-page { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .home-slider { min-height: auto; }
  .slider-copy { min-height: 610px; }
  .slider-stage { min-height: 600px; }
  .hero-copy { min-height: 610px; }
  .hero-art { min-height: 600px; }
  .home-bio-image { min-height: 580px; padding: 58px 40px; }
  .collection-tiles, .bio-gallery { grid-template-columns: 1fr; }
  .collection-tile { min-height: 570px; }
  .art-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .bio-page { grid-template-columns: 1fr; }
  .bio-portrait { position: relative; top: auto; max-width: 650px; margin: auto; }
  .bio-gallery img { height: auto; }
  .collection-row, .collection-row.reverse { grid-template-columns: 1fr; }
  .collection-row.reverse > div { order: 0; }
  .collection-row > img { min-height: 560px; }
  .collection-hero > img { min-height: 520px; }
  .artwork-page { grid-template-columns: 1fr; }
  .artwork-visual { min-height: 600px; }
  .press-card { grid-template-columns: 160px 1fr; }
  .press-person { display: none; }
  .info-page > img { min-height: 600px; }
  .workshop-video-hero { min-height: 650px; }
  .workshop-story { grid-template-columns: 1fr; gap: 54px; }
  .workshop-polaroid { width: min(86%, 560px); }
  .site-footer { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 600px) {
  .nav-wrap { min-height: 82px; padding-inline: 16px; }
  .wordmark { width: 190px; }
  .wordmark img { height: 72px; }
  .main-nav { top: 82px; }
  .lang-button { padding-inline: 10px; }
  .section-pad { width: calc(100% - 28px); padding-block: 78px; }
  .hero-copy { min-height: 560px; padding: 68px 22px; }
  .slider-copy { min-height: 560px; padding: 68px 22px; }
  .slider-copy h1 { font-size: 51px; }
  .slider-copy > p:not(.eyebrow) { font-size: 17px; }
  .hero h1 { font-size: 51px; }
  .hero-actions { align-items: flex-start; flex-direction: column; }
  .hero-art { min-height: 480px; }
  .slider-stage { min-height: 480px; }
  .slider-controls { left: 12px; bottom: 12px; }
  .hero-label { right: 12px; bottom: 12px; left: 12px; min-width: 0; }
  .statement h2 { font-size: 42px; }
  .statement-grid { grid-template-columns: 1fr; gap: 20px; }
  .section-head { align-items: flex-start; flex-direction: column; }
  .collection-tiles { gap: 14px; }
  .collection-tile { min-height: 440px; }
  .collection-tile > span { left: 24px; right: 24px; bottom: 24px; }
  .collection-tile strong { font-size: 44px; }
  .art-grid { grid-template-columns: 1fr; }
  .home-bio-image { min-height: auto; padding: 48px 28px; }
  .home-bio-image img { width: min(100%, 340px); max-height: none; padding: 9px 9px 36px; transform: rotate(-1.5deg); }
  .home-bio-copy { padding: 65px 24px; }
  .press-strip { align-items: flex-start; flex-direction: column; }
  .page-hero { min-height: 360px; padding-top: 90px; }
  .page-hero h1 { font-size: 58px; }
  .bio-page { gap: 55px; }
  .bio-gallery img { height: auto; }
  .collection-list { gap: 22px; }
  .collection-row > div { padding: 45px 25px; }
  .collection-row > img { min-height: 440px; }
  .collection-hero > div { padding: 70px 24px; }
  .collection-hero h1 { font-size: 62px; }
  .collection-hero > img { min-height: 440px; }
  .artwork-visual { min-height: 470px; padding: 22px; }
  .artwork-info { padding: 62px 24px; }
  .artwork-info h1 { font-size: 54px; }
  .press-list { width: calc(100% - 28px); }
  .press-card { min-height: auto; grid-template-columns: 1fr; }
  .press-logo { min-height: 190px; }
  .press-copy { padding: 38px 25px 45px; }
  .info-copy { padding: 80px 24px; }
  .info-copy h1 { font-size: 64px; }
  .info-page > img { min-height: 480px; }
  .workshop-video-hero { min-height: 580px; }
  .workshop-video-copy { padding: 42px 24px; }
  .workshop-video-copy h1 { font-size: clamp(68px, 20vw, 104px); }
  .workshop-story { padding-inline: 24px; }
  .workshop-polaroid { width: calc(100% - 16px); padding: 11px 11px 35px; }
  .site-footer--sea-frame { padding-top: 27vw; padding-bottom: 98px; }
  .footer-shell { width: 135px; }
  .footer-shell--right { width: 123px; }
  .site-footer { grid-template-columns: 1fr; gap: 42px; }
  .footer-brand { grid-column: 1; }
  .footer-mark { width: 260px; }
  .footer-mark img { height: 145px; }
  .footer-bottom { flex-direction: column; gap: 10px; }
}
