/* apps.rahmankutlu.com
   Başlık: Bricolage Grotesque (kendi sunucumuzda, OFL). Gövde: sistem yazı tipi (Apple'da SF Pro).
   Renk sahnesi uygulamaların kendi ikon renklerinden gelir (.a-<slug> → --app). */

@font-face {
  font-family: "Bricolage";
  src: url(/fonts/bricolage-latin.woff2) format("woff2-variations");
  font-weight: 200 800;
  font-stretch: 75% 100%;
  font-display: swap;
  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: "Bricolage";
  src: url(/fonts/bricolage-latin-ext.woff2) format("woff2-variations");
  font-weight: 200 800;
  font-stretch: 75% 100%;
  font-display: swap;
  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 {
  --paper: #F5F6F8;
  --surface: #FFFFFF;
  --surface-2: #EEF0F3;
  --ink: #121317;
  --ink-2: #484E5A;
  --ink-3: #7A808D;
  --line: #E2E4E9;
  --line-2: #D2D5DC;
  --amber: #E89A1C;
  --amber-ink: #A9680A;
  --band: #121317;
  --band-ink: #F2F3F5;
  --app: #6B7280;
  --focus: #2F6BFF;
  --shadow-1: 0 1px 2px rgb(18 19 23 / .05), 0 4px 14px -6px rgb(18 19 23 / .10);
  --shadow-2: 0 2px 6px rgb(18 19 23 / .06), 0 24px 60px -24px rgb(18 19 23 / .28);

  --display: "Bricolage", ui-rounded, system-ui, -apple-system, sans-serif;
  --sans: system-ui, -apple-system, "SF Pro Text", "Segoe UI", Roboto, "Helvetica Neue", sans-serif;

  --wrap: 1200px;
  --gutter: clamp(16px, 4vw, 40px);
  --squircle: 22.4%;
  --ease: cubic-bezier(.22, 1, .36, 1);
  color-scheme: light dark;
}

@media (prefers-color-scheme: dark) {
  :root {
    --paper: #0F1012;
    --surface: #17191D;
    --surface-2: #1D2025;
    --ink: #F2F3F5;
    --ink-2: #B3B8C2;
    --ink-3: #868C98;
    --line: #25282E;
    --line-2: #33363E;
    --amber: #F2A93B;
    --amber-ink: #F2B65A;
    --band: #17191D;
    --band-ink: #F2F3F5;
    --focus: #7AA2FF;
    --shadow-1: 0 1px 2px rgb(0 0 0 / .4), 0 6px 18px -8px rgb(0 0 0 / .6);
    --shadow-2: 0 2px 6px rgb(0 0 0 / .4), 0 30px 70px -28px rgb(0 0 0 / .8);
  }
}

/* --app öğe üzerinde tanımlandığından türetilmiş tonlar orada hesaplanır. */
[class*="a-"] {
  --app-soft: color-mix(in oklab, var(--app) 10%, var(--paper));
  --app-tint: color-mix(in oklab, var(--app) 22%, var(--paper));
  --app-ink: color-mix(in oklab, var(--app) 72%, black);
}
@media (prefers-color-scheme: dark) {
  [class*="a-"] {
    --app-soft: color-mix(in oklab, var(--app) 13%, var(--paper));
    --app-tint: color-mix(in oklab, var(--app) 26%, var(--paper));
    --app-ink: color-mix(in oklab, var(--app) 62%, white);
  }
}

/* ── Temel ── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
body { margin: 0; background: var(--paper); color: var(--ink-2); font: 400 17px/1.6 var(--sans); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: var(--ink); text-underline-offset: 3px; text-decoration-thickness: 1px; }
:focus-visible { outline: 2.5px solid var(--focus); outline-offset: 3px; border-radius: 8px; }
h1, h2, h3 { color: var(--ink); font-family: var(--display); margin: 0; font-weight: 700; text-wrap: balance; }
h2 { font-size: clamp(26px, 3vw, 38px); line-height: 1.1; letter-spacing: -.025em; }
h3 { font-size: 19px; line-height: 1.25; letter-spacing: -.01em; }
:lang(ru) :is(h1, h2, h3, .statement, .brand__name) { font-family: system-ui, -apple-system, sans-serif; letter-spacing: -.02em; }
p { margin: 0; }
ul, ol { margin: 0; padding: 0; list-style: none; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }
.narrow { max-width: calc(820px + var(--gutter) * 2); }
.block { padding-top: clamp(64px, 9vw, 120px); }
.block__head { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 48px; align-items: end; margin-bottom: clamp(32px, 4vw, 48px); }
.block__head p { font-size: 18px; max-width: 46ch; justify-self: end; }
.block__title { margin-bottom: 24px; font-size: clamp(22px, 2.4vw, 28px); }
.lead { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; max-width: 52ch; text-wrap: pretty; }
.sr { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.no-js .js-only { display: none !important; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 50; background: var(--ink); color: var(--paper); padding: 10px 14px; border-radius: 10px; }
.skip:focus { left: 8px; }
@media (max-width: 760px) { .block__head { grid-template-columns: 1fr; } .block__head p { justify-self: start; } }

/* ── Dil önerisi ── */
.hint { background: var(--ink); color: var(--paper); font-size: 15px; }
.hint__in { display: flex; align-items: center; gap: 16px; min-height: 48px; }
.hint__msg { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; flex: 1; padding-block: 8px; }
.hint__msg[hidden] { display: none; }
.hint__go { color: var(--paper); font-weight: 600; background: rgb(255 255 255 / .14); padding: 5px 12px; border-radius: 999px; text-decoration: none; }
@media (prefers-color-scheme: dark) { .hint__go { background: rgb(0 0 0 / .12); } }
.hint__x { background: none; border: 0; color: inherit; font-size: 24px; line-height: 1; cursor: pointer; padding: 6px 8px; opacity: .7; }
.hint__x:hover { opacity: 1; }

/* ── Üst çubuk ── */
.top { position: sticky; top: 0; z-index: 30; background: color-mix(in oklab, var(--paper) 78%, transparent); -webkit-backdrop-filter: saturate(1.8) blur(18px); backdrop-filter: saturate(1.8) blur(18px); border-bottom: 1px solid color-mix(in oklab, var(--line) 80%, transparent); }
.top__in { display: flex; align-items: center; gap: 24px; min-height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); flex: none; }
.brand__mark { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: #15161A; color: #F2A93B; box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1); font: 800 12.5px/1 var(--display); letter-spacing: .02em; }
.brand__name { font: 700 17px/1 var(--display); letter-spacing: -.015em; white-space: nowrap; }
.brand__name span { color: var(--ink-3); font-weight: 500; }
.nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.nav a { padding: 8px 12px; border-radius: 10px; font-size: 15px; color: var(--ink-2); text-decoration: none; transition: background-color .15s, color .15s; }
.nav a:hover, .nav a[aria-current] { color: var(--ink); background: var(--surface-2); }

.lang { position: relative; }
.lang summary { list-style: none; display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 12px; border: 1px solid var(--line-2); border-radius: 12px; cursor: pointer; font-size: 15px; color: var(--ink); background: var(--surface); transition: border-color .15s; }
.lang summary::-webkit-details-marker { display: none; }
.lang summary:hover { border-color: var(--ink-3); }
.lang summary svg { width: 18px; height: 18px; }
.lang__short { display: none; font-weight: 600; font-size: 14px; }
.lang summary svg:last-child { width: 15px; height: 15px; color: var(--ink-3); transition: transform .2s var(--ease); }
.lang[open] summary svg:last-child { transform: rotate(180deg); }
.lang__panel { position: absolute; right: 0; top: calc(100% + 8px); width: 240px; padding: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow-2); animation: pop .18s var(--ease); }
.lang__title { padding: 8px 10px 6px; font-size: 13px; color: var(--ink-3); }
.lang__panel a { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 10px; text-decoration: none; color: var(--ink); }
.lang__panel a:hover { background: var(--surface-2); }
.lang__panel a[aria-current] { font-weight: 600; }
.lang__panel svg { width: 18px; height: 18px; margin-left: auto; color: var(--amber-ink); }
.lang__code { display: grid; place-items: center; width: 32px; height: 24px; border-radius: 6px; background: var(--surface-2); font: 700 11px/1 var(--sans); letter-spacing: .04em; color: var(--ink-2); }
.lang__panel a[aria-current] .lang__code { background: var(--ink); color: var(--paper); }
@keyframes pop { from { opacity: 0; transform: translateY(-4px) scale(.98); } }
@media (max-width: 720px) {
  .brand__name { display: none; }
  .nav__opt { display: none; }
  .nav { gap: 0; }
  .nav a { padding: 8px; }
  .top__in { gap: 8px; }
  .lang__current { display: none; }
  .lang__short { display: inline; }
}

/* ── İkonlar ── */
.icon { border-radius: var(--squircle); object-fit: cover; flex: none; background: var(--surface-2); box-shadow: inset 0 0 0 .5px rgb(0 0 0 / .08); }
.icon--xs { width: 28px; height: 28px; }
.icon--sm { width: 44px; height: 44px; }
.icon--md { width: 64px; height: 64px; }
.icon--lg { width: 88px; height: 88px; }
.icon--xl { width: clamp(104px, 12vw, 136px); height: clamp(104px, 12vw, 136px); box-shadow: 0 30px 60px -24px color-mix(in oklab, var(--app) 70%, transparent), 0 2px 6px rgb(0 0 0 / .1); }
.icon--soon { display: grid; place-items: center; padding: 20%; background: var(--app-tint); color: var(--app-ink); }

/* ── Butonlar ── */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 46px; padding: 0 18px; border-radius: 14px; font: 600 15.5px/1 var(--sans); text-decoration: none; border: 1px solid transparent; cursor: pointer; transition: transform .12s var(--ease), background-color .15s, border-color .15s, color .15s; white-space: nowrap; }
.btn svg { width: 18px; height: 18px; flex: none; }
.btn:active { transform: scale(.97); }
.btn--lg { min-height: 54px; padding: 0 24px; font-size: 16.5px; border-radius: 16px; }
.btn--ink { background: var(--ink); color: var(--paper); }
.btn--ink:hover { background: color-mix(in oklab, var(--ink) 85%, var(--paper)); color: var(--paper); }
.btn--ghost { background: var(--surface); color: var(--ink); border-color: var(--line-2); }
.btn--ghost:hover { border-color: var(--ink-3); }
.btn--ghost.is-done { border-color: var(--amber); color: var(--amber-ink); }
.btn--store { background: var(--ink); color: var(--paper); }
.btn--store:hover { background: color-mix(in oklab, var(--ink) 80%, var(--app)); color: var(--paper); }
.btn--store svg { opacity: .7; width: 16px; height: 16px; }

.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chips li { font-size: 13px; line-height: 1; padding: 7px 10px; border-radius: 999px; background: color-mix(in oklab, var(--surface) 70%, transparent); border: 1px solid var(--line); color: var(--ink-2); }
.pill { display: inline-block; vertical-align: middle; font: 600 12px/1 var(--sans); padding: 6px 10px; border-radius: 999px; background: var(--app-tint); color: var(--app-ink); letter-spacing: 0; }

/* ── Ana sayfa hero: gerçek ekran görüntülerinden bir yelpaze ── */
.hero { position: relative; overflow: hidden; }
.hero::before { content: ""; position: absolute; inset: -10% -10% auto 35%; height: 120%; z-index: -1; background:
  radial-gradient(40% 40% at 30% 40%, color-mix(in oklab, #4F7BF7 26%, transparent), transparent 70%),
  radial-gradient(35% 35% at 70% 30%, color-mix(in oklab, #8A4DF5 22%, transparent), transparent 70%),
  radial-gradient(40% 40% at 60% 75%, color-mix(in oklab, #23A99B 22%, transparent), transparent 70%);
  filter: blur(20px); }
.hero__in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); gap: 32px; align-items: center; min-height: min(760px, 88vh); padding-block: clamp(40px, 6vw, 80px); }
.hero__copy { position: relative; z-index: 2; }
.hero h1 { font-size: clamp(46px, 6.6vw, 92px); line-height: .96; letter-spacing: -.045em; font-stretch: 92%; max-width: 11ch; }
.hero .lead { margin-top: 24px; }
.hero__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.quick { display: flex; gap: 10px; margin-top: 40px; }
.quick a { display: block; border-radius: var(--squircle); transition: transform .2s var(--ease); }
.quick a:hover { transform: translateY(-3px); }

.hero__stage { position: relative; height: clamp(420px, 46vw, 620px); container-type: inline-size; }
.fan { position: absolute; inset: 0; }
.fan__card { position: absolute; left: 50%; top: 50%; width: min(25cqw, 220px); aspect-ratio: 9 / 19.5; margin: 0; transform-origin: 50% 120%; animation: fan-in 1s var(--ease) both; animation-delay: .1s; }
.fan__card img:first-child { width: 100%; height: 100%; object-fit: cover; border-radius: clamp(18px, 2vw, 28px); box-shadow: var(--shadow-2); background: var(--app-tint); }
.fan__card .icon { position: absolute; left: 50%; bottom: -22px; translate: -50% 0; width: 46px; height: 46px; box-shadow: 0 8px 20px -6px rgb(0 0 0 / .35), 0 0 0 3px var(--paper); }
.fan__card:nth-child(1) { --tx: -150%; --ty: -40%; --r: -14deg; z-index: 1; }
.fan__card:nth-child(2) { --tx: -100%; --ty: -48%; --r: -7deg; z-index: 2; }
.fan__card:nth-child(3) { --tx: -50%; --ty: -52%; --r: 0deg; z-index: 5; }
.fan__card:nth-child(4) { --tx: 0%; --ty: -48%; --r: 7deg; z-index: 2; }
.fan__card:nth-child(5) { --tx: 50%; --ty: -40%; --r: 14deg; z-index: 1; }
.fan__card { transform: translate(var(--tx), var(--ty)) rotate(var(--r)); }
@keyframes fan-in { from { transform: translate(-50%, -46%) rotate(0deg) scale(.94); opacity: 0; } 40% { opacity: 1; } }
@media (max-width: 900px) {
  .hero__in { grid-template-columns: 1fr; min-height: 0; }
  .hero h1 { max-width: 13ch; }
  .hero__stage { height: clamp(340px, 88vw, 480px); margin-top: 8px; }
  .fan__card { width: min(27cqw, 190px); }
  .quick { display: none; }
}

/* ── Uygulama vitrinleri ── */
.shows { display: grid; gap: clamp(16px, 2vw, 24px); }
.show { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: center; padding: clamp(28px, 4.5vw, 64px); border-radius: clamp(28px, 3vw, 40px); background: var(--app-soft); position: relative; overflow: hidden; isolation: isolate; }
.show::after { content: ""; position: absolute; z-index: -1; width: 70%; aspect-ratio: 1; right: -15%; top: -20%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in oklab, var(--app) 30%, transparent), transparent); }
.show--flip .show__text { order: 2; }
.show--flip::after { right: auto; left: -15%; }
.show .chips { margin-top: 24px; }
.show h3 { margin-top: 14px; font-size: clamp(34px, 4vw, 54px); line-height: 1; letter-spacing: -.035em; }
.show h3 a { text-decoration: none; color: inherit; }
.show h3 a:hover { color: var(--app-ink); }
.show__tag { margin-top: 12px; font-size: clamp(17px, 1.5vw, 20px); color: var(--ink-2); max-width: 34ch; text-wrap: pretty; }
.show__list { margin-top: 22px; display: grid; gap: 8px; }
.show__list li { display: flex; gap: 10px; align-items: baseline; color: var(--ink); font-weight: 500; }
.show__list li::before { content: ""; flex: none; width: 8px; height: 8px; border-radius: 3px; background: var(--app); translate: 0 -2px; }
.show__cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.show__links { display: flex; gap: 18px; margin-top: 18px; font-size: 14.5px; }
.show__links a { color: var(--ink-2); }
.show__links a:hover { color: var(--app-ink); }
.show__media { position: relative; height: clamp(360px, 40vw, 540px); }
.show__media img { position: absolute; top: 50%; height: 92%; width: auto; max-width: none; aspect-ratio: 9 / 19.5; object-fit: cover; border-radius: clamp(20px, 2.2vw, 30px); box-shadow: var(--shadow-2); background: var(--app-tint); }
.show__media img:nth-child(1) { left: 50%; translate: -88% -50%; rotate: -4deg; z-index: 2; }
.show__media img:nth-child(2) { left: 50%; translate: -4% -46%; rotate: 5deg; height: 84%; }
@media (max-width: 860px) {
  .show { grid-template-columns: 1fr; }
  .show--flip .show__text { order: 0; }
  .show__media { height: clamp(300px, 86vw, 440px); }
}
.soon { display: flex; align-items: center; gap: 20px; padding: 24px clamp(24px, 4vw, 40px); border-radius: 28px; border: 1.5px dashed var(--line-2); }
.soon h3 { font-size: 22px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.soon p { margin-top: 6px; max-width: 70ch; }

/* ── Söz bandı ── */
.band { margin-top: clamp(64px, 9vw, 120px); background: var(--band); color: color-mix(in oklab, var(--band-ink) 72%, var(--band)); padding-block: clamp(64px, 9vw, 112px); }
.band h2 { color: var(--band-ink); font-size: clamp(32px, 4.6vw, 60px); line-height: 1.02; letter-spacing: -.04em; max-width: 16ch; }
.promises { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(28px, 4vw, 56px); margin-top: clamp(40px, 5vw, 64px); }
.promises li { border-top: 1px solid color-mix(in oklab, var(--band-ink) 18%, var(--band)); padding-top: 24px; }
.promises svg { width: 30px; height: 30px; color: var(--amber); margin-bottom: 18px; }
.promises h3 { color: var(--band-ink); font-size: 21px; }
.promises p { margin-top: 8px; max-width: 36ch; }
@media (max-width: 760px) { .promises { grid-template-columns: 1fr; } }

/* ── Yardım kartı ── */
.help { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(24px, 4vw, 64px); align-items: center; }
.help__copy p { margin-top: 14px; max-width: 42ch; font-size: 18px; }
.help__card { background: var(--surface); border: 1px solid var(--line); border-radius: 28px; padding: clamp(24px, 3vw, 36px); box-shadow: var(--shadow-1); }
.help__addr { font: 700 clamp(22px, 2.4vw, 30px)/1.1 var(--display); color: var(--ink); letter-spacing: -.02em; overflow-wrap: anywhere; }
.help__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 22px; }
.help__more { display: inline-block; margin-top: 18px; font-size: 15px; color: var(--ink-2); }
@media (max-width: 760px) { .help { grid-template-columns: 1fr; } }

/* ── Uygulama hero ── */
.ahero { position: relative; overflow: hidden; background: linear-gradient(180deg, var(--app-soft) 0%, var(--paper) 100%); isolation: isolate; }
.ahero::before { content: ""; position: absolute; z-index: -1; width: 60vw; max-width: 900px; aspect-ratio: 1; right: -10vw; top: -30%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in oklab, var(--app) 34%, transparent), transparent); }
.ahero__in { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 32px; align-items: center; padding-block: clamp(24px, 4vw, 48px) clamp(40px, 5vw, 72px); }
.crumb { display: inline-flex; align-items: center; gap: 8px; margin-bottom: clamp(24px, 3vw, 40px); font-size: 15px; color: var(--ink-2); text-decoration: none; }
.crumb svg { width: 16px; height: 16px; transition: translate .2s var(--ease); }
.crumb:hover { color: var(--ink); }
.crumb:hover svg { translate: -3px 0; }
.ahero h1 { margin-top: 28px; font-size: clamp(48px, 7vw, 96px); line-height: .95; letter-spacing: -.045em; font-stretch: 92%; }
.ahero__tag { margin-top: 16px; font-size: clamp(18px, 1.8vw, 23px); line-height: 1.4; color: var(--ink-2); max-width: 30ch; text-wrap: pretty; }
.ahero .chips { margin-top: 22px; }
.ahero__cta { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; margin-top: 32px; }
.ahero__cta p { font-size: 15px; max-width: 30ch; }
.ahero__stage { position: relative; height: clamp(420px, 44vw, 600px); }
.ahero__stage img { position: absolute; top: 50%; left: 50%; height: 94%; width: auto; max-width: none; aspect-ratio: 9 / 19.5; object-fit: cover; border-radius: clamp(22px, 2.4vw, 34px); box-shadow: var(--shadow-2); background: var(--app-tint); animation: rise .9s var(--ease) both; }
.ahero__stage img:nth-child(1) { translate: -84% -50%; rotate: -5deg; z-index: 2; }
.ahero__stage img:nth-child(2) { translate: -6% -46%; rotate: 5deg; height: 86%; animation-delay: .08s; }
@keyframes rise { from { opacity: 0; transform: translateY(24px); } }
@media (max-width: 860px) {
  .ahero__in { grid-template-columns: 1fr; }
  .ahero__stage { height: clamp(320px, 90vw, 460px); }
}

/* ── Uygulama sekmeleri ── */
.tabs { position: sticky; top: 64px; z-index: 20; background: color-mix(in oklab, var(--paper) 86%, transparent); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.tabs__in { display: flex; align-items: center; gap: 16px; }
.tabs__app { display: flex; align-items: center; gap: 10px; flex: none; font: 700 15px/1 var(--display); color: var(--ink); text-decoration: none; padding-right: 16px; border-right: 1px solid var(--line); }
.tabs ul { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; margin-right: calc(var(--gutter) * -1); padding-right: var(--gutter); }
.tabs ul::-webkit-scrollbar { display: none; }
.tabs ul a { display: flex; align-items: center; gap: 6px; white-space: nowrap; padding: 18px 12px; font-size: 15px; color: var(--ink-2); text-decoration: none; box-shadow: inset 0 -2px 0 transparent; transition: color .15s, box-shadow .15s; }
.tabs ul a:hover { color: var(--ink); }
.tabs ul a[aria-current] { color: var(--ink); font-weight: 600; box-shadow: inset 0 -2px 0 var(--app); }
.tabs ul svg { width: 14px; height: 14px; color: var(--ink-3); }
@media (max-width: 720px) { .tabs__app span { display: none; } .tabs__app { padding-right: 10px; } }

/* ── Ekran görüntüsü şeridi ── */
.shots { padding-top: clamp(40px, 5vw, 64px); }
.shots__track { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: max(var(--gutter), calc((100vw - var(--wrap)) / 2)); padding-inline: max(var(--gutter), calc((100vw - var(--wrap)) / 2)); padding-block: 4px 18px; scrollbar-width: thin; scrollbar-color: var(--line-2) transparent; }
.shots__track:focus-visible { outline-offset: -4px; }
.shots__track li { flex: none; scroll-snap-align: start; }
.shots__track img { height: clamp(420px, 50vw, 600px); width: auto; max-width: none; aspect-ratio: 9 / 19.5; object-fit: cover; border-radius: clamp(22px, 2.4vw, 32px); background: var(--surface-2); box-shadow: var(--shadow-1); }

/* ── Öne çıkanlar ── */
.statement { font: 600 clamp(24px, 3vw, 40px)/1.22 var(--display); letter-spacing: -.025em; color: var(--ink); max-width: 30ch; text-wrap: pretty; }
.feats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: clamp(36px, 4vw, 56px); }
.feats li { padding: 26px 24px 28px; background: var(--surface); border: 1px solid var(--line); border-radius: 24px; position: relative; }
.feats li::before { content: ""; display: block; width: 28px; height: 6px; border-radius: 3px; background: var(--app); margin-bottom: 22px; }
.feats p { margin-top: 8px; font-size: 15.5px; }
@media (max-width: 1000px) { .feats { grid-template-columns: 1fr 1fr; } }
@media (max-width: 560px) { .feats { grid-template-columns: 1fr; } }

/* ── Gizlilik etiketi + SSS önizleme ── */
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: clamp(32px, 5vw, 72px); align-items: start; }
.label { background: var(--surface); border: 2px solid var(--ink); border-radius: 24px; padding: 24px 26px 26px; }
.label__head { display: flex; align-items: center; gap: 12px; padding-bottom: 14px; border-bottom: 8px solid var(--ink); }
.label__head svg { width: 34px; height: 34px; color: var(--app-ink); }
.label__head h2 { font-size: 26px; }
.label__lead { padding-block: 14px; border-bottom: 1px solid var(--line); color: var(--ink); font-weight: 600; }
.label ul { padding-block: 4px 16px; }
.label li { padding-block: 10px; font-size: 15px; border-bottom: 1px solid var(--line); }
.label li:last-child { border-bottom: 0; }
.label__more { font-weight: 600; font-size: 15px; }
.faqprev h2 { margin-bottom: 18px; }
.faqprev .btn { margin-top: 24px; }
@media (max-width: 900px) { .split { grid-template-columns: 1fr; } }

.qas { border-top: 1px solid var(--line); }
.qa { border-bottom: 1px solid var(--line); }
.qa[hidden] { display: none; }
.qa summary { list-style: none; cursor: pointer; position: relative; padding: 20px 48px 20px 0; color: var(--ink); font-weight: 600; font-size: 17px; line-height: 1.4; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::before, .qa summary::after { content: ""; position: absolute; right: 10px; top: 50%; width: 14px; height: 2px; border-radius: 1px; background: var(--ink-3); transition: transform .25s var(--ease); }
.qa summary::after { transform: rotate(90deg); }
.qa[open] summary::after { transform: rotate(0deg); }
.qa summary:hover { color: var(--app-ink, var(--ink)); }
.qa__a { padding: 0 0 22px; max-width: 64ch; }
.qa__a p + p { margin-top: 8px; }
.qa[open] .qa__a { animation: rise .35s var(--ease); }

/* ── Diğer uygulamalar ── */
.minis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.mini { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; transition: border-color .15s, transform .2s var(--ease); }
.mini:hover { border-color: var(--app); transform: translateY(-2px); }
.mini strong { display: block; font: 700 17px/1.2 var(--display); color: var(--ink); }
.mini small { display: block; margin-top: 3px; font-size: 13.5px; color: var(--ink-3); }
@media (max-width: 1000px) { .minis { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .minis { grid-template-columns: 1fr; } }

/* ── Sayfa hero (destek, gizlilik) ── */
.phero { background: linear-gradient(180deg, var(--app-soft, var(--surface-2)) 0%, var(--paper) 100%); padding-block: clamp(40px, 6vw, 80px) clamp(32px, 4vw, 48px); }
.phero h1 { margin-top: 22px; font-size: clamp(38px, 5.4vw, 72px); line-height: 1; letter-spacing: -.04em; font-stretch: 94%; max-width: 18ch; }
.phero--plain { background: none; }
.phero--plain h1 { margin-top: 0; }
.phero .lead { margin-top: 16px; }
.phero__date { margin-top: 16px; font-size: 14.5px; color: var(--ink-3); }

.search { position: relative; margin-top: 28px; max-width: 560px; }
.search svg { position: absolute; left: 16px; top: 50%; translate: 0 -50%; width: 20px; height: 20px; color: var(--ink-3); pointer-events: none; }
.search input { width: 100%; height: 56px; padding: 0 18px 0 48px; border-radius: 16px; border: 1px solid var(--line-2); background: var(--surface); color: var(--ink); font: 400 17px var(--sans); box-shadow: var(--shadow-1); }
.search input::placeholder { color: var(--ink-3); }
.search input:focus { outline: none; border-color: var(--focus); box-shadow: 0 0 0 4px color-mix(in oklab, var(--focus) 20%, transparent); }
.narrow > .search { margin: 0 0 40px; }
.qgroup + .qgroup { margin-top: 48px; }
.qgroup[hidden] { display: none; }
.qgroup h2 { font-size: 22px; margin-bottom: 8px; }
.empty { padding: 24px; border-radius: 18px; background: var(--surface-2); }

.contact { display: grid; gap: 24px; padding: clamp(24px, 4vw, 40px); border-radius: 28px; background: var(--surface); border: 1px solid var(--line); box-shadow: var(--shadow-1); }
.contact p { margin-top: 10px; max-width: 52ch; }
.contact__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.contact .btn--ink span { overflow: hidden; text-overflow: ellipsis; }

.picks { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr)); gap: 12px; }
.pick { display: flex; align-items: center; gap: 16px; padding: 16px; border-radius: 22px; background: var(--surface); border: 1px solid var(--line); text-decoration: none; transition: border-color .15s, transform .2s var(--ease); }
.pick:hover { border-color: var(--app); transform: translateY(-2px); }
.pick strong { display: block; font: 700 18px/1.2 var(--display); color: var(--ink); }
.pick small { display: block; margin-top: 4px; font-size: 14px; line-height: 1.4; color: var(--ink-2); }

/* ── Politika ── */
.policy { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: clamp(32px, 6vw, 96px); align-items: start; }
.toc { position: sticky; top: 140px; font-size: 14.5px; }
.toc p { font-weight: 600; color: var(--ink); margin-bottom: 10px; }
.toc ol { border-left: 1px solid var(--line); }
.toc a { display: block; padding: 6px 0 6px 14px; margin-left: -1px; border-left: 2px solid transparent; color: var(--ink-2); text-decoration: none; line-height: 1.35; }
.toc a:hover { color: var(--ink); border-left-color: var(--app, var(--ink-3)); }
.policy__body { max-width: 68ch; }
.policy__body section { padding-top: 36px; scroll-margin-top: 140px; }
.policy__body section:first-of-type { padding-top: 8px; }
.policy__body h2 { font-size: 24px; margin-bottom: 12px; }
.policy__body p + p { margin-top: 12px; }
.policy__body ul { list-style: disc; padding-left: 22px; }
.policy__body li { padding-block: 5px; }
.policy__body li::marker { color: var(--app, var(--ink-3)); }
.glancecard { padding: 24px; border-radius: 24px; background: var(--surface); border: 1px solid var(--line); margin-bottom: 16px; }
.glancecard__h { display: flex; align-items: center; gap: 10px; font-size: 20px; }
.glancecard__h svg { width: 26px; height: 26px; color: var(--app-ink, var(--ink)); }
.glance { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; margin: 18px 0 0; background: var(--line); border-radius: 16px; overflow: hidden; border: 1px solid var(--line); }
.glance div { background: var(--surface); padding: 14px 16px; }
.glance dt { font-size: 13px; color: var(--ink-3); }
.glance dd { margin: 4px 0 0; font: 700 18px/1.2 var(--display); color: var(--ink); }
@media (max-width: 900px) {
  .policy { grid-template-columns: 1fr; }
  .toc { display: none; }
  .glance { grid-template-columns: 1fr 1fr; }
}

/* ── 404 ── */
.nf { padding-block: clamp(64px, 10vw, 140px); }
.nf__code { font: 800 clamp(80px, 14vw, 180px)/.8 var(--display); letter-spacing: -.06em; color: var(--line-2); margin-bottom: 24px; }
.nf__cta { margin-top: 32px; }
.nf__langs { margin-top: 40px; display: grid; gap: 8px; font-size: 15px; }

/* ── Footer ── */
.foot { margin-top: clamp(80px, 10vw, 140px); border-top: 1px solid var(--line); padding-block: clamp(48px, 6vw, 72px) 40px; font-size: 15px; }
.foot__grid { display: grid; grid-template-columns: 2fr 1fr 1.3fr 1fr; gap: 32px; }
.foot__about p { margin-top: 16px; max-width: 40ch; color: var(--ink-3); }
.foot h2 { font: 600 14px/1 var(--sans); color: var(--ink); letter-spacing: 0; margin-bottom: 14px; }
.foot li + li { margin-top: 10px; }
.foot__grid a:not(.brand) { color: var(--ink-2); text-decoration: none; }
.foot__grid a:not(.brand):hover { color: var(--ink); text-decoration: underline; }
.foot a[aria-current] { color: var(--ink); font-weight: 600; }
.foot__base { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 48px; padding-top: 24px; border-top: 1px solid var(--line); font-size: 13.5px; color: var(--ink-3); }
@media (max-width: 860px) { .foot__grid { grid-template-columns: 1fr 1fr; } .foot__about { grid-column: 1 / -1; } }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Uygulama renkleri (build.mjs) */
.a-lifexp{--app:#4F7BF7}
.a-flow{--app:#23A99B}
.a-cyber-detective{--app:#2A9FC0}
.a-qrstudio{--app:#8A4DF5}
.a-maaspro{--app:#6A5AF9}
.a-knot{--app:#D9A21B}
