/* Editorial journal & Multi-Theme System — shared by every city safe page. */
@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@500;700;800&family=Instrument+Serif:ital@0;1&family=Manrope:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap");

:root {
  color-scheme: light;
  --ink: #14120e;
  --ink-soft: #3d3830;
  --muted: #6e675d;
  --faint: #948c81;
  --paper: #f6f1e8;
  --paper-2: #efe8db;
  --card: #fffdf8;
  --line: rgba(20, 18, 14, 0.12);
  --line-strong: rgba(20, 18, 14, 0.28);
  --accent: #b4532a;
  --accent-deep: #8c3d1c;
  --forest: #1f3a2e;
  --shadow: 0 24px 60px rgba(40, 28, 14, 0.08);
  --font-serif: "Instrument Serif", "Iowan Old Style", Georgia, serif;
  --font-sans: "Manrope", "Segoe UI", sans-serif;
  --radius: 22px;
  --header-h: 78px;
  --header-bg: rgba(246, 241, 232, 0.88);
  --badge-bg: #ffffff;
  --badge-border: var(--line);
  --badge-text: var(--ink-soft);
  --card-bg: var(--card);
  --journal-bg: linear-gradient(160deg, rgba(20, 18, 14, 0.05), transparent 40%), #fffdf8;
  --journal-stack-bg: rgba(255, 253, 248, 0.7);
  --cta-bg: linear-gradient(180deg, #fffdf8, #f3e7d8);
  --cta-btn-bg: var(--ink);
  --cta-btn-color: #ffffff;
  --stats-bg: var(--ink);
  --stats-color: #f6f1e8;
  --special-card-bg: var(--forest);
  --special-card-color: #f6f1e8;
  --hero-grad1: rgba(180, 83, 42, 0.12);
  --hero-grad2: rgba(31, 58, 46, 0.08);
  --tag-bg: rgba(180, 83, 42, 0.1);
  --tag-color: var(--accent-deep);
}

/* ==========================================================================
   TEMA 1: AMBER EDITORIAL (Orijinal Sıcak Terracotta & Kağıt Gazete)
   ========================================================================== */
[data-theme="amber-editorial"], .theme-amber-editorial {
  --ink: #14120e;
  --ink-soft: #3d3830;
  --muted: #6e675d;
  --faint: #948c81;
  --paper: #f6f1e8;
  --paper-2: #efe8db;
  --card: #fffdf8;
  --line: rgba(20, 18, 14, 0.12);
  --line-strong: rgba(20, 18, 14, 0.28);
  --accent: #b4532a;
  --accent-deep: #8c3d1c;
  --forest: #1f3a2e;
  --shadow: 0 24px 60px rgba(40, 28, 14, 0.08);
  --font-serif: "Instrument Serif", Georgia, serif;
  --font-sans: "Manrope", sans-serif;
  --radius: 22px;
  --header-bg: rgba(246, 241, 232, 0.88);
  --badge-bg: #ffffff;
  --hero-grad1: rgba(180, 83, 42, 0.14);
  --hero-grad2: rgba(31, 58, 46, 0.08);
}

/* ==========================================================================
   TEMA 2: SAPPHIRE LUXURY (Buzul & Kraliyet Mavisi / VIP Concierge)
   ========================================================================== */
[data-theme="sapphire-luxury"], .theme-sapphire-luxury {
  color-scheme: light;
  --ink: #071228;
  --ink-soft: #1e293b;
  --muted: #475569;
  --faint: #94a3b8;
  --paper: #f1f5f9;
  --paper-2: #e2e8f0;
  --card: #ffffff;
  --line: rgba(15, 23, 42, 0.1);
  --line-strong: rgba(37, 99, 235, 0.35);
  --accent: #2563eb;
  --accent-deep: #1d4ed8;
  --forest: #0f172a;
  --shadow: 0 20px 50px rgba(37, 99, 235, 0.09);
  --font-serif: "Plus Jakarta Sans", "Inter", sans-serif;
  --font-sans: "Plus Jakarta Sans", "Inter", sans-serif;
  --radius: 16px;
  --header-bg: rgba(241, 245, 249, 0.88);
  --badge-bg: #ffffff;
  --badge-border: rgba(37, 99, 235, 0.25);
  --badge-text: #1e40af;
  --journal-bg: linear-gradient(160deg, rgba(37, 99, 235, 0.06), transparent 45%), #ffffff;
  --journal-stack-bg: #ffffff;
  --cta-bg: linear-gradient(180deg, #ffffff, #dbeafe);
  --cta-btn-bg: #2563eb;
  --cta-btn-color: #ffffff;
  --stats-bg: #0f172a;
  --stats-color: #ffffff;
  --special-card-bg: #1e3a8a;
  --special-card-color: #ffffff;
  --hero-grad1: rgba(37, 99, 235, 0.15);
  --hero-grad2: rgba(14, 165, 233, 0.1);
  --tag-bg: rgba(37, 99, 235, 0.1);
  --tag-color: #1d4ed8;
}

/* ==========================================================================
   TEMA 3: EMERALD BOTANICAL (Zümrüt Yeşil & Fildişi / Elit Doğa Rehberi)
   ========================================================================== */
[data-theme="emerald-botanical"], .theme-emerald-botanical {
  color-scheme: light;
  --ink: #061e14;
  --ink-soft: #16382b;
  --muted: #416353;
  --faint: #7ba08e;
  --paper: #f2f7f4;
  --paper-2: #e3ede5;
  --card: #ffffff;
  --line: rgba(6, 30, 20, 0.1);
  --line-strong: rgba(5, 150, 105, 0.3);
  --accent: #059669;
  --accent-deep: #047857;
  --forest: #064e3b;
  --shadow: 0 24px 60px rgba(6, 78, 59, 0.08);
  --font-serif: "Playfair Display", Georgia, serif;
  --font-sans: "Outfit", sans-serif;
  --radius: 20px;
  --header-bg: rgba(242, 247, 244, 0.88);
  --badge-bg: #ffffff;
  --badge-border: rgba(5, 150, 105, 0.25);
  --badge-text: #065f46;
  --journal-bg: linear-gradient(160deg, rgba(5, 150, 105, 0.06), transparent 45%), #ffffff;
  --journal-stack-bg: #ffffff;
  --cta-bg: linear-gradient(180deg, #ffffff, #d1fae5);
  --cta-btn-bg: #064e3b;
  --cta-btn-color: #ffffff;
  --stats-bg: #064e3b;
  --stats-color: #f2f7f4;
  --special-card-bg: #064e3b;
  --special-card-color: #f2f7f4;
  --hero-grad1: rgba(5, 150, 105, 0.15);
  --hero-grad2: rgba(16, 185, 129, 0.09);
  --tag-bg: rgba(5, 150, 105, 0.12);
  --tag-color: #047857;
}

/* ==========================================================================
   TEMA 4: RUBY VELVET (Kadife Bordo & Altın / Seçkin Butik Kulüp)
   ========================================================================== */
[data-theme="ruby-velvet"], .theme-ruby-velvet {
  color-scheme: light;
  --ink: #1c0a0e;
  --ink-soft: #38151c;
  --muted: #6e4149;
  --faint: #a07880;
  --paper: #faf3f4;
  --paper-2: #f7e6e9;
  --card: #ffffff;
  --line: rgba(28, 10, 14, 0.1);
  --line-strong: rgba(225, 29, 72, 0.28);
  --accent: #e11d48;
  --accent-deep: #be123c;
  --forest: #4c0519;
  --shadow: 0 24px 60px rgba(190, 18, 60, 0.09);
  --font-serif: "Cinzel", "Playfair Display", Georgia, serif;
  --font-sans: "Montserrat", sans-serif;
  --radius: 26px;
  --header-bg: rgba(250, 243, 244, 0.88);
  --badge-bg: #ffffff;
  --badge-border: rgba(225, 29, 72, 0.25);
  --badge-text: #9f1239;
  --journal-bg: linear-gradient(160deg, rgba(225, 29, 72, 0.06), transparent 45%), #ffffff;
  --journal-stack-bg: #ffffff;
  --cta-bg: linear-gradient(180deg, #ffffff, #ffe4e6);
  --cta-btn-bg: #881337;
  --cta-btn-color: #ffffff;
  --stats-bg: #4c0519;
  --stats-color: #fff1f2;
  --special-card-bg: #881337;
  --special-card-color: #fff1f2;
  --hero-grad1: rgba(225, 29, 72, 0.14);
  --hero-grad2: rgba(245, 158, 11, 0.08);
  --tag-bg: rgba(225, 29, 72, 0.1);
  --tag-color: #be123c;
}

/* ==========================================================================
   TEMA 5: OBSIDIAN NOIR (Koyu Gece Modu & Altın Işıltı / Cyber VIP)
   ========================================================================== */
[data-theme="obsidian-noir"], .theme-obsidian-noir {
  color-scheme: dark;
  --ink: #f8fafc;
  --ink-soft: #e2e8f0;
  --muted: #94a3b8;
  --faint: #64748b;
  --paper: #090d16;
  --paper-2: #0f172a;
  --card: #131c2e;
  --line: rgba(255, 255, 255, 0.1);
  --line-strong: rgba(245, 158, 11, 0.45);
  --accent: #f59e0b;
  --accent-deep: #d97706;
  --forest: #1e293b;
  --shadow: 0 24px 60px rgba(0, 0, 0, 0.7);
  --font-serif: "Cinzel", Georgia, serif;
  --font-sans: "Space Grotesk", "Manrope", sans-serif;
  --radius: 18px;
  --header-bg: rgba(11, 15, 25, 0.92);
  --badge-bg: #131c2e;
  --badge-border: rgba(245, 158, 11, 0.4);
  --badge-text: #fbbf24;
  --journal-bg: linear-gradient(160deg, rgba(245, 158, 11, 0.08), transparent 45%), #131c2e;
  --journal-stack-bg: rgba(19, 28, 46, 0.9);
  --cta-bg: linear-gradient(180deg, #131c2e, #0f172a);
  --cta-btn-bg: #f59e0b;
  --cta-btn-color: #090d16;
  --stats-bg: #0f172a;
  --stats-color: #f8fafc;
  --special-card-bg: #1e293b;
  --special-card-color: #f8fafc;
  --hero-grad1: rgba(245, 158, 11, 0.16);
  --hero-grad2: rgba(139, 92, 246, 0.1);
  --tag-bg: rgba(245, 158, 11, 0.15);
  --tag-color: #fbbf24;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-sans);
  background:
    radial-gradient(1200px 500px at 90% -10%, var(--hero-grad1), transparent 55%),
    radial-gradient(900px 420px at -10% 20%, var(--hero-grad2), transparent 50%),
    var(--paper);
  color: var(--ink);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
ul { list-style: none; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
::selection { background: var(--accent); color: #fff; }
section[id] { scroll-margin-top: calc(var(--header-h) + 16px); }
.bg-grid, .bg-glow { display: none; }

.container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }

/* Masthead */
.site-header {
  position: sticky;
  top: 0;
  z-index: 40;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: var(--header-bg);
  border-bottom: 1px solid var(--line);
  backdrop-filter: blur(16px);
  transition: background 0.3s ease;
}
.nav { display: flex; align-items: center; gap: 28px; width: 100%; }
.nav__logo {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  letter-spacing: -0.04em;
  font-size: 1.05rem;
  white-space: nowrap;
}
.nav__logo::before {
  content: "";
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 5px var(--tag-bg);
}
.nav__links { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav__links a {
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--ink-soft);
  font-size: 0.86rem;
  font-weight: 600;
  transition: background 0.2s, color 0.2s;
}
.nav__links a:hover { background: var(--line); color: var(--ink); }
.nav__links li:last-child a {
  background: var(--accent);
  color: #fff;
  margin-left: 6px;
}
.nav__links li:last-child a:hover { background: var(--accent-deep); color: #fff; }
.nav__toggle {
  display: none;
  margin-left: auto;
  width: 46px;
  height: 46px;
  border: 1px solid var(--line-strong);
  border-radius: 14px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 5px;
}
.nav__toggle span { display: block; width: 18px; height: 1.5px; background: var(--ink); }

/* Cover */
.hero { padding: 28px 0 8px; }
.hero .container {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, 0.75fr);
  gap: 28px 48px;
  align-items: end;
  padding: 28px 0 40px;
  border-bottom: 1px solid var(--line-strong);
}
.hero__copy { grid-column: 1; }
.hero__aside { grid-column: 2; align-self: end; }
.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; color: var(--faint); font-size: 0.78rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.breadcrumb a:hover { color: var(--accent); }
.breadcrumb .sep { opacity: 0.5; }
.hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 18px 0 18px;
  padding: 6px 14px 6px 10px;
  border-radius: 999px;
  background: var(--badge-bg);
  border: 1px solid var(--badge-border);
  color: var(--badge-text);
  font-size: 0.8rem;
  font-weight: 700;
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}
.hero__badge .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent); }
.hero h1 {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(3.1rem, 6.4vw, 5.6rem);
  line-height: 0.95;
  letter-spacing: -0.035em;
}
.hero h1 .gradient-text { display: block; margin-top: 10px; font-style: italic; color: var(--accent-deep); font-size: 0.62em; letter-spacing: -0.02em; }
.hero__aside { padding-bottom: 8px; }
.hero__subtitle { color: var(--ink-soft); font-size: 1.02rem; max-width: 38ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 20px;
  border-radius: 999px;
  font-size: 0.88rem;
  font-weight: 700;
  border: 1px solid transparent;
  transition: all 0.2s;
}
.btn--primary { background: var(--accent); color: #fff; }
.btn--primary:hover { background: var(--accent-deep); transform: translateY(-1px); }
.btn--outline { background: transparent; border-color: var(--line-strong); color: var(--ink); }
.btn--outline:hover { background: var(--card); transform: translateY(-1px); }

/* Magazine layout */
.section { padding: 72px 0; }
.section__label {
  display: block;
  margin-bottom: 10px;
  color: var(--accent);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.section__title {
  font-family: var(--font-serif);
  font-weight: 700;
  font-size: clamp(2rem, 4vw, 3.2rem);
  letter-spacing: -0.03em;
  line-height: 1.05;
}
.section__desc { margin-top: 12px; max-width: 52ch; color: var(--muted); }
.section__header { margin-bottom: 28px; }

#hakkinda .container {
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 40px;
  align-items: start;
}
#hakkinda .section__header { position: sticky; top: calc(var(--header-h) + 24px); }
#hakkinda .cards-grid { display: flex; flex-direction: column; gap: 0; }
#hakkinda .card {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr) auto;
  grid-template-rows: auto auto;
  column-gap: 18px;
  row-gap: 8px;
  align-items: start;
  padding: 22px 0;
  border-top: 1px solid var(--line);
  background: transparent;
}
#hakkinda .card:last-child { border-bottom: 1px solid var(--line); }
#hakkinda .card__icon { grid-row: 1 / span 2; }
#hakkinda .card__title { grid-column: 2; grid-row: 1; margin-bottom: 0; }
#hakkinda .card__text { grid-column: 2; grid-row: 2; max-width: none; }
#hakkinda .card__tag { grid-column: 3; grid-row: 1; margin-top: 4px; white-space: nowrap; }

.card__icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  border-radius: var(--radius);
  background: var(--tag-bg);
  color: var(--accent);
  font-size: 1.35rem;
}
.card__title { font-size: 1.22rem; letter-spacing: -0.03em; margin-bottom: 6px; }
.card__text { color: var(--muted); font-size: 0.95rem; }
.card__tag {
  display: inline-flex;
  margin-top: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--tag-bg);
  color: var(--tag-color);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#semtler { padding-top: 10px; }
#semtler .section__header { display: flex; justify-content: space-between; gap: 24px; align-items: end; }
#semtler .section__desc { margin: 0; text-align: right; }
#semtler .cards-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}
#semtler .card {
  grid-column: span 4;
  min-height: 230px;
  padding: 22px;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  display: flex;
  flex-direction: column;
  transition: transform 0.2s, box-shadow 0.2s;
}
#semtler .card:hover { transform: translateY(-3px); }
#semtler .card:nth-child(1),
#semtler .card:nth-child(6) { grid-column: span 6; background: var(--special-card-bg); color: var(--special-card-color); }
#semtler .card:nth-child(1) .card__text,
#semtler .card:nth-child(6) .card__text { color: rgba(255, 255, 255, 0.82); }
#semtler .card:nth-child(1) .card__icon,
#semtler .card:nth-child(6) .card__icon { background: rgba(255, 255, 255, 0.15); color: #fff; }
#semtler .card:nth-child(3),
#semtler .card:nth-child(4) { grid-column: span 6; }
#semtler .card__text { margin-top: auto; }

#istatistikler { padding: 10px 0 20px; }
.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
  border-radius: var(--radius);
  background: var(--stats-bg);
  color: var(--stats-color);
  box-shadow: var(--shadow);
}
.stats > div { padding: 28px 24px; }
.stats > div + div { border-left: 1px solid rgba(255, 255, 255, 0.12); }
.stat__value { font-family: var(--font-serif); font-size: clamp(2.4rem, 4vw, 3.4rem); line-height: 1; }
.stat__label { margin-top: 8px; opacity: 0.72; font-size: 0.84rem; }

/* Journal */
#blog { padding-top: 56px; }
#blog .section__header { max-width: 640px; }
.journal {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.7fr);
  gap: 22px;
  align-items: start;
}
.journal__feature {
  display: flex;
  flex-direction: column;
  min-height: 460px;
  padding: 28px;
  border-radius: var(--radius);
  background: var(--journal-bg);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.journal__feature .post-card__title {
  font-family: var(--font-serif);
  font-size: clamp(2rem, 3.4vw, 3rem);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
  margin: 18px 0 14px;
}
.journal__feature .post-card__excerpt { font-size: 1.05rem; max-width: 46ch; }
.journal__stack { display: flex; flex-direction: column; gap: 12px; }
.journal__stack .post-card {
  padding: 18px 18px 16px;
  background: var(--journal-stack-bg);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}
.journal__stack .post-card__title { font-size: 1.02rem; letter-spacing: -0.03em; margin: 8px 0 6px; }
.journal__more {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}
.journal__more .post-card {
  padding: 20px;
  border-radius: var(--radius);
  background: var(--card);
  border: 1px solid var(--line);
}
.post-card__meta { display: flex; flex-wrap: wrap; gap: 8px 12px; color: var(--faint); font-size: 0.75rem; font-weight: 700; }
.post-card__meta .tag { color: var(--accent-deep); }
.post-card__excerpt { color: var(--muted); }
.post-card__link { display: inline-flex; margin-top: auto; padding-top: 16px; font-size: 0.82rem; font-weight: 800; letter-spacing: 0.04em; text-transform: uppercase; color: var(--accent); }
.post-card__link:hover { color: var(--accent-deep); }

/* FAQ + closer */
.split {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 28px;
  align-items: start;
}
.faq-list { display: flex; flex-direction: column; }
.faq-item { border-top: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 1px solid var(--line); }
.faq-question {
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 0;
  text-align: left;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.faq-question .icon { color: var(--accent); font-size: 1.3rem; line-height: 1; }
.faq-item.active .faq-question .icon { transform: rotate(45deg); }
.faq-answer { display: none; padding: 0 8% 18px 0; color: var(--muted); }
.faq-item.active .faq-answer { display: block; }
.cta-banner {
  position: sticky;
  top: calc(var(--header-h) + 24px);
  padding: 32px;
  border-radius: var(--radius);
  background: var(--cta-bg);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.cta-banner h2 { font-family: var(--font-serif); font-size: 2.4rem; font-weight: 700; line-height: 1.05; letter-spacing: -0.03em; }
.cta-banner p { margin: 14px 0 22px; color: var(--muted); }
.cta-banner .btn { background: var(--cta-btn-bg); color: var(--cta-btn-color); }
.cta-banner .btn:hover { background: var(--accent); color: #fff; }

.site-footer { padding: 28px 0 36px; }
.footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 28px;
  padding: 32px 0;
  border-top: 1px solid var(--line-strong);
}
.footer__brand p { margin-top: 12px; max-width: 34ch; color: var(--muted); font-size: 0.92rem; }
.footer__col h4 { margin-bottom: 12px; font-size: 0.78rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--accent); }
.footer__col li + li { margin-top: 8px; }
.footer__col a { color: var(--muted); font-size: 0.92rem; }
.footer__col a:hover { color: var(--ink); }
.footer-bottom { display: flex; justify-content: space-between; gap: 12px; padding-top: 8px; color: var(--faint); font-size: 0.78rem; }

.reveal { opacity: 0; transform: translateY(14px); animation: rise 0.7s ease forwards; }
.reveal:nth-child(2) { animation-delay: 0.05s; }
.reveal:nth-child(3) { animation-delay: 0.1s; }
@keyframes rise { to { opacity: 1; transform: none; } }

@media (max-width: 980px) {
  .hero__copy, .hero__aside { grid-column: 1; }
  .hero .container,
  #hakkinda .container,
  .journal,
  .split,
  .footer-grid { grid-template-columns: 1fr; }
  #hakkinda .section__header,
  .cta-banner { position: static; }
  #semtler .section__header { flex-direction: column; align-items: start; }
  #semtler .section__desc { text-align: left; }
  #semtler .card,
  #semtler .card:nth-child(1),
  #semtler .card:nth-child(3),
  #semtler .card:nth-child(4),
  #semtler .card:nth-child(6) { grid-column: span 6; }
  .journal__more { grid-template-columns: 1fr; }
  .stats { grid-template-columns: 1fr 1fr; }
  .stats > div:nth-child(3) { border-left: 0; }
  .stats > div:nth-child(n + 3) { border-top: 1px solid rgba(255, 255, 255, 0.12); }
}
@media (max-width: 760px) {
  #hakkinda .card { grid-template-columns: 52px minmax(0, 1fr); }
  #hakkinda .card__tag { grid-column: 2; grid-row: 3; justify-self: start; }
  .nav__toggle { display: flex; }
  .nav__links {
    display: none;
    position: absolute;
    top: var(--header-h);
    left: 0;
    right: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 12px 20px 20px;
    background: var(--paper);
    border-bottom: 1px solid var(--line);
  }
  .nav__links.open { display: flex; }
  .nav__links li:last-child a { margin: 8px 0 0; text-align: center; }
  .hero h1 { font-size: 3.2rem; }
  #semtler .card,
  #semtler .card:nth-child(1),
  #semtler .card:nth-child(3),
  #semtler .card:nth-child(4),
  #semtler .card:nth-child(6) { grid-column: span 12; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
  .footer__brand { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { animation: none; opacity: 1; transform: none; }
}
