:root {
  --gesso: #FCFBF8;
  --ink: #1C1915;
  --umber: #6F6254;
  --rule: #E7E2DA;
  --sky: #4E7F86;
  --seal: #9C2B23;
  --band: #1C1915;
  --serif: 'EB Garamond', Garamond, serif;
  --sans: 'IBM Plex Sans', system-ui, sans-serif;
  --mono: 'IBM Plex Mono', ui-monospace, monospace;
  --g: clamp(20px, 6.25vw, 160px);
  --h1: clamp(46px, 6.6vw, 172px);
  --h2: clamp(38px, 3.9vw, 100px);
  --lead: clamp(18px, 1.15vw, 28px);
  --win-shadow: 0 1px 2px rgba(28,25,21,.08), 0 40px 80px -24px rgba(28,25,21,.38);
  --ease: cubic-bezier(.2, .7, .1, 1);
}
@view-transition { navigation: auto; }
::view-transition-old(root), ::view-transition-new(root) { animation-duration: .22s; animation-timing-function: var(--ease); }

* { box-sizing: border-box; margin: 0; padding: 0; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
body { background: var(--gesso); color: var(--ink); font: 400 clamp(16px, .95vw, 22px)/1.6 var(--sans); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
code, .mono { font-family: var(--mono); font-size: .9em; }
:focus-visible { outline: 2px solid var(--sky); outline-offset: 3px; border-radius: 4px; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.gutter { padding-left: var(--g); padding-right: var(--g); }

/* Headings: a plain line and an italic line in the same Garamond */
h1, h2, h3 { font-family: var(--serif); font-weight: 400; letter-spacing: -.012em; }
h1 > span, h1 > em, h2 > span, h2 > em { display: block; }
h1 em, h2 em { font-style: italic; }
h2 { font-size: var(--h2); line-height: 1.02; }
h3 { font-size: clamp(26px, 1.8vw, 44px); line-height: 1.1; }
.lead { font-size: var(--lead); line-height: 1.55; color: var(--umber); max-width: 36em; }
.satir { display: block; overflow: hidden; padding-bottom: .08em; margin-bottom: -.08em; }
.satir > i { display: block; font-style: inherit; will-change: transform; }

/* Buttons */
.btn { display: inline-flex; align-items: center; height: 52px; padding: 0 26px; border-radius: 999px; background: var(--ink); color: var(--gesso);
  text-decoration: none; font: 500 16px var(--sans); border: 0; cursor: pointer; transition: background .25s var(--ease), transform .25s var(--ease); }
.btn:hover { background: #3a342c; }
.btn:active { transform: scale(.98); }
.btn-ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1px rgba(28,25,21,.25); }
.btn-ghost:hover { background: rgba(28,25,21,.05); }

/* Nav */
.nav { position: fixed; inset: 0 0 auto 0; z-index: 30; display: flex; align-items: center; gap: 40px; height: 76px; padding: 0 var(--g);
  transition: background .35s var(--ease), box-shadow .35s var(--ease); view-transition-name: nav; }
.nav .brand img { height: 34px; width: auto; transition: filter .35s var(--ease); }
.nav nav { display: flex; gap: 32px; margin-left: auto; }
.nav nav a { text-decoration: none; font-size: 15px; color: var(--ink); opacity: .78; transition: opacity .2s; }
.nav nav a:hover, .nav nav a[aria-current="page"] { opacity: 1; }
.nav nav a[aria-current="page"] { text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 1px; }
.btn-nav { height: 42px; padding: 0 20px; font-size: 15px; }
.nav.solid { background: rgba(252,251,248,.9); backdrop-filter: blur(12px); box-shadow: 0 1px 0 var(--rule); }
.nav.solid .brand img, .nav.ic .brand img { filter: brightness(0); }

/* Hero (home) */
.hero { position: relative; width: 100%; aspect-ratio: 1221 / 373; overflow: hidden; background: #74a3a1; outline: none; }
.hero img, .hero canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero canvas { opacity: 0; }
.hero.is-ready canvas { opacity: 1; }
.hero.is-ready img { visibility: hidden; }
.hero-title { position: absolute; left: var(--g); top: 19%; z-index: 2; font-size: var(--h1); line-height: .94; color: var(--ink); }
.hero-title em { color: #22302e; }
.hero .hero-perde { z-index: 3; pointer-events: none; image-rendering: pixelated; opacity: 1; }
.under { position: relative; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 6vw; padding-top: 56px; padding-bottom: 40px; }
.under .lead { color: var(--ink); max-width: 30em; }
.ctas { display: flex; gap: 14px; margin-top: 36px; flex-wrap: wrap; }
.fine { margin-top: 28px; font-size: 14px; color: var(--umber); }
.win-hero { margin-top: -220px; width: min(680px, 100%); }

/* Page hero (subpages) */
.phero { padding-top: 170px; }
.phero h1 { font-size: clamp(44px, 5.4vw, 140px); line-height: .98; }
.phero .head2 { margin-bottom: 40px; }

/* Painting stage */
.tablo { position: relative; width: 100%; aspect-ratio: 2.6; background: var(--poster) center / cover no-repeat; image-rendering: pixelated; }
.tablo canvas { position: absolute; inset: 0; width: 100%; height: 100%; image-rendering: pixelated; opacity: 0; transition: opacity .3s ease-out; }
.tablo.canli canvas { opacity: 1; }
.js .tablo:not(.webgl-yok), .tablo.webgl { background: none; }   /* WebGL varsa poster yok: tablo shader'da nokta nokta belirir */

.tablo.dik { aspect-ratio: 2 / 3; }
.tablo.tondo { aspect-ratio: 1; border-radius: 50%; overflow: hidden; clip-path: circle(47% at 50% 50%); }

/* Mirven window */
.win { position: relative; z-index: 3; background: #fff; border-radius: 12px; box-shadow: var(--win-shadow); overflow: hidden;
  font: 400 15px/1.5 var(--sans); color: var(--ink); will-change: transform; }
.win-bar { display: flex; align-items: center; gap: 10px; height: 40px; padding: 0 16px; background: #F6F4F0; border-bottom: 1px solid var(--rule);
  font-size: 13px; color: var(--umber); }
.win-bar b { color: var(--ink); font-weight: 500; }
.win-bar .ctl { margin-left: auto; display: flex; gap: 7px; }
.win-bar .ctl i { width: 10px; height: 10px; border-radius: 50%; background: #E2DDD4; }
.win-body { padding: 22px 24px 24px; }
.win-foot { display: flex; align-items: center; gap: 10px; padding: 14px 24px; border-top: 1px solid var(--rule); font-size: 14px; color: var(--umber); }
.win-foot .gap { margin-left: auto; }
.av { display: inline-grid; place-items: center; flex: none; width: 28px; height: 28px; border-radius: 50%; font: 600 12px var(--sans); color: #fff; background: var(--ink); }
.av.astra { background: var(--sky); }
.av.you { background: #D9D1C4; color: var(--ink); }
.chip { display: inline-flex; align-items: center; gap: 6px; height: 30px; padding: 0 12px; border-radius: 999px; font-size: 13px; background: #F2EFEA; color: var(--ink); }
.chip.ok { background: #E6EFEF; color: #2F5F66; }

/* chat */
.msg { display: flex; gap: 12px; margin-bottom: 18px; }
.msg p { font-size: 16px; line-height: 1.5; }
.msg small { display: block; font-size: 12.5px; color: var(--umber); margin-bottom: 2px; }
.jobs { display: grid; grid-template-columns: repeat(12, 1fr); gap: 6px; margin: 6px 0 4px 40px; }
.jobs i { height: 26px; border-radius: 5px; background: var(--c); }
.proof { margin: 12px 0 0 40px; font-size: 13.5px; color: var(--umber); }
.proof b { color: var(--ink); font-weight: 500; }

/* rows (plan, lanes, receipt, checks) */
.rows { list-style: none; }
.rows li { display: grid; align-items: center; gap: 14px; padding: 12px 24px; border-top: 1px solid var(--rule); font-size: 15.5px; }
.rows li:first-child { border-top: 0; }
.rows .dot { width: 10px; height: 10px; border-radius: 3px; background: var(--c); }
.rows .yol { font-family: var(--mono); font-size: 12.5px; color: var(--umber); }
.plan-rows li { grid-template-columns: 10px minmax(0, 1fr) auto; }
.lane-rows li { grid-template-columns: 10px 190px minmax(0, 1fr) 96px; }
.lane-rows .bar { height: 6px; border-radius: 3px; background: #EFEBE5; overflow: hidden; }
.lane-rows .bar s { display: block; height: 100%; width: 0; background: var(--c); border-radius: 3px; }
.lane-rows .durum { font-size: 13px; color: var(--umber); text-align: right; }
.lane-rows li.bekler .dot { background: transparent; box-shadow: inset 0 0 0 1.5px #b3a898; }
.lane-rows li.bekler > span:nth-child(2) { color: var(--umber); }
.lane-rows li.bitti .durum { color: #2F5F66; }
.receipt-rows li { grid-template-columns: 84px minmax(0, 1fr); align-items: start; }
.receipt-rows .tag { font-size: 12.5px; font-weight: 500; color: var(--sky); padding-top: 3px; }
.receipt-rows small { display: block; color: var(--umber); font-size: 13px; }
.check-rows li { grid-template-columns: 26px minmax(0, 1fr); }
.check-rows .tik { width: 22px; height: 22px; border-radius: 50%; display: grid; place-items: center; background: #EFEBE5; color: transparent;
  font-size: 12px; font-weight: 700; transition: background .35s, color .35s; }
.check-rows li.ok .tik { background: #DDEBEC; color: #2F5F66; }
.check-rows small { display: block; color: var(--umber); font-size: 13px; }
.big-num { font: 400 44px/1 var(--serif); margin-right: 8px; color: var(--ink); }
.seal { height: 42px; padding: 0 20px; border: 0; border-radius: 8px; background: var(--seal); color: #fff; font: 500 14.5px var(--sans); cursor: pointer;
  transition: background .3s var(--ease), transform .2s; }
.seal:hover { background: #82231c; }
.seal:active { transform: scale(.97); }
.seal.sealed { background: #3F6146; }

/* Sections */
.sec { position: relative; padding-top: clamp(80px, 6.5vw, 170px); padding-bottom: clamp(80px, 6.5vw, 170px); }
.head2 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 6vw; align-items: end; margin-bottom: 48px; }
.over { position: relative; }
.over .win { position: absolute; }

/* Signature: pinned dissolve */
.imza { position: relative; min-height: 100vh; display: flex; flex-direction: column; justify-content: center; padding-top: 76px; }
.imza .head2 { margin-bottom: 28px; }
.imza-cap { position: relative; height: 1.6em; margin: 0 var(--g) 8px; font-size: 16px; color: var(--umber); }
.imza-cap span { position: absolute; left: 0; top: 0; transition: opacity .45s var(--ease), transform .45s var(--ease); }
.imza-cap b { color: var(--ink); font-weight: 600; }
.imza-cap .sonra { opacity: 0; transform: translateY(8px); }
.imza.donustu .imza-cap .once { opacity: 0; transform: translateY(-8px); }
.imza.donustu .imza-cap .sonra { opacity: 1; transform: none; }

/* dark band */
.band { background: var(--band); color: var(--gesso); padding: clamp(96px, 8vw, 200px) 0; }
.band .lead { color: #c9bfb1; }

/* machine facts */
.facts { margin-top: 44px; display: grid; gap: 20px; }
.facts div { display: grid; grid-template-columns: 170px 1fr; gap: 20px; padding-top: 18px; border-top: 1px solid var(--rule); }
.facts dt { font: 400 30px/1.1 var(--serif); }
.facts dd { color: var(--umber); }
.cols { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 7vw; }

/* Beta / form */
.beta-form { display: flex; gap: 10px; margin-top: 36px; flex-wrap: wrap; }
.beta-form input, .beta-form select, .beta-form textarea { height: 52px; padding: 0 18px; border-radius: 26px; border: 1px solid #d5cec3; background: #fff;
  font: 400 16px var(--sans); color: var(--ink); }
.beta-form input[type=email] { width: 340px; }
.beta-form textarea { width: 100%; height: 110px; padding: 14px 18px; border-radius: 16px; resize: vertical; }
.form-msg { margin-top: 14px; min-height: 1.6em; color: var(--umber); }
.form-msg.ok { color: #2F5F66; }

/* FAQ */
.qa details { border-top: 1px solid var(--rule); padding: 22px 0; }
.qa details:last-child { border-bottom: 1px solid var(--rule); }
.qa summary { cursor: pointer; list-style: none; font: 400 clamp(20px, 1.35vw, 32px)/1.3 var(--serif); display: flex; justify-content: space-between; gap: 20px; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::after { content: '+'; color: var(--umber); font-family: var(--sans); font-weight: 300; transition: transform .3s var(--ease); }
.qa details[open] summary::after { transform: rotate(45deg); }
.qa details p { margin-top: 12px; color: var(--umber); max-width: 40em; }

/* Diagram (how it works) */
.akis { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 5vw; }
.akis-sema { position: sticky; top: 100px; height: calc(100vh - 130px); display: flex; align-items: center; }
.akis-sema svg { width: 100%; height: auto; max-height: 100%; overflow: visible; }
.dugum rect { fill: #fff; stroke: #D8D1C6; stroke-width: 1.2; transition: fill .45s, stroke .45s; }
.dugum text { font: 500 15px var(--sans); fill: var(--ink); transition: fill .45s; }
.dugum .alt { font: 400 12px var(--mono); fill: var(--umber); }
.dugum.on rect { fill: var(--ink); stroke: var(--ink); }
.dugum.on text { fill: #fff; }
.dugum.on .alt { fill: #cfc6b8; }
.yol { fill: none; stroke: #D8D1C6; stroke-width: 1.5; }
.yol-on { fill: none; stroke: var(--ink); stroke-width: 2; }
.serit rect { transition: opacity .45s; }
.bolumler { padding: 16vh 0 30vh; }
.bolum { min-height: 72vh; padding: 20px 0; opacity: .25; transition: opacity .5s var(--ease); }
.bolum.on { opacity: 1; }
.bolum .no { font: 400 15px var(--mono); color: var(--umber); }
.bolum h3 { margin: 10px 0 16px; }
.bolum p { color: var(--umber); max-width: 30em; }
.bolum p + p { margin-top: 12px; }
.limits { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 6vw; }
.limits li { padding: 26px 0; border-top: 1px solid var(--rule); }
.limits b { display: block; font: 400 clamp(22px, 1.5vw, 36px)/1.2 var(--serif); margin-bottom: 8px; }
.limits span { color: var(--umber); }

/* Changelog */
.surumler { list-style: none; }
.surum { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 6vw; padding: 48px 0; border-top: 1px solid var(--rule); }
.surum time { font-size: 14px; color: var(--umber); display: block; margin-top: 8px; }
.surum .v { font: 400 34px/1 var(--serif); }
.surum h3 { margin-bottom: 14px; }
.surum ul { padding-left: 1.1em; color: var(--umber); display: grid; gap: 8px; max-width: 46em; }

/* Prose (about, privacy) */
.prose { max-width: 40em; }
.prose p { font-size: clamp(18px, 1.1vw, 24px); line-height: 1.65; }
.prose p + p { margin-top: 1.1em; }
.prose h3 { margin: 2em 0 .6em; }
.ilke { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 6vw; margin-top: 30px; }
.ilke b { display: block; font: 400 clamp(24px, 1.6vw, 38px)/1.15 var(--serif); margin-bottom: 10px; }
.ilke span { color: var(--umber); }
.gercekler { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0 4vw; }
.gercekler div { padding: 24px 0; border-top: 1px solid var(--rule); }
.gercekler dt { font: 400 clamp(20px, 1.3vw, 30px)/1.2 var(--serif); margin-bottom: 8px; }
.gercekler dd { color: var(--umber); font-size: .95em; }

/* CTA band */
.cta { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: end; gap: 6vw; padding-top: 120px; padding-bottom: 120px; border-top: 1px solid var(--rule); }

/* Footer */
.foot { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 40px; padding-top: 64px; padding-bottom: 40px; border-top: 1px solid var(--rule); font-size: 14px; color: var(--umber); }
.foot img { filter: brightness(0); opacity: .85; height: 28px; width: auto; margin-bottom: 14px; }
.foot h4 { font: 500 13px var(--sans); color: var(--ink); margin-bottom: 12px; }
.foot ul { list-style: none; display: grid; gap: 8px; }
.foot a { text-decoration: none; }
.foot a:hover { color: var(--ink); }
.foot .alt { grid-column: 1 / -1; padding-top: 28px; border-top: 1px solid var(--rule); font-size: 13px; }

/* Smaller screens */
@media (max-width: 1100px) {
  .nav nav { display: none; }
  .under, .head2, .cols, .akis, .surum, .cta, .ilke, .limits { grid-template-columns: 1fr; }
  .gercekler { grid-template-columns: 1fr; }
  .over .win, .win-hero { position: relative !important; inset: auto !important; width: 100% !important; margin: 16px 0 0 !important; transform: none !important; }
  .akis-sema { position: relative; top: 0; height: auto; }
  .bolum { min-height: 0; opacity: 1; }
  .lane-rows li { grid-template-columns: 10px 1fr 70px; }
  .lane-rows .bar { display: none; }
  .foot { grid-template-columns: 1fr 1fr; }
  .imza { min-height: 0; padding: 60px 0; }
}
@media (max-width: 700px) {
  .hero { aspect-ratio: auto; height: 300px; }
  .hero img, .hero canvas { width: auto; left: 0; transform: translateX(-58%); }
  .hero-title { font-size: 30px; top: 84px; max-width: 48%; }
  .hero-title > span, .hero-title > em { display: inline; }
  .beta-form { flex-direction: column; }
  .beta-form input[type=email] { width: 100%; }
  .btn-nav { display: none; }
  .tablo { aspect-ratio: 1.4; }
  .jobs { margin-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  ::view-transition-old(root), ::view-transition-new(root) { animation: none; }
}
.phero .head2 { grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
@media (max-width: 1100px) { .phero .head2 { grid-template-columns: 1fr; } .phero { padding-top: 120px; } }

/* İmza karşılaştırması: tablonun üstünde büyük etiket + bağlam ölçeri */
.imza-tablo { aspect-ratio: 2.55; }
.imza .etiket { position: absolute; left: var(--g); top: 9%; z-index: 2; max-width: 440px; padding: 22px 26px 24px; border-radius: 14px;
  background: rgba(252,251,248,.94); box-shadow: var(--win-shadow); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.imza .etiket .adim { display: block; font: 500 13px var(--sans); color: var(--umber); margin-bottom: 6px; }
.imza .etiket b { display: block; font: 400 clamp(30px, 2.2vw, 56px)/1.05 var(--serif); font-style: italic; }
.imza .etiket p { margin-top: 10px; font-size: 15.5px; color: var(--umber); line-height: 1.5; }
.imza .etiket.once { left: auto; right: var(--g); }
.imza .olcer { position: absolute; left: var(--g); bottom: 16%; z-index: 2; display: flex; align-items: center; gap: 14px; padding: 12px 18px;
  border-radius: 999px; background: rgba(252,251,248,.94); box-shadow: var(--win-shadow); font-size: 14px;
  transition: opacity .5s var(--ease), transform .5s var(--ease); }
.imza .olcer i { display: block; width: 220px; height: 8px; border-radius: 4px; background: #E9E4DC; overflow: hidden; }
.imza .olcer i b { display: block; height: 100%; width: 12%; border-radius: 4px; background: #5d8f55; transition: background .3s; }
.imza .olcer.dolu i b { background: #B0463A; }
.imza .olcer.dolu .deger { color: #B0463A; font-weight: 500; }
.imza .olcer.once { left: auto; right: var(--g); }
.imza .olcer.sonra i b { background: #4E7F86; }
.imza .sonra { opacity: 0; transform: translateY(14px); pointer-events: none; }
.imza.donustu .once { opacity: 0; transform: translateY(-14px); }
.imza.gecis .sonra { opacity: 1; transform: none; }
@media (max-width: 1100px) {
  .imza .etiket { position: relative; left: auto; right: auto; top: auto; max-width: none; margin: 12px var(--g) 0; box-shadow: none; }
  .imza .olcer { display: none; }
  .imza .etiket.once { display: none; }
}

/* Atina: sürüklenebilir bölme */
.tablo.bolme { --bol: 50%; cursor: ew-resize; touch-action: pan-y; }
.bolme-tutamak { position: absolute; top: 14%; bottom: 14%; left: var(--bol); width: 48px; margin-left: -24px; z-index: 2; border: 0; background: none; cursor: ew-resize; touch-action: none; }
.bolme-tutamak::before { content: ''; position: absolute; left: 23px; top: 0; bottom: 0; width: 2px; background: var(--gesso); box-shadow: 0 0 0 1px rgba(28,25,21,.2), 0 0 18px rgba(0,0,0,.25); }
.bolme-tutamak span { position: absolute; left: 2px; top: 50%; width: 44px; height: 44px; margin-top: -22px; border-radius: 50%; background: var(--gesso);
  box-shadow: 0 4px 18px rgba(28,25,21,.35); transition: transform .25s var(--ease); }
.bolme-tutamak span::before, .bolme-tutamak span::after { content: ''; position: absolute; top: 16px; border: 6px solid transparent; }
.bolme-tutamak span::before { left: 6px; border-right-color: var(--ink); }
.bolme-tutamak span::after { right: 6px; border-left-color: var(--ink); }
.bolme-tutamak:hover span, .suruk .bolme-tutamak span { transform: scale(1.1); }
.bolme-etiket { position: absolute; top: 16%; z-index: 2; max-width: 300px; padding: 14px 18px; border-radius: 12px; background: rgba(252,251,248,.94);
  box-shadow: var(--win-shadow); font-size: 14px; color: var(--umber); pointer-events: none; }
.bolme-etiket b { display: block; font: italic 400 clamp(24px, 1.7vw, 40px)/1.1 var(--serif); color: var(--ink); margin-bottom: 4px; }
.bolme-etiket.sol { left: var(--g); }
.bolme-etiket.sag { right: var(--g); }

/* Babil: yan yana iki kule */
.kule-ikili { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(20px, 2vw, 48px); }
.tablo.kare { aspect-ratio: 1; }
.kule-ikili figcaption { margin-top: 18px; max-width: 34em; font-size: clamp(15px, .9vw, 20px); color: var(--umber); }
.kule-ikili figcaption b { display: block; font: italic 400 clamp(26px, 1.9vw, 46px)/1.1 var(--serif); color: var(--ink); margin-bottom: 6px; }
@media (max-width: 800px) { .kule-ikili { grid-template-columns: 1fr; } }
.kule-ikili .tablo.kare { aspect-ratio: 1.15; }

/* Hero v2: Mona Lisa aynı tablo motorunda */
.hero2 { position: relative; width: 100%; aspect-ratio: 2018 / 779; }
.hero2 .hero-tablo { position: absolute; inset: 0; aspect-ratio: auto; height: 100%; }
.hero2 .hero-perde { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 3; pointer-events: none; image-rendering: pixelated; }
.hero2 .hero-title { top: 20%; }
.hero2 + .under .win-hero { margin-top: -260px; }
@media (max-width: 700px) {
  .hero2 { aspect-ratio: auto; height: 340px; overflow: hidden; }
  .hero2 .hero-tablo { width: 260%; left: auto; right: 0; }
}

/* Babil: tek geniş bant, iki kule ortada karışır */
.kule-bant { position: relative; }
.kule-bant .tablo { aspect-ratio: 2.05; }
.kule-yazi { position: absolute; bottom: 12%; z-index: 2; max-width: 360px; padding: 16px 20px; border-radius: 12px; background: rgba(252,251,248,.94);
  box-shadow: var(--win-shadow); font-size: 14.5px; color: var(--umber); }
.kule-yazi b { display: block; font: italic 400 clamp(24px, 1.7vw, 40px)/1.1 var(--serif); color: var(--ink); margin-bottom: 4px; }
.kule-yazi.sol { left: var(--g); }
.kule-yazi.sag { right: var(--g); }
@media (max-width: 800px) { .kule-yazi { position: relative; left: auto !important; right: auto !important; bottom: auto; margin: 12px var(--g) 0; box-shadow: none; } }
.hero2 .hero-title { top: 11%; text-shadow: 0 0 28px rgba(252,251,248,.55), 0 0 60px rgba(252,251,248,.35); }
.hero2 .hero-title em { color: var(--ink); }
.win-hero { align-self: start; }
.nav:not(.solid) { background: linear-gradient(rgba(252,251,248,.62), rgba(252,251,248,0)); }
.nav:not(.solid) nav a { opacity: .92; }

/* Hero v3: ekran boyu, resim sağa yaslı */
.hero2 { aspect-ratio: auto; height: 100vh; min-height: 680px; max-height: 1600px; }
.hero2 .hero-title { top: 22%; }
.hero2 + .under .win-hero { margin-top: -300px; }
@media (max-width: 700px) {
  .hero2 { height: 78vh; min-height: 520px; }
  .hero2 .hero-tablo { width: 100%; }
}
.hero2 .hero-title { font-size: clamp(42px, 5.6vw, 150px); }
.hero2 .hero-tablo { background-position: right center; }
.hero2 .hero-tablo { background-position: right 30%; }
.hero2 .hero-title { top: 24%; }

/* Hero v4: solda yazı, sağda dar ve uzun dikey tablo */
.hero3 { display: grid; grid-template-columns: minmax(0, 1fr) min(46vw, 900px); min-height: 100vh; }
.hero3-sol { display: flex; flex-direction: column; justify-content: center; padding-top: 110px; padding-bottom: 80px; }
.hero3 .hero-title { position: static; font-size: clamp(44px, 5vw, 132px); line-height: .96; text-shadow: none; }
.hero3 .under-copy { margin-top: 40px; }
.hero3 .under-copy .lead { color: var(--ink); max-width: 30em; }
.hero3 .hero2 { position: relative; height: 100vh; min-height: 720px; max-height: none; aspect-ratio: auto; }
.hero3 .hero-tablo { background-position: 93% 30%; }
.hero3 .win-hero3 { position: absolute; left: -9vw; bottom: 9vh; width: min(560px, 34vw); margin: 0; z-index: 4; }
@media (max-width: 1100px) {
  .hero3 { grid-template-columns: 1fr; }
  .hero3 .hero2 { height: 90vh; min-height: 560px; }
  .hero3 .win-hero3 { position: relative; left: auto; bottom: auto; width: auto; margin: -120px var(--g) 0; }
}
.nav .brand img { filter: brightness(0); }

/* ===== v3 rafine: Geist + Instrument Serif italik, cam menü, sıkı tipografi ===== */
:root {
  --serif: 'Instrument Serif', Georgia, serif;
  --sans: 'Geist', system-ui, sans-serif;
  --mono: 'Geist Mono', ui-monospace, monospace;
  --gesso: #F8F6F1;
  --ink: #141311;
  --umber: #6E6A62;
  --rule: #E4E0D8;
  --win-shadow: 0 1px 1px rgba(20,19,17,.04), 0 12px 24px -12px rgba(20,19,17,.18), 0 48px 90px -40px rgba(20,19,17,.35);
}
body { font: 400 clamp(16px, .92vw, 20px)/1.6 var(--sans); letter-spacing: -.005em; }
/* başlık: sans satır + italik serif satır */
h1, h2 { font-family: var(--sans); font-weight: 500; letter-spacing: -.045em; }
h1 > span, h2 > span, h1 .satir:first-child i, h2 .satir:first-child i { font-family: var(--sans); }
h1 em, h2 em, h1 > em, h2 > em { font-family: var(--serif); font-weight: 400; font-style: italic; letter-spacing: -.02em; }
h2 { font-size: clamp(40px, 4.2vw, 108px); line-height: .98; }
h2 em { font-size: 1.08em; line-height: .9; }
h3 { font-family: var(--sans); font-weight: 500; letter-spacing: -.03em; }
.hero3 .hero-title { font-size: clamp(52px, 5.4vw, 144px); line-height: .95; font-weight: 500; }
.hero3 .hero-title em { font-size: 1.1em; color: var(--ink); }
.lead { font-weight: 400; color: var(--umber); letter-spacing: -.01em; }
.hero3 .under-copy .lead { color: var(--umber); font-size: clamp(18px, 1.15vw, 26px); max-width: 26em; }
.fine { font-family: var(--mono); font-size: 12.5px; letter-spacing: .02em; }

/* cam, yüzen menü */
.nav { top: 18px; left: 50%; right: auto; transform: translateX(-50%); width: min(1180px, calc(100% - 40px)); height: 60px; padding: 0 10px 0 24px;
  border-radius: 99px; background: rgba(248,246,241,.62); backdrop-filter: blur(18px) saturate(1.4); -webkit-backdrop-filter: blur(18px) saturate(1.4);
  box-shadow: 0 0 0 1px rgba(20,19,17,.07), 0 10px 30px -14px rgba(20,19,17,.25); gap: 30px; }
.nav.solid { background: rgba(248,246,241,.82); box-shadow: 0 0 0 1px rgba(20,19,17,.08), 0 10px 30px -14px rgba(20,19,17,.25); }
.nav:not(.solid) { background: rgba(248,246,241,.62); }
.nav .brand img { height: 28px; }
.nav nav a { font-size: 14.5px; font-weight: 500; opacity: .7; }
.btn-nav { height: 42px; padding: 0 18px; font-size: 14px; }

/* butonlar */
.btn { height: 50px; padding: 0 22px; font: 500 15px var(--sans); letter-spacing: -.01em; border-radius: 99px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 8px 18px -8px rgba(20,19,17,.5); }
.btn-ghost { box-shadow: inset 0 0 0 1px rgba(20,19,17,.14); background: rgba(255,255,255,.5); }

/* pencereler */
.win { border-radius: 16px; font-family: var(--sans); box-shadow: 0 0 0 1px rgba(20,19,17,.07), var(--win-shadow); }
.win-bar { height: 44px; background: #FBFAF7; font-size: 13px; }
.win-bar .ctl i { width: 9px; height: 9px; background: #E5E1DA; }
.msg p { font-size: 15.5px; }
.rows li { font-size: 15px; padding: 13px 22px; }
.chip { font-family: var(--mono); font-size: 11.5px; letter-spacing: .02em; height: 26px; }
.rows .yol, .lane-rows .durum { font-family: var(--mono); font-size: 11.5px; }
.jobs i { border-radius: 6px; height: 22px; }

/* etiket kartları */
.imza .etiket b, .kule-yazi b, .bolme-etiket b { font-family: var(--serif); }
.imza .etiket, .kule-yazi, .bolme-etiket { border-radius: 16px; background: rgba(248,246,241,.9); backdrop-filter: blur(10px); box-shadow: 0 0 0 1px rgba(20,19,17,.06), var(--win-shadow); }
.imza .etiket .adim, .imza .olcer { font-family: var(--mono); letter-spacing: .02em; }

/* sayılar */
.facts dt { font-family: var(--sans); font-weight: 500; letter-spacing: -.04em; font-size: clamp(30px, 2.2vw, 54px); }
.head2 { gap: 8vw; }
.head2 .lead { font-size: clamp(17px, 1.05vw, 23px); max-width: 28em; }
.head2 { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.head2 h2 { white-space: nowrap; }
@media (max-width: 1100px) { .head2 h2 { white-space: normal; } }

/* How it works: yol */
.rota { display: grid; gap: clamp(90px, 8vw, 200px); padding-top: clamp(100px, 8vw, 200px); }
.durak { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: clamp(40px, 6vw, 150px); align-items: center; }
.durak:nth-child(even) .durak-g { order: 2; }
.durak-g .tablo { aspect-ratio: 1.45; }
.durak-no { display: block; font: 400 clamp(64px, 5.4vw, 140px)/.8 var(--serif); font-style: italic; color: var(--umber); margin-bottom: 22px; }
.durak h3 { font-size: clamp(32px, 2.5vw, 64px); line-height: 1.02; letter-spacing: -.04em; margin-bottom: 20px; }
.durak p { color: var(--umber); max-width: 28em; font-size: clamp(17px, 1.05vw, 23px); margin-bottom: 24px; }
@media (max-width: 1100px) { .durak { grid-template-columns: 1fr; } .durak:nth-child(even) .durak-g { order: 0; } }

/* v4: tablolar bütün (oran JS'ten), Mona Lisa uzun ve ince */
.tablo { aspect-ratio: auto; }
.bleed canvas, .tablo canvas { aspect-ratio: auto; }
.hero3 { grid-template-columns: minmax(0, 1fr) clamp(380px, 31vw, 800px); }
.hero3 .hero2 { height: 100vh; min-height: 760px; }
.hero3 .hero-tablo { background-position: 100% 42%; }
.hero3 .win-hero3 { left: -26vw; bottom: 8vh; width: min(520px, 30vw); }
.hero3-sol { padding-right: 4vw; }
.kule-bant .tablo { aspect-ratio: 2.05; }
.durak { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.durak-g .tablo { aspect-ratio: auto; }
.imza-tablo { aspect-ratio: auto; }
.hero3 .hero-title { font-size: clamp(46px, 4.5vw, 124px); }
.hero3 .hero-title .satir > i, .hero3 .hero-title > span, .hero3 .hero-title > em { white-space: nowrap; }

/* Hero v5: uzun ince panorama şeridi (4:1), başlık gökyüzünde */
.hero5-bant { position: relative; width: 100%; aspect-ratio: 3118 / 779; margin-top: 0; }
.hero5-bant .hero-tablo { position: absolute; inset: 0; aspect-ratio: auto !important; }
.hero5-bant .hero-perde { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 3; pointer-events: none; image-rendering: pixelated; }
.hero5 .hero-title { position: absolute; left: var(--g); top: 30%; z-index: 2; font-size: clamp(38px, 4.3vw, 116px); line-height: .95; }
.hero5 .hero-title > span, .hero5 .hero-title > em, .hero5 .hero-title .satir > i { white-space: nowrap; }
.hero5 .under { padding-top: 64px; }
.hero5 .win-hero { margin-top: -140px; }
@media (max-width: 900px) {
  .hero5-bant { aspect-ratio: auto; height: 300px; overflow: hidden; }
  .hero5 .hero-title { top: 96px; font-size: 32px; }
  .hero5 .hero-title > span, .hero5 .hero-title > em { white-space: normal; }
  .hero5 .win-hero { margin-top: 16px; }
}

.hero5 .hero-title { position: static; font-size: clamp(44px, 4.6vw, 124px); }
.hero5 .under { padding-top: clamp(48px, 4vw, 90px); align-items: end; }
.hero5 .under-copy .lead { margin-top: 30px; }
.hero5 .win-hero { margin-top: 0; align-self: end; }

.hero5-baslik { padding-top: clamp(44px, 3.6vw, 90px); }
.hero5 .hero-title { font-size: clamp(44px, 5.2vw, 140px); }
.hero5 .under { padding-top: 34px; }
.hero5 .under-copy .lead { margin-top: 0; }

/* Hero v6: başlık Mona Lisa'nın solunda, gökyüzünde; kenar geçişi yok */
.hero5-bant .hero-title { position: absolute; left: var(--g); top: 50%; transform: translateY(-58%); z-index: 2; margin: 0;
  font-size: clamp(40px, 4.9vw, 132px); line-height: .94; color: var(--ink); text-shadow: 0 0 40px rgba(248,246,241,.55); }
.hero5-bant .hero-title > span, .hero5-bant .hero-title .satir > i { white-space: nowrap; }
.hero5-bant .hero-title em { font-size: 1.1em; }
.hero5-bant .hero-title { top: 44%; font-size: clamp(38px, 4.5vw, 122px); }
.hero5-bant .hero-title em { color: var(--ink); }

.hero5-bant .hero-title { top: 60%; color: #FBF4E4; text-shadow: 0 2px 24px rgba(30,18,8,.55), 0 1px 2px rgba(30,18,8,.4); }
.hero5-bant .hero-title em { color: #F3D9A8; }

/* ===== İmza varyantları ===== */
.v2-cephe, .v3-sayi, .v1-alt { display: none; }
html[data-imza="1"] .imza .etiket, html[data-imza="1"] .imza .olcer,
html[data-imza="2"] .imza .etiket, html[data-imza="3"] .imza .etiket, html[data-imza="3"] .imza .olcer { display: none; }

/* V1: sade — tablo tertemiz, altında iki sütunlu karşılaştırma */
html[data-imza="1"] .v1-alt { display: grid; grid-template-columns: 1fr 1fr; gap: 6vw; margin-top: 30px; }
.v1-kol { transition: opacity .3s; }
.v1-k { display: block; font: italic 400 clamp(28px, 2.1vw, 54px)/1 var(--serif); margin-bottom: 10px; }
.v1-kol p { color: var(--umber); font-size: clamp(16px, 1vw, 21px); margin-bottom: 14px; }
.v1-kol p b { color: var(--ink); font-weight: 500; font-family: var(--mono); font-size: .85em; }
.v1-bar { display: block; height: 4px; border-radius: 2px; background: var(--rule); overflow: hidden; }
.v1-bar b { display: block; height: 100%; width: 12%; background: #5d8f55; transition: background .3s; }
.v1-once.dolu .v1-bar b { background: #B0463A; }
.v1-once.dolu .v1-once-n { color: #B0463A; }
.v1-bar.mavi b { background: var(--sky); }

/* V2: dönüşüm cephesi — çizgiyle birlikte kayan iki etiket */
html[data-imza="2"] .v2-cephe { display: block; position: absolute; top: 4%; bottom: 4%; width: 2px; margin-left: -1px; z-index: 3;
  background: rgba(252,247,236,.95); box-shadow: 0 0 24px rgba(255,240,210,.9); opacity: 0; transition: opacity .3s; pointer-events: none; }
.v2-cephe span { position: absolute; top: 44%; white-space: nowrap; font: italic 400 clamp(26px, 2vw, 50px)/1 var(--serif); color: #FBF4E4;
  text-shadow: 0 2px 18px rgba(20,12,4,.7); }
.v2-cephe .v2-sol { right: 22px; }
.v2-cephe .v2-sag { left: 22px; }
html[data-imza="2"] .imza .olcer { bottom: 8%; }

/* V3: büyük sayı — tablonun altında ortada, dönüşümle değişir */
html[data-imza="3"] .v3-sayi { display: flex; flex-direction: column; align-items: center; position: absolute; left: 50%; bottom: 9%; transform: translateX(-50%);
  z-index: 3; padding: 18px 34px 20px; border-radius: 22px; background: rgba(248,246,241,.9); backdrop-filter: blur(10px);
  box-shadow: 0 0 0 1px rgba(20,19,17,.06), var(--win-shadow); min-width: 420px; }
.v3-n { font: 500 clamp(54px, 4.6vw, 120px)/1 var(--sans); letter-spacing: -.05em; font-variant-numeric: tabular-nums; transition: color .3s; }
.v3-alt { font: italic 400 clamp(20px, 1.4vw, 34px)/1.2 var(--serif); color: var(--umber); margin-top: 6px; }
.v3-sayi.kirmizi .v3-n { color: #A33B2F; }
.v3-sayi.mavi .v3-n { color: #2F5F66; }

/* V1 alt karşılaştırma v2: büyük sayılar */
html[data-imza="1"] .v1-alt { grid-template-columns: 1fr 1px 1fr; gap: 5vw; margin-top: clamp(28px, 2.4vw, 56px); align-items: start; }
.v1-ayrac { background: var(--rule); align-self: stretch; }
.v1-k { font: italic 400 clamp(26px, 1.8vw, 46px)/1 var(--serif); color: var(--ink); margin-bottom: 14px; }
.v1-sayi { display: flex; align-items: baseline; gap: 12px; }
.v1-sayi b { font: 500 clamp(64px, 6vw, 156px)/.9 var(--sans); letter-spacing: -.06em; font-variant-numeric: tabular-nums; transition: color .35s; }
.v1-sayi small { font: 400 clamp(15px, 1vw, 22px) var(--mono); color: var(--umber); letter-spacing: .01em; }
.v1-kol p { margin: 14px 0 18px; max-width: 30em; font-size: clamp(16px, 1vw, 21px); color: var(--umber); }
.v1-once.dolu .v1-sayi b { color: #A33B2F; }
.v1-sonra .v1-sayi b { color: #2F5F66; }
.v1-bar { height: 6px; border-radius: 3px; }
/* İmza: başlık + tablo + sayılar tek ekrana sığsın, tablo kırpılmadan */
.imza { padding-top: 96px; padding-bottom: 24px; justify-content: flex-start; }
.imza .head2 { margin-bottom: clamp(18px, 1.6vw, 32px); }
.imza .imza-tablo { height: min(50vh, 56vw * .34); width: auto; max-width: 100%; margin: 0 auto; }
html[data-imza="1"] .v1-alt { margin-top: clamp(18px, 1.6vw, 34px); }
.v1-sayi b { font-size: clamp(56px, 5vw, 128px); }
.v1-kol p { margin: 10px 0 14px; }
.imza .imza-tablo { height: clamp(340px, calc(100vh - 500px), 1000px); }
.imza .imza-tablo { height: clamp(320px, calc(100vh - 580px), 1000px); } .imza .v1-bar { display: none; }

/* ===== İmza v0: gerçek arayüz pencereleri ===== */
html[data-imza="0"] .imza .imza-tablo { height: auto; width: 100%; margin: 0; }
html[data-imza="0"] .imza { padding-top: 96px; justify-content: center; }
.imza .etiket, .imza .olcer { display: none !important; }
.iw { position: absolute; top: 9%; z-index: 3; width: clamp(340px, 24vw, 520px); border-radius: 16px; overflow: hidden;
  background: rgba(251,250,247,.94); backdrop-filter: blur(14px) saturate(1.3); -webkit-backdrop-filter: blur(14px) saturate(1.3);
  box-shadow: 0 0 0 1px rgba(20,19,17,.08), 0 24px 60px -24px rgba(20,12,4,.55), 0 4px 12px -4px rgba(20,12,4,.2);
  font: 400 14px/1.45 var(--sans); color: var(--ink); transition: opacity .5s var(--ease), transform .5s var(--ease); }
.iw-once { right: var(--g); }
.iw-sonra { left: var(--g); opacity: 0; transform: translateY(14px); }
.imza.gecis .iw-sonra { opacity: 1; transform: none; }
.imza.donustu .iw-once { opacity: 0; transform: translateY(-14px); }
.iw-bar { display: flex; align-items: center; gap: 10px; padding: 12px 16px; border-bottom: 1px solid rgba(20,19,17,.07); font-size: 13.5px; }
.iw-bar b { font-weight: 500; }
.iw-av { display: grid; place-items: center; width: 24px; height: 24px; border-radius: 7px; background: #3a3129; color: #fff; font: 600 11px var(--sans); font-style: normal; }
.iw-av.mavi { background: #3F7179; }
.iw-dur { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font: 500 11.5px var(--mono); padding: 4px 9px; border-radius: 99px; }
.iw-dur i { width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.iw-dur.kirmizi { color: #A33B2F; background: #F6E6E2; }
.iw-dur.yesil { color: #2F6B4A; background: #E3F0E7; }
.iw-ctx { display: flex; justify-content: space-between; align-items: baseline; padding: 14px 16px 8px; }
.iw-ctx span { font-size: 12.5px; color: var(--umber); }
.iw-ctx b { font: 500 13px var(--mono); transition: color .3s; }
.iw-meter { display: block; height: 8px; margin: 0 16px 12px; border-radius: 4px; background: #ECE7DF; overflow: hidden; }
.iw-meter b { display: block; height: 100%; width: 12%; border-radius: 4px; background: #6F9A62; transition: background .3s; }
.iw-once.dolu .iw-meter b { background: linear-gradient(90deg, #C9803E, #A33B2F); }
.iw-once.dolu .iw-ctx b { color: #A33B2F; }
.iw-gelen, .iw-plan { list-style: none; border-top: 1px solid rgba(20,19,17,.06); }
.iw-gelen li, .iw-plan li { display: flex; align-items: center; gap: 10px; padding: 9px 16px; border-bottom: 1px solid rgba(20,19,17,.05); font-size: 13.5px; }
.iw-gelen li > i, .iw-plan li > i { width: 8px; height: 8px; border-radius: 2.5px; background: var(--c); flex: none; }
.iw-gelen li { opacity: .22; transition: opacity .35s, background .35s; }
.iw-gelen li.on { opacity: 1; }
.iw-gelen em { margin-left: auto; font: 400 11.5px var(--mono); color: var(--umber); font-style: normal; }
.iw-once.dolu .iw-gelen li.on em { color: #A33B2F; }
.iw-plan span { display: flex; flex-direction: column; line-height: 1.25; }
.iw-plan em { font: 400 11px var(--mono); color: var(--umber); font-style: normal; }
.iw-plan b { margin-left: auto; font: 500 12px var(--mono); color: #2F5F66; background: #E6EFEF; padding: 3px 8px; border-radius: 99px; }
.iw-alt { padding: 11px 16px 13px; font: 400 12px var(--mono); color: var(--umber); }
.iw-once.dolu .iw-alt { color: #A33B2F; }
@media (max-width: 1100px) { .iw { position: relative; top: auto; left: auto; right: auto; margin: 14px var(--g) 0; width: auto; } }
.iw-dur.sari { color: #8A6420; background: #F5EDD9; }

/* One plan: küçük, az içerikli pencereler */
.iw { width: clamp(220px, 13.5vw, 280px); font-size: 11.5px; border-radius: 12px; top: 8%; }
.iw-bar { padding: 8px 11px; font-size: 11.5px; gap: 7px; }
.iw-av { width: 18px; height: 18px; font-size: 9.5px; border-radius: 5px; }
.iw-dur { font-size: 9.5px; padding: 2px 7px; }
.iw-ctx { padding: 9px 11px 5px; }
.iw-ctx span, .iw-ctx b { font-size: 10.5px; }
.iw-meter { height: 5px; margin: 0 11px 11px; }
.iw-plan li { padding: 6px 11px; font-size: 11.5px; gap: 7px; }
.iw-plan li > i { width: 6px; height: 6px; }
.iw-plan b { font-size: 9.5px; padding: 1px 6px; }
.iw-alt { padding: 7px 11px 9px; font-size: 10px; border-top: 1px solid rgba(20,19,17,.06); }
.iw-gelen, .iw-plan em { display: none; }
.iw-bar b { font-weight: 500; letter-spacing: -.01em; }

/* ===================== JÜRİ TUR 1 ===================== */
/* 6. tek bölüm ritmi */
.sec, .band { padding-top: clamp(110px, 7.5vw, 190px); padding-bottom: clamp(110px, 7.5vw, 190px); }
.over { margin-bottom: 96px; }
#machine { padding-top: clamp(96px, 6vw, 160px); }
#imza { padding-bottom: 0; }

/* 5. imza pencereleri okunur */
.iw { width: clamp(250px, 15vw, 320px); }
.iw-bar, .iw-plan li { font-size: 13px; }
.iw-plan li { padding: 8px 12px; }
.iw-ctx span, .iw-ctx b { font-size: 12px; }
.iw-dur { font-size: 11px; }
.iw-alt { font-size: 11.5px; }

/* 2. how it works: aynı çerçeve */
.durak { grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
.durak:nth-child(even) { grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); }
.durak-g .tablo { aspect-ratio: 3 / 2 !important; }

/* 7. tipografi: üçüncü ses yok, kırık sayı yok */
.limits b, .ilke b, .gercekler dt { font: 500 clamp(20px, 1.25vw, 28px)/1.2 var(--sans); letter-spacing: -.02em; }
.surum .v { font: 500 28px/1 var(--sans); letter-spacing: -.02em; }
.big-num { font-family: var(--sans); font-weight: 500; letter-spacing: -.04em; }
.facts div { grid-template-columns: minmax(240px, 14vw) 1fr; }
.facts dt { white-space: nowrap; }
h1 em, h2 em, h1 span, h2 span { text-wrap: balance; }
.prose p { color: var(--umber); }

/* 8. hero alt satırı: düz cümle */
.fine { font: 400 14px/1.5 var(--sans); letter-spacing: 0; color: var(--umber); max-width: 34em; }

/* 9. beta formu */
.beta-form { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 14px 12px; margin-top: 30px; }
.beta-form .alan { display: flex; flex-direction: column; gap: 6px; }
.beta-form .alan > span { font-size: 13px; color: var(--umber); }
.beta-form .alan em { font-style: normal; opacity: .7; }
.beta-form .tam { grid-column: 1 / -1; }
.beta-form input, .beta-form select, .beta-form textarea { width: 100%; }
.beta-form select { appearance: none; -webkit-appearance: none; padding-right: 40px; cursor: pointer;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%236E6A62' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 18px center; }
#form { align-items: start; }

/* 10. menü ızgarası içerikle hizalı, changelog maddeleri */
.nav { width: calc(100% - 2 * var(--g) + 48px); }
.surum ul { list-style: none; padding-left: 0; }
.surum li { position: relative; padding-left: 20px; }
.surum li::before { content: ''; position: absolute; left: 0; top: .8em; width: 8px; height: 1px; background: var(--umber); }

/* 1. mobil */
@media (max-width: 1100px) {
  .head2, .phero .head2 { grid-template-columns: 1fr; gap: 20px; }
  .head2 h2 { white-space: normal; }
  .hero5-bant .hero-title > span, .hero5-bant .hero-title .satir > i { white-space: normal; }
  .hero5-bant .hero-title { font-size: clamp(30px, 8.4vw, 44px); top: auto; bottom: 28px; transform: none; max-width: calc(100% - 2 * var(--g)); }
  .over { margin-bottom: 40px; }
  .over .win { position: relative !important; left: auto !important; right: auto !important; bottom: auto !important; margin: 16px var(--g) 0 !important; width: auto !important; }
  .bolme-etiket { top: auto; bottom: 12px; max-width: 44%; padding: 10px 12px; font-size: 12px; }
  .bolme-etiket b { font-size: 20px; }
  .durak, .durak:nth-child(even) { grid-template-columns: 1fr; }
  .beta-form { grid-template-columns: 1fr; }
  .nav { width: calc(100% - 24px); }
  .facts div { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 700px) {
  .btn-nav { display: inline-flex !important; height: 38px; padding: 0 14px; font-size: 13px; }
  .hero5-bant { height: 320px; }
  #t-atina { aspect-ratio: auto !important; height: 320px; }
  .iw { display: none; }
}
#plan .cols { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } #plan h2 > span, #plan h2 > em, #plan h2 .satir > i { white-space: nowrap; } @media (max-width:1100px){ #plan .cols{grid-template-columns:1fr} #plan h2 > span, #plan h2 .satir > i{white-space:normal} }

/* ===================== JÜRİ TUR 2 ===================== */
/* 3. ana sayfada şerit menünün altından başlar */
.hero5 { padding-top: 92px; }
/* 2. #plan */
#plan .cols { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); }
#plan .lead { margin-top: 32px; }
/* 4. ölü boşluklar */
.over { margin-bottom: 48px; }
.band { padding-bottom: clamp(64px, 4.5vw, 110px); }
#machine { padding-top: clamp(64px, 4.5vw, 120px); }
/* 5. 2560 */
@media (min-width: 2200px) { .win { zoom: 1.22; } .iw { zoom: 1.25; } }
.win-hero { justify-self: end; }
/* 7-8. yetimler ve hizalama */
.durak h3 { text-wrap: balance; max-width: 15em; }
.sinir-bas { align-items: end; }
.ilke span { display: block; max-width: 34em; }
.foot-not { max-width: 22ch; }
/* isteğe bağlı: meşgul = amber */
.iw-once.mesgul .iw-meter b { background: #C99A3E; }
.privacy-metin { margin-left: calc(40% - var(--g)); }
/* 6 + 1: mobil */
@media (max-width: 1100px) {
  .btn-nav { margin-left: auto; }
  .privacy-metin { margin-left: 0; }
}
@media (max-width: 700px) {
  .hero5 { padding-top: 76px; }
  .hero5-bant { height: auto; aspect-ratio: auto; padding-top: 20px; }
  .hero5-bant .hero-title { position: static; transform: none; margin: 0 var(--g) 20px; color: var(--ink); text-shadow: none; font-size: clamp(32px, 9vw, 44px); }
  .hero5-bant .hero-title em { color: var(--ink); }
  .hero5-bant .hero-tablo { position: relative; inset: auto; height: 360px; overflow: hidden; }
  .iw-sonra { display: block; position: relative; top: auto; left: auto; right: auto; opacity: 1; transform: none; margin: 14px var(--g) 0; width: auto; }
}
@media (max-width: 1100px) { #plan .cols { grid-template-columns: 1fr; } }
@media (max-width: 700px) { .hero5-bant { display: flex; flex-direction: column; } .hero5-bant .hero-title { order: -1; } }

/* ===================== JÜRİ TUR 3 ===================== */
/* 1. iki dikey hat */
.phero .head2 { grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr); }
.ilke, .limits { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); column-gap: 7vw; }
.privacy-metin { margin-left: calc((100% - 7vw) * 5 / 11 + 7vw); }
/* 2. bölüm aralıkları */
.sec, .band { padding-top: clamp(88px, 5.5vw, 150px); padding-bottom: clamp(88px, 5.5vw, 150px); }
.sec:has(> .over) { padding-bottom: clamp(48px, 3.5vw, 90px); }
/* 4. 2560 çevre öğeleri */
@media (min-width: 2200px) {
  .nav { height: 72px; }
  .nav nav a { font-size: 17px; }
  .btn-nav { height: 50px; font-size: 16px; padding: 0 22px; }
  .nav .brand img { height: 34px; }
  .fine { font-size: 16px; }
  .btn { height: 58px; font-size: 17px; padding: 0 28px; }
}
/* isteğe bağlı */
.beta-form .btn { height: 52px; }
.surum { grid-template-columns: 320px minmax(0, 1fr); }
@media (max-width: 1100px) {
  .ilke, .limits { grid-template-columns: 1fr; }
  .privacy-metin { margin-left: 0; }
  .surum { grid-template-columns: 1fr; }
}
#context { padding-bottom: clamp(110px, 7vw, 170px) !important; }
@media (min-width: 2200px) { .foot { font-size: 16px; } .foot h4 { font-size: 15px; } }
#form { padding-bottom: clamp(64px, 4vw, 110px); }

/* Tur, ürün pencereleri ve bölüm pencereleri: vignette.css (25.09 vignette turu) */
/* ===== Logolar ===== */
.logo { display: inline-flex; align-items: center; gap: 8px; color: var(--ink); }
.logo svg { width: 20px; height: 20px; flex: none; transition: color .25s; }
.logo b { font: 500 15px var(--sans); letter-spacing: -.01em; }
.calisir { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 26px; margin-top: 34px; }
.calisir-e { font-size: 13.5px; color: var(--umber); }
.calisir .logo-claude:hover svg { color: #D97757; } .calisir .logo-unity:hover svg { color: #000; }
.entegre { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin: 34px 0 10px; }
.entegre .logo { flex-direction: column; align-items: flex-start; gap: 10px; padding: 18px 16px; border-radius: 14px; background: #fff;
  box-shadow: 0 0 0 1px rgba(20,19,17,.07); transition: transform .3s var(--ease), box-shadow .3s; }
.entegre .logo:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px rgba(20,19,17,.1), 0 14px 30px -18px rgba(20,19,17,.4); }
.entegre .logo svg { width: 26px; height: 26px; }
.entegre .logo-claude svg { color: #D97757; } .entegre .logo-godot svg { color: #478CBF; } .entegre .logo-git svg { color: #F05032; }
.entegre small { display: block; font-size: 12.5px; color: var(--umber); line-height: 1.35; }
@media (max-width: 1100px) { .entegre { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.jev-ikon { display: inline-block; width: 26px; height: 26px; background: #D03FB3; -webkit-mask: url(img/logo/jev-maske.png) center / contain no-repeat; mask: url(img/logo/jev-maske.png) center / contain no-repeat; }
.calisir .jev-ikon { width: 20px; height: 20px; background: currentColor; }
.entegre { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 1100px) { .entegre { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* Hero yerleşimi (pencere: .win-hero.v) */
.hero5 .under { align-items: start !important; }
.hero5 .under-copy { align-self: start !important; padding-top: clamp(48px, 3.4vw, 88px); margin-top: 0 !important; }
.hero5 .win-hero { align-self: start !important; margin-top: clamp(32px, 2.2vw, 56px) !important; }


/* ---------- Tur (gerçek ekranlar) — eski kurallar geri alındı ---------- */
/* ===== Ürün turu (gerçek Mirven arayüzü) ===== */
.tur-duzen { display: grid; grid-template-columns: minmax(240px, 300px) minmax(0, 1fr); gap: clamp(28px, 3vw, 64px); align-items: start; }
.tur-adim { list-style: none; display: grid; gap: 4px; position: sticky; top: 110px; }
.tur-adim button { display: flex; gap: 14px; width: 100%; text-align: left; padding: 14px 16px; border: 0; border-radius: 14px; background: none; cursor: pointer;
  font: 400 14px/1.45 var(--sans); color: var(--umber); transition: background .25s var(--ease), color .25s; }
.tur-adim button:hover { background: rgba(20,19,17,.04); color: var(--ink); }
.tur-adim button[aria-selected="true"] { background: #fff; color: var(--ink); box-shadow: 0 0 0 1px rgba(20,19,17,.07), 0 8px 24px -14px rgba(20,19,17,.3); }
.tur-adim b { font: 400 22px/1 var(--serif); font-style: italic; color: var(--umber); min-width: 16px; }
.tur-adim strong { display: block; font-weight: 500; color: var(--ink); font-size: 15px; margin-bottom: 2px; }
.tur-app { min-width: 0; }
@media (max-width: 1100px) { .tur-duzen { grid-template-columns: 1fr; } .tur-adim { position: static; grid-template-columns: repeat(5, minmax(150px, 1fr)); overflow-x: auto; } }
/* ===== Gerçek Mirven ekranları ===== */
.appwin { margin: 0; background: #fff; border-radius: 12px; overflow: hidden; position: relative; z-index: 3;
  box-shadow: 0 0 0 1px rgba(16,24,40,.08), 0 2px 4px rgba(16,24,40,.04), 0 30px 70px -30px rgba(16,24,40,.38); }
.appwin-bar { height: 30px; display: flex; align-items: center; gap: 7px; padding: 0 12px; background: #F5F6F8; border-bottom: 1px solid #E5E7EB; }
.appwin-bar i { width: 9px; height: 9px; border-radius: 50%; background: #DADDE2; }
.appwin-bar span { margin: 0 auto; transform: translateX(-16px); font: 400 11.5px "IBM Plex Sans", "Segoe UI", system-ui, sans-serif; color: #676C76; }
.appwin img { display: block; width: 100%; height: auto; }
.over .appwin.yuzen { position: absolute; }
.win-hero.appwin { width: min(560px, 100%) !important; justify-self: end; }
.plan-mv.appwin { width: 100%; }
.tur-ekranlar { position: relative; aspect-ratio: 1440 / 900; }
.tur-ekranlar img { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .45s var(--ease); }
.tur-ekranlar img.on { opacity: 1; }
@media (prefers-reduced-motion: reduce) { .nokta::before { animation: none; } .tur-ekranlar img { transition: none; } }
@media (max-width: 1100px) { .over .appwin.yuzen { position: relative !important; left: auto !important; right: auto !important; bottom: auto !important; width: auto !important; margin: 16px var(--g) 0; } }
/* ===== Tur: kamera yakınlaşması + odak ===== */
.tur-ekranlar { overflow: hidden; background: #F5F6F8; }
.tur-kamera { position: absolute; inset: 0; transform-origin: 0 0; transition: transform 1s cubic-bezier(.22,.8,.2,1); will-change: transform; }
.tur-kamera img { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .5s var(--ease); }
.tur-kamera img.on { opacity: 1; }
.tur-odak { position: absolute; z-index: 2; border-radius: 14px; pointer-events: none;
  box-shadow: 0 0 0 1.5px rgba(51,80,214,.55), 0 0 0 9999px rgba(22,23,26,.30); transition: all 1s cubic-bezier(.22,.8,.2,1); }
.tur-not { position: absolute; z-index: 3; left: 50%; bottom: 18px; transform: translateX(-50%); margin: 0; max-width: 78%;
  padding: 10px 16px; border-radius: 12px; background: rgba(22,23,26,.9); color: #fff; font: 500 15px/1.4 var(--sans); text-align: center;
  box-shadow: 0 12px 30px -12px rgba(0,0,0,.5); backdrop-filter: blur(8px); }
.tur-not.gel { animation: turNot .6s cubic-bezier(.22,.8,.2,1); }
.tur-app.az .tur-kamera, .tur-app.az .tur-odak { transition: none; }
.tur-adim button[aria-selected="true"] .mini-logo { color: var(--ink); }
/* ===== Tur v3: sekmeler üstte, tek büyük sade pencere, zoom yok ===== */
.tur-duzen { display: block; }
.tur-adim { position: static; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; margin-bottom: 22px; }
.tur-adim button { height: 100%; flex-direction: column; gap: 8px; padding: 16px 18px; border-radius: 14px; box-shadow: inset 0 0 0 1px rgba(20,19,17,.07); }
.tur-adim button[aria-selected="true"] { background: #fff; box-shadow: 0 0 0 1.5px var(--ink), 0 10px 26px -16px rgba(20,19,17,.4); }
.tur-adim b { font-size: 18px; }
.tur-kamera { transform: none !important; transition: none; }
.tur-app { max-width: 1680px; margin: 0 auto; }
.tur-ekranlar { background: #fff; }
.tur-not { position: static; transform: none; max-width: none; margin: 20px 0 0; padding: 0; background: none; color: var(--umber);
  font: 400 clamp(16px, 1vw, 20px)/1.5 var(--sans); text-align: center; box-shadow: none; backdrop-filter: none; }
@media (max-width: 1100px) { .tur-adim { grid-template-columns: repeat(5, minmax(170px, 1fr)); overflow-x: auto; } }
/* ---------- Sahneler v1: bölüm başına tek, okunur gerçek Mirven paneli (25.09) ---------- */
.win-hero.appwin { width: min(680px, 100%) !important; }
.plan-mv.appwin { width: min(820px, 100%); justify-self: end; }
.appwin.sahne { width: min(var(--w), 100%); }
.band .appwin.sahne { box-shadow: 0 0 0 1px rgba(255,255,255,.06), 0 40px 90px -30px rgba(0,0,0,.7); }
.tur-gecis { position: absolute; inset: 0; width: 100%; height: 100%; z-index: 2; pointer-events: none; opacity: 0; }
.tur-gecis.on { opacity: 1; }
/* Tur penceresi sekmelerle birlikte tek ekrana sığsın */
.tur-app { max-width: min(1680px, calc((100vh - 290px) * 1.6)) !important; }
/* ---------- Ölçü v2 (25.09): gerçek ekranlar kalır, "devasa" olmasın; tur geçişi sade ---------- */
.win-hero.appwin { width: min(560px, 100%) !important; }
.appwin.sahne { width: min(calc(var(--w) * .8), 100%); }
.tur-app { max-width: min(1240px, calc((100vh - 290px) * 1.6)) !important; }
.tur-kamera img { opacity: 0; filter: blur(4px); transform: translateY(6px);
  transition: opacity 120ms ease-out, filter 120ms ease-out, transform 120ms ease-out; }
.tur-kamera img.on { opacity: 1; filter: none; transform: none;
  transition: opacity 260ms cubic-bezier(.23,1,.32,1) 60ms, filter 260ms cubic-bezier(.23,1,.32,1) 60ms, transform 260ms cubic-bezier(.23,1,.32,1) 60ms; }
@media (prefers-reduced-motion: reduce) { .tur-kamera img, .tur-kamera img.on { filter: none; transform: none; transition: opacity 150ms linear; } }
.mini-logo { display: flex; gap: 8px; margin-top: 8px; font-style: normal; color: var(--umber); }
.mini-logo svg { width: 15px; height: 15px; }

/* ---------- Sonuçlar: istek -> sonuç kartları (25.09) ---------- */
.sonuc-ray { overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-left: var(--g); padding: clamp(40px, 3vw, 64px) var(--g) 8px; scrollbar-width: none; cursor: grab; outline: none; }
.sonuc-ray::-webkit-scrollbar { display: none; }
.sonuc-ray.surukle { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.sonuc-ray:focus-visible { outline: 2px solid var(--sky); outline-offset: -2px; }
.sonuc-liste { list-style: none; margin: 0; padding: 0 var(--g) 0 0; display: flex; gap: clamp(20px, 1.6vw, 32px); width: max-content; }
.sonuc-kart { scroll-snap-align: start; width: min(760px, 82vw); display: flex; flex-direction: column; gap: 14px; }
.sonuc-istek { display: grid; gap: 8px; padding: 18px 20px; background: #fff; border-radius: 14px; box-shadow: 0 0 0 1px rgba(28,25,21,.07), 0 18px 40px -28px rgba(28,25,21,.35); }
.sonuc-kim { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--umber); }
.sonuc-kim img { height: 14px; width: auto; }
.sonuc-istek p { margin: 0; font-size: clamp(16px, .95vw, 20px); line-height: 1.5; color: var(--ink); min-height: 3em; }
.sonuc-gorsel { position: relative; margin: 0; border-radius: 14px; overflow: hidden; background: #1C1915; aspect-ratio: 1672 / 941; box-shadow: 0 30px 60px -34px rgba(28,25,21,.55); }
.sonuc-gorsel img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s var(--ease); pointer-events: none; -webkit-user-drag: none; }
.sonuc-kart:hover .sonuc-gorsel img { transform: scale(1.02); }
.sonuc-gorsel figcaption { position: absolute; right: 12px; bottom: 12px; padding: 4px 10px; border-radius: 999px; font-size: 12px; color: rgba(255,255,255,.86); background: rgba(20,18,15,.55); backdrop-filter: blur(6px); }
.sonuc-olcu { display: flex; gap: clamp(20px, 2vw, 40px); margin: 4px 2px 0; }
.sonuc-olcu dt { font-size: 13px; color: var(--umber); }
.sonuc-olcu dd { margin: 2px 0 0; font-size: clamp(17px, 1vw, 22px); font-weight: 500; color: var(--ink); font-variant-numeric: tabular-nums; }
.sonuc-tamam { margin-left: auto; }
.sonuc-tamam dd { display: flex; align-items: center; gap: 6px; color: #1E8E4E; }
.sonuc-alt { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 20px; }
.sonuc-alt .fine { margin: 0; }
.sonuc-ok { display: flex; gap: 8px; }
.sonuc-ok button { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--rule); background: #fff; color: var(--ink); cursor: pointer; transition: transform .16s ease-out, opacity .2s; }
.sonuc-ok button:active { transform: scale(.96); }
.sonuc-ok button:disabled { opacity: .35; cursor: default; }
@media (hover: hover) { .sonuc-ok button:not(:disabled):hover { border-color: var(--ink); } }
@media (prefers-reduced-motion: reduce) { .sonuc-gorsel img { transition: none; } }

/* #plan: yazı solda, plan penceresi sağda (25.09) */
.plan-bolme { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: clamp(40px, 5vw, 120px); align-items: center; }
.plan-yazi .lead { margin-top: clamp(20px, 1.6vw, 32px); max-width: 34ch; }
.plan-bolme > .v { width: 100%; max-width: 760px; justify-self: end; }
@media (max-width: 1100px) { .plan-bolme { grid-template-columns: 1fr; } .plan-bolme > .v { justify-self: stretch; max-width: none; } }
.plan-bolme { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.plan-yazi h2, .plan-yazi h2 span, .plan-yazi h2 em { white-space: normal !important; }
.plan-yazi h2 { font-size: clamp(38px, 3.4vw, 88px); }

/* Hareket katmanı (hareket.js) */
.nav { transition: transform .5s cubic-bezier(.23,1,.32,1), background-color .3s, box-shadow .3s; }
.nav.nav-sakla { transform: translate(-50%, calc(-100% - 24px)); }   /* yatay ortalama (translateX -50%) korunur */
.btn { will-change: transform; }
.btn:active { scale: .97; }
.sonuc-gorsel img { will-change: transform; }
@media (prefers-reduced-motion: reduce) { .nav.nav-sakla { transform: translateX(-50%); } }

/* Plan başlığı iki sütunda satır kırabilsin */
#plan .plan-yazi h2 .satir > i, #plan .plan-yazi h2 > span, #plan .plan-yazi h2 > em { white-space: normal; }

/* Kaydırma ölçeği (hareket.js .tablo scale 1.07→1) yatay taşma yapmasın: yalnız tablonun doğrudan ebeveyninde, yalnız yatay kırpma */
*:has(> .tablo) { overflow-x: clip; }
@media (max-width: 700px) { .btn-nav { white-space: nowrap; } }
/* Dar ekran menüsü: gizli <nav>'ın kardeş boşluğu düşer, logo sıkışmaz; 320-380 px'te logo ve düğme tek satıra sığar */
@media (max-width: 700px) { .nav { gap: 12px; } .nav .brand { flex-shrink: 0; } }
@media (max-width: 380px) {
  .nav { gap: 8px; padding: 0 8px 0 14px; }
  .nav .brand img { height: 20px; }
  .btn-nav { padding: 0 10px; font-size: 12px; }
}

/* Kapanış alt satırı */
.cta-not { margin-top: 18px; font-size: var(--lead, 18px); color: var(--umber); }

/* Yükleme: animasyonla gelecek öğeler ilk çizimde gizli (html.hx, <head> içindeki satır; hareket azaltılmışsa yok) */
.hx .acilis { visibility: hidden; }
.hx .acilis-alt > *, .hx .win-hero:not(.hs),
.hx .sec .lead, .hx .band .lead, .hx .cta .ctas, .hx .plan-yazi .lead,
.hx .v-yer > .v, .hx .plan-bolme > .v, .hx .tur-app, .hx .tur-adim > li, .hx .sonuc-kart,
.hx .entegre > *, .hx .durak-g, .hx .durak-y, .hx .foot > *,
.hx .surumler > *, .hx .limits > *, .hx .ilke > *, .hx .gercekler > * { opacity: 0; }
