/* ==========================================================================
   Ana sayfa — açılış, 3D hero ve vitrin
   ========================================================================== */

/* ——— Açılış sekansı ——— */
.intro { display: none; }
.intro-on body { overflow: hidden; }
.intro-on .intro {
  position: fixed;
  inset: 0;
  z-index: 250;
  display: grid;
  place-items: center;
  color: #f1ebe0;
}
.intro__curtain {
  position: absolute;
  left: 0;
  right: 0;
  height: 50.5%;
  background: #121315;
  z-index: -1;
  transition: transform 1.3s cubic-bezier(.76, 0, .24, 1);
}
.intro__curtain--t { top: 0; }
.intro__curtain--b { bottom: 0; }
.intro__curtain--t::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, #e6cb8b 30%, #fff6dc 50%, #e6cb8b 70%, transparent);
  transform: scaleX(0);
  transition: transform .7s var(--ease-out);
}
.intro__dust { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 0; }
.intro__center { position: relative; z-index: 1; display: flex; flex-direction: column; align-items: center; text-align: center; transition: opacity .6s, transform 1s var(--ease); }
.intro__mark { width: min(70vw, 420px); overflow: visible; }
/* Harfler: önce gold çizgiyle çizilir, sonra içi altınla dolar */
.intro__letters path {
  fill: url(#ig);
  fill-opacity: 0;
  stroke: url(#ig);
  stroke-width: 22;
  stroke-linejoin: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1;
  animation: draw 1.6s cubic-bezier(.6, 0, .2, 1) forwards, fillIn .9s ease-out forwards;
}
.intro__letters path:nth-child(1) { animation-delay: 0s, 1.5s; }
.intro__letters path:nth-child(2) { animation-delay: .22s, 1.65s; }
.intro__letters path:nth-child(3) { animation-delay: .44s, 1.8s; }
.intro__letters path:nth-child(4) { animation-delay: .52s, 1.85s; }
.intro__letters path:nth-child(5) { animation-delay: .7s, 1.95s; }
.intro__line { fill: #e6cb8b; opacity: 0; animation: lineIn 1s 2.3s ease-out forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@keyframes fillIn { to { fill-opacity: 1; stroke-width: 0; } }
@keyframes lineIn { to { opacity: .55; } }
.intro__sub {
  margin-top: 18px;
  font: 600 .68rem/1 var(--font-t);
  letter-spacing: .6em;
  margin-right: -.6em;
  text-transform: uppercase;
  color: rgba(241, 235, 224, .6);
  opacity: 0;
  animation: fadeUp 1s 1.4s var(--ease-out) forwards;
}
@keyframes fadeUp { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
.intro__load { display: grid; grid-template-columns: auto 160px; gap: 8px 16px; align-items: center; margin-top: 54px; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: rgba(241, 235, 224, .55); }
.intro__count { font: 500 1.1rem/1 var(--font-t); font-variant-numeric: tabular-nums; color: #e6cb8b; letter-spacing: .1em; }
.intro__bar { height: 1px; background: rgba(241, 235, 224, .15); position: relative; overflow: hidden; }
.intro__bar i { position: absolute; inset: 0; background: var(--gold-grad); transform-origin: left; transform: scaleX(0); transition: transform .3s; }
.intro__what { grid-column: 1 / -1; text-align: center; min-height: 1em; transition: opacity .3s; }
.intro__enter {
  position: relative;
  display: grid;
  place-items: center;
  width: 148px;
  height: 148px;
  margin-top: 28px;
  border-radius: 50%;
  color: #f1ebe0;
  opacity: 0;
  transform: scale(.8);
  pointer-events: none;
  transition: opacity .8s var(--ease-out), transform .8s var(--ease-out);
}
.intro.is-ready .intro__enter { opacity: 1; transform: none; pointer-events: auto; }
.intro.is-ready .intro__load { opacity: 0; height: 0; margin: 0; overflow: hidden; transition: opacity .4s, height .6s .2s, margin .6s .2s; }
.intro__ring { position: absolute; inset: 0; border: 1px solid rgba(200, 163, 91, .6); border-radius: 50%; }
.intro__ring::before, .intro__ring::after { content: ""; position: absolute; inset: -1px; border: 1px solid #c8a35b; border-radius: 50%; opacity: 0; animation: ring 2.6s infinite var(--ease-out); }
.intro__ring::after { animation-delay: 1.3s; }
@keyframes ring { from { transform: scale(1); opacity: .8; } to { transform: scale(1.5); opacity: 0; } }
.intro__enter-t { font: 600 .66rem/1.5 var(--font-t); letter-spacing: .28em; text-transform: uppercase; max-width: 9em; transition: letter-spacing .5s var(--ease); }
.intro__enter:hover .intro__enter-t { letter-spacing: .36em; }
.intro__enter:hover .intro__ring { background: rgba(200, 163, 91, .08); }
.intro__hint { margin-top: 22px; font-size: .7rem; letter-spacing: .1em; color: rgba(241, 235, 224, .4); opacity: 0; transition: opacity .6s .4s; }
.intro.is-ready .intro__hint { opacity: 1; }
.intro__hint kbd { font: inherit; padding: 2px 6px; border: 1px solid rgba(241, 235, 224, .25); border-radius: 3px; }
.intro__skip { position: absolute; right: var(--gut); bottom: calc(24px + env(safe-area-inset-bottom)); z-index: 2; display: inline-flex; align-items: center; gap: 8px; font-size: .72rem; letter-spacing: .2em; text-transform: uppercase; color: rgba(241, 235, 224, .5); transition: color .3s; }
.intro__skip:hover { color: #e6cb8b; }
.intro__skip .i { width: 16px; }
/* Çıkış: ışık çizgisi yanar, perdeler açılır */
.intro.is-out .intro__center, .intro.is-out .intro__skip, .intro.is-out .intro__dust { opacity: 0; transform: scale(.96); transition: opacity .5s, transform .8s var(--ease); }
.intro.is-out .intro__curtain--t::after { transform: scaleX(1); }
.intro.is-out .intro__curtain--t { transform: translateY(-101%); transition-delay: .55s; }
.intro.is-out .intro__curtain--b { transform: translateY(101%); transition-delay: .55s; }

/* ——— Hero ——— */
.hero {
  --mx: 0.5;
  --my: 0.4;
  position: relative;
  min-height: 100vh;
  min-height: 100svh;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: end;
  overflow: hidden;
  background:
    radial-gradient(60% 70% at calc(var(--mx) * 100%) calc(var(--my) * 100%), rgba(230, 203, 139, .16), transparent 62%),
    radial-gradient(90% 80% at 70% 40%, #2a2b30 0%, #1a1b1e 45%, #111214 100%);
  color: #f1ebe0;
  isolation: isolate;
}
.hero__light {
  position: absolute;
  left: 50%;
  top: -10%;
  width: min(90vw, 1100px);
  height: 120%;
  transform: translateX(-28%);
  background: conic-gradient(from 180deg at 50% 0%, transparent 160deg, rgba(255, 236, 190, .08) 175deg, rgba(255, 236, 190, .14) 180deg, rgba(255, 236, 190, .08) 185deg, transparent 200deg);
  filter: blur(8px);
  pointer-events: none;
  z-index: -1;
  animation: breathe 7s ease-in-out infinite;
}
@keyframes breathe { 50% { opacity: .65; } }
.hero__floor {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 38%;
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .55));
  z-index: -1;
}
.hero__floor::before {
  content: "";
  position: absolute;
  left: 58%;
  top: 6%;
  width: min(44vw, 560px);
  height: 70px;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(200, 163, 91, .22), transparent);
  filter: blur(6px);
}
.hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -1; opacity: .7; }
.hero[data-mode="video"] .hero__stage { display: none; }
.hero__stage {
  position: absolute;
  inset: 0 0 0 34%;
  display: grid;
  place-items: center;
  perspective: 1200px;
  z-index: 0;
}
.hero__poster {
  width: min(56vh, 520px);
  height: auto;
  filter: drop-shadow(0 50px 50px rgba(0, 0, 0, .55));
  transform: rotateY(calc((var(--mx) - .5) * 26deg)) rotateX(calc((var(--my) - .5) * -14deg)) translateY(2vh);
  transition: transform .2s linear, opacity 1s var(--ease);
  will-change: transform;
}
.hero__canvas { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1.2s var(--ease); touch-action: pan-y; cursor: grab; }
.hero__canvas:active { cursor: grabbing; }
.hero.is-3d .hero__canvas { opacity: 1; }
.hero.is-3d .hero__poster { opacity: 0; }

.hero__copy { position: relative; z-index: 2; padding-top: calc(var(--hd-h) + 80px); padding-bottom: clamp(90px, 13vh, 150px); pointer-events: none; }
.hero__copy > * { pointer-events: auto; }
.hero__kicker { color: var(--gold); }
.hero__title { margin: 22px 0 26px; max-width: 8.5em; font-size: clamp(3.4rem, 1.2rem + 7.4vw, 9rem); }
.hero__line { display: block; overflow: hidden; padding-bottom: .06em; }
.hero__line > span { display: block; }
.hero__title em { color: transparent; background: var(--gold-grad); -webkit-background-clip: text; background-clip: text; padding-right: .06em; }
.hero__text { max-width: 40ch; color: rgba(241, 235, 224, .7); font-size: var(--step-1); line-height: 1.55; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.hero__cta .btn--line { color: #f1ebe0; }
.hero__side {
  position: absolute;
  right: var(--gut);
  bottom: clamp(90px, 13vh, 150px);
  z-index: 2;
  display: grid;
  gap: 14px;
  padding-left: 20px;
  border-left: 1px solid rgba(200, 163, 91, .35);
}
.hero__spec { display: grid; gap: 3px; }
.hero__spec span { font-size: .62rem; letter-spacing: .24em; text-transform: uppercase; color: rgba(241, 235, 224, .45); }
.hero__spec b { font: 500 1.15rem/1.2 var(--font-d); }
.hero__hint {
  position: absolute;
  left: 64%;
  bottom: 13%;
  z-index: 2;
  display: none;
  align-items: center;
  gap: 8px;
  font-size: .68rem;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(241, 235, 224, .55);
  transform: translateX(-50%);
  transition: opacity .8s;
}
.hero.is-3d .hero__hint { display: inline-flex; }
.hero__hint.is-gone { opacity: 0; }
.hero__hint .i { width: 20px; height: 20px; color: var(--gold); animation: nudge 2.4s ease-in-out infinite; }
@keyframes nudge { 30% { transform: translateX(-6px) rotate(-8deg); } 60% { transform: translateX(6px) rotate(8deg); } }
.hero__gyro { position: absolute; left: 50%; bottom: 96px; z-index: 3; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 1px solid rgba(200, 163, 91, .4); border-radius: 30px; font-size: .72rem; letter-spacing: .1em; color: #f1ebe0; background: rgba(0, 0, 0, .3); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.hero__gyro .i { width: 16px; color: var(--gold); }
.hero__scroll {
  position: absolute;
  left: 50%;
  bottom: 22px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  transform: translateX(-50%);
  font-size: .6rem;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: rgba(241, 235, 224, .45);
}
.hero__scroll i { width: 1px; height: 46px; background: linear-gradient(rgba(200, 163, 91, .9), transparent); transform-origin: top; animation: drip 2.2s var(--ease) infinite; }
@keyframes drip { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* Giriş animasyonları: JS "entered" sınıfını ekleyince oynar */
.js [data-hero-in] { opacity: 0; transform: translateY(26px); }
.js .hero__line[data-hero-in] { opacity: 1; transform: none; }
.js .hero__line[data-hero-in] > span { transform: translateY(105%); }
.js.entered [data-hero-in] { opacity: 1; transform: none; transition: opacity 1.1s var(--ease-out) var(--d), transform 1.2s var(--ease-out) var(--d); }
.js.entered .hero__line[data-hero-in] > span { transform: none; transition: transform 1.3s var(--ease-out) var(--d); }
.js .hd { transition: transform 1s var(--ease-out), opacity 1s; }
.js:not(.entered) .is-home .hd { opacity: 0; transform: translateY(-30px); }
.js:not(.entered) .hero__stage { opacity: 0; transform: translateY(6vh) scale(.94); }
.hero__stage { transition: opacity 1.6s var(--ease-out) .15s, transform 1.8s var(--ease-out) .15s; }

/* ——— Kayan şerit ——— */
.ribbon { overflow: hidden; background: var(--ink); border-block: 1px solid var(--line); padding-block: 22px; }
.ribbon__track { display: flex; align-items: center; gap: 34px; width: max-content; animation: marquee 48s linear infinite; }
.ribbon:hover .ribbon__track { animation-play-state: paused; }
.ribbon span { font: 500 clamp(1.4rem, 2.6vw, 2.2rem)/1 var(--font-d); color: rgba(241, 235, 224, .85); white-space: nowrap; }
.ribbon em { color: var(--gold); }
.ribbon .i { width: 14px; height: 14px; color: var(--gold); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ——— 01 Vitrin: dikey kaydırma → yatay hareket ——— */
.showcase { position: relative; background: var(--bg); }
.showcase__pin { padding-block: clamp(70px, 10vw, 130px) 50px; }
.showcase__head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 48px; }
.showcase__meta { display: flex; align-items: center; gap: 22px; font: 500 .85rem var(--font-t); color: var(--muted); font-variant-numeric: tabular-nums; }
.showcase__meta [data-showcase-count] { color: var(--accent-text); font: italic 500 1.6rem var(--font-d); }
.showcase__rail {
  display: flex;
  gap: clamp(16px, 2vw, 32px);
  padding-inline: var(--gut);
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  overscroll-behavior-x: contain;
}
.showcase__rail::-webkit-scrollbar { display: none; }
.sc { position: relative; flex: 0 0 clamp(250px, 27vw, 400px); scroll-snap-align: start; }
.sc:nth-child(even) { margin-top: 60px; }
.sc__media { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--card-bg); }
.sc__img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.4s var(--ease); }
.sc:hover .sc__img { transform: scale(1.05); }
.sc__no { position: absolute; left: 16px; bottom: 10px; font: italic 500 4.2rem/1 var(--font-d); color: rgba(255, 255, 255, .85); mix-blend-mode: difference; }
.sc__body { padding-top: 18px; }
.sc__name { font: 500 1.6rem/1.15 var(--font-d); margin-bottom: 12px; }
.sc__row { display: flex; justify-content: space-between; align-items: center; }
.sc__wa { display: inline-flex; align-items: center; gap: 6px; font-size: .72rem; letter-spacing: .14em; text-transform: uppercase; color: var(--accent-text); }
.sc__wa .i { width: 16px; height: 16px; }
.sc--more { display: flex; flex-direction: column; justify-content: space-between; aspect-ratio: 4 / 5; padding: 32px; border: 1px solid var(--line); align-self: flex-start; transition: background-color .5s; }
.sc--more:hover { background: var(--bg-2); }
.sc__more-ico { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid var(--accent); border-radius: 50%; color: var(--accent); }
.showcase__progress { margin-top: 44px; }
.showcase__progress::before { content: ""; display: block; height: 1px; background: var(--line-2); }
.showcase__progress i { display: block; height: 1px; margin-top: -1px; background: var(--accent); transform-origin: left; transform: scaleX(var(--p, .1)); }
/* Masaüstünde yapışkan yatay vitrin */
@media (min-width: 961px) and (hover: hover) {
  .showcase.is-pinned { height: var(--pin-h, 300vh); }
  .showcase.is-pinned .showcase__pin { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; justify-content: center; overflow: hidden; }
  .showcase.is-pinned .showcase__rail { overflow: visible; scroll-snap-type: none; transform: translate3d(calc(var(--x, 0) * -1px), 0, 0); will-change: transform; }
  .showcase.is-pinned .sc { flex-basis: clamp(280px, 25vw, 380px); }
}

/* ——— 02 Sezonun çantası ——— */
.season { display: grid; grid-template-columns: 1.15fr 1fr; min-height: 92vh; background: var(--bg); color: var(--fg); }
.season__media { position: relative; overflow: hidden; background: var(--bg-2); }
.season__img { width: 100%; height: 100%; object-fit: cover; }
.season__inset { position: absolute; right: 7%; bottom: 8%; width: 30%; aspect-ratio: 4/5; overflow: hidden; border: 6px solid var(--bg); box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .35); }
.season__inset img { width: 100%; height: 100%; object-fit: cover; }
.season__stamp {
  position: absolute;
  left: 7%;
  top: 9%;
  display: grid;
  place-items: center;
  width: 124px;
  height: 124px;
  border-radius: 50%;
  border: 1px solid var(--gold-lo);
  font: italic 500 1.15rem/1.1 var(--font-d);
  text-align: center;
  color: var(--gold-text);
  background: rgba(244, 238, 228, .7);
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  transform: rotate(-12deg);
}
.season__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(48px, 7vw, 120px) clamp(24px, 6vw, 110px); }
.season__copy .kicker { margin-bottom: 18px; }
.season__copy .lead { margin-top: 24px; }
.season__specs { display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin: 36px 0 40px; border-top: 1px solid var(--line); }
.season__specs div { padding: 16px 0; border-bottom: 1px solid var(--line); }
.season__specs dt { font-size: .64rem; letter-spacing: .22em; text-transform: uppercase; color: var(--muted); margin-bottom: 6px; }
.season__specs dd { margin: 0; font: 500 1.2rem/1.3 var(--font-d); }
.season__specs .dots i { width: 16px; height: 16px; }
.season__cta { display: flex; flex-wrap: wrap; gap: 12px; }

/* ——— 03 Reyon mozaiği ——— */
.mosaic {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, minmax(300px, 40vh));
  gap: 14px;
}
.tile { position: relative; display: block; overflow: hidden; background: var(--bg); color: var(--fg); isolation: isolate; }
.tile--canta { grid-column: 1 / 4; grid-row: 1 / 3; }
.tile--bijuteri { grid-column: 4 / 7; grid-row: 1 / 2; }
.tile--kozmetik { grid-column: 4 / 6; grid-row: 2 / 3; }
.tile--aksesuar { grid-column: 6 / 7; grid-row: 2 / 3; }
.tile__art { position: absolute; inset: 0; z-index: -1; }
.tile__art img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.6s var(--ease), filter 1s; }
.tile--bijuteri .tile__art, .tile--kozmetik .tile__art { left: 45%; }
.tile--aksesuar .tile__art { top: 30%; opacity: .9; }
.tile::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--bg) 12%, transparent 70%); }
.tile--canta::after { background: linear-gradient(0deg, var(--bg) 8%, transparent 55%); }
.tile--aksesuar::after { background: linear-gradient(180deg, var(--bg) 30%, transparent 75%); }
.tile:hover .tile__art img { transform: scale(1.06); }
.tile__body { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(22px, 3vw, 40px); }
.tile--bijuteri .tile__body, .tile--kozmetik .tile__body { justify-content: center; max-width: 60%; }
.tile--aksesuar .tile__body { justify-content: flex-start; }
.tile__n { font-size: .66rem; letter-spacing: .22em; text-transform: uppercase; color: var(--accent-text); }
.tile__name { font: 500 clamp(2.2rem, 4.2vw, 4.4rem)/1 var(--font-d); margin: 12px 0 10px; }
.tile--aksesuar .tile__name, .tile--kozmetik .tile__name { font-size: clamp(1.9rem, 3vw, 3rem); }
.tile__copy { max-width: 34ch; color: var(--fg-2); font-size: .9rem; }
.tile--aksesuar .tile__copy { display: none; }
.tile__subs { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 16px; font-size: .78rem; color: var(--muted); max-height: 0; opacity: 0; overflow: hidden; transition: max-height .6s var(--ease), opacity .5s; }
.tile:hover .tile__subs, .tile:focus-visible .tile__subs { max-height: 80px; opacity: 1; }
.tile__go { position: absolute; right: clamp(18px, 2.4vw, 30px); bottom: clamp(18px, 2.4vw, 30px); display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line); color: var(--accent); transition: all .5s var(--ease); }
.tile:hover .tile__go { background: var(--accent); color: var(--on-accent); transform: rotate(-45deg); }

/* ——— 04 Onun için ——— */
.him { background: var(--bg); color: var(--fg); padding-block: clamp(72px, 10vw, 140px); background-image: radial-gradient(60% 80% at 100% 0%, rgba(181, 121, 74, .12), transparent 60%); }
.him__in { display: grid; grid-template-columns: 1fr 1.25fr; gap: clamp(40px, 6vw, 100px); align-items: center; }
.him__copy .kicker { margin-bottom: 18px; }
.him__copy .lead { margin: 24px 0 34px; }
.him__list { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--line-2); }
.him__item { display: grid; grid-template-columns: 72px 1fr; grid-template-rows: auto auto; gap: 2px 18px; align-items: center; padding: 16px 12px 16px 0; border-bottom: 1px solid var(--line-2); transition: background-color .4s; }
.him__item:nth-child(odd) { border-right: 1px solid var(--line-2); }
.him__item:nth-child(even) { padding-left: 16px; }
.him__item:hover { background: var(--bg-2); }
.him__img { grid-row: 1 / 3; width: 72px; aspect-ratio: 4/5; overflow: hidden; }
.him__img img { width: 100%; height: 100%; object-fit: cover; }
.him__name { font: 500 1.2rem/1.2 var(--font-d); }
.him__cat { font-size: .74rem; color: var(--muted); }
.him__price { display: none; }

/* ——— 05 Hikâye ——— */
.story__in { display: grid; grid-template-columns: repeat(12, 1fr); gap: 32px; }
.story__lead { grid-column: 1 / 8; }
.story__lead .kicker { margin-bottom: 20px; }
.story__text { grid-column: 8 / 13; align-self: end; display: grid; gap: 18px; color: var(--fg-2); }
.story__drop::first-letter { float: left; font: 500 4.6em/.8 var(--font-d); margin: .06em .1em 0 0; color: var(--accent-text); }
.story__stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); margin-top: clamp(40px, 6vw, 90px); border-top: 1px solid var(--line); }
.story__stats li { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; padding: 34px 24px 0 0; }
.story__stats li + li { padding-left: 24px; border-left: 1px solid var(--line); }
.story__stats b { font: 500 clamp(3.4rem, 7vw, 6.6rem)/.85 var(--font-d); color: var(--accent-text); font-variant-numeric: lining-nums; }
.story__stats span { font-size: .78rem; letter-spacing: .06em; color: var(--muted); }
.story__stats span br { display: none; }

/* ——— 06 Yakından ——— */
.craft { background: var(--ink); color: var(--fg); padding-block: clamp(72px, 10vw, 140px); }
.craft__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2.5vw, 40px); }
.craft__item:nth-child(2) { margin-top: 70px; }
.craft__item:nth-child(3) { margin-top: 140px; }
.craft__tex { aspect-ratio: 1; border-radius: 50% 50% 0 0; position: relative; overflow: hidden; }
.craft__tex--leather {
  background-color: #2b2c30;
  background-image:
    radial-gradient(circle at 30% 30%, rgba(255, 255, 255, .07), transparent 50%),
    repeating-linear-gradient(45deg, rgba(0, 0, 0, .22) 0 1px, transparent 1px 4px),
    repeating-linear-gradient(-45deg, rgba(255, 255, 255, .05) 0 1px, transparent 1px 5px);
}
.craft__tex--metal { background: conic-gradient(from 210deg at 40% 40%, #8f6d2f, #f3dfa6, #b88f45, #fff2c8, #9c7837, #e6cb8b, #8f6d2f); }
.craft__tex--metal::after { content: ""; position: absolute; inset: 22%; border-radius: 50%; border: 14px solid rgba(0, 0, 0, .25); box-shadow: inset 0 0 30px rgba(0, 0, 0, .4), 0 0 0 2px rgba(255, 245, 210, .3); }
.craft__tex--stitch {
  background-color: #6b1e2c;
  background-image: radial-gradient(circle at 70% 20%, rgba(255, 255, 255, .1), transparent 50%);
}
.craft__tex--stitch::before, .craft__tex--stitch::after {
  content: "";
  position: absolute;
  left: 12%;
  right: 12%;
  height: 0;
  border-top: 3px dashed #e6cb8b;
  top: 45%;
  transform: rotate(-8deg);
  filter: drop-shadow(0 1px 0 rgba(0, 0, 0, .5));
}
.craft__tex--stitch::after { top: 62%; }
.craft__item figcaption { padding-top: 24px; color: var(--fg-2); font-size: .92rem; max-width: 36ch; }
.craft__item b { display: block; font: 500 1.7rem/1.1 var(--font-d); color: var(--fg); margin: 6px 0 10px; }

/* ——— 07 Galeri ——— */
.gallery__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.gallery__item { position: relative; overflow: hidden; aspect-ratio: 1; }
.gallery__item:nth-child(1), .gallery__item:nth-child(6) { grid-row: span 2; aspect-ratio: auto; }
.gallery__item img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--ease); }
.gallery__item:hover img { transform: scale(1.06); }
.gallery__item figcaption { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 14px 12px; background: linear-gradient(transparent, rgba(0, 0, 0, .6)); color: #fff; font-size: .8rem; opacity: 0; transition: opacity .4s; }
.gallery__item:hover figcaption { opacity: 1; }

/* ——— 08 Blog ——— */
.journal { background: var(--bg); color: var(--fg); }
.journal__list { border-top: 1px solid var(--fg); }
.journal__list a {
  position: relative;
  display: grid;
  grid-template-columns: 140px 1.3fr 1fr 150px;
  gap: 32px;
  align-items: baseline;
  padding: 34px 0;
  border-bottom: 1px solid var(--line);
  transition: padding .5s var(--ease);
}
.journal__list a:hover { padding-left: 14px; }
.journal__date { font-size: .74rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); }
.journal__title { font: 500 clamp(1.5rem, 2.4vw, 2.2rem)/1.1 var(--font-d); }
.journal__ex { color: var(--fg-2); font-size: .9rem; }
.journal__cat { font-size: .72rem; color: var(--accent-text); text-align: right; letter-spacing: .06em; }
.journal__thumb { position: absolute; right: 18%; top: 50%; width: 170px; aspect-ratio: 4/5; overflow: hidden; pointer-events: none; opacity: 0; transform: translateY(-50%) rotate(4deg) scale(.9); transition: opacity .4s, transform .6s var(--ease-out); z-index: 2; box-shadow: 0 30px 40px -18px rgba(0, 0, 0, .4); }
.journal__thumb img { width: 100%; height: 100%; object-fit: cover; }
.journal__list a:hover .journal__thumb { opacity: 1; transform: translateY(-50%) rotate(-3deg); }

/* ——— 09 Ziyaret ——— */
.visit { position: relative; min-height: 80vh; display: grid; align-items: center; background: #141517; color: #f1ebe0; overflow: hidden; }
.visit__map { position: absolute; inset: 0; color: rgba(200, 163, 91, .18); }
.visit__map svg { width: 100%; height: 100%; }
.visit__in { position: relative; padding-block: 100px; }
.visit__card { max-width: 560px; padding: clamp(32px, 5vw, 64px); background: rgba(23, 24, 26, .82); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); border: 1px solid rgba(200, 163, 91, .25); }
.visit__card .h1 { margin: 16px 0 22px; }
.visit__card .h1 em { color: var(--gold); }
.visit__status { display: flex; align-items: center; gap: 10px; margin: 28px 0 10px; font-size: .9rem; }
.visit__addr { display: flex; gap: 10px; color: rgba(241, 235, 224, .65); font-size: .9rem; }
.visit__addr .i { color: var(--gold); width: 18px; margin-top: 3px; }
.visit__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }

/* ——— Duyarlılık ——— */
@media (max-width: 1100px) {
  .hero__side { display: none; }
  .journal__list a { grid-template-columns: 110px 1fr 1fr; }
  .journal__cat { display: none; }
}
@media (max-width: 960px) {
  .hero { display: flex; flex-direction: column; justify-content: flex-end; align-items: stretch; }
  .hero__stage { position: relative; inset: auto; flex: none; height: clamp(260px, 44svh, 460px); margin-top: calc(var(--hd-h) + 34px); }
  .hero__poster { width: auto; height: 92%; max-width: 70vw; object-fit: contain; }
  .hero__copy { padding-top: 0; padding-bottom: 92px; }
  .hero__hint { display: none !important; }
  .hero__gyro { top: calc(var(--hd-h) + 44px); bottom: auto; left: auto; right: var(--gut); transform: none; padding: 8px 12px; font-size: .66rem; }
  .hero__title { font-size: clamp(3rem, 13vw, 5.4rem); margin: 14px 0 16px; }
  .hero__text { font-size: 1rem; max-width: 34ch; }
  .hero__hint { left: 50%; bottom: 46%; }
  .hero__floor::before { left: 50%; top: -30%; }
  .season { grid-template-columns: 1fr; }
  .season__media { aspect-ratio: 4/5; }
  .mosaic { grid-template-columns: 1fr 1fr; grid-template-rows: auto; }
  .tile { min-height: 320px; }
  .tile--canta { grid-column: 1 / -1; grid-row: auto; min-height: 460px; }
  .tile--bijuteri { grid-column: 1 / -1; grid-row: auto; }
  .tile--kozmetik, .tile--aksesuar { grid-column: auto; grid-row: auto; }
  .tile__subs { max-height: none; opacity: 1; }
  .him__in { grid-template-columns: 1fr; }
  .story__lead, .story__text { grid-column: 1 / -1; }
  .craft__row { grid-template-columns: 1fr; max-width: 420px; }
  .craft__item:nth-child(n) { margin-top: 0; }
  .gallery__grid { grid-template-columns: repeat(2, 1fr); }
  .journal__list a { grid-template-columns: 1fr; gap: 8px; }
  .journal__thumb { display: none; }
}
@media (max-width: 640px) {
  .sc { flex-basis: 76vw; }
  .sc:nth-child(even) { margin-top: 0; }
  .showcase__head { flex-direction: column; align-items: flex-start; }
  .him__list { grid-template-columns: 1fr; }
  .him__item:nth-child(n) { border-right: 0; padding-left: 0; }
  .story__stats { grid-template-columns: 1fr; }
  .story__stats li + li { border-left: 0; padding-left: 0; border-top: 1px solid var(--line); }
  .story__stats li { padding-bottom: 24px; }
  .season__specs { grid-template-columns: 1fr; }
  .tile--kozmetik, .tile--aksesuar { grid-column: 1 / -1; }
  .tile--bijuteri .tile__body, .tile--kozmetik .tile__body { max-width: 75%; }
  .intro__load { grid-template-columns: auto 120px; }
}
