/* ==========================================================================
   MODATEK — Dijital Katalog
   Krem & kum tonları, siyah ve tek vurgu: kırmızı.
   ========================================================================== */

:root {
  --cream: #f4eee4;
  --cream-2: #efe7da;
  --sand: #e6dac7;
  --sand-2: #d6c5ab;
  --ink: #151311;
  --ink-2: #24201c;
  --muted: #6e655a;
  --red: #d3141b;
  --red-deep: #a90e14;
  --line: rgba(21, 19, 17, 0.14);

  --gut: clamp(16px, 4vw, 64px);
  --f-brand: "Alfa Slab One", "Rockwell", Georgia, serif;
  --f-display: "Fraunces", "Playfair Display", Georgia, serif;
  --f-sans: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --ease: cubic-bezier(0.2, 0.7, 0.1, 1);
  --ease-io: cubic-bezier(0.7, 0, 0.2, 1);
  --topbar-h: 46px;
  --nav-h: 72px;
  --header-h: calc(var(--topbar-h) + var(--nav-h));
}
body:not(.has-topbar) { --topbar-h: 0px; --header-h: var(--nav-h); }

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 118px; }

body {
  margin: 0;
  background: var(--cream);
  color: var(--ink);
  font-family: var(--f-sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; background: none; border: 0; padding: 0; cursor: pointer; }
:focus-visible { outline: 2px solid var(--red); outline-offset: 3px; }
::selection { background: var(--red); color: var(--cream); }

html.is-locked, html.is-locked body { overflow: hidden; }

.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link { position: fixed; top: 10px; left: 10px; z-index: 200; padding: 10px 16px; background: var(--ink); color: var(--cream); transform: translateY(-200%); }
.skip-link:focus { transform: none; }

/* ---------- Tipografi yardımcıları ---------- */

.eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  font-family: var(--f-sans); font-size: 11px; font-weight: 600;
  letter-spacing: 0.22em; text-transform: uppercase; line-height: 1.3;
}
.eyebrow::before { content: ""; width: 28px; height: 1px; background: currentColor; opacity: 0.6; }
.eyebrow--plain::before { display: none; }

.display { font-family: var(--f-display); font-weight: 400; letter-spacing: -0.03em; line-height: 0.92; }
em, .display em { font-style: italic; }

.btn-line {
  display: inline-flex; align-items: center; gap: 14px;
  font-size: 12px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
  text-decoration: none; padding: 14px 0; position: relative;
}
.btn-line::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 8px; height: 1px;
  background: currentColor; transform-origin: right; transition: transform 0.6s var(--ease);
}
.btn-line:hover::after { transform: scaleX(0.35); }
.btn-line .arrow { transition: transform 0.5s var(--ease); }
.btn-line:hover .arrow { transform: translateX(6px); }

.btn-pill {
  display: inline-flex; align-items: center; gap: 12px;
  padding: 16px 26px; border-radius: 999px; border: 1px solid currentColor;
  font-size: 12px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase;
  text-decoration: none; white-space: nowrap; transition: background 0.4s var(--ease), color 0.4s var(--ease), border-color 0.4s;
}
.btn-pill svg { width: 18px; height: 18px; flex-shrink: 0; }
.btn-pill:hover { background: var(--red); border-color: var(--red); color: var(--cream); }

/* ==========================================================================
   Header
   ========================================================================== */

.site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 60;
  color: var(--cream);
  transition: background 0.45s var(--ease), color 0.45s var(--ease), transform 0.6s var(--ease), box-shadow 0.45s;
}
body:not(.has-hero) .site-header,
.site-header.is-solid {
  background: rgba(244, 238, 228, 0.9);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  backdrop-filter: saturate(140%) blur(12px);
  color: var(--ink);
  box-shadow: 0 1px 0 var(--line);
}
.site-header.is-hidden { transform: translateY(-100%); }
.is-menu-open .site-header { background: transparent; box-shadow: none; color: var(--cream); transform: none; }
.site-header__main {
  height: var(--nav-h);
  display: flex; align-items: center; justify-content: space-between; gap: 24px;
  padding: 0 var(--gut);
}

/* ---------- Üst şerit: konum, telefon, sosyal medya, diğer site ---------- */

.topbar {
  height: var(--topbar-h);
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  padding: 0 var(--gut);
  background: var(--ink); color: var(--cream);
  border-bottom: 1px solid rgba(244, 238, 228, 0.08);
  font-size: 11px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; line-height: 1;
}
.topbar__actions { display: flex; align-items: center; gap: 6px; min-width: 0; }
.topbar a { text-decoration: none; }
.topbar svg { width: 15px; height: 15px; flex-shrink: 0; }
.topbar__map svg { width: 16px; height: 16px; }

.topbar__map {
  position: relative; display: inline-flex; align-items: center; gap: 8px;
  height: 32px; padding: 0 18px 0 12px; margin-right: 6px; border-radius: 99px;
  background: var(--red); color: var(--cream);
  transition: background 0.3s var(--ease), color 0.3s var(--ease);
}
.topbar__map:hover { background: var(--cream); color: var(--red); }
.topbar__map::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  animation: mapPulse 2.6s var(--ease) infinite;
}
@keyframes mapPulse {
  0% { box-shadow: 0 0 0 0 rgba(211, 20, 27, 0.6); }
  70%, 100% { box-shadow: 0 0 0 10px rgba(211, 20, 27, 0); }
}

.topbar__btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 32px; padding: 0 13px; border-radius: 99px;
  border: 1px solid rgba(244, 238, 228, 0.22); color: var(--cream);
  transition: background 0.3s var(--ease), border-color 0.3s var(--ease);
}
.topbar__btn:hover { background: var(--red); border-color: var(--red); }
.topbar__btn--icon { width: 32px; padding: 0; }
.topbar__short { display: none; }

.topbar__sister { display: inline-flex; align-items: center; gap: 10px; flex-shrink: 0; color: rgba(244, 238, 228, 0.7); transition: color 0.3s; }
.topbar__sister:hover { color: var(--cream); }
.topbar__sister-logo {
  display: grid; place-items: center; height: 36px; padding: 3px 14px; border-radius: 99px; background: #fff;
  transition: box-shadow 0.3s var(--ease), transform 0.3s var(--ease);
}
.topbar__sister-logo img { height: 29px; width: auto; }
.topbar__sister:hover .topbar__sister-logo { box-shadow: 0 0 0 2px var(--red); transform: translateY(-1px); }

@media (max-width: 760px) {
  .topbar { letter-spacing: 0.1em; gap: 8px; }
  .topbar__txt, .topbar__sister-label { display: none; }
  .topbar__short { display: inline; }
  .topbar__btn { width: 32px; padding: 0; }
  .topbar__map { padding: 0 13px 0 10px; margin-right: 2px; }
  .topbar__sister-logo { height: 34px; padding: 3px 10px; }
  .topbar__sister-logo img { height: 27px; }
}
@media (max-width: 360px) {
  .topbar__swap { display: none; }
  .topbar__actions { gap: 4px; }
}

.brand {
  position: relative; z-index: 2;
  display: inline-flex; align-items: baseline; gap: 10px;
  font-family: var(--f-brand); color: var(--red);
  font-size: clamp(22px, 2.3vw, 32px); line-height: 1; letter-spacing: 0.03em;
  text-decoration: none;
}
.brand__star { font-family: var(--f-sans); font-size: 0.5em; transform: translateY(-0.5em); display: inline-block; }
.brand__sub { font-family: var(--f-sans); font-size: 9px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: currentColor; opacity: 0.75; display: none; }
.site-header .brand__sub { color: inherit; }
@media (min-width: 1100px) { .brand__sub { display: inline; } }

.nav { display: flex; align-items: center; gap: clamp(18px, 2.6vw, 42px); }
.nav a {
  position: relative; text-decoration: none;
  font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
  padding: 8px 0;
}
.nav a sup { font-size: 8px; margin-left: 3px; opacity: 0.6; letter-spacing: 0; }
.nav a::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 2px; height: 1px; background: var(--red);
  transform: scaleX(0); transform-origin: left; transition: transform 0.5s var(--ease);
}
.nav a:hover::after, .nav a.is-current::after { transform: scaleX(1); }

.menu-toggle {
  position: relative; z-index: 2; display: none; align-items: center; gap: 12px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
  height: 44px;
}
.menu-toggle__icon { width: 26px; height: 10px; position: relative; }
.menu-toggle__icon::before, .menu-toggle__icon::after {
  content: ""; position: absolute; left: 0; right: 0; height: 1.5px; background: currentColor;
  transition: transform 0.5s var(--ease), top 0.5s var(--ease);
}
.menu-toggle__icon::before { top: 0; }
.menu-toggle__icon::after { top: 8px; }
.is-menu-open .menu-toggle__icon::before { top: 4px; transform: rotate(45deg); }
.is-menu-open .menu-toggle__icon::after { top: 4px; transform: rotate(-45deg); }

@media (max-width: 900px) {
  .nav { display: none; }
  .menu-toggle { display: inline-flex; }
}

/* Tam ekran menü */
.menu-panel {
  position: fixed; inset: 0; z-index: 55;
  background: var(--ink); color: var(--cream);
  display: flex; flex-direction: column; justify-content: space-between;
  padding: calc(var(--header-h) + 4vh) var(--gut) 32px;
  clip-path: inset(0 0 100% 0);
  visibility: hidden;
  transition: clip-path 0.8s var(--ease-io), visibility 0s 0.8s;
}
.is-menu-open .menu-panel { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path 0.8s var(--ease-io); }
.menu-panel__list { list-style: none; margin: 0; padding: 0; }
.menu-panel__list li { overflow: hidden; border-bottom: 1px solid rgba(244, 238, 228, 0.12); }
.menu-panel__list a {
  display: flex; align-items: baseline; justify-content: space-between; gap: 16px;
  text-decoration: none; padding: 1.4vh 0;
  font-family: var(--f-display); font-size: clamp(44px, 13vw, 120px); line-height: 1; letter-spacing: -0.03em;
  transform: translateY(105%); transition: transform 0.9s var(--ease), color 0.3s;
}
.menu-panel__list a span { font-family: var(--f-sans); font-size: 11px; letter-spacing: 0.2em; color: var(--red); }
.menu-panel__list a:hover { color: var(--red); font-style: italic; }
.is-menu-open .menu-panel__list a { transform: none; }
.is-menu-open .menu-panel__list li:nth-child(1) a { transition-delay: 0.25s; }
.is-menu-open .menu-panel__list li:nth-child(2) a { transition-delay: 0.31s; }
.is-menu-open .menu-panel__list li:nth-child(3) a { transition-delay: 0.37s; }
.is-menu-open .menu-panel__list li:nth-child(4) a { transition-delay: 0.43s; }
.is-menu-open .menu-panel__list li:nth-child(5) a { transition-delay: 0.49s; }
.menu-panel__foot { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; opacity: 0.7; }
.menu-panel__foot a { text-decoration: none; }

/* ==========================================================================
   Hero slider
   ========================================================================== */

.hero {
  --hz: 0;
  position: relative; height: 100vh; height: 100svh; min-height: 560px;
  overflow: hidden; background: var(--ink); color: var(--cream);
}
.hero__slides { position: absolute; inset: 0; }
.hero__slides { overflow: hidden; }
/* Slaytlar yan yana bir şerit: --pos (-1 / 0 / 1) ve sürüklerken --dx */
.hero__slide {
  --pos: 0;
  position: absolute; inset: 0; overflow: hidden;
  transform: translate3d(calc(var(--pos) * 100% + var(--dx, 0px)), 0, 0);
  transition: transform 1.15s var(--ease-io);
  will-change: transform; backface-visibility: hidden;
}
.hero__slide.is-far { visibility: hidden; }
.hero__slide.is-active { z-index: 1; }
.hero.is-release .hero__slide { transition: transform 0.75s cubic-bezier(0.18, 0.8, 0.25, 1); }
.hero.is-dragging .hero__slide,
.hero .hero__slide.no-anim { transition: none; }
.js .hero__slide:not(.is-active) { z-index: 0; }

/* Paralaks: fotoğraf çerçeveden biraz daha yavaş kayar */
.hero__parallax {
  position: absolute; inset: 0 -14vw;
  transform: translate3d(calc(var(--pos) * -14vw + var(--dx, 0px) * -0.14), 0, 0);
  transition: inherit; transition-property: transform;
}
.hero.is-dragging .hero__parallax, .hero .no-anim .hero__parallax { transition: none; }
.hero__media { position: absolute; inset: 0; transform: scale(calc(1 + var(--hz) * 0.28)); transform-origin: 50% 40%; will-change: transform; }
.hero__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.08); transition: transform 9s linear; }
.hero__slide.is-active .hero__media img { transform: scale(1); }
.hero__shade {
  position: absolute; inset: 0;
  background:
    linear-gradient(180deg, rgba(10, 9, 8, 0.45) 0%, rgba(10, 9, 8, 0) 26%),
    linear-gradient(0deg, rgba(10, 9, 8, 0.72) 0%, rgba(10, 9, 8, 0.15) 48%, rgba(10, 9, 8, 0) 70%);
}
.hero__content {
  position: absolute; left: var(--gut); right: var(--gut); bottom: clamp(110px, 17vh, 170px);
  opacity: calc(1 - var(--hz) * 1.6); transform: translateY(calc(var(--hz) * -60px));
}
.hero__label { margin-bottom: clamp(16px, 3vh, 30px); opacity: 0; transform: translateY(14px); transition: opacity 0.9s var(--ease) 0.15s, transform 0.9s var(--ease) 0.15s; }
.hero__title {
  margin: 0; font-family: var(--f-display); font-weight: 350;
  font-size: clamp(52px, 10.4vw, 196px); line-height: 0.88; letter-spacing: -0.045em;
  font-variation-settings: "opsz" 144;
}
.hero__title .line { display: block; overflow: hidden; padding: 0.02em 0 0.16em; margin-bottom: -0.16em; }
.hero__title .line > span { display: inline-block; transform: translateY(112%); transition: transform 1.2s var(--ease); }
.hero__title .line:nth-child(even) > span { font-style: italic; padding-left: 0.6em; }
.hero__slide.is-active .hero__title .line > span { transform: none; }
.hero__slide.is-active .hero__title .line:nth-child(1) > span { transition-delay: 0.25s; }
.hero__slide.is-active .hero__title .line:nth-child(2) > span { transition-delay: 0.45s; }
.hero__slide.is-active .hero__title .line:nth-child(3) > span { transition-delay: 0.65s; }
.hero__slide.is-active .hero__title .line:nth-child(4) > span { transition-delay: 0.85s; }
.hero__bottom {
  display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 18px 40px;
  margin-top: clamp(20px, 4vh, 40px);
  opacity: 0; transform: translateY(16px); transition: opacity 1s var(--ease) 1s, transform 1s var(--ease) 1s;
}
.hero__slide.is-active .hero__label,
.hero__slide.is-active .hero__bottom { opacity: 1; transform: none; }
.hero__text { max-width: 420px; margin: 0; font-size: 15px; line-height: 1.6; color: rgba(244, 238, 228, 0.85); }
.hero__slide .btn-pill { color: var(--cream); }

.hero__ui {
  position: absolute; z-index: 3; left: var(--gut); right: var(--gut); bottom: clamp(24px, 4vh, 40px);
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: clamp(16px, 3vw, 48px);
  font-size: 11px; font-weight: 600; letter-spacing: 0.2em;
}
.hero__count { font-variant-numeric: tabular-nums; }
.hero__count b { font-weight: 600; color: var(--cream); }
.hero__count span { opacity: 0.55; }
.hero__progress { display: flex; gap: 8px; }
.hero__dot { flex: 1; height: 22px; position: relative; max-width: 140px; }
.hero__dot::before, .hero__dot::after { content: ""; position: absolute; left: 0; right: 0; top: 50%; height: 2px; margin-top: -1px; }
.hero__dot::before { background: rgba(244, 238, 228, 0.3); }
.hero__dot::after { background: var(--cream); transform: scaleX(0); transform-origin: left; }
.hero__dot.is-done::after { transform: scaleX(1); }
.hero__dot.is-active::after { animation: heroProgress var(--dur, 7000ms) linear forwards; }
.hero.is-paused .hero__dot.is-active::after { animation-play-state: paused; }
@keyframes heroProgress { from { transform: scaleX(0); } to { transform: scaleX(1); } }
.hero__nav { display: flex; gap: 8px; }
.hero__nav button {
  width: 46px; height: 46px; border-radius: 50%; border: 1px solid rgba(244, 238, 228, 0.4);
  display: grid; place-items: center; transition: background 0.3s, border-color 0.3s;
}
.hero__nav button:hover { background: var(--red); border-color: var(--red); }
.hero__nav svg { width: 16px; height: 16px; }
.hero.is-single .hero__ui { display: none; }

/* Sürükleme: dikey kaydırma sayfada kalır, yatay hareket slaytı çevirir */
.hero:not(.is-single) { touch-action: pan-y; }
.hero.is-dragging { cursor: grabbing; user-select: none; -webkit-user-select: none; }
@media (hover: hover) and (pointer: fine) { .hero:not(.is-single) .hero__slides { cursor: grab; } }
.hero img { -webkit-user-drag: none; user-select: none; }

.scroll-cue {
  position: absolute; z-index: 3; right: var(--gut); top: 50%;
  writing-mode: vertical-rl; font-size: 10px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase;
  display: flex; align-items: center; gap: 14px; transform: translateY(-50%); opacity: 0.8;
}
.scroll-cue i { width: 1px; height: 64px; background: rgba(244, 238, 228, 0.3); position: relative; overflow: hidden; }
.scroll-cue i::after { content: ""; position: absolute; left: 0; top: 0; width: 1px; height: 40%; background: var(--cream); animation: cue 2.2s var(--ease-io) infinite; }
@keyframes cue { from { transform: translateY(-100%); } to { transform: translateY(260%); } }
@media (max-width: 700px) { .scroll-cue { display: none; } .hero__progress .hero__dot { max-width: none; } }

/* ==========================================================================
   Kayan şerit
   ========================================================================== */

.marquee { background: var(--red); color: var(--cream); overflow: hidden; padding: clamp(14px, 2vw, 22px) 0; }
.marquee__track { display: flex; width: max-content; animation: marquee 38s linear infinite; }
.marquee__group { display: flex; align-items: center; flex-shrink: 0; }
.marquee__item {
  display: inline-flex; align-items: center; gap: clamp(18px, 3vw, 40px); padding-right: clamp(18px, 3vw, 40px);
  font-family: var(--f-display); font-style: italic; font-size: clamp(24px, 3.4vw, 52px); line-height: 1; letter-spacing: -0.02em;
  white-space: nowrap;
}
.marquee__item::after { content: "✦"; font-style: normal; font-size: 0.5em; }
@keyframes marquee { to { transform: translateX(-50%); } }

/* ==========================================================================
   Giriş + bölüm dizini
   ========================================================================== */

.intro { padding: clamp(90px, 16vh, 200px) var(--gut) clamp(60px, 10vh, 120px); }
.intro__grid { display: grid; grid-template-columns: minmax(0, 3fr) minmax(0, 9fr); gap: 32px; }
.intro__label { padding-top: 0.9em; }
.intro__text {
  margin: 0; font-family: var(--f-display); font-weight: 300;
  font-size: clamp(28px, 4.1vw, 68px); line-height: 1.06; letter-spacing: -0.025em;
  text-wrap: balance;
}
.intro__text em { color: var(--red); }
.intro__meta { display: flex; flex-wrap: wrap; gap: 12px 40px; margin-top: clamp(28px, 5vh, 56px); font-size: 14px; color: var(--muted); max-width: 820px; }
.intro__meta p { margin: 0; flex: 1 1 260px; }

.index { padding: 0 var(--gut) clamp(90px, 16vh, 200px); position: relative; }
.index__head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 18px; }
.index__list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.index__row { border-bottom: 1px solid var(--line); }
.index__link {
  width: 100%; display: grid; grid-template-columns: 70px minmax(0, 1fr) auto 60px; align-items: center; gap: 24px;
  padding: clamp(14px, 2.4vh, 28px) 0; text-align: left; position: relative; isolation: isolate;
}
.index__link::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--red);
  transform: scaleY(0); transform-origin: bottom; transition: transform 0.6s var(--ease);
}
.index__no { font-size: 12px; font-weight: 600; letter-spacing: 0.15em; color: var(--red); transition: color 0.4s; }
.index__title {
  font-family: var(--f-display); font-size: clamp(48px, 8.4vw, 150px); line-height: 0.95; letter-spacing: -0.04em;
  transition: transform 0.6s var(--ease), color 0.4s;
}
.index__tag { font-family: var(--f-display); font-style: italic; font-size: clamp(16px, 1.5vw, 22px); color: var(--muted); text-align: right; transition: color 0.4s; }
.index__go {
  justify-self: end; width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line);
  display: grid; place-items: center; transition: transform 0.6s var(--ease), border-color 0.4s, color 0.4s;
}
.index__go svg { width: 18px; height: 18px; }
@media (hover: hover) {
  .index__link:hover::before { transform: scaleY(1); }
  .index__link:hover .index__title { transform: translateX(clamp(12px, 2vw, 32px)); font-style: italic; color: var(--cream); }
  .index__link:hover .index__no, .index__link:hover .index__tag { color: var(--cream); }
  .index__link:hover .index__go { transform: rotate(-45deg); border-color: var(--cream); color: var(--cream); }
}
.index__preview {
  position: fixed; left: 0; top: 0; z-index: 20; width: clamp(180px, 18vw, 280px); aspect-ratio: 3 / 4;
  pointer-events: none; overflow: hidden; opacity: 0; transform: translate(-50%, -50%) scale(0.85) rotate(-3deg);
  transition: opacity 0.35s var(--ease), transform 0.5s var(--ease);
  box-shadow: 0 30px 60px -20px rgba(0, 0, 0, 0.45);
}
.index__preview.is-visible { opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(-3deg); }
.index__preview img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 760px) {
  .intro__grid { grid-template-columns: 1fr; }
  .index__link { grid-template-columns: 40px minmax(0, 1fr) 44px; gap: 12px; }
  .index__tag { display: none; }
  .index__go { width: 40px; height: 40px; }
}

/* ==========================================================================
   Koleksiyon
   ========================================================================== */

.collection { position: relative; padding: clamp(90px, 15vh, 190px) 0 clamp(90px, 15vh, 190px); background: var(--cream); }
.collection--sand { background: var(--sand); }
.collection--cream2 { background: var(--cream-2); }

.collection__head { padding: 0 var(--gut); margin-bottom: clamp(60px, 12vh, 150px); }
.collection__top { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-bottom: 18px; border-bottom: 1px solid var(--ink); }
.collection__top .count { font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; }
.collection__titlebtn { display: block; text-align: left; margin-top: clamp(10px, 2vh, 24px); }
.collection__title {
  display: block; margin: 0; font-family: var(--f-display); font-weight: 400;
  font-size: clamp(84px, 19.5vw, 360px); line-height: 0.8; letter-spacing: -0.06em;
  font-variation-settings: "opsz" 144;
  transition: color 0.5s var(--ease);
}
.collection__title .ch { display: inline-block; transform: translateY(0.2em); opacity: 0; transition: transform 1.1s var(--ease), opacity 1.1s var(--ease); }
.collection__head.is-in .collection__title .ch { transform: none; opacity: 1; }
.collection__titlebtn:hover .collection__title { color: var(--red); font-style: italic; }
.collection__sub { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 24px 48px; margin-top: clamp(20px, 4vh, 40px); }
.collection__tagline { margin: 0; font-family: var(--f-display); font-style: italic; font-size: clamp(24px, 3vw, 48px); line-height: 1.1; letter-spacing: -0.02em; }
.collection__desc { margin: 12px 0 0; max-width: 520px; color: var(--muted); font-size: 15px; }

/* Bölüm başlığı altındaki kategori dizini (dergi içindekiler gibi) */
.collection__cats { margin-top: clamp(28px, 5vh, 52px); padding-top: 18px; border-top: 1px solid var(--line); }
.collection__cats[hidden] { display: none; }
.cats-list { list-style: none; margin: 14px 0 0; padding: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 0; }
.cats-list li { display: inline-flex; align-items: baseline; }
.cats-list li + li::before { content: "/"; margin: 0 clamp(10px, 1.2vw, 18px); color: var(--sand-2); font-family: var(--f-display); font-size: clamp(20px, 2vw, 30px); }
.cats-list a {
  font-family: var(--f-display); font-size: clamp(22px, 2.3vw, 34px); line-height: 1.25; letter-spacing: -0.02em;
  font-style: italic; text-decoration: none; background: linear-gradient(var(--red), var(--red)) 0 100% / 0 1px no-repeat;
  transition: color 0.3s, background-size 0.5s var(--ease);
}
.cats-list a:hover { color: var(--red); font-style: normal; background-size: 100% 1px; }
.cats-list sup { font-family: var(--f-sans); font-size: 10px; font-weight: 600; margin-left: 3px; color: var(--red); letter-spacing: 0.05em; font-style: normal; }
.brands-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: clamp(20px, 3vh, 30px); }
.brands-list { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.brands-list a {
  display: inline-flex; padding: 8px 14px; border-radius: 99px; border: 1px solid var(--line);
  font-size: 12px; font-weight: 600; letter-spacing: 0.06em; text-decoration: none; transition: all 0.3s var(--ease);
}
.brands-list a:hover { background: var(--ink); border-color: var(--ink); color: var(--cream); }
.js .collection__cats { opacity: 0; transform: translateY(20px); transition: opacity 1s var(--ease) 0.2s, transform 1s var(--ease) 0.2s; }
.js .collection__cats.is-in { opacity: 1; transform: none; }
@media (max-width: 700px) { .collection__sub { grid-template-columns: 1fr; } }

/* Dağınık galeri duvarı */
.pieces {
  display: grid; grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: clamp(12px, 2vw, 32px); row-gap: clamp(48px, 9vh, 120px);
  padding: 0 var(--gut); align-items: start;
}
.piece { margin: 0; position: relative; }
.piece__btn { display: block; width: 100%; text-align: left; }
.piece__media { position: relative; overflow: hidden; background: var(--sand-2); aspect-ratio: var(--ar, 3 / 4); }
.piece__media img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.12); transition: transform 1.6s var(--ease), filter 0.6s; }
.piece.is-in .piece__media img { transform: scale(1); }
.piece__btn:hover .piece__media img { transform: scale(1.05); }
.piece__more {
  position: absolute; right: 12px; top: 12px; padding: 6px 10px; border-radius: 99px;
  background: rgba(244, 238, 228, 0.92); color: var(--ink); font-size: 10px; font-weight: 600; letter-spacing: 0.15em;
}
.piece__view {
  position: absolute; left: 50%; top: 50%; width: 88px; height: 88px; border-radius: 50%;
  background: var(--red); color: var(--cream); display: grid; place-items: center;
  font-size: 10px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase;
  transform: translate(-50%, -50%) scale(0); transition: transform 0.5s var(--ease);
}
@media (hover: hover) { .piece__btn:hover .piece__view { transform: translate(-50%, -50%) scale(1); } }
.piece__cap { display: grid; grid-template-columns: auto 1fr; gap: 2px 14px; margin-top: 14px; }
.piece__no { grid-row: span 2; font-size: 11px; font-weight: 600; color: var(--red); padding-top: 3px; letter-spacing: 0.1em; }
.piece__label { font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); }
.piece__title { font-family: var(--f-display); font-size: clamp(18px, 1.5vw, 24px); line-height: 1.2; letter-spacing: -0.01em; }

/* JS etkinse perde açılışı */
.js .piece { opacity: 0; transform: translateY(50px); transition: opacity 1s var(--ease), transform 1.2s var(--ease); }
.js .piece .piece__media { clip-path: inset(100% 0 0 0); transition: clip-path 1.3s var(--ease-io); }
.js .piece.is-in { opacity: 1; transform: none; }
.js .piece.is-in .piece__media { clip-path: inset(0 0 0 0); }

/* Masaüstü yerleşimi: 5'li iki grup */
@media (min-width: 761px) {
  .p1  { grid-column: 1 / span 4;  --ar: 3 / 4; }
  .p2  { grid-column: 6 / span 3;  --ar: 4 / 5; margin-top: 22vh; }
  .p3  { grid-column: 10 / span 3; --ar: 1 / 1; margin-top: 6vh; }
  .p4  { grid-column: 2 / span 3;  --ar: 4 / 5; margin-top: -4vh; }
  .p5  { grid-column: 7 / span 5;  --ar: 4 / 3; margin-top: 10vh; }
  .p6  { grid-column: 8 / span 4;  --ar: 3 / 4; }
  .p7  { grid-column: 1 / span 5;  --ar: 4 / 3; margin-top: 16vh; }
  .p8  { grid-column: 6 / span 2;  --ar: 3 / 4; margin-top: 4vh; }
  .p9  { grid-column: 3 / span 4;  --ar: 1 / 1; margin-top: -2vh; }
  .p10 { grid-column: 8 / span 4;  --ar: 4 / 5; margin-top: 14vh; }
  .p6 { grid-row: auto; }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .p8 { grid-column: 6 / span 3; }
}
/* Mobil: tek sütun, dergi ritmi */
@media (max-width: 760px) {
  .pieces { grid-template-columns: 1fr; row-gap: 56px; }
  .piece { --ar: 4 / 5; }
  .piece:nth-child(3n + 2) { width: 82%; margin-left: auto; --ar: 3 / 4; }
  .piece:nth-child(3n) { width: 88%; --ar: 1 / 1; }
}

/* Ekranı kaplayan geniş fotoğraf */
.feature { --p: 0; position: relative; height: 100vh; height: 100svh; min-height: 520px; margin: clamp(90px, 15vh, 190px) 0; overflow: hidden; color: var(--cream); background: var(--ink); }
.feature__media { position: absolute; inset: -12% 0; transform: translateY(calc(var(--p) * 12%)); will-change: transform; }
.feature__media img { width: 100%; height: 100%; object-fit: cover; }
.feature::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(10, 9, 8, 0.6) 0%, rgba(10, 9, 8, 0) 50%); }
.feature__cap {
  position: absolute; z-index: 1; left: var(--gut); right: var(--gut); bottom: clamp(28px, 6vh, 64px);
  display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px;
}
.feature__quote { margin: 12px 0 0; font-family: var(--f-display); font-style: italic; font-size: clamp(36px, 6.5vw, 120px); line-height: 0.95; letter-spacing: -0.04em; max-width: 14ch; }
.js .feature__media { clip-path: inset(8% 6% 8% 6%); transition: clip-path 1.6s var(--ease-io); }
.js .feature.is-in .feature__media { clip-path: inset(0 0 0 0); }

.collection__cta { display: flex; justify-content: center; margin-top: clamp(80px, 14vh, 160px); padding: 0 var(--gut); }
.collection__cta .btn-pill { padding: 20px 34px; }
@media (max-width: 520px) { .collection__cta .btn-pill { white-space: normal; text-align: center; justify-content: center; padding: 18px 24px; } }

/* ==========================================================================
   Kırmızı an
   ========================================================================== */

.red-moment { --rp: 0; position: relative; height: 260vh; background: var(--cream); }
.red-moment__sticky { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; }
.red-moment__before {
  position: absolute; inset: 0; display: grid; place-items: center; text-align: center;
  font-size: 11px; font-weight: 600; letter-spacing: 0.3em; text-transform: uppercase; color: var(--muted);
}
.red-moment__fill {
  position: absolute; inset: 0; background: var(--red); color: var(--cream);
  clip-path: inset(0 calc(100% - var(--rp) * 100%) 0 0);
}
.red-moment__words {
  position: absolute; inset: 0; padding: calc(var(--header-h) + 3vh) var(--gut) 8vh;
  display: flex; flex-direction: column; justify-content: center;
  font-family: var(--f-display); font-weight: 400; letter-spacing: -0.06em; line-height: 0.82;
  font-size: clamp(96px, 21vw, 400px); font-variation-settings: "opsz" 144;
}
.rw { display: block; overflow: hidden; padding-bottom: 0.06em; }
.rw > span { display: inline-block; transform: translateY(105%); transition: transform 1s var(--ease); }
.rw.is-on > span { transform: none; }
.rw:nth-child(2) { text-align: center; font-style: italic; }
.rw:nth-child(3) { text-align: right; }
.red-moment__note {
  position: absolute; left: var(--gut); right: var(--gut); bottom: clamp(20px, 4vh, 40px);
  display: flex; justify-content: space-between; gap: 20px;
  font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase;
  opacity: 0; transition: opacity 0.8s var(--ease);
}
.red-moment.is-done .red-moment__note { opacity: 0.85; }

/* ==========================================================================
   Kapanış + footer
   ========================================================================== */

.closing { background: var(--ink); color: var(--cream); padding: clamp(110px, 22vh, 260px) var(--gut) 0; overflow: hidden; }
.closing__quote {
  margin: 0; font-family: var(--f-display); font-weight: 300;
  font-size: clamp(44px, 8.4vw, 160px); line-height: 0.95; letter-spacing: -0.045em; max-width: 15ch;
  font-variation-settings: "opsz" 144;
}
.closing__quote em { color: var(--red); }
.closing__quote .line { display: block; overflow: hidden; padding-bottom: 0.06em; }
.closing__quote .line > span { display: inline-block; }
.js .closing__quote .line > span { transform: translateY(105%); transition: transform 1.2s var(--ease); }
.js .closing__quote.is-in .line > span { transform: none; }
.js .closing__quote.is-in .line:nth-child(2) > span { transition-delay: 0.15s; }
.js .closing__quote.is-in .line:nth-child(3) > span { transition-delay: 0.3s; }

.footer { margin-top: clamp(90px, 16vh, 180px); border-top: 1px solid rgba(244, 238, 228, 0.16); padding-top: 56px; }
.footer__grid { display: grid; grid-template-columns: minmax(0, 3fr) repeat(3, minmax(0, 2fr)); gap: 40px; }
.footer__logo { width: clamp(150px, 14vw, 200px); background: var(--cream); padding: 14px; border-radius: 4px; }
.footer__logo img { width: 100%; height: auto; }
.footer h3 { margin: 0 0 16px; font-size: 11px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--red); }
.footer p, .footer address { margin: 0 0 8px; font-style: normal; font-size: 15px; line-height: 1.7; color: rgba(244, 238, 228, 0.78); }
.footer ul { list-style: none; margin: 0; padding: 0; }
.footer li { margin-bottom: 6px; }
.footer a { text-decoration: none; color: rgba(244, 238, 228, 0.78); transition: color 0.3s; }
.footer a:hover { color: var(--cream); }
.footer__word {
  display: block; margin: clamp(60px, 10vh, 120px) 0 0;
  font-family: var(--f-brand); color: var(--red); line-height: 0.78; letter-spacing: 0.01em; white-space: nowrap;
  font-size: calc((100vw - var(--gut) * 2) / 5.95); text-align: center; user-select: none; overflow: hidden;
}
.footer__bar {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 24px 0 28px;
  font-size: 12px; letter-spacing: 0.08em; color: rgba(244, 238, 228, 0.55);
}
.footer__bar a { color: inherit; }
@media (max-width: 900px) { .footer__grid { grid-template-columns: 1fr 1fr; } .footer__brand { grid-column: 1 / -1; } }
@media (max-width: 520px) { .footer__grid { grid-template-columns: 1fr; } }

/* ==========================================================================
   Galeri paneli
   ========================================================================== */

.gallery {
  position: fixed; inset: 0; z-index: 80; background: var(--cream); color: var(--ink);
  overflow-y: auto; overscroll-behavior: contain;
  transform: translateY(100%); visibility: hidden;
  transition: transform 0.9s var(--ease-io), visibility 0s 0.9s;
}
.gallery.is-open { transform: none; visibility: visible; transition: transform 0.9s var(--ease-io); }
.gallery__bar {
  position: sticky; top: 0; z-index: 2; display: flex; align-items: center; justify-content: space-between; gap: 20px;
  padding: 16px var(--gut); background: rgba(244, 238, 228, 0.92);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line);
}
.gallery__bar .brand { font-size: 22px; }
.gallery__close { display: inline-flex; align-items: center; gap: 12px; font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; height: 44px; }
.gallery__close i { width: 40px; height: 40px; border-radius: 50%; border: 1px solid var(--ink); display: grid; place-items: center; font-style: normal; font-size: 16px; transition: background 0.3s, color 0.3s, border-color 0.3s; }
.gallery__close:hover i { background: var(--red); border-color: var(--red); color: var(--cream); }
.gallery__head { padding: clamp(40px, 8vh, 90px) var(--gut) clamp(24px, 5vh, 50px); }
.gallery__title { margin: 14px 0 0; font-family: var(--f-display); font-weight: 400; font-size: clamp(64px, 13vw, 240px); line-height: 0.82; letter-spacing: -0.06em; }
.gallery__tagline { margin: 18px 0 0; font-family: var(--f-display); font-style: italic; font-size: clamp(20px, 2.4vw, 34px); }
.gallery__filters { padding: 0 var(--gut); }
.filter-row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.filter-row--sub { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--line); }
.filter-row--sub[hidden] { display: none; }
.filter-label { font-size: 10px; font-weight: 600; letter-spacing: 0.22em; text-transform: uppercase; color: var(--muted); margin-right: 2px; }
.filter-label:not(:first-child) { margin-left: 14px; }
.chip { white-space: nowrap; flex-shrink: 0; }
.chip--sm { padding: 7px 13px; font-size: 10px; }
.chip--sm.is-active { background: var(--red); border-color: var(--red); }
.gallery__result { margin: 0; padding: 18px var(--gut) clamp(24px, 4vh, 40px); font-size: 12px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted); }
@media (max-width: 760px) {
  /* Telefonda çipler tek satırda yana kayar */
  .gallery__filters { padding: 0; }
  .filter-row {
    flex-wrap: nowrap; overflow-x: auto; padding: 2px var(--gut); scroll-padding: 0 var(--gut);
    scrollbar-width: none; -webkit-overflow-scrolling: touch;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--gut), #000 calc(100% - 28px), transparent);
    mask-image: linear-gradient(90deg, transparent 0, #000 var(--gut), #000 calc(100% - 28px), transparent);
  }
  .filter-row::-webkit-scrollbar { display: none; }
  .filter-row--sub { border-top: 0; margin-top: 8px; padding-top: 2px; }
  .cats-list a { font-size: 22px; }
}
.chip {
  padding: 10px 18px; border-radius: 99px; border: 1px solid var(--line);
  font-size: 11px; font-weight: 600; letter-spacing: 0.16em; text-transform: uppercase; transition: all 0.3s;
}
.chip:hover { border-color: var(--ink); }
.chip.is-active { background: var(--ink); border-color: var(--ink); color: var(--cream); }
.chip sup { font-size: 9px; margin-left: 4px; opacity: 0.6; }
.gallery__grid { columns: 4 260px; column-gap: clamp(12px, 1.6vw, 24px); padding: 0 var(--gut) 120px; }
.g-item { break-inside: avoid; margin: 0 0 clamp(18px, 2.4vw, 36px); }
.g-item[hidden] { display: none; }
.g-item__btn { display: block; width: 100%; text-align: left; }
.g-item__media { overflow: hidden; background: var(--sand-2); position: relative; }
.g-item__media img { width: 100%; height: auto; min-height: 120px; object-fit: cover; transition: transform 1.2s var(--ease); }
.g-item__btn:hover img { transform: scale(1.05); }
.g-item .piece__cap { margin-top: 10px; }
.js .g-item { opacity: 0; transform: translateY(30px); transition: opacity 0.8s var(--ease), transform 0.9s var(--ease); }
.js .g-item.is-in { opacity: 1; transform: none; }
.gallery__empty { padding: 0 var(--gut) 120px; color: var(--muted); }

/* Koleksiyon arşiv sayfasında galeri satır içi */
.gallery-page { padding-top: var(--header-h); min-height: 80vh; }

/* ==========================================================================
   Lightbox
   ========================================================================== */

.lightbox {
  position: fixed; inset: 0; z-index: 90; background: #0e0c0b; color: var(--cream);
  display: grid; grid-template-rows: auto minmax(0, 1fr) auto; opacity: 0; visibility: hidden;
  transition: opacity 0.5s var(--ease), visibility 0s 0.5s;
}
.lightbox { touch-action: pan-y pinch-zoom; }
.lightbox.is-open { opacity: 1; visibility: visible; transition: opacity 0.5s var(--ease); }
.lightbox__top { display: flex; justify-content: space-between; align-items: center; padding: 14px var(--gut); font-size: 11px; font-weight: 600; letter-spacing: 0.2em; text-transform: uppercase; }
.lightbox__top .gallery__close i { border-color: rgba(244, 238, 228, 0.5); }
.lightbox__stage { position: relative; display: grid; place-items: center; padding: 0 clamp(56px, 8vw, 120px); min-height: 0; }
.lightbox__img { position: absolute; inset: 0 clamp(56px, 8vw, 120px); margin: auto; max-width: calc(100% - 2 * clamp(56px, 8vw, 120px)); max-height: 100%; width: auto; height: auto; object-fit: contain; opacity: 0; transform: scale(0.98); transition: opacity 0.5s var(--ease), transform 0.6s var(--ease); }
.lightbox__img.is-ready { opacity: 1; transform: none; }
.lightbox__arrow {
  position: absolute; top: 50%; width: 52px; height: 52px; margin-top: -26px; border-radius: 50%;
  border: 1px solid rgba(244, 238, 228, 0.35); display: grid; place-items: center; transition: background 0.3s, border-color 0.3s;
}
.lightbox__arrow:hover { background: var(--red); border-color: var(--red); }
.lightbox__arrow svg { width: 18px; height: 18px; }
.lightbox__arrow--prev { left: var(--gut); }
.lightbox__arrow--next { right: var(--gut); }
.lightbox__info { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px 40px; align-items: end; padding: 18px var(--gut) 24px; }
.lightbox__label { color: var(--red); }
.lightbox__title { margin: 8px 0 0; font-family: var(--f-display); font-size: clamp(26px, 3vw, 44px); line-height: 1.05; letter-spacing: -0.02em; font-weight: 400; }
.lightbox__desc { margin: 8px 0 0; max-width: 560px; color: rgba(244, 238, 228, 0.7); font-size: 14px; }
.lightbox__thumbs { display: flex; gap: 8px; }
.lightbox__thumbs button { width: 54px; height: 68px; overflow: hidden; opacity: 0.45; outline-offset: 2px; transition: opacity 0.3s; }
.lightbox__thumbs button.is-active { opacity: 1; box-shadow: 0 0 0 1px var(--cream); }
.lightbox__thumbs img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 700px) {
  .lightbox__stage { padding: 0 12px; }
  .lightbox__img { inset: 0 12px; max-width: calc(100% - 24px); }
  .lightbox__arrow { top: auto; bottom: -64px; margin: 0; width: 44px; height: 44px; }
  .lightbox__info { grid-template-columns: 1fr; padding-top: 70px; }
}

/* ==========================================================================
   Genel sayfalar (yazı / sayfa)
   ========================================================================== */

.page-wrap { padding: calc(var(--header-h) + clamp(60px, 12vh, 140px)) var(--gut) clamp(90px, 14vh, 160px); }
.page-wrap__title { margin: 16px 0 clamp(36px, 6vh, 64px); font-family: var(--f-display); font-weight: 400; font-size: clamp(52px, 9vw, 160px); line-height: 0.9; letter-spacing: -0.05em; }
.entry { max-width: 760px; font-size: 18px; line-height: 1.75; }
.entry h2, .entry h3 { font-family: var(--f-display); font-weight: 400; letter-spacing: -0.02em; line-height: 1.1; }
.entry h2 { font-size: clamp(30px, 3.4vw, 46px); }
.entry img { margin: 2em 0; }
.entry a { color: var(--red); }
.post-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--ink); }
.post-list li { border-bottom: 1px solid var(--line); }
.post-list a { display: flex; justify-content: space-between; gap: 20px; padding: 24px 0; text-decoration: none; font-family: var(--f-display); font-size: clamp(24px, 3vw, 44px); letter-spacing: -0.02em; }
.post-list a:hover { color: var(--red); font-style: italic; }
.post-list time { font-family: var(--f-sans); font-size: 12px; letter-spacing: 0.15em; color: var(--muted); white-space: nowrap; }

/* ==========================================================================
   Görünür olma animasyonları (genel)
   ========================================================================== */

.js [data-reveal] { opacity: 0; transform: translateY(36px); transition: opacity 1s var(--ease), transform 1.1s var(--ease); }
.js [data-reveal].is-in { opacity: 1; transform: none; }

/* ==========================================================================
   Hareket hassasiyeti: animasyonlar kapanır
   ========================================================================== */

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: 0.001ms !important; animation-iteration-count: 1 !important; transition-duration: 0.001ms !important; transition-delay: 0s !important; }
  .marquee__track { animation: none; }
  .hero__media, .feature__media { transform: none !important; }
  .hero__content { opacity: 1 !important; transform: none !important; }
  .red-moment { height: auto; }
  .red-moment__sticky { position: relative; }
  .red-moment__fill { clip-path: none; }
  .rw > span { transform: none; }
  .red-moment__note { opacity: 0.85; }
  .scroll-cue i::after { display: none; }
  .topbar__map::after { animation: none; }
}
