/* Hızlımetraj ana sayfa. Teknik çizim (bp) bantları iki temada da koyu; açık bantlar temaya uyar. */
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/inter-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: Inter; font-style: normal; font-weight: 100 900; font-display: swap; src: url(/fonts/inter-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 100 800; font-display: swap; src: url(/fonts/jetbrains-mono-latin-ext.woff2) format('woff2'); unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'JetBrains Mono'; font-style: normal; font-weight: 100 800; font-display: swap; src: url(/fonts/jetbrains-mono-latin.woff2) format('woff2'); unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --canvas: #FAF8FF; --soft: #F2F3FF; --paper: #FFFFFF; --ink: #131B2E; --body: #434655; --muted: #555B70;
  --line: #E2E7FF; --line-soft: #EEF0FB; --link: #0037B0; --primary: #1D4ED8; --primary-dark: #0037B0;
  --accent: #FEA619; --err: #BA1A1A; --err-soft: #FFDAD6; --warn: #653E00; --warn-soft: #FFEDCF; --ok: #14532D; --ok-soft: #DCFCE7;
  --field: #FFFFFF; --field-line: #C4C5D7;
  --bp: #131B2E; --bp-deep: #0E1526; --bp-line: #2C3B63; --bp-blue: #93B1FF; --bp-mid: #5A77C9; --on-dark: #D5DCF3; --on-dark-mute: #9AA6C8;
  --f-sans: Inter, system-ui, -apple-system, "Segoe UI", sans-serif;
  --f-mono: 'JetBrains Mono', ui-monospace, "SF Mono", Menlo, monospace;
}
@media (prefers-color-scheme: dark) { :root {
  --canvas: #0B1120; --soft: #0F1729; --paper: #131C31; --ink: #EEF1FA; --body: #BAC2D8; --muted: #8E96AE;
  --line: #243052; --line-soft: #1B2642; --link: #93B1FF; --primary: #3D6AF0; --primary-dark: #93B1FF;
  --err: #FF8A7E; --err-soft: #3A1715; --warn: #FFC56B; --warn-soft: #33260C; --ok: #7FE0A8; --ok-soft: #12301F;
  --field: #0F1729; --field-line: #2E3B60; color-scheme: dark; } }

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; }
body { margin: 0; overflow-x: hidden; background: var(--canvas); color: var(--ink); font-family: var(--f-sans); font-size: 16px; line-height: 1.6; -webkit-font-smoothing: antialiased; }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--bp); }
h1, h2, h3, h4 { margin: 0; text-wrap: balance; letter-spacing: -.025em; }
p, dl, dd { margin: 0; }
a { color: var(--link); }
button, input, textarea { font: inherit; }
button { cursor: pointer; }
img, svg { display: block; max-width: 100%; }
[hidden] { display: none !important; }
a:focus-visible, button:focus-visible, input:focus-visible, textarea:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }

.wrap { max-width: 1180px; margin-inline: auto; padding-left: max(16px, env(safe-area-inset-left, 0px)); padding-right: max(16px, env(safe-area-inset-right, 0px)); }
.eyebrow { font: 500 13px/1.4 var(--f-mono); letter-spacing: .04em; color: var(--accent); }
.eyebrow-blue { color: var(--primary-dark); font-weight: 700; }
.bp { background-color: var(--bp); color: var(--on-dark);
  background-image: linear-gradient(rgba(147,177,255,.07) 1px, transparent 1px), linear-gradient(90deg, rgba(147,177,255,.07) 1px, transparent 1px); background-size: 40px 40px; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 1px solid transparent; border-radius: 12px; padding: 14px 24px; font: 700 17px/1 var(--f-sans); text-decoration: none; transition: transform .2s, background .2s; }
.btn:hover { transform: translateY(-2px); }
.btn:disabled { opacity: .6; cursor: progress; transform: none; }
.btn-accent { background: var(--accent); color: #131B2E; }
.btn-accent:hover { background: #FFB94A; }
.btn-primary { background: #1D4ED8; color: #fff; }
.btn-primary:hover { background: #0037B0; }
.btn-ghost { border-color: rgba(213,220,243,.35); color: #fff; background: rgba(19,27,46,.35); }
.btn-outline { border-color: var(--field-line); background: var(--paper); color: var(--ink); }
.btn-outline:hover { background: var(--soft); }
.btn-small { padding: 10px 16px; font-size: 15px; border-radius: 10px; }
.btn-wide { width: 100%; }
.link-button { border: 0; padding: 0; background: none; color: inherit; font: inherit; text-decoration: underline; }
.sec { padding-block: clamp(80px, 11vw, 140px); }
.sec h2 { font-size: clamp(30px, 4.6vw, 52px); line-height: 1.06; font-weight: 800; }
.lead2 { margin-top: 18px; max-width: 680px; font-size: clamp(17px, 1.7vw, 20px); line-height: 1.55; color: var(--body); }
.band { background: var(--soft); border-block: 1px solid var(--line); }
.card { background: var(--paper); border: 1px solid var(--line); border-radius: 18px; }
.tag { display: inline-block; margin-bottom: 18px; padding: 5px 9px; border: 1px solid var(--line); border-radius: 6px; background: var(--paper); color: var(--primary-dark); font: 600 12px var(--f-mono); }

/* header */
.top { position: fixed; top: 0; left: 0; right: 0; z-index: 50; padding-top: env(safe-area-inset-top, 0px); background: rgba(19,27,46,.74); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(147,177,255,.12); }
.top .wrap { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-block: 12px; }
.logo { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 800; font-size: 21px; letter-spacing: -.02em; }
.logo b { color: var(--accent); }
.nav { display: flex; align-items: center; gap: 26px; font-size: 15px; font-weight: 500; }
.nav a { color: var(--on-dark); text-decoration: none; }
.nav a:hover { color: var(--accent); }
@media (max-width: 1020px) { .nav a { display: none; } }

/* film: hero + sabitlenen 3B sahne */
.film { position: relative; height: 100vh; height: 100svh; min-height: 560px; overflow: hidden; background: var(--bp-deep); color: var(--on-dark); }
.film canvas { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.scrim { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(14,21,38,.94) 0%, rgba(14,21,38,.82) 40%, rgba(14,21,38,0) 64%); }
.ov { position: absolute; inset: 0; padding-top: calc(env(safe-area-inset-top, 0px) + 72px); padding-bottom: 24px; display: grid; }
.ov .wrap { width: 100%; height: 100%; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 400px); align-items: center; gap: 40px; }
.hero-ov { max-width: 600px; }
.hero-ov h1 { margin-top: 18px; font-size: clamp(44px, 6.6vw, 84px); line-height: .98; font-weight: 800; letter-spacing: -.045em; color: #fff; }
.hero-ov h1 .w { display: inline-block; }
.hero-ov h1 .hl { color: var(--accent); }
.hero-ov .lead { margin-top: 22px; max-width: 500px; font-size: clamp(17px, 1.6vw, 20px); line-height: 1.5; color: var(--on-dark); }
.hero-ov .actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.cue { position: absolute; left: 50%; bottom: 22px; transform: translateX(-50%); display: grid; justify-items: center; gap: 8px; font: 500 12px var(--f-mono); color: var(--on-dark-mute); letter-spacing: .06em; pointer-events: none; text-align: center; }
.cue i { position: relative; width: 22px; height: 34px; border: 1.5px solid var(--on-dark-mute); border-radius: 12px; }
.cue i::after { content: ""; position: absolute; left: 50%; top: 7px; width: 3px; height: 7px; margin-left: -1.5px; border-radius: 2px; background: var(--accent); animation: wheel 1.6s ease-in-out infinite; }
@keyframes wheel { 0% { transform: translateY(0); opacity: 1; } 80% { transform: translateY(11px); opacity: 0; } 100% { opacity: 0; } }

.panel { grid-column: 2; min-width: 0; overflow: hidden; border-radius: 16px; background: #fff; color: #131B2E; box-shadow: 0 30px 80px rgba(0,8,32,.55); }
.p-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; border-bottom: 1px solid #E2E7FF; }
.p-head strong { display: block; font-size: 15px; }
.p-head span { font-size: 13px; color: #555B70; }
.p-head .done-txt { color: #14532D; font-weight: 600; }
.p-head .clock { font: 700 28px var(--f-mono); color: #1D4ED8; font-variant-numeric: tabular-nums; }
.prows { padding: 4px 20px; }
.prow { padding: 10px 0; border-bottom: 1px solid #EEF0FB; }
.prow:last-child { border-bottom: 0; }
.prow > div { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.prow span { font-size: 14px; font-weight: 600; color: #131B2E; }
.prow strong { font-size: 17px; font-weight: 800; color: #0037B0; font-variant-numeric: tabular-nums; white-space: nowrap; }
.prow small { margin-left: 2px; font-size: 12px; font-weight: 500; color: #555B70; }
.prow i { display: block; height: 3px; margin-top: 8px; overflow: hidden; border-radius: 2px; background: #EEF0FB; }
.prow i b { display: block; width: 100%; height: 100%; border-radius: 2px; background: #1D4ED8; }
.prow.on span::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: var(--accent); vertical-align: 1px; }
.prow.on i b { background: var(--accent); }
.p-foot { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px 20px 16px; border-top: 1px solid #E2E7FF; font-size: 12.5px; color: #555B70; }
.kat { padding: 4px 8px; border-radius: 6px; background: #F2F3FF; color: #1D4ED8; font: 600 12px var(--f-mono); white-space: nowrap; }
.legend3d { position: absolute; left: max(16px, env(safe-area-inset-left, 0px)); bottom: 22px; display: flex; flex-wrap: wrap; gap: 8px 16px; font: 500 12px var(--f-mono); color: var(--on-dark-mute); opacity: 0; pointer-events: none; }
.legend3d span { display: inline-flex; align-items: center; gap: 6px; transition: color .3s; }
.legend3d span.on { color: #fff; }
.legend3d i, .slegend i { display: inline-block; width: 11px; height: 11px; border-radius: 2px; }
.lg-temel { background: #3A4F86; } .lg-kolon { background: #93B1FF; } .lg-perde { background: #5A77C9; } .lg-doseme { background: #D5DCF3; } .lg-cati { background: #FEA619; }
.lg-s1 { background: #1D4ED8; } .lg-s2 { background: #5A77C9; } .lg-s3 { background: #FEA619; }

@media (max-width: 820px) {
  .scrim { background: linear-gradient(180deg, rgba(14,21,38,.94) 0%, rgba(14,21,38,.75) 44%, rgba(14,21,38,0) 68%); }
  .ov .wrap { grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 1fr; align-items: start; }
  .hero-ov { grid-row: 1; grid-column: 1; padding-top: 12px; }
  .hero-ov h1 { font-size: clamp(38px, 11vw, 54px); }
  .hero-ov .lead { margin-top: 14px; font-size: 16px; }
  .hero-ov .actions { margin-top: 20px; }
  .hero-ov .btn { padding: 12px 18px; font-size: 15px; }
  .panel { grid-column: 1; grid-row: 2; align-self: end; }
  .p-head { padding: 10px 14px; }
  .p-head .clock { font-size: 22px; }
  .prows { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; padding: 2px 14px; }
  .prow { padding: 7px 0; }
  .prow span { font-size: 12px; }
  .prow strong { font-size: 14px; }
  .prow i { margin-top: 5px; }
  .p-foot, .legend3d, .cue { display: none; }
  .film.static .panel { display: none; }
}

/* karşılaştırma */
.compare { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 48px; }
.cmp { display: grid; gap: 20px; align-content: start; min-width: 0; padding: 26px; border-radius: 18px; }
.cmp-hand { background: var(--paper); border: 1px solid var(--line); }
.cmp-fast { border: 1px solid var(--bp-line); }
.cmp header { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.cmp h3 { font-size: 24px; font-weight: 750; }
.cmp-fast h3 { color: #fff; }
.ctime { padding: 6px 10px; border-radius: 8px; font: 700 14px var(--f-mono); letter-spacing: .06em; font-variant-numeric: tabular-nums; }
.ctime.bad { color: var(--err); background: var(--err-soft); }
.cmp-fast .ctime { color: #131B2E; background: var(--accent); }
.paftas { display: flex; flex-wrap: wrap; gap: 6px; }
.paftas span { padding: 4px 7px; border: 1px solid var(--line); border-radius: 5px; color: var(--muted); font: 500 11px var(--f-mono); transition: background .15s, color .15s, transform .15s; }
.paftas span.on { background: var(--ink); color: var(--paper); transform: translateY(-2px); }
.paftas span.lost { border-color: transparent; background: var(--warn-soft); color: var(--warn); }
.tscroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 10px; }
.tscroll table { width: 100%; min-width: 360px; border-collapse: collapse; font: 500 13px var(--f-mono); font-variant-numeric: tabular-nums; }
.tscroll th { padding: 9px 10px; border-bottom: 1px solid var(--line); background: var(--soft); color: var(--muted); text-align: left; font: 600 11px var(--f-sans); text-transform: uppercase; letter-spacing: .06em; }
.tscroll td { height: 38px; padding: 9px 10px; border-bottom: 1px solid var(--line-soft); border-right: 1px solid var(--line-soft); color: var(--ink); }
.tscroll tr:last-child td { border-bottom: 0; }
.tscroll td.err { background: var(--err-soft); color: var(--err); font-weight: 700; }
.tscroll td.errt { color: var(--err); font-weight: 700; }
.tscroll td.warn { background: var(--warn-soft); color: var(--warn); }
.tscroll td.typing::after { content: "▍"; color: var(--primary); animation: blink .6s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.shake { animation: shake .45s; }
@keyframes shake { 20%, 60% { transform: translateX(-4px); } 40%, 80% { transform: translateX(4px); } }
.plain { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; font-size: 15px; line-height: 1.5; }
.plain li { display: grid; grid-template-columns: 18px 1fr; gap: 10px; }
.plain li::before { content: ""; width: 8px; height: 8px; margin-top: 8px; border-radius: 2px; background: var(--err); }
.cmp-hand .plain { color: var(--body); }
.cmp-fast .plain { color: var(--on-dark); }
.cmp-fast .plain li::before { border-radius: 50%; background: var(--accent); }
.upl { display: grid; gap: 8px; }
.upl > div:first-child { display: flex; justify-content: space-between; color: var(--on-dark-mute); font: 500 12px var(--f-mono); }
.pbar { height: 6px; overflow: hidden; border-radius: 4px; background: rgba(147,177,255,.15); }
.pbar i { display: block; width: 100%; height: 100%; border-radius: 4px; background: var(--accent); }
.rl { display: grid; }
.rl div { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid rgba(147,177,255,.14); }
.rl dt { color: var(--on-dark); font-weight: 500; }
.rl dd { color: #fff; font-weight: 800; font-family: var(--f-mono); font-variant-numeric: tabular-nums; }
.cfoot { padding: 10px 12px; border-radius: 8px; font: 600 13px var(--f-mono); }
.cmp-hand .cfoot { color: var(--err); background: var(--err-soft); }
.cmp-fast .cfoot { color: #131B2E; background: #CFF5DF; }
.replay { margin-top: 22px; padding: 10px 16px; border: 1px solid var(--line); border-radius: 10px; background: none; color: var(--ink); font: 600 14px var(--f-sans); }
.replay:hover { background: var(--soft); }

/* ön kayıt */
.kayit-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 56px; align-items: center; }
.sec .strike-h { margin-top: 30px; font-size: clamp(34px, 5.4vw, 64px); }
.strike { position: relative; display: inline-block; color: var(--muted); }
.strike::after { content: ""; position: absolute; left: -4px; right: -4px; top: 54%; height: 6px; border-radius: 3px; background: var(--accent); transform-origin: left; transform: scaleX(var(--s, 1)); }
.strike .note { position: absolute; left: 6%; top: -.72em; color: var(--accent); font: 700 .42em var(--f-mono); white-space: nowrap; transform: rotate(-4deg); opacity: var(--n, 1); }
.perks { display: grid; gap: 16px; margin-top: 30px; scroll-margin-top: 90px; }
.perk { display: grid; grid-template-columns: 34px 1fr; gap: 14px; }
.perk .ic { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 10px; background: var(--paper); }
.ic-blue { color: #1D4ED8; } .ic-accent { color: var(--accent); }
.perk h3 { font-size: 17px; font-weight: 700; letter-spacing: -.01em; }
.perk p { color: var(--body); font-size: 15px; }
.fcard { min-width: 0; padding: 28px; border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: 0 24px 60px rgba(19,27,46,.08); }
fieldset { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 16px; padding: 0; border: 0; }
legend { width: 100%; margin-bottom: 8px; padding: 0; color: var(--muted); font-size: 13px; font-weight: 600; }
.choice { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; font-size: 15px; font-weight: 600; cursor: pointer; }
.choice:has(input:checked) { border-color: #1D4ED8; background: var(--soft); }
.choice input, .consent input { width: 18px; height: 18px; margin: 0; flex: none; accent-color: #1D4ED8; }
.fgrid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fgrid label, .field-stack label { display: grid; gap: 6px; min-width: 0; color: var(--muted); font-size: 13px; font-weight: 600; }
.field-stack { display: grid; gap: 14px; margin-top: 8px; }
.fgrid input, .field-stack input, .field-stack textarea { width: 100%; min-height: 46px; padding: 11px 12px; border: 1px solid var(--field-line); border-radius: 10px; background: var(--field); color: var(--ink); font-size: 16px; font-weight: 500; }
.field-stack textarea { resize: vertical; }
input:focus, textarea:focus { border-color: #1D4ED8; }
.consent { display: flex; align-items: flex-start; gap: 10px; margin: 18px 0; color: var(--body); font-size: 13.5px; line-height: 1.45; }
.consent a { text-decoration: underline; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-error { margin-bottom: 14px; padding: 10px 12px; border-radius: 10px; background: var(--err-soft); color: var(--err); font-size: 14px; font-weight: 500; }
.done { display: grid; justify-items: center; gap: 10px; padding-block: 30px; text-align: center; }
.done-icon { display: flex; width: 52px; height: 52px; align-items: center; justify-content: center; border-radius: 14px; background: var(--ok-soft); color: var(--ok); }
.done h4 { font-size: 22px; }
.done p { color: var(--body); }

/* metrajlar */
.stats { display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; margin-top: 44px; }
.stat { display: grid; gap: 8px; align-content: start; padding: 28px; }
.stat > p:first-child { color: var(--muted); font-weight: 600; }
.sv { font-size: clamp(48px, 6vw, 72px); font-weight: 800; letter-spacing: -.04em; line-height: 1; font-variant-numeric: tabular-nums; }
.sv small { margin-left: 6px; color: var(--muted); font-size: .35em; font-weight: 600; letter-spacing: 0; }
.stat-dark { border-radius: 18px; }
.stat-dark .sv { color: #fff; }
.stat-dark > p:first-child, .stat-dark .sv small { color: var(--on-dark-mute); }
.ssub { color: var(--muted); font: 500 14px var(--f-mono); }
.stat-dark .ssub { color: var(--accent); }
.stat-note { margin-top: 10px; color: var(--on-dark); }
.stack { display: flex; gap: 3px; height: 14px; margin-top: 14px; overflow: hidden; border-radius: 7px; }
.stack span { display: block; height: 100%; }
.stack span:nth-child(1) { width: 45.1%; background: #1D4ED8; }
.stack span:nth-child(2) { width: 34.5%; background: #5A77C9; }
.stack span:nth-child(3) { width: 20.4%; background: var(--accent); }
.slegend { display: flex; flex-wrap: wrap; gap: 8px 20px; color: var(--body); font-size: 14px; }
.slegend span { display: inline-flex; align-items: center; gap: 6px; }
.slegend strong { margin-left: 2px; color: var(--ink); font-variant-numeric: tabular-nums; }
.extras { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-top: 14px; }
.extras .card { padding: 18px 20px; }
.extras p { color: var(--muted); font-size: 14px; font-weight: 600; }
.extras strong { display: block; margin-top: 6px; font-size: 26px; font-weight: 800; letter-spacing: -.02em; font-variant-numeric: tabular-nums; }
.extras small { color: var(--muted); font-size: 14px; font-weight: 500; }

/* nasıl çalışır */
.how { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 360px); gap: 56px; align-items: center; }
.steps { display: grid; gap: 26px; margin: 36px 0 0; padding: 0; list-style: none; }
.steps li { display: grid; grid-template-columns: 52px 1fr; gap: 16px; }
.steps li > span { display: grid; place-items: center; height: 44px; border-radius: 12px; background: #1D4ED8; color: #fff; font: 700 14px var(--f-mono); }
.steps h3 { font-size: 20px; font-weight: 700; }
.steps p { margin-top: 4px; color: var(--body); }
.phone { width: 280px; max-width: 100%; margin-inline: auto; padding: 12px; border-radius: 40px; background: #131B2E; box-shadow: 0 30px 70px rgba(19,27,46,.25); }
.phone-s { display: grid; gap: 12px; padding: 22px 16px; border-radius: 30px; background: #fff; color: #131B2E; }
.phone-s .pt { font-size: 16px; font-weight: 800; }
.chip-ok { justify-self: start; padding: 4px 8px; border-radius: 6px; background: #DCFCE7; color: #14532D; font: 600 11px var(--f-mono); }
.ph-hero { display: grid; gap: 8px; padding: 14px; border-radius: 16px; }
.ph-hero span { color: var(--accent); font: 500 10px var(--f-mono); letter-spacing: .06em; }
.ph-hero p { display: flex; justify-content: space-between; color: var(--on-dark); font-size: 13px; }
.ph-hero b { color: #fff; font-size: 16px; }
.ph-list p { display: flex; justify-content: space-between; padding: 7px 0; border-bottom: 1px solid #EEF0FB; font-size: 13px; }
.ph-list strong { font-variant-numeric: tabular-nums; }
.ph-warn { padding: 9px 10px; border-radius: 10px; background: #FFEDCF; color: #653E00; font-size: 12px; }

/* online düzeltme */
.fix { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 480px); gap: 56px; align-items: center; }
.fix-list { display: grid; gap: 12px; margin: 28px 0 0; padding: 0; list-style: none; color: var(--body); }
.fix-list strong { color: var(--ink); }
.fix-card { min-width: 0; overflow: hidden; }
.fix-head { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 16px 20px; }
.fbadge { padding: 4px 9px; border-radius: 6px; background: var(--warn-soft); color: var(--warn); font: 600 12px var(--f-mono); }
.fbadge.fixed { background: var(--ok-soft); color: var(--ok); }
.fix-plan { padding: 14px 18px; background: #131B2E; }
.fix-plan svg { width: 100%; height: auto; }
.fix-rl { padding: 6px 20px; }
.fix-rl div { display: flex; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--line-soft); }
.fix-rl dt { color: var(--body); }
.fix-rl dd { font-weight: 800; font-variant-numeric: tabular-nums; }
.fix-rl dd.blue { color: var(--primary-dark); }
.fix-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 20px 18px; color: var(--muted); font-size: 13px; }

/* güven */
.trust h2 { color: #fff; }
.trust .lead2 { color: var(--on-dark); }
.formulas { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin-top: 40px; }
.formulas article { padding: 22px; border: 1px solid var(--bp-line); border-radius: 16px; background: rgba(14,21,38,.5); }
.formulas h3 { color: #fff; font-size: 20px; }
.formulas p { margin-top: 10px; color: var(--accent); font: 500 14px var(--f-mono); }
.scope { max-width: 820px; margin-top: 28px; color: var(--on-dark-mute); font-size: 15px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }

/* alt bilgi */
.foot { background: var(--bp); color: var(--on-dark-mute); font-size: 14px; }
.foot .wrap { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-block: 28px; }
.foot a, .foot .link-button { color: var(--on-dark); }
.foot a:hover, .foot .link-button:hover { color: var(--accent); }
.foot .links { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; }

/* pencere */
dialog { position: fixed; width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 28px; border: 0; border-radius: 16px; background: var(--paper); color: var(--ink); }
dialog::backdrop { background: rgba(10,15,30,.72); }
dialog h2 { margin: 0 44px 0 0; font-size: 26px; line-height: 1.15; letter-spacing: -.02em; }
dialog p:not(.form-error) { margin-top: 10px; color: var(--body); line-height: 1.5; }
dialog fieldset { margin-top: 18px; }
dialog .done-icon { margin-bottom: 16px; }
.dialog-close { position: absolute; top: 12px; right: 12px; display: flex; width: 44px; height: 44px; align-items: center; justify-content: center; border: 0; border-radius: 12px; background: transparent; color: var(--body); }
.dialog-close:hover { background: var(--soft); }
.dialog-actions { display: grid; gap: 10px; margin-top: 24px; }
dialog .form-error { margin: 14px 0 0; }
dialog .consent { margin-bottom: 0; }
dialog button[type="submit"] { margin-top: 16px; }

@media (max-width: 900px) {
  .compare, .kayit-grid, .stats, .how, .fix, .formulas { grid-template-columns: minmax(0, 1fr); }
  .extras { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .kayit-grid, .how, .fix { gap: 36px; }
  .fgrid { grid-template-columns: 1fr; }
  .cmp, .fcard { padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .cue i::after, .tscroll td.typing::after { animation: none; }
  .btn, .paftas span, .legend3d span { transition: none; }
}
