/* eachlang.com: T167 yeniden açılış (run-2026-11-06T15:00, tasarımcı).
   Kaynak: design_system/Eachlang Site.dc.html (düzen, bileşenler, metin), design_system/screenshots/01-04
   (sıcak açık zemin, alttan yükselen gradyan hero, yüzen alt bilgi kartı), ui_kits/marketing.
   Tema: varsayılan AÇIK. Koyu yalnız html[data-theme="dark"] ile (ay düğmesi, /site.js). Sistem tercihi kullanılmaz.
   Slotlar: [data-slot] öğeleri özel ikon/illüstrasyon için yer tutar (tasarim/175 planı); .reveal kaydırma animasyonu
   yalnız geniş ekranda ve prefers-reduced-motion: no-preference iken. */

@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 200 800; font-display: swap;
  src: url(/fonts/manrope-latin-wght-normal.woff2) format('woff2'); }
@font-face { font-family: 'Figtree'; font-style: normal; font-weight: 300 900; font-display: swap;
  src: url(/fonts/figtree-latin-wght-normal.woff2) format('woff2'); }

/* Pazarlama yüzeyi: sıcak açık zemin (ekran görüntüsü 01: #FBFCF6) */
:root { --bg: #FAFAF6; --page-card: #FFFFFF; --hero-glow: 1; }
[data-theme="dark"] { --bg: #111113; --page-card: #1A1A1D; }

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 84px; }
body { margin: 0; background: var(--bg); color: var(--text); font: 400 16px/1.55 var(--font-body); -webkit-font-smoothing: antialiased; overflow-x: clip; }
img, svg { max-width: 100%; }
a { color: var(--link); text-underline-offset: 3px; text-decoration: none; }
a:hover { color: var(--accent-hover); text-decoration: underline; }
p a:not(.btn), li a:not(.btn), dd a { text-decoration: underline; text-decoration-thickness: 1px; }
[data-theme="dark"] a:hover { color: #B4BEFF; }
:focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; border-radius: 6px; }
h1, h2, h3 { font-family: var(--font-display); font-weight: 600; margin: 0; color: var(--text); }
p { margin: 0; }
code, .mono { font-family: var(--font-mono); }
code { font-size: .88em; background: var(--surface-sunken); padding: 1px 6px; border-radius: 5px; }
[hidden] { display: none !important; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 99; background: var(--surface); color: var(--text); padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }
.vh { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.grow { flex: 1; }
.muted { color: var(--text-muted); }
.note { margin-top: 14px; font-size: 14px; color: var(--text-muted); }
.note.c { text-align: center; }
.eyebrow { font-size: 12px; font-weight: 600; color: var(--text-muted); text-transform: uppercase; letter-spacing: .06em; }

/* Düğmeler: hap */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 22px; border-radius: 999px; font: 600 15px/1 var(--font-body); text-decoration: none; border: 1px solid transparent; white-space: nowrap; cursor: pointer; transition: background-color var(--dur) var(--ease-out), transform var(--dur-fast) var(--ease-out); }
.btn:hover { text-decoration: none; }
.btn:active { transform: scale(.97); }
.btn.primary { background: var(--primary); color: var(--on-primary); }
.btn.primary:hover { background: var(--primary-hover); color: var(--on-primary); }
.btn.outline { background: var(--surface); color: var(--text); border-color: var(--text); }
.btn.outline:hover { background: var(--surface-sunken); color: var(--text); }
.btn.light { background: #fff; color: #0B0C0F; }
.btn.light:hover { background: #EEF0F4; color: #0B0C0F; }
.btn.ink { background: #0B0C0F; color: #fff; }
.btn.ink:hover { background: #2A2C33; color: #fff; }
.btns { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }

/* Üst menü */
.top { position: sticky; top: 0; z-index: 30; background: color-mix(in srgb, var(--bg) 88%, transparent); -webkit-backdrop-filter: saturate(1.4) blur(12px); backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid var(--border); }
.nav { max-width: 1200px; margin: 0 auto; height: 64px; padding: 0 20px; display: flex; align-items: center; gap: 28px; }
.brand { display: flex; align-items: center; }
.brand img { display: block; height: 26px; width: auto; }
.logo-d { display: none !important; }
[data-theme="dark"] .logo-l { display: none !important; }
[data-theme="dark"] .logo-d { display: block !important; }
.nav-links { display: flex; gap: 4px; }
.nav-links a { height: 36px; padding: 0 12px; border-radius: 999px; display: inline-flex; align-items: center; font: 500 14px/1 var(--font-body); color: var(--text); }
.nav-links a:hover { background: var(--surface-sunken); color: var(--text); text-decoration: none; }
.nav .btn { height: 40px; padding: 0 20px; font-size: 14px; }
.theme-btn { width: 36px; height: 36px; border-radius: 999px; border: 0; background: transparent; color: var(--text-muted); cursor: pointer; display: grid; place-items: center; }
.theme-btn:hover { background: var(--surface-sunken); color: var(--text); }
.i-sun { display: none; }
[data-theme="dark"] .i-sun { display: block; }
[data-theme="dark"] .i-moon { display: none; }
.mnav { display: none; }
.mnav summary { list-style: none; width: 40px; height: 40px; border-radius: 999px; border: 1px solid var(--border); background: var(--surface); color: var(--text); display: grid; place-items: center; cursor: pointer; }
.mnav summary::-webkit-details-marker { display: none; }
.mnav-panel { position: fixed; inset: 64px 0 auto; background: var(--surface); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); padding: 12px 20px 20px; display: flex; flex-direction: column; gap: 4px; box-shadow: var(--shadow-lg); }
.mnav-panel a:not(.btn) { padding: 12px 0; font: 500 16px/1.3 var(--font-body); color: var(--text); }
.mnav-panel .btn { margin-top: 8px; height: 48px; }
@media (max-width: 859px) {
  .nav { gap: 8px; }
  .nav-links, .nav-cta { display: none; }
  .mnav { display: block; }
}

/* Hero: sıcak zemin, alttan yükselen logo gradyanı (ekran görüntüsü 01/01-mk2) */
.hero { position: relative; padding: clamp(56px, 9vw, 112px) 20px clamp(64px, 9vw, 120px); overflow: hidden; isolation: isolate; }
.hero::before { content: ""; position: absolute; inset: 34% -10% 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(40% 55% at 18% 70%, rgba(110, 128, 255, .55), transparent 70%),
    radial-gradient(38% 55% at 50% 85%, rgba(176, 120, 246, .55), transparent 70%),
    radial-gradient(40% 60% at 82% 75%, rgba(240, 110, 170, .5), transparent 70%),
    radial-gradient(50% 50% at 55% 108%, rgba(255, 160, 120, .6), transparent 70%),
    linear-gradient(180deg, transparent 0%, rgba(200, 196, 255, .35) 40%, rgba(236, 160, 210, .45) 100%);
  filter: blur(8px); -webkit-mask-image: linear-gradient(180deg, transparent 0, #000 25%, #000 72%, transparent 100%); mask-image: linear-gradient(180deg, transparent 0, #000 25%, #000 72%, transparent 100%); }
[data-theme="dark"] .hero::before { opacity: .7; }
.hero-in { max-width: 1080px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; }
.hero h1 { max-width: 860px; font-size: clamp(38px, 6.6vw, 68px); line-height: 1.04; letter-spacing: -.0375em; text-wrap: balance; }
.hero-lead { margin-top: 20px; max-width: 620px; font-size: clamp(16px, 2vw, 19px); color: var(--text-muted); text-wrap: pretty; }
.hero .btns { margin-top: 32px; }
.hero .btn.light { background: var(--primary); color: var(--on-primary); }
.hero .btn.light:hover { background: var(--primary-hover); }
.hero .btn.outline-light { background: var(--page-card); color: var(--text); border-color: var(--border-strong); }
.hero .btn.outline-light:hover { background: var(--surface-sunken); color: var(--text); }
.hero-cards { margin-top: clamp(40px, 6vw, 64px); width: 100%; display: flex; flex-wrap: wrap; gap: 16px; text-align: left; align-items: stretch; }
.hero-code { flex: 1 1 300px; }
.preview { flex: 2 1 460px; background: var(--page-card); border-radius: 20px; box-shadow: var(--shadow-float); padding: 14px; display: flex; flex-direction: column; gap: 12px; }
.chips { display: flex; gap: 8px; flex-wrap: wrap; }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 12px; border-radius: 999px; border: 1px solid var(--border); font-size: 13px; font-weight: 500; }
.chip code { background: none; padding: 0; font-size: 12px; color: var(--text-muted); }
.chip.on { border-color: var(--text); background: var(--surface-sunken); font-weight: 600; }
.chip.dash { border-style: dashed; border-color: var(--border-strong); color: var(--text-muted); }
.pv-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; }
.pv { border: 1px solid var(--border); border-radius: 12px; overflow: hidden; background: var(--surface-subtle); }
.pv-bar { display: flex; align-items: center; gap: 8px; padding: 8px 10px; border-bottom: 1px solid var(--border); }
.dots { display: flex; gap: 4px; }
.dots i { width: 7px; height: 7px; border-radius: 9px; background: var(--skeleton-strong); }
.url { flex: 1; font: 400 11px/1.4 var(--font-mono); color: var(--text-muted); background: var(--surface); border-radius: 6px; padding: 3px 8px; }
.live, .ok { font: 600 11px/1.4 var(--font-body); color: var(--success); background: var(--success-soft); border: 1px solid var(--success-border); border-radius: 6px; padding: 1px 6px; }
.ok { font-size: 12px; padding: 2px 8px; }
.pv-body { padding: 20px 16px 22px; display: flex; flex-direction: column; gap: 10px; }
.pv-h { font: 600 20px/1.15 var(--font-display); letter-spacing: -.02em; }
.pv-p { font-size: 13px; color: var(--text-muted); }
.pv-btn { align-self: flex-start; margin-top: 4px; height: 30px; padding: 0 14px; border-radius: 999px; background: var(--primary); color: var(--on-primary); font-size: 12px; font-weight: 600; display: flex; align-items: center; }

/* Kod kartı (koyu, her iki temada) */
.codecard { background: var(--code-bg); border: 1px solid rgba(255,255,255,.08); border-radius: 16px; box-shadow: var(--shadow-float); display: flex; flex-direction: column; overflow: hidden; text-align: left; color: var(--code-text); }
.codecard-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 50px; padding: 10px 12px 10px 16px; border-bottom: 1px solid var(--code-border); font-size: 13px; color: var(--code-muted); }
.codecard-head.files { justify-content: flex-start; gap: 16px; flex-wrap: wrap; font: 400 12px/1.4 var(--font-mono); }
.codecard-head .cur { color: var(--code-text); }
.codecard pre { margin: 0; padding: 16px; font: 400 13px/1.7 var(--font-mono); white-space: pre-wrap; overflow-wrap: anywhere; flex: 1; }
.codecard pre.lg { font-size: 14px; line-height: 1.75; padding: 18px 18px 22px; }
.codecard pre.sm { font-size: 12.5px; line-height: 1.75; }
.codecard .s { color: var(--code-str); } .codecard .k { color: var(--code-key); } .codecard .c { color: var(--code-muted); }
.copy { height: 30px; padding: 0 12px; border-radius: 999px; border: 0; background: #fff; color: #0B0C0F; font: 600 13px/1 var(--font-body); cursor: pointer; }
.copy:active { transform: scale(.97); }

/* Bölümler */
.sec { padding: clamp(72px, 10vw, 112px) 20px 0; }
.sec-in { margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; }
.sec-in.narrow { max-width: 888px; }
.sec-in.wide { max-width: 1040px; }
.sec h2 { font-size: clamp(30px, 4.4vw, 42px); line-height: 1.1; letter-spacing: -.0375em; text-wrap: balance; }
.sub { margin-top: 14px; max-width: 580px; color: var(--text-muted); font-size: 17px; text-wrap: pretty; }
.steps { list-style: none; margin: 40px 0 0; padding: 0; width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; text-align: left; }
.steps li { background: var(--page-card); border: 1px solid var(--border); border-radius: 16px; padding: 20px; display: grid; grid-template-columns: 32px 1fr; column-gap: 14px; row-gap: 6px; align-items: center; }
.num { width: 32px; height: 32px; border-radius: 999px; background: var(--primary); color: var(--on-primary); display: grid; place-items: center; font: 600 13px/1 var(--font-mono); }
.st { font: 600 18px/1.25 var(--font-display); letter-spacing: -.01em; }
.sd { grid-column: 2; font-size: 14px; color: var(--text-muted); }
.stage { margin-top: 36px; width: 100%; border-radius: 24px; padding: clamp(16px, 4vw, 40px); text-align: left; }
.steps + .stage { margin-top: 16px; }
.stage-blue { background: var(--stage-blue); }
.stage-violet { background: var(--stage-violet); }
.stage-coral { background: var(--stage-coral); }
.stage-peach { background: var(--stage-peach); }
.split { display: flex; flex-wrap: wrap; gap: 14px; }
.card { background: var(--page-card); color: var(--text); border-radius: 14px; box-shadow: var(--shadow-float); }
.works { flex: 1 1 220px; padding: 16px; display: flex; flex-direction: column; gap: 10px; }
.tool { display: flex; align-items: center; gap: 10px; height: 36px; font-size: 15px; font-weight: 500; }
.tm { width: 28px; height: 28px; border-radius: 8px; background: var(--surface-sunken); display: grid; place-items: center; font: 600 11px/1 var(--font-mono); }
.grow2 { flex: 2 1 340px; border-radius: 14px; }
.dns { overflow: hidden; }
.dns-head { display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-bottom: 1px solid var(--border); flex-wrap: wrap; font-size: 15px; }
.dns-head .mono { font-size: 12px; }
.pills { display: flex; gap: 6px; flex-wrap: wrap; }
.pills span { font-size: 12px; font-weight: 500; padding: 3px 10px; border-radius: 999px; background: var(--surface-sunken); }
.tbl-x { overflow-x: auto; }
.dns table { width: 100%; border-collapse: collapse; font-size: 14px; }
.dns th { padding: 10px 16px; text-align: left; font: 600 11px/1.3 var(--font-body); color: var(--text-muted); text-transform: uppercase; letter-spacing: .06em; }
.dns td { padding: 12px 16px; border-top: 1px solid var(--border); font: 400 13px/1.4 var(--font-mono); }
.dns td { white-space: nowrap; }
.dns td.muted { white-space: normal; overflow-wrap: anywhere; }
@media (max-width: 480px) { .dns th, .dns td { padding: 8px 6px; } .dns th:first-child, .dns td:first-child { padding-left: 12px; } .dns td { font-size: 11.5px; } .dns th { letter-spacing: .02em; } }
.benefits { list-style: none; margin: 40px 0 0; padding: 0; width: 100%; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; text-align: left; }
.benefits li { background: var(--page-card); border: 1px solid var(--border); border-radius: 20px; padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.benefits h3 { font-size: 18px; letter-spacing: -.01em; }
.benefits p { color: var(--text-muted); font-size: 15px; text-wrap: pretty; }
.tick { width: 36px; height: 36px; border-radius: 10px; background: var(--accent-soft); margin-bottom: 8px; position: relative; }
.tick::after { content: ""; position: absolute; inset: 9px; background: var(--accent-text); -webkit-mask: url(/assets/icons/check.svg) center / contain no-repeat; mask: url(/assets/icons/check.svg) center / contain no-repeat; }
.band-wrap { padding-bottom: clamp(72px, 10vw, 112px); }
.band { max-width: 1040px; margin: 0 auto; border-radius: 24px; padding: clamp(40px, 7vw, 72px) 24px; display: flex; flex-direction: column; align-items: center; text-align: center; color: #0B0C0F; }
.band h2 { color: #0B0C0F; }
.band p { margin-top: 14px; max-width: 560px; font-size: 17px; color: #1E2130; text-wrap: pretty; }
.band .btn { margin-top: 28px; }

/* Fiyat */
.page-head { padding: clamp(56px, 8vw, 96px) 20px 0; max-width: 1080px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; text-align: center; }
.page-head h1 { font-size: clamp(38px, 5.5vw, 58px); line-height: 1.06; letter-spacing: -.0375em; }
.lead { margin-top: 16px; max-width: 580px; color: var(--text-muted); font-size: clamp(16px, 2vw, 18px); text-wrap: pretty; }
.billing { margin-top: 28px; display: flex; padding: 4px; border-radius: 999px; background: var(--page-card); border: 1px solid var(--border); }
.billing button { height: 36px; padding: 0 18px; border-radius: 999px; border: 0; cursor: pointer; font: 600 14px/1 var(--font-body); background: transparent; color: var(--text-muted); display: flex; align-items: center; gap: 8px; }
.billing button[aria-pressed="true"] { background: var(--primary); color: var(--on-primary); }
.save { font-size: 11px; padding: 2px 8px; border-radius: 999px; background: var(--success-soft); color: var(--success); }
[data-theme="light"] .billing button[aria-pressed="true"] .save, :root:not([data-theme="dark"]) .billing button[aria-pressed="true"] .save { background: #DDF3E6; color: #0E6B3E; }
.plans-wrap { max-width: 1080px; margin: 40px auto 0; padding: 0 20px; }
.plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(290px, 1fr)); gap: 16px; align-items: stretch; }
.plan { background: var(--page-card); border: 1px solid var(--border); border-radius: 20px; padding: 28px; display: flex; flex-direction: column; }
.plan.feat.stage-blue { background: var(--stage-blue); }
.plan h3 { font-size: 20px; }
.plan-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.tag { font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 999px; background: #fff; color: #1C237A; }
.tag.soft { background: var(--surface-sunken); color: var(--text); }
.price { margin-top: 16px; display: flex; align-items: baseline; gap: 6px; }
.amt { font: 600 46px/1 var(--font-display); letter-spacing: -.03em; }
.per { font-size: 15px; color: var(--text-muted); }
.alt { margin-top: 6px; color: var(--text-muted); font-size: 14px; }
.plan .btn { margin-top: 24px; }
.plan ul { list-style: none; margin: 24px 0 0; padding: 24px 0 0; border-top: 1px solid var(--border); display: flex; flex-direction: column; gap: 10px; font-size: 15px; }
.plan li { position: relative; padding-left: 28px; }
.plan li::before { content: ""; position: absolute; left: 0; top: 3px; width: 18px; height: 18px; background: var(--success); -webkit-mask: url(/assets/icons/check.svg) center / contain no-repeat; mask: url(/assets/icons/check.svg) center / contain no-repeat; }
.plan li.soon { color: var(--text-muted); }
.plan li.soon::before { background: var(--text-muted); }
.plan.feat { border: 0; color: #fff; box-shadow: var(--shadow-featured); }
.plan.feat h3, .plan.feat .per, .plan.feat .alt { color: #fff; }
.plan.feat .per, .plan.feat .alt { opacity: .9; }
.plan.feat ul { border-top-color: rgba(255,255,255,.28); }
.plan.feat li::before { background: #fff; }
.col { max-width: 800px; margin: 0 auto; padding: clamp(64px, 9vw, 96px) 20px clamp(72px, 10vw, 112px); }
.col h2 { font-size: clamp(26px, 3.6vw, 32px); letter-spacing: -.03em; }
.col .h3 { font-size: 18px; letter-spacing: -.01em; }
.bills { margin-top: 20px; background: var(--page-card); border: 1px solid var(--border); border-radius: 14px; overflow: hidden; }
.bills div { display: flex; flex-wrap: wrap; gap: 4px 16px; justify-content: space-between; padding: 14px 18px; border-top: 1px solid var(--border); font-size: 15px; }
.bills div:first-child { border-top: 0; }
.bills .mono { font-size: 14px; font-weight: 500; }
.duo { margin-top: 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 12px; }
.box { background: var(--page-card); border: 1px solid var(--border); border-radius: 16px; padding: 22px; }
.box.sunken { background: var(--surface-subtle); }
.box p { margin-top: 8px; color: var(--text-muted); font-size: 15px; }
.box strong { color: var(--text); }
.fair { margin: 12px 0 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 14px; font-size: 14px; }
.fair dt { font-weight: 600; }
.fair dd { margin: 0; color: var(--text-muted); }
.faq { margin-top: clamp(56px, 8vw, 80px); }
.faq h2 { margin-bottom: 16px; }
.faq details { border-top: 1px solid var(--border); }
.faq details:last-child { border-bottom: 1px solid var(--border); }
.faq summary { list-style: none; display: flex; align-items: center; gap: 16px; padding: 18px 0; font-weight: 600; cursor: pointer; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: ""; flex: none; margin-left: auto; width: 18px; height: 18px; background: currentColor; -webkit-mask: url(/assets/icons/chevron-down.svg) center / contain no-repeat; mask: url(/assets/icons/chevron-down.svg) center / contain no-repeat; transition: transform var(--dur) var(--ease-out); }
.faq details[open] summary::after { transform: rotate(180deg); }
.faq details p { margin: 0 0 20px; max-width: 640px; color: var(--text-muted); font-size: 15px; }

/* Yasal */
.legal-wrap { max-width: 1080px; margin: 0 auto; padding: clamp(40px, 6vw, 72px) 20px clamp(72px, 10vw, 112px); display: flex; flex-wrap: wrap; gap: clamp(24px, 5vw, 64px); align-items: flex-start; }
.toc { flex: 1 1 200px; max-width: 230px; position: sticky; top: 88px; display: flex; flex-direction: column; gap: 2px; max-height: calc(100vh - 110px); overflow-y: auto; }
.toc .eyebrow { margin-bottom: 8px; }
.toc a { font-size: 14px; padding: 6px 10px; border-radius: 8px; color: var(--text-muted); }
.toc a:hover { background: var(--surface-sunken); color: var(--text); text-decoration: none; }
.legal { flex: 999 1 480px; min-width: 0; max-width: 700px; font-size: 17px; line-height: 1.7; }
.legal h1 { margin: 6px 0 0; font-size: clamp(32px, 4.6vw, 44px); line-height: 1.1; letter-spacing: -.0375em; }
.legal h2 { margin: 40px 0 10px; font-size: 22px; letter-spacing: -.02em; scroll-margin-top: 88px; }
.legal h3 { margin: 26px 0 8px; font-size: 18px; scroll-margin-top: 88px; }
.legal p, .legal ul, .legal ol { margin: 0 0 14px; }
.legal li { margin-bottom: 6px; }
.legal table { width: 100%; border-collapse: collapse; font-size: 15px; display: block; overflow-x: auto; margin: 0 0 16px; }
.legal th, .legal td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--border); vertical-align: top; }
.legal th { font-size: 13px; color: var(--text-muted); }
.legal-q { margin-top: 48px !important; padding-top: 24px; border-top: 1px solid var(--border); font-size: 15px; color: var(--text-muted); }
@media (max-width: 760px) { .toc { position: static; max-width: none; max-height: none; } }

/* 404 */
.nf { min-height: 56vh; max-width: 520px; margin: 0 auto; padding: 96px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.nf-pill { font: 400 13px/1.4 var(--font-mono); color: var(--text-muted); background: var(--page-card); border: 1px solid var(--border); border-radius: 999px; padding: 5px 14px; }
.nf h1 { margin-top: 24px; font-size: clamp(32px, 5vw, 46px); line-height: 1.1; letter-spacing: -.0375em; }
.nf p { margin-top: 14px; color: var(--text-muted); font-size: 17px; }
.nf .btns { margin-top: 28px; }

/* Alt bilgi: gradyan üstünde yüzen kart (ekran görüntüsü 04) */
.foot { padding: 0 20px 20px; background: linear-gradient(180deg, var(--bg) 0, var(--bg) 40px, #A08CF6 160px, #E58BC0 70%, #FFB08A 100%); }
[data-theme="dark"] .foot { background: linear-gradient(180deg, var(--bg) 0, var(--bg) 40px, #3B3480 170px, #6A3666 72%, #7A4430 100%); }
.foot-in { max-width: 1200px; margin: 0 auto; background: var(--page-card); border-radius: 28px; padding: 40px clamp(20px, 3vw, 32px) 24px; display: flex; flex-direction: column; gap: 20px; box-shadow: var(--shadow-lg); }
.foot-row { display: flex; flex-wrap: wrap; gap: 24px 48px; align-items: flex-start; justify-content: space-between; }
.foot-brand { display: flex; flex-direction: column; gap: 12px; }
.foot-brand img { height: 24px; width: auto; }
.foot-brand a { font-size: 14px; color: var(--text-muted); }
.foot-links { display: flex; flex-wrap: wrap; gap: 10px 24px; font-size: 14px; max-width: 620px; }
.foot-links a { color: var(--text); }
.mor { font-size: 13px; color: var(--text-muted); max-width: 720px; }
.cpy { border-top: 1px solid var(--border); padding-top: 18px; font-size: 13px; color: var(--text-muted); }

/* Koyu tema özeni: kartlara ince ışık kenarı, gölgeler derinleşir */
[data-theme="dark"] .plan, [data-theme="dark"] .benefits li, [data-theme="dark"] .steps li, [data-theme="dark"] .box, [data-theme="dark"] .bills { border-color: rgba(255,255,255,.08); box-shadow: inset 0 1px 0 rgba(255,255,255,.04); }
[data-theme="dark"] .preview, [data-theme="dark"] .card { box-shadow: 0 0 0 1px rgba(255,255,255,.07), 0 24px 56px -14px rgba(0,0,0,.6); }
[data-theme="dark"] .top { background: color-mix(in srgb, var(--bg) 82%, transparent); }

/* Kaydırma görünümü: yalnız geniş ekran + hareket tercihi (mobil hafif) */
@media (prefers-reduced-motion: no-preference) and (min-width: 860px) {
  @supports (animation-timeline: view()) {
    .reveal > * { animation: rise linear both; animation-timeline: view(); animation-range: entry 0% entry 40%; }
  }
}
@keyframes rise { from { opacity: 0; transform: translateY(24px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; animation: none !important; } }

/* T202 (run-2026-11-06T02:34): onaylı metin (T201) için eklenen parçalar */
.hero-cards.three { display: grid; grid-template-columns: 1.15fr 1fr 1.15fr; gap: 14px; }
@media (max-width: 1000px) { .hero-cards.three { grid-template-columns: 1fr 1fr; } .hero-cards.three .checks { grid-column: 1 / -1; } }
@media (max-width: 640px) { .hero-cards.three { grid-template-columns: 1fr; } }
.hero-cards.three .preview, .hero-cards.three .hero-code { flex: none; min-width: 0; }
.stepn { display: inline-grid; place-items: center; width: 20px; height: 20px; margin-right: 8px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-text); font: 600 11px/1 var(--font-mono); vertical-align: 1px; }
.codecard-head .stepn { background: rgba(255,255,255,.12); color: var(--code-text); }
.pv-head { font-size: 13px; font-weight: 600; padding: 2px 2px 0; }
.preview .pv { flex: 1; }
.checks { padding: 14px; display: flex; flex-direction: column; gap: 10px; min-width: 0; }
.vt { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.vt th { text-align: left; font: 600 10.5px/1.3 var(--font-body); color: var(--text-muted); text-transform: uppercase; letter-spacing: .04em; padding: 6px 6px; white-space: nowrap; }
.vt th code { font: inherit; background: none; padding: 0; text-transform: none; }
.vt td { border-top: 1px solid var(--border); padding: 8px 6px; font: 400 12.5px/1.3 var(--font-mono); white-space: nowrap; }
.vt .ok { font-size: 11px; padding: 0 6px; }
.cap { font-size: 12.5px; color: var(--text-muted); text-wrap: pretty; }
.stage .cap { margin-top: 14px; color: #1E2130; }
.benefits.two { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.ba-tabs { display: inline-flex; gap: 4px; padding: 4px; border-radius: 999px; background: rgba(255,255,255,.75); margin-bottom: 14px; }
.ba-tabs button { height: 34px; padding: 0 16px; border: 0; border-radius: 999px; background: transparent; color: #0B0C0F; font: 600 14px/1 var(--font-body); cursor: pointer; }
.ba-tabs button[aria-selected="true"] { background: #0B0C0F; color: #fff; }
.ba-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 12px; }
.ba-js .ba-grid { grid-template-columns: 1fr; }
@media (max-width: 760px) { .ba-grid { grid-template-columns: 1fr; } }
.sub.strong { color: var(--text); font-weight: 600; }
.bills.home { margin-top: 28px; width: 100%; max-width: 640px; text-align: left; }
.btns + .btns, .sub + .btns { margin-top: 24px; }
.duo-home { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px; width: 100%; text-align: left; }
.duo-home .box { background: var(--page-card); border: 1px solid var(--border); border-radius: 20px; padding: 28px; }
.duo-home .box p { margin-top: 10px; color: var(--text-muted); }
.status { margin: 32px 0 0; width: 100%; display: grid; gap: 8px; text-align: left; }
.status > div { display: grid; grid-template-columns: 170px 1fr; gap: 12px; align-items: baseline; background: var(--page-card); border: 1px solid var(--border); border-radius: 14px; padding: 14px 18px; }
@media (max-width: 560px) { .status > div { grid-template-columns: 1fr; gap: 4px; } }
.status dt { font-weight: 600; display: flex; align-items: center; gap: 8px; }
.status dd { margin: 0; color: var(--text-muted); }
.st-dot { width: 9px; height: 9px; border-radius: 9px; background: var(--border-strong); flex: none; }
.ok-dot { background: var(--success); } .soon-dot { background: var(--accent); } .no-dot { background: var(--danger); }
.wide-faq { width: 100%; text-align: left; }
.wide-faq h2 { text-align: center; }
.band .btns { margin-top: 24px; }
.btn.outline-ink { background: transparent; color: #0B0C0F; border-color: #0B0C0F; }
.btn.outline-ink:hover { background: rgba(255,255,255,.5); color: #0B0C0F; }
.plan .for { font-size: 14px; color: var(--text-muted); }
.bills .hl { font-weight: 600; }
.never { margin-top: 48px; }
.never ul { margin: 16px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.never li { background: var(--page-card); border: 1px solid var(--border); border-radius: 14px; padding: 14px 18px; color: var(--text-muted); }
.never li strong { color: var(--text); }
.hero h1 .h1-2 { display: block; margin-top: 14px; font-size: .52em; line-height: 1.15; letter-spacing: -.025em; color: var(--text); max-width: 760px; margin-left: auto; margin-right: auto; }
.duo-home .h3 { font-size: clamp(22px, 2.6vw, 26px); letter-spacing: -.02em; }
.sec-in > .note.c { margin-top: 14px; }
.plan.feat li.soon { color: rgba(255,255,255,.88); }
.plan.feat li.soon::before { background: rgba(255,255,255,.88); }
.plan.feat code { background: rgba(255,255,255,.18); color: inherit; }
