/* ─────────────────────────────────────────────────────────
   munade — atelye stylesheet
   tek font ailesi (Munade Sans placeholder), 5 renk, grain
   ───────────────────────────────────────────────────────── */

:root {
  --kagit:    #F2EDE3;
  --murekkep: #0F0F0F;
  --sinyal:   #FF2D1F;
  --asit:     #D4FF3D;
  --lavanta:  #C9B8FF;
  --kagit-soft: #ECE5D6;

  --ring-color: var(--murekkep);

  --easing: cubic-bezier(0.7, 0, 0.2, 1);
  --easing-out: cubic-bezier(0.16, 1, 0.3, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body {
  height: 100%;
  background: var(--kagit);
  color: var(--murekkep);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body { cursor: none; }

a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: none; cursor: none; }

/* ── grain ── */
.grain {
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 90;
  opacity: 0.16;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.6 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");
}

/* ── cursor ── */
.cursor {
  position: fixed;
  top: 0; left: 0;
  pointer-events: none;
  z-index: 1000;
  mix-blend-mode: normal;
}
.cursor__ring {
  position: absolute;
  width: 40px; height: 40px;
  border: 1.5px solid var(--ring-color);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.25s var(--easing-out), height 0.25s var(--easing-out), border-color 0.2s linear, background-color 0.2s linear;
}
.cursor__dot {
  position: absolute;
  width: 6px; height: 6px;
  background: var(--murekkep);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.cursor.is-hot .cursor__ring {
  width: 64px; height: 64px;
  background: var(--ring-color);
  mix-blend-mode: difference;
  border-color: transparent;
}
.cursor.is-text .cursor__ring {
  width: 8px; height: 28px;
  border-radius: 2px;
}

@media (hover: none), (pointer: coarse) {
  body { cursor: auto; }
  .cursor { display: none; }
  button, a { cursor: pointer; }
}

/* ── loader ── */
.loader {
  position: fixed; inset: 0;
  background: var(--kagit);
  z-index: 200;
  display: grid;
  place-items: center;
  opacity: 1;
  transition: opacity 0.6s var(--easing);
}
.loader.is-done {
  opacity: 0;
  pointer-events: none;
}
.loader.is-gone { display: none; }
.loader__mark {
  font-size: 18vw;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.85;
  transform: skew(-12deg);
  opacity: 0;
  animation: loaderMark 1.2s var(--easing-out) 0.15s forwards;
}
.loader__paper {
  position: absolute; inset: 0;
  background-image:
    radial-gradient(circle at 30% 20%, rgba(15,15,15,0.04), transparent 50%),
    radial-gradient(circle at 70% 80%, rgba(15,15,15,0.04), transparent 50%);
  opacity: 0;
  animation: loaderPaper 0.8s var(--easing-out) forwards;
}
@keyframes loaderMark {
  0%   { opacity: 0; transform: skew(-12deg) translateY(40px); }
  100% { opacity: 1; transform: skew(-12deg) translateY(0); }
}
@keyframes loaderPaper {
  to { opacity: 1; }
}

/* ── nav ── */
.nav {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 80;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
  padding: 18px 28px;
  mix-blend-mode: difference;
  color: var(--kagit);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.nav__brand {
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.02em;
  text-transform: lowercase;
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}
.nav__brand-sub {
  font-size: 10px;
  font-weight: 500;
  letter-spacing: 0.1em;
  opacity: 0.7;
}
.nav__list {
  list-style: none;
  display: flex;
  gap: 22px;
  justify-content: center;
}
.nav__list a {
  position: relative;
  padding: 4px 0;
  display: inline-block;
  transition: color 0.2s;
}
.nav__list a::after {
  content: "";
  position: absolute;
  left: 0; right: 100%;
  bottom: 0;
  height: 1px;
  background: currentColor;
  transition: right 0.3s var(--easing-out);
}
.nav__list a:hover::after,
.nav__list a.is-active::after { right: 0; }
.nav__list a.is-active { font-weight: 700; }

.nav__status {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.nav__toggle {
  display: none;
  background: none;
  border: 0;
  color: inherit;
  font-size: 22px;
  line-height: 1;
  cursor: pointer;
  padding: 0;
  width: 36px;
  height: 36px;
  align-items: center;
  justify-content: center;
  font-family: inherit;
}
.nav__dot {
  width: 7px; height: 7px;
  background: var(--sinyal);
  border-radius: 50%;
  animation: pulse 1.6s ease-in-out infinite;
}
.nav__open { font-weight: 700; }
.nav__clock { font-variant-numeric: tabular-nums; opacity: 0.85; }

@keyframes pulse {
  0%, 100% { transform: scale(1); opacity: 1; }
  50%      { transform: scale(0.55); opacity: 0.5; }
}

/* ── page transition curtain ── */
.curtain {
  position: fixed; inset: 0;
  z-index: 150;
  pointer-events: none;
  display: flex;
  flex-direction: column;
}
.curtain__band {
  flex: 1;
  background: var(--sinyal);
  transform: scaleX(0);
  transform-origin: left center;
}
.curtain__band--2 {
  background: var(--murekkep);
  transform-origin: right center;
}
.curtain.is-in .curtain__band      { animation: bandIn  0.5s var(--easing) forwards; }
.curtain.is-in .curtain__band--2   { animation: bandIn  0.5s var(--easing) 0.05s forwards; }
.curtain.is-out .curtain__band     { animation: bandOut 0.5s var(--easing) forwards; transform-origin: right center; }
.curtain.is-out .curtain__band--2  { animation: bandOut 0.5s var(--easing) 0.05s forwards; transform-origin: left center; }
@keyframes bandIn  { to { transform: scaleX(1); } }
@keyframes bandOut { from { transform: scaleX(1); } to { transform: scaleX(0); } }

/* ── stage / views ── */
.stage {
  position: relative;
  min-height: 100vh;
}
.view {
  display: none;
  min-height: 100vh;
  padding: 96px 56px 80px;
  position: relative;
}
.view.is-active { display: block; }
/* No entrance keyframes — the curtain sweep is the page transition.
   Views must be visible by default so throttled/hidden tabs still render. */

.view__num {
  position: absolute;
  top: 96px; right: 56px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.55;
}

/* ── mono detail ── */
.mono {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 500;
}

/* ─────────────────────────────────────────────────────────
   00 · EŞİK
   ───────────────────────────────────────────────────────── */
.view--esik {
  display: none;
  min-height: 100vh;
  padding: 96px 56px 80px;
  overflow: hidden;
}
.esik__corner {
  position: absolute;
  top: 96px; left: 56px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  max-width: 220px;
  line-height: 1.5;
  opacity: 0.75;
}
.esik__shapes {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
}
.esik__shape {
  position: absolute;
  will-change: transform;
}
.esik__shape--1 {
  top: 18%; right: 8%;
  width: 380px; height: 380px;
  background: var(--kagit-soft);
  border-radius: 50%;
  opacity: 1;
}
.esik__shape--2 {
  bottom: 16%; left: 6%;
  width: 280px; height: 60px;
  background: var(--murekkep);
  transform: rotate(-12deg);
  opacity: 0.06;
}
.esik__shape--3 {
  top: 32%; left: 40%;
  width: 18px; height: 220px;
  background: var(--sinyal);
}

.esik__word-mark {
  position: relative;
  z-index: 2;
  margin-top: 12vh;
  font-weight: 900;
  font-size: clamp(96px, 22vw, 360px);
  line-height: 0.82;
  letter-spacing: -0.05em;
  text-transform: lowercase;
  display: flex;
  flex-wrap: nowrap;
  gap: 0.02em;
}
.esik__word-mark span {
  display: inline-block;
  transition: transform 0.4s var(--easing-out), color 0.4s linear;
  will-change: transform;
}
.esik__word-mark .l-u { color: var(--murekkep); }
.esik__word-mark .l-m1 { color: var(--murekkep); }
.esik__word-mark .l-u2 { color: var(--murekkep); transform: skew(-12deg); }
.esik__word-mark .l-n { color: var(--murekkep); }
.esik__word-mark .l-a { color: var(--murekkep); }
.esik__word-mark .l-d { color: var(--murekkep); }
.esik__word-mark .l-e { color: var(--murekkep); }

.esik__word-mark.is-bloom .l-m1 { color: var(--murekkep); }
.esik__word-mark.is-bloom .l-u2 { color: var(--murekkep); }
.esik__word-mark.is-bloom .l-n  { color: var(--murekkep); }
.esik__word-mark.is-bloom .l-a  { color: var(--sinyal); }
.esik__word-mark.is-bloom .l-d  { color: var(--murekkep); }

.esik__manifesto {
  position: relative;
  z-index: 2;
  margin-top: 8vh;
  font-size: clamp(28px, 4.6vw, 76px);
  line-height: 1.02;
  letter-spacing: -0.025em;
  font-weight: 700;
  max-width: 16ch;
  text-wrap: balance;
}
.esik__manifesto span {
  display: inline-block;
  opacity: 0.18;
  transition: opacity 0.4s linear, color 0.4s linear;
  margin-right: 0.18em;
}
.esik__manifesto span.is-lit { opacity: 1; }
.esik__manifesto span.is-accent.is-lit { color: var(--sinyal); }
.esik__manifesto span.is-accent-2.is-lit { color: var(--murekkep); transform: skew(-12deg); }

.esik__bottom {
  position: absolute;
  left: 56px; right: 56px; bottom: 36px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  z-index: 2;
}
.esik__cta {
  font-size: clamp(24px, 3.4vw, 42px);
  font-weight: 700;
  letter-spacing: -0.02em;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  padding: 18px 26px;
  background: var(--murekkep);
  color: var(--kagit);
  border-radius: 999px;
  position: relative;
  will-change: transform;
  transition: background 0.3s;
}
.esik__cta:hover { background: var(--sinyal); }
.esik__cta__arrow {
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--kagit);
  color: var(--murekkep);
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 22px;
  line-height: 1;
}
.esik__ticker {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: right;
  line-height: 1.6;
  opacity: 0.8;
  max-width: 280px;
}
.esik__ticker strong { color: var(--sinyal); font-weight: 700; }

/* ─────────────────────────────────────────────────────────
   01 · STÜDYO / Hizmetler
   ───────────────────────────────────────────────────────── */
.view--studyo { background: var(--kagit); }

.studyo__head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 40px;
  margin-bottom: 80px;
}
.studyo__title {
  font-size: clamp(72px, 12vw, 200px);
  font-weight: 900;
  line-height: 0.85;
  letter-spacing: -0.04em;
  text-transform: lowercase;
}
.studyo__title em {
  display: inline-block;
  font-style: normal;
  color: var(--sinyal);
  transform: skew(-12deg);
}
.studyo__intro {
  max-width: 360px;
  font-size: 16px;
  line-height: 1.45;
  font-weight: 500;
  padding-bottom: 12px;
}

.cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 28px;
}
.card {
  position: relative;
  background: var(--kagit-soft);
  padding: 18px 18px 24px;
  border-radius: 4px;
  transition: transform 0.5s var(--easing-out), box-shadow 0.5s var(--easing-out);
  will-change: transform;
  min-height: 480px;
  display: flex;
  flex-direction: column;
}
.card:nth-child(1),
.card:nth-child(3) { background: var(--kagit-soft); }
.card:nth-child(2) { background: var(--kagit-soft); }
.card:nth-child(4) { background: var(--kagit-soft); border: 1px solid var(--murekkep); }
.card:hover {
  transform: translateY(-8px) rotate(var(--tilt, -2deg));
  box-shadow: 0 30px 60px -30px rgba(15,15,15,0.35);
}
.card__no {
  position: absolute;
  top: 12px; right: 14px;
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  opacity: 0.5;
}
.card__art {
  height: 220px;
  background: var(--murekkep);
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}
.card__art-mark {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  color: var(--kagit);
  font-size: 80px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: -0.04em;
}
/* mid-card uses the accent inside the art block only */
.card:nth-child(2) .card__art-mark { color: var(--asit); }

.card__art-bar {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  background: var(--kagit);
  color: var(--murekkep);
  padding: 6px 10px;
  font-size: 9px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
}
.card__title {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.05;
  margin-bottom: 8px;
}
.card__stat {
  font-size: 12px;
  letter-spacing: 0.05em;
  margin-bottom: 14px;
  opacity: 0.75;
  line-height: 1.4;
}
.card__list {
  list-style: none;
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  line-height: 1.9;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid currentColor;
  opacity: 0.85;
}

.studyo__foot {
  display: flex;
  justify-content: space-between;
  margin-top: 60px;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.studyo__foot strong { color: var(--sinyal); }

/* ─────────────────────────────────────────────────────────
   02 · ÜRETİM (contact sheet)
   ───────────────────────────────────────────────────────── */
.view--uretim { background: var(--kagit); }

.uretim__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 56px;
}
.uretim__title {
  font-size: clamp(56px, 10vw, 160px);
  font-weight: 900;
  line-height: 0.85;
  letter-spacing: -0.04em;
  text-transform: lowercase;
}
.uretim__title em {
  font-style: normal;
  color: var(--sinyal);
  display: inline-block;
  transform: skew(-12deg);
}
.uretim__meta {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  text-align: right;
  line-height: 1.6;
}
.uretim__meta strong { color: var(--sinyal); }

.sheet {
  background: var(--murekkep);
  padding: 26px;
  border-radius: 4px;
  position: relative;
}
.sheet__top, .sheet__bot {
  display: flex;
  justify-content: space-between;
  color: var(--asit);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
  padding: 4px 0 14px;
}
.sheet__bot { padding: 14px 0 0; }
.sheet__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}
.frame {
  aspect-ratio: 1;
  background: var(--kagit);
  position: relative;
  cursor: none;
  transition: transform 0.4s var(--easing-out);
  overflow: hidden;
}
.frame:hover { transform: scale(1.04); z-index: 2; }
.frame__no {
  position: absolute;
  top: 8px; left: 8px;
  font-size: 9px;
  letter-spacing: 0.18em;
  font-weight: 700;
  color: var(--murekkep);
  background: var(--kagit);
  padding: 2px 6px;
  z-index: 2;
}
.frame__shape {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
}
.frame__label {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  background: var(--murekkep);
  color: var(--asit);
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 6px 8px;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
}

/* per-frame colors — mostly paper, asit minimal accent only */
.frame--a,
.frame--b,
.frame--c,
.frame--d { background: var(--kagit); }
.frame--accent { background: var(--asit); }
.frame--e { background: var(--murekkep); }
.frame--e .frame__no { color: var(--kagit); background: var(--murekkep); }
.frame--e .frame__shape { color: var(--kagit); }

/* simple SVG-less geometric content */
.geo {
  width: 60%; height: 60%;
  position: relative;
}
.geo--circle { border-radius: 50%; background: var(--murekkep); }
.geo--bar    { background: var(--murekkep); height: 12%; }
.geo--ring   { border-radius: 50%; border: 14px solid var(--murekkep); }
.geo--cross::before, .geo--cross::after {
  content: ""; position: absolute; inset: 0; margin: auto;
  background: var(--murekkep);
}
.geo--cross::before { width: 16%; }
.geo--cross::after  { height: 16%; }
.geo--diag   { background: linear-gradient(135deg, var(--murekkep) 50%, transparent 50%); }
.geo--inv-circle { border-radius: 50%; background: var(--kagit); }
.geo--inv-bar    { background: var(--kagit); height: 12%; }

/* marquee bands */
.marquee {
  overflow: hidden;
  white-space: nowrap;
  padding: 16px 0;
  font-weight: 900;
  font-size: clamp(36px, 6vw, 96px);
  line-height: 1;
  letter-spacing: -0.02em;
  text-transform: lowercase;
  margin: 32px 0;
}
.marquee--sig  { background: var(--murekkep); color: var(--kagit); }
.marquee--asit { background: var(--kagit);    color: var(--murekkep); border-top: 1px solid var(--murekkep); border-bottom: 1px solid var(--murekkep); }
.marquee--lav  { background: var(--kagit-soft); color: var(--murekkep); }
.marquee--ink  { background: var(--murekkep); color: var(--kagit); }
.marquee--asit em { color: var(--sinyal) !important; }
.marquee__track {
  display: inline-block;
  will-change: transform;
}
.marquee__track span {
  display: inline-block;
  padding: 0 32px;
}
.marquee__track span em {
  font-style: normal;
  display: inline-block;
  transform: skew(-12deg);
}
.marquee__track span::after {
  content: "✱";
  display: inline-block;
  margin-left: 32px;
  opacity: 0.6;
}

.uretim__foot {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  margin-top: 40px;
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.55;
}
.uretim__foot h4 {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 8px;
  color: var(--sinyal);
}

/* ─────────────────────────────────────────────────────────
   03 · SÜREÇ
   ───────────────────────────────────────────────────────── */
.view--surec { background: var(--kagit); }

.surec__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
  margin-bottom: 60px;
}
.surec__title {
  font-size: clamp(64px, 10vw, 180px);
  font-weight: 900;
  line-height: 0.85;
  letter-spacing: -0.04em;
  text-transform: lowercase;
}
.surec__title em {
  font-style: normal;
  color: var(--asit);
  background: var(--murekkep);
  padding: 0 0.12em;
  display: inline-block;
  transform: skew(-12deg);
}
.surec__intro {
  max-width: 320px;
  font-size: 14px;
  line-height: 1.5;
}

.filmstrip {
  background: var(--murekkep);
  padding: 28px 0;
  position: relative;
  margin: 0 -8px;
}
.filmstrip::before, .filmstrip::after {
  content: "";
  position: absolute;
  left: 0; right: 0;
  height: 14px;
  background-image: radial-gradient(circle, var(--kagit) 0 6px, transparent 7px);
  background-size: 32px 14px;
  background-repeat: repeat-x;
}
.filmstrip::before { top: 6px; }
.filmstrip::after { bottom: 6px; }
.filmstrip__track {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  padding: 18px 24px;
}
.step {
  padding: 24px 22px 28px;
  border-right: 1px solid rgba(242,237,227,0.18);
  color: var(--kagit);
  position: relative;
  cursor: none;
  transition: background 0.3s, color 0.3s;
  min-height: 360px;
  display: flex;
  flex-direction: column;
}
.step:last-child { border-right: none; }
.step:hover { background: var(--asit); color: var(--murekkep); }
.step__no {
  font-size: 56px;
  font-weight: 900;
  line-height: 0.9;
  letter-spacing: -0.04em;
  margin-bottom: 22px;
  display: inline-block;
}
.step:nth-child(odd) .step__no { transform: skew(-12deg); }
.step__name {
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.02em;
  margin-bottom: 12px;
  text-transform: lowercase;
}
.step__desc {
  font-size: 12px;
  line-height: 1.55;
  opacity: 0.85;
  margin-bottom: auto;
}
.step__tag {
  margin-top: 20px;
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
  opacity: 0.7;
}

.surec__foot {
  margin-top: 56px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  gap: 24px;
}
.surec__quote {
  font-size: clamp(24px, 3.4vw, 44px);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.05;
  max-width: 18ch;
  text-wrap: balance;
}
.surec__quote em {
  font-style: normal;
  color: var(--sinyal);
  display: inline-block;
  transform: skew(-12deg);
}

/* ─────────────────────────────────────────────────────────
   04 · PAKETLER
   ───────────────────────────────────────────────────────── */
.view--paketler { background: var(--kagit); }

.paketler__head {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: end;
  margin-bottom: 56px;
  gap: 32px;
}
.paketler__title {
  font-size: clamp(64px, 10vw, 180px);
  font-weight: 900;
  line-height: 0.85;
  letter-spacing: -0.04em;
  text-transform: lowercase;
}
.paketler__title em { font-style: normal; color: var(--murekkep); display: inline-block; transform: skew(-12deg); }
.paketler__intro {
  max-width: 360px;
  font-size: 14px;
  line-height: 1.5;
}

.pakets {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  border-top: 1.5px solid var(--murekkep);
  border-bottom: 1.5px solid var(--murekkep);
}
.paket {
  padding: 36px 32px 40px;
  border-right: 1.5px solid var(--murekkep);
  position: relative;
  cursor: none;
  transition: background 0.4s var(--easing-out), color 0.4s var(--easing-out);
  min-height: 540px;
  display: flex;
  flex-direction: column;
}
.paket:last-child { border-right: none; }
.paket:hover { background: var(--murekkep); color: var(--kagit); }
.paket:hover .paket__cta { background: var(--asit); color: var(--murekkep); }
.paket:hover .paket__head em { color: var(--asit); }
.paket:hover .paket__name em { color: var(--asit); }

.paket__head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 28px;
}
.paket__no {
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
}
.paket__name {
  font-size: 40px;
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 0.95;
  text-transform: lowercase;
  margin-bottom: 8px;
}
.paket__name em {
  font-style: normal;
  color: var(--murekkep);
  display: inline-block;
  transform: skew(-12deg);
  transition: color 0.3s;
}
.paket__tagline {
  font-size: 12px;
  letter-spacing: 0.04em;
  line-height: 1.5;
  opacity: 0.75;
  margin-bottom: 24px;
  max-width: 24ch;
}
.paket__list {
  list-style: none;
  margin-bottom: auto;
}
.paket__list li {
  display: grid;
  grid-template-columns: 32px 1fr;
  gap: 8px;
  padding: 10px 0;
  border-bottom: 1px solid currentColor;
  font-size: 13px;
  line-height: 1.35;
  letter-spacing: -0.005em;
  opacity: 0.92;
}
.paket__list li b {
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.paket__cta {
  margin-top: 28px;
  background: var(--murekkep);
  color: var(--kagit);
  padding: 14px 18px;
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
  display: inline-flex;
  justify-content: space-between;
  align-items: center;
  transition: background 0.3s, color 0.3s;
}
.paket__cta span { font-size: 16px; }

.paket--mid {
  background: var(--kagit-soft);
}
.paket--mid::before {
  content: "tercih edilen";
  position: absolute;
  top: -1.5px; right: 24px;
  background: var(--sinyal);
  color: var(--kagit);
  padding: 6px 10px;
  font-size: 9px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 700;
  transform: translateY(-100%);
}

.paketler__foot {
  margin-top: 40px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 24px;
  align-items: center;
  font-size: 12px;
  letter-spacing: 0.08em;
}

/* ─────────────────────────────────────────────────────────
   05 · TEMAS
   ───────────────────────────────────────────────────────── */
.view--temas {
  background: var(--murekkep);
  color: var(--kagit);
  min-height: 100vh;
  padding: 120px 56px 56px;
}
.view--temas .view__num { color: var(--kagit); opacity: 0.6; }

.temas__head {
  font-size: 12px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  margin-bottom: 28px;
  opacity: 0.75;
}
.temas__head .nav__dot { display: inline-block; vertical-align: middle; margin-right: 8px; }

.temas__mail {
  display: block;
  font-size: clamp(64px, 11vw, 196px);
  font-weight: 900;
  line-height: 0.85;
  letter-spacing: -0.05em;
  margin: 0 0 24px;
  text-transform: lowercase;
  position: relative;
}
.temas__mail em {
  font-style: normal;
  color: var(--asit);
  display: inline-block;
  transform: skew(-12deg);
  transition: transform 0.4s var(--easing-out), color 0.4s linear;
}
.temas__mail:hover em { color: var(--sinyal); transform: skew(-12deg) scale(1.04); }

.temas__sub {
  font-size: clamp(20px, 2.4vw, 34px);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  max-width: 22ch;
  margin-bottom: 64px;
  opacity: 0.85;
}
.temas__sub em {
  font-style: normal;
  color: var(--lavanta);
  display: inline-block;
  transform: skew(-12deg);
}

.temas__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 32px;
  margin-bottom: 64px;
  align-items: start;
}
.temas__block h4 {
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--asit);
  margin-bottom: 12px;
}
.temas__block p, .temas__block a {
  font-size: 16px;
  line-height: 1.45;
  display: block;
  margin-bottom: 4px;
}
.temas__block a:hover { color: var(--asit); }

.temas__qr {
  width: 168px;
  height: 168px;
  background: var(--kagit);
  color: var(--murekkep);
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  grid-template-rows: repeat(8, 1fr);
  gap: 1px;
  padding: 8px;
  border: 6px solid var(--kagit);
}
.temas__qr i {
  display: block;
  background: var(--murekkep);
  opacity: 0.92;
}
.temas__qr i.off { background: transparent; }

.temas__channels {
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.temas__channel {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(242,237,227,0.18);
  font-size: 14px;
  letter-spacing: 0.02em;
}
.temas__channel:hover .temas__channel__handle { color: var(--asit); }
.temas__channel__handle {
  font-weight: 700;
  letter-spacing: -0.01em;
  transition: color 0.2s;
}

.temas__brand {
  font-size: clamp(140px, 28vw, 480px);
  font-weight: 900;
  line-height: 0.78;
  letter-spacing: -0.06em;
  text-transform: lowercase;
  margin: 32px 0 0;
  white-space: nowrap;
  overflow: hidden;
}
.temas__brand em {
  font-style: normal;
  color: var(--sinyal);
  display: inline-block;
  transform: skew(-12deg);
}

.temas__foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid rgba(242,237,227,0.2);
  padding-top: 22px;
  margin-top: 8px;
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.temas__foot a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--lavanta);
}
.temas__foot a:hover { color: var(--asit); }

/* ─────────────────────────────────────────────────────────
   responsive
   ───────────────────────────────────────────────────────── */
@media (max-width: 960px) {
  .nav { grid-template-columns: 1fr auto auto; padding: 14px 18px; gap: 14px; }
  .nav__list { display: none; }
  .nav__toggle { display: inline-flex; }
  .nav__status { font-size: 10px; }

  .nav.is-open {
    mix-blend-mode: normal;
    background: var(--murekkep);
    color: var(--kagit);
    height: 100vh;
    align-content: start;
    grid-template-rows: auto 1fr;
  }
  .nav.is-open .nav__list {
    display: flex;
    flex-direction: column;
    grid-column: 1 / -1;
    grid-row: 2;
    padding: 28px 4px 40px;
    gap: 22px;
    font-size: 24px;
    text-transform: lowercase;
    letter-spacing: -0.01em;
  }
  .nav.is-open .nav__list a { padding: 6px 0; }
  .nav.is-open .nav__list a::after { display: none; }
  .view { padding: 80px 20px 60px; }
  .view--temas { padding: 100px 20px 40px; }
  .view__num { top: 80px; right: 20px; }

  .esik__corner { left: 20px; max-width: 60%; }
  .esik__bottom { left: 20px; right: 20px; flex-direction: column; align-items: flex-start; gap: 18px; }
  .esik__shape--1 { width: 220px; height: 220px; right: -50px; top: 10%; opacity: 0.6; }
  .esik__shape--3 { display: none; }
  .esik__word-mark { font-size: 17vw; margin-top: 8vh; }
  .esik__manifesto { font-size: 32px; }

  .studyo__head { grid-template-columns: 1fr; }
  .cards { grid-template-columns: 1fr 1fr; }
  .card { min-height: 380px; }

  .uretim__head { flex-direction: column; align-items: flex-start; gap: 18px; }
  .sheet__grid { grid-template-columns: repeat(2, 1fr); }
  .uretim__foot { grid-template-columns: 1fr; }

  .filmstrip__track { grid-template-columns: 1fr 1fr; }
  .step { border-right: none; border-bottom: 1px solid rgba(242,237,227,0.18); min-height: 240px; }
  .surec__head { flex-direction: column; align-items: flex-start; gap: 20px; }
  .surec__foot { grid-template-columns: 1fr; }

  .paketler__head { grid-template-columns: 1fr; }
  .pakets { grid-template-columns: 1fr; }
  .paket { border-right: none; border-bottom: 1.5px solid var(--murekkep); min-height: auto; }
  .paket:last-child { border-bottom: none; }

  .temas__grid { grid-template-columns: 1fr; gap: 24px; }
  .temas__qr { width: 140px; height: 140px; }
  .temas__brand { font-size: 30vw; }
}

@media (max-width: 640px) {
  .view { padding-top: 96px; }
  .view--temas { padding-top: 110px; }
  .view__num { font-size: 10px; top: 64px; }

  .cards { grid-template-columns: 1fr; gap: 18px; }

  .temas__mail { font-size: clamp(36px, 13vw, 56px); }
  .temas__brand { font-size: 18vw; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
  .marquee__track { transform: none !important; }
  .esik__shape { transform: none !important; }
}
