/* PURE GRAIN — Leather & Fur, Istanbul
   Konsept: "film & kağıt" — sinematik koyu üretim dünyası (tannage) ile
   parşömen arşiv kayıtları (paper) arasında gidip gelen tek sayfa.
   Palet gerçek ürün fotoğraflarının piksellerinden türetildi. */

/* ---------- fontlar ---------- */
@font-face { font-family: 'Newsreader'; font-style: normal; font-weight: 300; font-display: swap;
  src: url('../assets/fonts/newsreader-v26-latin-300.woff2') format('woff2'); }
@font-face { font-family: 'Newsreader'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../assets/fonts/newsreader-v26-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Newsreader'; font-style: italic; font-weight: 400; font-display: swap;
  src: url('../assets/fonts/newsreader-v26-latin-italic.woff2') format('woff2'); }
@font-face { font-family: 'Newsreader'; font-style: normal; font-weight: 600; font-display: swap;
  src: url('../assets/fonts/newsreader-v26-latin-600.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../assets/fonts/hanken-grotesk-v12-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../assets/fonts/hanken-grotesk-v12-latin-500.woff2') format('woff2'); }
@font-face { font-family: 'Hanken Grotesk'; font-style: normal; font-weight: 700; font-display: swap;
  src: url('../assets/fonts/hanken-grotesk-v12-latin-700.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('../assets/fonts/ibm-plex-mono-v20-latin-regular.woff2') format('woff2'); }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('../assets/fonts/ibm-plex-mono-v20-latin-500.woff2') format('woff2'); }

/* ---------- değişkenler ---------- */
:root {
  --dark: #1E140D;        /* dark tannage */
  --dark-2: #2B1D13;      /* umber lift */
  --paper: #EAE0CC;       /* rawhide paper */
  --paper-2: #E3D7BF;
  --cream: #F2E9DA;       /* fur cream */
  --tan: #C4A57E;         /* toscana tan */
  --cognac: #8A5A2E;      /* tanned cognac */
  --cognac-deep: #6E4522;
  --ink: #2B1D12;         /* paper ink */
  --ink-soft: rgba(43, 29, 18, .66);
  --cream-soft: rgba(242, 233, 218, .72);
  --line-dark: rgba(242, 233, 218, .16);
  --line-paper: rgba(43, 29, 18, .22);
  --font-display: 'Newsreader', Georgia, 'Times New Roman', serif;
  --font-body: 'Hanken Grotesk', 'Helvetica Neue', Arial, sans-serif;
  --font-mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace;
  --gutter: clamp(1.25rem, 4vw, 4rem);
  --max: 82rem;
}

/* ---------- taban ---------- */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-body);
  font-size: 1.0625rem;
  line-height: 1.6;
  color: var(--cream);
  background: var(--dark);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, video { display: block; max-width: 100%; }
a { color: inherit; }
:focus-visible { outline: 2px solid var(--tan); outline-offset: 3px; }

/* film grain örtüsü */
body::after {
  content: '';
  position: fixed; inset: 0;
  pointer-events: none;
  z-index: 60;
  opacity: .07;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.7'/%3E%3C/svg%3E");
}

.wrap { max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }

/* mono arşiv etiketi */
.tag {
  font-family: var(--font-mono);
  font-size: .72rem;
  font-weight: 500;
  letter-spacing: .22em;
  text-transform: uppercase;
}

/* ---------- nav ---------- */
.nav {
  position: fixed; top: 0; left: 0; right: 0;
  z-index: 50;
  display: flex; align-items: center; justify-content: space-between;
  gap: 1rem;
  padding: 1.1rem var(--gutter);
  transition: background .4s ease, border-color .4s ease;
  border-bottom: 1px solid transparent;
}
.nav.is-scrolled {
  background: rgba(30, 20, 13, .92);
  border-bottom-color: var(--line-dark);
  backdrop-filter: blur(8px);
}
.nav-mark { text-decoration: none; line-height: 1.1; }
.nav-mark .word {
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: .12em;
}
.nav-mark .under {
  display: block;
  font-family: var(--font-mono);
  font-size: .55rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--tan);
}
.nav-links { display: flex; align-items: center; gap: clamp(.9rem, 2.5vw, 2rem); list-style: none; }
.nav-links a {
  text-decoration: none;
  font-size: .9rem;
  font-weight: 500;
  color: var(--cream-soft);
  transition: color .2s;
}
.nav-links a:hover { color: var(--cream); }
.nav-links .nav-etsy {
  color: var(--tan);
  border: 1px solid rgba(196, 165, 126, .5);
  padding: .45em 1em;
  border-radius: 999px;
  transition: background .2s, color .2s;
}
.nav-links .nav-etsy:hover { background: var(--tan); color: var(--dark); }
@media (max-width: 720px) { .nav-links li.hide-m { display: none; } }

/* ---------- hero ---------- */
.hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; isolation: isolate; }
.hero-media { position: absolute; inset: 0; z-index: -2; overflow: hidden; }
.hero-media video, .hero-media img { width: 100%; height: 100%; object-fit: cover; }
.hero::before {
  content: '';
  position: absolute; inset: 0; z-index: -1;
  background:
    linear-gradient(180deg, rgba(30,20,13,.55) 0%, rgba(30,20,13,.05) 34%, rgba(30,20,13,.14) 58%, rgba(30,20,13,.88) 100%);
}
.hero-inner {
  width: 100%;
  padding: 0 var(--gutter) clamp(2.5rem, 7vh, 5.5rem);
  max-width: var(--max);
  margin-inline: auto;
  text-shadow: 0 1px 24px rgba(30, 20, 13, .55), 0 1px 4px rgba(30, 20, 13, .4);
}
.hero-eyebrow { color: var(--tan); margin-bottom: 1.1rem; }
.hero h1 {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2.7rem, 7vw, 5.6rem);
  line-height: 1.04;
  letter-spacing: -.01em;
  max-width: 13em;
  text-wrap: balance;
}
.hero h1 em { font-style: italic; font-weight: 400; color: var(--tan); }
.hero-sub {
  margin-top: 1.3rem;
  max-width: 34em;
  color: var(--cream-soft);
  font-size: clamp(1rem, 1.4vw, 1.15rem);
}
.hero-ctas { display: flex; flex-wrap: wrap; gap: .9rem; margin-top: 2.1rem; }
.btn {
  display: inline-block;
  text-decoration: none;
  font-weight: 700;
  font-size: .95rem;
  padding: .95em 1.9em;
  border-radius: 999px;
  transition: transform .2s ease, background .2s, color .2s, border-color .2s;
}
.btn:hover { transform: translateY(-2px); }
.btn-solid { background: var(--cognac); color: var(--cream); }
.btn-solid:hover { background: var(--cognac-deep); }
.btn-ghost { border: 1px solid rgba(242, 233, 218, .45); color: var(--cream); }
.btn-ghost:hover { border-color: var(--cream); }

/* ---------- güven şeridi ---------- */
.ledger {
  border-top: 1px solid var(--line-dark);
  border-bottom: 1px solid var(--line-dark);
  background: var(--dark);
}
.ledger-row {
  display: flex; flex-wrap: wrap;
  justify-content: space-between;
  gap: .6rem 2rem;
  padding-block: 1.05rem;
  color: var(--cream-soft);
}
.ledger-row .tag .num { color: var(--tan); }

/* ---------- kağıt bölümleri ---------- */
.paper-section { background: var(--paper); color: var(--ink); position: relative; }
.paper-section + .paper-section { border-top: 1px solid var(--line-paper); }
.section-pad { padding-block: clamp(4rem, 9vw, 7.5rem); }
.section-head { max-width: 44em; margin-bottom: clamp(2.5rem, 5vw, 4rem); }
.section-head .tag { color: var(--cognac); display: block; margin-bottom: .9rem; }
.section-head h2 {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(2rem, 4.4vw, 3.4rem);
  line-height: 1.08;
  letter-spacing: -.01em;
  text-wrap: balance;
}
.section-head h2 em { font-style: italic; font-weight: 400; color: var(--cognac); }
.section-head .lede { margin-top: 1.1rem; color: var(--ink-soft); max-width: 36em; }

/* ---------- süreç: from hide to home ---------- */
.process { display: grid; grid-template-columns: 3.5rem 1fr; gap: 0 clamp(1.2rem, 3vw, 2.6rem); }
.spine { position: relative; }
.spine::before {
  content: '';
  position: absolute; top: 0; bottom: 0; left: 50%;
  width: 1px;
  background: var(--line-paper);
}
.spine-fill {
  position: absolute; top: 0; left: 50%;
  width: 3px; margin-left: -1px;
  height: calc(var(--spine, 0) * 100%);
  background: var(--cognac);
}
.steps { display: grid; gap: clamp(2.2rem, 5vw, 4rem); }
.step {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 4fr);
  gap: 1.4rem clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
}
.step:nth-child(even) .step-media { order: -1; }
.step-card {
  border: 1px solid var(--line-paper);
  background: rgba(242, 233, 218, .5);
  padding: clamp(1.4rem, 3vw, 2.2rem);
  position: relative;
}
.step-card .tag { color: var(--cognac); }
.step-card h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.5rem, 2.6vw, 2.1rem);
  margin-top: .55rem;
}
.step-card p { margin-top: .7rem; color: var(--ink-soft); font-size: 1rem; }
.step-card .stamp {
  position: absolute; top: 1.1rem; right: 1.1rem;
  font-family: var(--font-mono);
  font-size: .58rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--cognac);
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: .5em .9em;
  transform: rotate(6deg);
  opacity: .75;
}
.step-media { overflow: hidden; }
.step-media img {
  width: 100%; height: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  transition: transform .8s cubic-bezier(.2, .6, .2, 1);
}
.step-media:hover img { transform: scale(1.04); }
@media (max-width: 860px) {
  .process { grid-template-columns: 1fr; }
  .spine { display: none; }
  .step { grid-template-columns: 1fr; }
  .step:nth-child(even) .step-media { order: 0; }
}

/* ---------- signature pieces ---------- */
.piece { text-decoration: none; display: block; }
.piece-media { overflow: hidden; background: var(--paper-2); }
.piece-media img {
  width: 100%;
  aspect-ratio: var(--ar, 4 / 5);
  object-fit: cover;
  transition: transform .8s cubic-bezier(.2, .6, .2, 1), opacity .3s;
}
.piece:hover .piece-media img { transform: scale(1.045); }
.piece-cap {
  display: flex; justify-content: space-between; align-items: baseline; gap: 1rem;
  margin-top: .7rem;
  border-top: 1px solid var(--line-paper);
  padding-top: .55rem;
}
.piece-cap .name { font-weight: 500; font-size: .95rem; line-height: 1.35; }
.piece-cap .go {
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--cognac);
  white-space: nowrap;
  transition: transform .25s;
}
.piece:hover .go { transform: translateX(4px); }
.piece-cap .note {
  display: block;
  margin-top: .15rem;
  font-weight: 400;
  font-size: .86rem;
  color: var(--ink-soft);
}

/* arka yüz bitişine göre aileler: solda bitiş kaydı, sağda parçalar */
.families { display: grid; gap: clamp(3rem, 7vw, 5.5rem); }
.family {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: clamp(1.2rem, 2.5vw, 2.2rem);
  border-top: 1px solid var(--line-paper);
  padding-top: clamp(1.4rem, 2.5vw, 2rem);
}
.family-head { grid-column: span 3; align-self: start; position: sticky; top: 6.5rem; }
.family-head h3 {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: clamp(1.6rem, 2.4vw, 2.1rem);
  line-height: 1.1;
  margin: .7rem 0 .8rem;
}
.family-head h3 em { font-style: italic; color: var(--cognac); }
.family-head p { color: var(--ink-soft); font-size: .95rem; max-width: 30ch; }
.family-pieces {
  grid-column: 4 / -1;
  display: grid;
  grid-template-columns: repeat(var(--n, 3), 1fr);
  gap: clamp(1rem, 2vw, 1.8rem);
  align-items: start;
}
/* iki parçalı aile üç sütunluk ritmi korusun, sağa yaslanmasın */
.family-pieces[style*="--n: 2"] { grid-column: 4 / span 6; }
@media (max-width: 860px) {
  .family-head { grid-column: 1 / -1; position: static; }
  .family-head p { max-width: 46ch; }
  .family-pieces, .family-pieces[style*="--n: 2"] { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; gap: 1.2rem; }
  /* tek kalan son parça iki sütunu kaplasın */
  .family-pieces .piece:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .family-pieces .piece:last-child:nth-child(odd) .piece-media img { aspect-ratio: 16 / 10; }
}
@media (max-width: 520px) {
  .family-pieces, .family-pieces[style*="--n: 2"] { grid-template-columns: 1fr; }
}
.pieces-note {
  margin-top: clamp(2.5rem, 5vw, 4rem);
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem;
  border-top: 1px solid var(--line-paper);
  padding-top: 1.4rem;
}
.pieces-note p { color: var(--ink-soft); font-size: .98rem; }
.link-line {
  font-weight: 700; text-decoration: none; color: var(--cognac);
  border-bottom: 2px solid rgba(138, 90, 46, .35);
  padding-bottom: .15em;
  transition: border-color .2s;
}
.link-line:hover { border-color: var(--cognac); }

/* ---------- atölye ---------- */
.atelier { background: var(--dark-2); color: var(--cream); }
.atelier-grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  gap: clamp(2rem, 5vw, 5rem);
  align-items: center;
}
.atelier .section-head { margin-bottom: 1.6rem; }
.atelier .section-head .tag { color: var(--tan); }
.atelier .section-head h2 em { color: var(--tan); }
.atelier-copy p { color: var(--cream-soft); margin-bottom: 1rem; max-width: 36em; }
.atelier-copy strong { color: var(--cream); font-weight: 700; }
.atelier-quote {
  margin-top: 2rem;
  border-left: 2px solid var(--cognac);
  padding-left: 1.3rem;
}
.atelier-quote blockquote {
  font-family: var(--font-display);
  font-style: italic;
  font-weight: 400;
  font-size: clamp(1.15rem, 2vw, 1.45rem);
  line-height: 1.4;
}
.atelier-quote cite { display: block; margin-top: .7rem; font-style: normal; }
.atelier-media { position: relative; overflow: hidden; }
.atelier-media img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.atelier-media .film-note {
  position: absolute; left: 1rem; bottom: 1rem;
  font-family: var(--font-mono);
  font-size: .6rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: rgba(242, 233, 218, .8);
  background: rgba(30, 20, 13, .55);
  padding: .5em .9em;
  border-radius: 999px;
  backdrop-filter: blur(4px);
}
@media (max-width: 860px) { .atelier-grid { grid-template-columns: 1fr; } }

/* ---------- trade ---------- */
.trade { background: var(--dark); border-top: 1px solid var(--line-dark); }
.trade .section-head .tag { color: var(--tan); }
.trade .section-head h2 em { color: var(--tan); }
.trade .section-head .lede { color: var(--cream-soft); }
.trade-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: clamp(2rem, 5vw, 5rem);
}
.trade-tags { display: flex; flex-wrap: wrap; gap: .7rem; margin-bottom: 2.2rem; }
.trade-tags .tag {
  border: 1px solid rgba(196, 165, 126, .45);
  color: var(--tan);
  border-radius: 999px;
  padding: .8em 1.3em;
}
.trade-list { list-style: none; display: grid; gap: 1.1rem; margin-bottom: 2.4rem; }
.trade-list li {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: baseline;
  border-top: 1px solid var(--line-dark);
  padding-top: 1.1rem;
}
.trade-list .tag { color: var(--tan); }
.trade-list p { color: var(--cream-soft); font-size: 1rem; }
.trade-list p strong { color: var(--cream); font-weight: 700; }
/* wholesale CTA + açılır pencere */
.trade-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem 1.4rem; }
.trade-cta .btn { cursor: pointer; font-family: var(--font-body); border: none; }

.modal {
  position: fixed; inset: 0;
  z-index: 80;
  display: grid;
  place-items: center;
  padding: clamp(1rem, 4vw, 2.5rem);
  overflow-y: auto;
}
.modal[hidden] { display: none; }
.modal-veil { position: absolute; inset: 0; background: rgba(15, 10, 6, .82); backdrop-filter: blur(3px); opacity: 0; transition: opacity .26s ease; }
.modal.is-open .modal-veil { opacity: 1; }
.modal-card {
  position: relative;
  width: min(46rem, 100%);
  background: var(--dark-2);
  border: 1px solid rgba(196, 165, 126, .28);
  padding: clamp(1.6rem, 4vw, 3rem);
  opacity: 0;
  transform: translateY(14px) scale(.985);
  transition: opacity .26s ease, transform .26s cubic-bezier(.2, .6, .2, 1);
}
.modal.is-open .modal-card { opacity: 1; transform: none; }
.modal-x {
  position: absolute; top: .8rem; right: .9rem;
  background: none; border: none;
  color: var(--cream-soft);
  font-size: 1.9rem; line-height: 1;
  padding: .2em .4em;
  cursor: pointer;
  transition: color .2s;
}
.modal-x:hover { color: var(--cream); }
.modal-eyebrow { color: var(--tan); }
.modal-card h2 {
  font-family: var(--font-display);
  font-weight: 300;
  font-size: clamp(1.8rem, 3.4vw, 2.6rem);
  line-height: 1.1;
  margin-top: .6rem;
}
.modal-card h2 em { font-style: italic; font-weight: 400; color: var(--tan); }
.modal-lede { color: var(--cream-soft); margin-top: .8rem; max-width: 38em; }

/* wholesale başvuru formu — atölye kayıt fişi hissi */
.inquiry {
  margin-top: 1.8rem;
  padding-top: 1.6rem;
  border-top: 1px solid var(--line-dark);
  display: grid;
  gap: 1.1rem;
}
.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 1.1rem; }
@media (max-width: 560px) { .field-row { grid-template-columns: 1fr; } }
.field { display: grid; gap: .45rem; }
.field .tag { color: var(--cream-soft); }
.field input, .field textarea {
  font-family: var(--font-body);
  font-size: 1rem;
  color: var(--cream);
  background: rgba(30, 20, 13, .5);
  border: 1px solid var(--line-dark);
  border-radius: 2px;
  padding: .75em .9em;
  width: 100%;
  transition: border-color .2s, background .2s;
}
.field textarea { resize: vertical; min-height: 6.5em; }
.field input::placeholder, .field textarea::placeholder { color: rgba(242, 233, 218, .35); }
.field input:hover, .field textarea:hover { border-color: rgba(242, 233, 218, .3); }
.field input:focus, .field textarea:focus {
  outline: none;
  border-color: var(--tan);
  background: rgba(30, 20, 13, .75);
}
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.inquiry-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.inquiry-foot .btn { cursor: pointer; font-family: var(--font-body); }
.inquiry-foot .btn-solid { border: none; }
.inquiry-foot .btn-ghost { background: none; color: var(--cream-soft); }
.inquiry-foot .btn-ghost:hover { color: var(--cream); border-color: var(--cream); }
.inquiry-foot .btn:disabled { opacity: .6; cursor: default; transform: none; }
.inquiry-note { color: var(--cream-soft); font-size: .9rem; }
.inquiry-msg:empty { display: none; }
.inquiry-msg {
  font-size: .95rem;
  border-left: 2px solid var(--tan);
  padding: .55rem 0 .55rem .9rem;
}
.inquiry-msg.is-ok { color: var(--cream); border-color: var(--tan); }
.inquiry-msg.is-err { color: #E8B4A0; border-color: #B4674A; }
.trade-media { display: grid; gap: 1.2rem; align-content: start; }
.trade-media figure { position: relative; overflow: hidden; }
.trade-media img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: center 30%; }
.trade-media figcaption {
  position: absolute; left: .9rem; bottom: .9rem;
  font-family: var(--font-mono);
  font-size: .6rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  background: rgba(30, 20, 13, .6);
  padding: .5em .9em;
  border-radius: 999px;
  backdrop-filter: blur(4px);
}
@media (max-width: 860px) { .trade-grid { grid-template-columns: 1fr; } }

/* ---------- yorumlar ---------- */
.reviews-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr));
  gap: clamp(1.2rem, 2.5vw, 2rem);
}
.review {
  border: 1px solid var(--line-paper);
  background: rgba(242, 233, 218, .5);
  padding: 1.6rem;
  display: flex; flex-direction: column; gap: 1rem;
}
.review .stars { color: var(--cognac); font-size: .85rem; letter-spacing: .25em; }
.review blockquote {
  font-family: var(--font-display);
  font-weight: 400;
  font-size: 1.08rem;
  line-height: 1.45;
  flex: 1;
}
.review cite { font-style: normal; }
.review cite .tag { color: var(--ink-soft); }

/* ---------- footer ---------- */
.footer { background: var(--dark); border-top: 1px solid var(--line-dark); }
.footer-inner {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between;
  gap: 2rem;
  padding-block: clamp(3rem, 6vw, 4.5rem);
}
.footer .nav-mark .word { font-size: 1.5rem; }
.footer-meta { display: grid; gap: .4rem; justify-items: end; text-align: right; }
.footer-meta a { color: var(--tan); font-weight: 500; text-decoration: none; border-bottom: 1px solid rgba(196,165,126,.4); }
.footer-meta a:hover { border-color: var(--tan); }
.footer-meta .fine { color: var(--cream-soft); font-size: .85rem; }
@media (max-width: 640px) { .footer-meta { justify-items: start; text-align: left; } }

/* ---------- reveal animasyonları ---------- */
@media (prefers-reduced-motion: no-preference) {
  .reveal { opacity: 0; transform: translateY(26px); transition: opacity .8s ease, transform .8s cubic-bezier(.2, .6, .2, 1); }
  .reveal.is-in { opacity: 1; transform: none; }
  .reveal-d1 { transition-delay: .08s; }
  .reveal-d2 { transition-delay: .16s; }
  .reveal-d3 { transition-delay: .24s; }
}

/* ---------- yukarı çık ---------- */
.totop {
  position: fixed; right: clamp(1rem, 2.4vw, 2rem); bottom: clamp(1rem, 3vh, 2rem); z-index: 95;
  width: 3rem; height: 3rem; border-radius: 50%;
  display: grid; place-items: center;
  color: var(--cream); background: rgba(30, 20, 13, .72);
  border: 1px solid var(--line-dark); backdrop-filter: blur(6px);
  opacity: 0; visibility: hidden; transform: translateY(8px);
  transition: opacity .35s ease, visibility .35s ease, transform .35s ease, background .2s ease;
}
.totop.is-visible { opacity: 1; visibility: visible; transform: none; }
.totop:hover { background: var(--cognac); border-color: var(--cognac); }
.totop:focus-visible { outline: 2px solid var(--tan); outline-offset: 3px; }

/* ---------- teslim düzeltmeleri (30/10) — tüm sayfalarda (ana sayfa + /privacy) ---------- */
/* menü: uzun marka adı dar telefonda Etsy butonunu kırmasın; dokunmatikte 44px hedef */
.nav-etsy { white-space: nowrap; }
@media (max-width: 400px) {
  .nav .nav-mark .word { font-size: .92rem; letter-spacing: .07em; }
  .nav .nav-mark .under { letter-spacing: .2em; }
}
@media (pointer: coarse) {
  .nav-etsy { min-height: 44px; display: inline-flex; align-items: center; }
}
/* hero: kısa ekranlarda (iPhone SE) içerik sabit menünün altına girmesin — üstte menü payı */
.hero-inner { padding-top: 6.5rem; }
/* hero üst satırı parlak kürk karesinde de okunsun */
.hero-eyebrow { text-shadow: 0 1px 2px rgba(30, 20, 13, .95), 0 0 18px rgba(30, 20, 13, .8); }
/* mobilde metin hero'nun ortasına denk geliyor: video yerine poster kaldığında (iOS Düşük Güç Modu)
   parlak post karesi üstünde de okunsun diye orta bölge karartması güçlü */
@media (max-width: 860px) {
  .hero::before {
    background: linear-gradient(180deg, rgba(30,20,13,.62) 0%, rgba(30,20,13,.5) 30%, rgba(30,20,13,.58) 60%, rgba(30,20,13,.92) 100%);
  }
}
