/* ==========================================================================
   CashEye landing (/): "Görünmeyen eğri"
   Kurgu: şirketin nakit çizgisi hikayenin kahramanı. Karanlıkta açılır,
   açığa yaklaşır, CashEye ile netleşir ve finalde aydınlığa çıkar.
   Hareket kaydırmaya bağlıdır ve her biri hikayenin bir adımını taşır.
   Her şey JS kapalıyken ve hareket azaltıldığında da okunur.
   ========================================================================== */

@font-face { font-family: "Geist"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/geist-latin-wght-normal.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: "Geist"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/geist-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/geist-mono-latin-wght-normal.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: "Geist Mono"; font-style: normal; font-weight: 100 900; font-display: swap;
  src: url("../fonts/geist-mono-latin-ext-wght-normal.woff2") format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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; }

:root {
  /* gece */
  --void: #061017;
  --obs: #0b1a24;
  --obs-2: #102331;
  --obs-3: #17303f;
  --d-line: rgba(196, 226, 218, .10);
  --d-line-2: rgba(196, 226, 218, .2);
  --dtx: #eef5f2;
  --dtx-2: #a8bcbb;
  --dtx-3: #8a9e9f;

  /* sabah */
  --paper: #f2f6f4;
  --paper-2: #e6eeeb;
  --surface: #fbfcfc;
  --line: #dbe5e2;
  --line-2: #c5d5d0;
  --tx: #0b1a24;
  --tx-2: #41535a;
  --tx-3: #566970;

  /* marka */
  --g: #12e0b0;
  --g-deep: #00755f;
  --g-ink: #005848;
  --g-mist: #e2f7f1;

  /* "bir insanın bakması gerek" */
  --amb: #f5c542;
  --amb-ink: #6f4b00;
  --amb-mist: #fff3cf;
  --red: #b93a34;

  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-io: cubic-bezier(.77, 0, .175, 1);

  --font: "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: "Geist Mono", ui-monospace, Consolas, monospace;
  --wrap: 1280px;
  --gut: 32px;
  --hdr-h: 68px;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: var(--hdr-h); background: var(--void); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0; background: var(--void); color: var(--dtx);
  font: 400 16px/1.6 var(--font); font-feature-settings: "ss01";
  -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; overflow-x: clip;
}
/* film greni: sabit, tıklanamaz katman */
body::after {
  content: ""; position: fixed; inset: 0; z-index: 90; pointer-events: none; opacity: .045;
  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");
}
body.is-locked { overflow: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-underline-offset: 3px; }
button { font: inherit; color: inherit; }
h1, h2, h3, h4, p, figure, blockquote, dl, dd { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
::selection { background: rgba(18, 224, 176, .35); color: var(--dtx); }
:focus-visible { outline: 2px solid var(--g); outline-offset: 3px; border-radius: 6px; }
.dawn :focus-visible { outline-color: var(--g-deep); }
.num { font-variant-numeric: tabular-nums; letter-spacing: -.01em; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
html { scrollbar-color: var(--obs-3) var(--void); }
.skip { position: absolute; left: 16px; top: -60px; z-index: 100; background: var(--g); color: var(--obs); padding: 10px 14px; border-radius: 9px; font-weight: 600; text-decoration: none; }
.skip:focus { top: 12px; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin: 0 auto; padding: 0 var(--gut); }

/* ------------------------------------------------------------- marka */
.brand { display: inline-flex; align-items: center; gap: 9px; text-decoration: none; color: var(--dtx); }
/* uygulamanın onaylı logo dosyaları: koyu zeminde açık yazı, açık zeminde koyu yazı */
.brand-mark { width: 30px; height: 30px; flex: none; object-fit: contain; }
.brand-wm { height: 22px; width: auto; }
.brand-wm-d { display: none; }

/* ------------------------------------------------------------- düğmeler */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px; height: 46px; padding: 0 20px;
  border-radius: 999px; border: 1px solid transparent; font-weight: 560; font-size: 15px; white-space: nowrap; text-decoration: none; cursor: pointer;
  transition: transform .16s var(--ease-out), background-color .2s ease, border-color .2s ease, color .2s ease;
}
.btn:active { transform: scale(.97); }
.btn .ic { width: 16px; height: 16px; transition: transform .2s var(--ease-out); }
.btn-sm { height: 38px; padding: 0 16px; font-size: 14px; }
.btn-lg { height: 54px; padding: 0 26px; font-size: 16px; }
.btn-block { width: 100%; }
.btn-primary { background: var(--g); color: var(--void); }
.btn-ghost { background: rgba(238, 245, 242, .04); color: var(--dtx); border-color: var(--d-line-2); }
.btn-quiet { margin-top: 18px; background: var(--paper); border-color: var(--line-2); color: var(--tx); align-self: flex-start; }
@media (hover: hover) and (pointer: fine) {
  .btn-primary:hover { background: #4ff0c8; }
  .btn:hover .ic { transform: translateX(3px); }
  .btn-ghost:hover { background: rgba(238, 245, 242, .1); border-color: rgba(196, 226, 218, .4); }
  .btn-quiet:hover { background: var(--paper-2); }
}

/* ------------------------------------------------------------- header */
.hdr { position: fixed; inset: 0 0 auto; z-index: 50; height: var(--hdr-h); border-bottom: 1px solid transparent; transition: background-color .3s ease, border-color .3s ease; }
.hdr.is-stuck { background: rgba(6, 16, 23, .72); border-bottom-color: var(--d-line); backdrop-filter: blur(16px) saturate(150%); -webkit-backdrop-filter: blur(16px) saturate(150%); }
@supports not (backdrop-filter: blur(1px)) { .hdr.is-stuck { background: var(--void); } }
.hdr-in { height: 100%; display: flex; align-items: center; gap: 28px; }
.nav { display: flex; gap: 2px; margin-left: 18px; }
.nav a { padding: 8px 12px; border-radius: 999px; font-size: 14.5px; color: var(--dtx-2); text-decoration: none; transition: color .18s ease, background-color .18s ease; }
@media (hover: hover) and (pointer: fine) { .nav a:hover { color: var(--dtx); background: rgba(238, 245, 242, .06); } }
.hdr-end { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.hdr-login { font-size: 14.5px; padding: 8px 14px; color: var(--dtx); text-decoration: none; border-radius: 999px; }
@media (hover: hover) and (pointer: fine) { .hdr-login:hover { background: rgba(238, 245, 242, .06); } }
.burger { display: none; width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--d-line-2); background: transparent; cursor: pointer; align-items: center; justify-content: center; transition: transform .16s var(--ease-out); }
.burger:active { transform: scale(.94); }
.burger svg { width: 20px; height: 20px; }
.mnav { position: fixed; inset: 0; z-index: 95; background: var(--void); display: flex; flex-direction: column; padding: 0 var(--gut) calc(24px + env(safe-area-inset-bottom)); opacity: 0; transform: translateY(-8px); transition: opacity .22s var(--ease-out), transform .26s var(--ease-out); }
.mnav[hidden] { display: none; }
.mnav.is-open { opacity: 1; transform: none; }
.mnav-top { height: var(--hdr-h); display: flex; align-items: center; justify-content: space-between; }
.mnav-close { width: 42px; height: 42px; border-radius: 50%; border: 1px solid var(--d-line-2); background: transparent; display: grid; place-items: center; cursor: pointer; }
.mnav-close svg { width: 20px; height: 20px; }
.mnav-links { display: flex; flex-direction: column; margin-top: 16px; }
.mnav-links a { padding: 16px 0; font-size: 30px; font-weight: 560; letter-spacing: -.03em; text-decoration: none; border-bottom: 1px solid var(--d-line); }
.mnav-cta { margin-top: auto; display: grid; gap: 10px; }

/* ------------------------------------------------------------- görsel yuvaları */
[data-img] { background-size: cover; background-position: center; }
[data-img].has-img { background-image: var(--img); }

/* ------------------------------------------------------------- AÇILIŞ */
.s-hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; padding: calc(var(--hdr-h) + 40px) 0 64px; overflow: hidden; isolation: isolate; }
.hero-photo { position: absolute; inset: 0; z-index: -3; opacity: 0; transition: opacity 1.4s ease; }
.hero-photo { background-position: 92% 55%; }
.hero-photo.has-img { opacity: .9; }
.hero-sky {
  position: absolute; inset: 0; z-index: -2;
  background:
    radial-gradient(70% 55% at 72% 46%, rgba(18, 224, 176, .13), transparent 70%),
    linear-gradient(180deg, rgba(6, 16, 23, .55) 0%, rgba(6, 16, 23, 0) 22%, rgba(6, 16, 23, .1) 45%, rgba(6, 16, 23, .82) 72%, var(--void) 100%),
    linear-gradient(90deg, rgba(6, 16, 23, .92) 0%, rgba(6, 16, 23, .55) 38%, rgba(6, 16, 23, 0) 70%);
}
.hero-line { position: absolute; left: 0; right: 0; top: 0; height: 30%; width: 100%; z-index: -1; overflow: visible; }
.hero-line path { fill: none; vector-effect: non-scaling-stroke; }
.hl-main { stroke: url(#hl); stroke-width: 2; }
.hl-glow { stroke: url(#hl); stroke-width: 14; opacity: .16; filter: blur(8px); }
.hero-line { clip-path: inset(0 100% 0 0); animation: lineIn 2.4s var(--ease-io) .2s forwards; }
@keyframes lineIn { to { clip-path: inset(0 0 0 0); } }
.hero-today { position: absolute; left: 36%; top: calc(30% * .64); z-index: 0; display: flex; align-items: center; gap: 10px; font: 500 12px/1 var(--mono); letter-spacing: .04em; color: var(--dtx); transform: translate(-7px, -50%); opacity: 0; animation: fadeIn .6s ease 1.7s forwards; }
.hero-today i { width: 14px; height: 14px; border-radius: 50%; background: var(--void); border: 2px solid var(--g); box-shadow: 0 0 0 6px rgba(18, 224, 176, .14), 0 0 24px rgba(18, 224, 176, .5); }
@keyframes fadeIn { to { opacity: 1; } }
.hero-in { position: relative; }
.live { display: inline-flex; align-items: center; gap: 10px; font-size: 14px; color: var(--dtx-2); }
.live-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--g); box-shadow: 0 0 0 4px rgba(18, 224, 176, .16); }
.hero-h { margin-top: 22px; font-size: clamp(44px, 6.5vw, 112px); line-height: .98; font-weight: 560; letter-spacing: -.048em; }
.hero-h span { display: block; }
.hero-h span:last-child { color: var(--g); }
.hero-foot { margin-top: 40px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 32px 64px; align-items: end; }
.hero-sub { font-size: clamp(16px, 1.25vw, 19px); line-height: 1.55; color: var(--dtx-2); max-width: 52ch; }
.hero-act { display: grid; gap: 22px; justify-items: end; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 12px; }
.hero-trust { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 6px 20px; font-size: 13px; color: var(--dtx-3); }
.hero-trust li { display: inline-flex; align-items: center; gap: 7px; }
.hero-trust svg { width: 14px; height: 14px; color: var(--g); }
/* giriş: tipografi alttan netleşir */
.hero-in > * { animation: rise 1s var(--ease-out) both; }
.hero-in > :nth-child(2) { animation-delay: .12s; }
.hero-in > :nth-child(3) { animation-delay: .3s; }
@keyframes rise { from { opacity: 0; transform: translateY(18px); filter: blur(6px); } }

/* kanıt şeridi */
.proof-band { border-top: 1px solid var(--d-line); border-bottom: 1px solid var(--d-line); }
.proof { display: grid; grid-template-columns: repeat(5, 1fr); }
.proof li { padding: 22px 18px; font-size: 13.5px; color: var(--dtx-2); border-left: 1px solid var(--d-line); line-height: 1.4; }
.proof li:first-child { border-left: 0; padding-left: 0; }

/* ------------------------------------------------------------- sahne iskeleti */
.scene { position: relative; }
.stage { position: relative; }
.scene.is-pinned .stage { position: sticky; top: 0; height: 100svh; overflow: hidden; }
.s-today.is-pinned { height: 185svh; }
.s-gap.is-pinned { height: 190svh; }
.s-reveal.is-pinned { height: 260svh; }
.s-cheque.is-pinned { height: 205svh; }
.s-plate.is-pinned { height: 220svh; }

/* ------------------------------------------------------------- SAHNE 1: BUGÜN */
.s-today .stage { display: grid; place-items: center; min-height: 100svh; padding: 120px var(--gut); text-align: center; isolation: isolate; }
.today-photo { position: absolute; inset: 0; z-index: -2; opacity: 0; transition: opacity 1.2s ease; transform: scale(calc(1.08 - var(--p, 0) * .08)); }
.today-photo.has-img { opacity: .4; }
.s-today .stage::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(60% 50% at 50% 50%, rgba(6, 16, 23, .35), var(--void) 85%); }
.today-core { grid-area: 1 / 1; opacity: calc(1 - var(--b, 0) * .85); filter: blur(calc(var(--a, 0) * 7px)); transform: scale(calc(1 - var(--a, 0) * .06)); }
.today-k { font-size: 15px; color: var(--dtx-2); letter-spacing: .01em; }
.today-num { margin-top: 10px; font-size: clamp(56px, 11.5vw, 200px); font-weight: 560; letter-spacing: -.055em; line-height: .95; }
.today-q { margin-top: 22px; font-size: clamp(18px, 1.6vw, 24px); color: var(--dtx-2); }
.frags { position: absolute; inset: 0; pointer-events: none; }
.frag {
  position: absolute; left: 50%; top: 50%; min-width: 230px; padding: 14px 16px; border-radius: 14px; text-align: left;
  background: rgba(16, 35, 49, .86); border: 1px solid var(--d-line-2); box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .7);
  opacity: calc(var(--a, 0) * (1 - var(--b, 0) * .55));
  transform: translate(-50%, -50%) translate(calc(var(--fx) * 1vw * (.35 + var(--a, 0) * .65 + var(--b, 0) * .18)), calc(var(--fy) * 1vh * (.35 + var(--a, 0) * .65 + var(--b, 0) * .18))) rotate(calc(var(--fr) * 1deg)) scale(calc(.9 + var(--a, 0) * .1));
}
.frag-src { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--dtx-3); }
.frag-src svg { width: 15px; height: 15px; color: var(--dtx-2); }
.frag b { display: block; margin-top: 6px; font-size: 22px; font-weight: 600; letter-spacing: -.02em; }
.frag small { display: block; margin-top: 2px; font-size: 12.5px; color: var(--amb); }
.today-h {
  grid-area: 1 / 1; position: relative; z-index: 2; max-width: 16ch; font-size: clamp(36px, 5.4vw, 88px); line-height: 1.02; font-weight: 560; letter-spacing: -.045em;
  opacity: var(--b, 0); transform: translateY(calc((1 - var(--b, 0)) * 30px)); filter: blur(calc((1 - var(--b, 0)) * 8px));
}

/* ------------------------------------------------------------- SAHNE 2: AÇIK */
.s-gap .stage { min-height: 100svh; display: grid; grid-template-rows: auto 1fr; padding: calc(var(--hdr-h) + 40px) var(--gut) 48px; }
.gap-top { display: flex; justify-content: space-between; align-items: flex-start; gap: 40px; max-width: var(--wrap); width: 100%; margin: 0 auto; }
.gap-date { display: grid; gap: 4px; font: 500 14px/1.2 var(--mono); color: var(--dtx-2); min-width: 170px; }
.gap-date span { font-size: 22px; color: var(--dtx); font-family: var(--font); font-weight: 560; letter-spacing: -.02em; }
.gap-h { text-align: right; font-size: clamp(28px, 3.6vw, 58px); line-height: 1.04; font-weight: 560; letter-spacing: -.042em; max-width: 15ch; }
.gap-h span { display: block; transition: color .5s ease, opacity .5s ease; }
.gap-h2 { color: var(--dtx-3); opacity: .35; }
.s-gap.is-under .gap-h2 { color: var(--amb); opacity: 1; }
.gap-chart { width: 100%; height: 100%; min-height: 260px; max-width: calc(var(--wrap) + 120px); margin: 64px auto 0; overflow: visible; }
.gap-chart .gl { stroke: var(--d-line); }
.gap-chart .ax { font: 500 13px var(--font); fill: var(--dtx-3); }
.gap-chart .thr { stroke: var(--amb); stroke-width: 1.2; stroke-dasharray: 6 6; opacity: .75; }
.gap-chart .thr-l { font: 600 13px var(--font); fill: var(--amb); }
.gap-chart .ln { fill: none; stroke: var(--g); stroke-width: 2.6; stroke-linejoin: round; filter: drop-shadow(0 0 10px rgba(18, 224, 176, .45)); }
.gap-chart .ln-u { fill: none; stroke: var(--amb); stroke-width: 2.6; stroke-linejoin: round; filter: drop-shadow(0 0 10px rgba(245, 197, 66, .5)); }
.gap-chart .head { fill: var(--void); stroke: var(--dtx); stroke-width: 2.5; }
.gap-chart .ar { fill: url(#gapFill); }
.gap-big {
  position: absolute; left: max(var(--gut), calc((100% - var(--wrap)) / 2)); top: calc(var(--hdr-h) + 112px); transform: translateY(16px); transform-origin: 0 50%; pointer-events: none; white-space: nowrap;
  font-size: clamp(56px, 8.4vw, 140px); font-weight: 600; letter-spacing: -.06em; line-height: 1; color: var(--amb);
  opacity: 0; transition: opacity .7s var(--ease-out), transform .9s var(--ease-out); text-shadow: 0 0 60px rgba(245, 197, 66, .25);
}
.s-gap.is-under .gap-big { opacity: 1; transform: none; }

/* ------------------------------------------------------------- SAHNE 3: KOKPİT */
.s-reveal { background: radial-gradient(60% 50% at 40% 60%, rgba(18, 224, 176, .09), transparent 70%), var(--void); }
.s-reveal .stage { min-height: 100svh; display: grid; grid-template-columns: minmax(0, 1fr) 290px; grid-template-rows: auto 1fr; gap: 24px 48px; padding: calc(var(--hdr-h) + 28px) var(--gut) 32px; max-width: calc(var(--wrap) + var(--gut) * 2); margin: 0 auto; }
.rv-copy { grid-column: 1 / -1; }
.rv-pre { font-size: 15px; color: var(--g); }
.rv-h { margin-top: 10px; font-size: clamp(32px, 4.2vw, 64px); line-height: 1.02; font-weight: 560; letter-spacing: -.042em; max-width: 18ch; }
.cockpit-wrap { perspective: 1600px; align-self: center; }
.cockpit {
  display: grid; grid-template-columns: 196px 1fr; border-radius: 18px; overflow: hidden; background: var(--paper); color: var(--tx); font-size: 13.5px;
  box-shadow: 0 0 0 1px rgba(196, 226, 218, .12), 0 50px 120px -30px rgba(0, 0, 0, .8), 0 0 120px -20px rgba(18, 224, 176, .18);
  transform-origin: 50% 0;
  transform: rotateX(calc((1 - var(--a, 1)) * 24deg)) translateY(calc((1 - var(--a, 1)) * 60px)) scale(calc(.86 + var(--a, 1) * .14));
  opacity: calc(.2 + var(--a, 1) * .8);
}
.ck-side { background: var(--surface); border-right: 1px solid var(--line); padding: 18px 12px; display: flex; flex-direction: column; gap: 2px; }
.ck-brand { display: flex; align-items: center; gap: 7px; margin: 0 8px 18px; }
.ck-sym { width: 24px; height: 24px; object-fit: contain; }
.ck-wm { height: 17px; width: auto; }
.ck-nav { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 8px; color: var(--tx-2); font-size: 13px; }
.ck-nav svg { width: 16px; height: 16px; flex: none; }
.ck-nav.on { background: var(--g-mist); color: var(--g-ink); font-weight: 600; }
.ck-main { padding: 20px 22px 22px; }
.ck-head { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 16px; }
.ck-head small { display: block; font-size: 12px; color: var(--tx-3); }
.ck-head b { font-size: 21px; font-weight: 600; letter-spacing: -.025em; }
.ck-head > span { font-size: 12px; color: var(--tx-3); }
.ck-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; grid-template-areas: "a a b b" "c d g h" "e e f f"; }
.z { position: relative; display: flex; flex-direction: column; gap: 6px; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 14px; transition: opacity .45s ease, box-shadow .45s var(--ease-out), border-color .45s ease, transform .45s var(--ease-out); }
.z0 { grid-area: a; } .z1 { grid-area: b; } .z2 { grid-area: c; } .z3 { grid-area: d; } .z4 { grid-area: e; } .z5 { grid-area: f; } .z6 { grid-area: g; } .z7 { grid-area: h; }
.zk { font-size: 10.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--tx-3); }
.zv { font-size: 30px; font-weight: 620; letter-spacing: -.035em; line-height: 1.05; }
.zv.sm { font-size: 20px; }
.zv.warn { color: var(--amb-ink); }
.zf { font-size: 12px; color: var(--tx-3); }
.zf em { font-style: normal; color: var(--g-deep); font-weight: 600; }
.zb { display: flex; gap: 3px; height: 10px; margin-top: 4px; }
.zb i { width: var(--w); border-radius: 3px; background: var(--g-deep); }
.zb i:nth-child(2) { opacity: .7; } .zb i:nth-child(3) { opacity: .48; } .zb i:nth-child(4) { opacity: .3; }
.zl { display: flex; flex-wrap: wrap; gap: 4px 14px; font-size: 12px; color: var(--tx-3); }
.zl b { color: var(--tx); font-weight: 600; }
.zr { display: grid; grid-template-columns: 1fr auto auto; gap: 12px; font-size: 13px; align-items: baseline; }
.zr > span:nth-child(2) { font-size: 11.5px; color: var(--tx-3); }
.zr b { font-weight: 600; }
.zfx { display: flex; gap: 16px; font-size: 18px; font-weight: 600; letter-spacing: -.02em; }
.zfx small { font-size: 11px; color: var(--tx-3); font-weight: 600; letter-spacing: .04em; }
.s-reveal.is-annotating .z { opacity: .38; }
.s-reveal.is-annotating .z.is-on { opacity: 1; border-color: var(--g-deep); box-shadow: 0 0 0 4px rgba(18, 224, 176, .25), 0 16px 34px -14px rgba(0, 88, 72, .4); transform: translateY(-2px); }
.sample { margin-top: 14px; font-size: 12.5px; color: var(--dtx-3); }
.ann { align-self: center; display: grid; gap: 2px; counter-reset: a; }
.ann li { counter-increment: a; display: grid; grid-template-columns: 28px 1fr; gap: 2px 12px; padding: 12px 0; border-top: 1px solid var(--d-line); transition: opacity .35s ease; }
.ann li::before { content: counter(a); grid-row: span 2; font: 600 12px/22px var(--mono); color: var(--g); }
.ann b { font-weight: 560; font-size: 16px; letter-spacing: -.01em; }
.ann span { font-size: 14px; color: var(--dtx-3); }
.s-reveal.is-annotating .ann li { opacity: .3; }
.s-reveal.is-annotating .ann li.is-on { opacity: 1; }
.s-reveal.is-annotating .ann li.is-on span { color: var(--dtx-2); }

/* ------------------------------------------------------------- bölüm iskeleti */
.act { padding: 160px 0; position: relative; }
.act-h { font-size: clamp(34px, 4.6vw, 72px); line-height: 1.02; font-weight: 560; letter-spacing: -.044em; max-width: 17ch; text-wrap: balance; }
.act-sub { margin-top: 20px; font-size: clamp(16.5px, 1.3vw, 19px); color: var(--dtx-2); max-width: 56ch; line-height: 1.55; }
.note { margin-top: 28px; font-size: 13px; color: var(--dtx-3); max-width: 80ch; }

/* ------------------------------------------------------------- BANKALAR */
.s-banks { border-top: 1px solid var(--d-line); }
.sum { margin-top: 72px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: center; }
.sum-rows { display: grid; }
.sum-rows li { display: grid; grid-template-columns: 120px 1fr auto; gap: 16px; align-items: baseline; padding: 18px 0; border-top: 1px solid var(--d-line); transition: opacity .6s var(--ease-out), transform .7s var(--ease-io); transition-delay: calc(var(--i, 0) * 90ms); }
.sum-rows li:last-child { border-bottom: 1px solid var(--d-line); }
.sum-rows span { font-weight: 560; font-size: 17px; }
.sum-rows small { color: var(--dtx-3); font-size: 14px; }
.sum-rows b { font-size: clamp(20px, 1.8vw, 28px); font-weight: 560; letter-spacing: -.02em; }
.sum.is-merged .sum-rows li { opacity: .38; transform: translateX(14px); }
.sum-total { padding-left: 40px; border-left: 1px solid var(--d-line-2); }
.sum-total small { font-size: 14px; color: var(--g); }
.sum-total b { display: block; margin-top: 10px; font-size: clamp(48px, 6.4vw, 104px); font-weight: 560; letter-spacing: -.055em; line-height: .95; }
.sum-total p { margin-top: 22px; color: var(--dtx-2); max-width: 40ch; }

/* ------------------------------------------------------------- SAHNE 4: ÇEK */
.s-cheque .stage { min-height: 100svh; display: grid; grid-template-rows: auto 1fr auto; gap: 28px; padding: calc(var(--hdr-h) + 32px) var(--gut) 40px; max-width: calc(var(--wrap) + var(--gut) * 2); margin: 0 auto; }
.s-cheque .stage { isolation: isolate; }
.cq-photo { position: absolute; right: 0; top: 0; bottom: 0; width: 46%; z-index: -1; opacity: 0; transition: opacity 1s ease; background-position: 60% 40%;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 45%); mask-image: linear-gradient(90deg, transparent, #000 45%); }
.cq-photo.has-img { opacity: calc((1 - var(--a, 1)) * .85); }
.cq-h { font-size: clamp(30px, 4vw, 62px); line-height: 1.04; font-weight: 560; letter-spacing: -.042em; max-width: 20ch; }
.cq { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .65fr); gap: 48px; align-items: center; }
.cq-paper-wrap { perspective: 1400px; }
.cq-paper {
  position: relative; aspect-ratio: 2.2 / 1; border-radius: 10px; padding: 3.4% 3.6%;
  background: repeating-linear-gradient(135deg, rgba(0, 117, 95, .035) 0 2px, transparent 2px 9px), linear-gradient(180deg, #f8fbf5, #eaf2e8);
  box-shadow: 0 0 0 1px #cfdccf, 0 50px 100px -30px rgba(0, 0, 0, .85);
  display: grid; grid-template-rows: auto auto auto 1fr auto auto; gap: 3%; color: #24343a; font-size: clamp(10px, 1.06vw, 15px); overflow: hidden;
  transform: rotateX(calc((1 - var(--a, 1)) * 28deg)) rotateZ(calc((1 - var(--a, 1)) * -4deg)) scale(calc(.9 + var(--a, 1) * .1));
}
.cq-paper small { display: block; font-size: .78em; color: #5c6d68; letter-spacing: .02em; }
.cq-paper b { font-weight: 600; }
.cp-top { display: flex; justify-content: space-between; align-items: flex-start; }
.cp-bank { display: flex; align-items: center; gap: .8em; }
.cp-mark { width: 2.4em; height: 2.4em; border-radius: .5em; background: linear-gradient(135deg, #1b5e57, #2b8a74); }
.cp-bankname { letter-spacing: .06em; }
.cp-date { text-align: right; }
.cp-row { display: flex; align-items: baseline; gap: 1em; padding-bottom: .5em; border-bottom: 1px solid #c8d4c9; }
.cp-row small { flex: none; width: 4.5em; }
.cp-pay b, .cp-drawer b { font-family: "Segoe Script", "Brush Script MT", cursive; font-weight: 400; font-size: 1.22em; color: #1d3a63; }
.cp-sum span { font-style: italic; }
.cp-mid { display: flex; justify-content: space-between; align-items: flex-end; }
.cp-amt { border: 1.5px solid #98aea2; border-radius: .4em; padding: .4em .9em; background: rgba(255, 255, 255, .6); text-align: right; }
.cp-amt b { font-size: 1.4em; font-variant-numeric: tabular-nums; }
.cp-bottom { display: flex; justify-content: space-between; align-items: flex-end; }
.cp-sign { display: block; width: 9em; height: 1.6em; margin-top: .2em; border-bottom: 1px solid #a5b4ab; }
.cp-stamp { font: 700 1.1em/1 var(--mono); letter-spacing: .25em; color: rgba(185, 58, 52, .5); border: 2px solid rgba(185, 58, 52, .4); padding: .4em .6em; border-radius: .3em; transform: rotate(-8deg); }
.cp-micr { font: 500 1em/1 var(--mono); letter-spacing: .06em; color: #33444a; }
.sel { position: absolute; left: 0; top: 0; width: 0; height: 0; pointer-events: none; border: 2.5px solid var(--amb); border-radius: 6px; background: rgba(245, 197, 66, .16); box-shadow: 0 0 0 5px rgba(245, 197, 66, .18), 0 0 30px rgba(245, 197, 66, .35); opacity: 0; transition: transform .5s var(--ease-io), width .5s var(--ease-io), height .5s var(--ease-io), opacity .25s ease; }
.cq.is-selecting .sel { opacity: 1; }
.cq-fields { display: grid; }
.cq-fields button {
  width: 100%; display: grid; grid-template-columns: 1fr auto; grid-template-areas: "k e" "v v"; gap: 2px 12px; text-align: left; cursor: pointer;
  background: transparent; border: 0; border-top: 1px solid var(--d-line); padding: 12px 4px; color: var(--dtx);
  transition: opacity .3s ease, background-color .2s ease;
}
.cq-fields li:last-child button { border-bottom: 1px solid var(--d-line); }
.cq-fields span { grid-area: k; font-size: 12.5px; color: var(--dtx-3); }
.cq-fields b { grid-area: v; font-size: 17px; font-weight: 560; letter-spacing: -.01em; }
.cq-fields em { grid-area: e; font-style: normal; font-size: 12px; font-weight: 560; color: var(--g); align-self: center; }
.cq-fields .chk em { color: var(--void); background: var(--amb); padding: 2px 8px; border-radius: 999px; }
.cq.is-selecting .cq-fields button { opacity: .38; }
.cq.is-selecting .cq-fields button.is-on { opacity: 1; }
@media (hover: hover) and (pointer: fine) { .cq-fields button:hover { opacity: 1; } }
.cq-foot { font-size: 15px; color: var(--dtx-2); }

/* ------------------------------------------------------------- YÜKÜMLÜLÜKLER */
.rail { position: relative; margin-top: 96px; height: 320px; }
.rail-line { position: absolute; left: 0; right: 0; top: 50%; height: 2px; background: linear-gradient(90deg, var(--d-line-2), var(--g) 30%, rgba(18, 224, 176, .35)); transform-origin: 0 50%; transform: scaleX(var(--k, 1)); transition: transform 1.6s var(--ease-io); }
.rail-now { position: absolute; left: 24%; top: -36px; font: 500 12px var(--mono); color: var(--g); transform: translateX(-50%); }
.rail-now::after { content: ""; position: absolute; left: 50%; top: 30px; width: 12px; height: 12px; border-radius: 50%; background: var(--void); border: 2px solid var(--g); transform: translateX(-50%); box-shadow: 0 0 18px rgba(18, 224, 176, .5); }
.rail-ev { position: absolute; inset: 0; }
.rail-ev li {
  position: absolute; left: var(--x); width: 160px; display: grid; gap: 2px; padding-left: 14px; border-left: 1px solid var(--d-line-2); font-size: 13.5px;
  transition: opacity .6s var(--ease-out), transform .6s var(--ease-out); transition-delay: calc(var(--i, 0) * 110ms);
}
.rail-ev li:nth-child(odd) { bottom: calc(50% + 14px); padding-bottom: 4px; }
.rail-ev li:nth-child(even) { top: calc(50% + 14px); padding-top: 4px; }
.rail-ev li::before { content: ""; position: absolute; left: -5px; width: 9px; height: 9px; border-radius: 50%; background: var(--void); border: 2px solid var(--dtx-2); }
.rail-ev li:nth-child(odd)::before { bottom: -19px; }
.rail-ev li:nth-child(even)::before { top: -19px; }
.rail-ev time { font: 500 12px var(--mono); color: var(--dtx-3); }
.rail-ev b { font-weight: 560; font-size: 15px; }
.rail-ev .num { font-size: 15px; color: var(--dtx-2); }
.rail-ev em { font-style: normal; font-size: 12px; font-weight: 560; color: var(--dtx-2); }
.rail-ev [data-s="paid"] em { color: var(--g); }
.rail-ev [data-s="paid"] { opacity: .65; }
.rail-ev [data-s="late"] em, .rail-ev [data-s="wait"] em { color: var(--amb); }
.rail-ev [data-s="late"]::before, .rail-ev [data-s="wait"]::before { border-color: var(--amb); }
.rail-ev [data-s="in"]::before, .rail-ev [data-s="plan"]::before { border-color: var(--g); }
.rail.is-wait .rail-line { --k: 0; }
.rail.is-wait .rail-ev li { opacity: 0; transform: translateY(8px); }
.once { margin-top: 56px; max-width: 64ch; font-size: 17px; color: var(--dtx-2); }
.once b { color: var(--dtx); font-weight: 560; }

/* ------------------------------------------------------------- NAKİT UFKU */
.s-horizon { background: linear-gradient(180deg, var(--void), var(--obs) 30%, var(--obs) 70%, var(--void)); }
.hz { margin-top: 56px; }
.hz-bar { display: flex; flex-wrap: wrap; gap: 16px; justify-content: space-between; align-items: center; margin-bottom: 18px; }
.hz-layers { border: 0; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.hz-layers label { position: relative; cursor: pointer; }
.hz-layers input { position: absolute; opacity: 0; inset: 0; cursor: pointer; }
.hz-layers span { display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 15px; border-radius: 999px; font-size: 14px; border: 1px solid var(--d-line-2); color: var(--dtx-3); transition: background-color .18s ease, color .18s ease, border-color .18s ease, transform .16s var(--ease-out); }
.hz-layers span::before { content: ""; width: 8px; height: 8px; border-radius: 50%; border: 1.5px solid var(--dtx-3); transition: background-color .18s ease, border-color .18s ease; }
.hz-layers input:checked + span { color: var(--dtx); border-color: rgba(18, 224, 176, .5); background: rgba(18, 224, 176, .08); }
.hz-layers input:checked + span::before { background: var(--g); border-color: var(--g); }
.hz-layers input:focus-visible + span { outline: 2px solid var(--g); outline-offset: 2px; }
.hz-layers label:active span { transform: scale(.97); }
.seg { display: inline-flex; padding: 3px; gap: 2px; border-radius: 999px; border: 1px solid var(--d-line-2); }
.seg button { border: 0; background: transparent; height: 34px; padding: 0 15px; border-radius: 999px; cursor: pointer; font-size: 14px; color: var(--dtx-3); transition: background-color .18s ease, color .18s ease, transform .16s var(--ease-out); }
.seg button:active { transform: scale(.96); }
.seg button[aria-pressed="true"] { background: var(--dtx); color: var(--void); }
@media (hover: hover) and (pointer: fine) { .seg button[aria-pressed="false"]:hover { color: var(--dtx); } }
.hz-chart { position: relative; padding: 8px 0; }
.hz-chart svg { width: 100%; height: auto; aspect-ratio: 1000 / 360; overflow: visible; }
.hz-chart.is-narrow svg { aspect-ratio: 600 / 520; }
.hz-chart .gl { stroke: var(--d-line); }
.hz-chart .ax { font: 500 12px var(--font); fill: var(--dtx-3); }
.hz-chart.is-narrow .ax, .hz-chart.is-narrow .thr-l { font-size: 20px; }
.hz-chart .thr { stroke: var(--amb); stroke-width: 1.2; stroke-dasharray: 5 5; }
.hz-chart .thr-l { font: 600 12px var(--font); fill: var(--amb); }
.hz-chart .zero { stroke: var(--d-line-2); }
.hz-chart .ln { fill: none; stroke: var(--g); stroke-width: 2.4; stroke-linejoin: round; filter: drop-shadow(0 0 8px rgba(18, 224, 176, .4)); }
.hz-chart.is-narrow .ln { stroke-width: 3.2; }
.hz-chart .ar { fill: url(#hzFill); }
.hz-chart .under { fill: rgba(245, 197, 66, .2); }
.hz-chart .cur { stroke: var(--dtx); stroke-width: 1; opacity: .5; }
.hz-chart .dot { fill: var(--void); stroke: var(--g); stroke-width: 2.4; }
.hz-chart .mark { fill: var(--void); stroke: var(--amb); stroke-width: 2.4; }
.hz-chart .ln-draw { stroke-dasharray: var(--len); stroke-dashoffset: var(--len); animation: draw 1.6s var(--ease-io) .1s forwards; }
@keyframes draw { to { stroke-dashoffset: 0; } }
.hz-scrub { position: absolute; inset: 8px 0; width: 100%; height: calc(100% - 16px); margin: 0; opacity: 0; cursor: crosshair; }
.hz-chart.is-focus { outline: 2px solid var(--g); outline-offset: 6px; border-radius: 8px; }
.hz-tip { position: absolute; top: 8px; z-index: 2; pointer-events: none; min-width: 190px; max-width: 260px; background: rgba(238, 245, 242, .97); color: var(--tx); border-radius: 12px; padding: 10px 12px; font-size: 13px; line-height: 1.45; box-shadow: 0 14px 34px -10px rgba(0, 0, 0, .6); }
.hz-tip b { font-size: 16px; font-weight: 620; letter-spacing: -.02em; display: block; }
.hz-tip small { color: var(--tx-3); display: block; }
.hz-tip ul { margin-top: 6px; border-top: 1px solid var(--line); padding-top: 6px; display: grid; gap: 2px; }
.hz-tip li { display: flex; justify-content: space-between; gap: 10px; }
.hz-out { margin-top: 28px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 24px 48px; align-items: end; }
.hz-verdict { font-size: clamp(20px, 1.9vw, 28px); line-height: 1.35; letter-spacing: -.02em; max-width: 34ch; }
.hz-verdict b { color: var(--amb); font-weight: 560; }
.hz-verdict .ok { color: var(--g); }
.hz-stats { display: flex; gap: 40px; }
.hz-stats dt { font-size: 13px; color: var(--dtx-3); }
.hz-stats dd { margin-top: 4px; font-size: 26px; font-weight: 560; letter-spacing: -.03em; }

/* ------------------------------------------------------------- BAĞLANTILAR + GÜVEN */
.links { margin-top: 64px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--d-line); }
.links li { padding: 28px 28px 0 0; display: grid; gap: 8px; align-content: start; }
.links li + li { padding-left: 28px; border-left: 1px solid var(--d-line); }
.links svg { width: 22px; height: 22px; color: var(--g); margin-bottom: 8px; }
.links b { font-weight: 560; font-size: 17px; letter-spacing: -.01em; }
.links span { color: var(--dtx-3); font-size: 15px; }
.guard { margin-top: 180px; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr); gap: 80px; align-items: center; scroll-margin-top: calc(var(--hdr-h) + 24px); }
.guard-list { margin-top: 48px; display: grid; grid-template-columns: 1fr 1fr; gap: 32px 40px; }
.guard-list dt { font-weight: 560; font-size: 18px; letter-spacing: -.015em; }
.guard-list dd { margin-top: 6px; color: var(--dtx-3); font-size: 15.5px; }
.totp { justify-self: center; width: min(100%, 380px); display: grid; gap: 14px; padding: 32px; border-radius: 24px; background: linear-gradient(180deg, var(--obs-2), var(--obs)); border: 1px solid var(--d-line-2); box-shadow: 0 50px 100px -40px rgba(0, 0, 0, .9), 0 0 80px -30px rgba(18, 224, 176, .25); }
.totp-k { font-size: 13px; color: var(--dtx-3); }
.totp-code { font: 500 52px/1 var(--mono); letter-spacing: .04em; color: var(--dtx); transition: opacity .2s ease, filter .2s ease; }
.totp-code.is-swap { opacity: 0; filter: blur(5px); }
.totp-bar { height: 3px; border-radius: 3px; background: var(--d-line-2); overflow: hidden; }
.totp-bar i { display: block; height: 100%; width: 100%; background: var(--g); transform-origin: 0 50%; }
.totp-f { font-size: 13px; color: var(--dtx-3); }

/* ------------------------------------------------------------- GEÇİŞ: GECEDEN SABAHA */
.s-plate .stage { min-height: 100svh; display: grid; place-items: center; isolation: isolate; overflow: hidden; }
.plate-frames { position: absolute; inset: 0; z-index: -1; background: var(--void); }
.plate-frames i { position: absolute; inset: 0; background-size: cover; background-position: center; opacity: 0; will-change: opacity; }
.plate-frames i:first-child { opacity: 1; }
.plate-frames::after { content: ""; position: absolute; inset: 0; background: radial-gradient(70% 60% at 50% 50%, rgba(6, 16, 23, calc(.5 - var(--a, 0) * .5)), rgba(6, 16, 23, calc(.25 - var(--a, 0) * .25))); }
.plate-time { position: absolute; left: max(var(--gut), calc((100% - var(--wrap)) / 2)); top: calc(var(--hdr-h) + 32px); font: 500 clamp(18px, 1.6vw, 24px)/1 var(--mono); letter-spacing: .04em;
  color: color-mix(in srgb, var(--dtx) calc((1 - var(--a, 0)) * 100%), var(--tx)); }
.plate-t { text-align: center; padding: 0 var(--gut); font-size: clamp(36px, 5.6vw, 92px); line-height: 1.02; font-weight: 560; letter-spacing: -.046em; max-width: 18ch; }
.plate-t span { display: block; }
.plate-t span:first-child { color: color-mix(in srgb, var(--dtx) calc((1 - var(--a, 0)) * 100%), var(--tx)); }
.plate-t span:last-child { opacity: calc(.15 + var(--a, 0) * .85); color: color-mix(in srgb, var(--g) calc((1 - var(--a, 0)) * 100%), var(--g-deep)); }

/* ------------------------------------------------------------- AYDINLIK */
.dawn { background: var(--paper); color: var(--tx); }
.dawn ::selection { color: var(--tx); }
.dawn .act-sub { color: var(--tx-2); }
.s-same { padding-top: 140px; }
.same-h { font-size: clamp(40px, 6vw, 96px); line-height: 1; font-weight: 560; letter-spacing: -.045em; max-width: 15ch; }
.voices { margin-top: 80px; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-2); }
.voices figure { padding: 32px 32px 0 0; }
.voices figure + figure { padding-left: 32px; border-left: 1px solid var(--line); }
.voices blockquote { font-size: clamp(22px, 2.2vw, 32px); line-height: 1.2; font-weight: 520; letter-spacing: -.025em; }
.voices figcaption { margin-top: 14px; font-size: 14px; color: var(--g-ink); font-weight: 560; }
.voices-a { margin-top: 56px; font-size: 18px; color: var(--tx-2); }
.s-faq { padding-top: 40px; }
.faq-in { display: grid; grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr); gap: 64px; align-items: start; }
.faq details { border-top: 1px solid var(--line-2); }
.faq details:last-child { border-bottom: 1px solid var(--line-2); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 24px 0; font-size: 19px; font-weight: 520; letter-spacing: -.015em; }
.faq summary::-webkit-details-marker { display: none; }
.pm { width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; border: 1px solid var(--line-2); flex: none; transition: transform .25s var(--ease-out), background-color .2s ease; }
.pm svg { width: 15px; height: 15px; }
.faq details[open] .pm { transform: rotate(45deg); background: var(--paper-2); }
@media (hover: hover) and (pointer: fine) { .faq summary:hover .pm { background: var(--paper-2); } }
.ans { padding: 0 48px 26px 0; color: var(--tx-2); max-width: 66ch; }
.faq details[open] .ans { animation: ans .3s var(--ease-out); }
@keyframes ans { from { opacity: 0; transform: translateY(-4px); } }

.s-demo { padding-top: 120px; padding-bottom: 140px; }
.demo-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 540px); gap: 72px; align-items: start; }
.demo-h { font-size: clamp(40px, 5.4vw, 88px); line-height: 1; font-weight: 560; letter-spacing: -.045em; max-width: 12ch; }
.form { position: relative; background: var(--surface); color: var(--tx); border-radius: 24px; padding: 30px; box-shadow: 0 1px 2px rgba(11, 26, 36, .05), 0 40px 80px -40px rgba(11, 26, 36, .35); }
.row2 { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.fl { display: grid; gap: 6px; margin-bottom: 14px; align-content: start; }
.fl label { font-size: 14px; font-weight: 540; }
.opt { font-weight: 400; color: var(--tx-3); }
.fl input, .fl select { width: 100%; font: inherit; font-size: 15px; color: var(--tx); background: var(--paper); border: 1px solid var(--line-2); border-radius: 12px; padding: 11px 13px; min-height: 48px; transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease; }
.fl select { appearance: none; -webkit-appearance: none; padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%2341535a' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 11px center; background-size: 18px; }
.fl input:focus, .fl select:focus { outline: none; border-color: var(--g-deep); background-color: var(--surface); box-shadow: 0 0 0 3px rgba(0, 117, 95, .16); }
.fl [aria-invalid="true"] { border-color: var(--red); }
.err { font-size: 13px; color: var(--red); }
.err:empty { display: none; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: 13.5px; color: var(--tx-2); margin: 4px 0 6px; cursor: pointer; }
.consent input { width: 18px; height: 18px; margin: 2px 0 0; accent-color: var(--g-deep); flex: none; }
.form .btn-block { margin-top: 14px; }
.form .btn[aria-busy="true"] { pointer-events: none; }
.form .btn[aria-busy="true"] .btn-l { opacity: .7; filter: blur(1px); }
.form-note { margin-top: 12px; font-size: 13px; color: var(--tx-3); }
.form-note a, .done-b a { color: var(--g-ink); }
.form-done { position: absolute; inset: 0; border-radius: 24px; background: var(--surface); display: flex; flex-direction: column; justify-content: center; padding: 40px; opacity: 0; transform: scale(.98); transition: opacity .3s var(--ease-out), transform .3s var(--ease-out); outline: none; }
.form-done.is-in { opacity: 1; transform: none; }
.done-ic { width: 48px; height: 48px; border-radius: 50%; background: var(--g-mist); color: var(--g-ink); display: grid; place-items: center; }
.done-ic svg { width: 24px; height: 24px; }
.done-t { margin-top: 18px; font-size: 26px; font-weight: 600; letter-spacing: -.025em; }
.done-b { margin-top: 8px; color: var(--tx-2); }

/* ------------------------------------------------------------- footer */
.foot { background: var(--void); color: var(--dtx-2); padding: 72px 0 32px; font-size: 14.5px; }
.foot-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr 1fr; gap: 40px; }
.foot-brand p { margin-top: 14px; color: var(--dtx-3); }
.foot h3 { font-size: 13px; font-weight: 600; color: var(--dtx); margin-bottom: 12px; }
.foot ul { display: grid; gap: 8px; }
.foot a { color: var(--dtx-2); text-decoration: none; }
@media (hover: hover) and (pointer: fine) { .foot a:hover { color: var(--dtx); text-decoration: underline; } }
.foot-bottom { margin-top: 56px; padding-top: 22px; border-top: 1px solid var(--d-line); display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; font-size: 13px; color: var(--dtx-3); }

/* ------------------------------------------------------------- duyarlı */
@media (max-width: 1180px) {
  .nav a { padding: 8px 9px; font-size: 14px; }
  .s-reveal .stage { grid-template-columns: minmax(0, 1fr) 240px; gap: 24px 32px; }
}
@media (max-width: 1080px) {
  .nav, .hdr-login { display: none; }
  .burger { display: inline-flex; }
  .hero-foot { grid-template-columns: 1fr; }
  .hero-act { justify-items: start; }
  .hero-trust { justify-content: flex-start; }
  .proof { grid-template-columns: repeat(3, 1fr); }
  .proof li:nth-child(4) { border-left: 0; padding-left: 0; }
  .s-reveal .stage { grid-template-columns: 1fr; }
  .ann { grid-template-columns: 1fr 1fr; column-gap: 32px; }
  .sum { grid-template-columns: 1fr; gap: 40px; }
  .sum-total { padding-left: 0; border-left: 0; }
  .cq { grid-template-columns: 1fr; gap: 28px; }
  .guard { grid-template-columns: 1fr; gap: 56px; }
  .links { grid-template-columns: 1fr 1fr; }
  .links li:nth-child(3) { padding-left: 0; border-left: 0; }
  .faq-in, .demo-in { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 860px) {
  .rail { height: auto; margin-top: 48px; }
  .rail-line { left: 4px; right: auto; top: 0; bottom: 0; width: 2px; height: auto; background: linear-gradient(180deg, var(--d-line-2), var(--g) 30%, rgba(18, 224, 176, .35)); transform: scaleY(var(--k, 1)); transform-origin: 50% 0; }
  .rail-now { display: none; }
  .rail-ev { position: relative; display: grid; gap: 22px; padding-left: 32px; }
  .rail-ev li, .rail-ev li:nth-child(odd), .rail-ev li:nth-child(even) { position: relative; left: auto; top: auto; bottom: auto; width: auto; border-left: 0; padding: 0; }
  .rail-ev li::before, .rail-ev li:nth-child(odd)::before, .rail-ev li:nth-child(even)::before { left: -32px; top: 4px; bottom: auto; }
  .voices { grid-template-columns: 1fr; }
  .voices figure, .voices figure + figure { padding: 26px 0; border-left: 0; }
  .voices figure + figure { border-top: 1px solid var(--line); }
  .guard-list { grid-template-columns: 1fr; gap: 24px; }
  .hz-out { grid-template-columns: 1fr; }
  .foot-grid { grid-template-columns: 1fr 1fr; }
  .foot-brand { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  :root { --gut: 18px; --hdr-h: 62px; }
  .hdr .btn-sm { display: none; }
  .s-hero { padding-bottom: 40px; }
  .hero-h { font-size: clamp(40px, 11.5vw, 60px); }
  .hero-cta .btn { flex: 1 1 auto; }
  .hero-today { left: 62%; }
  .proof { grid-template-columns: 1fr 1fr; }
  .proof li, .proof li:nth-child(4) { border-left: 1px solid var(--d-line); padding-left: 14px; }
  .proof li:nth-child(odd) { border-left: 0; padding-left: 0; }
  .proof li:last-child { grid-column: 1 / -1; border-top: 1px solid var(--d-line); }
  .act { padding: 104px 0; }
  .frag { min-width: 0; width: 44vw; padding: 10px 12px; }
  .frag b { font-size: 16px; }
  .frag-src { font-size: 11px; }
  .frag-src svg { display: none; }
  .gap-top { flex-direction: column; gap: 16px; }
  .gap-h { text-align: left; }
  .s-gap .stage { grid-template-rows: auto auto 1fr; }
  .gap-big { position: static; grid-row: 2; transform: translateY(10px); font-size: clamp(52px, 15vw, 76px); margin-top: 18px; }
  .gap-chart { grid-row: 3; margin-top: 20px; }
  .cockpit { grid-template-columns: 1fr; font-size: 12.5px; }
  .ck-side { display: none; }
  .ck-main { padding: 14px; }
  .ck-grid { grid-template-columns: 1fr 1fr; grid-template-areas: "a a" "b b" "c d" "e e" "f f" "g h"; gap: 8px; }
  .zv { font-size: 24px; }
  .zv.sm { font-size: 17px; }
  .ann { grid-template-columns: 1fr; }
  .sum-rows li { grid-template-columns: 1fr auto; }
  .sum-rows small { grid-row: 2; }
  .cq-paper { aspect-ratio: auto; font-size: max(11px, 2.6vw); gap: 12px; padding: 16px; }
  .cq-paper small { font-size: max(10.5px, .78em); }
  .links { grid-template-columns: 1fr; }
  .links li, .links li + li { padding: 22px 0; border-left: 0; }
  .links li + li { border-top: 1px solid var(--d-line); }
  .totp-code { font-size: 40px; }
  .row2 { grid-template-columns: 1fr; gap: 0; }
  .form { padding: 22px 18px; }
  .ans { padding-right: 0; }
}

/* ------------------------------------------------------------- hareket azaltma */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-delay: 0s !important; scroll-behavior: auto !important; }
  .hero-line { clip-path: none; }
  .hero-today { opacity: 1; }
}

/* ------------------------------------------------------------- sabitlenmemiş sahneler (mobil kokpit, hareket azaltma, JS yok) */
.s-today:not(.is-pinned) .stage { display: block; text-align: left; min-height: 0; padding: 140px var(--gut); max-width: calc(var(--wrap) + var(--gut) * 2); margin: 0 auto; }
.s-today:not(.is-pinned) .today-core { opacity: 1; filter: none; transform: none; }
.s-today:not(.is-pinned) .frags { position: static; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; margin: 48px 0; }
.s-today:not(.is-pinned) .frag { position: static; width: auto; transform: none; opacity: 1; }
.s-today:not(.is-pinned) .today-h { opacity: 1; transform: none; filter: none; max-width: 18ch; }
.s-gap:not(.is-pinned) .stage { min-height: 0; padding-top: 120px; padding-bottom: 120px; }
.s-gap:not(.is-pinned) .gap-chart { height: 420px; }
.s-gap:not(.is-pinned) .gap-big { position: static; transform: none; margin-top: 24px; text-align: center; }
.no-js .gap-chart { display: none; }
.no-js .gap-big, .no-js .gap-h2 { opacity: 1; color: var(--amb); }
.no-js .gap-big { position: static; transform: none; text-align: center; }
.s-reveal:not(.is-pinned) .stage, .s-cheque:not(.is-pinned) .stage { min-height: 0; padding-top: 120px; padding-bottom: 100px; }
.s-plate:not(.is-pinned) .stage { min-height: 70svh; }
.no-js .plate-t span:last-child { opacity: 1; }
.s-plate .plate-t { text-shadow: 0 2px 30px rgba(242, 246, 244, calc(var(--a, 0) * .6)), 0 2px 30px rgba(6, 16, 23, calc((1 - var(--a, 0)) * .6)); }

/* header aydınlık bölümde açık temaya geçer */
.hdr.is-light.is-stuck { background: rgba(242, 246, 244, .84); border-bottom-color: var(--line); }
.hdr.is-light .brand, .hdr.is-light .hdr-login { color: var(--tx); }
.hdr.is-light .brand-wm-l { display: none; }
.hdr.is-light .brand-wm-d { display: block; }
.hdr.is-light .nav a { color: var(--tx-2); }
.hdr.is-light .burger { border-color: var(--line-2); color: var(--tx); }
@media (hover: hover) and (pointer: fine) { .hdr.is-light .nav a:hover, .hdr.is-light .hdr-login:hover { color: var(--tx); background: rgba(11, 26, 36, .05); } }


/* ================================================================
   AYDINLIK: kokpitten itibaren sayfa ürünün kendi açık dünyasında akar.
   Koyu tokenlar burada açık karşılıklarına eşlenir; bileşenler aynı kalır.
   ================================================================ */
.dawn {
  --void: #f2f6f4; --obs: #eaf0ee; --obs-2: #fbfcfc; --obs-3: #e2eae7;
  --dtx: #0b1a24; --dtx-2: #41535a; --dtx-3: #566970;
  --d-line: #dbe5e2; --d-line-2: #c5d5d0;
  background: var(--paper); color: var(--tx);
}
.dawn .btn-primary { background: #12e0b0; color: #061017; }
@media (hover: hover) and (pointer: fine) { .dawn .btn-primary:hover { background: #0cc79c; } }
.dawn .s-reveal { background: radial-gradient(60% 50% at 40% 60%, rgba(18, 224, 176, .10), transparent 70%), var(--paper); }
.dawn .rv-pre, .dawn .sum-total small, .dawn .links svg, .dawn .ann li::before, .dawn .rail-now, .dawn .cq-fields em, .dawn .rail-ev [data-s="paid"] em, .dawn .hz-verdict .ok { color: var(--g-deep); }
.dawn .rail-now::after { border-color: var(--g-deep); box-shadow: 0 0 0 5px rgba(0, 117, 95, .12); }
.dawn .rail-line { background: linear-gradient(90deg, var(--line-2), var(--g-deep) 30%, rgba(0, 117, 95, .3)); }
.dawn .rail-ev [data-s="in"]::before, .dawn .rail-ev [data-s="plan"]::before { border-color: var(--g-deep); }
.dawn .rail-ev [data-s="late"] em, .dawn .rail-ev [data-s="wait"] em, .dawn .hz-verdict b { color: var(--amb-ink); }
.dawn .rail-ev [data-s="late"]::before, .dawn .rail-ev [data-s="wait"]::before { border-color: #d9a21c; }
.dawn .cq-fields .chk em { color: #061017; }
.dawn .zv.warn { color: var(--amb-ink); }
.dawn .cockpit { box-shadow: 0 0 0 1px var(--line), 0 40px 90px -40px rgba(11, 26, 36, .35), 0 0 100px -30px rgba(18, 224, 176, .25); }
.dawn .cq-paper { box-shadow: 0 0 0 1px #cfdccf, 0 40px 80px -40px rgba(11, 26, 36, .4); }
.dawn .cq-photo { display: none; }
.dawn .sample, .dawn .note { color: var(--tx-3); }
.dawn .hz-chart .ln { stroke: var(--g-deep); filter: none; }
.dawn .hz-chart .ar { fill: url(#hzFill); opacity: .7; }
.dawn .hz-chart .thr-l { fill: #946600; }
.dawn .hz-chart .thr { stroke: #d9a21c; }
.dawn .hz-chart .dot { stroke: var(--g-deep); }
.dawn .hz-tip { background: #0b1a24; color: var(--dtx-on, #eef5f2); }
.dawn .hz-tip small { color: #a8bcbb; }
.dawn .hz-tip ul { border-top-color: rgba(196, 226, 218, .2); }
.dawn .hz-layers input:checked + span { border-color: rgba(0, 117, 95, .5); background: rgba(0, 117, 95, .07); }
.dawn .hz-layers input:checked + span::before { background: var(--g-deep); border-color: var(--g-deep); }
.dawn .s-horizon { background: var(--surface); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.dawn .s-banks { border-top: 0; }
.dawn .totp { box-shadow: 0 1px 2px rgba(11, 26, 36, .05), 0 40px 80px -40px rgba(11, 26, 36, .3); }
.dawn .totp-bar i { background: var(--g-deep); }
.dawn .sel { box-shadow: 0 0 0 5px rgba(245, 197, 66, .22); }
.dawn ::selection { background: rgba(18, 224, 176, .35); color: var(--tx); }

/* ================================================================
   HERO: KOBİ ofisinde bir yönetici, ekranında CashEye.
   Fotoğraftaki boş monitöre gerçek kokpit perspektif ölçüsüyle oturtulur;
   kişinin omzu ve eli ekranın önünde kalacak şekilde maskelenir.
   ================================================================ */
.hero-visual { position: absolute; inset: 0; z-index: -3; overflow: hidden; }
.hero-photo { position: absolute; inset: 0; opacity: 0; transition: opacity 1.2s ease; background-size: cover; }
.hero-photo.has-img { opacity: 1; }
.hero-screen { position: absolute; left: 0; top: 0; transform-origin: 0 0; opacity: 0; transition: opacity 1.4s ease .5s; }
.s-hero.has-photo .hero-screen { opacity: 1; }
.s-hero.has-photo .hero-line, .s-hero.has-photo .hero-today { display: none; }
.hs {
  position: relative; width: 944px; height: 550px; display: grid; grid-template-columns: 196px 1fr; overflow: hidden;
  background: #f4f8f6; color: #0b1a24; font-family: var(--font);
  clip-path: polygon(0 1.1%, 100% 0, 100% 50.5%, 97% 57%, 90.7% 68%, 82.8% 71.6%, 78.2% 78.9%, 73.5% 89.8%, 71.2% 94.5%, 1.3% 100%);
}
.hs::after { /* oda ışığına uyum: ekran parlaklığı ve hafif yansıma */
  content: ""; position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(155deg, rgba(255, 255, 255, .12) 0%, rgba(255, 255, 255, 0) 38%), linear-gradient(180deg, rgba(10, 20, 26, 0) 55%, rgba(10, 20, 26, .14) 100%);
}
.hs-side { background: #fbfcfc; border-right: 2px solid #e3ece9; padding: 26px 16px; display: flex; flex-direction: column; gap: 6px; }
.hs-brand { display: flex; align-items: center; gap: 10px; font-weight: 720; font-size: 24px; letter-spacing: -.035em; margin: 0 6px 22px; }
.hs-brand svg { width: 30px; height: 30px; }
.hs-brand b { font-weight: 720; color: #00755f; }
.hs-nav { padding: 10px 12px; border-radius: 10px; font-size: 17px; color: #55656c; }
.hs-nav.on { background: #e2f7f1; color: #005848; font-weight: 600; }
.hs-main { padding: 28px 30px; display: grid; grid-template-rows: auto auto 1fr; gap: 18px; }
.hs-title { font-size: 30px; font-weight: 600; letter-spacing: -.03em; }
.hs-kpis { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 14px; }
.hs-k { background: #fbfcfc; border: 2px solid #e3ece9; border-radius: 16px; padding: 16px 18px; display: grid; gap: 6px; }
.hs-k small { font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: #5f6f74; }
.hs-k b { font-size: 26px; font-weight: 620; letter-spacing: -.03em; }
.hs-k1 b { font-size: 34px; }
.hs-chart { background: #fbfcfc; border: 2px solid #e3ece9; border-radius: 16px; padding: 16px 18px; display: grid; grid-template-rows: auto 1fr; gap: 8px; min-height: 0; }
.hs-chart small { font-size: 13px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: #5f6f74; }
.hs-chart svg { width: 100%; height: 100%; overflow: visible; }
.hs-chart .l { fill: none; stroke: #00755f; stroke-width: 3.5; vector-effect: non-scaling-stroke; stroke-linejoin: round; }
.hs-chart .f { fill: rgba(0, 117, 95, .1); }
.hs-chart .t { stroke: #d9a21c; stroke-width: 2; stroke-dasharray: 8 8; vector-effect: non-scaling-stroke; }
.hs-chart svg { clip-path: inset(0 100% 0 0); }
.s-hero.has-photo .hs-chart svg { animation: lineIn 2.2s var(--ease-io) 1.6s forwards; }

/* fotoğraflı hero düzeni: sol sütunda metin */
.s-hero.has-photo { align-items: center; }
.s-hero.has-photo .hero-sky {
  background:
    linear-gradient(90deg, rgba(6, 16, 23, .95) 0%, rgba(6, 16, 23, .82) 28%, rgba(6, 16, 23, .25) 50%, rgba(6, 16, 23, 0) 62%),
    linear-gradient(180deg, rgba(6, 16, 23, .6) 0%, rgba(6, 16, 23, 0) 20%, rgba(6, 16, 23, 0) 72%, rgba(6, 16, 23, .7) 92%, var(--void) 100%);
}
.s-hero.has-photo .hero-in > * { max-width: 600px; }
.s-hero.has-photo .hero-h { font-size: clamp(40px, 4.7vw, 80px); max-width: 640px; }
.s-hero.has-photo .hero-foot { grid-template-columns: 1fr; gap: 28px; margin-top: 28px; }
.s-hero.has-photo .hero-act { justify-items: start; }
.s-hero.has-photo .hero-trust { justify-content: flex-start; }

@media (max-width: 760px) {
  .hero-visual { bottom: auto; height: 58svh; }
  .s-hero.has-photo { align-items: flex-end; padding-top: calc(58svh - 40px); }
  .s-hero.has-photo .hero-sky { background: linear-gradient(180deg, rgba(6, 16, 23, .7) 0%, rgba(6, 16, 23, 0) 16%, rgba(6, 16, 23, 0) 38%, rgba(6, 16, 23, .85) 54%, var(--void) 60%); }
  .s-hero.has-photo .hero-h { font-size: clamp(38px, 11vw, 56px); }
}

/* geçiş: yazı sol altta, karenin ışığına göre geceden sabaha dönen perdenin üstünde */
.s-plate .stage { place-items: end start; }
.plate-frames::after { background: linear-gradient(0deg, color-mix(in srgb, rgba(6, 16, 23, .88) calc((1 - var(--a, 0)) * 100%), rgba(242, 246, 244, .9)) 0%, transparent 52%); }
.plate-cap { width: 100%; max-width: calc(var(--wrap) + var(--gut) * 2); margin: 0 auto; padding: 0 var(--gut) clamp(40px, 9vh, 96px); }
.plate-time { position: static; margin-bottom: 18px; }
.s-plate .plate-t { text-align: left; padding: 0; max-width: 16ch; font-size: clamp(34px, 5vw, 80px); text-shadow: none; }
.plate-t span:last-child { opacity: calc(.25 + var(--a, 0) * .75); }
/* yazı ve perde, gün ışığı belirginleşince tek hamlede açık temaya döner */
.plate-frames::after { background: linear-gradient(0deg, color-mix(in srgb, rgba(6, 16, 23, .9) clamp(0%, calc((.62 - var(--a, 0)) * 600%), 100%), rgba(242, 246, 244, .92)) 0%, transparent 55%); }
.s-plate .plate-t span:first-child, .s-plate .plate-time { color: var(--dtx); transition: color .45s ease; }
.s-plate .plate-t span:last-child { color: var(--g); transition: color .45s ease, opacity .45s ease; }
.s-plate.is-day .plate-t span:first-child, .s-plate.is-day .plate-time { color: var(--tx); }
.s-plate.is-day .plate-t span:last-child { color: var(--g-deep); }

/* monitörde demo hesabın gerçek Finans Kokpiti ekranı */
.hs { display: block; background: #f6f8f8; }
.hs-img { display: block; width: 100%; height: auto; }

/* kapsam kartları: hero'nun altında, hero'ya hafifçe binen dört kart */
.proof-band { border: 0; position: relative; z-index: 2; margin-top: -56px; padding-bottom: 24px; }
.proof { grid-template-columns: repeat(4, 1fr); gap: 14px; }
.proof li, .proof li:first-child, .proof li:nth-child(4), .proof li:nth-child(odd), .proof li:last-child {
  display: grid; grid-template-columns: 44px 1fr; grid-template-rows: auto auto; gap: 4px 14px; align-items: center;
  padding: 18px 20px; border: 1px solid var(--d-line-2); border-radius: 16px; grid-column: auto; border-top: 1px solid var(--d-line-2);
  background: linear-gradient(180deg, rgba(23, 48, 63, .78), rgba(12, 28, 38, .86));
  box-shadow: 0 20px 40px -24px rgba(0, 0, 0, .8), inset 0 1px 0 rgba(255, 255, 255, .05);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  transition: transform .25s var(--ease-out), border-color .25s ease;
}
.pf-ic { grid-row: span 2; width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; background: rgba(18, 224, 176, .12); color: var(--g); box-shadow: inset 0 0 0 1px rgba(18, 224, 176, .22); }
.pf-ic svg { width: 22px; height: 22px; }
.proof b { font-size: 15.5px; font-weight: 560; color: var(--dtx); letter-spacing: -.01em; line-height: 1.3; }
.proof li > span:last-child { font-size: 13.5px; color: var(--dtx-2); line-height: 1.4; }
@media (hover: hover) and (pointer: fine) { .proof li:hover { transform: translateY(-3px); border-color: rgba(18, 224, 176, .4); } }
@media (max-width: 1080px) { .proof { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .proof-band { margin-top: -24px; } .proof { grid-template-columns: 1fr; gap: 10px; } }

/* monitör: arayüzün içerik bölgesine kırpılmış, ekranı tamamen dolduran görüntü */
.hs-img { width: calc(1917 / 1500 * 100%); max-width: none; margin-left: calc(-220 / 1500 * 100%); }
.hs::after { background: linear-gradient(155deg, rgba(255, 255, 255, .06) 0%, rgba(255, 255, 255, 0) 35%), linear-gradient(180deg, rgba(10, 20, 26, 0) 70%, rgba(10, 20, 26, .08) 100%); }
.s-hero.has-photo { padding-bottom: 128px; }
@media (max-width: 760px) { .s-hero.has-photo { padding-bottom: 72px; } }

/* Satıcı satırı ve iyzico / kart logoları (alt bilgi) */
.foot-pay { display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; padding: 32px 0 0; font-size: 13px; line-height: 1.6; }
.foot-seller { max-width: 640px; color: inherit; opacity: .85; }
.foot-seller a { text-decoration: underline; text-underline-offset: 2px; }
.foot-cards { height: 24px; width: auto; max-width: 100%; }
@media (max-width: 640px) { .foot-cards { height: 20px; } }
