/* ═══════════════════════════════════════════════════════
   MASAL FABRİKASI — TEMA 004 "PARCHMENT"
   Fantastik ortaçağ kitabı estetiği
   Açık krem zemin, el yazısı başlıklar, deri doku izlenimi
   ═══════════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=UnifrakturMaguntia&family=IM+Fell+English:ital@0;1&family=Spectral:ital,wght@0,400;0,600;0,700;1,400&family=Inter:wght@400;500;600;700;800&display=swap');

:root {
  --parch:    #f5ead0;
  --parch2:   #ede0bc;
  --parch3:   #e0ce9e;
  --ink:      #1c1008;
  --ink2:     #3a2810;
  --brown:    #6b3d14;
  --rust:     #8b3a1a;
  --gold:     #9a6b10;
  --gold2:    #c8902a;
  --moss:     #3a5c1a;
  --moss2:    #528a28;
  --crimson:  #7a0e18;
  --shadow:   0 20px 60px rgba(60,20,5,.2);
  --line:     rgba(107,61,20,.2);
  --line2:    rgba(107,61,20,.12);
  --r:        4px;
  --fraktur:  'UnifrakturMaguntia', cursive;
  --fell:     'IM Fell English', Georgia, serif;
  --spectral: 'Spectral', Georgia, serif;
  --sans:     'Inter', system-ui, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--spectral);
  background-color: var(--parch);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"),
    radial-gradient(ellipse at 0% 0%, rgba(155,100,16,.07), transparent 40%),
    radial-gradient(ellipse at 100% 100%, rgba(122,14,24,.05), transparent 40%);
  color: var(--ink);
  overflow-x: hidden;
}

a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.wrap { width: min(1180px, calc(100% - 48px)); margin: auto; }

/* ── Gradient text ── */
.grad {
  background: linear-gradient(120deg, var(--crimson), var(--gold2), var(--moss2));
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* Dekoratif bölücü */
.divider {
  text-align: center; margin: 0; padding: 0;
  color: var(--gold);
  font-size: 22px; letter-spacing: 16px;
  opacity: .6;
}

/* ═══════════════════════════════════════════════════════
   TOPBAR
   ═══════════════════════════════════════════════════════ */
.topbar {
  position: sticky; top: 0; z-index: 100;
  background: var(--ink);
  border-bottom: 3px solid var(--gold2);
}
.topbar::after {
  content: '';
  display: block; height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold2), var(--rust), var(--gold2), transparent);
}
.nav {
  height: 72px;
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
}
.logo img { width: 180px; filter: brightness(0) invert(1) sepia(1) saturate(1.5) hue-rotate(10deg); }
.menu {
  display: flex; align-items: center; gap: 30px;
  font-family: var(--spectral); font-size: 15px; font-style: italic;
  color: var(--parch2); letter-spacing: .3px;
}
.menu a { opacity: .75; transition: .2s; }
.menu a:hover, .menu a.active { opacity: 1; color: var(--gold2); }
.nav-cta {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 22px;
  background: var(--gold2);
  color: var(--ink); font-family: var(--sans); font-weight: 800; font-size: 13px;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  transition: .2s;
}
.nav-cta:hover { background: var(--gold); transform: translateY(-1px); }
.hamb { display: none; background: none; border: none; font-size: 22px; color: var(--parch); cursor: pointer; }

/* Arama */
.arama-kutu form {
  display: flex; align-items: center;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(200,144,42,.4);
  overflow: hidden; transition: .2s;
}
.arama-kutu form:focus-within {
  border-color: var(--gold2);
  box-shadow: 0 0 0 2px rgba(200,144,42,.2);
}
.arama-kutu input {
  background: none; border: none; outline: none;
  color: var(--parch); font-size: 14px; font-family: var(--sans);
  padding: 9px 14px; width: 190px;
}
.arama-kutu input::placeholder { color: rgba(255,255,255,.35); }
.arama-kutu button {
  background: var(--gold2); border: none; cursor: pointer;
  color: var(--ink); font-size: 13px; font-weight: 800; font-family: var(--sans);
  padding: 9px 16px; display: flex; align-items: center; gap: 6px;
  transition: .2s; white-space: nowrap;
}
.arama-kutu button:hover { background: var(--gold); }

/* ═══════════════════════════════════════════════════════
   HERO
   ═══════════════════════════════════════════════════════ */
.hero {
  position: relative; padding: 80px 0 60px;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Ccircle cx='30' cy='30' r='1' fill='%23c8902a' opacity='0.08'/%3E%3C/svg%3E"),
    linear-gradient(160deg, var(--parch) 0%, var(--parch2) 100%);
  overflow: hidden;
}
.hero::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--crimson), var(--gold2), var(--moss2), var(--gold2), var(--crimson));
}
.hero::after {
  content: '❧';
  position: absolute; right: 5%; top: 50%; transform: translateY(-50%);
  font-size: 280px; color: rgba(107,61,20,.06); pointer-events: none;
  font-family: Georgia, serif; line-height: 1;
}

.hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }

.eyebrow {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 16px;
  background: var(--ink);
  color: var(--gold2); font-family: var(--sans); font-weight: 700; font-size: 11px;
  letter-spacing: 2px; text-transform: uppercase; margin-bottom: 24px;
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
}
.h1 {
  font-family: var(--fraktur);
  font-size: clamp(52px, 7vw, 96px);
  line-height: .95; margin: 0 0 28px;
  color: var(--ink);
}
.lead {
  font-size: 18px; line-height: 1.85; color: var(--ink2);
  max-width: 500px; margin-bottom: 36px;
  font-family: var(--spectral); font-style: italic;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }

.btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 14px 28px; font-family: var(--sans);
  font-weight: 800; font-size: 14px; transition: .2s;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
  border: none;
}
.btn:hover { transform: translateY(-2px); }
.btn-primary { background: var(--ink); color: var(--gold2); }
.btn-primary:hover { background: var(--rust); }
.btn-ghost { background: var(--gold2); color: var(--ink); }
.btn-ghost:hover { background: var(--gold); }

.hero-art { position: relative; }
.hero-card {
  border-radius: 0; overflow: hidden;
  border: 3px solid var(--brown);
  box-shadow: 8px 8px 0 var(--brown), var(--shadow);
  position: relative;
}
.hero-card::before {
  content: '';
  position: absolute; inset: 6px;
  border: 1px solid rgba(200,144,42,.3);
  pointer-events: none; z-index: 1;
}
.float-card {
  position: absolute; left: -24px; bottom: 24px;
  width: 230px; padding: 18px 20px;
  background: var(--parch);
  border: 2px solid var(--brown);
  box-shadow: 4px 4px 0 var(--brown);
}
.float-card strong { display: block; font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 4px; font-family: var(--sans); }
.float-card span { font-size: 13px; color: var(--ink2); line-height: 1.55; font-style: italic; }

/* ═══════════════════════════════════════════════════════
   SECTION
   ═══════════════════════════════════════════════════════ */
.section { padding: 80px 0; }
.section-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 24px; margin-bottom: 44px;
}
.section h2 {
  font-family: var(--fraktur);
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1.0; margin: 0; color: var(--ink);
}
.section p.sub {
  color: var(--ink2); max-width: 560px; line-height: 1.85;
  margin: 14px 0 0; font-size: 15px; font-style: italic;
}

/* ── Feature grid ── */
.feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.feature {
  padding: 28px; background: var(--parch2);
  border: 1px solid var(--line);
  border-left: 4px solid var(--gold2);
  box-shadow: 4px 4px 0 rgba(107,61,20,.12);
  transition: .25s; position: relative;
}
.feature:hover {
  transform: translate(-2px, -2px);
  box-shadow: 6px 6px 0 rgba(107,61,20,.18);
  border-left-color: var(--crimson);
}
.feature img.icon {
  width: 48px; height: 48px; margin-bottom: 16px;
  filter: sepia(1) saturate(1.5) hue-rotate(-10deg);
}
.feature h3 { margin: 0 0 10px; font-size: 17px; font-weight: 700; color: var(--ink); font-family: var(--spectral); }
.feature p { color: var(--ink2); line-height: 1.75; margin: 0; font-size: 14px; font-style: italic; }

/* ── Showcase ── */
.showcase { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.show-card {
  background: var(--parch2);
  border: 1px solid var(--line);
  box-shadow: 6px 6px 0 rgba(107,61,20,.15);
  transition: .25s;
}
.show-card:hover {
  transform: translate(-3px, -3px);
  box-shadow: 9px 9px 0 rgba(107,61,20,.2);
}
.show-card img { width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: sepia(.15); }
.show-card .pad { padding: 26px 28px; border-top: 2px solid var(--gold2); }
.show-card h3 { font-family: var(--fell); font-size: 22px; margin: 0 0 10px; color: var(--ink); }
.show-card p { color: var(--ink2); line-height: 1.75; margin: 0; font-size: 14px; font-style: italic; }

/* ── Steps ── */
.steps { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; counter-reset: s; }
.step {
  padding: 26px; background: var(--ink);
  border-bottom: 3px solid var(--gold2);
  position: relative;
}
.step::before {
  counter-increment: s;
  content: "0" counter(s);
  display: inline-flex; width: 44px; height: 44px;
  align-items: center; justify-content: center;
  background: var(--gold2); color: var(--ink);
  font-weight: 900; font-size: 16px; margin-bottom: 16px;
  font-family: var(--sans);
  clip-path: polygon(6px 0%, 100% 0%, calc(100% - 6px) 100%, 0% 100%);
}
.step h3 { margin: 0 0 8px; font-size: 16px; font-weight: 700; color: var(--parch); font-family: var(--sans); }
.step p { margin: 0; color: var(--parch3); line-height: 1.65; font-size: 14px; font-family: var(--sans); }

/* ── Pricing ── */
.pricing { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.price {
  padding: 32px; background: var(--parch2);
  border: 1px solid var(--line);
  border-top: 4px solid var(--brown);
  box-shadow: 4px 4px 0 rgba(107,61,20,.12);
  transition: .25s;
}
.price:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 rgba(107,61,20,.18); }
.price.pop {
  background: var(--ink);
  border-top-color: var(--gold2);
  box-shadow: 6px 6px 0 rgba(200,144,42,.25);
  transform: scale(1.03);
}
.price.pop h3, .price.pop .money, .price.pop ul { color: var(--parch) !important; }
.price.pop li { color: var(--parch2); }
.price h3 { font-family: var(--fraktur); font-size: 32px; margin: 0; color: var(--ink); }
.money { font-size: 44px; font-weight: 900; margin: 14px 0; color: var(--gold2); font-family: var(--spectral); }
.price ul { list-style: none; padding: 0; margin: 20px 0; display: grid; gap: 12px; color: var(--ink2); font-size: 14px; }
.price li::before { content: "✦"; color: var(--gold2); margin-right: 8px; }

/* ── Blog ── */
.blog-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.blog {
  background: var(--parch2);
  border: 1px solid var(--line);
  box-shadow: 4px 4px 0 rgba(107,61,20,.1);
  transition: .25s;
}
.blog:hover { transform: translate(-2px,-2px); box-shadow: 6px 6px 0 rgba(107,61,20,.16); }
.blog img { width: 100%; aspect-ratio: 16/9; object-fit: cover; filter: sepia(.2); }
.blog .body { padding: 22px; border-top: 2px solid var(--parch3); }
.blog h3 { margin: 0 0 10px; font-size: 18px; font-weight: 700; color: var(--ink); line-height: 1.35; font-family: var(--spectral); }
.blog p { margin: 0; color: var(--ink2); line-height: 1.65; font-size: 14px; font-style: italic; }

/* ═══════════════════════════════════════════════════════
   PAGE HERO
   ═══════════════════════════════════════════════════════ */
.page-hero {
  padding: 60px 0 44px;
  background: var(--ink);
  border-bottom: 3px solid var(--gold2);
  position: relative;
}
.page-hero::after {
  content: '';
  display: block; height: 2px; margin-top: 3px;
  background: linear-gradient(90deg, transparent, var(--gold2), transparent);
}
.page-hero h1 {
  font-family: var(--fraktur);
  font-size: clamp(40px, 5.5vw, 72px);
  line-height: 1.0; margin: 12px 0 0; color: var(--parch);
}
.crumb { color: var(--gold2); font-weight: 700; font-size: 13px; font-family: var(--sans); letter-spacing: 1px; text-transform: uppercase; }

/* ═══════════════════════════════════════════════════════
   CONTENT
   ═══════════════════════════════════════════════════════ */
.content { display: grid; grid-template-columns: 1fr 310px; gap: 28px; align-items: start; }
.article {
  padding: 36px; background: var(--parch2);
  border: 1px solid var(--line);
  border-left: 5px solid var(--crimson);
  box-shadow: 4px 4px 0 rgba(107,61,20,.1);
  line-height: 1.9; color: var(--ink2);
}
.article h2 { font-family: var(--fraktur); font-size: 36px; margin-top: 0; color: var(--ink); }
.article h3 { font-family: var(--fell); font-size: 22px; color: var(--ink); }
.article p { color: var(--ink2); font-size: 15px; line-height: 1.9; }
.side { position: sticky; top: 90px; display: grid; gap: 18px; }
.side-card {
  padding: 22px; background: var(--parch2);
  border: 1px solid var(--line); border-top: 3px solid var(--gold2);
  box-shadow: 3px 3px 0 rgba(107,61,20,.1);
}

/* Video box */
.video-box { position: relative; overflow: hidden; background: var(--ink); }
.video-box::after {
  content: "▶";
  position: absolute; inset: 0; margin: auto;
  width: 72px; height: 72px;
  display: grid; place-items: center;
  background: var(--gold2);
  color: var(--ink); font-size: 28px; font-weight: 900;
  clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%);
}

/* Contact */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }
.form { display: grid; gap: 14px; }
.form input, .form textarea {
  width: 100%; padding: 14px 16px;
  border: 1px solid var(--line);
  border-bottom: 2px solid var(--brown);
  background: var(--parch);
  color: var(--ink); font-size: 15px;
  outline: none; transition: .2s; font-family: var(--spectral);
  border-radius: 0;
}
.form input:focus, .form textarea:focus {
  border-bottom-color: var(--gold2);
  background: #fff;
}
.form textarea { min-height: 150px; resize: vertical; }

/* ═══════════════════════════════════════════════════════
   FOOTER
   ═══════════════════════════════════════════════════════ */
.footer {
  padding: 56px 0 36px;
  background: var(--ink);
  border-top: 3px solid var(--gold2);
  margin-top: 60px;
}
.foot-grid { display: grid; grid-template-columns: 1.4fr repeat(3,1fr); gap: 36px; }
.footer p, .footer a { color: rgba(245,234,208,.55); line-height: 1.85; font-size: 14px; font-family: var(--sans); }
.footer a:hover { color: var(--gold2); }
.footer h4 {
  color: var(--gold2); margin: 0 0 16px;
  font-size: 13px; font-weight: 700; letter-spacing: 2px;
  text-transform: uppercase; font-family: var(--sans);
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(200,144,42,.25);
}
.footer .logo img { filter: brightness(0) invert(1); opacity: .8; }

.sosyal-linkler { display: flex; gap: 10px; margin-top: 14px; }
.sosyal-linkler a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 36px; height: 36px;
  font-size: 14px; text-decoration: none; transition: .2s;
  border: 1px solid rgba(200,144,42,.25);
  background: rgba(200,144,42,.08);
  color: rgba(245,234,208,.5);
  clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%);
}
.sosyal-linkler a:hover { color: var(--ink); }
.sosyal-linkler a.twitter:hover  { background: #1d9bf0; border-color: #1d9bf0; }
.sosyal-linkler a.facebook:hover { background: #1877f2; border-color: #1877f2; }
.sosyal-linkler a.youtube:hover  { background: #ff0000; border-color: #ff0000; }
.sosyal-linkler a.instagram:hover { background: #e1306c; border-color: #e1306c; }

.footer-hikayeler { display: grid; gap: 10px; }
.footer-hikaye-item {
  display: flex; align-items: center; gap: 10px;
  text-decoration: none; color: rgba(245,234,208,.5); transition: .2s; padding: 0; margin: 0;
}
.footer-hikaye-item:hover { color: var(--gold2); }
.footer-hikaye-item img {
  width: 48px; height: 28px; object-fit: cover;
  flex-shrink: 0; filter: sepia(.3);
  border: 1px solid rgba(200,144,42,.2);
}
.footer-hikaye-item span { font-size: 13px; line-height: 1.4; font-family: var(--sans); }

.footer-bottom {
  margin-top: 40px; padding-top: 20px;
  border-top: 1px solid rgba(200,144,42,.15);
  text-align: center; color: rgba(245,234,208,.3);
  font-size: 12px; font-family: var(--sans);
}

/* ═══════════════════════════════════════════════════════
   VİDEO SAYFASI
   ═══════════════════════════════════════════════════════ */
.video-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
.video-karti {
  background: var(--parch2);
  border: 1px solid var(--line);
  box-shadow: 3px 3px 0 rgba(107,61,20,.1);
  transition: .25s; display: flex; flex-direction: column;
}
.video-karti:hover {
  transform: translate(-2px,-2px);
  box-shadow: 5px 5px 0 rgba(107,61,20,.16);
  border-color: var(--gold2);
}
.video-karti a { text-decoration: none; color: inherit; display: flex; flex-direction: column; height: 100%; }
.video-karti .resim-kutu {
  position: relative; overflow: hidden;
  background: var(--ink); aspect-ratio: 16/9;
}
.video-karti .resim-kutu img {
  width: 100%; height: 100%; object-fit: cover;
  display: block; transition: .4s; filter: sepia(.1);
}
.video-karti:hover .resim-kutu img { transform: scale(1.05); filter: sepia(0); }
.video-karti .resim-kutu::after {
  content: "▶";
  position: absolute; inset: 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 28px; background: rgba(0,0,0,.5); color: var(--gold2);
  opacity: 0; transition: .3s;
}
.video-karti:hover .resim-kutu::after { opacity: 1; }
.video-karti .bilgi { padding: 14px; flex: 1; display: flex; flex-direction: column; gap: 6px; border-top: 2px solid var(--parch3); }
.video-karti .bilgi h3 {
  font-size: 13px; font-weight: 700; color: var(--ink);
  line-height: 1.4; margin: 0; font-family: var(--spectral);
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.video-karti .bilgi p {
  font-size: 12px; color: var(--ink2); line-height: 1.55; margin: 0; font-style: italic;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;
}
.video-karti .badge {
  display: inline-block; padding: 2px 8px;
  font-size: 11px; font-weight: 700; font-family: var(--sans);
  background: var(--ink); color: var(--gold2);
  align-self: flex-start; margin-top: auto;
  clip-path: polygon(4px 0%, 100% 0%, calc(100% - 4px) 100%, 0% 100%);
}
.video-sayfalama {
  display: flex; flex-wrap: wrap; gap: 8px;
  justify-content: center; margin-top: 44px;
}
.video-sayfalama a, .video-sayfalama span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 38px; padding: 0 12px;
  font-size: 14px; font-weight: 700; font-family: var(--sans);
  text-decoration: none;
  border: 1px solid var(--line);
  background: var(--parch2); color: var(--ink2);
  transition: .2s;
  clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%);
}
.video-sayfalama a:hover { background: var(--gold2); color: var(--ink); }
.video-sayfalama span.aktif { background: var(--ink); color: var(--gold2); border-color: var(--ink); }

/* Pagination */
.pagination ul { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 30px 0; }
.pagination ul li.shape a {
  display: inline-block; padding: 7px 14px;
  border: 1px solid var(--line);
  color: var(--ink2); text-decoration: none;
  font-size: 14px; font-weight: 600; font-family: var(--sans);
  transition: .2s; background: var(--parch2);
  clip-path: polygon(5px 0%, 100% 0%, calc(100% - 5px) 100%, 0% 100%);
}
.pagination ul li.shape a:hover { background: var(--gold2); color: var(--ink); }
.pagination ul li.shape.selected a { background: var(--ink); color: var(--gold2); border-color: var(--ink); }
.pagination ul li.shape.disabled a { color: #bbb; pointer-events: none; }

/* Reveal */
.reveal { opacity: 0; transform: translateY(14px); transition: .6s; }
.reveal.on { opacity: 1; transform: none; }

/* ═══════════════════════════════════════════════════════
   RESPONSİF
   ═══════════════════════════════════════════════════════ */
@media (max-width: 960px) {
  .menu { display: none; }
  .hamb { display: block; }
  .arama-kutu { display: none; }
  .hero-grid, .showcase, .content, .contact-grid { grid-template-columns: 1fr; }
  .feature-grid, .pricing, .blog-grid { grid-template-columns: 1fr 1fr; }
  .steps { grid-template-columns: 1fr 1fr; }
  .float-card { position: static; margin-top: 16px; width: 100%; }
  .side { position: static; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .video-grid { grid-template-columns: repeat(3,1fr); }
}
@media (max-width: 640px) {
  .h1 { font-size: 44px; }
  .lead { font-size: 16px; }
  .trust, .feature-grid, .pricing, .blog-grid, .steps, .foot-grid { grid-template-columns: 1fr; }
  .section { padding: 52px 0; }
  .price.pop { transform: none; }
  .section-head { display: block; }
  .hero { padding: 50px 0 40px; }
  .page-hero { padding: 40px 0 28px; }
  .video-grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 480px) { .video-grid { grid-template-columns: 1fr; } }
