:root {
  --ease-smooth: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-soft: cubic-bezier(0.4, 0, 0.2, 1);
  --dur-fast: 180ms;
  --dur-medium: 320ms;
  --phi: 1.6180339887;
  /* Fibonacci adımları (rem) — tutarlı ritim, “tek tip boşluk” hissi vermez */
  --space-1: 0.375rem;
  --space-2: 0.625rem;
  --space-3: 1rem;
  --space-4: 1.625rem;
  --space-5: 2.625rem;
  --space-6: 4.25rem;
  --space-7: 6.875rem;
  /* Okuma sütunu ≈ altın ölçü (karakter hissi) */
  --measure: clamp(22rem, 88vw, 40.5rem);
  --col-major: min(53.75rem, calc(100% - clamp(1.125rem, 3.2vw, 2.618rem)));
  --col-narrow: min(calc(53.75rem / var(--phi)), calc(100% - clamp(1.125rem, 3.2vw, 2.618rem)));
  --ink: #111015;
  --coal: #1b0c22;
  --plum: #562437;
  --wine: #831922;
  --carmine: #c31330;
  --rose: #e79474;
  --pink: #f03d86;
  --turquoise: #089aa5;
  --deep-teal: #094548;
  --moss: #50582f;
  --leaf: #79d895;
  --saffron: #eacf86;
  --cream: #fff4e4;
  --paper: #fffaf2;
  --white: #ffffff;
  --muted: #8f857d;
  --line: rgba(17,16,21,.14);
  --shadow: 0 17.42px 60.3px rgba(17, 16, 21, .16);
  --soft-shadow: 0 12.06px 30.15px rgba(17,16,21,.10);
  --radius: 18.76px;
  --radius-lg: 29.48px;
  --mx: 50%;
  --my: 50%;
  --focus-ring: 0 0 0 3px rgba(240, 61, 134, 0.22);

  /* Gövde: serif redaksiyon; UI küçük öğeler sans ile net */
  --font-editorial: "Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --text-2xs: clamp(0.6875rem, 0.15vw + 0.66rem, 0.75rem);
  --text-xs: clamp(0.75rem, 0.2vw + 0.72rem, 0.8125rem);
  --text-sm: clamp(0.8125rem, 0.22vw + 0.78rem, 0.9375rem);
  --text-base: clamp(0.9375rem, 0.28vw + 0.88rem, 1.0625rem);
  --text-md: clamp(1.0625rem, 0.35vw + 0.95rem, 1.1875rem);
  --text-lg: clamp(1.1rem, 0.45vw + 0.95rem, 1.3125rem);
  --text-xl: clamp(1.25rem, 0.65vw + 1rem, 1.5rem);
  --text-2xl: clamp(1.45rem, 1vw + 1.05rem, 1.85rem);
  --text-section: clamp(1.85rem, 2.8vw + 0.85rem, 2.85rem);
  --text-hero: clamp(2.6rem, 4.8vw + 1rem, 4.5rem);
  --leading-display: 1.04;
  --leading-snug: 1.3;
  --leading-body: 1.618;
  --leading-relaxed: 1.75;
}

::selection {
  background: rgba(240, 61, 134, 0.22);
  color: var(--ink);
}

* { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  font-size: 100%;
}

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

body {
  margin: 0;
  overflow-x: hidden;
  font-family: var(--font-editorial);
  font-size: var(--text-base);
  line-height: var(--leading-body);
  letter-spacing: 0.012em;
  font-feature-settings: "kern" 1, "liga" 1, "onum" 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background:
    radial-gradient(circle at 15% 10%, rgba(240,61,134,.12), transparent 24rem),
    radial-gradient(circle at 85% 5%, rgba(8,154,165,.15), transparent 30rem),
    var(--paper);
  color: var(--ink);
  min-height: 100vh;
}

img,
picture,
video {
  max-width: 100%;
  height: auto;
  display: block;
}

img {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

:focus-visible {
  outline: 2px solid rgba(240, 61, 134, 0.55);
  outline-offset: 2px;
}

button:focus-visible,
.cart-button:focus-visible,
.nav-toggle:focus-visible {
  outline-offset: 3px;
}

/* Cart backdrop + scroll lock (luxe + mobile-friendly) */
[data-cart-backdrop] {
  position: fixed;
  inset: 0;
  background: rgba(10, 8, 12, 0.42);
  backdrop-filter: blur(6.7px);
  opacity: 0;
  pointer-events: none;
  transition: opacity 260ms var(--ease-soft);
  z-index: 89; /* just under .cart-drawer (90) */
}

[data-cart-backdrop].open {
  opacity: 1;
  pointer-events: auto;
}

body.is-cart-open {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  [data-cart-backdrop] {
    transition: none;
    backdrop-filter: none;
  }
}

button,
input,
textarea,
select {
  font: inherit;
}

.container {
  width: var(--col-major);
  margin-inline: auto;
}

.container.narrow {
  width: var(--col-narrow);
  margin-inline: auto;
}

.skip-link {
  position: absolute;
  left: 1rem;
  top: -67px;
  background: var(--ink);
  color: var(--white);
  padding: .75rem 1rem;
  border-radius: 9999px;
  z-index: 20;
}

#main {
  position: relative;
  z-index: 1;
}

.site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  padding: 9.38px 0;
  backdrop-filter: blur(12.06px);
  background: rgba(255, 250, 242, .76);
  border-bottom: 1px solid rgba(255,255,255,.35);
  transition:
    background var(--dur-medium) var(--ease-soft),
    backdrop-filter var(--dur-medium) var(--ease-soft),
    box-shadow var(--dur-medium) var(--ease-soft),
    border-color var(--dur-medium) ease;
}

.nav-shell {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14.74px;
  flex-wrap: nowrap;
  border: 1px solid rgba(17,16,21,.08);
  background: rgba(255,255,255,.54);
  border-radius: 9999px;
  padding: 6.7px 12.06px 6.7px 12.06px;
  box-shadow: 0 10.72px 40.2px rgba(17,16,21,.08);
}

.nav-shell__center {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 0.35rem 0.65rem;
  flex: 1 1 0;
  min-width: 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.nav-shell__center .site-nav {
  margin-left: 0;
  flex: 0 1 auto;
}

.nav-shell__center .site-search {
  flex: 0 1 18rem;
  max-width: min(24rem, 42vw);
  min-width: 11.75rem;
}

.brand {
  display: grid;
  line-height: 1;
}

.brand-mark {
  font-family: Georgia, serif;
  font-size: clamp(1.45rem, 1.5vw + 0.95rem, 1.95rem);
  font-weight: 800;
  letter-spacing: -.05em;
}

.brand-sub {
  font-size: var(--text-xs);
  color: var(--muted);
  letter-spacing: 0.08em;
  text-transform: none;
  margin-top: 0.2rem;
}

.nav-toggle {
  display: none;
  font-family: var(--font-sans);
  border: 0;
  background: var(--ink);
  color: var(--white);
  border-radius: 9999px;
  padding: .78rem 1rem;
}

.site-nav {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: .35rem;
}

.site-nav a {
  font-family: var(--font-sans);
  padding: .72rem 1rem;
  border-radius: 9999px;
  font-size: 0.78rem;
  font-weight: 550;
  color: rgba(17,16,21,.72);
  white-space: nowrap;
  flex-shrink: 0;
  transition:
    background var(--dur-fast) var(--ease-soft),
    color var(--dur-fast) ease;
}

.site-nav a:hover,
.site-nav a.active {
  background: rgba(240,61,134,.10);
  color: var(--ink);
}

.site-nav a.site-nav__external {
  color: rgba(193, 19, 34, 0.88);
  font-weight: 650;
}

.site-nav a.site-nav__external:hover {
  background: rgba(240, 61, 134, 0.14);
  color: var(--carmine);
}

.nav-actions {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  justify-content: flex-end;
  gap: 0.4rem 0.5rem;
  flex-shrink: 0;
  padding-inline-end: clamp(0.15rem, 0.9vw, 0.65rem);
}

/* Üst şerit: dil / giriş / sepet — serif yerine sans, küçük punto; arama alanına yer */
.site-header .lang-switch {
  font-family: var(--font-sans);
  font-size: calc(0.62rem + 1px);
  font-weight: 750;
  letter-spacing: 0.07em;
  gap: 0.18rem;
  margin-right: 0.08rem;
  display: inline-flex;
  align-items: center;
  align-self: center;
  min-height: 2.02rem;
}

.site-header .lang-switch__link {
  padding: 0.2rem 0.3rem;
  border-radius: 5px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.95rem;
  line-height: 1;
}

.site-header .nav-member {
  font-family: var(--font-sans);
  font-size: calc(0.68rem + 1px);
  gap: 0.28rem 0.36rem;
  align-items: center;
  align-self: center;
}

.site-header .nav-member__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.02rem;
  padding: 0.28rem 0.52rem;
  font-size: calc(0.68rem + 1px);
  line-height: 1;
  box-sizing: border-box;
  border-radius: 10px;
}

.site-header .nav-member__name {
  color: rgba(247, 240, 231, 0.95);
}

.site-header .cart-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.02rem;
  font-size: calc(0.68rem + 1px);
  padding: 0.28rem 0.52rem 0.28rem 0.58rem;
  gap: 0.28rem;
  line-height: 1;
  box-sizing: border-box;
  border-radius: 10px;
}

.site-header .nav-actions {
  gap: 0.26rem 0.36rem;
  padding-inline-end: clamp(0.08rem, 0.55vw, 0.45rem);
  align-self: center;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
}

.site-header .site-nav {
  display: flex;
  align-items: center;
  align-self: center;
}

.site-header .site-nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.02rem;
  padding: 0.3rem 0.46rem;
  font-size: calc(0.6rem + 1px);
  letter-spacing: 0.05em;
  line-height: 1;
  box-sizing: border-box;
  border-radius: 10px;
}

.site-header .site-search {
  height: 2.02rem;
  max-height: 2.02rem;
  align-self: center;
  box-sizing: border-box;
  border-radius: 11px;
}

/* Orta blokta arama çok genişleyip menüyü sıkıştırmasın */
.site-header .nav-shell__center .site-search {
  flex: 0 1 17rem;
  max-width: min(22rem, 40vw);
  min-width: 11.75rem;
}

.site-header .nav-shell__center {
  align-self: center;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  min-width: 0;
  column-gap: clamp(0.4rem, 1vw, 0.75rem);
  flex-wrap: nowrap;
  overflow-x: visible;
  overflow-y: visible;
}

.site-header .site-search__input {
  font-size: calc(0.74rem + 1px);
  padding: 0.16rem 0.45rem 0.16rem 0.58rem;
  min-width: min(100%, 7.25rem);
}

.site-header .site-search__submit {
  font-size: calc(0.58rem + 1px);
  padding: 0 0.55rem;
  letter-spacing: 0.06em;
}

.site-header .nav-toggle {
  border-radius: 10px;
}

.nav-member {
  display: inline-flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 0.4rem 0.55rem;
  font-size: var(--text-sm);
  font-weight: 650;
  color: rgba(17, 16, 21, 0.72);
}

.nav-member__name {
  max-width: 10rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ink);
}

.nav-member__link {
  padding: 0.45rem 0.78rem;
  border-radius: 9999px;
  color: rgba(17, 16, 21, 0.78);
  border: 1px solid rgba(17, 16, 21, 0.12);
  background: rgba(255, 255, 255, 0.55);
  transition: background 160ms ease, border-color 160ms ease;
  white-space: nowrap;
}

.nav-member__link:hover {
  background: rgba(240, 61, 134, 0.1);
  border-color: rgba(240, 61, 134, 0.22);
  color: var(--ink);
}

.nav-member__link--emph {
  background: rgba(17, 16, 21, 0.88);
  color: #fff8f0;
  border-color: transparent;
}

.nav-member__link--emph:hover {
  background: var(--ink);
  color: #fff;
}

.icon-btn,
.cart-button,
.btn,
button.btn {
  font-family: var(--font-sans);
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  cursor: pointer;
  border-radius: 9999px;
  transition:
    transform var(--dur-fast) var(--ease-smooth),
    box-shadow var(--dur-fast) var(--ease-smooth),
    background var(--dur-fast) var(--ease-smooth),
    border-color var(--dur-fast) ease,
    color var(--dur-fast) ease,
    opacity var(--dur-fast) ease;
  white-space: nowrap;
}

.icon-btn,
.cart-button {
  min-width: 30.82px;
  min-height: auto;
  flex-shrink: 0;
  background: rgba(17,16,21,.06);
  color: var(--ink);
}

.cart-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.38rem;
  padding: 0.34rem 0.62rem 0.34rem 0.72rem;
  font-size: 0.78rem;
  line-height: 1;
  box-sizing: border-box;
}

.cart-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 1.125rem;
  height: 1.125rem;
  padding: 0 0.3rem;
  border-radius: 9999px;
  background: var(--pink);
  color: white;
  font-size: 0.65rem;
  font-weight: 800;
  line-height: 1;
  flex-shrink: 0;
}

.btn {
  min-height: 2.5rem;
  padding: .9rem 1.18rem;
  font-size: var(--text-sm);
  font-weight: 800;
  letter-spacing: -.01em;
  border: 1px solid transparent;
}

.btn-primary {
  background: var(--ink);
  color: var(--white);
  box-shadow: 0 9.38px 20.1px rgba(17,16,21,.24);
}

.btn-primary:hover { transform: translateY(-1.34px); }

.btn-ghost {
  background: rgba(255,255,255,.72);
  border-color: rgba(17,16,21,.12);
}

.btn-outline {
  background: transparent;
  border-color: rgba(17,16,21,.25);
}

.btn-pink {
  background: linear-gradient(135deg, var(--pink), var(--carmine));
  color: var(--white);
  box-shadow: 0 12.06px 26.8px rgba(195,19,48,.22);
}

.btn[disabled] {
  opacity: .45;
  cursor: not-allowed;
}

.flash-stack {
  position: fixed;
  right: 12.06px;
  top: 61.64px;
  z-index: 80;
  display: grid;
  gap: .75rem;
}

.flash {
  padding: .9rem 1rem;
  border-radius: 12.06px;
  background: var(--white);
  box-shadow: var(--soft-shadow);
  border: 1px solid var(--line);
  font-weight: 700;
}

.flash.success { border-color: rgba(8,154,165,.28); }
.flash.error { border-color: rgba(195,19,48,.35); }

.hero {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - 61.64px);
  display: grid;
  align-items: center;
  isolation: isolate;
}

.aurora-field {
  position: absolute;
  inset: -20%;
  z-index: -2;
  background:
    radial-gradient(circle at var(--mx) var(--my), rgba(240,61,134,.38), transparent 20rem),
    radial-gradient(circle at calc(100% - var(--mx)) calc(100% - var(--my)), rgba(8,154,165,.32), transparent 24rem),
    conic-gradient(from 220deg at 50% 50%, rgba(131,25,34,.18), rgba(234,207,134,.22), rgba(8,154,165,.20), rgba(240,61,134,.22), rgba(131,25,34,.18));
  filter: blur(16.08px) saturate(130%);
  animation: auroraPulse 12s ease-in-out infinite alternate;
}

@keyframes auroraPulse {
  from { transform: translate3d(-2%, -1%, 0) rotate(-2deg) scale(1.02); }
  to { transform: translate3d(2%, 1%, 0) rotate(3deg) scale(1.08); }
}

.hero-noise,
.page-hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.30) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.22) 1px, transparent 1px);
  background-size: 37.52px 37.52px;
  mask-image: radial-gradient(circle at 50% 50%, #000 30%, transparent 75%);
  opacity: .35;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(174.2px, .618fr) minmax(214.4px, 1fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
  padding: clamp(3rem, 7vw, 6rem) 0;
}

.kicker {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  border: 1px solid rgba(17,16,21,.14);
  border-radius: 9999px;
  padding: .48rem .72rem;
  background: rgba(255,255,255,.5);
  color: rgba(17,16,21,.78);
  font-size: var(--text-sm);
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
}

.kicker::before {
  content: "";
  width: .66rem;
  height: .66rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--pink), var(--turquoise));
  box-shadow: 0 0 17.42px rgba(240,61,134,.70);
}

.hero h1,
.page-title {
  margin: .8rem 0 1rem;
  font-family: var(--font-display);
  font-size: clamp(2.35rem, 4.5vw + 1rem, 4.25rem);
  line-height: var(--leading-display);
  letter-spacing: -.055em;
  max-width: 14ch;
}

.hero .lede,
.page-lede {
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  color: rgba(17,16,21,.72);
  max-width: 52ch;
}

.page-lede--tight {
  margin-top: 0.5rem;
  font-size: var(--text-base);
}

.hero-actions,
.section-actions,
.product-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
  margin-top: 1.5rem;
}

.hero-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .8rem;
  margin-top: 2rem;
}

.stat-card {
  border: 1px solid rgba(17,16,21,.10);
  border-radius: 16.08px;
  background: rgba(255,255,255,.58);
  padding: 1rem;
}

.stat-card strong {
  display: block;
  font-size: clamp(1.45rem, 2.2vw + 0.85rem, 2.1rem);
  line-height: 1;
}

.stat-card span {
  display: block;
  margin-top: .45rem;
  color: var(--muted);
  font-size: var(--text-sm);
  font-weight: 700;
}

.hero-art {
  position: relative;
  aspect-ratio: 1 / 1.18;
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow);
  transform: translate3d(calc((var(--mx) - 50%) / 30), calc((var(--my) - 50%) / 30), 0);
}

.hero-art::before {
  content: "";
  position: absolute;
  inset: 12.06px;
  z-index: 2;
  border: 1px solid rgba(255,255,255,.6);
  border-radius: calc(var(--radius-lg) - 8.04px);
  pointer-events: none;
}

.hero-art::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, transparent 44%, rgba(17,16,21,.72)),
    radial-gradient(circle at var(--mx) var(--my), rgba(255,255,255,.22), transparent 26rem);
  z-index: 1;
}

.hero-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.04);
}

.floating-label {
  position: absolute;
  left: 16.08px;
  right: 16.08px;
  bottom: 16.08px;
  z-index: 3;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: end;
  color: white;
}

.floating-label strong {
  font-family: Georgia, serif;
  font-size: clamp(1.25rem, 3vw, 2.2rem);
}

.floating-label span {
  display: block;
  max-width: 24ch;
  color: rgba(255,255,255,.74);
  margin-top: .35rem;
}

.orbit-card {
  position: absolute;
  right: -12.06px;
  top: 12%;
  z-index: 5;
  width: min(147.4px, 42vw);
  border-radius: 18.76px;
  background: rgba(255,255,255,.80);
  border: 1px solid rgba(255,255,255,.74);
  backdrop-filter: blur(9.38px);
  padding: 1rem;
  box-shadow: var(--soft-shadow);
  transform: rotate(5deg);
}

.palette-dots {
  display: flex;
  gap: .35rem;
  margin-top: .75rem;
}

.palette-dots i {
  width: 14.74px;
  height: 14.74px;
  border-radius: 9999px;
  border: 1.34px solid rgba(255,255,255,.7);
}

.section {
  padding: var(--space-6) 0 var(--space-7) 0;
}

.section-header {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  justify-content: space-between;
  gap: 2rem;
  row-gap: 1.1rem;
  margin-bottom: clamp(1.6rem, 4vw, 3rem);
}

.eyebrow {
  text-transform: uppercase;
  letter-spacing: .12em;
  color: var(--pink);
  font-size: var(--text-xs);
  font-weight: 900;
}

.section h2 {
  font-family: var(--font-display);
  font-size: var(--text-section);
  line-height: var(--leading-display);
  letter-spacing: -.045em;
  margin: .35rem 0 0;
  max-width: 22ch;
}

.section-header p {
  color: rgba(17,16,21,.68);
  max-width: 48ch;
  line-height: var(--leading-relaxed);
  font-size: var(--text-base);
}

.artwork-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.75rem, 1.5vw, 1.15rem);
}

.artwork-card {
  position: relative;
  display: grid;
  border-radius: 20.1px;
  overflow: hidden;
  background: var(--white);
  border: 1px solid rgba(17,16,21,.10);
  box-shadow: 0 12.06px 30.15px rgba(17,16,21,.08);
  min-height: 100%;
  transition:
    box-shadow var(--dur-medium) var(--ease-soft),
    border-color var(--dur-medium) ease,
    transform var(--dur-medium) var(--ease-soft);
}

.artwork-card:hover {
  transform: translateY(-3.35px);
  box-shadow: 0 18.76px 44.9px rgba(17,16,21,.12);
  border-color: rgba(17,16,21,.14);
}

.artwork-card:hover img {
  transform: scale(1.06);
}

.artwork-image {
  position: relative;
  aspect-ratio: 1 / 1.28;
  overflow: hidden;
  background: var(--cream);
}

.artwork-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 560ms var(--ease-soft);
}

@media (prefers-reduced-motion: reduce) {
  .artwork-card,
  .artwork-card:hover {
    transition: none;
    transform: none;
  }

  .artwork-image img {
    transition: none;
  }

  .cart-drawer {
    transition: transform 0.2s ease;
  }
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  padding: .36rem .6rem;
  border-radius: 9999px;
  background: rgba(255,255,255,.8);
  border: 1px solid rgba(17,16,21,.10);
  font-size: var(--text-xs);
  font-weight: 900;
}

.artwork-card .badge {
  position: absolute;
  top: .8rem;
  left: .8rem;
  z-index: 3;
}

.badge.sold {
  background: rgba(17,16,21,.84);
  color: var(--white);
}

.artwork-body {
  padding: 1rem;
  display: grid;
  gap: .7rem;
}

.artwork-title {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  line-height: 1.12;
}

.artwork-meta {
  color: rgba(17,16,21,.62);
  font-size: var(--text-sm);
}

.price-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .75rem;
  margin-top: auto;
}

/* Kartlarda fiyat + döviz satırı için daha geniş alan */
.artwork-card .price-row {
  flex-wrap: wrap;
  align-items: flex-start;
  row-gap: 0.55rem;
}

.artwork-card .price-stack {
  flex: 1 1 100%;
  min-width: 0;
  max-width: 100%;
}

.artwork-card .mini-btn {
  flex-shrink: 0;
  margin-left: auto;
}

.price-stack {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .2rem;
  min-width: 0;
}

.fx-hint {
  font-size: var(--text-xs);
  font-weight: 600;
  color: rgba(17, 16, 21, 0.52);
  line-height: 1.35;
  margin: 0;
  max-width: 11rem;
}

.artwork-card .fx-hint {
  max-width: none;
  width: 100%;
  font-size: clamp(0.75rem, 0.15vw + 0.72rem, 0.84rem);
  line-height: 1.42;
  color: rgba(17, 16, 21, 0.58);
}

.price {
  font-weight: 950;
  letter-spacing: -.02em;
}

.mini-btn {
  font-family: var(--font-sans);
  border: 0;
  background: var(--ink);
  color: var(--white);
  border-radius: 9999px;
  padding: .65rem .8rem;
  font-size: var(--text-sm);
  font-weight: 850;
  cursor: pointer;
}

.mini-btn:disabled {
  opacity: .45;
  cursor: not-allowed;
}

.story-band {
  position: relative;
  overflow: hidden;
  background: var(--coal);
  color: var(--cream);
  border-radius: 37.52px;
  margin: 0 10.72px;
}

.story-band::before {
  content: "";
  position: absolute;
  inset: -30%;
  background:
    radial-gradient(circle at 20% 40%, rgba(240,61,134,.38), transparent 22rem),
    radial-gradient(circle at 75% 20%, rgba(8,154,165,.32), transparent 24rem),
    radial-gradient(circle at 70% 90%, rgba(234,207,134,.22), transparent 22rem);
  filter: blur(6.7px);
}

.story-grid {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1.618fr;
  gap: clamp(1.5rem, 5vw, 5rem);
  padding: clamp(2rem, 6vw, 5rem);
  align-items: center;
}

.quote {
  font-family: Georgia, serif;
  font-size: clamp(2rem, 5vw, 5.6rem);
  line-height: .95;
  letter-spacing: -.06em;
  margin: 0;
}

.story-copy {
  color: rgba(255,244,228,.78);
  font-size: 1.05rem;
  line-height: 1.8;
}

.horizontal-section {
  min-height: 250vh;
  position: relative;
}

.horizontal-sticky {
  position: sticky;
  top: 61.64px;
  height: calc(100vh - 61.64px);
  overflow: hidden;
  display: grid;
  align-items: center;
}

.horizontal-track {
  display: flex;
  gap: 1rem;
  width: max-content;
  will-change: transform;
}

.h-card {
  width: min(72vw, 348.4px);
  min-height: 60vh;
  border-radius: 28.14px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow);
}

.h-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.h-card .overlay {
  position: absolute;
  inset: auto 12.06px 12.06px 12.06px;
  color: white;
  background: rgba(17,16,21,.42);
  backdrop-filter: blur(9.38px);
  border-radius: 17.42px;
  padding: 1rem;
}

.h-card .overlay strong {
  font-family: Georgia, serif;
  font-size: 1.8rem;
}

.blog-grid,
.exhibition-grid {
  display: grid;
  gap: 1.2rem;
}

.blog-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* İki sütun: başlık + açıklama daha az satır kırılır */
.exhibition-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.blog-card,
.exhibition-card,
.panel-card,
.checkout-card,
.admin-panel {
  border: 1px solid rgba(17,16,21,.10);
  background: rgba(255,255,255,.72);
  box-shadow: var(--soft-shadow);
  border-radius: 20.1px;
}

.blog-card {
  overflow: hidden;
}

.blog-card img {
  width: 100%;
  height: 167.5px;
  object-fit: cover;
}

.blog-content {
  padding: 1.2rem;
}

.blog-content h3 {
  font-family: Georgia, serif;
  font-size: 1.65rem;
  line-height: 1.02;
  margin: .35rem 0 .6rem;
}

.exhibition-card h3 {
  font-family: Georgia, serif;
  font-size: 1.65rem;
  line-height: 1.15;
  margin: 0.15rem 0 0.35rem;
}

.blog-content p {
  color: rgba(17,16,21,.66);
  line-height: 1.65;
}

.exhibition-card p {
  color: rgba(17,16,21,.66);
  line-height: 1.45;
  margin: 0;
}

.exhibition-card {
  padding: 1rem 1.2rem;
  display: grid;
  gap: 0.4rem;
  align-content: start;
}

.exhibition-year {
  width: max-content;
  border-radius: 9999px;
  background: var(--ink);
  color: white;
  padding: .38rem .65rem;
  font-size: .8rem;
  font-weight: 900;
}

.exhibition-meta {
  color: var(--muted);
  font-weight: 750;
  line-height: 1.3;
  margin: 0;
}

.section--exhibitions-wide > .container {
  width: min(78rem, calc(100% - clamp(0.6rem, 1.8vw, 1.25rem)));
  max-width: none;
}

.page-hero {
  position: relative;
  padding: clamp(4rem, 9vw, 8rem) 0 clamp(2rem, 5vw, 4rem);
  overflow: hidden;
}

.page-hero::before {
  content: "";
  position: absolute;
  inset: -20% 0 0;
  z-index: -2;
  background:
    radial-gradient(circle at 12% 0%, rgba(240,61,134,.2), transparent 30rem),
    radial-gradient(circle at 88% 20%, rgba(8,154,165,.22), transparent 28rem);
}

.page-title {
  max-width: 12ch;
}

.filters {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  gap: .8rem;
  margin-bottom: 1.2rem;
  padding: .8rem;
  border-radius: 16.08px;
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(17,16,21,.1);
}

.filters--shop {
  grid-template-columns: repeat(auto-fill, minmax(10.5rem, 1fr));
  gap: 0.75rem;
  align-items: stretch;
}

.filters--shop .filters__field--search {
  grid-column: 1 / -1;
}

@media (min-width: 820px) {
  .filters--shop .filters__field--search {
    grid-column: span 2;
  }
}

.filters--shop .filters__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.5rem 0.65rem;
  grid-column: 1 / -1;
  margin-top: 0.15rem;
}

.shop-results-meta {
  margin: 0 0 1rem;
  font-size: 0.88rem;
  font-weight: 650;
  color: rgba(17, 16, 21, 0.52);
}

.site-search {
  display: inline-flex;
  align-items: center;
  align-self: center;
  flex: 1 1 13rem;
  max-width: 26rem;
  min-width: min(100%, 12rem);
  flex-shrink: 1;
  height: 2.15rem;
  max-height: 2.25rem;
  border-radius: 9999px;
  border: 1px solid rgba(17, 16, 21, 0.12);
  background: rgba(255, 255, 255, 0.52);
  overflow: hidden;
  box-shadow: 0 2.68px 10.72px rgba(17, 16, 21, 0.06);
}

.site-search__input {
  flex: 1 1 auto;
  /* flex + width:0 ile daralınca placeholder kesiliyor; yazı sığsın diye taban genişlik */
  min-width: min(100%, 7.75rem);
  width: 0;
  border: 0;
  outline: none;
  background: transparent;
  padding: 0.28rem 0.65rem 0.28rem 0.85rem;
  font-size: 0.8rem;
  line-height: 1.2;
  color: var(--ink);
}

.site-search__input::placeholder {
  color: rgba(17, 16, 21, 0.45);
}

.site-search__submit {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  gap: 0.3rem;
  flex-shrink: 0;
  border: 0;
  background: rgba(17, 16, 21, 0.08);
  padding: 0 0.72rem;
  font-weight: 800;
  font-size: 0.65rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
  color: var(--ink);
  transition:
    background var(--dur-fast) var(--ease-soft),
    color var(--dur-fast) ease;
}

.site-search__submit-icon {
  display: flex;
  flex-shrink: 0;
}

.site-search__submit-icon svg {
  display: block;
}

@media (max-width: 420px) {
  .site-search__submit-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .site-search__submit {
    padding: 0.52rem 0.72rem;
  }
}

.site-search__submit:hover {
  background: rgba(240, 61, 134, 0.14);
  color: var(--ink);
}

.site-search__submit:focus-visible {
  outline: 2px solid rgba(240, 61, 134, 0.55);
  outline-offset: 2px;
}

body.page-index .site-search {
  border-color: rgba(247, 240, 231, 0.28);
  background: rgba(8, 6, 10, 0.35);
  box-shadow: 0 2.68px 16.08px rgba(0, 0, 0, 0.2);
  min-width: min(100%, 13.25rem);
  flex-shrink: 1;
}

body.page-index .site-search__input {
  color: rgba(255, 250, 242, 0.95);
}

body.page-index .site-search__input::placeholder {
  color: rgba(247, 240, 231, 0.45);
}

body.page-index .site-search__submit {
  background: rgba(247, 240, 231, 0.14);
  color: #fff8f0;
}

body.page-index .site-search__submit:hover {
  background: rgba(240, 61, 134, 0.35);
  color: #fff;
}

/* Menü ile aynı satır: genel .site-search min-width üst satırı zorlamasın */
body.page-index .nav-shell__center .site-search {
  min-width: min(100%, 12.25rem);
  max-width: min(22rem, 44vw);
  flex: 0 1 16rem;
}

body.page-index .site-header.scrolled .site-search {
  border-color: rgba(247, 240, 231, 0.2);
  background: rgba(255, 255, 255, 0.08);
}

.input,
.select,
.textarea {
  width: 100%;
  border: 1px solid rgba(17,16,21,.14);
  border-radius: 12.06px;
  min-height: 32.16px;
  padding: .78rem .92rem;
  background: rgba(255,255,255,.84);
  color: var(--ink);
  transition:
    border-color var(--dur-fast) var(--ease-soft),
    box-shadow var(--dur-fast) var(--ease-soft),
    background var(--dur-fast) var(--ease-soft);
}

.input:hover,
.select:hover,
.textarea:hover {
  border-color: rgba(17, 16, 21, 0.22);
  background: rgba(255, 255, 255, 0.94);
}

.input:focus-visible,
.select:focus-visible,
.textarea:focus-visible {
  outline: none;
  border-color: rgba(240, 61, 134, 0.42);
  box-shadow: var(--focus-ring);
}

.textarea {
  min-height: 80.4px;
  resize: vertical;
}

@supports (backdrop-filter: blur(10px)) {
  .member-auth-card.checkout-card,
  .checkout-card.form-grid,
  .contact-form-card {
    background: rgba(255, 250, 242, 0.78);
    backdrop-filter: blur(16px) saturate(1.15);
    -webkit-backdrop-filter: blur(16px) saturate(1.15);
    border: 1px solid rgba(255, 255, 255, 0.55);
    box-shadow:
      var(--soft-shadow),
      0 1px 0 rgba(255, 255, 255, 0.65) inset;
  }
}

.product-layout {
  display: grid;
  grid-template-columns: 1fr .618fr;
  gap: clamp(1.3rem, 4vw, 4rem);
  padding: clamp(2rem, 6vw, 5rem) 0;
}

.product-media {
  border-radius: 28.14px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: var(--cream);
}

.product-media img {
  width: 100%;
  height: 100%;
  max-height: 74vh;
  object-fit: cover;
}

.product-info {
  align-self: start;
  position: sticky;
  top: 73.7px;
  display: grid;
  gap: 1.1rem;
  padding: 1.5rem;
  border-radius: 21.44px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(17,16,21,.10);
  box-shadow: var(--soft-shadow);
}

.product-info h1 {
  font-family: var(--font-display);
  font-size: clamp(1.65rem, 3vw + 0.6rem, 2.65rem);
  line-height: var(--leading-display);
  margin: 0;
}

.product-info p {
  color: rgba(17,16,21,.7);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
}

.detail-list {
  display: grid;
  gap: .5rem;
}

.detail-list div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: .5rem;
  border-bottom: 1px solid rgba(17,16,21,.08);
}

.detail-list__row--price {
  align-items: flex-start;
}

.detail-list__price-block {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: .25rem;
  text-align: right;
}

.detail-list__price-block .fx-hint {
  max-width: 16rem;
}

.cart-drawer {
  position: fixed;
  inset: 0 0 0 auto;
  width: min(308.2px, 100%);
  background: rgba(255,250,242,.94);
  backdrop-filter: blur(12.06px);
  z-index: 90;
  transform: translateX(100%);
  transition: transform 380ms var(--ease-smooth), box-shadow 380ms var(--ease-soft);
  box-shadow: -16.08px 0 53.6px rgba(17,16,21,.18);
  display: grid;
  grid-template-rows: auto 1fr auto;
  will-change: transform;
}

.cart-drawer.open {
  transform: translateX(0);
  box-shadow: -20.1px 0 67.2px rgba(17,16,21,.22);
  will-change: auto;
}

.cart-header,
.cart-footer {
  padding: 1rem;
  border-bottom: 1px solid rgba(17,16,21,.10);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

.cart-footer {
  border-top: 1px solid rgba(17,16,21,.10);
  border-bottom: 0;
  display: grid;
}

.cart-items {
  overflow: auto;
  padding: 1rem;
  display: grid;
  gap: .8rem;
  align-content: start;
}

.cart-item {
  display: grid;
  grid-template-columns: 56.28px 1fr auto;
  gap: .8rem;
  align-items: center;
  padding: .65rem;
  border-radius: 13.4px;
  background: rgba(255,255,255,.7);
  border: 1px solid rgba(17,16,21,.08);
}

.cart-item img {
  width: 56.28px;
  height: 56.28px;
  object-fit: cover;
  border-radius: 10.72px;
}

.cart-total {
  display: flex;
  justify-content: space-between;
  font-weight: 950;
  font-size: 1.2rem;
}

.checkout-layout {
  display: grid;
  grid-template-columns: 1fr .75fr;
  gap: 1.2rem;
  padding-bottom: 5rem;
}

.checkout-card {
  padding: clamp(1rem, 3vw, 2rem);
}

.checkout-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 0.85rem;
  align-items: center;
  margin-top: 0.35rem;
}

.checkout-paytr-meta {
  font-size: 0.88rem;
  color: rgba(17, 16, 21, 0.62);
  margin: 0 0 0.75rem;
}

.checkout-paytr-frame {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid rgba(17, 16, 21, 0.1);
  background: rgba(255, 255, 255, 0.55);
}

.checkout-paytr-frame iframe {
  display: block;
  width: 100%;
  min-height: 420px;
  border: 0;
}

.form-grid {
  display: grid;
  gap: .8rem;
}

.two-col {
  grid-template-columns: 1fr 1fr;
}

.admin-body {
  background: #0b0909;
  color: rgba(245, 234, 219, 0.92);
}

/* Premium admin layout */
.admin-app {
  min-height: 100svh;
  display: grid;
  grid-template-columns: 214.4px 1fr;
}

.admin-sidebar {
  position: sticky;
  top: 0;
  align-self: start;
  height: 100svh;
  padding: 1.25rem 1.05rem;
  border-right: 1px solid rgba(210, 176, 138, 0.14);
  background:
    radial-gradient(circle at 20% 10%, rgba(210, 176, 138, 0.10), transparent 55%),
    radial-gradient(circle at 85% 28%, rgba(19, 107, 115, 0.08), transparent 60%),
    linear-gradient(180deg, rgba(22, 15, 15, .92), rgba(10, 8, 9, .98));
}

.admin-brand {
  display: block;
  text-decoration: none;
  padding: 0.9rem 0.95rem;
  border-radius: 1.05rem;
  border: 1px solid rgba(210, 176, 138, 0.14);
  background: rgba(0,0,0,0.22);
}

.admin-brand__name {
  display: block;
  font-family: var(--font-display);
  font-size: 1.55rem;
  letter-spacing: -0.02em;
  color: rgba(245, 234, 219, 0.96);
}

.admin-brand__sub {
  display: block;
  margin-top: 0.12rem;
  font-size: 0.78rem;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: rgba(210, 176, 138, 0.84);
}

.admin-nav {
  margin-top: 1rem;
  display: grid;
  gap: 0.55rem;
}

.admin-nav-item {
  width: 100%;
  text-align: left;
  border: 1px solid rgba(210, 176, 138, 0.14);
  border-radius: 1.05rem;
  background: rgba(0,0,0,0.18);
  padding: 0.8rem 0.9rem;
  color: rgba(245, 234, 219, 0.92);
  cursor: pointer;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.admin-nav-item span {
  display: block;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.admin-nav-item small {
  display: block;
  margin-top: 0.15rem;
  color: rgba(245, 234, 219, 0.64);
}

.admin-nav-item:hover {
  transform: translateY(-1px);
  border-color: rgba(210, 176, 138, 0.28);
  background: rgba(27, 16, 11, 0.36);
}

.admin-nav-item.active {
  border-color: rgba(210, 176, 138, 0.42);
  background: rgba(210, 176, 138, 0.10);
}

.admin-sidebar__actions {
  margin-top: auto;
  display: grid;
  gap: 0.6rem;
  padding-top: 1rem;
}

.admin-main {
  padding: 1.25rem 1.25rem 4rem;
}

.admin-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.2rem;
  padding: 1rem;
  border-radius: 18.76px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(17,16,21,.10);
  box-shadow: var(--soft-shadow);
}

.admin-topbar--dark {
  background: rgba(0,0,0,0.22);
  border: 1px solid rgba(210, 176, 138, 0.14);
  box-shadow: 0 16.08px 53.6px rgba(0,0,0,.35);
  backdrop-filter: blur(9.38px);
}

.admin-topbar h1 {
  font-family: Georgia, serif;
  letter-spacing: -.04em;
  margin: 0;
}

.admin-topbar__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

.chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.75rem;
  border-radius: 9999px;
  border: 1px solid rgba(210, 176, 138, 0.16);
  background: rgba(0,0,0,0.18);
  color: rgba(245, 234, 219, 0.76);
  font-size: 0.82rem;
}

.admin-panel {
  padding: 1rem;
  margin-bottom: 1rem;
}

.admin-panel[hidden] {
  display: none;
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: .9rem;
  margin-bottom: 1rem;
}

.admin-stat {
  padding: 1rem;
  border-radius: 16.08px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(17,16,21,.08);
}

.stats-grid--dark .admin-stat--dark {
  background: rgba(0,0,0,0.20);
  border: 1px solid rgba(210, 176, 138, 0.14);
  color: rgba(245, 234, 219, 0.88);
}

.admin-stat strong {
  display: block;
  font-size: 1.7rem;
}

.admin-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 1rem;
  margin-top: 1rem;
}

.admin-card {
  padding: 1rem;
  border-radius: 1.25rem;
}

.admin-card--dark {
  background: rgba(0,0,0,0.20);
  border: 1px solid rgba(210, 176, 138, 0.14);
  box-shadow: 0 16.08px 46.9px rgba(0,0,0,.28);
  backdrop-filter: blur(9.38px);
}

.admin-card h2 {
  margin: 0 0 0.75rem;
  color: rgba(245, 234, 219, 0.92);
}

.muted {
  color: rgba(245, 234, 219, 0.66);
}

.admin-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  margin: 0.6rem 0 0.8rem;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  font-size: .94rem;
}

.admin-table th,
.admin-table td {
  text-align: left;
  border-bottom: 1px solid rgba(17,16,21,.08);
  padding: .78rem .55rem;
  vertical-align: top;
}

.admin-body .admin-table th,
.admin-body .admin-table td {
  border-bottom-color: rgba(210, 176, 138, 0.12);
}

.admin-table input,
.admin-table textarea,
.admin-table select {
  width: min(160.8px, 100%);
  border: 1px solid rgba(17,16,21,.12);
  border-radius: 8.04px;
  padding: .55rem;
  background: rgba(255,255,255,.85);
}

.admin-body .admin-table input,
.admin-body .admin-table textarea,
.admin-body .admin-table select {
  background: rgba(0,0,0,0.22);
  color: rgba(245, 234, 219, 0.92);
  border-color: rgba(210, 176, 138, 0.16);
}

.admin-body .admin-table input::placeholder,
.admin-body .admin-table textarea::placeholder {
  color: rgba(245, 234, 219, 0.50);
}

.admin-body .admin-table pre {
  white-space: pre-wrap;
  color: rgba(245, 234, 219, 0.72);
}

.admin-body .flash-stack .flash {
  border-radius: 1rem;
  border: 1px solid rgba(210, 176, 138, 0.14);
  background: rgba(0,0,0,0.20);
}

@media (max-width: 1020px) {
  .admin-app { grid-template-columns: 1fr; }
  .admin-sidebar { position: relative; height: auto; }
  .admin-grid { grid-template-columns: 1fr; }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
.admin-table textarea {
  min-height: 46.9px;
}

.inline-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.danger {
  background: var(--carmine);
  color: white;
}

.login-card {
  width: min(308.2px, calc(100% - 21.44px));
  margin: 12vh auto;
  padding: 2rem;
  border-radius: 22.78px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(17,16,21,.1);
  box-shadow: var(--shadow);
}

.login-card-premium {
  background:
    radial-gradient(circle at 18% 12%, rgba(201,80,112,.14), transparent 46%),
    radial-gradient(circle at 82% 18%, rgba(19,107,115,.12), transparent 52%),
    rgba(255,255,255,.74);
  backdrop-filter: blur(9.38px);
}

.login-brand {
  margin-bottom: 1.15rem;
}

.login-card-premium h1 {
  margin-bottom: .4rem;
}

.login-lede {
  margin: 0 0 1.25rem;
  color: rgba(17,16,21,.68);
  line-height: 1.7;
}

.login-label {
  display: grid;
  gap: .45rem;
  font-weight: 800;
  color: rgba(17,16,21,.78);
}

.login-hint {
  margin-top: 1rem;
  color: rgba(17,16,21,.62);
  line-height: 1.7;
  font-size: .95rem;
}

.login-card h1 {
  font-family: Georgia, serif;
  font-size: 3rem;
  line-height: .9;
  letter-spacing: -.05em;
  margin-top: 0;
}

.footer {
  position: relative;
  z-index: 1;
  padding: 4rem 0 2rem;
  background: var(--ink);
  color: var(--cream);
  margin-top: 4rem;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr 1.618fr;
  gap: 2rem;
}

.footer a {
  color: rgba(255,244,228,.76);
}

.footer p {
  color: rgba(255,244,228,.68);
  line-height: 1.7;
}

.source-list {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1rem;
}

.source-list a {
  border: 1px solid rgba(255,244,228,.18);
  border-radius: 9999px;
  padding: .45rem .7rem;
}

@media (max-width: 1020px) {
  .artwork-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stats-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hero-grid,
  .story-grid,
  .product-layout,
  .checkout-layout,
  .footer-grid {
    grid-template-columns: 1fr;
  }
  .product-info { position: static; }
  .filters:not(.filters--shop) {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 1020px) and (min-width: 761px) {
  .nav-shell__center {
    gap: 0.3rem 0.45rem;
  }

  body.page-index .nav-shell__center .site-search,
  .nav-shell__center .site-search {
    flex: 0 1 15rem;
    max-width: min(20rem, 46vw);
    min-width: min(100%, 12rem);
    height: 1.95rem;
    max-height: 2.05rem;
  }

  .site-header .site-nav a {
    padding: 0.38rem 0.42rem;
    font-size: calc(0.62rem + 1px);
  }
}

@media (max-width: 760px) {
  .nav-shell {
    border-radius: 16.08px;
    align-items: start;
    flex-wrap: wrap;
  }

  .nav-toggle {
    display: inline-flex;
    order: 1;
  }

  .nav-shell__center {
    order: 3;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 0.65rem;
    flex: 1 1 100%;
  }

  .nav-shell__center .site-search {
    order: 1;
    flex: 1 1 100%;
    max-width: none;
    min-width: 0;
    flex-shrink: 1;
    height: 2.02rem;
    max-height: 2.2rem;
  }

  .nav-shell__center .site-nav {
    order: 2;
    width: 100%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    padding-top: .5rem;
    margin-left: 0;
  }

  .nav-shell__center .site-nav.open {
    display: flex;
  }

  .site-nav a { border-radius: 10.72px; }

  .nav-shell .brand {
    order: 0;
  }

  .nav-actions {
    order: 2;
    margin-left: auto;
    flex-wrap: nowrap;
    gap: .45rem;
  }

  .nav-member {
    gap: .45rem;
  }

  .nav-member__link {
    padding: .45rem .7rem;
    font-size: .86rem;
    white-space: nowrap;
  }

  .cart-button {
    padding: 0.34rem 0.72rem 0.34rem 0.78rem;
    white-space: nowrap;
  }

  .cart-count {
    min-width: 1.125rem;
    height: 1.125rem;
    font-size: 0.65rem;
  }

  .nav-shell__center .site-search__input {
    min-width: 0;
    width: auto;
  }

  .hero {
    min-height: auto;
  }

  .hero-grid { padding-top: 2rem; }

  .hero h1,
  .page-title {
    font-size: clamp(3rem, 18vw, 5rem);
  }

  .hero-stats { grid-template-columns: 1fr; }

  .section-header {
    display: block;
  }

  .artwork-grid,
  .blog-grid,
  .exhibition-grid {
    grid-template-columns: 1fr;
  }

  .filters,
  .two-col {
    grid-template-columns: 1fr;
  }

  .floating-label {
    display: block;
  }

  .orbit-card {
    position: static;
    margin-top: 1rem;
    transform: none;
    width: auto;
  }

  .story-band {
    border-radius: 21.44px;
    margin: 0;
  }

  .horizontal-section {
    min-height: auto;
  }

  .horizontal-sticky {
    position: relative;
    top: auto;
    height: auto;
    overflow: visible;
  }

  .horizontal-track {
    width: auto;
    flex-direction: column;
  }

  .h-card {
    width: 100%;
    min-height: 254.6px;
  }

  .admin-table {
    display: block;
    overflow-x: auto;
  }
}

/* --- Hero refinement v2 --- */
.hero {
  min-height: calc(100vh - 58.96px);
  padding: clamp(1rem, 2vw, 1.5rem) 0 clamp(2rem, 5vw, 4rem);
}

.hero::before {
  content: "";
  position: absolute;
  inset: 5% 4% auto;
  height: 78%;
  border-radius: 32.16px;
  background: linear-gradient(135deg, rgba(255,255,255,.54), rgba(255,255,255,.18));
  border: 1px solid rgba(255,255,255,.38);
  box-shadow: 0 17.42px 60.3px rgba(17,16,21,.08);
  z-index: -1;
}

.hero-noise {
  opacity: .22;
}

.hero-grid {
  grid-template-columns: minmax(0, .92fr) minmax(254.6px, 1.08fr);
  gap: clamp(2rem, 4vw, 4.5rem);
  padding: clamp(2.5rem, 6vw, 4.5rem) 0;
  min-height: calc(100vh - 96.48px);
}

.hero-copy {
  position: relative;
  z-index: 2;
  max-width: 415.4px;
}

.hero-heading-wrap {
  display: grid;
  gap: .9rem;
  margin: 1rem 0 1.1rem;
}

.hero-overline {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  color: rgba(17,16,21,.58);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.hero-overline::before {
  content: "";
  width: 24.12px;
  height: 1px;
  background: rgba(17,16,21,.24);
}

.hero h1 {
  margin: 0;
  font-size: clamp(4rem, 7vw, 7rem);
  line-height: .9;
  letter-spacing: -.07em;
  max-width: 8.6ch;
}

.hero h1 span {
  display: block;
}

.hero .lede {
  font-size: clamp(1rem, 1.5vw, 1.22rem);
  line-height: 1.75;
  max-width: 54ch;
}

.hero-bottom-row {
  display: grid;
  grid-template-columns: minmax(147.4px, .8fr) minmax(0, 1.2fr);
  gap: 1rem;
  align-items: stretch;
  margin-top: 1.8rem;
}

.curator-note {
  border: 1px solid rgba(17,16,21,.10);
  border-radius: 18.76px;
  padding: 1rem 1.1rem;
  background: rgba(255,255,255,.56);
  box-shadow: 0 9.38px 21.44px rgba(17,16,21,.06);
}

.curator-note p {
  margin: .45rem 0 0;
  color: rgba(17,16,21,.68);
  font-size: .95rem;
  line-height: 1.7;
}

.hero-stats {
  align-self: stretch;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .7rem;
  margin-top: 0;
}

.stat-card {
  background: rgba(255,255,255,.62);
  backdrop-filter: blur(6.7px);
  padding: 1rem .95rem;
}

.hero-visual {
  position: relative;
  padding: 2.2rem 0 2.4rem 2rem;
}

.hero-visual::before {
  content: "";
  position: absolute;
  right: 2%;
  top: 4%;
  width: 76%;
  height: 82%;
  border-radius: 29.48px;
  background: radial-gradient(circle at 50% 50%, rgba(255,255,255,.56), rgba(255,255,255,.10));
  border: 1px solid rgba(255,255,255,.3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
}

.hero-visual-stack {
  position: relative;
  max-width: 462.3px;
  margin-left: auto;
}

.hero-art {
  aspect-ratio: 0.96 / 1.08;
  max-width: 415.4px;
  margin-left: auto;
  border-radius: 28.14px;
  transform: translate3d(calc((var(--mx) - 50%) / 50), calc((var(--my) - 50%) / 50), 0);
}

.hero-art::before {
  inset: 10.72px;
  border-radius: 20.1px;
}

.hero-art::after {
  background:
    linear-gradient(180deg, transparent 42%, rgba(17,16,21,.76)),
    radial-gradient(circle at var(--mx) var(--my), rgba(255,255,255,.18), transparent 24rem);
}

.hero-art img {
  transform: scale(1.015);
}

.floating-label {
  left: 12.06px;
  right: 12.06px;
  bottom: 12.06px;
  padding: 1rem 1.05rem;
  border-radius: 16.08px;
  background: rgba(17,16,21,.34);
  backdrop-filter: blur(8.04px);
}

.artist-chip,
.hero-caption-card,
.orbit-card {
  border: 1px solid rgba(255,255,255,.56);
  backdrop-filter: blur(9.38px);
  box-shadow: var(--soft-shadow);
}

.artist-chip {
  position: absolute;
  left: 0;
  top: 8%;
  display: grid;
  grid-template-columns: 54.94px 1fr;
  align-items: center;
  gap: .9rem;
  width: min(187.6px, 42vw);
  padding: .85rem;
  border-radius: 18.76px;
  background: rgba(255,255,255,.74);
}

.artist-chip img {
  width: 54.94px;
  height: 54.94px;
  border-radius: 14.74px;
  object-fit: cover;
}

.artist-chip strong,
.hero-caption-card strong {
  display: block;
  font-family: Georgia, serif;
  font-size: 1.15rem;
  line-height: 1.1;
}

.artist-chip span {
  display: block;
  margin-top: .35rem;
  color: rgba(17,16,21,.62);
  font-size: .88rem;
  line-height: 1.4;
}

.orbit-card {
  top: auto;
  right: -6.7px;
  bottom: 16%;
  width: min(154.1px, 40vw);
  transform: rotate(-4deg);
  background: rgba(255,255,255,.82);
}

.hero-caption-card {
  position: absolute;
  left: 8%;
  bottom: -1rem;
  width: min(187.6px, 44vw);
  padding: 1rem 1.1rem;
  border-radius: 18.76px;
  background: rgba(255,250,242,.82);
}

.hero-caption-card p {
  margin: .55rem 0 0;
  color: rgba(17,16,21,.64);
  line-height: 1.65;
  font-size: .92rem;
}

.hero-scroll-indicator {
  position: absolute;
  left: 50%;
  bottom: 13.4px;
  transform: translateX(-50%);
  display: grid;
  justify-items: center;
  gap: .45rem;
  color: rgba(17,16,21,.55);
}

.hero-scroll-indicator span {
  width: 16.08px;
  height: 26.8px;
  border-radius: 9999px;
  border: 1px solid rgba(17,16,21,.22);
  position: relative;
}

.hero-scroll-indicator span::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 5.36px;
  width: 2.68px;
  height: 5.36px;
  border-radius: 9999px;
  background: var(--ink);
  transform: translateX(-50%);
  animation: scrollCue 1.8s ease-in-out infinite;
}

.hero-scroll-indicator small {
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .16em;
  font-weight: 800;
  font-family: var(--font-sans);
}

@keyframes scrollCue {
  0% { opacity: 0; transform: translate(-50%, 0); }
  25% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, 9.38px); }
}

@media (max-width: 1020px) {
  .hero::before {
    inset: 3% 0 auto;
    border-radius: 21.44px;
    height: 86%;
  }

  .hero-grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .hero-copy {
    max-width: none;
  }

  .hero-bottom-row {
    grid-template-columns: 1fr;
  }

  .hero-visual {
    padding: 1rem 0 2rem;
  }

  .hero-visual-stack {
    margin: 0 auto;
  }

  .artist-chip {
    left: 0;
    top: 4%;
  }
}

@media (max-width: 760px) {
  .hero::before {
    display: none;
  }

  .hero-grid {
    padding-top: 1.5rem;
    gap: 1.6rem;
  }

  .hero h1 {
    font-size: clamp(3.25rem, 16vw, 5rem);
    max-width: 8.8ch;
  }

  .hero-overline {
    letter-spacing: .14em;
    font-size: .72rem;
  }

  .hero-bottom-row {
    margin-top: 1.2rem;
  }

  .hero-visual {
    padding: 0;
  }

  .hero-visual::before {
    width: 100%;
    height: 100%;
    right: 0;
    top: 0;
  }

  .artist-chip,
  .orbit-card,
  .hero-caption-card {
    position: static;
    width: auto;
    margin-top: 1rem;
    transform: none;
  }

  .artist-chip {
    grid-template-columns: 48.24px 1fr;
  }

  .artist-chip img {
    width: 48.24px;
    height: 48.24px;
  }

  .floating-label {
    display: grid;
    gap: .8rem;
  }

  .hero-scroll-indicator {
    display: none;
  }
}

/* ===== Premium redesign v3 ===== */
:root {
  --ink: #170f10;
  --coal: #120c0d;
  --plum: #49232f;
  --wine: #6d1822;
  --carmine: #9b2333;
  --rose: #cf7a63;
  --pink: #c95070;
  --turquoise: #136b73;
  --deep-teal: #14383b;
  --moss: #5d5a2c;
  --leaf: #6da087;
  --saffron: #b39134;
  --cream: #eadfce;
  --paper: #d9ccbe;
  --white: #f7f0e7;
  --muted: #75675f;
  --line: rgba(23, 15, 16, 0.14);
  --shadow: 0 18.76px 60.3px rgba(0, 0, 0, .18);
  --soft-shadow: 0 12.06px 33.5px rgba(0, 0, 0, .12);
}

html, body {
  overflow-x: clip;
}

/* ===== Luxury intro loader ===== */
.lux-loader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: grid;
  place-items: center;
  pointer-events: auto;
  background: #000;
  opacity: 1;
  transition: opacity 520ms ease, transform 520ms ease, filter 520ms ease;
}

.lux-loader.is-hiding {
  opacity: 0;
  transform: scale(1.01);
  filter: blur(1.34px);
}

.lux-loader__veil {
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(circle at 30% 20%, rgba(210, 176, 138, 0.12), transparent 55%),
    radial-gradient(circle at 78% 55%, rgba(19, 107, 115, 0.10), transparent 60%),
    radial-gradient(circle at 52% 80%, rgba(154, 52, 18, 0.09), transparent 62%);
  filter: blur(14.74px);
  opacity: 0.9;
}

.lux-loader__content {
  position: relative;
  text-align: center;
  padding: 0.25rem 1.2rem 0.8rem;
}

.lux-loader__mark {
  font-family: var(--font-display);
  font-size: clamp(2.2rem, 5vw, 3.2rem);
  letter-spacing: -0.02em;
  font-weight: 600;
  color: rgba(245, 234, 219, 0.96);
  text-shadow: 0 6.7px 20.1px rgba(0,0,0,.35);
  animation: luxReveal 780ms ease both;
}

.lux-loader__sub {
  margin-top: 0.2rem;
  font-size: 0.85rem;
  letter-spacing: 0.28em;
  text-transform: uppercase;
  color: rgba(210, 176, 138, 0.82);
  animation: luxReveal 980ms ease both;
}

.lux-loader__bar {
  width: min(227.8px, 62vw);
  height: 1.34px;
  margin: 1.0rem auto 0;
  background: rgba(210, 176, 138, 0.18);
  border-radius: 9999px;
  overflow: hidden;
}

.lux-loader__bar span {
  display: block;
  height: 100%;
  width: 35%;
  background: linear-gradient(90deg, transparent, rgba(210, 176, 138, 0.92), transparent);
  animation: luxBar 1100ms ease-in-out infinite;
}

@keyframes luxReveal {
  from { opacity: 0; transform: translateY(6.7px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes luxBar {
  0% { transform: translateX(-120%); opacity: 0.6; }
  45% { opacity: 1; }
  100% { transform: translateX(320%); opacity: 0.6; }
}

@media (prefers-reduced-motion: reduce) {
  .lux-loader, .lux-loader * { animation: none !important; transition: none !important; }
}

body {
  font-family: var(--font-editorial);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  background:
    radial-gradient(circle at top left, rgba(201,80,112,.10), transparent 22rem),
    radial-gradient(circle at top right, rgba(19,107,115,.12), transparent 24rem),
    linear-gradient(180deg, #c9b8a8 0%, #dbcfc2 18%, #e6ddcf 100%);
  color: var(--ink);
}

.container {
  width: var(--col-major);
  margin-inline: auto;
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  padding: 12.06px 0;
  background: transparent;
  border-bottom: 0;
  backdrop-filter: none;
  transition: background .25s ease, padding .25s ease, box-shadow .25s ease;
}

.site-header.scrolled,
body:not(.page-index) .site-header {
  padding: 6.7px 0;
  background: rgba(22, 15, 15, .72);
  backdrop-filter: blur(10.72px);
  box-shadow: 0 9.38px 26.8px rgba(0,0,0,.16);
}

.nav-shell {
  border: 0;
  border-radius: 0;
  background: transparent;
  padding: 0 clamp(0.35rem, 1.4vw, 0.85rem);
  box-shadow: none;
  gap: clamp(0.5rem, 1.2vw, 1rem);
  flex-wrap: nowrap;
  align-items: center;
}

/* Üst şerit: geniş ekranda menü + arama + aksiyonlar tek satırda kalır */
.site-header > .container.nav-shell {
  margin-inline: auto;
  width: min(88rem, calc(100% - clamp(1rem, 3vw, 2.5rem)));
  max-width: none;
  padding-left: clamp(0.35rem, 1.4vw, 0.85rem);
  padding-right: clamp(0.35rem, 1.4vw, 0.85rem);
  display: flex;
  align-items: center;
  align-content: center;
  flex-wrap: nowrap;
  column-gap: clamp(0.5rem, 1.2vw, 1rem);
}

.site-header .brand {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  align-self: center;
  text-align: left;
  flex-shrink: 0;
  min-width: min-content;
  row-gap: 0.06rem;
}

.site-header .brand-mark {
  white-space: nowrap;
}

.site-header .brand-sub {
  text-transform: none;
  font-variant: normal;
  letter-spacing: 0.05em;
  font-weight: 500;
}

.brand-mark {
  font-family: Georgia, serif;
  font-size: clamp(1.4rem, 2vw, 2rem);
  font-weight: 600;
  letter-spacing: -.03em;
}

.brand-sub {
  font-size: 0.72rem;
  letter-spacing: 0.05em;
  text-transform: none;
  font-variant: normal;
  font-weight: 500;
}

.site-nav {
  gap: .2rem;
  margin-left: 0;
  flex-wrap: nowrap;
}

.site-nav a,
.brand,
.cart-button,
.icon-btn,
.nav-toggle {
  color: var(--white);
}

.site-nav a {
  font-family: var(--font-sans);
  padding: .42rem .52rem;
  font-size: 0.68rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(247,240,231,.82);
  white-space: nowrap;
  flex-shrink: 0;
}

.site-nav a:hover,
.site-nav a.active {
  background: rgba(247,240,231,.10);
  color: var(--white);
}

body.page-index .site-nav a.site-nav__external {
  color: rgba(255, 210, 230, 0.96);
}

body.page-index .site-nav a.site-nav__external:hover {
  background: rgba(240, 61, 134, 0.24);
  color: #fff;
}

.cart-button,
.icon-btn {
  background: rgba(247,240,231,.08);
  border: 1px solid rgba(247,240,231,.18);
}

body:not(.page-index) .site-nav a,
body:not(.page-index) .brand,
body:not(.page-index) .cart-button,
body:not(.page-index) .site-header .icon-btn,
.site-header.scrolled .site-nav a,
.site-header.scrolled .brand,
.site-header.scrolled .cart-button,
.site-header.scrolled .icon-btn {
  color: var(--white);
}

body:not(.page-index) .site-nav a.site-nav__external,
.site-header.scrolled .site-nav a.site-nav__external {
  color: rgba(225, 48, 108, 0.96);
}

body:not(.page-index) .site-nav a.site-nav__external:hover,
.site-header.scrolled .site-nav a.site-nav__external:hover {
  color: var(--carmine);
}

/* Cart drawer: keep close/remove buttons visible on light surface */
.cart-drawer .icon-btn {
  color: var(--ink);
  background: rgba(17, 16, 21, 0.06);
  border: 1px solid rgba(17, 16, 21, 0.14);
}

.cart-header .icon-btn {
  width: 38.86px;
  height: 38.86px;
  min-width: 38.86px;
  min-height: 38.86px;
  font-size: 1.35rem;
  line-height: 1;
}

.cart-header .icon-btn:hover {
  background: rgba(240, 61, 134, 0.12);
  border-color: rgba(240, 61, 134, 0.22);
}

.cart-item .icon-btn {
  font-size: 1.15rem;
  line-height: 1;
}

main {
  position: relative;
}

.hero.hero-cinematic {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  overflow: clip;
  background: #130f11;
  padding: 0;
}

.hero-bg-art,
.hero-vignette {
  position: absolute;
  inset: 0;
}

.hero-bg-art {
  background-image: url("../images/artwork-02.svg");
  background-size: cover;
  background-position: center center;
  /* Daha az scale = yakınlaştırmada pikselleşme daha az belirgin */
  transform: translate3d(calc((var(--mx) - 50%) / 45), calc((var(--my) - 50%) / 45), 0) scale(1.035);
  filter: saturate(.82) brightness(.44) contrast(1.05);
  image-rendering: auto;
  backface-visibility: hidden;
}

.hero-bg-art--layer {
  opacity: 0;
  transition: opacity 1100ms cubic-bezier(.2,.8,.2,1);
  will-change: opacity;
}

.hero-bg-art--layer::after { content: none; }

.hero-bg-art--layer.is-active { opacity: 1; }

.hero-bg-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.38) 62%, rgba(0,0,0,.56) 100%),
    radial-gradient(circle at 52% 50%, rgba(218,192,83,.10), transparent 20rem),
    radial-gradient(circle at 15% 30%, rgba(14,76,84,.14), transparent 26rem),
    radial-gradient(circle at 82% 26%, rgba(155,35,51,.14), transparent 28rem);
  pointer-events: none;
}

.hero-vignette {
  background:
    linear-gradient(90deg, rgba(0,0,0,.28), rgba(0,0,0,.02) 28%, rgba(0,0,0,.02) 72%, rgba(0,0,0,.28)),
    linear-gradient(180deg, rgba(0,0,0,.26), transparent 18%, transparent 70%, rgba(0,0,0,.46));
  pointer-events: none;
}

.hero-stage {
  position: relative;
  min-height: 100svh;
  display: grid;
  align-items: center;
  justify-items: center;
  padding-top: 64px;
  padding-bottom: 34px;
}

.hero-center {
  max-width: min(560px, 100%);
  text-align: center;
  color: var(--white);
}

.hero-kicker {
  display: inline-block;
  margin-bottom: 1rem;
  font-family: var(--font-sans);
  color: rgba(212,168,81,.96);
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
  text-transform: uppercase;
  font-weight: 700;
}

.hero-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: var(--text-hero);
  line-height: var(--leading-display);
  letter-spacing: -.04em;
  text-transform: uppercase;
  color: var(--white);
  text-wrap: balance;
}

.hero-title span,
.hero-title em {
  display: block;
}

.hero-title em {
  font-style: italic;
  font-weight: 500;
}

.hero-quote {
  max-width: min(28rem, 92vw);
  margin: 1.15rem auto 0;
  color: rgba(247,240,231,.84);
  font-size: clamp(1.05rem, 0.9vw + 0.92rem, 1.22rem);
  line-height: var(--leading-relaxed);
}

.hero-actions-centered {
  justify-content: center;
  margin-top: 1.65rem;
}

.btn,
button.btn {
  min-height: 2.5rem;
  padding: .78rem 1.12rem;
  font-size: var(--text-sm);
}

.btn-primary {
  background: rgba(247,240,231,.92);
  color: var(--ink);
  box-shadow: 0 10.72px 24.12px rgba(0,0,0,.16);
}

.btn-ghost,
.btn-ghost-light {
  background: rgba(247,240,231,.08);
  color: var(--white);
  border: 1px solid rgba(247,240,231,.24);
  backdrop-filter: blur(8.04px);
}

.btn-ghost-light:hover,
.btn-primary:hover {
  transform: translateY(-1.34px);
}

.hero-palette-panel {
  position: absolute;
  top: 79.06px;
  right: 0;
  width: min(194.3px, 28vw);
  border-radius: 12.06px;
  padding: 1rem;
  background: rgba(244,236,228,.92);
  border: 1px solid rgba(247,240,231,.42);
  box-shadow: var(--soft-shadow);
  color: var(--ink);
}

.hero-panel-label {
  display: inline-block;
  font-size: var(--text-xs);
  letter-spacing: .14em;
  text-transform: uppercase;
  font-weight: 800;
  color: rgba(23,15,16,.62);
  margin-bottom: .8rem;
}

.hero-palette-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: .55rem;
  margin-bottom: .9rem;
}

.hero-palette-grid i {
  aspect-ratio: 1;
  border-radius: 5.36px;
  border: 1px solid rgba(23,15,16,.10);
  background: linear-gradient(135deg, rgba(255,255,255,.25), rgba(0,0,0,.08));
}

.hero-palette-grid i:nth-child(1) { background: #b7a52f; }
.hero-palette-grid i:nth-child(2) { background: #8e2833; }
.hero-palette-grid i:nth-child(3) { background: #154850; }
.hero-palette-grid i:nth-child(4) { background: #6c5230; }
.hero-palette-grid i:nth-child(5) { background: #deca72; }
.hero-palette-grid i:nth-child(6) { background: #714640; }
.hero-palette-grid i:nth-child(7) { background: #244e55; }
.hero-palette-grid i:nth-child(8) { background: #d3b4aa; }

.hero-palette-panel p {
  margin: 0;
  font-size: .92rem;
  line-height: 1.6;
  color: rgba(23,15,16,.70);
}

.hero-scroll-indicator {
  position: absolute;
  left: 50%;
  bottom: 17.42px;
  transform: translateX(-50%);
  color: rgba(247,240,231,.84);
  text-decoration: none;
  cursor: pointer;
  z-index: 3;
}

.hero-scroll-indicator:hover {
  color: #fffaf2;
}

.hero-scroll-indicator:focus-visible {
  outline: 2px solid rgba(240, 61, 134, 0.65);
  outline-offset: 4px;
  border-radius: 6px;
}

.hero-scroll-indicator small {
  display: block;
  margin-bottom: .6rem;
  font-size: .82rem;
  letter-spacing: .22em;
  text-transform: uppercase;
  font-family: var(--font-sans);
}

.hero-scroll-indicator span {
  display: block;
  width: 1px;
  height: 20.1px;
  background: linear-gradient(180deg, rgba(247,240,231,.96), rgba(247,240,231,0));
  margin-inline: auto;
}

.section {
  padding: var(--space-6) 0 var(--space-7) 0;
}

.section-header h2,
.section h2,
.quote,
.blog-content h3,
.exhibition-card h3,
.artwork-title,
.product-info h1,
.login-card h1,
.admin-topbar h1,
.page-title {
  font-family: var(--font-display);
}

.section-header {
  align-items: end;
}

.section h2 {
  font-size: var(--text-section);
  line-height: var(--leading-display);
  max-width: 22ch;
}

.artwork-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.artwork-card,
.blog-card,
.exhibition-card,
.panel-card,
.checkout-card,
.admin-panel,
.product-info,
.login-card,
.admin-topbar,
.filters {
  background: rgba(247,240,231,.74);
  backdrop-filter: blur(9.38px);
  border-color: rgba(23,15,16,.10);
}

.artwork-card,
.blog-card,
.exhibition-card {
  min-width: 0;
}

.artwork-body,
.blog-content,
.exhibition-card {
  overflow-wrap: anywhere;
}

.story-band {
  background: linear-gradient(135deg, #1d1215, #3c1d27 60%, #173739);
  margin-inline: max(10.72px, calc((100vw - 857.6px) / 2));
}

.horizontal-section {
  min-height: 220vh;
}

.h-card {
  width: min(64vw, 308.2px);
  min-height: min(62vh, 455.6px);
}

.footer {
  background: #160f10;
  margin-top: 2rem;
}

.page-index .footer {
  margin-top: 0;
}

/* Ana sayfa sinema hero: içerik ile “Keşfet” göstergesi ayrışsın */
.page-index .hero-stage {
  padding-bottom: clamp(2rem, 5.5vh, 3.25rem);
}

.page-index .hero-scroll-indicator {
  bottom: clamp(0.55rem, 2vh, 1.2rem);
}

.page-index .hero-meta-line {
  margin-bottom: 0.4rem;
}

@media (max-width: 1020px) and (min-width: 761px) {
  .section-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .section-header .btn {
    align-self: flex-start;
  }

  .section-header p {
    max-width: 42ch;
  }
}

@media (max-width: 1200px) {
  .hero-palette-panel {
    width: min(174.2px, 30vw);
  }
}

@media (max-width: 1020px) {
  .container {
    width: min(100%, calc(100% - 22.78px));
  }

  .site-header {
    padding: 9.38px 0;
  }

  .nav-shell {
    flex-wrap: wrap;
  }

  .site-nav {
    margin-left: 0;
  }

  .hero-stage {
    padding-top: 72.36px;
  }

  .hero-palette-panel {
    position: static;
    order: 2;
    width: min(348.4px, 100%);
    justify-self: end;
    margin-top: 2rem;
  }

  .hero-center {
    max-width: 500px;
  }

  .artwork-grid,
  .blog-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .container {
    width: min(100%, calc(100% - 16.08px));
  }

  .site-header,
  .site-header.scrolled {
    padding: 6.7px 0;
    background: rgba(22, 15, 15, .72);
    backdrop-filter: blur(9.38px);
  }

  .nav-shell {
    align-items: center;
    gap: .8rem;
  }

  .nav-toggle {
    display: inline-flex;
    order: 1;
    background: rgba(247,240,231,.12);
    border: 1px solid rgba(247,240,231,.18);
  }

  .site-nav {
    width: 100%;
    display: none;
    flex-direction: column;
    align-items: stretch;
    background: rgba(22,15,15,.88);
    border: 1px solid rgba(247,240,231,.12);
    border-radius: 10.72px;
    padding: .5rem;
  }

  .site-nav.open {
    display: flex;
  }

  .site-nav a {
    padding: .8rem .9rem;
  }

  .hero.hero-cinematic,
  .hero-stage {
    min-height: 100svh;
  }

  .hero-stage {
    padding-top: 58.96px;
    padding-bottom: 20.1px;
    align-items: start;
    justify-items: stretch;
  }

  .hero-center {
    padding-top: 10vh;
  }

  .hero-title {
    font-size: clamp(2.85rem, 15vw, 4.35rem);
    line-height: .9;
  }

  .hero-kicker {
    letter-spacing: 0.14em;
    font-size: .68rem;
  }

  .hero-quote {
    font-size: 0.88rem;
    line-height: 1.65;
    max-width: 92%;
  }

  .hero-actions-centered {
    flex-direction: column;
    align-items: stretch;
  }

  .hero-palette-panel {
    width: 100%;
    margin-top: 1.4rem;
  }

  .hero-scroll-indicator {
    display: none;
  }

  .artwork-grid,
  .blog-grid,
  .exhibition-grid,
  .stats-grid,
  .hero-stats,
  .footer-grid,
  .story-grid,
  .product-layout,
  .checkout-layout {
    grid-template-columns: 1fr;
  }

  .story-band {
    margin-inline: 0;
    border-radius: 18.76px;
  }

  .horizontal-section {
    min-height: auto;
  }

  .horizontal-sticky {
    position: relative;
    top: auto;
    height: auto;
  }

  .horizontal-track {
    width: auto;
    flex-direction: column;
    transform: none !important;
  }

  .h-card {
    width: 100%;
    min-height: 241.2px;
  }
}

/* minor behavior fixes */
body:not(.page-index) main {
  padding-top: 54.94px;
}

.btn-primary {
  background: linear-gradient(135deg, #1d1516, #46242b);
  color: var(--white);
  box-shadow: 0 10.72px 24.12px rgba(0,0,0,.18);
}

.hero.hero-cinematic .btn-primary {
  background: rgba(247,240,231,.94);
  color: var(--ink);
}

.btn-outline {
  background: transparent;
  border-color: rgba(23,15,16,.25);
  color: var(--ink);
}

.empty-cart {
  color: rgba(23,15,16,.62);
  line-height: 1.7;
}

@media (max-width: 760px) {
  body:not(.page-index) main {
    padding-top: 48.24px;
  }
}

/* ===== targeted cleanup v4 ===== */
:root {
  --ink: #181112;
  --coal: #130d0d;
  --paper: #ccb7a5;
  --cream: #eadbc8;
  --white: #f4ebde;
  --muted: #746159;
  --line: rgba(24,17,18,.14);
  --font-editorial: "Newsreader", "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --text-2xs: clamp(0.6875rem, 0.15vw + 0.66rem, 0.75rem);
  --text-xs: clamp(0.75rem, 0.2vw + 0.72rem, 0.8125rem);
  --text-sm: clamp(0.8125rem, 0.22vw + 0.78rem, 0.9375rem);
  --text-base: clamp(0.9375rem, 0.28vw + 0.88rem, 1.0625rem);
  --text-md: clamp(1.0625rem, 0.35vw + 0.95rem, 1.1875rem);
  --text-lg: clamp(1.1rem, 0.45vw + 0.95rem, 1.3125rem);
  --text-xl: clamp(1.25rem, 0.65vw + 1rem, 1.5rem);
  --text-2xl: clamp(1.45rem, 1vw + 1.05rem, 1.85rem);
  --text-section: clamp(1.85rem, 2.8vw + 0.85rem, 2.85rem);
  --text-hero: clamp(2.6rem, 4.8vw + 1rem, 4.5rem);
  --leading-display: 1.04;
  --leading-snug: 1.3;
  --leading-body: 1.618;
  --leading-relaxed: 1.75;
}

body {
  background:
    radial-gradient(circle at top left, rgba(168,132,47,.18), transparent 22rem),
    radial-gradient(circle at top right, rgba(110,23,40,.18), transparent 24rem),
    linear-gradient(180deg, #d9c8b5 0%, #d2c3b2 35%, #c6b29c 100%);
  color: var(--ink);
}

body main {
  z-index: 1;
}

body:not(.page-index) .site-header {
  background: rgba(18, 13, 13, .86);
}

.brand-mark {
  font-size: clamp(1.42rem, 1.35vw + 0.92rem, 1.88rem);
}

.brand-sub {
  font-size: 0.78rem;
  letter-spacing: 0.05em;
  text-transform: none;
  font-variant: normal;
  font-weight: 500;
  color: rgba(244, 235, 222, 0.88);
}

.site-nav a {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  font-weight: 650;
  padding: .4rem .52rem;
  white-space: nowrap;
  flex-shrink: 0;
}

.hero-bg-art {
  background-image: url("../images/artwork-02.svg");
  background-position: center 28%;
  transform: translate3d(calc((var(--mx) - 50%) / 55), calc((var(--my) - 50%) / 55), 0) scale(1.035);
  filter: saturate(.92) brightness(.56) contrast(1.04);
  image-rendering: auto;
  backface-visibility: hidden;
}

.hero-bg-art::after {
  background:
    linear-gradient(180deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.38) 62%, rgba(0,0,0,.56) 100%),
    radial-gradient(circle at 50% 40%, rgba(22,95,100,.20), transparent 22rem),
    radial-gradient(circle at 68% 66%, rgba(132,25,42,.17), transparent 20rem),
    radial-gradient(circle at 22% 72%, rgba(174,130,44,.12), transparent 20rem);
}

.hero-vignette {
  background:
    linear-gradient(90deg, rgba(0,0,0,.48), rgba(0,0,0,.08) 26%, rgba(0,0,0,.08) 74%, rgba(0,0,0,.48)),
    linear-gradient(180deg, rgba(0,0,0,.28), transparent 18%, transparent 70%, rgba(0,0,0,.56));
}

.hero-stage {
  max-width: min(680px, calc(100% - 21.44px));
}

.hero-center {
  max-width: 520px;
}

.hero-kicker {
  font-family: var(--font-sans);
}

.hero-title {
  font-size: var(--text-hero);
  line-height: var(--leading-display);
  text-shadow: 0 5px 18px rgba(0,0,0,.24);
}

.hero-quote {
  max-width: 440px;
  font-size: clamp(1.05rem, 0.95vw + 0.88rem, 1.2rem);
  line-height: var(--leading-relaxed);
  font-weight: 500;
}

.hero-actions-centered {
  gap: 0.85rem;
  margin-top: 1.65rem;
}

.hero-meta-line {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .62rem;
  margin-top: 1.45rem;
}

.hero-meta-line a {
  display: inline-flex;
  align-items: center;
  min-height: 24px;
  padding: .42rem .72rem;
  border-radius: 9999px;
  border: 1px solid rgba(244,235,222,.20);
  background: rgba(244,235,222,.08);
  color: rgba(244,235,222,.86);
  font-size: var(--text-sm);
  letter-spacing: .05em;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease;
}

.hero-meta-line a:hover {
  background: rgba(244,235,222,.16);
  border-color: rgba(244,235,222,.32);
  color: #fffaf2;
}

.hero-meta-line a:focus-visible {
  outline: 2px solid rgba(240, 61, 134, 0.65);
  outline-offset: 3px;
}

.btn, button.btn {
  min-height: 2.5rem;
  padding: 0.78rem 1.15rem;
  font-size: var(--text-sm);
  font-weight: 700;
}

.btn-ghost-light {
  background: rgba(244,235,222,.10);
}

.section {
  position: relative;
  padding: var(--space-6) 0 var(--space-7) 0;
}

.section > .container,
.page-hero .container,
.container.narrow {
  background: rgba(242,232,219,.95);
  color: var(--ink);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 22.78px;
  box-shadow: 0 13.4px 33.5px rgba(0,0,0,.14);
  padding: clamp(1.35rem, 3vw, 2rem);
}

.section-header p,
.blog-content p,
.exhibition-card p,
.story-copy,
.artwork-meta,
.product-info p,
.page-lede,
.hero .lede {
  font-size: var(--text-base);
}

.section h2 {
  font-size: var(--text-section);
}

.eyebrow {
  font-size: var(--text-xs);
  letter-spacing: .12em;
}

.artwork-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.artwork-card,
.blog-card,
.exhibition-card,
.panel-card,
.checkout-card,
.admin-panel,
.product-info,
.login-card,
.admin-topbar,
.filters {
  background: rgba(255,248,240,.8);
}

.artwork-title {
  font-size: var(--text-xl);
}

.price,
.blog-content h3,
.exhibition-card h3 {
  font-size: 1.25rem;
}

.story-band {
  background: linear-gradient(135deg, #181112, #44222f 58%, #244648 100%);
}

.story-band .container {
  background: transparent;
  color: var(--white);
  border: 0;
  box-shadow: none;
  padding: clamp(2rem, 6vw, 4rem);
}

.quote {
  font-size: clamp(1.85rem, 3.5vw + 0.75rem, 3.1rem);
}

.horizontal-section .container {
  background: rgba(242,232,219,.95);
  color: var(--ink);
}

.horizontal-track {
  padding-inline: max(10.72px, calc((100vw - 857.6px) / 2));
}

.h-card {
  width: min(58vw, 288.1px);
}

.h-card .overlay {
  font-size: 1rem;
}

.footer {
  background: #120c0d;
}

@media (max-width: 1020px) {
  .section > .container,
  .page-hero .container,
  .container.narrow {
    padding: 1.25rem;
  }

  .hero-stage {
    max-width: min(100%, calc(100% - 18.76px));
  }

  .hero-title {
    font-size: clamp(2.4rem, 6vw + 0.5rem, 4.5rem);
  }

  .hero-quote {
    font-size: var(--text-md);
  }
}

@media (max-width: 760px) {
  body {
    background: linear-gradient(180deg, #221817 0%, #352725 100%);
  }

  .site-nav a,
  .cart-button,
  .brand-mark {
    font-size: 0.78rem;
  }

  .site-nav a {
    white-space: nowrap;
  }

  .hero-bg-art {
    background-position: 54% 24%;
    filter: saturate(.95) brightness(.62) contrast(1.02);
  }

  .hero-center {
    padding-top: 12vh;
  }

  .hero-title {
    font-size: clamp(2.15rem, 8vw + 0.5rem, 3.6rem);
  }

  .hero-quote {
    font-size: var(--text-base);
    max-width: 100%;
  }

  .hero-meta-line {
    gap: .48rem;
  }

  .hero-meta-line a {
    font-size: .74rem;
    min-height: 22px;
  }

  .section > .container,
  .page-hero .container,
  .container.narrow {
    border-radius: 17.42px;
    padding: 1rem;
  }

  .artwork-grid,
  .blog-grid,
  .exhibition-grid {
    grid-template-columns: 1fr;
  }
}

/* ===== Öne Çıkanlar (index) ===== */
.page-index .featured-section {
  position: relative;
  overflow: hidden;
  isolation: isolate;
}

.page-index .featured-section::before {
  content: "";
  position: absolute;
  inset: -22% -14%;
  z-index: -2;
  background:
    radial-gradient(circle at 20% 22%, rgba(201,80,112,.26), transparent 52%),
    radial-gradient(circle at 84% 18%, rgba(19,107,115,.24), transparent 54%),
    radial-gradient(circle at 62% 92%, rgba(168,132,47,.22), transparent 52%),
    conic-gradient(from 220deg at 50% 50%, rgba(255,255,255,.10), rgba(0,0,0,.10), rgba(255,255,255,.08));
  filter: blur(8.04px) saturate(115%);
  transform: perspective(603px) rotateX(10deg) rotateY(-10deg);
}

.page-index .featured-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(0,0,0,.14), rgba(0,0,0,0) 40%, rgba(0,0,0,.10));
  opacity: .9;
}

.page-index .featured-section .artwork-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(0.65rem, 1.2vw, 0.95rem);
}

.page-index .featured-section > .container {
  width: min(78rem, calc(100% - clamp(0.6rem, 1.8vw, 1.25rem)));
  max-width: none;
  padding: clamp(0.95rem, 2vw, 1.45rem);
}

.page-index .featured-section .section-header {
  margin-bottom: clamp(1rem, 2.2vw, 1.75rem);
  gap: 1rem 1.5rem;
  row-gap: 0.85rem;
}

.page-index .featured-section .section-header .eyebrow {
  font-size: clamp(0.6rem, 0.1vw + 0.56rem, 0.7rem);
  letter-spacing: 0.11em;
}

.page-index .featured-section .section-header h2 {
  font-size: clamp(1.35rem, 1.5vw + 0.75rem, 1.95rem);
  max-width: 16ch;
  margin-top: 0.25rem;
}

.page-index .featured-section .section-header p {
  font-size: clamp(0.78rem, 0.22vw + 0.7rem, 0.88rem);
  max-width: 34ch;
  line-height: 1.52;
}

.page-index .featured-section .artwork-card {
  border-radius: 14px;
}

.page-index .featured-section .artwork-body {
  padding: 0.65rem 0.78rem;
  gap: 0.4rem;
}

.page-index .featured-section .artwork-title {
  font-size: clamp(0.88rem, 0.28vw + 0.78rem, 1.02rem);
}

.page-index .featured-section .artwork-meta {
  font-size: 0.82rem;
}

.page-index .featured-section .price {
  font-size: 1.02rem;
}

.page-index .featured-section .fx-hint {
  font-size: clamp(0.64rem, 0.08vw + 0.6rem, 0.72rem);
}

.page-index .featured-section .badge {
  padding: 0.28rem 0.48rem;
  font-size: 0.65rem;
}

.page-index .featured-section .section-actions .btn {
  min-height: 2.05rem;
  padding: 0.48rem 0.85rem;
  font-size: 0.8rem;
}

@media (max-width: 1020px) {
  .page-index .featured-section .artwork-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .page-index .featured-section::before {
    transform: none;
  }
}

/* ===== Biography / Portrait blocks (index) ===== */
.bio-section {
  scroll-margin-top: 5.5rem;
  padding: clamp(4rem, 8vw, 7rem) 0;
  background:
    radial-gradient(circle at 14% 16%, rgba(19, 107, 115, 0.1), transparent 48%),
    radial-gradient(circle at 88% 12%, rgba(154, 52, 18, 0.09), transparent 50%),
    linear-gradient(165deg, rgba(244, 236, 226, 0.92) 0%, rgba(218, 204, 188, 0.78) 48%, rgba(200, 186, 172, 0.72) 100%);
}

.bio-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
}

.bio-media {
  position: relative;
  border-radius: 12.06px;
  overflow: hidden;
  border: 1px solid rgba(24,17,18,.14);
  box-shadow: 0 18.76px 60.3px rgba(0,0,0,.22);
  background: rgba(255,255,255,.45);
}

.bio-media-frame {
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.bio-media-frame--studio {
  aspect-ratio: 3 / 4;
}

.bio-media-img {
  width: 100%;
  height: 120%;
  object-fit: cover;
  object-position: center;
  transform: translateY(-4%) scale(1.05);
  filter: saturate(.86) contrast(1.06) brightness(.96);
}

.bio-media-img--studio {
  height: 118%;
  object-position: center 40%;
  transform: translateY(-3%) scale(1.04);
  filter: saturate(.9) contrast(1.05) brightness(.98);
}

.bio-media-frame--portrait {
  aspect-ratio: 4 / 5;
  overflow: hidden;
}

.bio-media-img--portrait {
  width: 100%;
  height: 108%;
  object-fit: cover;
  object-position: 50% 28%;
  transform: translateY(-2%) scale(1.03);
  filter: saturate(1.06) contrast(1.05) brightness(1.02);
}

.bio-media--atelier-photo .img-reveal-overlay {
  background: linear-gradient(
    125deg,
    rgba(255, 255, 255, 0.18) 0%,
    rgba(0, 0, 0, 0.04) 40%,
    rgba(168, 132, 47, 0.06) 100%
  );
  mix-blend-mode: overlay;
  opacity: 0.28;
}

.bio-media--atelier-photo {
  border-radius: 16.08px;
  box-shadow:
    0 22px 70px rgba(0, 0, 0, 0.22),
    0 1px 0 rgba(255, 255, 255, 0.35) inset;
}

.bio-media--atelier-photo::after {
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.06) 0%,
    transparent 42%,
    rgba(12, 10, 11, 0.28) 100%
  );
}

.bio-media-caption {
  position: absolute;
  left: 10.72px;
  bottom: 10.72px;
  z-index: 4;
  display: flex;
  flex-direction: column;
  gap: 0.12rem;
  padding: 0.62rem 0.95rem;
  max-width: min(16rem, 72%);
  border-radius: 10.72px;
  background: rgba(255, 250, 242, 0.78);
  border: 1px solid rgba(24, 17, 18, 0.12);
  backdrop-filter: blur(8.04px);
  box-shadow: 0 10.72px 28.22px rgba(0, 0, 0, 0.12);
}

.bio-media-caption__kicker {
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.26em;
  text-transform: uppercase;
  color: rgba(154, 52, 18, 0.72);
}

.bio-media-caption__title {
  font-family: var(--font-display);
  font-size: clamp(1.12rem, 2.1vw, 1.38rem);
  font-weight: 600;
  letter-spacing: 0.04em;
  color: rgba(24, 17, 18, 0.88);
  line-height: 1.2;
}

.img-reveal-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(120deg, rgba(201,80,112,.22), rgba(19,107,115,.18), rgba(168,132,47,.12));
  mix-blend-mode: screen;
  opacity: .65;
  pointer-events: none;
  z-index: 2;
}

.bio-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(0,0,0,.22));
  pointer-events: none;
  z-index: 1;
}

.bio-badge {
  position: absolute;
  right: 10.72px;
  bottom: 10.72px;
  width: 80.4px;
  height: 80.4px;
  border-radius: 9999px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(24,17,18,.16);
  background: rgba(255,255,255,.56);
  backdrop-filter: blur(6.7px);
  z-index: 3;
}

.bio-badge span {
  font-family: var(--font-display);
  font-style: italic;
  color: rgba(24,17,18,.72);
  font-size: .95rem;
}

.bio-title {
  margin: 0 0 1.2rem;
  font-family: var(--font-display);
  font-size: clamp(2rem, 3.8vw + 0.6rem, 3.15rem);
  line-height: var(--leading-display);
  letter-spacing: -0.025em;
  font-feature-settings: "kern" 1, "liga" 1;
  color: rgba(24, 17, 18, 0.92);
}

.bio-title span {
  font-style: italic;
  font-weight: 500;
  color: rgba(142, 108, 48, 0.95);
}

.bio-eyebrow {
  display: block;
  margin-bottom: 0.55rem;
}

.bio-timeline {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 0;
  margin: 0 0 1.45rem;
}

.bio-timeline-item {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  padding: 0.45rem 1.05rem 0.45rem 0;
  margin-right: 1.05rem;
  border-right: 1px solid rgba(24, 17, 18, 0.14);
}

.bio-timeline-item:last-child {
  border-right: none;
  margin-right: 0;
  padding-right: 0;
}

.bio-timeline-k {
  font-size: var(--text-2xs);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(154, 52, 18, 0.76);
}

.bio-timeline-v {
  font-size: var(--text-sm);
  font-weight: 500;
  line-height: var(--leading-snug);
  letter-spacing: 0.01em;
  color: rgba(24, 17, 18, 0.82);
}

.bio-lead {
  font-size: var(--text-lg);
  line-height: var(--leading-relaxed);
  font-weight: 500;
  letter-spacing: 0.01em;
  color: rgba(24, 17, 18, 0.76);
}

.bio-copy > p:not(.bio-lead) {
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  letter-spacing: 0.01em;
  color: rgba(24, 17, 18, 0.68);
}

.bio-influences {
  margin-top: 1.15rem;
  padding-top: 1.2rem;
  border-top: 1px solid rgba(24, 17, 18, 0.1);
  display: flex;
  flex-direction: column;
  gap: 0.62rem;
}

.bio-influences__label {
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(24, 17, 18, 0.48);
}

.bio-influences__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.45rem;
}

.bio-influences__chips span {
  padding: 0.4rem 0.82rem;
  border-radius: 9999px;
  font-size: var(--text-sm);
  font-weight: 650;
  letter-spacing: 0.04em;
  color: rgba(24, 17, 18, 0.8);
  background: rgba(255, 255, 255, 0.52);
  border: 1px solid rgba(168, 132, 47, 0.26);
  box-shadow: 0 4.02px 14.74px rgba(0, 0, 0, 0.06);
}

@media (max-width: 640px) {
  .bio-timeline {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.25rem 0.65rem;
    margin-bottom: 1.2rem;
  }

  .bio-timeline-item {
    margin-right: 0;
    padding: 0.5rem 0;
    border-right: none;
    border-bottom: 1px solid rgba(24, 17, 18, 0.08);
  }

  .bio-media-caption {
    max-width: min(18rem, 88%);
    padding: 0.52rem 0.78rem;
  }
}

.bio-copy {
  color: rgba(24, 17, 18, 0.68);
  font-size: 1rem;
  line-height: 1.78;
  display: grid;
  gap: 1.15rem;
  max-width: 48ch;
}

.bio-quote {
  position: relative;
  margin-top: .5rem;
  padding: 1.4rem 1.25rem 1.4rem 1.4rem;
  border-left: 1px solid rgba(154,52,18,.28);
  background: rgba(255,255,255,.42);
  border-radius: 9.38px;
  overflow: hidden;
}

.bio-quote::before {
  content: "“";
  position: absolute;
  left: 8.04px;
  top: -4.02px;
  font-family: var(--font-display);
  font-size: 4.2rem;
  color: rgba(168,132,47,.16);
}

.bio-quote p {
  margin: 0;
  font-family: var(--font-display);
  font-style: italic;
  font-size: clamp(1.12rem, 2vw, 1.55rem);
  line-height: 1.42;
  letter-spacing: 0.01em;
  color: rgba(24, 17, 18, 0.84);
}

.bio-cta {
  margin-top: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.75rem 1rem;
}

.bio-link--accent {
  border-color: rgba(240, 61, 134, 0.28);
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.55), rgba(240, 61, 134, 0.08));
}

.bio-link {
  display: inline-flex;
  align-items: center;
  gap: .9rem;
  padding: .85rem 1.05rem;
  border-radius: 9999px;
  border: 1px solid rgba(24,17,18,.14);
  background: rgba(255,255,255,.46);
  backdrop-filter: blur(6.7px);
  color: rgba(24,17,18,.84);
  letter-spacing: .12em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: var(--text-xs);
}

.bio-link i {
  display: inline-grid;
  place-items: center;
  width: 25.46px;
  height: 25.46px;
  border-radius: 9999px;
  border: 1px solid rgba(24,17,18,.14);
  background: rgba(154,52,18,.06);
  font-style: normal;
  transition: transform 180ms ease, border-color 180ms ease;
}

.bio-link:hover i {
  transform: translateX(2.68px);
  border-color: rgba(168,132,47,.45);
}

.marquee-strip {
  border-top: 1px solid rgba(24,17,18,.10);
  border-bottom: 1px solid rgba(24,17,18,.10);
  background: rgba(255,255,255,.46);
  overflow: hidden;
  padding: 1.1rem 0;
}

.marquee-track {
  display: flex;
  width: max-content;
  gap: 4rem;
  animation: marquee 26s linear infinite;
  will-change: transform;
}

.marquee-content {
  font-family: var(--font-display);
  font-size: clamp(1.8rem, 3.4vw, 3.2rem);
  letter-spacing: .22em;
  text-transform: uppercase;
  color: rgba(24,17,18,.48);
  white-space: nowrap;
}

@keyframes marquee {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}

.portrait-section {
  position: relative;
  scroll-margin-top: 5.5rem;
  padding: clamp(4.5rem, 8vw, 7rem) 0;
  background: linear-gradient(180deg, rgba(234,219,200,.72), rgba(214,199,182,.66));
  border-bottom: 1px solid rgba(24,17,18,.10);
  overflow: hidden;
  isolation: isolate;
}

.aurora-layer {
  position: absolute;
  inset: -30%;
  z-index: -2;
  background:
    radial-gradient(circle at 16% 30%, rgba(201,80,112,.22), transparent 52%),
    radial-gradient(circle at 86% 22%, rgba(19,107,115,.22), transparent 55%),
    radial-gradient(circle at 56% 88%, rgba(168,132,47,.18), transparent 52%),
    conic-gradient(from 210deg at 50% 50%, rgba(255,255,255,.08), rgba(0,0,0,.12), rgba(255,255,255,.06));
  filter: blur(12.06px) saturate(120%);
  opacity: .95;
}

.portrait-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: center;
  position: relative;
  z-index: 1;
}

.portrait-frame {
  position: relative;
  overflow: hidden;
  border-radius: 12.06px;
  border: 1px solid rgba(24,17,18,.14);
  background: rgba(255,255,255,.50);
  box-shadow: 0 18.76px 60.3px rgba(0,0,0,.22);
}

.portrait-img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  filter: grayscale(1) contrast(1.2) brightness(.95);
  transform: scale(1.02);
}

.portrait-frame--photo {
  aspect-ratio: 4 / 5;
  max-height: min(78vh, 640px);
}

.portrait-frame--photo .portrait-img--photo {
  width: 100%;
  height: 100%;
  min-height: 0;
  object-fit: cover;
  object-position: 54% 22%;
  filter: contrast(1.08) brightness(0.99);
  transform: scale(1.01);
}

.portrait-frame--photo .portrait-overlay {
  background: linear-gradient(
    125deg,
    rgba(18, 14, 15, 0.55) 0%,
    rgba(0, 0, 0, 0) 42%,
    rgba(168, 132, 47, 0.08) 100%
  );
}

.portrait-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(16,12,13,.78), rgba(0,0,0,0) 45%, rgba(168,132,47,.10));
}

.portrait-kicker {
  font-size: var(--text-xs);
  letter-spacing: .26em;
  text-transform: uppercase;
  color: rgba(24,17,18,.54);
  margin-bottom: .75rem;
  font-weight: 700;
}

.portrait-title {
  margin: 0;
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 3.5vw + 0.65rem, 2.85rem);
  line-height: var(--leading-display);
  letter-spacing: -0.022em;
  font-feature-settings: "kern" 1, "liga" 1;
  color: rgba(24, 17, 18, 0.92);
}

.gradient-title {
  background: linear-gradient(90deg, rgba(168,132,47,.92), rgba(201,80,112,.88), rgba(19,107,115,.88));
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.portrait-lede {
  margin-top: 1.05rem;
  color: rgba(24, 17, 18, 0.64);
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  letter-spacing: 0.015em;
  max-width: 40rem;
}

.chip-row {
  margin-top: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.chip {
  display: inline-flex;
  align-items: center;
  border-radius: 9999px;
  padding: .55rem .85rem;
  border: 1px solid rgba(24,17,18,.14);
  background: rgba(255,255,255,.46);
  color: rgba(24,17,18,.62);
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: var(--text-xs);
  font-weight: 700;
}

/* ===== Footer galaxy band (art galaxy) — arka plan + yıldızlar; metinler sans ile okunaklı ===== */
.footer {
  position: relative;
}

.footer--art-galaxy {
  margin-top: auto;
  position: relative;
  isolation: isolate;
  background:
    radial-gradient(ellipse 130% 90% at 50% -25%, rgba(76, 52, 115, 0.42) 0%, transparent 58%),
    radial-gradient(ellipse 100% 70% at 92% 35%, rgba(35, 76, 99, 0.34) 0%, transparent 52%),
    radial-gradient(ellipse 85% 55% at 6% 65%, rgba(120, 60, 90, 0.26) 0%, transparent 48%),
    radial-gradient(ellipse 140% 80% at 50% 120%, rgba(212, 175, 55, 0.12) 0%, transparent 50%),
    radial-gradient(circle at 50% 0%, #0f1218 0%, #080a10 48%, #030305 100%);
  color: #ece6de;
  overflow: hidden;
  border-top: 1px solid rgba(212, 175, 55, 0.22);
  padding: clamp(2.75rem, 6vw, 4.25rem) 0 clamp(1.75rem, 3.5vw, 2.75rem);
  font-family: var(--font-sans);
  font-size: var(--text-base);
  letter-spacing: 0.02em;
}

.footer--art-galaxy::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  z-index: 4;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    transparent 0%,
    rgba(212, 175, 55, 0.15) 12%,
    rgba(212, 175, 55, 0.65) 28%,
    rgba(139, 90, 180, 0.45) 48%,
    rgba(8, 154, 165, 0.4) 68%,
    rgba(212, 175, 55, 0.5) 82%,
    transparent 100%
  );
  opacity: 0.95;
}

.footer--art-galaxy::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(
      -12deg,
      transparent,
      transparent 120px,
      rgba(255, 255, 255, 0.015) 120px,
      rgba(255, 255, 255, 0.015) 121px
    );
  opacity: 0.6;
}

.footer--art-galaxy .footer-galaxy-band {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.footer--art-galaxy .footer-galaxy-canvas {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0.72;
  filter: saturate(112%) contrast(1.02);
}

.footer--art-galaxy .footer-galaxy-glow {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:
    radial-gradient(ellipse 100% 70% at 20% 30%, rgba(120, 90, 180, 0.14) 0%, transparent 45%),
    radial-gradient(ellipse 80% 60% at 88% 25%, rgba(212, 175, 55, 0.1) 0%, transparent 42%),
    radial-gradient(ellipse 90% 80% at 50% 85%, rgba(50, 100, 130, 0.12) 0%, transparent 48%),
    radial-gradient(circle at 50% 50%, rgba(255, 248, 235, 0.04) 0%, transparent 55%);
  mix-blend-mode: screen;
  pointer-events: none;
}

.footer--art-galaxy .container {
  position: relative;
  z-index: 2;
}

.footer--art-galaxy .footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  column-gap: clamp(1.75rem, 3.5vw, 2.75rem);
  row-gap: clamp(1.5rem, 2.8vw, 2rem);
  align-items: start;
  margin-bottom: clamp(1.35rem, 2.4vw, 1.85rem);
}

@media (max-width: 992px) {
  .footer--art-galaxy .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 768px) {
  .footer--art-galaxy .footer-grid {
    grid-template-columns: 1fr;
    row-gap: 2rem;
    text-align: center;
  }
}

.footer--art-galaxy .footer-brand-block {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

@media (min-width: 993px) {
  .footer--art-galaxy .footer-brand-block {
    padding-right: clamp(1.5rem, 2.8vw, 2.25rem);
    margin-right: clamp(0.25rem, 1vw, 0.75rem);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 1px 0 0 rgba(212, 175, 55, 0.06);
  }
}

.footer--art-galaxy .footer-tagline {
  margin: 0.1rem 0 0;
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: rgba(212, 175, 55, 0.78);
  line-height: 1.5;
  max-width: 36rem;
}

.footer--art-galaxy .brand {
  text-decoration: none;
  display: flex;
  flex-direction: column;
}

.footer--art-galaxy .brand-mark {
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 3.2vw, 2.45rem);
  font-weight: 600;
  color: #faf6ef;
  letter-spacing: 0.01em;
  margin-bottom: 0;
  line-height: 1.08;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.35), 0 0 18px rgba(212, 175, 55, 0.12);
}

.footer--art-galaxy .brand-sub {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: #d8cfc4;
  margin-top: 0.28rem;
  font-weight: 600;
  font-family: var(--font-sans);
}

.footer--art-galaxy .footer-copy {
  line-height: 1.65;
  font-size: 0.98rem;
  font-weight: 400;
  color: #c4bbb0;
  max-width: 36rem;
  margin: 0.25rem 0 0;
}

@media (max-width: 768px) {
  .footer--art-galaxy .footer-brand-block {
    border-right: 0;
    box-shadow: none;
    padding-right: 0;
    margin-right: 0;
  }

  .footer--art-galaxy .footer-copy { margin: 0.5rem auto; }
  .footer--art-galaxy .brand { align-items: center; }
  .footer--art-galaxy .footer-brand-block { align-items: center; text-align: center; }

  .footer--art-galaxy .footer-tagline {
    margin-left: auto;
    margin-right: auto;
  }

  .footer--art-galaxy .footer-links h2,
  .footer--art-galaxy .footer-legal-card h2 {
    margin-left: auto;
    margin-right: auto;
  }

  .footer--art-galaxy .footer-links,
  .footer--art-galaxy .footer-legal-card {
    align-items: center;
  }
}

.footer--art-galaxy .footer-social {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.1rem;
  margin-top: 0.5rem;
  padding-top: 0.75rem;
  border-top: 1px solid rgba(255, 255, 255, 0.07);
}

@media (max-width: 768px) {
  .footer--art-galaxy .footer-social { justify-content: center; }
}

.footer--art-galaxy .footer-social a {
  color: #d4af37;
  text-decoration: none;
  font-size: 0.88rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 600;
  font-family: var(--font-sans);
  transition: color 0.2s ease;
  position: relative;
}

.footer--art-galaxy .footer-social a::after {
  content: "";
  position: absolute;
  bottom: -3px;
  left: 0;
  width: 0%;
  height: 1px;
  background-color: #b5952f;
  transition: width 0.25s ease;
  box-shadow: 0 0 4px rgba(181, 149, 47, 0.35);
}

.footer--art-galaxy .footer-social a:hover::after { width: 100%; }
.footer--art-galaxy .footer-social a:hover {
  color: #f7eedc;
  text-shadow: 0 0 6px rgba(212, 175, 55, 0.25);
}

.footer--art-galaxy .footer-links h2,
.footer--art-galaxy .footer-legal-card h2 {
  font-family: var(--font-sans);
  font-size: 0.74rem;
  font-weight: 700;
  color: #f7f1e8;
  margin: 0 0 0.95rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  padding-bottom: 0.45rem;
  border-bottom: 1px solid rgba(212, 175, 55, 0.22);
  width: fit-content;
  max-width: 100%;
  line-height: 1.3;
}

.footer--art-galaxy .footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}

.footer--art-galaxy .footer-legal-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.55rem;
  min-width: 0;
}

.footer--art-galaxy .footer-links a,
.footer--art-galaxy .source-list a {
  color: #c9c2b8;
  font-size: 0.95rem;
  line-height: 1.45;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.15s ease;
  display: inline-block;
  width: fit-content;
}

@media (max-width: 768px) {
  .footer--art-galaxy .footer-links a,
  .footer--art-galaxy .source-list a { margin: 0 auto; }
}

.footer--art-galaxy .footer-links a:hover,
.footer--art-galaxy .source-list a:hover {
  color: #efe8de;
}

.footer--art-galaxy .footer-legal-card p {
  color: #ada59a;
  font-size: 0.95rem;
  line-height: 1.58;
  margin: 0;
  font-weight: 400;
  max-width: 28rem;
}

.footer--art-galaxy .footer-legal-card strong {
  color: #c9a227;
  font-weight: 600;
}

.footer--art-galaxy .source-list {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.45rem;
  margin-top: 0.2rem;
}

@media (max-width: 768px) {
  .footer--art-galaxy .source-list { align-items: center; }
}

.footer--art-galaxy .source-list a {
  font-size: 0.88rem;
  border: 1px solid rgba(255, 255, 255, 0.12);
  padding: 0.4rem 0.88rem;
  border-radius: 9999px;
  background: rgba(255, 255, 255, 0.05);
  line-height: 1.25;
}

.footer--art-galaxy .source-list a:hover {
  background: rgba(212, 175, 55, 0.06);
  border-color: rgba(212, 175, 55, 0.32);
}

.footer--art-galaxy .footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: clamp(1.15rem, 2.5vw, 1.65rem);
  margin-top: 0.35rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem 1.75rem;
  color: #9a9288;
  font-size: 0.9rem;
  font-weight: 500;
  letter-spacing: 0.04em;
}

.footer--art-galaxy .footer-bottom__copy {
  margin: 0;
  flex: 1 1 14rem;
  min-width: min(100%, 12rem);
  line-height: 1.5;
}

.footer--art-galaxy .footer-bottom__actions {
  flex: 1 1 18rem;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.45rem;
  text-align: right;
  min-width: min(100%, 22rem);
}

.footer--art-galaxy .footer-bottom__tag {
  margin: 0;
  font-size: 0.8rem;
  line-height: 1.45;
  letter-spacing: 0.02em;
  opacity: 0.9;
}

.footer--art-galaxy .footer-bottom__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.2rem 0.55rem;
  margin: 0;
}

.footer--art-galaxy .footer-bottom__links a,
.footer--art-galaxy .footer-bottom__links .footer-cookie-reopen {
  white-space: nowrap;
  color: rgba(200, 192, 180, 0.95);
}

.footer--art-galaxy .footer-bottom__links .footer-bottom__sep {
  margin: 0 0.12rem;
  opacity: 0.35;
  user-select: none;
}

.footer--art-galaxy .footer-bottom__links .footer-cookie-reopen {
  text-decoration: underline;
  text-underline-offset: 2px;
}

.footer--art-galaxy .footer-bottom__links a:hover {
  color: #efe8de;
}

@media (max-width: 768px) {
  .footer--art-galaxy .footer-bottom__actions {
    align-items: center;
    text-align: center;
    width: 100%;
  }

  .footer--art-galaxy .footer-bottom__links {
    justify-content: center;
  }
}

@media (max-width: 600px) {
  .footer--art-galaxy .footer-bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer--art-galaxy .footer-bottom__copy {
    flex: none;
    width: 100%;
  }
}

/* ===== Iridescence band (index) ===== */
.iridescence-band {
  position: relative;
  overflow: hidden;
  height: clamp(148px, 30vh, 210px);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.38), rgba(214, 199, 182, 0.52));
  border-top: 1px solid rgba(24, 17, 18, 0.1);
  border-bottom: 1px solid rgba(24, 17, 18, 0.1);
}

.iridescence-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  filter: saturate(105%);
  z-index: 0;
}

.iridescence-fade {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.28), transparent 58%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(0, 0, 0, 0.12));
  mix-blend-mode: multiply;
}

.iridescence-diagonal-strip {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: 132vw;
  max-width: none;
  transform: translate(-50%, -50%) rotate(-5.5deg);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0.9rem 2.5rem;
  background: linear-gradient(
    94deg,
    rgba(255, 246, 234, 0.38) 0%,
    rgba(255, 255, 255, 0.82) 45%,
    rgba(255, 238, 224, 0.4) 100%
  );
  border-top: 1px solid rgba(24, 17, 18, 0.08);
  border-bottom: 1px solid rgba(24, 17, 18, 0.08);
  box-shadow:
    0 14px 44px rgba(0, 0, 0, 0.16),
    inset 0 1px 0 rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.iridescence-strip-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.28rem;
  text-align: center;
  max-width: min(48rem, 88vw);
}

.iridescence-strip-line {
  margin: 0;
  line-height: 1.35;
}

.iridescence-strip-line--primary {
  font-family: var(--font-display);
  font-size: clamp(1rem, 1.6vw + 0.75rem, 1.35rem);
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(24, 17, 18, 0.78);
}

.iridescence-strip-line--secondary {
  font-family: var(--font-sans);
  font-size: clamp(0.78rem, 1.1vw + 0.65rem, 0.9rem);
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(154, 52, 18, 0.58);
}

@media (max-width: 560px) {
  .iridescence-band {
    height: clamp(160px, 34vh, 220px);
  }

  .iridescence-diagonal-strip {
    width: 118vw;
    transform: translate(-50%, -50%) rotate(-3.5deg);
    padding: 0.72rem 1.1rem;
  }

  .iridescence-strip-line--primary {
    letter-spacing: 0.1em;
    font-size: var(--text-sm);
  }

  .iridescence-strip-line--secondary {
    letter-spacing: 0.12em;
    font-size: var(--text-xs);
  }
}

/* ===== Ambient iridescence (from after hero to footer) ===== */
.ambient-iridescence {
  position: relative;
  isolation: isolate;
}

.ambient-iridescence-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
  opacity: 0.88;
}

.ambient-iridescence-overlay {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.22), transparent 52%),
    radial-gradient(circle at 82% 18%, rgba(255,255,255,.14), transparent 55%),
    linear-gradient(180deg, rgba(255,255,255,.12), rgba(0,0,0,.08));
  mix-blend-mode: multiply;
}

.ambient-iridescence > section,
.ambient-iridescence > div {
  position: relative;
  z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
  .ambient-iridescence-canvas { display: none; }
}

@media (min-width: 1020px) {
  .bio-grid {
    grid-template-columns: minmax(0, 1.14fr) minmax(0, 0.86fr);
    align-items: start;
    gap: clamp(1.75rem, 3.2vw, 2.75rem);
  }

  .bio-media {
    position: sticky;
    top: clamp(5rem, 12vh, 7.5rem);
  }

  .portrait-grid { grid-template-columns: minmax(0, 0.86fr) minmax(0, 1.14fr); }
}



.footer--minimal {
  --coffee-950: #120a06;
  --coffee-900: #1b100b;
  --coffee-850: #24150e;
  --coffee-800: #2f1d14;
  --coffee-700: #4a2d1e;
  --coffee-500: #8a6245;
  --coffee-300: #d2b08a;
  --cream-100: #f5eadb;
  --muted-cream: rgba(245, 234, 219, 0.72);
  --line: rgba(210, 176, 138, 0.18);
  --glow: rgba(177, 111, 63, 0.35);

  position: relative;
  overflow: hidden;
  isolation: isolate;
  color: var(--cream-100);
  background: rgba(22, 15, 15, .86);
  backdrop-filter: blur(10.72px);
  padding: 1.2rem 0 0.9rem;
}

.footer--minimal .footer-galaxy-band {
  position: absolute;
  inset: 0 0 auto 0;
  height: 61.64px;
  z-index: -2;
  pointer-events: none;
}

.footer-galaxy-canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.72;
}

.footer-galaxy-glow {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(22, 15, 15, .02), rgba(22, 15, 15, .86));
  filter: blur(0px);
}

.footer-grid--minimal {
  display: grid;
  grid-template-columns: 1.25fr 0.9fr 0.9fr;
  gap: 1.6rem;
  position: relative;
  z-index: 1;
  padding-top: 46.9px;
}

.footer-col { min-width: 0; }

.footer-brand {
  display: inline-flex;
  flex-direction: column;
  gap: 0.2rem;
  text-decoration: none;
  color: var(--cream-100);
}

.footer-brand__name {
  font-family: var(--font-display);
  font-size: 1.65rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}

.footer-brand__sub {
  color: var(--coffee-300);
  font-size: 0.9rem;
}

.footer-copy,
.footer-bottom p {
  color: var(--muted-cream);
  line-height: 1.65;
}

.footer-links a:hover,
.footer-brand:hover {
  color: #fff7ec;
}

.footer-links h2,
.footer-col h2 {
  margin: 0 0 0.7rem;
  color: var(--coffee-300);
  font-size: 0.82rem;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 0.52rem;
}

.footer-links a,
.footer-links a {
  color: var(--muted-cream);
  text-decoration: none;
}

.footer-links a {
  width: fit-content;
  border-bottom: 1px solid transparent;
}

.footer-bottom {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  margin-top: 0.95rem;
  padding-top: 0.75rem;
  font-size: 0.9rem;
}

@media (max-width: 920px) {
  .footer-grid--minimal { grid-template-columns: 1fr 1fr; }
  .footer-col--brand { grid-column: span 2; }
}

@media (max-width: 640px) {
  .footer-grid--minimal { grid-template-columns: 1fr; padding-top: 42.88px; }
  .footer-col--brand { grid-column: auto; }
  .footer-bottom { flex-direction: column; }
}


.footer--coffee-galaxy a:focus-visible {
  outline: 2.01px solid rgba(210, 176, 138, 0.72);
  outline-offset: 2.68px;
  border-radius: 0.6rem;
}

@media (max-width: 980px) {
  .footer-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-brand-block,
  .footer-legal-card,
  .footer-research-note {
    grid-column: span 2;
  }
}

@media (max-width: 640px) {
  .footer--coffee-galaxy {
    padding-top: 3.5rem;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }

  .footer-brand-block,
  .footer-legal-card,
  .footer-research-note {
    grid-column: span 1;
  }

  .footer-bottom {
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  .footer-galaxy-canvas {
    opacity: 0.42;
  }

  .footer-social a,
  .source-list a {
    transition: none;
  }
}

/* -------------------------------------------------------------------------- */
/* Admin: main column uses light “paper” surfaces — force dark type & fields. */
/* (Global `.admin-body` cream text + later `.admin-panel` light bg = broken    */
/*  contrast; hero `.btn-ghost` also sets white text site-wide.)                */
/* -------------------------------------------------------------------------- */

.admin-body .admin-main {
  background:
    radial-gradient(circle at 96% 4%, rgba(201, 80, 112, 0.07), transparent 42%),
    radial-gradient(circle at 0% 72%, rgba(19, 107, 115, 0.06), transparent 38%),
    linear-gradient(180deg, #f7f0e8 0%, #efe6dc 100%);
  color: #2c221c;
}

.admin-body .admin-main .admin-topbar.admin-topbar--dark {
  background: rgba(255, 252, 247, 0.94);
  border: 1px solid rgba(62, 48, 40, 0.12);
  box-shadow: var(--soft-shadow);
  backdrop-filter: none;
  color: #2c221c;
}

.admin-body .admin-main .admin-topbar .eyebrow {
  color: #5c4338;
}

.admin-body .admin-main .admin-topbar h1 {
  color: #1a1410;
}

.admin-body .admin-main .admin-topbar .chip {
  background: rgba(255, 255, 255, 0.78);
  border-color: rgba(62, 48, 40, 0.14);
  color: #3d2e26;
}

.admin-body .admin-main .admin-panel {
  color: #2c221c;
  border-color: rgba(62, 48, 40, 0.1);
}

.admin-body .admin-main .admin-panel > h2 {
  color: #1a1410;
}

.admin-body .admin-main .admin-panel .muted {
  color: rgba(62, 48, 40, 0.62);
}

.admin-body .admin-main .admin-panel label {
  color: #3d2e26;
}

.admin-body .admin-main .flash-stack .flash {
  color: rgba(252, 248, 242, 0.96);
  border-color: rgba(62, 48, 40, 0.2);
  background: rgba(26, 20, 16, 0.88);
}

.admin-body .admin-main .btn-ghost {
  background: rgba(255, 255, 255, 0.86);
  color: #2c221c;
  border: 1px solid rgba(62, 48, 40, 0.16);
  backdrop-filter: none;
}

.admin-body .admin-main .btn-ghost:hover {
  background: #fff;
  border-color: rgba(62, 48, 40, 0.24);
}

.admin-body .admin-main .btn-primary {
  background: linear-gradient(180deg, #4a362f, #35261f);
  color: #faf6f0;
  border: 1px solid rgba(26, 20, 16, 0.55);
  box-shadow: 0 8.04px 18.76px rgba(26, 20, 16, 0.22);
}

.admin-body .admin-main .btn-primary:hover {
  transform: translateY(-1.34px);
}

.admin-body .admin-main .input,
.admin-body .admin-main .select,
.admin-body .admin-main .textarea {
  background: rgba(255, 255, 255, 0.94);
  color: #1a1410;
  border-color: rgba(62, 48, 40, 0.16);
}

.admin-body .admin-main .input::placeholder,
.admin-body .admin-main .textarea::placeholder {
  color: rgba(62, 48, 40, 0.45);
}

.admin-body .admin-main .admin-table th,
.admin-body .admin-main .admin-table td {
  color: #2c221c;
}

.admin-body .admin-main .admin-table input,
.admin-body .admin-main .admin-table textarea,
.admin-body .admin-main .admin-table select {
  width: min(160.8px, 100%);
  background: rgba(255, 255, 255, 0.96);
  color: #1a1410;
  border-color: rgba(62, 48, 40, 0.16);
}

.admin-body .admin-main .admin-table input::placeholder,
.admin-body .admin-main .admin-table textarea::placeholder {
  color: rgba(62, 48, 40, 0.42);
}

.admin-body .admin-main .admin-table pre {
  color: rgba(62, 48, 40, 0.78);
}

.admin-body .admin-main .admin-field-label {
  display: grid;
  gap: 0.35rem;
  font-size: 0.84rem;
  font-weight: 750;
  color: #3d2e26;
}

.admin-body .admin-main .input-file,
.admin-body .admin-main input[type="file"].input {
  padding: 0.55rem 0.75rem;
  cursor: pointer;
}

/* Dashboard KPI + kartlar: açık yüzey, koyu tipografi (yarı saydam “dark”
   sınıfları ana alanda açık griye dönüyordu; açık metin okunmuyordu) */
.admin-body .admin-main .stats-grid--dark .admin-stat--dark {
  background: rgba(255, 252, 247, 0.94);
  border: 1px solid rgba(62, 48, 40, 0.12);
  color: #1a1410;
  box-shadow: var(--soft-shadow);
  backdrop-filter: none;
}

.admin-body .admin-main .stats-grid--dark .admin-stat--dark span {
  color: rgba(62, 48, 40, 0.72);
  font-weight: 650;
  font-size: 0.88rem;
}

.admin-body .admin-main .stats-grid--dark .admin-stat--dark strong {
  color: #14110f;
  font-weight: 800;
}

.admin-body .admin-main .admin-card.admin-card--dark {
  background: rgba(255, 252, 247, 0.94);
  border: 1px solid rgba(62, 48, 40, 0.12);
  box-shadow: var(--soft-shadow);
  backdrop-filter: none;
  color: #2c221c;
}

.admin-body .admin-main .admin-card--dark h2 {
  color: #1a1410;
}

.admin-body .admin-main .admin-card--dark .muted {
  color: rgba(62, 48, 40, 0.68);
}

.admin-body .admin-main .admin-card--dark .input,
.admin-body .admin-main .admin-card--dark .textarea {
  background: rgba(255, 255, 255, 0.92);
  color: #1a1410;
}

.admin-body .admin-main .admin-card--dark .input::placeholder,
.admin-body .admin-main .admin-card--dark .textarea::placeholder {
  color: rgba(62, 48, 40, 0.45);
}

/* Sidebar buttons: stay legible on dark rail (undo hero ghost styling) */
.admin-body .admin-sidebar .btn-ghost {
  color: rgba(245, 234, 219, 0.92);
  background: rgba(247, 240, 231, 0.08);
  border: 1px solid rgba(247, 240, 231, 0.22);
  backdrop-filter: blur(8.04px);
}

.admin-body .admin-sidebar .btn-primary {
  background: linear-gradient(180deg, #4a362f, #35261f);
  color: #faf6f0;
  border: 1px solid rgba(210, 176, 138, 0.35);
  box-shadow: 0 9.38px 22.78px rgba(0, 0, 0, 0.35);
}

/* ===== Üyelik & yorumlar (site) ===== */
.member-auth-hero {
  padding-top: clamp(4.5rem, 12vw, 6rem);
  padding-bottom: 0.35rem;
}

.member-auth-hero .kicker {
  font-size: var(--text-xs);
  letter-spacing: 0.14em;
}

.member-auth-hero .page-title {
  font-family: var(--font-display);
  font-size: clamp(1.85rem, 3.2vw + 0.5rem, 2.5rem);
  line-height: var(--leading-snug);
  letter-spacing: -0.03em;
  max-width: none;
  margin: 0.35rem 0 0.55rem;
}

.member-auth-hero .page-lede {
  font-size: var(--text-md);
  line-height: var(--leading-body);
  max-width: 42ch;
  margin-top: 0;
}

.member-auth-section {
  padding-top: clamp(1.25rem, 3.5vw, 2rem);
}

.member-auth-card {
  max-width: min(22rem, 100%);
  margin-inline: auto;
  padding: clamp(1.1rem, 3vw, 1.45rem);
}

.member-auth-card .login-label {
  font-size: 0.8125rem;
  font-weight: 650;
  gap: 0.35rem;
}

.member-auth-form {
  margin-top: 0.65rem;
}

.member-auth-hint {
  color: rgba(17, 16, 21, 0.58);
  font-size: 0.8125rem;
  line-height: 1.4;
  margin: -0.15rem 0 0.75rem;
}

.member-oauth {
  display: grid;
  gap: 0.55rem;
}

.member-oauth__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  font-weight: 650;
  font-size: 0.875rem;
  text-decoration: none;
  border-radius: 12.06px;
  min-height: 44px;
  box-sizing: border-box;
}

.member-oauth__btn--google {
  background: #fff;
  color: rgba(17, 16, 21, 0.88);
  border: 1px solid rgba(17, 16, 21, 0.12);
}

.member-oauth__btn--facebook {
  background: #1877f2;
  color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.08);
}

.member-oauth__btn--facebook .member-oauth__icon {
  color: #fff;
}

.member-oauth__btn.is-disabled {
  opacity: 0.52;
  cursor: not-allowed;
  pointer-events: none;
}

.member-oauth__icon {
  display: flex;
  flex-shrink: 0;
}

.member-oauth-divider {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0.95rem 0 0.15rem;
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: rgba(17, 16, 21, 0.42);
}

.member-oauth-divider::before,
.member-oauth-divider::after {
  content: "";
  flex: 1;
  height: 1px;
  background: rgba(17, 16, 21, 0.12);
}

.member-oauth-divider span {
  flex-shrink: 0;
}

.member-auth-switch {
  margin-top: 1.25rem;
  text-align: center;
  color: rgba(17, 16, 21, 0.62);
  font-size: 0.9rem;
}

.member-auth-switch a {
  font-weight: 800;
  color: var(--plum);
  text-decoration: underline;
  text-underline-offset: 2.01px;
}

.contact-form-card {
  max-width: min(428.8px, 100%);
}

.hp-field {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.recaptcha-wrap {
  margin: var(--space-3) 0 var(--space-2);
}

.recaptcha-noscript {
  margin: var(--space-2) 0 0;
  font-size: var(--text-sm);
  color: var(--muted);
}

.contact-mail-notice {
  max-width: min(428.8px, 100%);
  margin: 0 auto 1.25rem;
  padding: 1rem 1.15rem;
  border-radius: 9.38px;
  border: 1px solid rgba(8, 154, 165, 0.28);
  background: rgba(8, 154, 165, 0.08);
  color: rgba(17, 16, 21, 0.78);
  font-size: 0.92rem;
  line-height: 1.5;
}

.contact-mail-notice code {
  font-size: 0.85em;
}

.page-lede .inline-mail {
  font-weight: 700;
  color: var(--plum);
  text-decoration: underline;
  text-underline-offset: 2.01px;
}

.comments-lux {
  padding: clamp(3rem, 8vw, 5rem) 0 clamp(4rem, 10vw, 6rem);
  background:
    radial-gradient(circle at 12% 20%, rgba(240, 61, 134, 0.07), transparent 42%),
    radial-gradient(circle at 88% 60%, rgba(8, 154, 165, 0.08), transparent 45%),
    linear-gradient(180deg, rgba(255, 250, 242, 0.96), rgba(242, 232, 219, 0.5));
  border-top: 1px solid rgba(17, 16, 21, 0.06);
}

.comments-lux__head {
  margin-bottom: 2rem;
}

.comments-lux__title {
  font-family: var(--font-display);
  font-size: clamp(2rem, 4.5vw, 3rem);
  line-height: 1.05;
  margin: 0.35rem 0 0.5rem;
  color: var(--ink);
}

.comments-lux__lede {
  margin: 0;
  color: rgba(17, 16, 21, 0.62);
  line-height: 1.65;
  max-width: 36rem;
}

.comments-lux__list {
  list-style: none;
  margin: 0 0 2rem;
  padding: 0;
  display: grid;
  gap: 1rem;
}

.comment-card {
  padding: 1.15rem 1.25rem;
  border-radius: 14.74px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(17, 16, 21, 0.08);
  box-shadow: var(--soft-shadow);
}

.comment-card--empty {
  text-align: center;
  font-style: italic;
  color: rgba(17, 16, 21, 0.5);
  background: rgba(255, 255, 255, 0.5);
}

.comment-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.5rem 1rem;
  margin-bottom: 0.65rem;
}

.comment-card__author {
  font-weight: 800;
  color: var(--ink);
  letter-spacing: -0.02em;
}

.comment-card__time {
  font-size: 0.82rem;
  color: rgba(17, 16, 21, 0.45);
}

.comment-card__body {
  margin: 0;
  white-space: pre-wrap;
  line-height: 1.65;
  color: rgba(17, 16, 21, 0.78);
}

.comment-form-lux {
  padding: 1.35rem 1.4rem;
  border-radius: 17.42px;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(17, 16, 21, 0.1);
  box-shadow: var(--soft-shadow);
}

.comment-form-lux__label {
  display: block;
  font-weight: 800;
  font-size: 0.88rem;
  margin-bottom: 0.45rem;
  color: rgba(17, 16, 21, 0.78);
}

.comment-form-lux__textarea {
  width: 100%;
  border-radius: 12.06px;
  border: 1px solid rgba(17, 16, 21, 0.12);
  padding: 0.85rem 1rem;
  min-height: 80.4px;
  font: inherit;
  line-height: 1.55;
  resize: vertical;
  background: rgba(255, 255, 255, 0.95);
  color: var(--ink);
}

.comment-form-lux__foot {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-top: 1rem;
}

.comment-form-lux__hint {
  font-size: 0.82rem;
  color: rgba(17, 16, 21, 0.5);
}

.comment-form-lux__submit {
  min-height: 30.82px;
}

.comment-guest-lux {
  text-align: center;
  padding: 1.75rem 1.5rem;
  border-radius: 17.42px;
  background: rgba(255, 255, 255, 0.65);
  border: 1px dashed rgba(17, 16, 21, 0.14);
}

.comment-guest-lux p {
  margin: 0 0 1rem;
  color: rgba(17, 16, 21, 0.68);
}

.comment-guest-lux__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.65rem;
}

@media (max-width: 600px) {
  .nav-actions {
    flex-wrap: nowrap;
    justify-content: flex-end;
    gap: 0.35rem 0.45rem;
  }

  .nav-member--out {
    width: auto;
    flex-shrink: 0;
    justify-content: flex-end;
  }

  .nav-member__link {
    padding: 0.4rem 0.62rem;
    font-size: 0.82rem;
  }
}

/* Dil anahtarı + okuma ritmi */
.lang-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.28rem;
  margin-right: 0.15rem;
  font-size: var(--text-xs);
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.lang-switch__sep {
  opacity: 0.45;
  font-weight: 500;
}

.lang-switch__link {
  color: rgba(17, 16, 21, 0.55);
  padding: 0.28rem 0.38rem;
  border-radius: 6px;
  transition: color 0.15s ease, background 0.15s ease;
}

.lang-switch__link:hover {
  color: var(--ink);
  background: rgba(17, 16, 21, 0.06);
}

.lang-switch__link.is-active {
  color: var(--ink);
  background: rgba(240, 61, 134, 0.12);
}

body.page-index .site-header .lang-switch__link {
  color: rgba(247, 240, 231, 0.72);
}

body.page-index .site-header .lang-switch__link:hover,
body.page-index .site-header .lang-switch__link.is-active {
  color: #fff;
  background: rgba(247, 240, 231, 0.12);
}

.paytr-hint {
  margin-top: 0.75rem;
  font-size: 0.92rem;
  opacity: 0.88;
}

.bio-copy p,
.page-lede,
.portrait-lede {
  text-wrap: pretty;
  overflow-wrap: break-word;
}

/* --- Fırça / boya katmanı: #main üstünde, header altında; tıklamalar geçer --- */
.art-brush-layer {
  position: fixed;
  inset: 0;
  z-index: 32;
  pointer-events: none;
  mix-blend-mode: screen;
}

.art-brush-canvas {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.48;
}

@media (prefers-reduced-motion: reduce) {
  .art-brush-layer {
    display: none !important;
  }
}

/* Fırça şeklinde özel imleç (yalnızca pointer:fine + script) */
.art-brush-follower {
  position: fixed;
  left: 0;
  top: 0;
  width: 46px;
  height: 58px;
  margin: 0;
  padding: 0;
  pointer-events: none;
  z-index: 44;
  opacity: 0;
  will-change: transform;
  filter: drop-shadow(0 3px 6px rgba(0, 0, 0, 0.4));
  transition: opacity 0.12s ease;
}

.art-brush-follower__svg {
  display: block;
  width: 100%;
  height: auto;
}

body.has-art-brush-cursor {
  cursor: none !important;
}

body.has-art-brush-cursor input:not([type="checkbox"]):not([type="radio"]),
body.has-art-brush-cursor textarea,
body.has-art-brush-cursor [contenteditable="true"] {
  cursor: text !important;
}

body.has-art-brush-cursor a,
body.has-art-brush-cursor button:not(:disabled),
body.has-art-brush-cursor [role="button"],
body.has-art-brush-cursor label[for],
body.has-art-brush-cursor select,
body.has-art-brush-cursor summary {
  cursor: pointer !important;
}

@media (prefers-reduced-motion: reduce) {
  body.has-art-brush-cursor {
    cursor: auto !important;
  }

  .art-brush-follower {
    display: none !important;
  }
}

/* Kartlarda hafif derinlik + parlama */
.artwork-card:hover {
  transform: translateY(-4px) scale(1.01);
  box-shadow:
    0 22px 50px rgba(17, 16, 21, 0.14),
    0 0 0 1px rgba(240, 61, 134, 0.08);
  transition:
    transform 420ms var(--ease-smooth),
    box-shadow 420ms var(--ease-smooth);
}

@media (prefers-reduced-motion: reduce) {
  .artwork-card:hover {
    transform: none;
  }
}

/* --- Çerez bildirimi (glass, sağ alt) --- */
.cookie-consent {
  position: fixed;
  right: max(0.75rem, env(safe-area-inset-right, 0px));
  bottom: max(0.75rem, env(safe-area-inset-bottom, 0px));
  z-index: 130;
  max-width: min(22.5rem, calc(100vw - 1.5rem));
  font-family: var(--font-sans);
}

.cookie-consent__glass {
  position: relative;
  padding: var(--space-4) var(--space-4) var(--space-3);
  border-radius: var(--radius-lg);
  border: 1px solid rgba(255, 255, 255, 0.42);
  background: linear-gradient(
    145deg,
    rgba(255, 252, 246, 0.55) 0%,
    rgba(255, 245, 236, 0.38) 45%,
    rgba(255, 250, 242, 0.5) 100%
  );
  backdrop-filter: blur(18px) saturate(1.35);
  -webkit-backdrop-filter: blur(18px) saturate(1.35);
  box-shadow:
    0 1px 0 rgba(255, 255, 255, 0.55) inset,
    0 22px 48px rgba(17, 16, 21, 0.18),
    0 6px 16px rgba(86, 36, 55, 0.12);
}

.cookie-consent__close {
  position: absolute;
  top: var(--space-2);
  right: var(--space-2);
  width: 2.25rem;
  height: 2.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 9999px;
  background: rgba(17, 16, 21, 0.06);
  color: var(--ink);
  font-size: 1.35rem;
  line-height: 1;
  cursor: pointer;
  transition: background 160ms ease, transform 160ms ease;
}

.cookie-consent__close:hover {
  background: rgba(240, 61, 134, 0.12);
}

.cookie-consent__title {
  font-family: var(--font-display);
  font-size: var(--text-lg);
  letter-spacing: -0.02em;
  margin: 0 2.25rem var(--space-2) 0;
  line-height: var(--leading-snug);
  color: var(--ink);
}

.cookie-consent__text {
  margin: 0 0 var(--space-2);
  font-size: var(--text-sm);
  line-height: var(--leading-relaxed);
  color: rgba(17, 16, 21, 0.78);
}

.cookie-consent__links {
  margin: 0 0 var(--space-3);
  font-size: var(--text-xs);
}

.cookie-consent__links a {
  color: var(--carmine);
  font-weight: 650;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.cookie-consent__links a:hover {
  color: var(--wine);
}

.cookie-consent__sep {
  margin: 0 0.35rem;
  color: rgba(17, 16, 21, 0.35);
}

.cookie-consent__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
  justify-content: flex-end;
}

.cookie-consent__btn {
  flex: 1 1 auto;
  min-width: min(8.5rem, 100%);
  font-size: var(--text-xs);
  padding: 0.55rem 0.85rem;
}

@media (max-width: 520px) {
  .cookie-consent {
    right: 0.5rem;
    left: 0.5rem;
    max-width: none;
  }

  .cookie-consent__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .cookie-consent__btn {
    min-width: 0;
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .cookie-consent__close:hover {
    transform: none;
  }
}

.legal-prose h2 {
  font-family: var(--font-display);
  font-size: var(--text-xl);
  margin: var(--space-5) 0 var(--space-2);
  letter-spacing: -0.02em;
  color: var(--ink);
}

.legal-prose h2:first-child {
  margin-top: 0;
}

.legal-prose p,
.legal-prose li {
  font-size: var(--text-base);
  line-height: var(--leading-relaxed);
  color: rgba(17, 16, 21, 0.82);
}

.legal-prose ul {
  margin: var(--space-2) 0 var(--space-3);
  padding-left: 1.25rem;
}

.legal-prose li {
  margin-bottom: var(--space-2);
}

.legal-prose__back {
  margin-top: var(--space-5);
  padding-top: var(--space-3);
  border-top: 1px solid rgba(17, 16, 21, 0.08);
  font-size: var(--text-sm);
}

.footer-bottom__sep {
  margin: 0 0.35rem;
  opacity: 0.45;
}

.footer-cookie-reopen {
  display: inline;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  font: inherit;
  font-size: inherit;
  cursor: pointer;
  text-decoration: underline;
  text-underline-offset: 2px;
  color: var(--muted-cream, rgba(244, 235, 222, 0.82));
}

.footer--art-galaxy .footer-cookie-reopen:hover {
  color: #fff7ec;
}