/* BelgeKolik — belgekolik.com
   Renkler stil kitabından: amber #FFB347, kırmızı #FF3B45, yeşil #34D27B, buz #9FDCFF */

:root {
  --bg: #0a0c11;
  --bg-2: #0f121a;
  --surface: #141823;
  --surface-2: #1a1f2c;
  --line: rgba(255, 255, 255, 0.08);
  --line-strong: rgba(255, 255, 255, 0.16);
  --text: #f2f4f7;
  --muted: #a3adba;
  --faint: #6f7a89;
  --amber: #ffb347;
  --red: #ff3b45;
  --green: #34d27b;
  --ice: #9fdcff;
  --radius: 18px;
  --radius-sm: 10px;
  --max: 1160px;
  --gutter: clamp(16px, 4vw, 32px);
  --font-display: "Montserrat", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  color-scheme: dark;
}

/* Dil: html[data-lang] hangi metnin görüneceğini seçer */
html[data-lang="tr"] .t-en,
html[data-lang="en"] .t-tr { display: none !important; }

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font-body);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }
a:focus-visible, button:focus-visible { outline: 2px solid var(--ice); outline-offset: 3px; border-radius: 6px; }

.wrap { width: 100%; max-width: var(--max); margin: 0 auto; padding: 0 var(--gutter); }

.skip { position: absolute; left: -9999px; top: 8px; background: var(--amber); color: #111; padding: 8px 14px; border-radius: 8px; z-index: 100; font-weight: 700; }
.skip:focus { left: 8px; }

/* ---------- Üst menü ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(10, 12, 17, 0.72);
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  border-bottom: 1px solid var(--line);
}
.nav .wrap { display: flex; align-items: center; gap: 20px; height: 64px; }
.nav-logo img { height: 26px; width: auto; }
.nav-links { display: flex; gap: 22px; margin-left: auto; }
.nav-links a { text-decoration: none; color: var(--muted); font-size: 15px; font-weight: 500; transition: color .15s; }
.nav-links a:hover { color: var(--text); }
.nav-actions { display: flex; align-items: center; gap: 10px; }
.lang {
  display: inline-flex; border: 1px solid var(--line-strong); border-radius: 999px; padding: 3px; background: var(--bg-2);
}
.lang button {
  appearance: none; border: 0; background: transparent; color: var(--muted);
  font: 600 13px/1 var(--font-body); letter-spacing: .04em; padding: 7px 11px; border-radius: 999px; cursor: pointer;
}
html[data-lang="tr"] .lang [data-set-lang="tr"],
html[data-lang="en"] .lang [data-set-lang="en"] { background: var(--text); color: var(--bg); }

@media (max-width: 860px) {
  .nav-links { display: none; }
  .nav-actions { margin-left: auto; }
}

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; gap: 10px; justify-content: center;
  padding: 13px 22px; border-radius: 999px; text-decoration: none;
  font: 700 15px/1.1 var(--font-body); border: 1px solid transparent; cursor: pointer;
  transition: transform .15s ease, background .15s, border-color .15s;
}
.btn:hover { transform: translateY(-1px); }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn-primary { background: var(--red); color: #fff; }
.btn-primary:hover { background: #ff535c; }
.btn-ghost { border-color: var(--line-strong); color: var(--text); background: rgba(255,255,255,.02); }
.btn-ghost:hover { border-color: rgba(255,255,255,.32); }
.btn-amber { background: var(--amber); color: #1a1206; }
.btn-amber:hover { background: #ffc06a; }
.btn-sm { padding: 9px 15px; font-size: 14px; }

/* ---------- Hero ---------- */
.hero { position: relative; padding: clamp(56px, 10vw, 112px) 0 40px; text-align: center; isolation: isolate; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: -10% -20% auto; height: 640px; z-index: -1;
  background:
    radial-gradient(40% 50% at 30% 30%, rgba(255, 179, 71, .16), transparent 70%),
    radial-gradient(35% 45% at 72% 25%, rgba(159, 220, 255, .14), transparent 70%),
    radial-gradient(30% 40% at 50% 70%, rgba(255, 59, 69, .10), transparent 70%);
  filter: blur(10px);
}
.hero-mark { width: min(620px, 92%); margin: 0 auto; filter: drop-shadow(0 10px 40px rgba(0,0,0,.5)); }
.hero-tag {
  margin: 14px 0 0; font: 700 13px/1 var(--font-display); letter-spacing: .32em; color: var(--muted);
}
.hero h1 {
  font: 900 clamp(30px, 5.4vw, 58px)/1.08 var(--font-display);
  letter-spacing: -0.02em; margin: 34px auto 18px; max-width: 18ch;
}
.hero h1 .accent { color: var(--amber); }
.hero p.lead { color: var(--muted); font-size: clamp(17px, 2vw, 19px); max-width: 640px; margin: 0 auto; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; margin-top: 30px; }

.stats {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px;
  background: var(--line); border: 1px solid var(--line); border-radius: var(--radius);
  overflow: hidden; margin: 54px auto 0; max-width: 880px;
}
.stat { background: var(--bg-2); padding: 20px 14px; }
.stat b { display: block; font: 800 clamp(24px, 3.4vw, 32px)/1.1 var(--font-display); letter-spacing: -0.01em; }
.stat > span { display: block; color: var(--muted); font-size: 14px; margin-top: 6px; }
.stat:nth-child(1) b { color: var(--amber); }
.stat:nth-child(2) b { color: var(--ice); }
.stat:nth-child(3) b { color: var(--text); }
.stat:nth-child(4) b { color: var(--green); }
.stats-note { color: var(--faint); font-size: 13px; margin-top: 12px; }
@media (max-width: 640px) { .stats { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Kapak şeridi ---------- */
.strip { padding: 28px 0 8px; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); mask-image: linear-gradient(90deg, transparent, #000 8%, #000 92%, transparent); }
.strip-row { display: flex; gap: 12px; width: max-content; animation: slide 120s linear infinite; }
.strip-row + .strip-row { margin-top: 12px; animation-direction: reverse; animation-duration: 140s; }
.strip-row img { width: 240px; height: 135px; object-fit: cover; border-radius: 10px; opacity: .78; background: var(--surface); }
@keyframes slide { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .strip-row { animation: none; } }
@media (max-width: 640px) { .strip-row img { width: 176px; height: 99px; } }

/* ---------- Bölümler ---------- */
section { scroll-margin-top: 72px; }
.section { padding: clamp(64px, 9vw, 112px) 0; }
.section-alt { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.eyebrow { font: 700 13px/1 var(--font-display); letter-spacing: .24em; text-transform: uppercase; color: var(--amber); margin: 0 0 14px; }
.section h2 { font: 900 clamp(28px, 4.2vw, 44px)/1.12 var(--font-display); letter-spacing: -0.02em; margin: 0 0 16px; max-width: 22ch; }
.section-intro { color: var(--muted); max-width: 680px; margin: 0; font-size: 18px; }
.section-head { margin-bottom: 44px; }
.section-head-row { display: flex; gap: 24px; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; }

/* ---------- Video kartları ---------- */
.videos { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
@media (max-width: 960px) { .videos { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .videos { grid-template-columns: 1fr; } }
.video h3 { font: 700 17px/1.35 var(--font-body); margin: 14px 2px 4px; }
.video .gloss { color: var(--faint); font-size: 14px; margin: 0 2px; }

.yt {
  position: relative; display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0;
  border-radius: 14px; overflow: hidden; background: var(--surface); cursor: pointer; color: inherit;
}
.yt img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s ease, opacity .2s; }
.yt:hover img { transform: scale(1.03); }
.yt .play {
  position: absolute; left: 50%; top: 50%; width: 64px; height: 44px; transform: translate(-50%, -50%);
  background: rgba(10, 12, 17, .78); border-radius: 12px; display: grid; place-items: center; transition: background .15s;
}
.yt:hover .play { background: var(--red); }
.yt .play::after { content: ""; border-style: solid; border-width: 9px 0 9px 15px; border-color: transparent transparent transparent #fff; margin-left: 3px; }
.yt .dur { position: absolute; right: 8px; bottom: 8px; background: rgba(0,0,0,.78); font: 600 12px/1 var(--font-body); padding: 5px 7px; border-radius: 6px; }
.yt iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

.topics { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
.chip { border: 1px solid var(--line-strong); border-radius: 999px; padding: 8px 14px; font-size: 14px; color: var(--muted); }

/* ---------- Ürünler ---------- */
.product {
  display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(28px, 4vw, 56px); align-items: start;
  background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: clamp(22px, 3.6vw, 44px);
}
.product + .product { margin-top: 28px; }
@media (max-width: 900px) { .product { grid-template-columns: 1fr; } }
.product-top { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.product-logo { width: 52px; height: 52px; border-radius: 14px; background: #fff; padding: 4px; }
.product-icon { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center; }
.product-icon svg { width: 26px; height: 26px; }
.product h3 { font: 900 clamp(26px, 3vw, 34px)/1.1 var(--font-display); letter-spacing: -0.01em; margin: 0; }
.product .tagline { font: 600 18px/1.4 var(--font-body); margin: 18px 0 10px; }
.product p { color: var(--muted); margin: 0 0 16px; }
.badge {
  display: inline-flex; align-items: center; gap: 8px; font: 700 12px/1 var(--font-body); letter-spacing: .06em; text-transform: uppercase;
  padding: 7px 11px; border-radius: 999px; border: 1px solid currentColor;
}
.badge::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.badge-green { color: var(--green); background: rgba(52, 210, 123, .08); }
.badge-amber { color: var(--amber); background: rgba(255, 179, 71, .08); }
.badge-ice { color: var(--ice); background: rgba(159, 220, 255, .08); }
.badge-green::before { animation: pulse 2s ease-in-out infinite; }
@keyframes pulse { 50% { opacity: .35; } }
@media (prefers-reduced-motion: reduce) { .badge-green::before { animation: none; } }

.features { list-style: none; padding: 0; margin: 18px 0 22px; display: grid; gap: 10px; }
.features li { position: relative; padding-left: 28px; color: var(--text); font-size: 16px; }
.features li::before {
  content: ""; position: absolute; left: 2px; top: .5em; width: 14px; height: 8px;
  border-left: 2px solid var(--green); border-bottom: 2px solid var(--green); transform: rotate(-45deg) translateY(-3px);
}
.product.dub .features li::before { border-color: var(--amber); }
.product.anim .features li::before { border-color: var(--ice); }

.next {
  border-left: 3px solid var(--amber); background: rgba(255, 179, 71, .06); border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
  padding: 12px 16px; font-size: 15px; color: var(--text); margin: 0 0 22px;
}
.next b { color: var(--amber); }
.actions { display: flex; flex-wrap: wrap; gap: 10px; }
.meta { color: var(--faint); font-size: 13px; margin-top: 16px; }

.media { display: grid; gap: 14px; }
.figure { margin: 0; }
.figure img { border-radius: 14px; border: 1px solid var(--line); width: 100%; }
.figure figcaption { color: var(--faint); font-size: 13px; margin-top: 8px; }
.gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.gallery img { border-radius: 12px; border: 1px solid var(--line); aspect-ratio: 16/9; object-fit: cover; width: 100%; }
.gallery .wide { grid-column: span 2; }

/* Dublaj akışı */
.flow { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; counter-reset: f; }
.flow li {
  counter-increment: f; position: relative; padding: 14px 16px 14px 58px; background: var(--bg-2);
  border: 1px solid var(--line); border-radius: 12px; font-size: 15px;
}
.flow li + li { margin-top: 10px; }
.flow li + li::after {
  content: ""; position: absolute; left: 29px; top: -11px; width: 2px; height: 10px; background: var(--line-strong);
}
.flow li::before {
  content: counter(f); position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
  width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center;
  background: rgba(255, 179, 71, .12); color: var(--amber); font: 800 14px/1 var(--font-display);
}
.flow li b { display: block; font-weight: 700; color: var(--text); }
.flow li span.d { color: var(--muted); font-size: 14px; }
.callout {
  margin-top: 14px; padding: 16px 18px; border-radius: 12px; background: rgba(52, 210, 123, .07); border: 1px solid rgba(52, 210, 123, .25);
  font-size: 15px;
}
.callout b { color: var(--green); }

/* ---------- Üretim hattı ---------- */
.pipeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: s; }
@media (max-width: 960px) { .pipeline { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .pipeline { grid-template-columns: 1fr; } }
.step {
  counter-increment: s; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius);
  padding: 24px; position: relative;
}
.step::before { content: "0" counter(s); font: 900 14px/1 var(--font-display); color: var(--faint); letter-spacing: .1em; }
.step h3 { font: 800 21px/1.25 var(--font-display); margin: 12px 0 8px; }
.step p { color: var(--muted); margin: 0; font-size: 15px; }
.step .tool { display: inline-block; margin-top: 14px; font: 700 12px/1 var(--font-body); letter-spacing: .05em; padding: 6px 10px; border-radius: 999px; background: var(--surface-2); color: var(--muted); }
.step .tool.claude { background: rgba(217, 119, 87, .14); color: #f0a080; }
.step.soon { border-style: dashed; }

.claude-box {
  margin-top: 36px; display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: start;
  border: 1px solid rgba(217, 119, 87, .3); background: linear-gradient(180deg, rgba(217, 119, 87, .08), rgba(217, 119, 87, .02));
  border-radius: 24px; padding: clamp(22px, 3.4vw, 36px);
}
.claude-box .ic { width: 48px; height: 48px; border-radius: 14px; background: rgba(217, 119, 87, .18); display: grid; place-items: center; color: #f0a080; }
.claude-box .ic svg { width: 26px; height: 26px; }
.claude-box h3 { font: 800 22px/1.25 var(--font-display); margin: 4px 0 14px; }
.claude-box ul { margin: 0; padding-left: 20px; display: grid; gap: 10px; color: var(--muted); }
.claude-box ul b { color: var(--text); }
@media (max-width: 600px) { .claude-box { grid-template-columns: 1fr; } }

/* ---------- Yol haritası ---------- */
.roadmap { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
@media (max-width: 860px) { .roadmap { grid-template-columns: 1fr; } }
.col { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; }
.col h3 { font: 800 15px/1 var(--font-display); letter-spacing: .18em; text-transform: uppercase; margin: 0 0 18px; }
.col.now h3 { color: var(--green); }
.col.next-col h3 { color: var(--amber); }
.col.later h3 { color: var(--ice); }
.col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.col li { padding: 12px 14px; background: var(--bg-2); border: 1px solid var(--line); border-radius: 12px; font-size: 15px; }
.col li small { display: block; color: var(--faint); font-size: 13px; margin-top: 3px; }

/* ---------- Hakkında + İletişim ---------- */
.about { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(28px, 5vw, 64px); align-items: start; }
@media (max-width: 860px) { .about { grid-template-columns: 1fr; } }
.about p { color: var(--muted); font-size: 18px; margin: 0 0 16px; }
.about blockquote {
  margin: 0 0 22px; font: 800 clamp(22px, 3vw, 30px)/1.25 var(--font-display); color: var(--text);
  border-left: 4px solid var(--red); padding-left: 18px;
}
.contact { background: var(--surface); border: 1px solid var(--line); border-radius: 24px; padding: clamp(22px, 3.4vw, 34px); }
.contact h3 { font: 800 22px/1.2 var(--font-display); margin: 0 0 18px; }
.contact a.mail { display: inline-block; font: 700 clamp(18px, 2.4vw, 22px)/1.3 var(--font-body); color: var(--amber); text-decoration: none; margin-bottom: 20px; word-break: break-all; }
.contact a.mail:hover { text-decoration: underline; }
.links { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.links a {
  display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 12px; text-decoration: none;
  background: var(--bg-2); border: 1px solid var(--line); transition: border-color .15s;
}
.links a:hover { border-color: var(--line-strong); }
.links svg { width: 20px; height: 20px; flex: none; color: var(--muted); }
.links span small { display: block; color: var(--faint); font-size: 13px; }

/* ---------- Alt bilgi ---------- */
.footer { padding: 40px 0 56px; border-top: 1px solid var(--line); color: var(--faint); font-size: 14px; }
.footer .wrap { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; }
.footer img { height: 20px; width: auto; opacity: .9; }
.ic-amber { background: rgba(255, 179, 71, .14); color: var(--amber); }
.ic-ice { background: rgba(159, 220, 255, .12); color: var(--ice); }
.hero-404 { min-height: 80vh; display: grid; place-items: center; }
