/* =========================================================
   BÜRKÜT DİJİTAL — Sosyal Medyadan Masaya
   Renkler: Siyah #000000 · Turuncu #d0791b · Beyaz #FFFFFF
   Breakpoint'ler: ≥1440 large · 1025–1439 desktop · 768–1024 tablet · ≤767 mobile
   Not: Animasyonlu öğelerde CSS `translate` kullanılmaz; konum JS layout'u / margin / grid ile verilir,
   hareket yalnızca GSAP transform'udur (geometri hesapları tek bir koordinat sisteminde kalır).
   ========================================================= */
:root {
  --black: #000;
  --ink: #0b0907;
  --ink-2: #14110e;
  --orange: #d0791b;
  --orange-hi: #ec9a45;
  --white: #fff;
  --cream: #f6f1ea;
  --muted: rgba(255, 255, 255, .66);
  --line: rgba(255, 255, 255, .16);
  --font: 'Montserrat', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --gut: clamp(16px, 4vw, 56px);
  --ease: cubic-bezier(.22, 1, .36, 1);
  --pw: clamp(196px, min(22vw, 40svh), 300px);
  --cs: max(9px, 1.15vmin);
  --nd: clamp(96px, 9.5vw, 140px);
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--black); color: var(--white); -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: var(--font); background: var(--black); color: var(--white); -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; overflow-x: clip; }
html.is-loading, html.is-locked { overflow: hidden; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
img { display: block; max-width: 100%; }
button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; padding: 0; }
a { color: inherit; }
em { font-style: normal; color: var(--orange); }
:focus-visible { outline: 2px solid var(--orange); outline-offset: 4px; }
.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 { position: fixed; left: 12px; top: -60px; z-index: 300; background: var(--orange); color: #000; padding: 10px 14px; font-weight: 700; text-decoration: none; }
.skip:focus { top: 12px; }

/* ---------- 00 — Açılış ---------- */
.loader { position: fixed; inset: 0; z-index: 200; background: var(--black); display: grid; place-items: center; }
.loader__logo { display: flex; align-items: baseline; font-weight: 800; font-size: clamp(56px, 13vw, 168px); letter-spacing: -.035em; line-height: 1; white-space: nowrap; }
.loader__word { display: inline-flex; overflow: hidden; padding: .16em .02em .06em; margin: -.16em -.02em -.06em; }
.loader__word .lc { display: inline-block; }
.loader__dot { display: inline-block; width: .2em; height: .2em; margin-left: .05em; border-radius: 50%; background: var(--orange); }
.loader__glow { opacity: 0; }
.loader__count { position: absolute; left: 0; right: 0; bottom: max(7svh, 40px); margin: 0; text-align: center; font-size: 12px; font-weight: 600; letter-spacing: .24em; color: var(--muted); font-variant-numeric: tabular-nums; }
.loader__count b { display: inline-block; min-width: 3ch; color: var(--white); font-weight: 700; }
.no-js .loader { display: none; }

/* Mum ışığı — açılıştaki nokta, sonuçtaki mum ve A maskesinin içinden görünen ışık aynı nesnedir */
.candle { position: absolute; width: var(--cs); height: var(--cs); margin: calc(var(--cs) / -2) 0 0 calc(var(--cs) / -2); border-radius: 50%; background: #fff1d6; pointer-events: none;
  box-shadow: 0 0 1.4vmin .6vmin rgba(255, 196, 120, .95), 0 0 7vmin 3.4vmin rgba(232, 140, 45, .55), 0 0 22vmin 12vmin rgba(208, 121, 27, .22); }
.rs-candle, .rz-candle { left: 37.75%; top: 69%; animation: flicker 2.6s ease-in-out infinite; }
@keyframes flicker { 0%, 100% { opacity: 1; } 40% { opacity: .9; } 55% { opacity: 1; } 70% { opacity: .94; } }

/* ---------- Header / HUD ---------- */
.hdr { position: fixed; z-index: 120; left: 0; right: 0; top: 0; display: flex; align-items: center; justify-content: space-between; padding: clamp(14px, 2.4vw, 28px) var(--gut); pointer-events: none; mix-blend-mode: difference; color: #fff; }
.hdr > * { pointer-events: auto; }
.hdr__logo { font-weight: 800; font-size: clamp(20px, 2vw, 26px); letter-spacing: -.035em; text-decoration: none; }
.hdr__logo span { color: var(--orange); }
.hdr__right { display: flex; gap: clamp(10px, 2vw, 22px); align-items: center; }
.hdr__sound { display: inline-flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .18em; padding: 8px 2px; }
.eq { display: inline-flex; gap: 2px; align-items: flex-end; height: 11px; }
.eq i { width: 2px; height: 3px; background: currentColor; }
.is-sound .eq i { animation: eq 1s ease-in-out infinite; }
.is-sound .eq i:nth-child(2) { animation-delay: -.3s; } .is-sound .eq i:nth-child(3) { animation-delay: -.6s; }
@keyframes eq { 0%, 100% { height: 3px; } 50% { height: 11px; } }
.hdr__cta { font-size: 11px; font-weight: 800; letter-spacing: .18em; border: 1.5px solid currentColor; border-radius: 999px; padding: 10px 16px; }
.hud { position: fixed; z-index: 110; left: var(--gut); bottom: clamp(14px, 2.4vw, 26px); display: flex; align-items: center; gap: 14px; mix-blend-mode: difference; color: #fff; pointer-events: none; transition: opacity .4s; }
.hud__label { font-size: 11px; font-weight: 600; letter-spacing: .16em; min-width: 18ch; }
.hud__bar { width: clamp(60px, 10vw, 140px); height: 1px; background: rgba(255, 255, 255, .3); }
.hud__bar i { display: block; height: 100%; width: 100%; background: #fff; transform-origin: 0 50%; transform: scaleX(0); }
.hud.is-hidden { opacity: 0; }
.preview-badge { position: fixed; z-index: 130; right: 12px; bottom: 12px; padding: 8px 12px; border-radius: 99px; background: var(--orange); color: #000; font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.preview-badge button { text-decoration: underline; font-weight: 800; }

/* ---------- Hikâye sahnesi ---------- */
.story { position: relative; }
.stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; background: var(--black); }
.track { margin-top: -100vh; margin-top: -100svh; }
.track > div { height: 100vh; }
/* Katmanlar şeffaftır; siyah zemin sahnededir. Böylece "alttan açılma" ve paylaşılan katmanlar çalışır. */
.layer { position: absolute; inset: 0; overflow: hidden; visibility: hidden; contain: paint; z-index: 1; }
.layer.is-active { visibility: visible; z-index: 3; }
.layer.is-under { visibility: visible; z-index: 2; }
.layer--shared { z-index: 1 !important; }
.layer img { user-select: none; -webkit-user-drag: none; }
.cam { position: absolute; left: 0; top: 0; width: 100%; height: 100%; }
.cam > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.vignette { position: absolute; inset: 0; pointer-events: none; background: radial-gradient(120% 90% at 50% 50%, transparent 45%, rgba(0, 0, 0, .65) 100%); }
.linesvg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; fill: none; }

/* Başlıklar */
.caps { position: absolute; inset: 0; z-index: 30; display: grid; place-items: center; padding: 12svh var(--gut); pointer-events: none; }
.caps > * { grid-area: 1 / 1; visibility: hidden; margin: 0; text-align: center; max-width: min(1180px, 100%); }
.caps--low { align-items: end; padding-bottom: max(9svh, 64px); }
.caps--top { align-items: start; padding-top: max(11svh, 72px); }
.cap { font-weight: 800; font-size: clamp(26px, min(5.4vw, 8.4svh), 92px); line-height: 1; letter-spacing: -.025em; text-wrap: balance; text-shadow: 0 2px 30px rgba(0, 0, 0, .35); }
.cap--l, .cap .cap--l { font-size: clamp(32px, min(7.6vw, 11svh), 132px); line-height: .96; letter-spacing: -.035em; }
.cap--xl, .cap .cap--xl { font-size: clamp(46px, min(12.5vw, 19svh), 230px); line-height: .92; letter-spacing: -.045em; }
.cap--sm, .cap .cap--sm { font-weight: 500; font-size: clamp(16px, min(2.2vw, 3.4svh), 32px); line-height: 1.3; letter-spacing: -.005em; max-width: min(760px, 100%); margin-inline: auto; }
.cap--statement { font-weight: 600; font-size: clamp(30px, min(6.4vw, 10svh), 112px); line-height: 1; letter-spacing: -.035em; text-shadow: 0 4px 50px rgba(0, 0, 0, .55); }
.cap--light { font-weight: 500; }
.cap--block p { margin: 0 0 .35em; font-weight: 600; font-size: clamp(20px, min(3.4vw, 5.4svh), 58px); line-height: 1.12; letter-spacing: -.02em; }
.cap--stack > * { margin: 0 0 .32em; }
.cap--stack .cap--sm { margin-top: .9em; }
.w { display: inline-block; vertical-align: top; }
.wi, .c { display: inline-block; }
.fx-mask .w { overflow: hidden; padding: .16em .03em .1em; margin: -.16em -.03em -.1em; }
.fx-persp { perspective: 900px; }
.fx-persp .w { transform-style: preserve-3d; }

.scroll-hint { position: absolute; left: 0; right: 0; margin: auto; width: fit-content; bottom: max(5svh, 28px); display: flex; flex-direction: column; align-items: center; gap: 10px; font-size: 11px; font-weight: 600; letter-spacing: .3em; z-index: 40; color: var(--muted); }
.scroll-hint > * { visibility: hidden; }
.scroll-hint i { width: 1px; height: 46px; background: linear-gradient(var(--white), transparent); transform-origin: top; animation: hint 2s var(--ease) infinite; }
@keyframes hint { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); transform-origin: top; } 51% { transform-origin: bottom; } 100% { transform: scaleY(0); transform-origin: bottom; } }

/* ---------- 01 — Restoran ---------- */
.rs-room { filter: brightness(.86) contrast(1.06) saturate(.92); }
.rs-night { position: absolute; inset: 0; background: #000; }
.rs-food { position: absolute; inset: 0; opacity: 0; visibility: hidden; transform-origin: 56% 44%; }
.rs-food img { width: 100%; height: 100%; object-fit: cover; filter: brightness(.84) contrast(1.08) saturate(1.05); }
/* Okunabilirlik: metnin hemen arkasında lokal koyu alan */
.rs-shade { position: absolute; inset: 0; pointer-events: none; opacity: 0; background: radial-gradient(60% 34% at 50% 50%, rgba(0, 0, 0, .72), rgba(0, 0, 0, .38) 55%, transparent 100%); }
.rs-l4 { text-shadow: 0 2px 4px rgba(0, 0, 0, .45), 0 8px 60px rgba(0, 0, 0, .7); }
/* Işık noktası → soft bloom → telefon ekranı */
.rs-bloom { position: absolute; left: 0; top: 0; width: 10px; height: 10px; border-radius: 50%; visibility: hidden; z-index: 20; }
.rs-bloom__soft { position: absolute; inset: -60%; border-radius: 50%; background: radial-gradient(closest-side, #fffaf2 0%, rgba(255, 241, 222, .9) 30%, rgba(255, 220, 180, .35) 62%, rgba(255, 210, 160, 0) 100%); mix-blend-mode: screen; }
.rs-bloom__solid { position: absolute; inset: 0; border-radius: inherit; background: var(--cream); opacity: 0; box-shadow: 0 0 60px 10px rgba(255, 236, 210, .25); }

/* ---------- Telefon ---------- */
.phone { position: absolute; left: 50%; top: 50%; width: var(--pw); height: calc(var(--pw) * 2.1667); margin: calc(var(--pw) * -1.0833) 0 0 calc(var(--pw) / -2); border-radius: calc(var(--pw) * .15); background: #0d0d0d; box-shadow: inset 0 0 0 1.5px #2b2b2b, inset 0 0 0 4px #050505, 0 50px 120px rgba(0, 0, 0, .7); font-size: calc(var(--pw) / 26); }
.phone__screen { position: absolute; inset: calc(var(--pw) * .035); border-radius: calc(var(--pw) * .115); overflow: hidden; background: var(--cream); color: #111; isolation: isolate; }
.phone__in { position: absolute; inset: 0; }
.app-bar { position: relative; z-index: 3; height: 4.2em; padding: 1.7em 1.3em 0; display: flex; align-items: center; justify-content: space-between; background: var(--cream); }
.app-bar b { font-weight: 800; font-size: 1.25em; letter-spacing: -.02em; }
.app-ic { width: 1.3em; height: 1.3em; border: .16em solid #111; border-radius: .35em; }
.feed { position: relative; }
.post { background: var(--cream); padding-bottom: .4em; }
.post__h { display: flex; align-items: center; gap: .6em; height: 3em; padding: 0 1em; font-weight: 700; }
.post__h i { width: 1.9em; height: 1.9em; border-radius: 50%; background: linear-gradient(135deg, #d9cfc2, #b9ab98); }
.post__h small { margin-left: auto; font-weight: 600; color: #7a7065; font-size: .85em; }
.post__m { position: relative; aspect-ratio: 4 / 5; background: #d8cfc3; overflow: hidden; }
.post__m img { width: 100%; height: 100%; object-fit: cover; }
.post__f { display: flex; gap: .9em; padding: .7em 1em .2em; }
.post__f i { width: 1.25em; height: 1.25em; border: .15em solid #111; border-radius: 50%; }
.post__f i:nth-child(2) { border-radius: .3em .3em .3em 0; }
.post__f i:nth-child(3) { border-radius: 0; transform: rotate(45deg) scale(.8); }
.post__t { margin: .3em 1em 0; height: .55em; width: 62%; background: #d9d1c5; border-radius: 1em; }
.post--b .post__m::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 0 .3em var(--orange); opacity: var(--ring, 0); }
.post--b .post__h i { background: var(--orange); }
.post__reel { position: absolute; right: .7em; top: .7em; padding: .25em .55em; border-radius: 1em; background: rgba(0, 0, 0, .55); color: #fff; font-size: .8em; font-weight: 700; }

/* ---------- İçerik kartları (paylaşılan grid) ---------- */
.grid-share { position: absolute; inset: 0; perspective: 1100px; perspective-origin: 50% 50%; }
.gs-z, .gs-in { position: absolute; inset: 0; transform-style: preserve-3d; }
.tile { position: absolute; margin: 0; overflow: hidden; background: #1a1612; backface-visibility: hidden; }   /* <figure> varsayılan margin (16px 40px) kartları hücreden kaydırıyordu */
.tile img { width: 100%; height: 100%; object-fit: cover; }
.tile__tag { position: absolute; left: 7%; top: 6%; display: inline-flex; align-items: center; gap: .4em; padding: .35em .6em; border-radius: 99px; background: rgba(0, 0, 0, .55); color: #fff; font-size: var(--tf, 10px); font-weight: 700; letter-spacing: .08em; }
.tile--menu { background: #efe7db; color: #1a1612; display: flex; flex-direction: column; justify-content: center; padding: 0 calc(var(--tf, 10px) * 1.8); gap: calc(var(--tf, 10px) * 1.1); }  /* % padding kapsayıcı genişliğine göre hesaplanır → kart şişer; bu yüzden kart ölçüsüne bağlı birim */
.tile--menu b { font-size: calc(var(--tf, 10px) * 1.8); font-weight: 800; letter-spacing: .1em; }
.tile--menu i { display: block; height: calc(var(--tf, 10px) * .8); background: #cfc3b2; border-radius: 9px; }
.tile--menu i:nth-of-type(2) { width: 70%; } .tile--menu i:nth-of-type(3) { width: 84%; }
.tile--promo { background: #3a2f25; display: grid; place-items: center; text-align: center; color: #f3e6d4; }
.tile--promo b { font-size: calc(var(--tf, 10px) * 2.5); font-weight: 900; line-height: .95; letter-spacing: -.02em; }
.tile--stop { box-shadow: 0 0 0 2px var(--orange), 0 30px 80px rgba(0, 0, 0, .6); }
.tile__flash { position: absolute; inset: 0; box-shadow: inset 0 0 0 3px var(--orange); background: rgba(208, 121, 27, .18); opacity: 0; }

/* ---------- 02 — Dijital gürültü ---------- */
.nz-phone { z-index: 5; }
.post--reel { position: relative; height: calc(var(--pw) * 2.0967); background: #000; padding: 0; overflow: hidden; --ring: 0; }
.post--reel img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.post--reel img, .tile--reel img { object-position: 30% 50%; }   /* aynı kadraj: telefonda ve grid kartında */
.post--reel::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 0 .35em var(--orange); opacity: var(--ring); pointer-events: none; }
.reel-ui { position: absolute; inset: 0; color: #fff; pointer-events: none; }
.tile--reel .reel-ui { font-size: calc(var(--pw) / 26 * 1.06 * 680 / 1100); }   /* telefon ölçeği × perspektif telafisi (noise.js REEL_Z) */
.reel-tag { position: absolute; left: 1.1em; top: 1.6em; font-weight: 800; font-size: 1.05em; text-shadow: 0 1px 6px rgba(0, 0, 0, .5); }
.reel-side { position: absolute; right: 1em; bottom: 6em; display: flex; flex-direction: column; gap: 1.1em; }
.reel-side i { width: 1.8em; height: 1.8em; border: .16em solid #fff; border-radius: 50%; }
.reel-foot { position: absolute; left: 1.1em; right: 4em; bottom: 1.8em; display: flex; flex-direction: column; gap: .3em; text-shadow: 0 1px 8px rgba(0, 0, 0, .6); }
.reel-foot b { font-size: 1.05em; }
.reel-foot span { font-size: .85em; color: var(--orange); font-weight: 800; }
.cap--side { justify-self: start; text-align: left !important; max-width: min(30vw, 360px) !important; margin-left: 0 !important; }

/* ---------- 03 — Yanlış yol ---------- */
.ww-dim { position: absolute; inset: 0; background: #000; opacity: 0; }
.ww-share { position: absolute; z-index: 25; left: var(--gut); right: var(--gut); top: 0; bottom: 0; margin: auto; height: fit-content; display: flex; flex-direction: column; align-items: flex-start; gap: .02em; font-weight: 900; font-size: clamp(38px, min(9vw, 13svh), 150px); line-height: .92; letter-spacing: -.045em; }
.ww-share span { visibility: hidden; transform-origin: 0 50%; }
.ww-share span:nth-child(4) { font-size: .62em; margin-top: .25em; }
.ww-svg .ww-chart { stroke: rgba(255, 255, 255, .85); stroke-width: 2.5; stroke-linecap: square; stroke-linejoin: miter; stroke-dasharray: 1; stroke-dashoffset: 1; }
.ww-analytics { position: absolute; z-index: 20; left: 0; right: 0; margin: auto; top: 13svh; width: min(920px, 100% - 2 * var(--gut)); display: grid; grid-template-columns: 1.25fr 1fr; gap: clamp(20px, 5vw, 70px); align-items: center; visibility: hidden; }
.ww-metrics { list-style: none; margin: 0; padding: 0; }
.ww-metrics li { display: grid; grid-template-columns: 1fr auto auto; align-items: baseline; gap: 14px; padding: clamp(6px, 1.3svh, 12px) 0; border-bottom: 1px solid var(--line); font-weight: 700; font-size: clamp(13px, 1.4vw, 19px); letter-spacing: .06em; }
.ww-metrics .up { color: #7bd389; font-size: 1.1em; }
.ww-metrics output { font-variant-numeric: tabular-nums; font-weight: 800; font-size: 1.35em; min-width: 7ch; text-align: right; }
.ww-tables { text-align: center; border: 1px solid var(--line); padding: clamp(18px, 4svh, 40px) 12px; }
.ww-tables span { display: block; font-weight: 800; font-size: clamp(14px, 1.6vw, 22px); letter-spacing: .1em; }
.ww-tables b { display: block; font-weight: 900; font-size: clamp(64px, min(11vw, 18svh), 180px); line-height: 1; color: var(--orange); }

/* ---------- 04 — Arzu ---------- */
.ds-frame { position: absolute; inset: 0; overflow: hidden; clip-path: inset(50% 50% 50% 50%); background: #000; }
.ds-shot, .ds-story, .ds-cut { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.ds-shot { opacity: 0; visibility: hidden; }
.ds-glow { position: absolute; inset: 0; background: radial-gradient(70% 60% at 55% 45%, rgba(255, 170, 80, .35), transparent 70%); mix-blend-mode: screen; opacity: 0; pointer-events: none; }
.ds-ctx { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; visibility: hidden; filter: brightness(.86) contrast(1.06) saturate(.95); }
.ds-cut { opacity: 0; visibility: hidden; filter: saturate(1.12) contrast(1.08); }
.ds-brand { position: absolute; visibility: hidden; pointer-events: none; }
.ds-brand__frame { position: absolute; inset: 5%; border: 1.5px solid rgba(208, 121, 27, .9); }
.ds-brand__band { position: absolute; left: 0; right: 0; bottom: 0; height: 26%; background: linear-gradient(transparent, rgba(0, 0, 0, .7)); transform-origin: bottom; }
.ds-brand__rule { position: absolute; left: 9%; bottom: 13%; width: 24%; height: 2px; background: #fff; transform-origin: left; }
.ds-brand__rule + .ds-brand__rule { bottom: 10%; width: 15%; background: var(--orange); }
.ds-brand__dot { position: absolute; right: 9%; bottom: 10%; width: 14px; height: 14px; border-radius: 50%; background: var(--orange); }
.ds-strip { position: absolute; left: var(--gut); right: var(--gut); top: max(11svh, 72px); height: clamp(46px, 9svh, 84px); z-index: 12; visibility: hidden; }
.ds-strip__in { display: flex; gap: 4px; height: 100%; padding: 6px; background: rgba(10, 9, 8, .85); border: 1px solid #2a2622; border-radius: 6px; }
.ds-strip__in i { flex: 1; background-size: cover; background-position: center; border-radius: 3px; opacity: .85; }
.ds-strip__head { position: absolute; top: -6px; bottom: -6px; width: 2px; margin-left: -1px; background: var(--orange); box-shadow: 0 0 10px rgba(208, 121, 27, .7); }
.ds-rec { position: absolute; display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 700; letter-spacing: .2em; visibility: hidden; }
.ds-rec i { width: 8px; height: 8px; border-radius: 50%; background: #e5372c; animation: rec 1.2s steps(2) infinite; }
@keyframes rec { 50% { opacity: 0; } }
.ds-flash { position: absolute; inset: 0; background: #fff; opacity: 0; pointer-events: none; }
.ds-svg .ds-corners { stroke: var(--orange); stroke-width: 2.5; stroke-linecap: square; }
.lb { position: absolute; left: 0; right: 0; height: 9%; background: #000; transform: scaleY(0); z-index: 6; }
.lb--t { top: 0; transform-origin: top; } .lb--b { bottom: 0; transform-origin: bottom; }
.pause { position: absolute; inset: 0; margin: auto; width: clamp(56px, 6vw, 84px); height: clamp(56px, 6vw, 84px); display: flex; gap: 22%; justify-content: center; align-items: center; border-radius: 50%; background: rgba(0, 0, 0, .45); border: 1.5px solid rgba(255, 255, 255, .8); visibility: hidden; z-index: 8; }
.pause i { width: 12%; height: 38%; background: #fff; }

/* ---------- 05 — Strateji ---------- */
.st-bg { position: absolute; inset: 0; background: #000; --r: 0px; -webkit-mask-image: radial-gradient(circle at 50% 50%, transparent var(--r), #000 calc(var(--r) + 1px)); mask-image: radial-gradient(circle at 50% 50%, transparent var(--r), #000 calc(var(--r) + 1px)); }
.st-monitor { position: absolute; left: 0; top: 0; width: 100%; height: 100%; overflow: hidden; z-index: 4; background: #000; }
.st-monitor > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.16); filter: saturate(.9) contrast(1.05) brightness(.8); }
.st-monitor .ds-glow { opacity: .35; }
.st-monitor .lb { transform: scaleY(1); }
.st-monitor .pause { visibility: inherit; }
.st-editor { position: absolute; inset: 0; background: #0d0c0b; opacity: 0; visibility: hidden; }
.st-top { position: absolute; left: 0; right: 0; top: 0; height: 44px; display: flex; align-items: center; gap: 8px; padding: 0 18px; border-bottom: 1px solid #1f1d1b; font-size: 11px; color: #8d857c; letter-spacing: .06em; }
.st-top i { width: 10px; height: 10px; border-radius: 50%; background: #2c2925; }
.st-top span { margin-left: 12px; }
.st-tc { position: absolute; left: 0; right: 0; text-align: center; font-size: 12px; font-weight: 600; letter-spacing: .14em; color: #bdb4aa; font-variant-numeric: tabular-nums; }
.st-lanes { position: absolute; display: flex; flex-direction: column; font-size: 10px; font-weight: 700; color: #6d665e; letter-spacing: .1em; }
.st-lanes span { flex: 1; display: flex; align-items: center; }
.st-ruler { position: absolute; height: 14px; background: repeating-linear-gradient(90deg, #3a3631 0 1px, transparent 1px 12px); border-bottom: 1px solid #2a2724; }
.st-playhead { position: absolute; width: 2px; background: var(--orange); }
.st-playhead::before { content: ''; position: absolute; top: -6px; left: -5px; border: 6px solid transparent; border-top-color: var(--orange); }
.st-clips .clip { position: absolute; overflow: hidden; border-radius: 4px; background: #2a241d; visibility: hidden; }
.clip__thumb { position: absolute; inset: 0; background-size: cover; background-position: center; }
.clip--a .clip__thumb { background: repeating-linear-gradient(90deg, #3c6b56 0 2px, #2b4b3d 2px 5px); }
.clip__tag { position: absolute; left: 8px; bottom: 7px; right: 6px; font-size: clamp(8px, .9vw, 12px); font-weight: 700; letter-spacing: .06em; color: #fff; opacity: 0; }
.clip__day { position: absolute; left: 8px; top: 6px; font-size: clamp(8px, .8vw, 11px); font-weight: 600; color: rgba(255, 255, 255, .7); opacity: 0; }
.clip.is-ad { background: #4a2a0c; }
.st-days { position: absolute; display: grid; grid-template-columns: repeat(7, 1fr); font-size: clamp(9px, .9vw, 12px); font-weight: 700; letter-spacing: .14em; color: var(--muted); visibility: hidden; }
.st-svg line { stroke: rgba(255, 255, 255, .32); stroke-width: 1; }
.st-svg line.x { stroke-dasharray: 4 6; stroke: rgba(255, 255, 255, .2); }
.st-svg circle { stroke: rgba(255, 255, 255, .18); stroke-width: 1; stroke-dasharray: 2 6; }
.st-node { position: absolute; left: 0; top: 0; width: var(--nd); height: var(--nd); border-radius: 50%; display: grid; place-items: center; align-content: center; text-align: center; border: 1.5px solid #fff; background: #000; visibility: hidden; z-index: 6; }
.st-node b { font-size: clamp(10px, 1vw, 13px); letter-spacing: .16em; font-weight: 800; }
.st-node__ic { width: 34%; height: 22%; margin: 0 auto 8%; border: 2px solid #fff; border-top-width: 6px; border-radius: 2px; }
.st-qs { list-style: none; margin: 0; padding: 0; }
.q { position: absolute; left: 0; top: 0; width: 0; height: 0; z-index: 7; }
.q__in { position: absolute; left: 0; top: 0; width: max-content; text-align: center; visibility: hidden; color: #fff; }
.q__in b { display: block; font-weight: 900; font-size: clamp(16px, min(2vw, 3.6svh), 32px); letter-spacing: -.02em; }
.st-svg .wh-ticks { fill: none; stroke: rgba(255, 255, 255, .22); stroke-width: 6; stroke-dasharray: 1 13; }
.st-svg .wh-spoke { stroke: rgba(255, 255, 255, .28); stroke-width: 1; }
.st-svg .wh-wedge { fill: rgba(208, 121, 27, .16); }
.st-svg .wh-arc { fill: none; stroke: var(--orange); stroke-width: 3; }
.st-qdesc { position: absolute; left: 0; right: 0; display: grid; justify-items: center; z-index: 9; pointer-events: none; }
.st-qdesc span { grid-area: 1 / 1; visibility: hidden; font-weight: 600; font-size: clamp(15px, min(1.6vw, 2.8svh), 24px); color: var(--muted); text-align: center; padding: 0 var(--gut); }
.st-venn { position: absolute; inset: 0; z-index: 8; pointer-events: none; }
.vn { position: absolute; border-radius: 50%; border: 1.5px solid rgba(255, 255, 255, .9); background: rgba(208, 121, 27, .14); mix-blend-mode: screen; visibility: hidden; }
.vn__l { position: absolute; font-weight: 800; letter-spacing: .04em; text-align: center; line-height: 1.12; white-space: nowrap; }
.vn-center { position: absolute; visibility: hidden; font-weight: 900; letter-spacing: .08em; color: #fff; text-align: center; white-space: nowrap; z-index: 2; text-shadow: 0 0 18px rgba(208, 121, 27, .9); }
.st-copy { position: absolute; z-index: 9; visibility: hidden; }
.st-copy__h { margin: 0 0 .7em; font-weight: 800; font-size: clamp(24px, min(3.3vw, 6svh), 56px); line-height: 1; letter-spacing: -.03em; }
.st-copy__lines p { margin: 0 0 .4em; font-weight: 600; font-size: clamp(15px, min(1.7vw, 3svh), 26px); line-height: 1.25; letter-spacing: -.01em; }
.st-lens { position: absolute; left: 0; top: 0; z-index: 45; visibility: hidden; pointer-events: none; }
.st-lens__o { position: absolute; left: 0; top: 0; display: block; font-weight: 800; line-height: .96; letter-spacing: -.035em; color: #fff; white-space: nowrap; }
.st-lens__ring { position: absolute; border-radius: 50%; border: solid var(--orange); opacity: 0; box-shadow: 0 0 40px rgba(208, 121, 27, .35), inset 0 0 30px rgba(0, 0, 0, .5); }
.st-lens__glass { position: absolute; inset: 0; border-radius: 50%; background: radial-gradient(60% 50% at 32% 26%, rgba(255, 255, 255, .22), rgba(255, 255, 255, 0) 60%), radial-gradient(80% 80% at 70% 80%, rgba(120, 170, 255, .08), transparent 70%); }

/* ---------- 06 — Müşteri yolculuğu ---------- */
.jr-profile { position: absolute; inset: 4.2em 0 0; background: var(--cream); padding: 1.2em 1.2em 0; opacity: 0; visibility: hidden; z-index: 2; }
.pf-head { display: flex; align-items: center; gap: 1.2em; }
.pf-av { width: 5.4em; height: 5.4em; border-radius: 50%; background: var(--orange); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 1.2em; box-shadow: 0 0 0 .2em var(--cream), 0 0 0 .38em var(--orange); visibility: hidden; flex: none; }
.pf-stats { display: flex; gap: 1.1em; font-size: .85em; color: #6c6359; }
.pf-stats span { display: flex; flex-direction: column; align-items: center; }
.pf-stats b { color: #111; font-size: 1.25em; }
.pf-name { margin: 1em 0 .1em; font-weight: 800; font-size: 1.05em; }
.pf-bio { margin: 0; font-size: .9em; color: #6c6359; }
.pf-btns { display: flex; gap: .5em; margin-top: 1em; }
.pf-btn { flex: 1; text-align: center; padding: .75em 0; border-radius: .6em; background: #e6ddd0; font-weight: 700; font-size: .85em; }
.pf-btn:first-child { background: #111; color: #fff; }
.pf-hl { display: flex; justify-content: space-between; margin: 1.2em 0 1em; font-size: .78em; font-weight: 600; }
.pf-hl span { display: flex; flex-direction: column; align-items: center; gap: .4em; }
.pf-hl span::before { content: ''; width: 3.6em; height: 3.6em; border-radius: 50%; border: .18em solid #cdbfac; background: #e9e1d5; }
.pf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .15em; margin: 0 -1.2em; }
.pf-grid i { aspect-ratio: 1; background-size: cover; background-position: center; background-color: #d8cfc3; }
.jr-full { position: absolute; inset: 0; z-index: 10; overflow: hidden; visibility: hidden; clip-path: inset(0 0 0 0); }
.jr-full__in { position: absolute; inset: 0; }
.jr-full img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(1.12) contrast(1.06); }
.jr-badge { position: absolute; left: var(--gut); bottom: max(8svh, 56px); width: 54px; height: 54px; border-radius: 50%; background: var(--orange); color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 20px; box-shadow: 0 0 0 3px rgba(255, 255, 255, .9); z-index: 12; visibility: hidden; }
.jr-card { position: absolute; left: 0; top: 0; z-index: 12; width: clamp(150px, 17vw, 240px); padding: clamp(12px, 1.4vw, 18px); border-radius: 14px; background: var(--cream); color: #111; box-shadow: 0 30px 80px rgba(0, 0, 0, .55); font-size: clamp(11px, 1vw, 14px); visibility: hidden; }
.jr-card b { display: block; font-weight: 800; font-size: 1.15em; margin-bottom: .6em; }
.jr-card ul { margin: 0; padding: 0; list-style: none; }
.jr-card li { padding: .45em 0; border-top: 1px solid #ddd3c6; font-weight: 600; }
.jr-card .stars { margin: 0 0 .6em; color: var(--orange); font-size: 1.2em; letter-spacing: .05em; }
.jr-card .stars span { color: #111; font-weight: 800; margin-left: .3em; }
.rbar { display: block; height: 6px; margin-top: 6px; border-radius: 3px; background: linear-gradient(90deg, #111 var(--w), #e1d7ca var(--w)); }
.jr-card .map { position: relative; height: 70px; border-radius: 8px; background: #e3dace; background-image: linear-gradient(90deg, transparent 46%, #fff 46% 50%, transparent 50%), linear-gradient(0deg, transparent 58%, #fff 58% 62%, transparent 62%), linear-gradient(35deg, transparent 30%, #f2ece3 30% 34%, transparent 34%); }
.jr-card .pin { position: absolute; left: 47%; top: 26%; width: 16px; height: 16px; border-radius: 50% 50% 50% 0; background: var(--orange); transform: rotate(-45deg); }
.jr-card p { margin: .6em 0 0; font-weight: 600; }
.jr-card .th { display: grid; grid-template-columns: repeat(3, 1fr); gap: 4px; }
.jr-card .th i { aspect-ratio: 4 / 5; border-radius: 4px; background-size: cover; background-position: center; background-color: #d8cfc3; }
.jr-steps { position: absolute; left: var(--gut); top: 0; bottom: 0; margin: auto 0; height: fit-content; list-style: none; padding: 0; display: flex; flex-direction: column; gap: 18px; z-index: 14; visibility: hidden; }
.jr-steps li { font-weight: 800; font-size: clamp(11px, 1.1vw, 14px); letter-spacing: .16em; color: rgba(255, 255, 255, .3); display: flex; gap: 10px; align-items: baseline; }
.jr-steps small { font-size: .8em; font-weight: 600; }
.caps--right { justify-items: end; padding-right: var(--gut); }
.caps--right > * { text-align: left; }
.cap--step { width: min(30vw, 420px); font-size: clamp(22px, min(3.2vw, 5.4svh), 54px); line-height: 1.05; letter-spacing: -.025em; }
.cap--step small { display: block; margin-bottom: .8em; font-size: 11px; letter-spacing: .2em; color: var(--orange); font-weight: 700; }
.cap--step p { margin: 0; }
.jr-funnel { list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: .2em .45em; font-size: clamp(22px, min(4vw, 6svh), 64px); }
.jr-funnel li { display: inline-flex; align-items: center; gap: .45em; }
.jr-funnel li:not(:last-child)::after { content: '→'; color: var(--orange); font-weight: 500; }
.jr-funnel li:nth-child(1) { font-size: .55em; } .jr-funnel li:nth-child(2) { font-size: .68em; } .jr-funnel li:nth-child(3) { font-size: .8em; } .jr-funnel li:nth-child(4) { font-size: .92em; } .jr-funnel li:nth-child(5) { font-size: 1.5em; }
.node-b { position: absolute; left: 0; top: 0; width: var(--nd); height: var(--nd); border-radius: 50%; background: var(--orange); color: #fff; font-weight: 800; letter-spacing: .12em; font-size: clamp(11px, 1vw, 14px); z-index: 20; display: grid; place-items: center; text-align: center; }
.node-b > span { grid-area: 1 / 1; }
.jr-node { visibility: hidden; overflow: hidden; }
.jr-node .a { letter-spacing: 0; font-size: 12px; }
.jr-node .b { opacity: 0; }

/* ---------- 07 — Hizmetlerimiz ---------- */
.nd-measure { position: absolute; left: 0; top: 0; width: var(--nd); height: 1px; visibility: hidden; pointer-events: none; }
.sv-visual { position: absolute; inset: 0; }
.sv-frame { position: absolute; left: 0; top: 0; overflow: hidden; border: 0 solid #2a2622; background: #0f0e0d; container-type: size; box-shadow: 0 40px 120px rgba(0, 0, 0, .6); z-index: 3; }
.sv-node { position: absolute; inset: 0; display: grid; place-items: center; color: #fff; font-weight: 800; letter-spacing: .12em; font-size: clamp(11px, 1vw, 14px); }
.sv-c { position: absolute; inset: 0; visibility: hidden; }
.sv-c1 { display: flex; flex-direction: column; padding: 6cqw; gap: 3cqw; background: var(--cream); color: #111; }
.sv-app { display: flex; justify-content: space-between; align-items: center; padding-top: 7cqw; font-size: 5.4cqw; }
.sv-app i { width: 6cqw; height: 6cqw; border: .9cqw solid #111; border-radius: 1.6cqw; }
.sv-feed { flex: 1; display: grid; grid-template-columns: 1fr 1fr; gap: 2.4cqw; }
.sv-feed i { border-radius: 2.4cqw; background-size: cover; background-position: center; background-color: #d8cfc3; }
.sv-nav { display: flex; justify-content: space-around; padding: 2cqw 0 1cqw; }
.sv-nav i { width: 6cqw; height: 6cqw; border-radius: 50%; border: .9cqw solid #111; }
.sv-c2 { display: flex; flex-direction: column; background: #fff; color: #111; }
.sv-ad__h { display: flex; align-items: center; gap: 3cqw; padding: 4cqw 5cqw; font-size: 4.2cqw; }
.sv-av { width: 9cqw; height: 9cqw; border-radius: 50%; background: var(--orange); color: #fff; display: grid; place-items: center; font-weight: 800; flex: none; }
.sv-ad__h small { margin-left: auto; color: #888; font-weight: 600; }
.sv-ad__m { flex: 1; background-size: cover; background-position: center; }
.sv-ad__cta { padding: 5cqw; font-weight: 800; font-size: 4.6cqw; color: #fff; background: var(--orange); }
.sv-rings { position: absolute; left: 0; top: 0; width: 0; height: 0; visibility: hidden; z-index: 1; }
.sv-rings i { position: absolute; left: 0; top: 0; border-radius: 50%; border: 1px solid rgba(208, 121, 27, .5); }
.sv-rings i:nth-of-type(1) { width: calc(var(--d) * 1.3); height: calc(var(--d) * 1.3); margin: calc(var(--d) * -.65) 0 0 calc(var(--d) * -.65); }
.sv-rings i:nth-of-type(2) { width: calc(var(--d) * 1.7); height: calc(var(--d) * 1.7); margin: calc(var(--d) * -.85) 0 0 calc(var(--d) * -.85); border-color: rgba(208, 121, 27, .32); }
.sv-rings i:nth-of-type(3) { width: calc(var(--d) * 2.1); height: calc(var(--d) * 2.1); margin: calc(var(--d) * -1.05) 0 0 calc(var(--d) * -1.05); border-color: rgba(208, 121, 27, .18); }
.sv-rings b { position: absolute; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 4px rgba(208, 121, 27, .25); }
.sv-rings b:nth-of-type(1) { left: calc(var(--d) * .62); top: calc(var(--d) * -.2); }
.sv-rings b:nth-of-type(2) { left: calc(var(--d) * -.66); top: calc(var(--d) * .1); }
.sv-rings b:nth-of-type(3) { left: calc(var(--d) * .3); top: calc(var(--d) * .78); }
.sv-rings b:nth-of-type(4) { left: calc(var(--d) * -.5); top: calc(var(--d) * -.66); }
.sv-rings b:nth-of-type(5) { left: calc(var(--d) * .9); top: calc(var(--d) * .4); background: var(--orange); }
.sv-rings b:nth-of-type(6) { left: calc(var(--d) * -.86); top: calc(var(--d) * -.3); background: var(--orange); }
.sv-c3 { background: #fff; color: #111; padding: 5cqw; display: flex; flex-direction: column; gap: 4cqw; }
.sv-search { display: flex; align-items: center; gap: 2.5cqw; padding: 2.6cqw 3.5cqw; border-radius: 99px; border: 1px solid #ddd; box-shadow: 0 2px 10px rgba(0, 0, 0, .08); font-size: 3.4cqw; font-weight: 600; }
.sv-search__ic { width: 3.4cqw; height: 3.4cqw; border: .6cqw solid #888; border-radius: 50%; flex: none; }
.sv-search__q { display: inline-block; white-space: nowrap; }
.sv-result { flex: 1; display: grid; grid-template-columns: 1.3fr 1fr; gap: 4cqw; min-height: 0; }
.sv-result__txt { display: flex; flex-direction: column; gap: 1.6cqw; font-size: 3cqw; min-width: 0; }
.sv-result__txt b { font-size: 5cqw; font-weight: 800; }
.sv-stars { color: var(--orange); font-size: 3.4cqw; display: inline-block; width: fit-content; }
.sv-stars em { color: #111; font-weight: 700; }
.sv-result__txt small { color: #666; font-size: 2.8cqw; }
.sv-result__btns { display: flex; gap: 1.6cqw; margin-top: auto; flex-wrap: wrap; }
.sv-result__btns span { padding: 1.6cqw 2.6cqw; border-radius: 99px; border: 1px solid #d0d0d0; font-weight: 700; font-size: 2.6cqw; }
.sv-result__btns span:first-child { background: var(--orange); border-color: var(--orange); color: #fff; }
.sv-map { position: relative; border-radius: 3cqw; background: #e8e2d6; background-image: linear-gradient(90deg, transparent 46%, #fff 46% 50%, transparent 50%), linear-gradient(0deg, transparent 58%, #fff 58% 62%, transparent 62%), linear-gradient(35deg, transparent 30%, #f6f1ea 30% 34%, transparent 34%); }
.sv-pin { position: absolute; left: 44%; top: 30%; width: 6cqw; height: 6cqw; border-radius: 50% 50% 50% 0; background: var(--orange); transform: rotate(-45deg); }
.sv-c4 { background: #000; }
.sv-vf { position: absolute; inset: 0; background-size: cover; background-position: center; }
.sv-corner { position: absolute; width: 8cqw; height: 8cqw; border: 0 solid #fff; }
.sv-corner:nth-of-type(1) { left: 4cqw; top: 4cqw; border-top-width: 2px; border-left-width: 2px; }
.sv-corner:nth-of-type(2) { right: 4cqw; top: 4cqw; border-top-width: 2px; border-right-width: 2px; }
.sv-corner:nth-of-type(3) { right: 4cqw; bottom: 4cqw; border-bottom-width: 2px; border-right-width: 2px; }
.sv-corner:nth-of-type(4) { left: 4cqw; bottom: 4cqw; border-bottom-width: 2px; border-left-width: 2px; }
.sv-focus { position: absolute; left: 50%; top: 50%; width: 16cqw; height: 16cqw; margin: -8cqw 0 0 -8cqw; border: 2px solid #fff; }
.sv-rec { position: absolute; left: 6cqw; top: 5cqw; color: #fff; font-size: 2cqw; font-weight: 700; letter-spacing: .2em; display: flex; gap: 1cqw; align-items: center; }
.sv-rec i { width: 1.4cqw; height: 1.4cqw; border-radius: 50%; background: #e5372c; }
.sv-shutter { position: absolute; inset: 0; background: #fff; opacity: 0; }
.sv-c5 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2cqw; padding: 2cqw; background: #0f0e0d; }
.sv-sb { margin: 0; display: flex; flex-direction: column; gap: 1.2cqw; border-radius: 1cqw; min-height: 0; }
.sv-sb i { flex: 1; border-radius: 1cqw; background-size: cover; background-position: center; }
.sv-sb--raw i { filter: grayscale(.8) brightness(.8); }
.sv-sb figcaption { font-size: 1.5cqw; font-weight: 800; letter-spacing: .14em; color: var(--muted); }
.sv-sb--hero figcaption { color: var(--orange); }
.sv-c6 { background: #0f0e0d; }
.sv-layer { position: absolute; inset: 8%; border-radius: 3cqw; display: flex; align-items: flex-end; padding: 4cqw; font-size: 3cqw; font-weight: 800; letter-spacing: .14em; }
.sv-layer--v { background-size: cover; background-position: center; color: #fff; }
.sv-layer--t { background: rgba(0, 0, 0, .4); flex-direction: column; align-items: flex-start; justify-content: flex-end; gap: 2cqw; color: #fff; border: 1px dashed rgba(255, 255, 255, .5); }
.sv-layer--t b { font-size: 7cqw; letter-spacing: -.02em; line-height: 1; }
.sv-layer--c { background: rgba(208, 121, 27, .35); mix-blend-mode: screen; color: #000; }
.sv-final { position: absolute; inset: 0; opacity: 0; }
.sv-final img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.sv-final__type { position: absolute; left: 6cqw; right: 6cqw; bottom: 6cqw; color: #fff; display: flex; flex-direction: column; gap: 1.4cqw; text-shadow: 0 2px 20px rgba(0, 0, 0, .5); }
.sv-final__type small { color: var(--orange); font-weight: 800; font-size: 3cqw; letter-spacing: .12em; }
.sv-final__type b { font-weight: 900; font-size: 8cqw; line-height: .95; letter-spacing: -.03em; }
.sv-side { position: absolute; z-index: 20; display: flex; flex-direction: column; }
.sv-eyebrow { margin: 0 0 clamp(14px, 3svh, 30px); font-size: 12px; font-weight: 800; letter-spacing: .24em; color: var(--orange); visibility: hidden; }
.sv-rail { list-style: none; margin: 0; padding: 0; }
.sv-rail li { border-top: 1px solid var(--line); visibility: hidden; transform-origin: 0 50%; }
.sv-rail li:last-child { border-bottom: 1px solid var(--line); }
.sv-rail li:hover, .sv-rail li:focus-within { opacity: 1 !important; }
.sv-rail a { display: flex; align-items: baseline; gap: 16px; padding: clamp(10px, 2.1svh, 20px) 0; text-decoration: none; font-weight: 800; font-size: clamp(15px, min(1.75vw, 3.3svh), 28px); letter-spacing: -.01em; line-height: 1.1; }
.sv-rail small { font-size: .55em; font-weight: 700; color: var(--muted); min-width: 2.4ch; letter-spacing: .08em; }
.sv-rail a > i { margin-left: auto; font-style: normal; color: var(--orange); opacity: 0; transition: opacity .3s, transform .3s; }
.sv-rail a:hover > i, .sv-rail a:focus-visible > i { opacity: 1; transform: translateX(4px); }
.sv-cta { margin-top: clamp(18px, 3.4svh, 34px); align-self: flex-start; display: inline-flex; align-items: center; min-height: 48px; padding: 14px 22px; border-radius: 999px; background: var(--orange); color: #000; font-weight: 800; font-size: 12px; letter-spacing: .12em; text-decoration: none; visibility: hidden; transition: background .3s; }
.sv-cta:hover, .sv-cta:focus-visible { background: var(--orange-hi); }
.wk-full img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.55) saturate(1.05); }

/* ---------- 08 — Yaptıklarımız (kapak + vaka) ---------- */
.wk-cam { position: absolute; inset: 0; visibility: hidden; }
.wk-track { position: absolute; left: 0; top: 0; display: flex; gap: 4vw; will-change: transform; }
.wk-slide { position: relative; flex: none; overflow: hidden; border-radius: 6px; background: var(--ink-2); }
.wk-media { position: absolute; inset: 0; overflow: hidden; }
.wk-media img { position: absolute; top: 0; left: -8%; width: 116%; height: 100%; object-fit: cover; }
.wk-cover .wk-media img { filter: brightness(.62); }
.wk-cover__txt { position: absolute; left: clamp(20px, 4vw, 56px); right: clamp(20px, 4vw, 56px); bottom: clamp(22px, 5svh, 56px); }
.wk-cover__txt small, .wk-case__body small { display: block; font-size: 11px; font-weight: 700; letter-spacing: .2em; color: var(--orange); margin-bottom: 14px; }
.wk-cover__txt h3 { margin: 0 0 14px; font-weight: 900; font-size: clamp(30px, min(6vw, 10svh), 104px); line-height: .92; letter-spacing: -.04em; max-width: 14ch; }
.wk-cover__txt p { margin: 0; font-weight: 600; font-size: clamp(13px, min(1.4vw, 2.6svh), 20px); color: rgba(255, 255, 255, .8); letter-spacing: .02em; }
.wk-case { display: grid; grid-template-columns: 1.05fr 1fr; background: var(--cream); color: #111; }
.wk-case .wk-media { position: relative; }
.wk-case__body { padding: clamp(22px, 4vw, 64px); display: flex; flex-direction: column; justify-content: center; min-height: 0; }
.wk-case__body dl { margin: 0; display: grid; gap: clamp(12px, 2.6svh, 28px); }
.wk-case__body dt { font-size: 11px; font-weight: 800; letter-spacing: .2em; color: #8b7f72; margin-bottom: 6px; }
.wk-case__body dd { margin: 0; font-weight: 600; font-size: clamp(15px, min(1.6vw, 2.8svh), 24px); line-height: 1.3; }
.wk-case__body .res dd { font-weight: 900; font-size: clamp(24px, min(3.6vw, 6svh), 56px); line-height: .98; letter-spacing: -.03em; color: var(--orange); }
.wk-views { position: absolute; left: 0; right: 0; margin: auto; width: fit-content; bottom: 8%; display: flex; align-items: center; gap: 10px; padding: 10px 16px; border-radius: 99px; background: #000; color: #fff; white-space: nowrap; }
.wk-play { font-size: 12px; color: var(--orange); }
.wk-num { font-weight: 800; font-size: clamp(16px, 1.7vw, 24px); font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.wk-lbl { font-size: 11px; font-weight: 600; color: var(--muted); }
.wk-full { position: absolute; inset: 0; z-index: 5; clip-path: inset(0 0 0 0); }
.big-num { position: absolute; inset: 0; display: grid; place-items: center; z-index: 40; pointer-events: none; }
.big-num > span { display: block; font-weight: 800; font-size: min(17vw, 30svh); letter-spacing: -.01em; line-height: 1; white-space: nowrap; font-variant-numeric: tabular-nums; }
.wk-big { visibility: hidden; }

/* ---------- 09 — Rakamlar ---------- */
.mt-bg { position: absolute; inset: 0; background: #000; --r: 0px; -webkit-mask-image: radial-gradient(circle at 50% 50%, transparent var(--r), #000 calc(var(--r) + 1px)); mask-image: radial-gradient(circle at 50% 50%, transparent var(--r), #000 calc(var(--r) + 1px)); }
.mt-grid { position: absolute; inset: 0; margin: auto; height: fit-content; width: min(1100px, 100% - 2 * var(--gut)); display: grid; grid-template-columns: 1fr 1fr; gap: clamp(18px, 5svh, 56px) clamp(18px, 5vw, 70px); list-style: none; padding: 0; visibility: hidden; }
.mt-grid li { border-top: 1px solid var(--line); padding-top: 14px; }
.mt-grid span { display: block; font-size: clamp(10px, 1vw, 13px); font-weight: 700; letter-spacing: .2em; color: var(--muted); margin-bottom: 8px; }
.mt-grid output { display: inline-block; font-weight: 800; font-size: clamp(30px, min(6vw, 9svh), 96px); letter-spacing: -.01em; line-height: 1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.mt-grid li:first-child output { opacity: 0; }
.mt-words { position: absolute; inset: 0; display: grid; place-items: center; z-index: 30; pointer-events: none; }
.mt-words span { grid-area: 1 / 1; white-space: nowrap; font-weight: 900; letter-spacing: -.045em; line-height: 1; visibility: hidden; }
.mt-proxy { position: absolute; left: 0; top: 0; z-index: 45; font-weight: 800; line-height: .96; letter-spacing: -.035em; color: #fff; visibility: hidden; white-space: nowrap; }
.mt-ring { position: absolute; left: 0; top: 0; border-radius: 50%; border: 0 solid rgba(255, 255, 255, .95); visibility: hidden; z-index: 44; pointer-events: none; box-shadow: 0 0 34px rgba(208, 121, 27, .55), inset 0 0 26px rgba(208, 121, 27, .35); }

/* ---------- 10 — Sonuç ---------- */
.rz-a { filter: brightness(.86) contrast(1.06) saturate(.92); }
.rz-b { opacity: 0; filter: brightness(.82) contrast(1.06) saturate(.92) sepia(.08); }
.rz-night { position: absolute; inset: 0; background: #000; }
.tb { position: absolute; left: 0; top: 0; border-radius: 50%; background: radial-gradient(circle at 40% 35%, #6b4a2f, #3c2817 70%); box-shadow: 0 10px 30px rgba(0, 0, 0, .6); }
.tb__c { position: absolute; left: 43%; top: 43%; width: 14%; height: 14%; border-radius: 50%; background: #ffe2b0; box-shadow: 0 0 18px 8px rgba(255, 170, 80, .55); }
.tb__fill { position: absolute; inset: 0; border-radius: inherit; background: var(--orange); opacity: 0; }
.tb .ch { position: absolute; width: 30%; height: 30%; border-radius: 30%; background: #1f1712; border: 2px solid #3a2a1e; }
.tb .ch:nth-child(1) { left: 35%; top: -20%; } .tb .ch:nth-child(2) { left: 90%; top: 35%; } .tb .ch:nth-child(3) { left: 35%; top: 90%; } .tb .ch:nth-child(4) { left: -20%; top: 35%; }
.tb .ch::after { content: ''; position: absolute; inset: 22%; border-radius: 50%; background: #c9a27c; opacity: .9; }
.tb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; border-radius: inherit; }
.rz-phone { visibility: hidden; }
.rz-phone .phone__screen { background: #0e0c0a; }
.rz-feed { position: absolute; inset: 0; z-index: 6; visibility: hidden; }
.rz-feed-in { position: absolute; inset: 0; }
.rz-feed .tb { box-shadow: none; }
.tb--b { background: #000 !important; display: grid; place-items: center; }
.tb--b .bk { position: absolute; inset: 0; display: grid; place-items: center; font-weight: 800; color: #fff; letter-spacing: -.04em; opacity: 0; }
.tb--b .bk span { color: var(--orange); }
.tb--b::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 0 0 3px var(--orange); opacity: var(--ring, 0); border-radius: inherit; }
.logo-xl { margin: 0 0 .1em !important; font-weight: 800; font-size: clamp(60px, min(15vw, 22svh), 260px); letter-spacing: -.045em; line-height: 1; }
.logo-xl .dot { color: var(--orange); }
.rz-final .cap--l { font-size: clamp(24px, min(5.2vw, 7.5svh), 88px); }

/* ---------- 11 — CTA ---------- */
.cta, .quick { position: relative; z-index: 2; background: var(--black); padding: clamp(110px, 20svh, 220px) var(--gut) clamp(80px, 14svh, 160px); text-align: center; }
.cta__pre, .quick__pre { margin: 0 0 22px; font-weight: 500; font-size: clamp(16px, 1.8vw, 24px); color: var(--muted); }
.cta__title { margin: 0 0 clamp(40px, 8svh, 90px); font-weight: 900; font-size: clamp(28px, min(9.2vw, 13svh), 150px); line-height: .92; letter-spacing: -.045em; }
.cta__list { list-style: none; margin: 0 auto clamp(40px, 8svh, 90px); padding: 0; max-width: 900px; }
.cta__list li { font-weight: 600; font-size: clamp(18px, 2.4vw, 34px); line-height: 1.25; padding: .45em 0; border-top: 1px solid var(--line); letter-spacing: -.015em; }
.cta__list li:last-child { border-bottom: 1px solid var(--line); }
.cta__big { margin: 0 0 clamp(30px, 6svh, 60px); font-weight: 900; font-size: clamp(36px, min(11vw, 16svh), 190px); line-height: .9; letter-spacing: -.05em; }
.cta__btnwrap { display: inline-block; padding: 30px; margin: -30px; }
.cta__btn { position: relative; display: inline-flex; align-items: center; justify-content: center; min-height: 64px; padding: 22px clamp(22px, 3vw, 44px); border-radius: 999px; background: var(--orange); color: #000; font-weight: 800; font-size: clamp(12px, 1.25vw, 17px); letter-spacing: .1em; transition: background .3s; max-width: 100%; }
.cta__btn span { display: inline-block; pointer-events: none; }
.cta__btn:hover { background: var(--orange-hi); }
.cta__note { margin: 26px 0 0; color: var(--muted); font-size: clamp(14px, 1.3vw, 18px); }
.quick { padding-top: clamp(60px, 10svh, 120px); border-top: 1px solid var(--line); }
.quick__title { margin: 0 0 40px; font-weight: 900; font-size: clamp(32px, min(7vw, 10svh), 110px); line-height: .95; letter-spacing: -.04em; }
.quick__btns { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.qbtn { display: inline-flex; align-items: center; justify-content: center; min-height: 58px; padding: 18px 28px; border-radius: 999px; border: 1.5px solid #fff; font-weight: 800; font-size: 13px; letter-spacing: .14em; text-decoration: none; transition: background .3s, color .3s, border-color .3s; }
.qbtn:hover, .qbtn:focus-visible { background: #fff; color: #000; }
.qbtn--wa { background: #fff; color: #000; }
.qbtn--wa:hover, .qbtn--wa:focus-visible { background: var(--orange); border-color: var(--orange); }
.rv { opacity: 0; transform: translateY(40px); }
.no-js .rv { opacity: 1; transform: none; }

/* ---------- 14 — Footer ---------- */
.ftr { position: relative; z-index: 2; background: var(--black); padding: clamp(60px, 12svh, 140px) var(--gut) 28px; border-top: 1px solid var(--line); }
.ftr__brand { margin: 0; font-weight: 900; font-size: clamp(60px, 19vw, 330px); line-height: .82; letter-spacing: -.06em; }
.ftr__tag { margin: 22px 0 54px; font-weight: 600; font-size: clamp(16px, 1.8vw, 24px); }
.ftr__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 30px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.ftr__cols > * { display: flex; flex-direction: column; gap: 12px; font-weight: 600; font-size: 15px; }
.ftr__cols a { text-decoration: none; width: fit-content; background: linear-gradient(var(--orange), var(--orange)) 0 100% / 0 1.5px no-repeat; transition: background-size .4s var(--ease); }
.ftr__cols a:hover, .ftr__cols a:focus-visible { background-size: 100% 1.5px; }
.ftr__cols > div > span { color: var(--muted); }
.ftr__bottom { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; padding-top: 22px; color: var(--muted); }
.ftr__top { display: inline-flex; align-items: center; gap: 12px; font-weight: 700; font-size: 13px; letter-spacing: .12em; color: #fff; padding: 10px 0; }
.ftr__top i { width: 14px; height: 14px; border-radius: 50%; background: var(--orange); transition: transform .4s var(--ease); }
.ftr__top:hover i { transform: scale(1.5); }

/* ---------- 12 — İletişim akışı ---------- */
.cf-expander { position: fixed; z-index: 150; left: 0; top: 0; background: var(--orange); border-radius: 999px; visibility: hidden; pointer-events: none; }
.cf { position: fixed; inset: 0; z-index: 160; background: var(--black); display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; }
.cf[hidden] { display: none; }
.cf__head { display: flex; justify-content: space-between; align-items: center; padding: clamp(14px, 2.4vw, 28px) var(--gut); }
.cf__brand { margin: 0; font-weight: 800; font-size: 24px; letter-spacing: -.035em; }
.cf__brand span { color: var(--orange); }
.cf__close { font-weight: 700; font-size: 12px; letter-spacing: .16em; padding: 10px 0; }
.cf__body { flex: 1; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); gap: clamp(30px, 6vw, 100px); align-items: center; padding: clamp(10px, 4svh, 50px) var(--gut) clamp(30px, 6svh, 60px); max-width: 1400px; width: 100%; margin: 0 auto; }
.cf__intro h2 { margin: 0 0 18px; font-weight: 900; font-size: clamp(34px, min(5.4vw, 9svh), 86px); line-height: .92; letter-spacing: -.045em; }
.cf__intro p { margin: 0; color: var(--muted); font-size: clamp(15px, 1.4vw, 19px); line-height: 1.5; }
.cf__prog { display: flex; align-items: center; gap: 16px; margin-bottom: 30px; font-size: 12px; font-weight: 700; letter-spacing: .18em; color: var(--muted); font-variant-numeric: tabular-nums; }
.cf__bar { flex: 1; height: 2px; background: var(--line); }
.cf__bar i { display: block; height: 100%; width: 20%; background: var(--orange); transition: width .6s var(--ease); }
.cf__steps { position: relative; min-height: 340px; }
.cf__step { position: absolute; inset: 0 0 auto; margin: 0; padding: 0; border: 0; min-width: 0; visibility: hidden; opacity: 0; }
.cf__step.is-on { position: relative; visibility: visible; opacity: 1; }
.cf__step legend { display: block; padding: 0; margin-bottom: 26px; font-weight: 900; font-size: clamp(24px, min(3.6vw, 6svh), 54px); line-height: 1; letter-spacing: -.035em; }
.cf__step legend small { display: block; margin-bottom: 12px; font-size: 11px; letter-spacing: .2em; color: var(--orange); }
.cf input[type=text], .cf input[type=tel], .cf textarea { width: 100%; padding: 16px 0; margin-bottom: 14px; background: transparent; border: 0; border-bottom: 1.5px solid rgba(255, 255, 255, .35); color: #fff; font: 600 clamp(18px, 2vw, 26px)/1.3 var(--font); border-radius: 0; resize: vertical; }
.cf input::placeholder, .cf textarea::placeholder { color: rgba(255, 255, 255, .38); }
.cf input:focus, .cf textarea:focus { outline: none; border-bottom-color: var(--orange); }
.cf input[aria-invalid=true] { border-bottom-color: #ff6b5e; }
.cf__opts { display: grid; gap: 10px; }
.cf__opts--multi { grid-template-columns: 1fr 1fr; }
.cf__opts label { position: relative; cursor: pointer; }
.cf__opts input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.cf__opts span { display: block; padding: 14px 16px; border: 1.5px solid rgba(255, 255, 255, .22); border-radius: 12px; font-weight: 600; font-size: clamp(13px, 1.15vw, 16px); line-height: 1.3; transition: border-color .25s, background .25s, color .25s; }
.cf__opts label:hover span { border-color: rgba(255, 255, 255, .6); }
.cf__opts input:checked + span { background: var(--orange); border-color: var(--orange); color: #000; }
.cf__opts input:focus-visible + span { outline: 2px solid #fff; outline-offset: 2px; }
.cf__err { min-height: 1.4em; margin: 8px 0 0; color: #ff8a7f; font-size: 14px; font-weight: 600; }
.cf__nav { display: flex; justify-content: space-between; align-items: center; margin-top: 26px; }
.cf__back { font-weight: 700; font-size: 12px; letter-spacing: .16em; color: var(--muted); padding: 14px 0; visibility: hidden; }
.cf__next { min-height: 56px; padding: 16px 30px; border-radius: 999px; background: var(--orange); color: #000; font-weight: 800; font-size: 13px; letter-spacing: .14em; }
.cf__next:hover { background: var(--orange-hi); }
.cf__done p { margin: 0; }
.cf__done-a { font-weight: 900; font-size: clamp(44px, 7vw, 110px); letter-spacing: -.05em; line-height: .9; }
.cf__done-b { font-weight: 900; font-size: clamp(30px, 4.6vw, 72px); letter-spacing: -.04em; line-height: .95; margin: .2em 0 .6em !important; }
.cf__done-c { color: var(--muted); font-size: clamp(15px, 1.4vw, 19px); margin-bottom: 26px !important; }
.cf.is-done .cf__nav, .cf.is-done .cf__prog { display: none; }

/* ---------- İmleç ---------- */
.cursor { position: fixed; left: 0; top: 0; z-index: 400; pointer-events: none; display: none; }
.has-cursor .cursor { display: block; }
.cursor__dot { position: absolute; width: 10px; height: 10px; margin: -5px 0 0 -5px; border-radius: 50%; background: #fff; mix-blend-mode: difference; transition: width .35s var(--ease), height .35s var(--ease), margin .35s var(--ease), background .35s; }
.cursor__lbl { position: absolute; left: 0; top: 0; width: 120px; margin: -7px 0 0 -60px; text-align: center; font-weight: 800; font-size: 11px; letter-spacing: .14em; color: #000; opacity: 0; transition: opacity .25s; white-space: nowrap; }
.cursor.is-label .cursor__dot { width: 108px; height: 108px; margin: -54px 0 0 -54px; background: var(--orange); mix-blend-mode: normal; }
.cursor.is-label .cursor__lbl { opacity: 1; }
.cursor.is-hidden { opacity: 0; }

/* =========================================================
   RESPONSIVE
   ========================================================= */
/* Büyük masaüstü */
@media (min-width: 1440px) {
}

/* Tablet (768–1024) */
@media (min-width: 768px) and (max-width: 1024px) {
  :root { --pw: clamp(210px, min(28vw, 38svh), 290px); }
  .cap--side { max-width: min(26vw, 280px) !important; }
  .cap--step { width: min(32vw, 340px); }
  .jr-card { width: clamp(150px, 22vw, 210px); }
  .ww-analytics { width: calc(100% - 2 * var(--gut)); gap: 24px; }
  .q__in b { font-size: clamp(16px, 2.4vw, 24px); }
  .wk-cover__txt h3 { max-width: none; }
}
/* Tablet dikey: yan yana kurgular dikey yığına döner */
@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
  .caps--right { justify-items: center; align-items: end; padding: 0 var(--gut) max(5svh, 30px); }
  .caps--right > * { text-align: center; }
  .cap--step { width: auto; max-width: 80vw; background: rgba(0, 0, 0, .55); padding: 14px 18px; border-radius: 12px; }
  .jr-steps { top: max(9svh, 70px); bottom: auto; left: 0; right: 0; margin: 0 auto; width: fit-content; flex-direction: row; gap: 18px; }
  .jr-steps small { display: none; }
  .ww-analytics { grid-template-columns: 1fr; top: 10svh; }
  .sv-eyebrow { margin-bottom: 12px; }
  .sv-rail a { padding: 11px 0; font-size: 18px; }
  .sv-cta { margin-top: 18px; }
}

/* Mobil (≤767) */
@media (max-width: 767px) {
  .hud__label { min-width: 0; }
  .hud__bar { display: none; }
  .hdr__sound .lbl { font-size: 10px; }
  .hdr__cta { padding: 9px 12px; font-size: 10px; }
  .cap--side { justify-self: center; align-self: start; text-align: center !important; max-width: 90vw !important; margin-top: 2svh !important; }
  .ww-analytics { grid-template-columns: 1fr; top: 9svh; gap: 16px; }
  .ww-tables { padding: 12px; }
  .ww-tables b { font-size: 64px; }
  .caps--right { justify-items: center; align-items: end; padding: 0 var(--gut) max(4svh, 22px); }
  .caps--right > * { text-align: center; }
  .cap--step { width: auto; max-width: 92vw; font-size: clamp(18px, 5vw, 26px); background: rgba(0, 0, 0, .55); padding: 10px 14px; border-radius: 10px; }
  .cap--step small { margin-bottom: .5em; }
  .jr-steps { top: 76px; bottom: auto; left: 0; right: 0; margin: 0 auto; width: fit-content; flex-direction: row; gap: 12px; }
  .jr-steps li { font-size: 9px; letter-spacing: .1em; }
  .jr-steps small { display: none; }
  .jr-card { width: 44vw; font-size: 10px; padding: 10px; }
  .jr-card .map { height: 44px; }
  .jr-badge { width: 44px; height: 44px; font-size: 16px; }
  .sv-eyebrow { margin-bottom: 8px; font-size: 10px; }
  .sv-rail a { padding: 7px 0; font-size: 13px; gap: 10px; }
  .sv-cta { min-height: 42px; padding: 11px 16px; font-size: 10.5px; margin-top: 12px; }
  .wk-case { grid-template-columns: 1fr; grid-template-rows: 36% 1fr; }
  .wk-case__body { padding: 16px 18px; justify-content: flex-start; }
  .wk-case__body dl { gap: 10px; }
  .wk-case__body dd { font-size: 13.5px; }
  .wk-case__body .res dd { font-size: 22px; }
  .wk-case__body small { margin-bottom: 8px; }
  .q__in b { font-size: 15px; }
  .st-qdesc span { font-size: 14px; }
  .mt-grid { grid-template-columns: 1fr; gap: 14px; }
  .mt-grid output { font-size: clamp(30px, 10vw, 56px); }
  .wk-cover__txt h3 { max-width: none; }
  .st-copy__h { font-size: clamp(20px, 6vw, 28px); }
  .st-copy__lines p { font-size: 14px; }
  .cf__body { grid-template-columns: 1fr; align-items: start; gap: 26px; }
  .cf__opts--multi { grid-template-columns: 1fr; }
  .cf__steps { min-height: 0; }
  .ftr__cols { grid-template-columns: 1fr; }
}
@media (max-height: 560px) and (orientation: landscape) {
  .caps { padding-top: 60px; padding-bottom: 40px; }
  .jr-card { display: none; }
}

/* ---------- Performans ---------- */
/* Büyük ve sürekli dönüşen yüzeyler kendi katmanında kalır: her karede yeniden boyanmaz */
.cam, .rs-food, .ds-shot, .ds-ctx, .jr-full__in, .gs-z, .rz-feed-in, .phone .feed { will-change: transform; }
/* Sahne katmanları ve sık yeniden boyutlanan kutular kendi içinde yerleşir (yerleşim hesabı dışarı taşmaz) */
.layer { contain: layout paint style; }
.st-clips .clip, .wk-slide { contain: layout paint style; }
.tb { contain: layout style; }
/* Hizmet çerçevesinde yalnızca etkin içerik yerleşime girer */
.sv-c { content-visibility: hidden; }
/* Görünmeyen sahnelerde sonsuz animasyonlar durur */
.layer:not(.is-active):not(.is-under) .candle, .layer:not(.is-active) .scroll-hint i, .layer:not(.is-active) .ds-rec i { animation-play-state: paused; }
/* Mercek / aperture: maske yerine doğrudan degrade (ek tam ekran maske yüzeyi gerekmez; görüntü aynı) */
.st-bg, .mt-bg { -webkit-mask-image: none; mask-image: none; background: radial-gradient(circle at 50% 50%, transparent var(--r), #000 calc(var(--r) + 1px)); }
/* Dokunmatik / küçük ekran: tüm sayfayı her karede yeniden birleştiren karışım modu ve geniş bulanık gölgeler hafifletilir */
@media (max-width: 1024px), (pointer: coarse) {
  .hdr, .hud { mix-blend-mode: normal; }
  .hdr__logo, .hdr__sound, .hud__label { text-shadow: 0 1px 10px rgba(0, 0, 0, .6); }
}
@media (max-width: 767px) {
  .cap { text-shadow: 0 1px 10px rgba(0, 0, 0, .45); }
  .cap--statement, .rs-l4 { text-shadow: 0 2px 16px rgba(0, 0, 0, .6); }
  .phone { box-shadow: inset 0 0 0 1.5px #2b2b2b, inset 0 0 0 4px #050505, 0 20px 44px rgba(0, 0, 0, .65); }
  .jr-card { box-shadow: 0 12px 30px rgba(0, 0, 0, .5); }
  .sv-frame { box-shadow: 0 16px 40px rgba(0, 0, 0, .55); }
}

/* İletişim formu açıkken arkadaki sahneler durur */
html.is-paused .candle, html.is-paused .scroll-hint i, html.is-paused .ds-rec i, html.is-paused .eq i { animation-play-state: paused; }
/* Dar / alçak ekranda form ekrandan uzun olabilir: kendi içinde kaydırılır, GERİ / DEVAM satırı hep ekranın altında durur */
.cf { -webkit-overflow-scrolling: touch; touch-action: pan-y; }
@media (max-width: 767px), (max-height: 620px) {
  .cf__body { padding-bottom: 0; }
  .cf__nav { position: sticky; bottom: 0; z-index: 2; margin: 14px calc(-1 * var(--gut)) 0; padding: 22px var(--gut) max(16px, env(safe-area-inset-bottom)); background: linear-gradient(to bottom, rgba(0, 0, 0, 0), #000 34%); }
}

/* ---------- Azaltılmış hareket ---------- */
@media (prefers-reduced-motion: reduce) {
  .candle, .rs-candle, .rz-candle, .scroll-hint i, .ds-rec i, .is-sound .eq i { animation: none !important; }
}

/* ---------- JS kapalı ---------- */
.no-js .stage { position: relative; height: auto; }
.no-js .layer { position: relative; visibility: visible; min-height: 100vh; }
.no-js .caps { position: relative; display: block; padding: 20vh var(--gut); }
.no-js .caps > * { visibility: visible; margin-bottom: 1em; }
.no-js .track { display: none; }

/* Panelden gizlenen bölümler · form gönderim durumu */
.is-off { display: none !important; }
.cf__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.cf__next[disabled] { opacity: .55; cursor: progress; }
.cf__wa-fallback { margin-top: 14px; }
.cf__wa-fallback[hidden] { display: none; }
