/* Rovell — "Parmaklar kaydırır. Biz durdururuz."
   Tek yazı ailesi: Archivo değişken (genişlik 62–125, kalınlık 100–900; OFL — font/OFL-Archivo.txt); ifade aracı genişlik.
   Renk: kâğıt + mürekkep + logo kırmızısı (#E30618). Cihaz temasını izler (prefers-color-scheme). */

@font-face {
  font-family: "Archivo";
  src: url("font/archivo-latin.woff2") format("woff2");
  font-weight: 100 900; font-stretch: 62% 125%; font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+2010-2027, U+2030-203A, U+20AC, U+2122, U+2190-2199;
}
@font-face {
  font-family: "Archivo";
  src: url("font/archivo-tr.woff2") format("woff2");
  font-weight: 100 900; font-stretch: 62% 125%; font-display: swap;
  unicode-range: U+011E-011F, U+0130, U+015E-015F;
}

:root {
  color-scheme: light dark;
  --kagit: #F3F0EA;
  --yazi: #121110;
  --yazi-2: #57534D;
  --cizgi: rgba(18, 17, 16, .16);
  --cizgi-guclu: rgba(18, 17, 16, .55);
  --kirmizi: #E30618;
  --kirmizi-yazi: #C2081A;
  /* ters bölüm (süreç) */
  --t-zemin: #121110;
  --t-yazi: #F1ECE4;
  --t-yazi-2: #A8A29A;
  --t-kirmizi: #FF4351;
  --bas: "Archivo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --kenar: clamp(18px, 4.2vw, 68px);
  --yay: cubic-bezier(.2, .7, .1, 1);
  --sert: cubic-bezier(.7, 0, .2, 1);
}
@media (prefers-color-scheme: dark) {
  :root {
    --kagit: #0E0D0C;
    --yazi: #F1ECE4;
    --yazi-2: #A8A29A;
    --cizgi: rgba(241, 236, 228, .15);
    --cizgi-guclu: rgba(241, 236, 228, .5);
    --kirmizi-yazi: #FF4351;
    --t-zemin: #F1ECE4;
    --t-yazi: #121110;
    --t-yazi-2: #57534D;
    --t-kirmizi: #C2081A;
  }
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
body {
  margin: 0; background: var(--kagit); color: var(--yazi);
  font-family: var(--bas); font-size: 17px; line-height: 1.55; font-stretch: 100%;
  overflow-x: clip; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility;
}
/* film greni: tek katman, karışım kipi yok (telefonda kaydırma ucuz kalsın) */
body::after {
  content: ""; position: fixed; inset: 0; z-index: 90; pointer-events: none;
  background: url("gren.png"); opacity: .12;
}
@media (prefers-color-scheme: dark) { body::after { filter: invert(1); opacity: .08; } }

img, svg { display: block; }
a { color: inherit; }
::selection { background: var(--kirmizi); color: #fff; }
:focus-visible { outline: 2.5px solid var(--kirmizi); outline-offset: 3px; }

.gizli-svg { position: absolute; width: 0; height: 0; overflow: hidden; }
.gorunmez { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.atla { position: fixed; left: 12px; top: -60px; z-index: 200; background: var(--yazi); color: var(--kagit); padding: 10px 16px; border-radius: 99px; font-weight: 700; text-decoration: none; transition: top .2s; }
.atla:focus { top: 12px; }

svg use { pointer-events: none; }
.ust-cta svg, .dugme svg, .parca-ok, .gonder svg, .alt-menu svg { fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- ortak ---------- */
.etiket {
  display: flex; justify-content: space-between; gap: 16px; margin: 0 0 clamp(28px, 4vw, 60px);
  padding-top: 12px; border-top: 1.5px solid currentColor;
  font-size: 13px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase; font-variant-numeric: tabular-nums;
}
.bas-dev {
  margin: 0; font-size: clamp(58px, 9.2vw, 156px); font-weight: 900; font-stretch: 62%;
  line-height: .86; letter-spacing: -.012em;
}
.bas-not { margin: 0; max-width: 38ch; color: var(--yazi-2); font-size: 17px; }

/* =================== ÜST ÇUBUK =================== */
.ust {
  position: fixed; inset: 0 0 auto; z-index: 60; display: flex; align-items: center; gap: 28px;
  padding: 16px var(--kenar); transition: transform .5s var(--yay), background-color .3s, box-shadow .3s;
}
.ust.kaydi {
  background: color-mix(in srgb, var(--kagit) 84%, transparent);
  -webkit-backdrop-filter: blur(14px) saturate(1.3); backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: 0 1px 0 var(--cizgi);
}
.ust.gizle { transform: translateY(-105%); }
.marka { position: relative; z-index: 2; flex: none; }
.marka img { height: 31px; width: auto; transition: filter .3s; }
.menu { margin-left: auto; display: flex; gap: clamp(18px, 2.4vw, 36px); }
.menu a { position: relative; text-decoration: none; font-size: 15px; font-weight: 600; padding: 6px 0; }
.menu small { font-size: 10px; font-weight: 700; color: var(--kirmizi-yazi); margin-right: 4px; vertical-align: 5px; font-variant-numeric: tabular-nums; }
.menu a::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1.5px; background: currentColor; transform: scaleX(0); transform-origin: right; transition: transform .35s var(--yay); }
.menu a:hover::after { transform: scaleX(1); transform-origin: left; }
.ust-cta {
  display: inline-flex; align-items: center; gap: 8px; padding: 11px 18px 11px 20px; border-radius: 99px;
  background: var(--yazi); color: var(--kagit); text-decoration: none; font-size: 15px; font-weight: 700;
  transition: background-color .25s, color .25s;
}
.ust-cta svg { width: 16px; height: 16px; transition: transform .3s var(--yay); }
.ust-cta:hover { background: var(--kirmizi); color: #fff; }
.ust-cta:hover svg { transform: rotate(45deg); }
.menu-ac, .menu .menu-cta { display: none; }

/* =================== KAHRAMAN =================== */
.kahraman {
  --tw: clamp(232px, 21.5vw, 318px);
  position: relative; min-height: 100svh;
  padding: clamp(92px, 13vh, 150px) var(--kenar) 0;
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: 1fr auto auto;
  grid-template-areas: "bas yan" "alt yan" "serit serit";
  column-gap: clamp(24px, 4vw, 80px); row-gap: clamp(22px, 3.4vh, 40px);
}
.dev {
  grid-area: bas; align-self: end; margin: 0;
  font-size: clamp(64px, min(10.6vw, 18.5vh), 178px); font-weight: 900; font-stretch: 62%;
  line-height: .84; letter-spacing: -.014em;
}
.satir { display: block; overflow: hidden; padding: .05em 0 .15em; margin: -.05em 0 -.15em; }
.satir-ic { display: block; }
.slot { display: block; height: .84em; }
.slot-ic { display: block; will-change: transform; }
.slot-ic > span { display: block; height: 1.4em; } /* kopyalar arası boşluk: kayarken üst üste binmesinler */
.durdur { position: relative; color: var(--kirmizi); white-space: nowrap; }
.durdur::after {
  content: ""; position: absolute; left: .02em; right: .3em; bottom: -.02em; height: .075em; background: currentColor;
  transform: scaleX(0); transform-origin: left; transition: transform .55s var(--yay);
}
.durdur.vurgu::after { transform: scaleX(1); }

.kahraman-yan { grid-area: yan; align-self: center; display: flex; flex-direction: column; align-items: center; gap: 20px; padding: 8px 4vw 0 2vw; }
.telefon-sahne { position: relative; width: var(--tw); }
.telefon {
  appearance: none; -webkit-appearance: none; border: 0; margin: 0; font: inherit; color: inherit; cursor: pointer;
  display: block; position: relative; width: 100%; aspect-ratio: 9 / 18.6; padding: calc(var(--tw) * .03);
  border-radius: calc(var(--tw) * .16); background: #0A0A0A;
  box-shadow: inset 0 0 0 1.5px #2C2C2C, inset 0 0 0 4px #0A0A0A, inset 0 0 0 5px #1C1C1C,
    0 50px 90px -40px rgba(0, 0, 0, .55), 0 26px 50px -26px rgba(227, 6, 24, .45);
  transform: rotate(-3deg); transition: transform .6s var(--yay);
  -webkit-tap-highlight-color: transparent;
}
.telefon:hover { transform: rotate(-1.5deg) translateY(-4px); }
.telefon::before { /* kamera adası */
  content: ""; position: absolute; z-index: 5; left: 50%; top: calc(var(--tw) * .062); translate: -50% 0;
  width: 30%; height: calc(var(--tw) * .072); border-radius: 99px; background: #000;
}
.telefon::after { /* yan tuş */
  content: ""; position: absolute; right: -3px; top: 24%; width: 3px; height: 13%; border-radius: 0 3px 3px 0; background: #1E1E1E;
}
.telefon-ekran {
  display: block; position: relative; width: 100%; height: 100%; overflow: hidden; isolation: isolate;
  border-radius: calc(var(--tw) * .13); background: #000;
}
.durum-cubugu {
  position: absolute; z-index: 4; inset: 0 0 auto; display: flex; justify-content: space-between; align-items: center;
  padding: calc(var(--tw) * .058) calc(var(--tw) * .085) 0; color: #fff; font-size: calc(var(--tw) * .043); pointer-events: none;
}
.durum-cubugu b { font-weight: 700; letter-spacing: .02em; }
.durum-cubugu i { width: calc(var(--tw) * .075); height: calc(var(--tw) * .036); border: 1.5px solid rgba(255, 255, 255, .85); border-radius: 3px; position: relative; }
.durum-cubugu i::before { content: ""; position: absolute; inset: 1.5px; right: 35%; background: #fff; border-radius: 1px; }
.serit { position: absolute; inset: 0; display: flex; flex-direction: column; will-change: transform; }
.ilerleme { position: absolute; z-index: 4; left: 0; right: 0; bottom: 0; height: 2.5px; background: rgba(255, 255, 255, .22); }
.ilerleme span { display: block; height: 100%; width: 100%; background: #fff; transform: scaleX(0); transform-origin: left; }

/* ---- akış kartı ---- */
.v {
  position: relative; display: block; flex: 0 0 100%; height: 100%; overflow: hidden; color: #fff;
  font-size: calc(var(--tw) * .045); line-height: 1.35; text-align: left;
}
.v-sanat { position: absolute; inset: 0; }
.v-ust {
  position: absolute; z-index: 2; left: 8%; right: 8%; top: 13%;
  font-size: calc(var(--tw) * .175); font-weight: 900; font-stretch: 62%; line-height: .86; letter-spacing: -.01em;
}
.v-yan { position: absolute; z-index: 3; right: 4.5%; bottom: 23%; display: flex; flex-direction: column; gap: calc(var(--tw) * .05); }
.v-yan span { display: block; width: calc(var(--tw) * .095); height: calc(var(--tw) * .095); filter: drop-shadow(0 1px 2px rgba(0, 0, 0, .35)); }
.v-yan svg { width: 100%; height: 100%; fill: #fff; }
.v-yan span:first-child svg { transition: fill .2s, transform .3s var(--yay); }
.v.begen .v-yan span:first-child svg { fill: #FF2E4D; transform: scale(1.18); }
.v-sarki.begen .v-yan span:first-child svg, .v-dizi.begen .v-yan span:first-child svg, .v-marka.begen .v-yan span:first-child svg { fill: #fff; }
.v-alt {
  position: absolute; z-index: 3; left: 5.5%; right: 22%; bottom: 6.5%; display: flex; flex-direction: column; gap: 2px;
  text-shadow: 0 1px 3px rgba(0, 0, 0, .35);
}
.v-alt b { font-weight: 750; font-size: 1.07em; }
.v-alt em { font-style: normal; display: flex; align-items: center; gap: 5px; margin-top: 3px; white-space: nowrap; overflow: hidden; opacity: .95; }
.v-alt em svg { width: 1.1em; height: 1.1em; flex: none; fill: none; stroke: currentColor; stroke-width: 2; }
.v::after { /* alt okunurluk gölgesi */
  content: ""; position: absolute; z-index: 1; inset: 55% 0 0; background: linear-gradient(transparent, rgba(0, 0, 0, .42)); pointer-events: none;
}
.v-sarki::after, .v-dizi::after, .v-marka::after { background: linear-gradient(transparent, rgba(80, 0, 6, .35)); }

/* durma kartları (marka kırmızısı) */
.v-sarki, .v-dizi, .v-marka { background: var(--kirmizi); }
.plak {
  position: absolute; left: 50%; top: 61%; width: 84%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%;
  background:
    radial-gradient(circle, transparent 0 31%, #0B0B0B 31.5% 33%, transparent 33.5%),
    repeating-radial-gradient(circle, #181818 0 1px, #0A0A0A 1.2px 2.6px);
  box-shadow: 0 22px 44px -10px rgba(60, 0, 4, .6), inset 0 0 0 3px #050505;
  animation: don 2.6s linear infinite;
}
.plak-etiket {
  position: absolute; inset: 34%; border-radius: 50%; display: grid; place-items: center;
  background: radial-gradient(circle, transparent 0 60%, rgba(227, 6, 24, .25) 61% 62%, transparent 63%), #F7F2EA;
}
.plak-etiket img { width: 62%; height: auto; }
.plak-etiket::after { content: ""; position: absolute; width: 9%; aspect-ratio: 1; border-radius: 50%; background: #0A0A0A; left: 50%; top: 50%; translate: -50% -50%; }
.plak-parlak {
  position: absolute; left: 50%; top: 61%; width: 84%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; pointer-events: none;
  background: conic-gradient(from 20deg, transparent 0 6%, rgba(255, 255, 255, .13) 11%, transparent 17% 50%, rgba(255, 255, 255, .09) 59%, transparent 66%);
}
@keyframes don { to { rotate: 360deg; } }

.v-dizi .v-sanat::before, .v-dizi .v-sanat::after, .v-dolgu-dizi .v-sanat::before, .v-dolgu-dizi .v-sanat::after { content: ""; position: absolute; z-index: 1; left: 0; right: 0; height: 12%; background: #0A0A0A; }
.v-dizi .v-sanat::before, .v-dolgu-dizi .v-sanat::before { top: 0; }
.v-dizi .v-sanat::after, .v-dolgu-dizi .v-sanat::after { bottom: 0; }
.klaket { position: absolute; left: 9%; right: 9%; top: 50%; height: 26%; }
.klaket::before { /* kapak */
  content: ""; position: absolute; left: 0; right: 0; top: -22%; height: 22%; border-radius: 3px 3px 0 0;
  background: repeating-linear-gradient(-55deg, #0A0A0A 0 9%, #F7F2EA 9% 18%); transform-origin: 0 100%;
  animation: klaket 2.4s var(--sert) infinite;
}
.klaket::after { /* gövde */
  content: "SAHNE 12  ·  ÇEKİM 3"; position: absolute; inset: 0; padding: 10% 7%; background: #0A0A0A; color: #F7F2EA; border-radius: 0 0 3px 3px;
  font-size: calc(var(--tw) * .042); font-weight: 700; letter-spacing: .08em; white-space: pre;
  background-image: linear-gradient(rgba(247, 242, 234, .3), rgba(247, 242, 234, .3)); background-size: 86% 1.5px; background-position: 50% 62%; background-repeat: no-repeat;
}
@keyframes klaket { 0%, 64%, 100% { transform: rotate(-16deg); } 72% { transform: rotate(0deg); } 80% { transform: rotate(-5deg); } 86% { transform: rotate(0deg); } }
.altyazi { position: absolute; z-index: 2; left: 8%; right: 8%; bottom: 17%; text-align: center; font-weight: 600; font-size: 1.04em; line-height: 1.5; }
.altyazi span { background: rgba(0, 0, 0, .8); padding: 2px 6px; -webkit-box-decoration-break: clone; box-decoration-break: clone; }

.yildiz {
  position: absolute; left: 50%; top: 63%; width: 72%; aspect-ratio: 1; translate: -50% -50%; background: #F7F2EA;
  clip-path: polygon(50% 0, 58% 20%, 75% 7%, 74% 27%, 93% 25%, 81% 41%, 100% 50%, 81% 59%, 93% 75%, 74% 73%, 75% 93%, 58% 80%, 50% 100%, 42% 80%, 25% 93%, 26% 73%, 7% 75%, 19% 59%, 0 50%, 19% 41%, 7% 25%, 26% 27%, 25% 7%, 42% 20%);
  animation: don 18s linear infinite;
}
.yildiz-yazi {
  position: absolute; z-index: 1; left: 50%; top: 63%; translate: -50% -50%; rotate: -10deg; color: var(--kirmizi);
  font-weight: 900; font-stretch: 62%; font-size: calc(var(--tw) * .13); line-height: .9; text-align: center; text-transform: uppercase;
}

/* reklam kartı: akış içi reklam görünümü (Sponsorlu etiketi + eylem çubuğu); marka logosu kullanılmaz */
.v-reklam { background: var(--kirmizi); }
.v-reklam::after { inset: 45% 0 0; }
.reklam-gorsel {
  position: absolute; left: 8%; right: 20%; top: 36%; height: 28%; border-radius: calc(var(--tw) * .04);
  background: #F7F2EA; box-shadow: 0 16px 30px -12px rgba(60, 0, 4, .55); overflow: hidden;
}
.reklam-gorsel i { position: absolute; left: 8%; top: 18%; width: 34%; aspect-ratio: 1; border-radius: 50%; background: var(--kirmizi); animation: reklam-top 2.4s ease-in-out infinite alternate; }
@keyframes reklam-top { to { translate: 0 -12%; } }
.reklam-gorsel b { position: absolute; left: 50%; right: 9%; height: 9%; border-radius: 99px; background: #121110; top: 26%; }
.reklam-gorsel b + b { top: 44%; right: 24%; opacity: .35; }
@keyframes reklam-nabiz { 50% { transform: scale(1.04); } }
.reklam-cta {
  position: absolute; z-index: 3; left: 5.5%; right: 22%; bottom: 24%; display: flex; align-items: center; justify-content: space-between;
  padding: .6em .8em; border-radius: calc(var(--tw) * .025); background: #fff; color: #121110; font-weight: 750; font-size: 1.02em;
  animation: reklam-nabiz 1.6s ease-in-out infinite;
}
.reklam-cta svg { width: 1.2em; height: 1.2em; fill: none; stroke: currentColor; stroke-width: 2.2; }
.sponsorlu { display: inline-block; margin-right: 4px; padding: 0 5px; border-radius: 3px; background: rgba(255, 255, 255, .22); font-weight: 700; font-size: .9em; }

/* dolgu kartları: gerçek bir akış gibi renk renk */
.v-konser { background: radial-gradient(120% 70% at 50% 0, #3A1C5E, #12081F 60%, #050308); }
.isik { position: absolute; top: -12%; left: 32%; width: 36%; height: 92%; transform-origin: 50% 0; background: linear-gradient(rgba(255, 92, 190, .7), transparent 85%); filter: blur(5px); }
.isik:nth-child(1) { animation: isik 3.2s ease-in-out infinite alternate; }
.isik:nth-child(2) { background: linear-gradient(rgba(255, 200, 90, .65), transparent 85%); animation: isik 2.7s ease-in-out infinite alternate-reverse; }
@keyframes isik { from { rotate: 32deg; } to { rotate: -26deg; } }
.kalabalik { position: absolute; left: -2%; width: 104%; bottom: 0; height: 34%; fill: #050308; }
.v-dolgu-dizi { background: linear-gradient(160deg, #23484F, #0D1D22 70%); }
.siluet { position: absolute; bottom: 12%; width: 46%; height: 50%; border-radius: 48% 48% 6% 6% / 34% 34% 4% 4%; background: #071114; filter: blur(1px); }
.siluet::before { content: ""; position: absolute; left: 30%; top: -34%; width: 40%; aspect-ratio: .8; border-radius: 50%; background: inherit; }
.siluet:nth-child(1) { left: 2%; } .siluet:nth-child(2) { right: 3%; height: 42%; opacity: .85; }
.v-yemek { background: #E9C79C; }
.tabak { position: absolute; left: 50%; top: 42%; width: 74%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; background: radial-gradient(circle, #FFF8EE 0 61%, #EFE3D0 62% 100%); box-shadow: 0 14px 30px rgba(110, 60, 20, .3); }
.tabak i { position: absolute; border-radius: 50% 50% 46% 46%; background: #D9263A; width: 17%; aspect-ratio: .85; }
.tabak i:nth-child(1) { left: 33%; top: 31%; } .tabak i:nth-child(2) { left: 50%; top: 38%; rotate: 25deg; } .tabak i:nth-child(3) { left: 39%; top: 52%; rotate: -15deg; }
.tabak b { position: absolute; left: 27%; top: 27%; width: 46%; aspect-ratio: 1; border-radius: 50%; background: #F1D9A8; box-shadow: inset 0 -6px 0 rgba(150, 90, 30, .2); }
.tabak b + i, .tabak b ~ i { z-index: 1; }
.v-yemek .v-alt { color: #fff; }
.v-mac { background: repeating-linear-gradient(180deg, #2F7D3B 0 12%, #2A7035 12% 24%); }
.v-mac .v-sanat::before { content: ""; position: absolute; left: 50%; top: 42%; width: 52%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .6); }
.v-mac .v-sanat::after { content: ""; position: absolute; left: 0; right: 0; top: 42%; height: 2px; background: rgba(255, 255, 255, .6); }
.top { position: absolute; left: 58%; top: 58%; width: 15%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 35% 30%, #fff, #D6D6D6 70%); box-shadow: 0 8px 10px rgba(0, 0, 0, .25); animation: top 1.6s ease-in-out infinite alternate; }
@keyframes top { to { translate: -90% -40%; } }
.v-sehir { background: linear-gradient(#0B1030, #2A1D4F 60%, #4A2A5A); }
.ay { position: absolute; right: 16%; top: 17%; width: 22%; aspect-ratio: 1; border-radius: 50%; background: #F4EBD0; box-shadow: 0 0 40px rgba(244, 235, 208, .5); }
.ufuk { position: absolute; left: 0; width: 100%; bottom: 0; height: 46%; fill: #07081A; }
.v-dans { background: #F2D33C; color: #121110; }
.v-dans .v-alt { color: #121110; text-shadow: none; }
.v-dans .v-yan svg { fill: #121110; }
.v-dans .v-yan span { filter: none; }
.v-dans::after { display: none; }
.dans-yazi { position: absolute; left: 7%; top: 15%; font-weight: 900; font-stretch: 62%; font-size: calc(var(--tw) * .2); line-height: .84; text-transform: uppercase; }
.cubuklar { position: absolute; left: 7%; right: 22%; bottom: 31%; height: 20%; display: flex; align-items: flex-end; gap: 4%; }
.cubuklar i { flex: 1; height: 100%; background: #121110; transform-origin: bottom; animation: cubuk .9s ease-in-out infinite alternate; }
.cubuklar i:nth-child(2n) { animation-duration: .7s; } .cubuklar i:nth-child(3n) { animation-duration: 1.1s; animation-delay: -.3s; }
@keyframes cubuk { from { transform: scaleY(.2); } to { transform: scaleY(1); } }
.v-urun { background: linear-gradient(#C9DBEA, #9FBBD3); }
.kure { position: absolute; left: 50%; top: 42%; width: 46%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; background: radial-gradient(circle at 34% 30%, #FFFFFF, #F1B8C4 30%, #C85A7A 75%); animation: kure 3s ease-in-out infinite alternate; }
.kaide { position: absolute; left: 50%; top: 62%; width: 62%; height: 7%; translate: -50% 0; border-radius: 50%; background: rgba(40, 70, 100, .25); filter: blur(3px); }
@keyframes kure { to { translate: -50% -58%; } }
.v-deniz { background: linear-gradient(#FF9C63, #E2577A 45%, #3A2458 72%, #1C1638); }
.gunes { position: absolute; left: 50%; top: 50%; width: 50%; aspect-ratio: 1; translate: -50% -50%; border-radius: 50%; background: linear-gradient(#FFE29A, #FF8A5B);
  -webkit-mask: linear-gradient(#000 0 55%, transparent 55% 60%, #000 60% 68%, transparent 68% 72%, #000 72% 78%, transparent 78% 81%, #000 81% 86%, transparent 86%);
  mask: linear-gradient(#000 0 55%, transparent 55% 60%, #000 60% 68%, transparent 68% 72%, #000 72% 78%, transparent 78% 81%, #000 81% 86%, transparent 86%); }
.deniz { position: absolute; left: 0; right: 0; bottom: 0; height: 36%; background: repeating-linear-gradient(#2A1C4A 0 6px, #3B2560 6px 9px); }

/* DUR levhası + çıkartmalar */
.dur-levha {
  --r: 13deg;
  position: absolute; z-index: 6; right: -18%; top: 5%; width: calc(var(--tw) * .44); aspect-ratio: 1; pointer-events: none;
  filter: drop-shadow(0 12px 16px rgba(0, 0, 0, .28)); opacity: 0; transform: rotate(var(--r)) scale(1.7);
}
.dur-dis, .dur-dis span { clip-path: polygon(29.3% 0, 70.7% 0, 100% 29.3%, 100% 70.7%, 70.7% 100%, 29.3% 100%, 0 70.7%, 0 29.3%); }
.dur-dis { width: 100%; height: 100%; background: #F7F2EA; display: grid; place-items: center; }
.dur-dis span {
  width: 88%; height: 88%; display: grid; place-items: center; background: var(--kirmizi); color: #fff;
  font-weight: 900; font-stretch: 78%; font-size: calc(var(--tw) * .15); letter-spacing: .02em; line-height: 1; padding-top: .04em;
}
.dur-levha.durgun { opacity: 1; transform: rotate(var(--r)) scale(1); }
.dur-levha.bas { animation: damga .6s cubic-bezier(.2, 1.5, .35, 1) forwards; }
.dur-levha.kalk { animation: kalk .3s ease-in forwards; }
@keyframes damga { 0% { opacity: 0; transform: rotate(calc(var(--r) + 18deg)) scale(1.9); } 55% { opacity: 1; transform: rotate(calc(var(--r) - 3deg)) scale(.9); } 100% { opacity: 1; transform: rotate(var(--r)) scale(1); } }
@keyframes kalk { from { opacity: 1; transform: rotate(var(--r)) scale(1); } to { opacity: 0; transform: rotate(calc(var(--r) + 12deg)) scale(.5) translateY(-30%); } }
.cikartma {
  position: absolute; z-index: 6; display: inline-flex; align-items: center; gap: 6px; pointer-events: none;
  font-size: 13px; font-weight: 750; line-height: 1; white-space: nowrap;
  animation: suzul 4.5s ease-in-out infinite alternate;
}
.cikartma svg { width: 15px; height: 15px; fill: none; stroke: currentColor; stroke-width: 2; }
.cikartma-ses { left: -24%; top: 47%; padding: 10px 14px; border-radius: 99px; background: var(--yazi); color: var(--kagit); rotate: -7deg; }
.cikartma-oran {
  right: -13%; bottom: 9%; width: 70px; height: 70px; justify-content: center; border-radius: 50%;
  background: var(--kagit); color: var(--yazi); border: 1.5px solid var(--yazi); font-size: 17px; font-weight: 900; font-stretch: 75%;
  rotate: 10deg; animation-delay: -2s;
}
@keyframes suzul { to { translate: 0 -10px; } }
.izlenme {
  display: flex; align-items: center; gap: 8px; margin: 0; font-size: 12px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase;
  color: var(--yazi-2); font-variant-numeric: tabular-nums; white-space: nowrap;
}
.izlenme b { color: var(--yazi); font-weight: 750; min-width: 4.2ch; }
.izlenme-nokta { width: 8px; height: 8px; border-radius: 50%; background: var(--kirmizi); animation: nabiz 1.2s ease-in-out infinite; }
@keyframes nabiz { 50% { opacity: .25; } }
.izlenme-ipucu { margin-left: 8px; padding-left: 10px; border-left: 1px solid var(--cizgi-guclu); }

.kahraman-alt { grid-area: alt; display: flex; align-items: flex-end; justify-content: space-between; gap: 32px 48px; flex-wrap: wrap; }
.kahraman-giris { margin: 0; max-width: 46ch; font-size: clamp(16px, 1.3vw, 19px); line-height: 1.5; color: var(--yazi-2); }
.kahraman-eylem { display: flex; align-items: center; gap: 26px; }
.dugme {
  display: inline-flex; align-items: center; gap: 12px; padding: 17px 24px 17px 28px; border-radius: 99px;
  background: var(--kirmizi); color: #fff; text-decoration: none; font-size: 17px; font-weight: 750;
  transition: background-color .25s, color .25s;
}
.dugme svg { width: 20px; height: 20px; transition: transform .35s var(--yay); }
.dugme:hover { background: var(--yazi); color: var(--kagit); }
.dugme:hover svg { transform: translateX(4px); }
.alti-cizili { font-weight: 650; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 5px; }
.alti-cizili:hover { color: var(--kirmizi-yazi); }
.kahraman-serit {
  grid-area: serit; list-style: none; margin: 4px 0 0; padding: 16px 0 22px; border-top: 1.5px solid var(--yazi);
  display: flex; flex-wrap: wrap; gap: 6px 26px; font-size: 12.5px; font-weight: 650; letter-spacing: .09em; text-transform: uppercase;
}
.kahraman-serit .ayrac { flex: 1; }

/* =================== MANİFESTO =================== */
.manifesto { padding: clamp(80px, 11vw, 190px) var(--kenar) clamp(70px, 9vw, 150px); }
.manifesto-metin {
  margin: 0; font-size: clamp(31px, 4.7vw, 82px); font-weight: 760; font-stretch: 80%;
  line-height: 1.04; letter-spacing: -.018em; text-wrap: pretty;
}
.manifesto-metin .k { transition: opacity .35s linear; }
.js-hareket .manifesto-metin .k { opacity: .22; }
.js-hareket .manifesto-metin .k.yandi { opacity: 1; }
.ic { display: inline-flex; align-items: center; justify-content: center; vertical-align: .08em; border-radius: 99px; line-height: 1; }
.ic-sure {
  font-size: .36em; width: 2.1em; height: 2.1em; padding: 0; border: .14em solid var(--kirmizi); vertical-align: .55em;
}
.ic-sure i { width: 1.1em; height: 1.1em; border-radius: 50%; background: conic-gradient(var(--kirmizi) 0 var(--a), transparent 0); border: .12em solid var(--kirmizi); animation: sayac 3s linear infinite; }
@property --a { syntax: "<percentage>"; inherits: false; initial-value: 30%; }
@keyframes sayac { from { --a: 0%; } to { --a: 100%; } }
.ic-eq { height: .78em; width: 1.5em; gap: .07em; padding: 0 .22em; background: var(--kirmizi); }
.ic-eq i { width: .1em; height: 52%; background: #fff; border-radius: 1px; animation: cubuk .8s ease-in-out infinite alternate; transform-origin: center; }
.ic-eq i:nth-child(2) { animation-duration: .6s; } .ic-eq i:nth-child(3) { animation-duration: 1s; animation-delay: -.4s; } .ic-eq i:nth-child(4) { animation-duration: .7s; animation-delay: -.2s; }
.ic-sayfa { height: .78em; }
.ic-sayfa i { width: .7em; height: .7em; border-radius: 50%; border: .06em solid var(--kagit); margin-left: -.22em; }
.ic-sayfa i:first-child { margin-left: 0; background: var(--yazi); } .ic-sayfa i:nth-child(2) { background: var(--kirmizi); } .ic-sayfa i:nth-child(3) { background: #8E0410; } .ic-sayfa i:nth-child(4) { background: var(--kagit); box-shadow: inset 0 0 0 .06em var(--yazi); }

/* =================== HİZMETLER (PARÇA LİSTESİ) =================== */
.parcalar { position: relative; padding: clamp(50px, 7vw, 120px) var(--kenar) clamp(80px, 10vw, 170px); }
.parcalar-bas { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 24px 40px; }
.parcalar-bas .etiket { grid-column: 1 / -1; margin-bottom: 0; }
.soluk { color: var(--yazi-2); }
.yan { margin-top: clamp(44px, 6vw, 96px); }
.yan-ad { display: flex; align-items: center; gap: 10px; margin: 0 0 14px; font-size: 12.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.yan-ad::before { content: ""; width: 14px; height: 14px; border-radius: 50%; background: radial-gradient(circle, var(--kagit) 0 18%, var(--kirmizi) 20% 40%, var(--yazi) 42%); }
.liste { list-style: none; margin: 0; padding: 0; border-top: 1.5px solid var(--yazi); }
.liste li { border-bottom: 1px solid var(--cizgi); }
.parca {
  position: relative; isolation: isolate; display: grid; align-items: center;
  grid-template-columns: 56px minmax(0, 1.25fr) minmax(0, 1fr) 120px 34px; gap: 28px;
  padding: clamp(20px, 2.2vw, 32px) 14px; text-decoration: none; color: inherit; transition: color .3s;
}
.parca::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--kirmizi);
  transform: scaleY(0); transform-origin: bottom; transition: transform .45s var(--yay);
}
.parca:hover, .parca:focus-visible { color: #fff; }
.parca:hover::before, .parca:focus-visible::before { transform: scaleY(1); transform-origin: top; }
.parca-no { font-size: 14px; font-weight: 750; font-variant-numeric: tabular-nums; }
.parca-ad {
  font-size: clamp(30px, 4vw, 66px); font-weight: 850; font-stretch: 62%; line-height: .95; letter-spacing: -.01em;
  transition: font-stretch .55s var(--yay);
}
.parca:hover .parca-ad, .parca:focus-visible .parca-ad { font-stretch: 74%; }
.parca-not { font-size: 15.5px; line-height: 1.45; color: var(--yazi-2); transition: color .3s; }
.parca:hover .parca-not, .parca:focus-visible .parca-not { color: #fff; }
.parca-sure { font-size: 12.5px; font-weight: 650; letter-spacing: .08em; text-transform: uppercase; text-align: right; }
.parca-ok { width: 30px; height: 30px; justify-self: end; transition: transform .45s var(--yay); }
.parca:hover .parca-ok, .parca:focus-visible .parca-ok { transform: rotate(45deg); }
.imlec-kart {
  --tw: 160px;
  position: fixed; left: 0; top: 0; z-index: 40; width: 160px; aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden;
  pointer-events: none; opacity: 0; scale: .6; rotate: -8deg; display: none;
  box-shadow: 0 30px 50px -20px rgba(0, 0, 0, .5); transition: opacity .25s, scale .4s var(--yay), rotate .4s var(--yay);
}
.imlec-kart.acik { opacity: 1; scale: 1; rotate: 6deg; }
.imlec-kart .v { height: 100%; }
@media (hover: hover) and (pointer: fine) { .imlec-kart { display: block; } }

/* =================== SÜREÇ (DALGA FORMU) =================== */
.surec { position: relative; background: var(--t-zemin); color: var(--t-yazi); --kirmizi-yazi: var(--t-kirmizi); }
.surec.yapisik { height: 290svh; }
.surec-yapis {
  position: relative; display: flex; flex-direction: column; justify-content: center; gap: clamp(22px, 3.6vh, 44px);
  padding: clamp(80px, 11vw, 150px) var(--kenar) clamp(60px, 8vw, 110px);
}
.surec.yapisik .surec-yapis { position: sticky; top: 0; height: 100svh; padding-block: clamp(70px, 9vh, 110px) clamp(28px, 5vh, 60px); overflow: hidden; }
.surec .etiket { margin-bottom: clamp(18px, 2.6vh, 34px); }
.surec .bas-dev { font-size: clamp(50px, min(8.4vw, 13vh), 144px); }
.vurgu-k { color: var(--kirmizi); }
.dalga { --p: 1; position: relative; height: clamp(110px, 21vh, 220px); }
.dalga-katman { position: absolute; inset: 0; display: flex; align-items: center; gap: clamp(2px, .28vw, 4px); }
.dalga-katman i { flex: 1; height: var(--h); min-height: 3px; border-radius: 2px; background: currentColor; }
.dalga-soluk { opacity: .2; }
.dalga-dolu { color: var(--kirmizi); clip-path: inset(0 calc(100% - var(--p) * 100%) 0 0); }
.oynatma { position: absolute; top: -14px; bottom: -14px; left: calc(var(--p) * 100%); width: 2px; background: currentColor; translate: -1px 0; }
.oynatma span { position: absolute; top: -6px; left: 50%; width: 12px; height: 12px; translate: -50% 0; border-radius: 50%; background: currentColor; }
.asamalar { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(16px, 2.4vw, 40px); }
.asamalar li { border-top: 1.5px solid currentColor; padding-top: 14px; transition: opacity .4s; }
.js-hareket .surec.yapisik .asamalar li { opacity: .45; }
.js-hareket .surec.yapisik .asamalar li.gecti { opacity: .75; }
.js-hareket .surec.yapisik .asamalar li.etkin { opacity: 1; }
.asama-zaman { font-size: 12.5px; font-weight: 700; letter-spacing: .08em; font-variant-numeric: tabular-nums; color: var(--kirmizi-yazi); }
.asamalar h3 { margin: 6px 0 8px; font-size: clamp(26px, 2.7vw, 44px); font-weight: 850; font-stretch: 68%; line-height: .95; }
.asamalar p { margin: 0; font-size: 15.5px; line-height: 1.45; color: var(--t-yazi-2); max-width: 30ch; }

/* =================== KÜNYE =================== */
.kunye {
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center;
  gap: clamp(40px, 7vw, 130px); padding: clamp(90px, 12vw, 190px) var(--kenar);
}
.kunye-gorsel { position: relative; aspect-ratio: 1.42 / 1; }
.kilif {
  position: absolute; z-index: 2; left: 0; top: 0; width: 70%; aspect-ratio: 1; padding: 8%;
  display: flex; flex-direction: column; justify-content: space-between; color: #fff; overflow: hidden;
  background:
    radial-gradient(circle at 63% 52%, transparent 0 39%, rgba(255, 255, 255, .08) 39.6% 40.6%, transparent 41.2%),
    radial-gradient(120% 90% at 20% 10%, rgba(255, 255, 255, .1), transparent 60%),
    var(--kirmizi);
  box-shadow: 0 40px 70px -35px rgba(60, 0, 4, .65), inset 0 0 0 1px rgba(0, 0, 0, .08);
}
.kilif::after { content: ""; position: absolute; inset: 0; background: url("gren.png"); opacity: .3; pointer-events: none; }
.kilif img { position: relative; z-index: 1; width: 66%; height: auto; }
.kilif-yazi { position: relative; z-index: 1; font-size: clamp(12px, 1.05vw, 15px); font-weight: 650; line-height: 1.35; letter-spacing: .02em; }
.kilif-no { position: absolute; z-index: 1; right: 8%; top: 8%; font-size: 11px; font-weight: 700; letter-spacing: .14em; writing-mode: vertical-rl; }
.kunye-plak {
  --cik: 0%; --don: 0deg;
  position: absolute; z-index: 1; left: 30%; top: 3%; width: 64%; aspect-ratio: 1; border-radius: 50%;
  background:
    radial-gradient(circle, transparent 0 31%, #0B0B0B 31.5% 33%, transparent 33.5%),
    repeating-radial-gradient(circle, #191919 0 1px, #0A0A0A 1.2px 2.8px);
  box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .6), inset 0 0 0 3px #050505;
  transform: translateX(var(--cik)) rotate(var(--don));
}
@media (prefers-color-scheme: dark) { .kunye-plak { box-shadow: 0 0 0 1px rgba(255, 255, 255, .14), 0 0 60px -10px rgba(227, 6, 24, .35), inset 0 0 0 3px #050505; } }
.kunye-plak::after { content: ""; position: absolute; inset: 0; border-radius: 50%; background: conic-gradient(from 20deg, transparent 0 6%, rgba(255, 255, 255, .1) 11%, transparent 17% 50%, rgba(255, 255, 255, .07) 59%, transparent 66%); }
.kunye-plak .plak-etiket { background: radial-gradient(circle, transparent 0 60%, rgba(255, 255, 255, .3) 61% 62%, transparent 63%), var(--kirmizi); }
.kunye-metin .bas-dev { margin-bottom: clamp(24px, 3vw, 40px); }
.kunye-liste { margin: 0; }
.kunye-liste div { display: flex; align-items: baseline; gap: 14px; padding: 14px 0; border-bottom: 1px solid var(--cizgi); }
.kunye-liste dt { flex: 1 1 auto; display: flex; align-items: baseline; gap: 12px; font-size: 12.5px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; white-space: nowrap; }
.kunye-liste dt::after { content: ""; flex: 1; min-width: 20px; border-bottom: 2px dotted var(--cizgi-guclu); }
.kunye-liste dd { margin: 0; flex: 0 1 auto; max-width: 64%; text-align: right; font-size: 16px; font-weight: 550; }

/* =================== FİYAT =================== */
.fiyat { position: relative; overflow: clip; background: var(--kirmizi); color: #fff; padding: clamp(80px, 10vw, 160px) var(--kenar) clamp(60px, 7vw, 110px); }
.fiyat::after { content: ""; position: absolute; inset: 0; background: url("gren.png"); opacity: .28; pointer-events: none; }
.fiyat-dev {
  position: relative; z-index: 1; margin: 0; font-size: clamp(66px, 14vw, 250px); font-weight: 900; font-stretch: 62%;
  line-height: .8; letter-spacing: -.016em;
}
.fiyat-dev span { display: inline-block; }
.fiyat-dev span:last-child { color: #121110; font-stretch: 125%; letter-spacing: -.03em; }
.fiyat-alt { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: flex-end; gap: 36px; margin-top: clamp(30px, 4vw, 60px); }
.fiyat-alt p { margin: 0; max-width: 42ch; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.5; font-weight: 500; }
.dur-dugme { flex: none; display: block; width: clamp(150px, 13.5vw, 210px); aspect-ratio: 1; text-decoration: none; filter: drop-shadow(0 18px 24px rgba(60, 0, 4, .35)); transition: transform .5s var(--yay); }
.dur-dugme-dis, .dur-dugme-ic { display: grid; place-items: center; clip-path: polygon(29.3% 0, 70.7% 0, 100% 29.3%, 100% 70.7%, 70.7% 100%, 29.3% 100%, 0 70.7%, 0 29.3%); }
.dur-dugme-dis { width: 100%; height: 100%; background: #F7F2EA; }
.dur-dugme-ic {
  width: 90%; height: 90%; background: #121110; color: #F7F2EA; text-align: center; position: relative;
  font-size: clamp(24px, 2.3vw, 36px); font-weight: 900; font-stretch: 70%; line-height: .9; text-transform: uppercase;
  transition: background-color .3s, color .3s;
}
.dur-dugme-ic svg { position: absolute; bottom: 17%; left: 50%; translate: -50% 0; width: 22%; height: 22%; fill: none; stroke: currentColor; stroke-width: 1.8; transition: transform .45s var(--yay); }
.dur-dugme:hover { transform: rotate(-8deg) scale(1.05); }
.dur-dugme:hover .dur-dugme-ic { background: #F7F2EA; color: var(--kirmizi); }
.dur-dugme:hover .dur-dugme-ic svg { transform: rotate(45deg); }
.dur-dugme:focus-visible { outline: none; }
.dur-dugme:focus-visible .dur-dugme-dis { background: #fff; }
.dur-dugme:focus-visible .dur-dugme-ic { background: #fff; color: var(--kirmizi); }

/* =================== İLETİŞİM =================== */
.iletisim {
  display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(36px, 6vw, 110px);
  padding: clamp(90px, 11vw, 180px) var(--kenar) clamp(80px, 9vw, 150px);
}
.iletisim-dev { margin: 0 0 22px; font-size: clamp(70px, 10.5vw, 184px); font-weight: 900; font-stretch: 62%; line-height: .84; letter-spacing: -.016em; }
.form { min-width: 0; padding-top: clamp(0px, 5vw, 70px); }
.alanlar { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 30px; }
.alan { display: flex; flex-direction: column; min-width: 0; }
.alan > span, .secimler legend { font-size: 12.5px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; color: var(--yazi-2); }
.alan i { font-style: normal; color: var(--kirmizi-yazi); }
.alan input, .alan textarea {
  font: inherit; font-size: 21px; font-weight: 550; color: inherit; background: transparent; width: 100%;
  border: 0; border-bottom: 1.5px solid var(--cizgi-guclu); border-radius: 0; padding: 9px 0 11px; outline: none;
  transition: border-color .2s, box-shadow .2s;
}
.alan textarea { resize: vertical; min-height: 120px; line-height: 1.45; }
.alan textarea::placeholder { color: var(--yazi-2); opacity: .8; font-size: 17px; }
.alan input:focus-visible, .alan textarea:focus-visible { border-bottom-color: var(--kirmizi); box-shadow: 0 1.5px 0 var(--kirmizi); }
.alan [aria-invalid="true"] { border-bottom-color: var(--kirmizi); box-shadow: 0 1.5px 0 var(--kirmizi); }
.alan-genis { margin-top: 22px; }
.secimler { border: 0; margin: 30px 0 4px; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; min-width: 0; }
.secimler legend { padding: 0; margin-bottom: 12px; }
.secimler label { position: relative; }
.secimler input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; margin: 0; cursor: pointer; }
.secimler span {
  display: inline-block; padding: 9px 16px; border-radius: 99px; border: 1.5px solid var(--cizgi-guclu);
  font-size: 15px; font-weight: 600; transition: background-color .2s, color .2s, border-color .2s;
}
.secimler label:hover span { border-color: var(--yazi); }
.secimler input:checked + span { background: var(--yazi); border-color: var(--yazi); color: var(--kagit); }
.secimler input:focus-visible + span { outline: 2.5px solid var(--kirmizi); outline-offset: 3px; }
.tuzak { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-son { display: flex; align-items: center; justify-content: space-between; gap: 22px 30px; margin-top: 28px; flex-wrap: wrap; }
.onay { display: flex; align-items: flex-start; gap: 11px; max-width: 44ch; font-size: 14px; line-height: 1.45; color: var(--yazi-2); cursor: pointer; }
.onay input { width: 19px; height: 19px; margin: 1px 0 0; accent-color: var(--kirmizi); flex: none; }
.gonder {
  appearance: none; border: 0; cursor: pointer; display: inline-flex; align-items: center; gap: 14px;
  padding: 22px 30px 22px 36px; border-radius: 99px; background: var(--kirmizi); color: #fff;
  font: inherit; font-size: 20px; font-weight: 800; transition: background-color .25s, color .25s;
}
.gonder svg { width: 24px; height: 24px; transition: transform .35s var(--yay); }
.gonder:hover { background: var(--yazi); color: var(--kagit); }
.gonder:hover svg { transform: translateX(5px); }
.gonder:disabled { opacity: .7; cursor: progress; }
.form-durum { margin: 18px 0 0; min-height: 1.5em; font-weight: 650; }
.form-durum.kotu { color: var(--kirmizi-yazi); }
.aldik { align-self: center; padding: clamp(10px, 4vw, 60px) 0; outline: none; }
.aldik[hidden] { display: none; }
.aldik-dev { margin: 0; font-size: clamp(90px, 15vw, 250px); font-weight: 900; font-stretch: 125%; line-height: .85; letter-spacing: -.04em; color: var(--kirmizi); }
.aldik-metin { margin: 18px 0 22px; font-size: clamp(18px, 1.6vw, 22px); font-weight: 600; max-width: 34ch; }
.aldik-yeni { appearance: none; border: 0; background: none; padding: 0; font: inherit; color: inherit; cursor: pointer; }
.js-hareket .aldik:not([hidden]) .aldik-dev { animation: damga-yazi .7s cubic-bezier(.2, 1.4, .35, 1) both; }
@keyframes damga-yazi { from { opacity: 0; transform: scale(1.4) rotate(-4deg); } to { opacity: 1; transform: none; } }

/* =================== ALT BİLGİ =================== */
/* dev logo yerine: akıştan kayan kart şeridi + kapanış cümlesi (logo yalnız kusursuz göründüğü boyutta) */
.alt { position: relative; overflow: hidden; background: #0A0909; color: #F1ECE4; padding: clamp(56px, 7vw, 100px) 0 22px; }
@media (prefers-color-scheme: dark) { .alt { border-top: 1px solid var(--cizgi); } }
.akis-bant { overflow: hidden; padding: 18px 0 26px; }
.akis-bant-ic { display: flex; gap: clamp(12px, 1.4vw, 20px); width: max-content; animation: akis-bant 70s linear infinite; }
.akis-bant:hover .akis-bant-ic { animation-play-state: paused; }
@keyframes akis-bant { to { transform: translateX(-50%); } }
.akis-bant .v {
  --tw: clamp(118px, 11vw, 160px);
  flex: 0 0 var(--tw); width: var(--tw); height: auto; aspect-ratio: 9 / 16; border-radius: calc(var(--tw) * .09);
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .06); transition: transform .45s var(--yay);
}
.akis-bant .v:nth-child(odd) { transform: rotate(-1.5deg); }
.akis-bant .v:nth-child(even) { transform: rotate(1.5deg) translateY(10px); }
.akis-bant .v:hover { transform: scale(1.08) rotate(0deg); z-index: 1; }
.akis-bant .altyazi { bottom: 34%; }
/* şeritteki kartların iç animasyonları durur: telefonda işlemci yalnız şeridi kaydırır */
.akis-bant .v *, .akis-bant .v *::before, .akis-bant .v *::after { animation-play-state: paused !important; }
.alt-ic { padding: 0 var(--kenar); }
.kapanis-dev {
  margin: clamp(40px, 6vw, 90px) 0 clamp(50px, 7vw, 110px); font-size: clamp(60px, 11.5vw, 210px); font-weight: 900; font-stretch: 62%;
  line-height: .84; letter-spacing: -.016em;
}
.kapanis-dev span { color: #FF2B3A; font-stretch: 100%; letter-spacing: -.03em; }
.alt-ust { display: flex; align-items: center; justify-content: space-between; gap: 22px 40px; flex-wrap: wrap; padding-top: 26px; border-top: 1.5px solid rgba(241, 236, 228, .9); }
.alt-marka img { height: 40px; width: auto; }
.alt-soz { margin: 0; font-size: 15px; font-weight: 650; color: #C9C3BB; }
.alt-soz span { color: #FF4351; }
.alt-menu { display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 16px; font-weight: 600; }
.alt-menu a { display: inline-flex; align-items: center; gap: 6px; text-decoration: none; }
.alt-menu a:hover { color: #FF4351; }
.alt-menu svg { width: 16px; height: 16px; }
.telif { margin: 22px 0 0; font-size: 13px; color: #A8A29A; }

/* =================== GİRİŞ PERDESİ + BELİRME =================== */
/* perde: html::before (erken.js "perde-var" koyar; site.js kaldırır; betik düşerse 2,6 sn sonra kendiliğinden kalkar) */
.perde-var::before {
  content: ""; position: fixed; inset: 0; z-index: 120; pointer-events: none;
  background: var(--kirmizi) url("rovell-krem.svg") 50% 50% / min(46vw, 270px) auto no-repeat;
  animation: perde-kalk .9s var(--sert) 2.6s forwards;
}
.perde-var.perde-kalk::before { animation: perde-kalk .9s var(--sert) forwards; }
@keyframes perde-kalk { to { transform: translateY(-100%); background-position: 50% 20%; } }
.js-hareket .kahraman .satir-ic { transform: translateY(110%); transition: transform 1s var(--yay); }
.js-hareket .kahraman.acildi .satir-ic { transform: none; }
.js-hareket .kahraman .satir:nth-child(2) .satir-ic { transition-delay: .08s; }
.js-hareket .kahraman .satir:nth-child(3) .satir-ic { transition-delay: .16s; }
.js-hareket .kahraman-yan, .js-hareket .kahraman-alt, .js-hareket .kahraman-serit { opacity: 0; transform: translateY(26px); transition: opacity .9s var(--yay) .3s, transform .9s var(--yay) .3s; }
.js-hareket .kahraman.acildi .kahraman-yan, .js-hareket .kahraman.acildi .kahraman-alt, .js-hareket .kahraman.acildi .kahraman-serit { opacity: 1; transform: none; }
.js-hareket .belir { opacity: 0; transform: translateY(34px); transition: opacity .9s var(--yay), transform .9s var(--yay); }
.js-hareket .belir.gorundu { opacity: 1; transform: none; }

/* =================== DUYARLI =================== */
@media (max-width: 1180px) {
  .parca { grid-template-columns: 48px minmax(0, 1fr) minmax(0, 1fr) 30px; }
  .parca-sure { display: none; }
}
@media (max-width: 980px) {
  .kahraman { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto; grid-template-areas: "bas" "yan" "alt" "serit"; padding-top: clamp(96px, 14vw, 130px); }
  .dev { font-size: clamp(60px, 15.5vw, 150px); }
  .kahraman-yan { padding: 10px 0 0; }
  .kunye { grid-template-columns: minmax(0, 1fr); }
  .kunye-gorsel { max-width: 620px; width: 100%; }
  .iletisim { grid-template-columns: minmax(0, 1fr); }
  .form { padding-top: 0; }
  .asamalar { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 22px; }
}
@media (max-width: 860px) {
  .ust { gap: 14px; }
  .menu-ac {
    display: inline-flex; align-items: center; gap: 10px; margin-left: auto; position: relative; z-index: 2;
    appearance: none; border: 0; background: var(--yazi); color: var(--kagit); border-radius: 99px; padding: 11px 16px 11px 18px;
    font: inherit; font-size: 15px; font-weight: 700; cursor: pointer;
  }
  .menu-ac-cizgi { position: relative; width: 16px; height: 9px; }
  .menu-ac-cizgi::before, .menu-ac-cizgi::after { content: ""; position: absolute; left: 0; right: 0; height: 2px; background: currentColor; border-radius: 2px; transition: transform .35s var(--yay), top .35s var(--yay); }
  .menu-ac-cizgi::before { top: 0; } .menu-ac-cizgi::after { top: 7px; }
  .menu-ac[aria-expanded="true"] { background: #fff; color: #121110; }
  .menu-ac[aria-expanded="true"] .menu-ac-cizgi::before { top: 3.5px; transform: rotate(45deg); }
  .menu-ac[aria-expanded="true"] .menu-ac-cizgi::after { top: 3.5px; transform: rotate(-45deg); }
  .ust-cta { margin-left: auto; padding: 10px 14px 10px 16px; font-size: 14px; }
  .menu-ac { margin-left: 0 !important; }
  .menu {
    position: fixed; inset: 0; z-index: 1; margin: 0; flex-direction: column; justify-content: center; gap: 4px;
    padding: 90px var(--kenar) 40px; background: var(--kirmizi); color: #fff;
    clip-path: circle(0 at calc(100% - 50px) 38px); visibility: hidden;
    transition: clip-path .6s var(--sert), visibility 0s .6s;
  }
  .menu.acik { clip-path: circle(150% at calc(100% - 50px) 38px); visibility: visible; transition: clip-path .7s var(--sert), visibility 0s; }
  .menu a { font-size: clamp(48px, 15vw, 96px); font-weight: 900; font-stretch: 62%; line-height: 1; padding: 8px 0; display: flex; align-items: flex-start; gap: 10px; }
  .menu small { font-size: 13px; color: #fff; opacity: .85; vertical-align: 0; margin-top: 8px; }
  .menu a::after { display: none; }
  .menu .menu-cta {
    display: inline-flex; align-self: flex-start; align-items: center; gap: 10px; margin-top: 28px; padding: 16px 24px 16px 26px;
    border-radius: 99px; background: #fff; color: #121110; font-size: 18px; font-weight: 800; font-stretch: 100%; line-height: 1;
  }
  .menu .menu-cta svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2; }
  .ust.menu-acik .marka img { filter: brightness(0) invert(1); }
  .ust.menu-acik { background: transparent; box-shadow: none; -webkit-backdrop-filter: none; backdrop-filter: none; }
}
@media (max-width: 760px) {
  body { font-size: 16px; }
  .marka img { height: 27px; }
  .kahraman { --tw: min(64vw, 270px); row-gap: 26px; }
  .dev { font-size: min(18.6vw, 92px); }
  .satir-son .satir-ic { display: flex; flex-direction: column; align-items: flex-start; }
  .kahraman-yan { padding-top: 4px; }
  .cikartma-ses { left: -21%; font-size: 12px; padding: 8px 11px; }
  .cikartma-oran { right: -15%; width: 58px; height: 58px; font-size: 15px; }
  .dur-levha { right: -17%; }
  .kahraman-alt { flex-direction: column; align-items: flex-start; gap: 22px; }
  .kahraman-serit .ayrac { flex-basis: 100%; height: 0; }
  .parcalar-bas { grid-template-columns: minmax(0, 1fr); }
  .parca { grid-template-columns: 36px minmax(0, 1fr) 26px; gap: 6px 14px; padding: 20px 4px; }
  .parca-no { align-self: start; padding-top: .35em; }
  .parca-ad { font-size: clamp(30px, 9vw, 44px); }
  .parca-not { grid-column: 2 / 3; font-size: 15px; }
  .parca-ok { grid-column: 3; grid-row: 1; width: 24px; height: 24px; align-self: start; margin-top: .25em; }
  .surec .bas-dev { font-size: min(13.6vw, 64px); }
  .asamalar { gap: 18px 16px; }
  .asamalar h3 { font-size: clamp(24px, 7vw, 32px); }
  .asamalar p { font-size: 14px; }
  .js-hareket .surec.yapisik .asamalar li:not(.etkin) p { display: none; }
  .surec.yapisik { height: 210svh; }
  .kunye-liste div { flex-wrap: wrap; gap: 4px 12px; }
  .kunye-liste dt { flex-basis: 100%; }
  .kunye-liste dt::after { display: none; }
  .kunye-liste dd { max-width: none; text-align: left; }
  .fiyat-alt { flex-direction: column; align-items: flex-start; }
  .dur-dugme { align-self: flex-end; }
  .alanlar { grid-template-columns: minmax(0, 1fr); }
  .alan input, .alan textarea { font-size: 19px; }
  .form-son { flex-direction: column; align-items: stretch; }
  .gonder { justify-content: center; }
  .alt-ust { flex-direction: column; align-items: flex-start; }
  .alt-menu { gap: 10px 22px; }
}
@media (max-width: 380px) {
  .kahraman-eylem { flex-direction: column; align-items: flex-start; gap: 16px; }
  .izlenme-ipucu { 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; }
}
