:root {
  --ink: #120d09;
  --ink-soft: #201610;
  --paper: #f1e7d8;
  --paper-soft: #faf6ef;
  --amber: #d99a32;
  --amber-light: #f0bf63;
  --rust: #7a3525;
  --muted: #a99682;
  --line: rgba(255,255,255,.16);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--ink); }
body { margin: 0; color: var(--paper); background: var(--ink); font-family: var(--sans); font-size: 16px; line-height: 1.65; overflow-x: hidden; }
img { display: block; width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.lang-en { display: none; }
body[data-lang='en'] .lang-tr { display: none !important; }
body[data-lang='en'] .lang-en { display: inline; }
p.lang-en, body[data-lang='en'] p.lang-en { display: none; }
body[data-lang='en'] p.lang-en { display: block; }
.skip { position: fixed; left: 1rem; top: -5rem; z-index: 1000; background: var(--amber); color: var(--ink); padding: .7rem 1rem; text-decoration: none; font-weight: 800; }
.skip:focus { top: 1rem; }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; height: 78px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 2rem; padding: 0 clamp(1.2rem, 4vw, 4.5rem); border-bottom: 1px solid transparent; transition: background .35s, border-color .35s, height .35s; }
.site-header.scrolled { height: 66px; background: rgba(18,13,9,.88); border-color: var(--line); backdrop-filter: blur(18px); }
.brand { display: inline-flex; align-items: center; gap: .75rem; width: max-content; text-decoration: none; font-family: var(--serif); font-size: .95rem; letter-spacing: .02em; }
.brand-mark { display: flex; align-items: center; gap: 3px; }
.brand-mark i { display: block; width: 5px; height: 5px; background: var(--amber); border-radius: 50%; }
.brand-mark i:nth-child(2) { width: 8px; height: 8px; }
nav { display: flex; gap: 2.2rem; }
nav a { position: relative; text-decoration: none; font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.72); }
nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -.35rem; height: 1px; background: var(--amber); transition: right .25s; }
nav a:hover::after, nav a:focus-visible::after { right: 0; }
.language { justify-self: end; display: flex; align-items: center; gap: .45rem; font-size: .72rem; color: rgba(255,255,255,.4); }
.language button { border: 0; background: transparent; color: rgba(255,255,255,.44); padding: .35rem; cursor: pointer; font: 700 .72rem var(--sans); }
.language button[aria-pressed='true'] { color: var(--amber-light); }

.hero { min-height: 100svh; display: grid; grid-template-columns: 54% 46%; position: relative; background: radial-gradient(circle at 45% 35%, #2b1c12 0, var(--ink) 52%); }
.hero::before { content: ''; position: absolute; width: 48vw; height: 48vw; left: -25vw; top: -22vw; border: 1px solid rgba(217,154,50,.14); border-radius: 50%; box-shadow: 0 0 100px rgba(217,154,50,.06); }
.hero-copy { align-self: center; padding: 8rem 6vw 5rem 8vw; position: relative; z-index: 2; }
.eyebrow { margin: 0 0 1.2rem; color: var(--amber-light); font-size: .72rem; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.hero h1 { margin: 0; font-family: var(--serif); font-size: clamp(4.1rem, 8vw, 8.5rem); font-weight: 400; line-height: .76; letter-spacing: -.07em; }
.hero h1 span { color: var(--amber-light); font-style: italic; }
.english-title { margin: 2rem 0 0; font: italic clamp(1.1rem, 1.7vw, 1.5rem) var(--serif); color: var(--muted); }
.hero-quote { max-width: 36rem; margin: 2rem 0 0; color: rgba(255,255,255,.74); font-size: 1.02rem; }
.hero-actions { display: flex; gap: .8rem; flex-wrap: wrap; margin-top: 2.25rem; }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 48px; padding: .75rem 1.15rem; border: 1px solid var(--amber); text-decoration: none; font-weight: 800; font-size: .74rem; letter-spacing: .09em; text-transform: uppercase; transition: transform .2s, background .2s, color .2s; }
.button:hover { transform: translateY(-2px); }
.button.primary { color: var(--ink); background: var(--amber); }
.button.ghost { color: var(--paper); background: transparent; border-color: rgba(255,255,255,.28); }
.hero-facts { display: flex; gap: 2.5rem; margin: 3.6rem 0 0; }
.hero-facts div { display: grid; }
.hero-facts dt { font: 400 1.25rem var(--serif); color: var(--paper); }
.hero-facts dd { margin: .12rem 0 0; font-size: .65rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.hero-visual { position: relative; margin: 0; min-height: 100svh; overflow: hidden; }
.hero-visual::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--ink) 0, transparent 24%), linear-gradient(0deg, rgba(18,13,9,.72) 0, transparent 28%); pointer-events: none; }
.hero-visual img { height: 100%; object-fit: cover; object-position: 48% center; filter: saturate(.88) contrast(1.04); transform: scale(1.01); animation: breathe 12s ease-in-out infinite alternate; }
@keyframes breathe { to { transform: scale(1.045); } }
.hero-visual figcaption { position: absolute; z-index: 2; left: 2.5rem; bottom: 2.2rem; display: grid; font-size: .7rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(255,255,255,.64); }
.hero-visual figcaption strong { margin-top: .2rem; font: 400 1.35rem var(--serif); letter-spacing: 0; text-transform: none; color: white; }
.scroll-cue { position: absolute; left: 50%; bottom: 1.7rem; z-index: 3; width: 1px; height: 55px; background: rgba(255,255,255,.18); overflow: hidden; }
.scroll-cue span { display: block; width: 100%; height: 20px; background: var(--amber); animation: scroll 2s ease-in-out infinite; }
@keyframes scroll { 0% { transform: translateY(-24px); } 100% { transform: translateY(60px); } }

.section { position: relative; padding: clamp(6rem, 11vw, 10rem) clamp(1.5rem, 8vw, 8rem); }
.section-number { position: absolute; top: 2.5rem; left: clamp(1.5rem, 4vw, 4rem); font: 400 .72rem var(--sans); letter-spacing: .2em; color: var(--amber); }
.story { background: var(--paper-soft); color: var(--ink); display: grid; grid-template-columns: minmax(280px, .86fr) 1.14fr; gap: clamp(3rem, 8vw, 9rem); align-items: center; }
.story-image { position: relative; max-width: 420px; margin-left: auto; }
.story-image img { position: relative; aspect-ratio: 2/3; object-fit: cover; }
.story-copy { max-width: 670px; }
.section h2 { margin: 0 0 2rem; font: 400 clamp(2.8rem, 5.2vw, 5.7rem)/.98 var(--serif); letter-spacing: -.045em; }
.story-copy .lead { margin-bottom: 1.6rem; font: italic clamp(1.25rem, 2vw, 1.65rem)/1.45 var(--serif); color: var(--rust); }
.story-copy > p:not(.eyebrow):not(.lead) { max-width: 58ch; color: #4e4138; }

.interlude { min-height: 82svh; position: relative; display: grid; place-items: center; overflow: hidden; }
.interlude-image { position: absolute; inset: 0; background: linear-gradient(rgba(18,13,9,.4), rgba(18,13,9,.76)), url('blow.webp') center 46% / cover no-repeat; transform: scale(1.01); }
.interlude blockquote { position: relative; z-index: 2; max-width: 920px; margin: 0; padding: 5rem 2rem; text-align: center; }
.interlude blockquote p { margin: 0; font: italic clamp(2.4rem, 5vw, 5.4rem)/1.08 var(--serif); text-wrap: balance; text-shadow: 0 3px 30px rgba(0,0,0,.5); }

.director { background: var(--ink); display: grid; grid-template-columns: 1.2fr .8fr; gap: clamp(4rem, 10vw, 10rem); }
.director-copy { max-width: 720px; }
.director-copy > p:not(.eyebrow):not(.signature), .director-bio > p:not(.eyebrow) { color: rgba(255,255,255,.64); }
.signature { margin: 2.5rem 0 0; font: italic 2rem var(--serif); color: var(--amber-light); }
.director-bio { align-self: end; padding: 2.2rem; border-top: 1px solid var(--amber); border-bottom: 1px solid var(--line); background: rgba(255,255,255,.025); }

.ai-section { background: var(--paper-soft); color: var(--ink); display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.ai-visual img { aspect-ratio: 2/3; object-fit: cover; }
.ai-copy > p:not(.eyebrow) { max-width: 65ch; color: #4e4138; }
.thought-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; margin-top: 3rem; background: rgba(18,13,9,.18); border: 1px solid rgba(18,13,9,.18); }
.thought-grid blockquote { margin: 0; min-height: 190px; padding: 1.65rem; display: flex; align-items: flex-end; background: var(--paper-soft); }
.thought-grid p { margin: 0; color: var(--rust); font: italic 400 clamp(1.15rem, 1.5vw, 1.55rem)/1.35 var(--serif); }
.ai-copy .authorship-note { margin-top: 1.6rem; padding-top: 1.3rem; border-top: 1px solid rgba(18,13,9,.18); font-size: .9rem; line-height: 1.65; }
.process-grid { display: grid; grid-template-columns: 1fr 1fr; margin-top: 3rem; border-top: 1px solid rgba(18,13,9,.18); border-left: 1px solid rgba(18,13,9,.18); }
.process-grid > div { position: relative; min-height: 175px; padding: 1.6rem; border-right: 1px solid rgba(18,13,9,.18); border-bottom: 1px solid rgba(18,13,9,.18); }
.process-grid > div > span { position: absolute; right: 1rem; top: .8rem; color: rgba(122,53,37,.35); font: 400 2rem var(--serif); }
.process-grid h3 { margin: 1.5rem 0 .5rem; font: 400 1.25rem var(--serif); }
.process-grid p { margin: 0; font-size: .88rem; line-height: 1.55; }

.poster-section { background: #1b120d; display: grid; grid-template-columns: minmax(260px, 420px) 1fr; gap: clamp(4rem, 9vw, 10rem); align-items: center; }
.poster-frame { box-shadow: 0 30px 80px rgba(0,0,0,.55); transform: rotate(-1.1deg); }
.poster-copy { max-width: 650px; }
.poster-copy > p:not(.eyebrow) { color: rgba(255,255,255,.64); max-width: 54ch; }
.laurel { margin-top: 3rem; padding: 2rem; width: min(100%, 390px); text-align: center; border: 1px solid rgba(217,154,50,.55); color: var(--amber-light); }
.laurel span, .laurel small { display: block; font-size: .65rem; letter-spacing: .24em; }
.laurel strong { display: block; margin: .8rem 0; font: 400 1.25rem/1.2 var(--serif); }

.credits { background: var(--paper); color: var(--ink); display: grid; grid-template-columns: .55fr 1.45fr; gap: 5rem; }
.credits-list { margin: 0; }
.credits-list div { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; padding: 1rem 0; border-bottom: 1px solid rgba(18,13,9,.16); }
.credits-list dt { font-size: .76rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--rust); }
.credits-list dd { margin: 0; font: 400 1.05rem var(--serif); }

.contact { min-height: 70svh; padding: 8rem 1.5rem; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: radial-gradient(circle at 50% 30%, #352014, var(--ink) 63%); }
.contact h2 { max-width: 900px; margin: 0; font: 400 clamp(3.2rem, 7vw, 7.6rem)/.95 var(--serif); letter-spacing: -.055em; text-wrap: balance; }
.contact .mail { margin: 3rem 0 2rem; font-size: clamp(1rem, 2vw, 1.35rem); color: var(--amber-light); text-underline-offset: .35rem; }
footer { display: flex; justify-content: space-between; gap: 1rem; padding: 1.2rem clamp(1.5rem, 4vw, 4rem); border-top: 1px solid var(--line); color: var(--muted); font-size: .75rem; }
footer a { text-decoration: none; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s ease; }
.reveal.visible { opacity: 1; transform: none; }

@media (max-width: 920px) {
  .site-header { grid-template-columns: 1fr auto; }
  nav { display: none; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { min-height: 76svh; padding: 8rem 1.5rem 4rem; }
  .hero h1 { font-size: clamp(4rem, 19vw, 7rem); }
  .hero-visual { min-height: 70svh; }
  .hero-visual::after { background: linear-gradient(0deg, rgba(18,13,9,.82), transparent 45%); }
  .scroll-cue { display: none; }
  .story, .director, .ai-section, .poster-section, .credits { grid-template-columns: 1fr; }
  .story-image { margin: 0 auto; }
  .director-bio { max-width: 620px; }
  .poster-frame { max-width: 420px; margin: auto; }
}

@media (max-width: 600px) {
  .site-header { height: 64px; padding: 0 1rem; }
  .brand span:last-child { font-size: .8rem; }
  .hero-facts { gap: 1.4rem; }
  .section { padding: 6.5rem 1.25rem; }
  .story-image { width: 86%; }
  .interlude { min-height: 68svh; }
  .process-grid { grid-template-columns: 1fr; }
  .process-grid > div { min-height: 145px; }
  .thought-grid { grid-template-columns: 1fr; }
  .thought-grid blockquote { min-height: 135px; }
  .credits-list div { grid-template-columns: .85fr 1.15fr; gap: .8rem; }
  footer { align-items: center; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}
