/* Video Atölyesi: sayfa kabuğu bölümleri (tasarım: claude-shorts/docs/tasarim/*.png).
   Kapsam: üst bilgi (.vh), arka ışıklar (.aurora), hero, durum şeridi (.status-strip),
   "Nasıl çalışır" (.how-sec), CTA bandı (.cta-band), alt bilgi (.vf).
   Değişkenler, .wrap, .btn-grad/.btn-lg/.btn-text, .gradient-text, .sec-title, .rv: tokens.css.
   Stüdyo: studio.css; fiyatlar ve SSS: pricing.css.
   Breakpointler: 1100, 900, 640. */

.hp-field { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ------------------------------------------------------------------ */
/* 1) Üst bilgi                                                        */
/* ------------------------------------------------------------------ */
.vh {
  position: sticky; top: 0; z-index: 100;
  background: rgba(7, 11, 20, .38);
  -webkit-backdrop-filter: blur(14px) saturate(140%); backdrop-filter: blur(14px) saturate(140%);
  border-bottom: 1px solid var(--line);
  transition: background .3s ease, border-color .3s ease, box-shadow .3s ease;
}
/* Alt kenarda gradyan ışık çizgisi */
.vh::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 1px; pointer-events: none; opacity: .75;
  background: linear-gradient(90deg, transparent 0, rgba(124, 92, 255, .6) 28%, rgba(255, 92, 138, .5) 72%, transparent 100%);
}
.vh.is-stuck {
  background: rgba(7, 11, 20, .84);
  border-bottom-color: var(--line-2);
  box-shadow: 0 12px 36px -18px rgba(0, 0, 0, .7);
}
/* Üç bölge: marka | ortada gezinme | sağda eylemler (gezinme tam ortada kalır) */
.vh-in {
  width: 100%; max-width: var(--maxw); margin-inline: auto; padding-inline: var(--gutter);
  height: var(--header-h); display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 16px;
}
.vh-brand { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; flex: none; justify-self: start; }
.vh-logo { display: block; width: 46px; height: 42px; flex: none; filter: drop-shadow(0 6px 14px rgba(124, 92, 255, .45)); }
.vh-logo svg { width: 100%; height: 100%; }
.vh-name { font-family: var(--font-display); font-weight: 800; font-size: 30px; line-height: 1; letter-spacing: -.035em; color: var(--ink); white-space: nowrap; }

.vh-nav { display: flex; align-items: center; gap: 8px; }
.vh-nav a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 16px; border-radius: 12px;
  color: var(--ink); font-weight: 500; font-size: 15px; white-space: nowrap; opacity: .92;
  transition: color .2s ease, background .2s ease, opacity .2s ease;
}
.vh-nav a:hover { color: #fff; opacity: 1; background: rgba(255, 255, 255, .06); }

.vh-actions { display: flex; align-items: center; justify-content: flex-end; gap: 12px; justify-self: end; }
.vh-ghost {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 24px;
  border: 1px solid rgba(255, 255, 255, .22); border-radius: 12px; background: rgba(8, 12, 24, .5);
  color: var(--ink); font-weight: 600; font-size: 14px; white-space: nowrap;
  transition: color .2s ease, border-color .2s ease, background .2s ease;
}
.vh-ghost:hover { color: #fff; border-color: rgba(255, 255, 255, .38); background: rgba(255, 255, 255, .08); }
.vh-cta {
  display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 0 22px;
  border-radius: 12px; background: var(--grad); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 14px; white-space: nowrap;
  box-shadow: 0 8px 24px -8px rgba(255, 92, 138, .55), inset 0 1px 0 rgba(255, 255, 255, .3);
  transition: transform .18s ease, filter .18s ease, box-shadow .18s ease;
}
.vh-cta:hover { transform: translateY(-1px); filter: brightness(1.1); box-shadow: 0 12px 30px -8px rgba(255, 92, 138, .65), inset 0 1px 0 rgba(255, 255, 255, .32); }

/* Burger: tasarımda çerçevesiz üç çizgi */
.vh-burger {
  display: none; align-items: center; justify-content: center; width: 44px; height: 44px; padding: 0;
  border: 0; border-radius: 12px; background: transparent;
  color: var(--ink); font-size: 28px; line-height: 1; transition: background .2s ease;
}
.vh-burger:hover, .vh-burger[aria-expanded="true"] { background: rgba(255, 255, 255, .08); }

/* Mobil menü (main.js .is-open ekler/çıkarır) */
.vh-mobile, .mobile-nav { display: none; }

@keyframes v-drop { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: none; } }

@media (max-width: 1100px) {
  .vh-nav a { padding: 0 12px; }
}
@media (max-width: 900px) {
  .vh-in { grid-template-columns: minmax(0, 1fr) auto; }
  .vh-nav, .vh-ghost { display: none; }
  .vh-burger { display: inline-flex; }
  .vh-mobile.is-open, .mobile-nav.is-open {
    display: flex; flex-direction: column; gap: 4px;
    position: absolute; top: 100%; left: 0; right: 0;
    max-height: calc(100vh - var(--header-h)); max-height: calc(100dvh - var(--header-h)); overflow-y: auto;
    padding: 14px var(--gutter) 24px;
    background: rgba(7, 11, 20, .95);
    -webkit-backdrop-filter: blur(22px); backdrop-filter: blur(22px);
    border-bottom: 1px solid var(--line-2);
    box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7);
    animation: v-drop .22s ease both;
  }
  .vh-mobile a { display: flex; align-items: center; min-height: 48px; padding: 0 16px; border-radius: 12px; color: var(--ink-2); font-weight: 600; font-size: 17px; transition: background .2s ease, color .2s ease; }
  .vh-mobile a:hover { background: rgba(255, 255, 255, .06); color: #fff; }
  .vh-mobile a.vh-cta { justify-content: center; min-height: 52px; margin-top: 10px; color: #fff; font-size: 16px; }
  .vh-mobile a.vh-cta:hover { background: var(--grad); }
}
@media (max-width: 640px) {
  .vh-actions .vh-cta { display: none; }
  .vh-name { font-size: 26px; }
  .vh-logo { width: 40px; height: 36px; }
}
@media (max-width: 360px) {
  .vh-name { font-size: 23px; }
  .vh-logo { width: 34px; height: 31px; }
}

/* ------------------------------------------------------------------ */
/* 2) Sayfa kabı + arka ışıklar                                        */
/* ------------------------------------------------------------------ */
.studio-page { position: relative; isolation: isolate; overflow-x: clip; }

/* Koyu lacivert zemin; mor ışık hero kartlarının arkasında, mercan/amber sağ tarafta (hero.png) */
.aurora {
  position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none;
  background:
    radial-gradient(42% 16% at 0% 24%, rgba(124, 92, 255, .12), transparent 72%),
    radial-gradient(60% 24% at 14% 62%, rgba(124, 92, 255, .08), transparent 70%),
    radial-gradient(50% 22% at 90% 88%, rgba(255, 92, 138, .07), transparent 70%);
}
.aurora i { position: absolute; display: block; border-radius: 50%; filter: blur(110px); will-change: transform; }
.aurora i:nth-child(1) { width: 780px; height: 640px; top: -60px; left: calc(52% - 390px); background: rgba(112, 72, 255, .46); animation: v-drift 26s ease-in-out infinite alternate; }
.aurora i:nth-child(2) { width: 640px; height: 640px; top: 170px; left: calc(90% - 320px); background: rgba(255, 92, 138, .30); animation: v-drift 32s ease-in-out -8s infinite alternate-reverse; }
.aurora i:nth-child(3) { width: 520px; height: 460px; top: 470px; left: calc(80% - 260px); background: rgba(255, 150, 70, .14); animation: v-drift 38s ease-in-out -14s infinite alternate; }
.aurora::before {
  content: ""; position: absolute; inset: 0;
  background-image: radial-gradient(rgba(255, 255, 255, .09) 1px, transparent 1.3px);
  background-size: 28px 28px;
  -webkit-mask-image: linear-gradient(180deg, #000 0, transparent 900px); mask-image: linear-gradient(180deg, #000 0, transparent 900px);
}
.aurora::after {
  content: ""; position: absolute; inset: 0; opacity: .05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@keyframes v-drift { from { transform: translate3d(0, 0, 0) scale(1); } to { transform: translate3d(48px, 36px, 0) scale(1.08); } }

@media (max-width: 640px) {
  .aurora i:nth-child(1) { width: 560px; height: 520px; top: 300px; left: calc(50% - 400px); }
  .aurora i:nth-child(2) { width: 460px; height: 460px; top: 120px; left: calc(100% - 260px); }
  .aurora i:nth-child(3) { top: 700px; left: calc(50% - 200px); }
}

/* ------------------------------------------------------------------ */
/* 3) Hero                                                             */
/* ------------------------------------------------------------------ */
.hero { padding: clamp(24px, 3.4vw, 52px) 0 clamp(24px, 3vw, 44px); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); gap: clamp(20px, 2vw, 32px); align-items: center; }
.hero-copy { position: relative; z-index: 2; min-width: 0; }

.badge-pill {
  display: inline-flex; align-items: center; gap: 8px; min-height: 36px; padding: 0 18px;
  border: 1px solid rgba(139, 111, 255, .42); border-radius: 999px; background: rgba(20, 16, 52, .5);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  color: var(--ink); font-size: 15px; font-weight: 500; line-height: 1.2;
}

/* Başlık: ölçülen Plus Jakarta 800 genişliklerine göre 7,22em kutusu 3 satır verir
   ("Metninizden / kısa video, / birkaç adımda." ve "Web sitenizden / reklam filmi, / tek adresle.") */
.hero h1 {
  max-width: 7.22em; margin: 22px 0 20px; min-width: 0;
  font-size: clamp(36px, 3.9vw, 56px); font-weight: 800; line-height: 1.05; letter-spacing: -.03em;
  overflow-wrap: break-word;
}
.hero h1 .gradient-text { padding-bottom: .06em; }

.hero .lede { max-width: 460px; margin: 0 0 28px; color: var(--ink-2); font-size: clamp(15px, 1.15vw, 17px); line-height: 1.55; overflow-wrap: break-word; }

/* Üretim türü anahtarı: iki eşit yarı; seçili olan dolgulu gradyan çerçeveli */
.hero-toggle {
  display: flex; width: 100%; max-width: 380px; padding: 3px; gap: 3px;
  border: 1px solid rgba(255, 255, 255, .2); border-radius: 16px; background: rgba(8, 12, 26, .55);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.hero-toggle button {
  flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; min-width: 0; padding: 0 12px;
  border: 1px solid transparent; border-radius: 13px; background: transparent;
  color: var(--ink-2); font-weight: 600; font-size: clamp(14px, 1.15vw, 16px); white-space: nowrap;
  transition: background .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.hero-toggle button svg { width: 18px; height: 18px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; }
.hero-toggle button:hover { color: #fff; background: rgba(255, 255, 255, .06); }
.hero-toggle button[aria-pressed="true"] {
  color: #fff; border-color: rgba(172, 152, 255, .7);
  background: linear-gradient(135deg, #5b45cf 0%, #483a9f 100%);
  box-shadow: 0 8px 24px -10px rgba(124, 92, 255, .85), inset 0 1px 0 rgba(255, 255, 255, .2);
}

.hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 26px; margin-top: 26px; }
.hero .btn-lg {
  min-height: 58px; padding: 0 40px; font-size: 20px; border-radius: 16px; gap: 12px;
  background: linear-gradient(90deg, #7349fb 0%, #d83ebf 34%, #fc5685 62%, #fe8b5e 82%, #fdb153 100%);
  box-shadow: 0 14px 34px -12px rgba(255, 92, 138, .6), inset 0 1px 0 rgba(255, 255, 255, .3);
}
.hero .btn-lg svg { width: 18px; height: 18px; }
.hero .btn-text { gap: 10px; color: var(--ink); font-size: 16px; }
.hero .btn-text svg { width: 13px; height: 13px; fill: currentColor; stroke: none; }

.pills { display: flex; flex-wrap: wrap; gap: 12px 28px; margin-top: 28px; }
.pills li { display: inline-flex; align-items: center; gap: 10px; color: var(--ink-2); font-size: 14px; font-weight: 500; min-width: 0; }
.pills li svg { width: 20px; height: 20px; flex: none; fill: none; stroke: var(--ink); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; opacity: .9; }

/* Sağ: kart kompozisyonu. Tüm ölçüler hero.png piksellerinde (D) yazıldı; --u bir D'nin gerçek boyutu.
   Merkez kart 416x738 D, yan kartlar 326x580 D; yan kartlar perspektifle içe dönük. */
.hero-art {
  --u: min(.72px, calc((100vw - 88px) / 1528));
  position: relative; z-index: 1; width: 100%; height: calc(900 * var(--u)); min-width: 0;
}
.hero-art::before {
  content: ""; position: absolute; inset: -2% -12%; z-index: 0; pointer-events: none; filter: blur(30px);
  background:
    radial-gradient(closest-side at 33% 42%, rgba(124, 64, 255, .62), transparent 74%),
    radial-gradient(closest-side at 82% 64%, rgba(255, 92, 138, .42), transparent 72%),
    radial-gradient(closest-side at 70% 90%, rgba(255, 150, 70, .22), transparent 70%);
}

/* Yörünge halkaları: soldan sağa mordan amber'a gradyan çizgi */
.orbit {
  position: absolute; left: 50%; top: 50%; z-index: 0; pointer-events: none; border-radius: 50%;
  padding: 1.5px; background: var(--grad);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0);
}
.orbit-1 {
  width: calc(1060 * var(--u)); height: calc(820 * var(--u)); opacity: .62;
  transform: translate(-50%, -50%) rotate(-10deg); animation: v-sway1 20s ease-in-out infinite alternate;
}
.orbit-2 {
  width: calc(1180 * var(--u)); height: calc(560 * var(--u)); top: calc(50% + 120 * var(--u)); opacity: .34;
  transform: translate(-50%, -50%) rotate(7deg); animation: v-sway2 26s ease-in-out infinite alternate;
}
@keyframes v-sway1 { from { transform: translate(-50%, -50%) rotate(-12deg); } to { transform: translate(-50%, -50%) rotate(-6deg); } }
@keyframes v-sway2 { from { transform: translate(-50%, -50%) rotate(5deg); } to { transform: translate(-50%, -50%) rotate(10deg); } }

.pcard {
  --k: 1;
  position: absolute; left: 50%; top: 52%; margin: 0; overflow: hidden; aspect-ratio: 9 / 16;
  border-radius: calc(40 * var(--k) * var(--u)); border: 1.5px solid rgba(255, 255, 255, .4); background: var(--surface-solid);
}
.pcard img { display: block; width: 100%; height: 100%; max-width: none; object-fit: cover; }
.pcard::after {
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(0deg, rgba(7, 11, 20, .5) 0, rgba(7, 11, 20, 0) 30%);
}
.pcard-c {
  z-index: 3; height: calc(738 * var(--u)); transform: translate(calc(-50% - 17 * var(--u)), -50%);
  box-shadow: 0 40px 90px -24px rgba(124, 92, 255, .65), 0 0 110px -18px rgba(255, 92, 138, .4), inset 0 0 0 1px rgba(255, 255, 255, .08);
}
.pcard-l, .pcard-r {
  --k: .82; z-index: 1; height: calc(580 * var(--u)); border-color: rgba(255, 255, 255, .24);
  box-shadow: 0 28px 64px -26px rgba(0, 0, 0, .8), 0 0 70px -24px rgba(124, 92, 255, .35);
}
.pcard-l img, .pcard-r img { filter: brightness(.9) saturate(.95); }
.pcard-l { transform: translate(calc(-50% - 305 * var(--u)), calc(-50% + 8 * var(--u))) perspective(calc(1100 * var(--u))) rotateY(20deg); }
.pcard-r { transform: translate(calc(-50% + 305 * var(--u)), calc(-50% + 8 * var(--u))) perspective(calc(1100 * var(--u))) rotateY(-20deg); }

.pchip {
  position: absolute; bottom: calc(26 * var(--k) * var(--u)); z-index: 2; display: inline-flex; align-items: center;
  padding: calc(10 * var(--k) * var(--u)) calc(18 * var(--k) * var(--u)); border-radius: 999px; border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(14, 18, 32, .52); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  color: #fff; font-size: max(11px, calc(21 * var(--k) * var(--u))); font-weight: 600; line-height: 1.15; white-space: nowrap; font-variant-numeric: tabular-nums;
}
.pchip-b { left: calc(28 * var(--k) * var(--u)); }
.pchip-b2 { right: calc(24 * var(--k) * var(--u)); }
.pchip-b::before { content: ""; width: .7em; height: .8em; margin-right: .6em; background: currentColor; clip-path: polygon(0 0, 100% 50%, 0 100%); }

/* Yüzen çipler: her kartın üstünde ortalı */
.fchip {
  position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px;
  border-radius: 14px; border: 1px solid rgba(255, 255, 255, .18);
  background: rgba(16, 22, 38, .62); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 14px 34px -14px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .1);
  color: var(--ink); font-size: clamp(11.5px, calc(19 * var(--u)), 14px); font-weight: 600; white-space: nowrap; font-variant-numeric: tabular-nums;
  transform: translateX(-50%); animation: v-float 6s ease-in-out infinite;
}
.fchip svg { width: 16px; height: 16px; flex: none; fill: none; stroke: var(--ink-2); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.fchip-1 { left: calc(50% - 305 * var(--u)); top: 6%; animation-delay: -1s; }
.fchip-2 { left: calc(50% - 17 * var(--u)); top: 1.5%; animation-duration: 7s; animation-delay: -3s; }
.fchip-3 { left: calc(50% + 305 * var(--u)); top: 6.5%; animation-duration: 5.5s; animation-delay: -2s; }
@keyframes v-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }

@media (max-width: 900px) {
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 20px; }
  .hero-copy { max-width: 640px; }
  .hero h1 { font-size: clamp(38px, 6.6vw, 54px); }
  .hero-art { --u: min(.72px, calc((100vw - 64px) / 940)); max-width: 680px; margin-inline: auto; }
}
@media (max-width: 640px) {
  .hero { padding-top: 20px; }
  .badge-pill { padding: 0 16px 0 12px; }
  /* Mobil tasarımda rozetin başında parıltı simgesi var */
  .badge-pill::before {
    content: ""; width: 16px; height: 16px; flex: none; background: linear-gradient(135deg, #9b7bff, #d8a2ff);
    clip-path: polygon(50% 0, 62% 38%, 100% 50%, 62% 62%, 50% 100%, 38% 62%, 0 50%, 38% 38%);
  }
  .hero h1 { margin: 18px 0 16px; }
  .hero .lede { margin-bottom: 22px; font-size: 16px; }
  .hero-toggle { max-width: none; }
  .hero-actions { margin-top: 18px; gap: 2px 24px; }
  .hero .btn-lg { width: 100%; min-height: 56px; padding: 0 24px; font-size: 18px; border-radius: 14px; }
  .hero .btn-text { margin-inline: auto; }
  .pills { gap: 10px 20px; margin-top: 18px; }
  .pills li { font-size: 13.5px; }
  /* Tek büyük kart, çip ve yörünge yok (mobil tasarım) */
  .hero-art { --u: calc(min(100vw, 480px) / 390); height: calc(470 * var(--u)); max-width: none; }
  .pcard-l, .pcard-r, .fchip, .orbit { display: none; }
  .pcard-c { --k: .72; top: 50%; height: calc(430 * var(--u)); aspect-ratio: 27 / 40; transform: translate(-50%, -50%); box-shadow: 0 30px 70px -22px rgba(124, 92, 255, .65), 0 0 90px -16px rgba(255, 92, 138, .32); }
  .hero-art::before { inset: 0 -8%; }
}
@media (prefers-reduced-motion: reduce) {
  .fchip, .orbit, .aurora i { animation: none !important; }
}

/* ------------------------------------------------------------------ */
/* 4) Durum şeridi                                                     */
/* ------------------------------------------------------------------ */
.status-strip { padding: clamp(20px, 3vw, 36px) 0 0; }
.status-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.st {
  --c: var(--mute);
  display: flex; align-items: center; gap: 12px; min-width: 0; min-height: 76px; padding: 14px 16px;
  background: linear-gradient(180deg, rgba(36, 45, 72, .9), rgba(27, 34, 56, .9));
  border: 1px solid rgba(255, 255, 255, .13); border-radius: var(--r-md);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .07), 0 14px 30px -22px rgba(0, 0, 0, .8);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  transition: opacity .6s ease, transform .6s ease, translate .25s ease, border-color .25s ease, box-shadow .25s ease;
}
.st:hover { translate: 0 -3px; border-color: rgba(255, 255, 255, .22); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .09), 0 18px 40px -22px var(--c); }
.st-wait { --c: var(--amber); }
.st-live { --c: var(--violet); }
.st-ok { --c: var(--cyan); }
.st-err { --c: var(--danger); }

/* Simgeler: bekliyor ve hazırlanıyor beyaz çizgi, hata mercan çizgi, hazır dolu turkuaz daire */
.st-ico { flex: none; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--ink); }
.st-ico svg { width: 28px; height: 28px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.st-err .st-ico { color: var(--danger); }
.st-ok .st-ico { background: linear-gradient(145deg, #4ff0e2, #2fd0c2); color: #063a3c; box-shadow: 0 6px 18px -6px rgba(53, 224, 208, .6); }
.st-ok .st-ico svg { width: 20px; height: 20px; stroke-width: 2.8; }

.st-body { flex: 1 1 auto; min-width: 0; }
.st-body b { display: block; font-family: var(--font-display); font-size: 15px; font-weight: 700; letter-spacing: -.01em; line-height: 1.25; color: var(--ink); overflow-wrap: anywhere; }
.st-body span { display: block; margin-top: 3px; color: var(--ink-2); opacity: .8; font-size: 12.5px; line-height: 1.4; overflow-wrap: anywhere; }

/* Hazırlanıyor: başlık üstte, altında çubuk + yüzde aynı satırda */
.st-live .st-body { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 8px 12px; }
.st-live .st-body b { grid-column: 1 / -1; }
.st-bar { display: block; height: 7px; border-radius: 7px; background: rgba(255, 255, 255, .14); overflow: hidden; }
.st-bar em {
  position: relative; display: block; width: 62%; height: 100%; border-radius: inherit; overflow: hidden;
  background: linear-gradient(90deg, #7c5cff 0%, #ff5c8a 62%, #ffb84d 100%);
}
.st-bar em::after {
  content: ""; position: absolute; inset: 0; transform: translateX(-100%);
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .5), transparent);
  animation: v-shimmer 2.2s ease-in-out infinite;
}
@keyframes v-shimmer { to { transform: translateX(100%); } }
.st-live .st-pct { margin: 0; font-size: 13px; font-weight: 500; color: var(--ink-2); opacity: 1; font-variant-numeric: tabular-nums; }

/* Sağdaki küçük düğme görünümlü etiket */
.st-btn {
  flex: none; display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px;
  border: 1px solid rgba(255, 255, 255, .2); border-radius: 10px; background: rgba(255, 255, 255, .07);
  color: var(--ink); font-size: 12.5px; font-weight: 600; line-height: 1.2; white-space: nowrap;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}
.st-btn svg { width: 15px; height: 15px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 1100px) { .status-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 640px) {
  .status-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  .st { min-height: 0; padding: 14px; }
}
@media (prefers-reduced-motion: reduce) { .st-bar em::after { animation: none; display: none; } }

/* ------------------------------------------------------------------ */
/* 5) Nasıl çalışır                                                    */
/* ------------------------------------------------------------------ */
.how-sec { padding: clamp(48px, 6vw, 80px) 0 0; }
.how-sec .sec-title { font-size: clamp(26px, 2.6vw, 36px); }
.how { --hg: 32px; --ico: 104px; display: grid; gap: var(--hg); margin: clamp(30px, 3.6vw, 44px) auto 0; }
.how-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); max-width: 980px; }
.how-4 { --hg: 24px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.how li { position: relative; display: flex; flex-direction: column; align-items: center; min-width: 0; text-align: center; }

/* İkon SVG'nin kendisi parlak cam karo; kapsayıcı yalnız boyut + ışıltı verir */
.how-ico {
  position: relative; z-index: 1; display: block; flex: none; width: var(--ico); height: var(--ico);
  filter: drop-shadow(0 16px 22px rgba(110, 78, 255, .45));
  transition: translate .3s ease, rotate .3s ease, filter .3s ease;
}
.how-ico svg { display: block; width: 100%; height: 100%; max-width: none; overflow: visible; }
.how li:hover .how-ico { translate: 0 -4px; rotate: -3deg; filter: drop-shadow(0 22px 28px rgba(255, 92, 138, .4)); }

.how li > strong {
  display: block; margin-top: 14px; font-family: var(--font-display); font-size: 19px; font-weight: 700; letter-spacing: -.015em; line-height: 1.3; color: var(--ink);
  text-wrap: balance; overflow-wrap: anywhere;
}
/* Numara: tasarımda başlıkla aynı boyutta yalın rakam */
.how-n { display: inline; margin-right: 10px; font: inherit; font-weight: 800; color: #fff; }
.how li > span:last-child { display: block; max-width: 250px; margin-top: 8px; color: var(--mute); font-size: 14px; line-height: 1.55; overflow-wrap: anywhere; }

/* İkonları birleştiren noktalı gradyan çizgi (masaüstü yatay, mobil dikey) */
.how li::after {
  --a: var(--violet); --b: var(--coral);
  content: ""; position: absolute; top: calc(var(--ico) / 2 - 3px); left: calc(50% + var(--ico) / 2 + 20px);
  width: calc(100% + var(--hg) - var(--ico) - 40px); height: 6px;
  background: linear-gradient(90deg, var(--a), var(--b)); pointer-events: none;
  -webkit-mask: radial-gradient(circle, #000 2px, transparent 2.6px) 0 50% / 11px 6px repeat-x;
  mask: radial-gradient(circle, #000 2px, transparent 2.6px) 0 50% / 11px 6px repeat-x;
}
.how-3 li:nth-child(2)::after { --a: var(--coral); --b: var(--amber); }
.how-4 li:nth-child(1)::after { --a: var(--violet); --b: #b25ddc; }
.how-4 li:nth-child(2)::after { --a: #b25ddc; --b: var(--coral); }
.how-4 li:nth-child(3)::after { --a: var(--coral); --b: var(--amber); }
.how li:last-child::after { display: none; }

@media (max-width: 1100px) { .how-4 { --hg: 20px; --ico: 92px; } .how-4 li > strong { font-size: 18px; } }
@media (max-width: 900px) {
  .how { --ico: 92px; }
  .how-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 24px; max-width: 640px; }
  .how-4 li::after { display: none; }
}
@media (max-width: 640px) {
  .how { --ico: 96px; }
  .how-3, .how-4 { grid-template-columns: minmax(0, 1fr); gap: 44px; max-width: 420px; }
  .how li::after, .how-4 li::after {
    display: block; top: calc(100% + 8px); left: calc(50% - 3px); width: 6px; height: 28px;
    background: linear-gradient(180deg, var(--a), var(--b));
    -webkit-mask: radial-gradient(circle, #000 2px, transparent 2.6px) 50% 0 / 6px 11px repeat-y;
    mask: radial-gradient(circle, #000 2px, transparent 2.6px) 50% 0 / 6px 11px repeat-y;
  }
  .how li:last-child::after { display: none; }
}

/* ------------------------------------------------------------------ */
/* 6) CTA bandı                                                        */
/* ------------------------------------------------------------------ */
.cta-band { padding: clamp(32px, 4vw, 56px) 0 clamp(48px, 6vw, 80px); }
.cta-card {
  position: relative; display: flex; align-items: center; justify-content: center; gap: clamp(32px, 6vw, 96px);
  padding: clamp(22px, 2.4vw, 30px) clamp(24px, 5vw, 64px);
  border: 1.5px solid transparent; border-radius: 26px;
  background:
    linear-gradient(90deg, #4f3ab0 0%, #35236e 22%, #33215a 46%, #4f2358 68%, #5a2a42 86%, #b97b59 100%) padding-box,
    linear-gradient(90deg, #7a5cff 0%, #7a3fa8 45%, #c0607a 72%, #e0a070 100%) border-box;
  box-shadow: -30px 24px 80px -42px rgba(108, 92, 255, .75), 30px 24px 80px -42px rgba(255, 160, 90, .6), inset 0 1px 0 rgba(255, 255, 255, .14);
  transition: opacity .6s ease, transform .6s ease, box-shadow .3s ease;
}
.cta-card h2 { flex: 0 1 auto; min-width: 0; font-size: clamp(26px, 2.6vw, 36px); font-weight: 800; letter-spacing: -.03em; line-height: 1.12; color: #fff; text-wrap: balance; overflow-wrap: break-word; }
.cta-card .btn-grad { flex: none; min-height: 50px; padding: 0 28px; font-size: 16px; border-radius: 14px; }
.cta-card .btn-grad svg { width: 18px; height: 18px; }
@media (max-width: 900px) {
  .cta-card { flex-direction: column; justify-content: center; text-align: center; gap: 22px; padding-block: 32px; }
}
@media (max-width: 640px) {
  .cta-card { border-radius: 22px; padding: 28px 20px; }
  .cta-card .btn-grad { width: 100%; }
}

/* ------------------------------------------------------------------ */
/* 7) Alt bilgi                                                        */
/* ------------------------------------------------------------------ */
.vf { background: linear-gradient(180deg, rgba(124, 92, 255, .07), transparent 140px), var(--bg-2); border-top: 1px solid var(--line-2); padding: clamp(32px, 4vw, 48px) 0 0; }
.vf-grid { display: grid; grid-template-columns: minmax(0, 1.5fr) repeat(3, minmax(0, 1fr)); gap: 32px 40px; }
.vf-grid > div { min-width: 0; }
.vf-brand p { max-width: 300px; margin-top: 12px; color: var(--ink-2); opacity: .78; font-size: 14px; line-height: 1.6; }
.vf-h { margin: 0 0 10px; font-family: var(--font-display); font-size: 15px; font-weight: 700; letter-spacing: -.01em; color: var(--ink); }
.vf-links a {
  display: inline-flex; align-items: center; min-height: 32px; color: var(--ink-2); opacity: .82; font-size: 14px; overflow-wrap: anywhere;
  transition: color .2s ease, opacity .2s ease;
}
.vf-links a:hover { color: #fff; opacity: 1; }
/* Alt çizgi içerik genişliğinde (wrap dolgusuna taşmaz); sağdaki yer etiketi tasarımdaki dil çipi gibi */
.vf-bottom {
  display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 24px;
  margin-top: clamp(24px, 3vw, 32px); padding-block: 20px;
  background: linear-gradient(90deg, rgba(255, 255, 255, .1), rgba(124, 92, 255, .38) 50%, rgba(255, 255, 255, .1)) center top / calc(100% - 2 * var(--gutter)) 1px no-repeat;
  color: var(--ink-2); opacity: 1; font-size: 13px;
}
.vf-bottom span:first-child { opacity: .82; }
.vf-bottom span:last-child {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px;
  border: 1px solid var(--line-2); border-radius: 10px; background: rgba(255, 255, 255, .04); color: var(--ink);
}
.vf-bottom span:last-child::before {
  content: ""; width: 14px; height: 14px; flex: none; background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E") center / contain no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3a14 14 0 0 1 0 18M12 3a14 14 0 0 0 0 18'/%3E%3C/svg%3E") center / contain no-repeat;
}
@media (max-width: 900px) {
  .vf-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 32px 24px; }
  .vf-brand { grid-column: 1 / -1; }
}
@media (max-width: 640px) {
  .vf-bottom { flex-direction: column; align-items: flex-start; }
}

/* VidMot marka: simge + yazi birlikte -9 derece egik (logo tasarimi) */
.vh-brand { transform: skewX(-9deg); transform-origin: left center; }
.vh-name .vm-mot { color: #9571e5; }
