/* Nazartesi — tanıtım sitesi
   Anadolu mozaiği + sabah ışığı. Hareket yalnız transform/opacity ile; hareketi azalt açıksa durur. */
@import url("../media/fonts/fraunces.css");

@property --c1 { syntax: "<color>"; inherits: true; initial-value: #ffe3ea; }
@property --c2 { syntax: "<color>"; inherits: true; initial-value: #e9e0f7; }
@property --c3 { syntax: "<color>"; inherits: true; initial-value: #dcefe3; }

:root {
  --ink: #2a2036;
  --ink-2: #5d5069;
  --ink-3: #85788f;
  --cream: #fff8f4;
  --paper: #fffdfb;
  --blush: #ffe3ea;
  --lav: #e9e0f7;
  --mint: #dcefe3;
  --amber: #fff0d6;
  --plum: #5b3f7a;
  --plum-d: #3d2a56;
  --rose: #d6477a;
  --saffron: #edae49;
  --cobalt: #2a5bd7;
  --night: #10182f;
  --night-2: #1b1748;
  --serif: "Fraunces", "Iowan Old Style", "Palatino Linotype", Georgia, serif;
  --sans: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --radius: 28px;
  --radius-s: 16px;
  --gutter: clamp(18px, 5vw, 64px);
  --maxw: 1240px;
  --ease: cubic-bezier(.2, .7, .2, 1);
  --ease-spring: cubic-bezier(.3, 1.4, .5, 1);
  --nav-h: 68px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--nav-h) + 12px); }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: clamp(16px, 1.05vw + 12px, 18px);
  line-height: 1.6;
  color: var(--ink);
  background: var(--cream);
  overflow-x: clip;
  -webkit-font-smoothing: antialiased;
}
img, video, canvas, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3, p { margin: 0; }
button { font: inherit; color: inherit; cursor: pointer; }
:focus-visible { outline: 3px solid var(--cobalt); outline-offset: 3px; border-radius: 8px; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: fixed; left: 12px; top: -60px; z-index: 200; background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 12px; transition: top .2s; }
.skip:focus { top: 12px; }

/* ——— arka plan: aura ışıkları (bölüme göre renk değiştirir) ——— */
.aura-bg {
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background:
    radial-gradient(60vmax 50vmax at 12% 8%, var(--c1), transparent 62%),
    radial-gradient(55vmax 45vmax at 92% 38%, var(--c2), transparent 60%),
    radial-gradient(60vmax 50vmax at 22% 100%, var(--c3), transparent 62%),
    var(--cream);
  transition: --c1 1.4s var(--ease), --c2 1.4s var(--ease), --c3 1.4s var(--ease);
}
.grain {
  position: fixed; inset: -50%; z-index: 90; pointer-events: none; opacity: .13; mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .35  0 0 0 0 .27  0 0 0 0 .4  0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  animation: grain 1.1s steps(6) infinite;
}
@keyframes grain { 0% { transform: translate(0, 0); } 20% { transform: translate(-3%, 2%); } 40% { transform: translate(2%, -3%); } 60% { transform: translate(-2%, -1%); } 80% { transform: translate(3%, 3%); } 100% { transform: translate(0, 0); } }

/* ——— yerleşim yardımcıları ——— */
.wrap { width: min(100% - 2 * var(--gutter), var(--maxw)); margin-inline: auto; }
.section { position: relative; padding-block: clamp(72px, 12vw, 160px); }
.eyebrow { display: inline-flex; align-items: center; gap: 10px; font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--plum); }
.eyebrow::before { content: ""; width: 26px; height: 2px; background: currentColor; border-radius: 2px; }
.display { font-family: var(--serif); font-weight: 600; line-height: 1.04; letter-spacing: -.02em; font-variation-settings: "SOFT" 100, "WONK" 1; }
.display em { font-style: italic; font-weight: 500; background: linear-gradient(100deg, var(--plum), var(--rose)); -webkit-background-clip: text; background-clip: text; color: transparent; padding-right: .06em; }
.h2 { font-size: clamp(2.1rem, 5.4vw, 4.3rem); margin-top: 14px; }
.lead { font-size: clamp(1.05rem, 1.4vw + .6rem, 1.3rem); color: var(--ink-2); max-width: 36em; }
.on-dark { color: #fff; }
.on-dark .lead, .on-dark p { color: rgba(255, 255, 255, .78); }
.on-dark .eyebrow { color: #cdbcf2; }
.on-dark .display em { background: linear-gradient(100deg, #ffd88a, #ff9fc6); -webkit-background-clip: text; background-clip: text; }

/* ——— açılış perdesi ——— */
.intro { position: fixed; inset: 0; z-index: 300; display: grid; place-items: center; background: var(--cream); transition: opacity .7s var(--ease) .15s, visibility 0s .9s; }
.intro.done { opacity: 0; visibility: hidden; }
.intro-in { display: grid; justify-items: center; gap: 18px; }
.intro-word { font-family: var(--serif); font-size: clamp(2rem, 6vw, 3rem); letter-spacing: -.02em; color: var(--ink); opacity: 0; transform: translateY(10px); animation: introWord .8s var(--ease) .5s forwards; }
@keyframes introWord { to { opacity: 1; transform: none; } }
.js .intro { display: grid; }
.no-js .intro { display: none; }

/* ——— nav ——— */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 100; height: var(--nav-h); transition: background .35s, box-shadow .35s, transform .45s var(--ease); }
.nav.scrolled { background: rgba(255, 250, 246, .72); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4); box-shadow: 0 1px 0 rgba(91, 63, 122, .1); }
.nav.hide { transform: translateY(-100%); }
.nav-in { height: 100%; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-family: var(--serif); font-size: 1.45rem; font-weight: 600; letter-spacing: -.02em; }
.brand img { width: 38px; height: 38px; border-radius: 11px; box-shadow: 0 6px 18px rgba(91, 63, 122, .22); }
.nav-links { display: flex; gap: clamp(14px, 2.2vw, 30px); }
.nav-links a { text-decoration: none; font-size: .95rem; font-weight: 600; color: var(--ink-2); position: relative; padding-block: 6px; transition: color .2s; }
.nav-links a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: var(--rose); transform: scaleX(0); transform-origin: left; transition: transform .35s var(--ease); }
.nav-links a:hover, .nav-links a.on { color: var(--ink); }
.nav-links a:hover::after, .nav-links a.on::after { transform: scaleX(1); }
.burger { display: none; width: 46px; height: 46px; border-radius: 14px; border: 1px solid rgba(91, 63, 122, .2); background: rgba(255, 255, 255, .6); position: relative; }
.burger span { position: absolute; left: 13px; right: 13px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .35s var(--ease), opacity .2s; }
.burger span:nth-child(1) { top: 16px; } .burger span:nth-child(2) { top: 22px; } .burger span:nth-child(3) { top: 28px; }
.menu-open .burger span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.menu-open .burger span:nth-child(2) { opacity: 0; }
.menu-open .burger span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
.drawer { position: fixed; inset: 0; z-index: 99; padding: calc(var(--nav-h) + 24px) var(--gutter) 40px; display: flex; flex-direction: column; gap: 6px; background: var(--cream); clip-path: circle(0 at calc(100% - 44px) 34px); transition: clip-path .7s var(--ease); pointer-events: none; }
.menu-open .drawer { clip-path: circle(150% at calc(100% - 44px) 34px); pointer-events: auto; }
.drawer a { font-family: var(--serif); font-size: clamp(2rem, 9vw, 3rem); text-decoration: none; padding: 8px 0; border-bottom: 1px solid rgba(91, 63, 122, .12); transform: translateY(20px); opacity: 0; transition: transform .6s var(--ease), opacity .5s; }
.menu-open .drawer a { transform: none; opacity: 1; }
.menu-open .drawer a:nth-child(2) { transition-delay: .05s; } .menu-open .drawer a:nth-child(3) { transition-delay: .1s; } .menu-open .drawer a:nth-child(4) { transition-delay: .15s; } .menu-open .drawer a:nth-child(5) { transition-delay: .2s; } .menu-open .drawer a:nth-child(6) { transition-delay: .25s; }

/* ——— düğmeler ——— */
.btn { --bg: linear-gradient(120deg, var(--plum), var(--rose)); position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 26px; border: 0; border-radius: 999px; text-decoration: none; font-weight: 700; color: #fff; background: var(--bg); box-shadow: 0 14px 34px -10px rgba(214, 71, 122, .55), inset 0 1px 0 rgba(255, 255, 255, .35); transition: transform .35s var(--ease-spring), box-shadow .35s; overflow: hidden; isolation: isolate; }
.btn::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 30%, rgba(255, 255, 255, .5) 50%, transparent 70%); transform: translateX(-120%); transition: transform .8s var(--ease); }
.btn:hover { transform: translateY(-3px) scale(1.02); box-shadow: 0 20px 40px -10px rgba(214, 71, 122, .6), inset 0 1px 0 rgba(255, 255, 255, .35); }
.btn:hover::before { transform: translateX(120%); }
.btn:active { transform: scale(.98); }
.btn.ghost { --bg: rgba(255, 255, 255, .6); color: var(--ink); box-shadow: inset 0 0 0 1.5px rgba(91, 63, 122, .25); backdrop-filter: blur(8px); }
.btn.sm { min-height: 42px; padding: 0 18px; font-size: .92rem; }
.btn.is-soon { cursor: default; }
.store { display: inline-flex; align-items: center; gap: 12px; min-height: 58px; padding: 0 24px 0 20px; border-radius: 18px; background: #14101c; color: #fff; text-decoration: none; box-shadow: 0 16px 36px -12px rgba(20, 16, 28, .6); transition: transform .35s var(--ease-spring); }
.store:hover { transform: translateY(-3px); }
.store svg { width: 28px; height: 28px; }
.store small { display: block; font-size: .68rem; opacity: .75; letter-spacing: .04em; line-height: 1.1; }
.store b { font-size: 1.15rem; line-height: 1.1; letter-spacing: -.01em; }
.store.soon { background: linear-gradient(120deg, #1d1630, #332352); }
.store.soon::after { content: "Yakında"; margin-left: 8px; padding: 3px 9px; border-radius: 999px; font-size: .7rem; font-weight: 700; background: linear-gradient(120deg, var(--saffron), #ffcf7a); color: #43300e; }


/* ——— film: tek çekimde kaydırmayla sürülen sahne ——— */
.film { position: relative; height: calc(100vh * var(--film-vh, 6.4)); height: calc(100lvh * var(--film-vh, 6.4)); }
/* dokunmatik: beş sahne, her biri bir ekran boyu; son sahne biraz daha uzun kalır (kaydırma kilitlenmez, yapışma yok) */
html.film-chapters .film { --film-vh: 5.6; }
/* oynayan videonun üstünde karıştırma/bulanıklık katmanı olmasın: telefonlarda her video karesinde yeniden boyanır */
html.film-chapters .grain { display: none; }
html.film-chapters .nav.scrolled { backdrop-filter: none; -webkit-backdrop-filter: none; background: rgba(255, 250, 246, .94); }
.film-stage { position: sticky; top: 0; height: 100vh; height: 100lvh; overflow: clip; background: var(--cream); isolation: isolate; }
.film-poster, .film-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 25% 50%; display: block; }
.film-poster img { width: 100%; height: 100%; object-fit: cover; object-position: inherit; }
.film-poster { z-index: 0; }
.film-video { z-index: 1; opacity: 0; transition: opacity .6s var(--ease); background: transparent; pointer-events: none; }
.film.is-live .film-video { opacity: 1; }
.film-scrim { display: none; }

.film-xfade { position: absolute; inset: 0; z-index: 1; width: 100%; height: 100%; pointer-events: none; opacity: 0; }
.film-copy { position: absolute; inset: 0; z-index: 3; pointer-events: none; }
.beat { position: absolute; left: var(--gutter); top: 50%; width: min(34rem, 42vw); display: grid; gap: 18px; justify-items: start; opacity: 0; visibility: hidden; translate: 0 calc(-50% + var(--ty, 0px)); will-change: opacity, translate; }
.beat.on { visibility: visible; }
.beat a, .beat button { pointer-events: auto; }
.beat h1, .beat h2 { font-size: clamp(2.5rem, 4.9vw, 5.2rem); margin-top: 6px; text-wrap: balance; }
.beat .lead { max-width: 28em; }
.beat .kicker { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; color: var(--ink-3); }
.beat .cta-row { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 8px; }
.beat.dark { color: #fff; }
.beat.dark .lead, .beat.dark .kicker { color: rgba(255, 255, 255, .8); }
.beat.dark .eyebrow { color: #d9c9ff; }
.beat.dark .display em { background: linear-gradient(100deg, #ffd88a, #ff9fc6); -webkit-background-clip: text; background-clip: text; }
.beat.dark::before { content: ""; position: absolute; inset: -60px -50px; z-index: -1; background: radial-gradient(closest-side, rgba(10, 14, 44, .55), transparent); }
.beat.final { width: min(36rem, 44vw); }
.beat.final h2 { font-size: clamp(2.8rem, 5.6vw, 6rem); }

.film-rail { position: absolute; z-index: 4; right: clamp(14px, 2vw, 28px); top: 50%; translate: 0 -50%; display: grid; gap: 4px; }
.film-rail button { position: relative; width: 28px; height: 28px; padding: 0; border: 0; background: none; display: grid; place-items: center; }
.film-rail button::before { content: ""; width: 8px; height: 8px; border-radius: 99px; background: rgba(91, 63, 122, .32); transition: height .45s var(--ease), background .3s, width .3s; }
.film-rail button.on::before { height: 26px; background: var(--rose); }
.film-rail button span { position: absolute; right: 34px; top: 50%; translate: 8px -50%; padding: 5px 11px; border-radius: 999px; background: rgba(255, 255, 255, .9); color: var(--ink); font-size: .78rem; font-weight: 700; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .25s, translate .35s var(--ease); box-shadow: 0 8px 20px -10px rgba(61, 42, 86, .5); }
.film-rail button:hover span, .film-rail button:focus-visible span { opacity: 1; translate: 0 -50%; }
.film.night .film-rail button::before { background: rgba(255, 255, 255, .4); }
.film.night .film-rail button.on::before { background: #ffd88a; }

.film-hint { position: absolute; z-index: 4; left: var(--gutter); bottom: 26px; display: inline-flex; align-items: center; gap: 12px; font-size: .74rem; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); transition: opacity .5s; }
.film-hint i { width: 22px; height: 36px; border-radius: 14px; border: 2px solid currentColor; position: relative; }
.film-hint i::after { content: ""; position: absolute; left: 50%; top: 6px; width: 4px; height: 8px; margin-left: -2px; border-radius: 4px; background: currentColor; animation: wheel 1.8s ease-in-out infinite; }
@keyframes wheel { 0% { transform: translateY(0); opacity: 1; } 70% { transform: translateY(12px); opacity: 0; } 100% { opacity: 0; } }
.film-load { position: absolute; z-index: 4; right: var(--gutter); bottom: 26px; width: 30px; height: 30px; border-radius: 50%; border: 3px solid rgba(91, 63, 122, .18); border-top-color: var(--rose); opacity: 0; animation: spin .9s linear infinite; transition: opacity .4s; }
@keyframes spin { to { transform: rotate(360deg); } }
.film.is-buffering .film-load { opacity: 1; }

/* hareketi azalt / video yok: film, ardışık sahnelere dönüşür */
.beat-still { display: none; }
.film-static .film { height: auto; }
.film-static .film-stage { position: relative; height: auto; overflow: visible; display: grid; gap: 0; }
.film-static .film-poster, .film-static .film-video, .film-static .film-scrim, .film-static .film-rail, .film-static .film-hint, .film-static .film-load { display: none; }
.film-static .film-copy { position: relative; display: grid; }
html.film-static .beat, html.film-static .beat.final { position: relative; left: auto; right: auto; top: auto; bottom: auto; translate: none; width: auto; max-width: none; margin: 0; opacity: 1; visibility: visible; padding: clamp(56px, 9vw, 110px) var(--gutter); justify-items: center; text-align: center; gap: 18px; }
html.film-static .beat:first-child { padding-top: calc(var(--nav-h) + clamp(28px, 6vw, 70px)); }
.film-static .beat.dark { background: linear-gradient(180deg, #0a102a, #1b1748); }
.film-static .beat.dark::before { display: none; }
.film-static .beat-still { display: block; width: min(100%, 880px); border-radius: var(--radius); overflow: hidden; box-shadow: 0 40px 80px -44px rgba(61, 42, 86, .5); }
.film-static .beat-still img { width: 100%; }
.film-static .beat .cta-row { justify-content: center; }
.no-js .film { height: auto; }
.no-js .film-stage { position: relative; height: auto; display: grid; }
.no-js .film-video, .no-js .film-rail, .no-js .film-hint, .no-js .film-poster, .no-js .film-scrim { display: none; }
.no-js .film-copy { position: relative; display: grid; }
.no-js .beat { position: relative; left: auto; top: auto; translate: none; width: auto; opacity: 1; visibility: visible; padding: 60px var(--gutter); }

/* ——— rozetler ——— */
.badge { padding: 5px 11px; border-radius: 999px; font-size: .7rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.badge.plus { background: linear-gradient(120deg, #ffd88a, #f1a73a); color: #3a2706; }
.badge.free { background: rgba(255, 255, 255, .16); color: #fff; }
.film-stage::after { content: ""; position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; height: 9vh; pointer-events: none; background: linear-gradient(180deg, rgba(255, 248, 244, 0), var(--cream)); opacity: var(--tail, 0); }

/* ——— kapanış sonrası ——— */
.cta-bq { display: flex; justify-content: center; gap: clamp(6px, 2vw, 26px); margin-bottom: 26px; }
.cta-bq img { width: clamp(64px, 12vw, 120px); filter: drop-shadow(0 14px 12px rgba(61, 42, 86, .22)); }
.plans-head { max-width: 40rem; }
.sec-tint { background: linear-gradient(180deg, var(--cream), rgba(255, 252, 249, .6) 20%, rgba(255, 255, 255, .5) 82%, transparent); }


/* ——— planlar ——— */
.plans { margin-top: clamp(36px, 6vw, 72px); display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: stretch; }
.plan { position: relative; padding: 30px 26px 32px; border-radius: var(--radius); background: rgba(255, 255, 255, .7); backdrop-filter: blur(10px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9), 0 30px 60px -36px rgba(61, 42, 86, .4); display: flex; flex-direction: column; gap: 6px; transition: transform .5s var(--ease-spring); }
.plan:hover { transform: translateY(-8px); }
.plan h3 { font-family: var(--serif); font-size: 1.9rem; letter-spacing: -.01em; }
.plan .sub { color: var(--ink-2); font-size: .98rem; min-height: 3.2em; }
.plan ul { list-style: none; padding: 0; margin: 18px 0 0; display: grid; gap: 11px; }
.plan li { position: relative; padding-left: 30px; font-size: .96rem; }
.plan li::before { content: ""; position: absolute; left: 0; top: .28em; width: 18px; height: 18px; border-radius: 50%; background: var(--mint) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M5 9.5l2.6 2.6L13 6.6' fill='none' stroke='%23266b45' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat; }
.plan.soon { background: rgba(255, 255, 255, .5); }
.plan.soon li::before { background-color: var(--amber); }
.plan.plus { color: #fff; background: radial-gradient(120% 90% at 100% 0%, #5a3f9a, transparent 60%), linear-gradient(160deg, #2b2060, #1b1748); box-shadow: 0 40px 80px -30px rgba(43, 32, 96, .8), inset 0 0 0 1.5px rgba(255, 216, 138, .5); }
.plan.plus .sub { color: rgba(255, 255, 255, .75); }
.plan.plus li::before { background: rgba(255, 216, 138, .18) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M5 9.5l2.6 2.6L13 6.6' fill='none' stroke='%23ffd88a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat; }
.plan.plus .gem { position: absolute; right: 22px; top: 22px; width: 64px; animation: float 5s ease-in-out infinite; }
.plan .tagline { align-self: flex-start; margin-bottom: 8px; }
@keyframes float { 0%, 100% { transform: translateY(0) rotate(-4deg); } 50% { transform: translateY(-10px) rotate(4deg); } }
.fine { margin-top: 22px; font-size: .86rem; color: var(--ink-3); max-width: 60em; }

/* ——— sss ——— */
.faq { margin-top: 40px; display: grid; gap: 12px; max-width: 860px; }
.faq details { border-radius: 22px; background: rgba(255, 255, 255, .66); backdrop-filter: blur(8px); box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .9); overflow: clip; transition: background .3s; }
.faq details[open] { background: rgba(255, 255, 255, .92); }
.faq summary { list-style: none; cursor: pointer; padding: 20px 24px; font-weight: 700; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; width: 28px; height: 28px; border-radius: 50%; background: var(--lav) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'><path d='M8 14h12M14 8v12' stroke='%235b3f7a' stroke-width='2.2' stroke-linecap='round'/></svg>") center/contain no-repeat; transition: transform .45s var(--ease-spring); }
.faq details[open] summary::after { transform: rotate(135deg); }
.faq .ans { padding: 0 24px 22px; color: var(--ink-2); animation: ans .5s var(--ease); }
@keyframes ans { from { opacity: 0; transform: translateY(-6px); } }


.footer { position: relative; padding: 54px 0 40px; background: linear-gradient(180deg, transparent, rgba(255, 255, 255, .55)); }
.foot-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 32px; align-items: start; }
.foot-grid p { color: var(--ink-2); font-size: .94rem; max-width: 26em; margin-top: 10px; }
.foot-grid h4 { margin: 0 0 12px; font-size: .78rem; letter-spacing: .14em; text-transform: uppercase; color: var(--ink-3); }
.foot-grid ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.foot-grid a { text-decoration: none; color: var(--ink-2); font-weight: 600; transition: color .2s; }
.foot-grid a:hover { color: var(--rose); }
.copy { margin-top: 36px; padding-top: 22px; border-top: 1px solid rgba(91, 63, 122, .12); font-size: .84rem; color: var(--ink-3); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 10px; }


/* ——— hukuk sayfaları ——— */
.legal { padding: calc(var(--nav-h) + 56px) 0 80px; }
.legal .doc { max-width: 780px; margin-inline: auto; padding: clamp(26px, 5vw, 56px); border-radius: var(--radius); background: rgba(255, 255, 255, .82); backdrop-filter: blur(14px); box-shadow: 0 40px 80px -48px rgba(61, 42, 86, .45), inset 0 0 0 1px rgba(255, 255, 255, .9); }
.legal h1 { font-family: var(--serif); font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.08; letter-spacing: -.02em; margin: 12px 0 14px; }
.legal h2 { font-family: var(--serif); font-size: 1.4rem; margin: 30px 0 8px; }
.legal p { color: var(--ink-2); margin-top: 8px; }
.legal a { color: var(--plum); font-weight: 600; }
.legal a.btn { color: #fff; }
.legal .meta { font-size: .86rem; color: var(--ink-3); margin-top: 12px; }
.legal .contact { margin-top: 26px; padding: 22px; border-radius: 22px; background: linear-gradient(135deg, var(--lav), var(--blush)); }


/* ——— kaydırmayla beliren ——— */
.js [data-r] { opacity: 0; transform: translateY(34px); transition: opacity 1s var(--ease), transform 1s var(--ease); transition-delay: var(--d, 0s); }
.js [data-r].in { opacity: 1; transform: none; }
.no-js [data-r] { opacity: 1; transform: none; }

/* ——— duyarlılık ——— */
@media (max-aspect-ratio: 6/5) {
  /* dikey / kareye yakın: yazı altta, ortalı */
  .film-poster, .film-video { object-position: 50% 30%; }
  .beat, .beat.final { left: var(--gutter); right: var(--gutter); top: auto; bottom: max(env(safe-area-inset-bottom), 4.5svh); bottom: calc(100lvh - 100svh + max(env(safe-area-inset-bottom), 4.5svh)); width: auto; max-width: 34rem; margin-inline: auto; translate: 0 var(--ty, 0px); justify-items: center; text-align: center; gap: 12px; }
  .beat h1, .beat h2, .beat.final h2 { font-size: clamp(2rem, 9.2vw, 3.2rem); }
  .beat .lead { font-size: clamp(.98rem, 3.9vw, 1.12rem); }
  .beat .cta-row { justify-content: center; margin-top: 2px; }
  /* yazının arkası: sahnenin altına kadar uzanan yumuşak bir örtü (sert kenar kalmasın) */
  .beat::before, .beat.dark::before { content: ""; position: absolute; z-index: -1; inset: -50px -50vw -70vh -50vw; pointer-events: none; background: linear-gradient(0deg, rgba(255, 248, 244, .93) 0, rgba(255, 248, 244, .9) 62%, rgba(255, 248, 244, .6) 78%, rgba(255, 248, 244, 0) 100%); }
  .beat.dark::before { background: linear-gradient(0deg, rgba(10, 14, 44, .85) 0, rgba(10, 14, 44, .8) 62%, rgba(10, 14, 44, .5) 78%, rgba(10, 14, 44, 0) 100%); }
  .beat:first-child::before { display: none; }
  .film-hint { display: none; }
  .film-rail { right: 6px; }
}
html.film-static .beat::before, html.film-static .beat.dark::before, .no-js .beat::before { display: none; }
@media (min-aspect-ratio: 6/5) and (max-aspect-ratio: 3/2) { .beat { width: min(30rem, 40vw); } .film-poster, .film-video { object-position: 70% 50%; } }
@media (max-width: 1020px) { .plans { grid-template-columns: 1fr; max-width: 560px; margin-inline: auto; } .plan .sub { min-height: 0; margin-bottom: 4px; } .foot-grid { grid-template-columns: 1fr 1fr; } .foot-grid > :first-child { grid-column: 1 / -1; } }
@media (max-width: 820px) { .nav-links, .nav .btn { display: none; } .burger { display: block; } }
@media (max-width: 620px) { :root { --nav-h: 60px; } .foot-grid { grid-template-columns: 1fr; } .grain { animation: none; opacity: .08; } }
@media (hover: none) { .plan:hover { transform: none; } .film-rail button span { display: none; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; transition-delay: 0s !important; }
  .grain { animation: none !important; }
  .js [data-r] { opacity: 1; transform: none; }
  .intro { display: none !important; }
}
