/* getpeki.app — açık, sade (2026-11-06'da seçilen A yönü). Tek stil dosyası; dış kaynak, betik, çerez,
   analitik yok. Renk az: siyah mürekkep, gri, notun sarısı, onay için nane. */

:root {
  --bg: #fbfbf9;
  --paper: #ffffff;
  --tint: #f3f2ee;
  --ink: #111114;
  --muted: #6b6b73;
  --faint: #9a9aa2;
  --line: rgba(17, 17, 20, 0.08);
  --line-strong: rgba(17, 17, 20, 0.14);
  --lemon: #f8dc6b;
  --lemon-soft: #fff6d1;
  --mint: #1fa571;
  --navy: #14204a;
  --shadow: 0 1px 2px rgba(17, 17, 20, 0.04), 0 18px 40px rgba(17, 17, 20, 0.08);
  --wrap: 1120px;
  --gutter: 24px;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;
  --display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", system-ui, sans-serif;
  color-scheme: light;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 17px/1.55 var(--font); -webkit-font-smoothing: antialiased; }
img { display: block; max-width: 100%; }
a { color: inherit; }
h1, h2, h3 { margin: 0; font-family: var(--display); font-weight: 700; }
h1 { font-size: clamp(44px, 6.2vw, 80px); line-height: 1.0; letter-spacing: -0.045em; }
h2 { font-size: clamp(34px, 4.2vw, 56px); line-height: 1.04; letter-spacing: -0.04em; }
h3 { font-size: 19px; line-height: 1.3; letter-spacing: -0.015em; font-weight: 650; }
p { margin: 0; }
.wrap { width: 100%; max-width: calc(var(--wrap) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.lead { color: var(--muted); font-size: clamp(18px, 1.6vw, 21px); line-height: 1.5; letter-spacing: -0.01em; }
.center { text-align: center; }
.center .lead { max-width: 620px; margin-left: auto; margin-right: auto; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 16px; background: var(--ink); color: #fff; padding: 8px 12px; border-radius: 10px; z-index: 10; }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; border-radius: 6px; }

/* Düğmeler: tek çift (siyah dolu + oklu yazı). Üzerine gelince bir adım yükselir, basınca iner. */
.button {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 26px;
  border-radius: 999px; background: var(--ink); color: #fff; font: 600 16px/1 var(--font); text-decoration: none; white-space: nowrap;
  transition: transform 0.16s ease, box-shadow 0.16s ease, background-color 0.16s ease;
}
.button:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(17, 17, 20, 0.18); }
.button:active { transform: translateY(1px) scale(0.985); box-shadow: none; }
.button-small { min-height: 36px; padding: 0 16px; font-size: 14px; }
.arrow { font-weight: 600; text-decoration: none; display: inline-flex; gap: 6px; align-items: center; }
.arrow::after { content: "→"; transition: transform 0.18s ease; }
.arrow:hover::after { transform: translateX(3px); }
.link { text-decoration: none; background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size 0.22s ease; }
.link:hover { background-size: 100% 1px; }

/* Gezinme */
.nav { position: sticky; top: 0; z-index: 5; background: rgba(251, 251, 249, 0.82); backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%); }
.nav .wrap { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 64px; }
.brand { display: inline-flex; align-items: center; gap: 9px; font: 650 16px/1 var(--display); text-decoration: none; letter-spacing: -0.01em; }
.brand img { width: 26px; height: 26px; }
.nav-links { display: flex; gap: 30px; font-size: 14px; color: var(--muted); }
.nav-links a { text-decoration: none; transition: color 0.15s ease; }
.nav-links a:hover { color: var(--ink); }
.nav-end { justify-self: end; display: flex; align-items: center; gap: 20px; font-size: 14px; }
.nav-end .lang { color: var(--muted); }

/* Bölümler */
main > section { padding: 132px 0; }
.section-head { display: grid; gap: 18px; margin-bottom: 64px; }

/* Hero */
.hero { padding: 72px 0 0 !important; text-align: center; overflow: hidden; }
.hero .app-icon { width: 108px; height: 108px; margin: 0 auto 30px; filter: drop-shadow(0 16px 30px rgba(20, 32, 74, 0.25)); }
.hero h1 { max-width: 920px; margin: 0 auto; }
.hero .lead { max-width: 600px; margin: 24px auto 0; }
.actions { display: flex; flex-wrap: wrap; gap: 26px; justify-content: center; align-items: center; margin-top: 36px; }
.meta { color: var(--faint); font-size: 13.5px; margin-top: 18px; }

/* Ürün görüntüsü: açık masaüstü, menü çubuğu, sohbet paneli, Raf, maskot (hepsi HTML). Yüzler canlı, sahne 18 sn'lik
   bir döngüyü oynar (yazarsın → düşünür → notlarına bakar → yanıtlar → Raf'a not düşer). Hepsi CSS: sitede betik yok.
   Hareketi azalt açıkken animasyon yok; o zaman görünen, döngünün son hali (yanıt, çip, Raf'taki yeni not). */
.shot {
  position: relative; max-width: 1080px; height: 600px; margin: 72px auto 0; border-radius: 26px 26px 0 0; overflow: hidden; text-align: left;
  background: radial-gradient(80% 100% at 92% 0%, #d4e2fb 0%, transparent 55%), radial-gradient(70% 90% at 0% 100%, #fbe6bf 0%, transparent 60%),
    radial-gradient(60% 80% at 62% 100%, #d5efe3 0%, transparent 62%), #eef1f5;
  box-shadow: 0 0 0 1px var(--line), 0 50px 100px rgba(20, 32, 74, 0.12);
}
.bar { position: absolute; inset: 0 0 auto 0; z-index: 2; height: 32px; display: flex; align-items: center; gap: 14px; padding: 0 16px; font-size: 13px;
  color: #1d1d22; background: rgba(255, 255, 255, 0.6); backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px); }
.bar .apple { width: 11px; height: 13px; border-radius: 5px 5px 6px 6px; background: #1d1d22; }
.bar .menus { display: flex; gap: 14px; }
.bar .end { margin-left: auto; display: flex; align-items: center; gap: 14px; }

/* Menü çubuğundaki yuvarlaklar: kapalıyken üst üste, üzerine gelince ayrılır ve altında ad etiketi çıkar. */
.faces { display: flex; align-items: center; }
.face { position: relative; flex: none; }
.face + .face { margin-left: -5px; transition: margin-left 0.3s cubic-bezier(0.3, 0.7, 0.3, 1); }
.faces:has(.av:hover) .face + .face { margin-left: 6px; }
.face > .av { width: 22px; height: 22px; box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.95); }
.face.on { z-index: 2; }
.face.on > .av { box-shadow: 0 0 0 1.5px #fff, 0 0 0 3.5px var(--mint); }
.face:has(.av:hover) { z-index: 3; }
.label { position: absolute; top: 31px; left: 50%; transform: translateX(-50%); padding: 4px 11px; border-radius: 99px; background: rgba(20, 18, 28, 0.88);
  color: #fff; font-size: 12px; font-weight: 500; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.18s; }
.face:last-child .label { left: auto; right: -10px; transform: none; }
.av:hover ~ .label { opacity: 1; }

/* Sohbet paneli seçili yuvarlağa bağlı: sağ kenarı yuvarlağın 40 px sağında, uç yuvarlağın ortasında
   (40 + 11 − 7 = 44). Metin genişliği değişse de uç kaymaz. */
.panel { position: absolute; top: 36px; right: -40px; width: 360px; display: flex; flex-direction: column; padding: 16px; font-size: 14px;
  line-height: 1.5; color: var(--ink); text-align: left; white-space: normal;
  background: rgba(255, 255, 255, 0.82); backdrop-filter: blur(24px) saturate(160%); -webkit-backdrop-filter: blur(24px) saturate(160%);
  border-radius: 20px; box-shadow: 0 0 0 1px var(--line), 0 30px 60px rgba(20, 32, 74, 0.14); }
.panel::before { content: ""; position: absolute; top: -7px; right: 44px; width: 14px; height: 14px; transform: rotate(45deg); background: rgba(255, 255, 255, 0.95);
  box-shadow: -1px -1px 0 var(--line); }
.who { display: flex; align-items: center; gap: 10px; }
.who .av { width: 30px; height: 30px; }
.who b { display: block; font-size: 14px; line-height: 1.2; }
.who small { color: var(--faint); font-size: 12px; }
.step { display: flex; overflow: hidden; margin-top: 10px; }
.msg { padding: 9px 13px; border-radius: 16px; max-width: 86%; line-height: 1.4; }
.msg.me { margin-left: auto; background: var(--ink); color: #fff; border-bottom-right-radius: 6px; }
.msg.agent { background: rgba(17, 17, 20, 0.06); border-bottom-left-radius: 6px; }
.status { font-size: 12.5px; padding-left: 2px; }
.shim { background: linear-gradient(90deg, var(--faint) 0%, var(--ink) 50%, var(--faint) 100%); background-size: 200% 100%; -webkit-background-clip: text;
  background-clip: text; color: transparent; animation: shim 1.6s linear infinite; }
.chip { display: inline-flex; align-items: center; gap: 6px; width: fit-content; padding: 5px 11px; border-radius: 999px; font-size: 12.5px;
  color: var(--muted); border: 1px solid var(--line-strong); background: rgba(255, 255, 255, 0.6); }
.chip b { color: var(--ink); font-weight: 600; }
.chip .ok { color: var(--mint); font-weight: 700; }
.chip .undo { color: var(--ink); font-weight: 650; margin-left: 2px; }
.composer { display: grid; margin-top: 12px; padding: 10px 14px; border-radius: 999px; background: rgba(17, 17, 20, 0.04); color: var(--faint); }
.composer > * { grid-area: 1 / 1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.composer .typing { color: var(--ink); opacity: 0; }

.shelf { position: absolute; right: 0; top: 358px; display: flex; flex-direction: column; align-items: flex-end; }
.shelf .note { display: flex; align-items: center; gap: 9px; min-width: 168px; margin-bottom: 8px; padding: 8px 14px 8px 9px; border-radius: 15px 0 0 15px;
  font-size: 12.5px; background: rgba(255, 255, 255, 0.78); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 0 0 1px var(--line), 0 10px 24px rgba(20, 32, 74, 0.08); }
.shelf .note.drop { overflow: hidden; max-height: 60px; }
.shelf .dot { width: 20px; height: 20px; border-radius: 50%; flex: none; overflow: hidden; }
.shelf .dot .av { width: 20px; height: 20px; }
.shelf .dot.lemon { background: #f8dc6b; }
.shelf .dot.mint { background: #9fe7c9; }
.shelf small { display: block; color: var(--faint); font-size: 11px; }
.shelf .new { width: 7px; height: 7px; border-radius: 50%; background: #2f7bf6; margin-left: auto; }
.shot .mascot { position: absolute; left: 96px; bottom: 34px; width: 230px; filter: drop-shadow(0 24px 30px rgba(20, 32, 74, 0.22)); }

/* Canlı yüzler (Tools/site_faces.mjs çizer). Kırpma, bakınma, hafif sallanma; durumlar menü çubuğundaki gibi. */
.av { position: relative; display: block; border-radius: 50%; flex: none; }
.av > .pf { display: block; width: 100%; height: 100%; border-radius: 50%; }
.pf .eyes-joy, .pf .eyes-shut, .pf .brows-up, .pf .brows-worry, .pf .m-o, .pf .m-sad { display: none; }
.pf.lod-small .extra-soft, .pf.lod-tiny .extra-soft, .pf.lod-tiny .mouth, .pf.lod-tiny .glasses { display: none; }
.pf .char { transform-origin: 50px 96px; animation: bob 3.8s ease-in-out infinite; }
.pf .lid { transform-box: fill-box; transform-origin: center; animation: blink 5.2s infinite; }
.pf .feat { animation: look 11s ease-in-out infinite; }
.pf .pupil { animation: peek 11s ease-in-out infinite; }
.pf .pupil.wide { animation-name: peek-wide; }
.pf .pupil.big { animation-name: peek-big; }
.pf .ant-ball { transform-box: fill-box; transform-origin: center; }
.pf .sprout { transform-box: fill-box; transform-origin: 50% 100%; animation: sway 3.2s ease-in-out infinite; }
.pf .twinkle { transform-box: fill-box; transform-origin: center; animation: twinkle 2.6s ease-in-out infinite; }
/* Aynı anda kırpmasınlar */
.d1 .lid { animation-duration: 4.3s; animation-delay: -1.4s; }
.d1 .feat, .d1 .pupil { animation-duration: 13s; animation-delay: -4s; }
.d2 .lid { animation-name: blink2; animation-duration: 6.1s; animation-delay: -2.6s; }
.d2 .feat, .d2 .pupil { animation-duration: 9.5s; animation-delay: -7s; }
.d3 .lid { animation-duration: 3.7s; animation-delay: -0.6s; }
.d3 .feat, .d3 .pupil { animation-duration: 12s; animation-delay: -2s; }

/* Yeni ileti: mavi nokta, gülen gözler, arada kıpırdar */
.av .dot { position: absolute; right: -2px; top: -2px; width: 8px; height: 8px; border-radius: 50%; background: #2f7bf6;
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.95); }
.unread .pf .eyes { display: none; }
.unread .pf .eyes-joy { display: inline; }
.unread .pf .char { animation: wiggle 3.2s ease-in-out infinite; }
/* Toplantı kaydı: koyu örtü, kırmızı halka, sesle oynayan beş çubuk, gözler kapalı */
.rec .pf { filter: brightness(0.42); }
.rec .pf .eyes { display: none; }
.rec .pf .eyes-shut { display: inline; }
.av .ring { position: absolute; inset: -3px; border-radius: 50%; border: 1.5px solid #ff3b30; animation: pulse 1.4s ease-in-out infinite; }
.av .bars { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; gap: 1.5px; }
.av .bars i { display: block; width: 1.8px; height: 8px; border-radius: 9px; background: #fff; animation: eq 0.9s ease-in-out infinite; }
.av .bars i:nth-child(2) { animation-delay: -0.3s; }
.av .bars i:nth-child(3) { animation-delay: -0.6s; }
.av .bars i:nth-child(4) { animation-delay: -0.15s; }
.av .bars i:nth-child(5) { animation-delay: -0.45s; }
/* Çalışırken dönen yay */
.av .arc { position: absolute; inset: -4px; width: calc(100% + 8px); height: calc(100% + 8px); color: var(--ink); opacity: 0; pointer-events: none; }

/* Gözler imleci izler (assets/faces.js, --lx / --ly); betik yoksa ya da imleç uzaksa bakınma döngüsü sürer. */
.pf .feat, .pf .pupil { transition: transform 0.3s cubic-bezier(0.3, 0.7, 0.3, 1); }
.av.watching .feat { animation: none; transform: translate(calc(var(--lx, 0) * 3px), calc(var(--ly, 0) * 2.2px)); }
.av.watching .pupil { animation: none; transform: translate(calc(var(--lx, 0) * 2.2px), calc(var(--ly, 0) * 1.8px)); }
.av.watching .pupil.wide { transform: translate(calc(var(--lx, 0) * 5.5px), calc(var(--ly, 0) * 2px)); }
.av.watching .pupil.big { transform: translate(calc(var(--lx, 0) * 5px), calc(var(--ly, 0) * 4px)); }

/* Yüz seçicisi: uygulamadaki Yüz sekmesinin canlı kopyası (Tools/site_faces.mjs). Renk 4 sn'de bir değişir
   (faces.js --t-* değişkenlerini yazar; betik yoksa Gök renginde kalır), seçili renk halkası da kayar. */
.chooser { --fs: 36px; --t-paper: #BEDDFA; --t-dash: #2280D6; --t-ink: #13293A; --t-hi: #dbecfc; --t-lo: #80b8ec;
  width: 100%; max-width: 520px; margin: 0 auto; padding: 20px; border-radius: 28px; background: linear-gradient(135deg, #dde7f6, #f6eedf);
  box-shadow: 0 0 0 1px var(--line), 0 40px 80px rgba(20, 32, 74, 0.14); }
.ch-card { display: grid; gap: 12px; padding: 24px; border-radius: 20px; background: rgba(255, 255, 255, 0.94); }
.ch-head { display: flex; align-items: center; gap: 14px; margin-bottom: 4px; }
.chooser .av { width: var(--fs); height: var(--fs); }
.chooser .ch-big { width: 64px; height: 64px; }
.ch-head b { display: block; font-size: 17px; line-height: 1.3; }
.ch-head small { color: var(--muted); font-size: 13px; }
.ch-ideas { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-bottom: 6px; }
.ch-dice { width: 30px; height: 30px; padding: 5px; border-radius: 50%; background: var(--tint); color: var(--muted); }
.ch-row { display: grid; grid-template-columns: 70px minmax(0, 1fr); gap: 10px; align-items: center; }
.ch-label { color: var(--muted); font-size: 11.5px; line-height: 1.2; }
.ch-opts { display: flex; flex-wrap: wrap; gap: 7px; }
.ch-opts .pf .char, .ch-ideas .pf .char { animation: none; }
.ch-opts .av.sel, .sw.sel { box-shadow: 0 0 0 2px #fff, 0 0 0 3.5px #2f7bf6; }
.ch-sw { display: grid; grid-template-columns: repeat(8, 20px); gap: 8px 9px; }
.ch-sw.ch-back { grid-template-columns: repeat(9, 20px); }
.sw { display: block; width: 20px; height: 20px; border-radius: 50%; transition: box-shadow 0.3s ease; }
.sw svg { display: block; width: 100%; height: 100%; }
.sw.clear { background: repeating-conic-gradient(#e3e3e8 0 25%, #fff 0 50%) 0 0 / 8px 8px; box-shadow: inset 0 0 0 1px var(--line-strong); }
.sw.dark { background: linear-gradient(#2c2740, #121117); }
.ch-cap { color: var(--faint); font-size: 12px; line-height: 1.45; margin-top: 4px; }
.tint .f-paper { fill: var(--t-paper); }
.tint .f-dash { fill: var(--t-dash); }
.tint .f-ink { fill: var(--t-ink); }
.tint .s-paper { stroke: var(--t-paper); }
.tint .s-dash { stroke: var(--t-dash); }
.tint .s-ink { stroke: var(--t-ink); }
.tint .c-paper { stop-color: var(--t-paper); }
.tint .c-dash { stop-color: var(--t-dash); }
.tint .c-hi { stop-color: var(--t-hi); }
.tint .c-lo { stop-color: var(--t-lo); }
.tint [class*="f-"], .tint [class*="s-"], .tint [class*="c-"] { transition: fill 0.8s ease, stroke 0.8s ease, stop-color 0.8s ease; }

/* Sahne: seçili ajan (Compass / Pusula) 18 sn'lik döngüde */
.scene .av.on-bar { animation: s-hop 18s cubic-bezier(0.3, 0.7, 0.3, 1) infinite; }
.scene .on-bar .arc { animation: spin 1.1s linear infinite, s-arc 18s infinite; }
.scene .on-bar .lid { animation: s-lid 18s infinite; }
.scene .on-bar .feat { animation: s-feat 18s ease-in-out infinite; }
.scene .on-bar .pupil { animation: s-pupil 18s ease-in-out infinite; }
.scene .s-ask { animation: s-ask 18s infinite; }
.scene .s-think { animation: s-think 18s infinite; }
.scene .s-work { animation: s-work 18s infinite; }
.scene .s-reply { animation: s-reply 18s infinite; }
.scene .s-chip { animation: s-chip 18s infinite; }
.scene .typing { animation: s-type 18s infinite; }
.scene .ph { animation: s-ph 18s infinite; }
.scene .drop { animation: s-drop 18s cubic-bezier(0.3, 0.7, 0.3, 1) infinite; }
.s-think, .s-work { max-height: 0; opacity: 0; margin-top: 0; }

@keyframes bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-1.8px); } }
@keyframes blink { 0%, 93%, 97%, 100% { transform: scaleY(1); } 95% { transform: scaleY(0.08); } }
@keyframes blink2 { 0%, 86%, 89%, 92%, 95%, 100% { transform: scaleY(1); } 87.5%, 93.5% { transform: scaleY(0.08); } }
@keyframes look { 0%, 16%, 44%, 58%, 86%, 100% { transform: translate(0, 0); } 22%, 38% { transform: translate(-1.7px, 0.5px); } 64%, 80% { transform: translate(1.4px, -0.9px); } }
@keyframes peek { 0%, 16%, 44%, 58%, 86%, 100% { transform: translate(0, 0); } 22%, 38% { transform: translate(-1.1px, 0.4px); } 64%, 80% { transform: translate(0.9px, -0.75px); } }
@keyframes peek-wide { 0%, 16%, 44%, 58%, 86%, 100% { transform: translate(0, 0); } 22%, 38% { transform: translate(-3.2px, 0.5px); } 64%, 80% { transform: translate(2.6px, -0.9px); } }
@keyframes peek-big { 0%, 16%, 44%, 58%, 86%, 100% { transform: translate(0, 0); } 22%, 38% { transform: translate(-2.8px, 0.9px); } 64%, 80% { transform: translate(2.3px, -1.8px); } }
@keyframes wiggle { 0%, 70%, 100% { transform: rotate(0); } 76% { transform: rotate(-7deg); } 84% { transform: rotate(6deg); } 92% { transform: rotate(-3deg); } }
@keyframes sway { 0%, 100% { transform: rotate(-7deg); } 50% { transform: rotate(7deg); } }
@keyframes twinkle { 0%, 100% { transform: scale(1) rotate(0); opacity: 1; } 50% { transform: scale(0.62) rotate(25deg); opacity: 0.65; } }
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.45; transform: scale(1.07); } }
@keyframes eq { 0%, 100% { transform: scaleY(0.35); } 50% { transform: scaleY(1); } }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes shim { from { background-position: 100% 0; } to { background-position: -100% 0; } }

/* Döngü: 0–3 % boş, 3–21 % yazıyor, 22 % gönderir, 24–35 % düşünür, 36–53 % notlarına bakar (yay döner, gözler kısık),
   54 % yanıt, 57 % çip, 58 % Raf'a not düşer (yuvarlak zıplar), 93–97 % sahne sıfırlanır. */
@keyframes s-type { 0%, 3% { opacity: 1; clip-path: inset(0 100% 0 0); animation-timing-function: steps(34, end); }
  20% { opacity: 1; clip-path: inset(0 0 0 0); } 21.9% { opacity: 1; clip-path: inset(0 0 0 0); } 22%, 100% { opacity: 0; } }
@keyframes s-ph { 0%, 2.9% { opacity: 1; } 3%, 21.9% { opacity: 0; } 22%, 100% { opacity: 1; } }
@keyframes s-ask { 0%, 21.9% { max-height: 0; opacity: 0; margin-top: 0; transform: translateY(8px); }
  23.5%, 93% { max-height: 120px; opacity: 1; margin-top: 10px; transform: none; } 96%, 100% { max-height: 0; opacity: 0; margin-top: 0; } }
@keyframes s-think { 0%, 23% { max-height: 0; opacity: 0; margin-top: 0; } 24.5%, 34.9% { max-height: 30px; opacity: 1; margin-top: 10px; }
  35%, 100% { max-height: 0; opacity: 0; margin-top: 0; } }
@keyframes s-work { 0%, 35% { max-height: 0; opacity: 0; margin-top: 0; } 35.1%, 53.4% { max-height: 30px; opacity: 1; margin-top: 10px; }
  54.5%, 100% { max-height: 0; opacity: 0; margin-top: 0; } }
@keyframes s-reply { 0%, 53.5% { max-height: 0; opacity: 0; margin-top: 0; transform: translateY(8px); }
  55.5%, 93% { max-height: 140px; opacity: 1; margin-top: 10px; transform: none; } 96%, 100% { max-height: 0; opacity: 0; margin-top: 0; } }
@keyframes s-chip { 0%, 56% { max-height: 0; opacity: 0; margin-top: 0; } 58%, 93% { max-height: 60px; opacity: 1; margin-top: 10px; }
  96%, 100% { max-height: 0; opacity: 0; margin-top: 0; } }
@keyframes s-drop { 0%, 58% { max-height: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; opacity: 0; transform: translateX(105%); }
  61%, 93% { max-height: 60px; margin-bottom: 8px; padding-top: 8px; padding-bottom: 8px; opacity: 1; transform: none; }
  97%, 100% { max-height: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; opacity: 0; transform: translateX(105%); } }
@keyframes s-arc { 0%, 35.4% { opacity: 0; } 36%, 53% { opacity: 1; } 53.6%, 100% { opacity: 0; } }
@keyframes s-hop { 0%, 58% { transform: none; } 59.4% { transform: translateY(-26%); } 61% { transform: translateY(0) scale(1.05, 0.95); }
  62.4% { transform: translateY(-8%); } 64%, 100% { transform: none; } }
@keyframes s-lid { 0%, 9%, 11%, 35%, 55%, 74%, 76%, 88%, 90%, 100% { transform: scaleY(1); } 10%, 75%, 89% { transform: scaleY(0.08); }
  37%, 53% { transform: scaleY(0.62); } }
@keyframes s-feat { 0%, 2% { transform: translate(0, 0); } 4%, 21% { transform: translate(1.4px, 1.5px); } 24.5% { transform: translate(-1.8px, -1.5px); }
  28% { transform: translate(0, -1.8px); } 31.5% { transform: translate(1.8px, -1.5px); } 34.5% { transform: translate(0, -1.8px); }
  37% { transform: translate(-1.8px, 1.1px); } 41% { transform: translate(1.8px, 1.1px); } 45% { transform: translate(-1.8px, 1.1px); }
  49% { transform: translate(1.8px, 1.1px); } 53% { transform: translate(0, 1.1px); } 58%, 70% { transform: translate(1.6px, -1.4px); } 76%, 100% { transform: translate(0, 0); } }
@keyframes s-pupil { 0%, 2% { transform: translate(0, 0); } 4%, 21% { transform: translate(2.7px, 1.5px); } 24.5% { transform: translate(-3.4px, -1.5px); }
  28% { transform: translate(0, -1.8px); } 31.5% { transform: translate(3.4px, -1.5px); } 34.5% { transform: translate(0, -1.8px); }
  37% { transform: translate(-3.4px, 1.1px); } 41% { transform: translate(3.4px, 1.1px); } 45% { transform: translate(-3.4px, 1.1px); }
  49% { transform: translate(3.4px, 1.1px); } 53% { transform: translate(0, 1.1px); } 58%, 70% { transform: translate(2.9px, -1.4px); } 76%, 100% { transform: translate(0, 0); } }

/* Modeller: sade liste */
.models { border-top: 1px solid var(--line-strong); }
.model { display: grid; grid-template-columns: 220px minmax(0, 1fr) auto; gap: 24px; align-items: baseline; padding: 26px 0; border-bottom: 1px solid var(--line-strong); }
.model .kind { color: var(--faint); font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.model h3 { font-size: 24px; letter-spacing: -0.025em; }
.model p { color: var(--muted); font-size: 15.5px; text-align: right; max-width: 320px; }
.model.default h3::after { content: "default"; margin-left: 12px; vertical-align: 4px; font: 600 11.5px/1 var(--font); letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--mint); border: 1px solid rgba(31, 165, 113, 0.35); border-radius: 999px; padding: 4px 8px; }
html[lang="tr"] .model.default h3::after { content: "varsayılan"; }

/* Ajanlar ve işler: bir yanda uygulama görüntüsü, öbür yanda ayrıntılar */
.tinted { background: var(--tint); }
.feature-split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: center; }
.feature-split.reverse > .screenshot { order: 2; }
.features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 36px; }
.features div { display: grid; gap: 6px; align-content: start; }
.features p { color: var(--muted); font-size: 15.5px; }

/* Uygulama görüntüleri (gerçek görünümler, 2x) */
.screenshot { display: block; width: 100%; height: auto; margin: 0 auto; border-radius: 20px;
  box-shadow: 0 0 0 1px var(--line), 0 40px 80px rgba(20, 32, 74, 0.14); }
.feature-split .screenshot { max-width: 520px; }
.shelf-shot { max-width: 760px; }
.library-shot { max-width: 1040px; }
.room-shot { max-width: 680px; }
.three.compact, section .screenshot + .three { margin-top: 64px; }

/* Gizlilik */
.privacy { background: var(--tint); }
.statement { font-size: clamp(30px, 3.6vw, 46px); line-height: 1.15; letter-spacing: -0.035em; font-weight: 650; font-family: var(--display); max-width: 900px; }
.statement span { color: var(--faint); }
.three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px; margin-top: 64px; }
.three div { display: grid; gap: 8px; border-top: 1px solid var(--line-strong); padding-top: 22px; align-content: start; }
.three p { color: var(--muted); font-size: 16px; }
.privacy .arrow { margin-top: 48px; }
.privacy.plain { background: transparent; }

/* Fiyat */
.plans { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; max-width: 860px; margin: 0 auto; text-align: left; }
.plan { background: var(--paper); border-radius: 28px; padding: 34px; display: grid; gap: 22px; align-content: start; box-shadow: 0 0 0 1px var(--line); }
.plan.pro { box-shadow: 0 0 0 1.5px var(--ink), var(--shadow); }
.price { display: flex; align-items: baseline; gap: 10px; }
.price b { font: 700 52px/1 var(--display); letter-spacing: -0.04em; }
.price span { color: var(--muted); }
.plan ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 11px; color: var(--muted); }
.plan li { display: flex; gap: 10px; }
.plan li::before { content: "✓"; color: var(--mint); font-weight: 700; }
.plan .button { width: 100%; }
.plan .button.ghost { background: transparent; color: var(--ink); box-shadow: inset 0 0 0 1.5px var(--line-strong); }
.plan .button.ghost:hover { box-shadow: inset 0 0 0 1.5px var(--ink); }
.fine { color: var(--faint); font-size: 14px; margin-top: 28px; }

/* Sorular */
.faq { max-width: 760px; margin: 0 auto; border-top: 1px solid var(--line-strong); text-align: left; }
details { border-bottom: 1px solid var(--line-strong); }
summary { cursor: pointer; list-style: none; padding: 24px 0; font: 600 18px/1.3 var(--display); letter-spacing: -0.015em; display: flex; gap: 16px; align-items: center; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; margin-left: auto; font-size: 24px; font-weight: 400; color: var(--faint); transition: transform 0.2s ease; }
details[open] summary::after { transform: rotate(45deg); }
details p { color: var(--muted); padding: 0 40px 26px 0; }

/* Durumlar (süs): kapanıştaki maskotun iki yanında, uygulamadaki hallerinde sekiz ajan. "Peki Yüzleri" prototipinin
   Durumlar bölümünden: düşünüyor, çalışıyor, onay bekliyor, yeni mesaj, Raf'a not bıraktı, toplantı kaydı, iş yapılamadı,
   uyuyor. Üzerine gelince adı ve hali; onay bekleyen imleci izler. */
.parade { display: flex; align-items: center; justify-content: center; gap: clamp(12px, 2vw, 30px); margin: 40px auto 48px; }
.parade .parade-mascot { width: clamp(120px, 13vw, 184px); height: auto; aspect-ratio: 92 / 106; margin: 0 clamp(6px, 1vw, 18px); border-radius: 0; }
.parade .parade-mascot > .pf { border-radius: 0; overflow: visible; filter: drop-shadow(0 18px 28px rgba(20, 32, 74, 0.22)); }
.mood { position: relative; --s: clamp(56px, 6vw, 84px); }
.mood:nth-child(odd) { margin-top: -46px; }
.mood:nth-child(even) { margin-top: 46px; }
.mood .av { width: var(--s); height: var(--s); box-shadow: 0 14px 28px rgba(20, 32, 74, 0.16); }
.mood .label { top: calc(var(--s) + 12px); }
.mood:hover { z-index: 3; }
.mood .fx { position: absolute; pointer-events: none; }
.fx-think { right: -30%; top: -10%; display: flex; align-items: center; gap: calc(var(--s) * 0.035); padding: calc(var(--s) * 0.05) calc(var(--s) * 0.075);
  border-radius: 99px; background: #fff; box-shadow: 0 0 0 1px var(--line), 0 4px 14px rgba(0, 0, 0, 0.12); }
.fx-think i { display: block; width: calc(var(--s) * 0.06); height: calc(var(--s) * 0.06); border-radius: 50%; background: var(--muted); animation: dotty 1.2s ease-in-out infinite; }
.fx-think i:nth-child(2) { animation-delay: 0.15s; }
.fx-think i:nth-child(3) { animation-delay: 0.3s; }
.fx-badge { right: -6%; top: -6%; display: grid; place-items: center; width: calc(var(--s) * 0.3); height: calc(var(--s) * 0.3); border-radius: 50%;
  background: #ff9500; color: #fff; font: 800 calc(var(--s) * 0.19) / 1 var(--display); box-shadow: 0 0 0 3px var(--bg); }
.fx-zz { right: -18%; top: -22%; display: flex; flex-direction: column; align-items: flex-start; color: var(--muted); font: 800 calc(var(--s) * 0.19) / 1 var(--display); }
.fx-zz i { display: block; font-style: normal; animation: zz 2.6s ease-in-out infinite; }
.fx-zz i + i { font-size: 0.7em; margin-left: -0.7em; animation-delay: -1.3s; }
.fx-note { right: -4%; top: -4%; width: calc(var(--s) * 0.26); height: calc(var(--s) * 0.26); border-radius: 3px; background: #fce795;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.22); animation: fly 2.6s ease-out infinite; }
.fx-note::after { content: ""; position: absolute; left: 22%; right: 22%; top: 34%; height: 9%; border-radius: 9px; background: #c49a10; box-shadow: 0 calc(var(--s) * 0.05) 0 #c49a10; }
.mood .ring { inset: -6px; border-width: 3px; }
.mood .arc { inset: -7px; width: calc(100% + 14px); height: calc(100% + 14px); }
.mood.thinking .pf .char { animation: ponder 3.4s ease-in-out infinite; }
.mood.thinking .pf .feat { animation: m-think 3.2s ease-in-out infinite; }
.mood.thinking .pf .pupil { animation: m-think-p 3.2s ease-in-out infinite; }
.mood.working .pf .char { animation: busy 0.9s ease-in-out infinite; }
.mood.working .pf .lid { animation: none; transform: scaleY(0.62); }
.mood.working .pf .feat { animation: m-read 1.9s ease-in-out infinite; }
.mood.working .pf .pupil { animation: m-read-p 1.9s ease-in-out infinite; }
.mood.working .arc { opacity: 1; animation: spin 1.1s linear infinite; }
.mood.waiting .ring { border-color: #ff9500; }
.mood.waiting .pf .char { animation: none; transform: rotate(-6deg); }
.mood.waiting .pf .brows-up, .mood.waiting .pf .m-o { display: inline; }
.mood.waiting .pf .m-base { display: none; }
.mood.unread .dot { right: 0; top: 0; width: calc(var(--s) * 0.24); height: calc(var(--s) * 0.24); box-shadow: 0 0 0 3px var(--bg); }
.mood.dropped .av { animation: hop 2.6s cubic-bezier(0.3, 0.7, 0.3, 1) infinite; }
.mood.dropped .pf .eyes { display: none; }
.mood.dropped .pf .eyes-joy { display: inline; }
.mood.dropped .pf .feat { animation: none; transform: translate(1.6px, -1.4px); }
.mood.recording .ring { border-color: #ff3b30; animation: none; }
.mood.recording .bars { inset: auto; left: 50%; bottom: 7%; transform: translateX(-50%); height: calc(var(--s) * 0.2); padding: 0 calc(var(--s) * 0.07);
  gap: calc(var(--s) * 0.035); border-radius: 99px; background: rgba(18, 16, 26, 0.84); }
.mood.recording .bars i { width: calc(var(--s) * 0.035); height: calc(var(--s) * 0.11); }
.mood.recording .pf .eyes, .mood.sleeping .pf .eyes { display: none; }
.mood.recording .pf .eyes-shut, .mood.sleeping .pf .eyes-shut { display: inline; }
.mood.error .pf .brows-worry, .mood.error .pf .m-sad { display: inline; }
.mood.error .pf .m-base { display: none; }
.mood.error .pf .char { animation: shiver 3s ease-in-out infinite; }
.mood.error .pf .feat { animation: none; transform: translate(-0.8px, 1px); }
.mood.sleeping .pf { filter: saturate(0.45) brightness(0.78); }
.mood.sleeping .pf .char { animation: breathe 4.5s ease-in-out infinite; }
.mood.sleeping .pf .feat, .mood.recording .pf .feat { animation: none; }
@keyframes ponder { 0%, 100% { transform: rotate(-4deg); } 50% { transform: rotate(4deg); } }
@keyframes busy { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-1.2px); } }
@keyframes shiver { 0%, 82%, 100% { transform: translateX(0); } 86% { transform: translateX(-1.6px); } 90% { transform: translateX(1.6px); } 94% { transform: translateX(-1px); } }
@keyframes breathe { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.025); } }
@keyframes hop { 0% { transform: translateY(0); } 7% { transform: translateY(-26%); } 14% { transform: translateY(0) scale(1.05, 0.95); } 19% { transform: translateY(-8%); } 24%, 100% { transform: translateY(0); } }
@keyframes fly { 0%, 5% { opacity: 0; transform: translate(-60%, 60%) scale(0.4) rotate(-10deg); } 14% { opacity: 1; transform: translate(0, 0) scale(1) rotate(6deg); }
  42% { opacity: 1; transform: translate(45%, -85%) rotate(14deg); } 58%, 100% { opacity: 0; transform: translate(75%, -145%) rotate(18deg); } }
@keyframes dotty { 0%, 80%, 100% { opacity: 0.3; transform: translateY(0); } 40% { opacity: 1; transform: translateY(-30%); } }
@keyframes zz { 0% { opacity: 0; transform: translate(0, 30%); } 30% { opacity: 1; } 100% { opacity: 0; transform: translate(40%, -60%); } }
@keyframes m-think { 0%, 15%, 100% { transform: translate(-1.8px, -1.5px); } 25%, 40%, 75%, 90% { transform: translate(0, -1.8px); } 50%, 65% { transform: translate(1.8px, -1.5px); } }
@keyframes m-think-p { 0%, 15%, 100% { transform: translate(-1.2px, -1.3px); } 25%, 40%, 75%, 90% { transform: translate(0, -1.5px); } 50%, 65% { transform: translate(1.2px, -1.3px); } }
@keyframes m-read { 0%, 100% { transform: translate(-1.8px, 1.1px); } 50% { transform: translate(1.8px, 1.1px); } }
@keyframes m-read-p { 0%, 100% { transform: translate(-3.4px, 1.1px); } 50% { transform: translate(3.4px, 1.1px); } }

/* Kapanış */
.closing { text-align: center; padding-top: 40px !important; }
.closing img { width: 150px; margin: 0 auto 26px; filter: drop-shadow(0 18px 28px rgba(20, 32, 74, 0.2)); }
.closing .actions { margin-top: 30px; }

/* Alt bilgi */
footer { border-top: 1px solid var(--line); padding: 34px 0 44px; color: var(--faint); font-size: 14px; }
footer .wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 24px; }
footer .brand { color: var(--ink); font-size: 15px; }
footer .brand img { width: 22px; height: 22px; }
footer nav { display: flex; gap: 22px; flex-wrap: wrap; }
footer nav a { color: var(--muted); }
footer .copy { margin-left: auto; }

/* Yazı sayfaları (gizlilik) */
.doc { padding: 72px 0 110px; }
.doc .wrap { max-width: calc(760px + var(--gutter) * 2); }
.doc h1 { font-size: clamp(36px, 4.4vw, 54px); margin-bottom: 14px; }
.doc h2 { font-size: 26px; letter-spacing: -0.025em; margin: 52px 0 14px; }
.doc p, .doc li { color: var(--muted); }
.doc p + p { margin-top: 12px; }
.doc ul, .doc ol { padding-left: 22px; display: grid; gap: 8px; }
.doc strong { color: var(--ink); }
.doc table { width: 100%; border-collapse: collapse; margin: 22px 0; font-size: 15px; display: block; overflow-x: auto; }
.doc th, .doc td { text-align: left; vertical-align: top; padding: 14px 12px; border-bottom: 1px solid var(--line-strong); color: var(--muted); }
.doc th { color: var(--ink); font-weight: 600; }
.doc code { font-size: 0.9em; background: var(--tint); padding: 1px 6px; border-radius: 6px; }
.doc hr { display: none; }
.doc a { color: var(--ink); }

/* Alt sayfalar: Bağlantılar ve beceriler, Kullanım örnekleri */
.nav-links a[aria-current="page"] { color: var(--ink); }
.page-hero { padding: 92px 0 8px !important; text-align: center; }
.page-hero h1 { font-size: clamp(42px, 5.6vw, 72px); max-width: 940px; margin: 0 auto; }
.page-hero .lead { max-width: 660px; margin: 24px auto 0; }
.eyebrow { color: var(--mint); font-size: 13px; font-weight: 650; letter-spacing: 0.07em; text-transform: uppercase; margin-bottom: 20px; }
.more { margin-top: 56px; text-align: center; }

/* Hazır bağlantıların adları, kategoriye göre */
.catalog { display: grid; gap: 22px; margin-top: 72px; padding-top: 34px; border-top: 1px solid var(--line-strong); }
.catalog-row { display: grid; grid-template-columns: 230px minmax(0, 1fr); gap: 24px; align-items: baseline; }
.catalog-row .kind { color: var(--faint); font-size: 13px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; }
.names { display: flex; flex-wrap: wrap; gap: 8px; }
.names span { padding: 6px 14px; border-radius: 999px; background: var(--paper); box-shadow: 0 0 0 1px var(--line-strong); font-size: 15px; font-weight: 550; }
.footnote { color: var(--faint); font-size: 13.5px; margin-top: 28px; }

/* SKILL.md örneği */
.file { width: 100%; max-width: 540px; margin: 0 auto; overflow: hidden; border-radius: 20px; background: #15161c; color: #e7e7ec;
  font: 13.5px/1.7 ui-monospace, "SF Mono", Menlo, monospace; box-shadow: 0 0 0 1px var(--line), 0 40px 80px rgba(20, 32, 74, 0.18); }
.file .tab { display: flex; align-items: center; gap: 7px; padding: 12px 16px; background: #1f2129; color: #9a9ca8; font-size: 12.5px; }
.file .tab i { width: 10px; height: 10px; border-radius: 50%; background: #3a3d48; }
.file .tab span { margin-left: 8px; }
.file .tree { padding: 16px 20px 0; color: #8d909c; font-size: 12.5px; line-height: 1.6; }
.file pre { margin: 0; padding: 14px 20px 22px; white-space: pre-wrap; font: inherit; }
.file .k { color: #9fe7c9; }
.file .c { color: #8d909c; }
.file .h { color: #f8dc6b; font-weight: 600; }

/* Kullanım örnekleri */
.persona { display: flex; align-items: center; gap: 12px; }
.persona .av { width: 44px; height: 44px; }
.persona b { display: block; font-size: 16px; line-height: 1.3; }
.persona small { color: var(--faint); font-size: 13.5px; }
.case h2 { font-size: clamp(30px, 3.4vw, 44px); margin: 24px 0 16px; }
.case p:not(.ask) { color: var(--muted); }
.ask { width: fit-content; max-width: 540px; margin-top: 22px; padding: 12px 16px; border-radius: 18px 18px 18px 6px; background: var(--ink); color: #fff; font-size: 15.5px; line-height: 1.45; }
.setup { display: grid; margin: 26px 0 0; border-top: 1px solid var(--line-strong); }
.setup div { display: grid; grid-template-columns: 130px minmax(0, 1fr); gap: 16px; padding: 11px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.setup dt { color: var(--faint); font-size: 12.5px; font-weight: 600; letter-spacing: 0.05em; text-transform: uppercase; padding-top: 2px; }
.setup dd { margin: 0; }
.cases { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.card { display: flex; flex-direction: column; gap: 14px; padding: 28px; border-radius: 26px; background: var(--paper); box-shadow: 0 0 0 1px var(--line); }
.card h3 { font-size: 21px; letter-spacing: -0.02em; margin-top: 6px; }
.card p { color: var(--muted); font-size: 15.5px; }
.card .ask { margin-top: 2px; color: #fff; font-size: 14px; padding: 10px 14px; }
.tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 6px; }
.tags span { padding: 4px 10px; border-radius: 999px; background: var(--tint); color: var(--muted); font-size: 12.5px; }
.tinted .card { box-shadow: 0 0 0 1px var(--line), var(--shadow); }

/* Destek */
.support { padding-top: 40px !important; }
.faq-group { max-width: 760px; margin: 0 auto; }
.faq-group + .faq-group { margin-top: 64px; }
.faq-group h2 { font-size: 26px; letter-spacing: -0.025em; margin-bottom: 10px; }

/* Dar ekranlar */
@media (max-width: 1000px) {
  .nav .wrap { grid-template-columns: 1fr auto; }
  .nav-links { display: none; }
  .three { grid-template-columns: minmax(0, 1fr); gap: 36px; }
  .feature-split { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .feature-split.reverse > .screenshot { order: 0; }
  .model { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .model p { text-align: left; }
  .shot .mascot { left: 30px; width: 190px; }
  .cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mood { --s: clamp(46px, 6vw, 60px); }
  .parade { gap: clamp(8px, 1.6vw, 18px); }
  .catalog-row { grid-template-columns: minmax(0, 1fr); gap: 10px; }
}
@media (max-width: 700px) {
  :root { --gutter: 20px; }
  main > section { padding: 88px 0; }
  .hero { padding-top: 40px !important; }
  .hero .app-icon { width: 84px; height: 84px; }
  .actions { flex-direction: column; gap: 18px; }
  .actions .button { width: 100%; }
  .shot { height: 590px; margin-top: 52px; border-radius: 22px 22px 0 0; }
  .bar .menus { display: none; }
  .panel { width: min(268px, calc(100vw - 134px)); right: -40px; padding: 14px; }
  .features { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .shelf { display: none; }
  .screenshot { border-radius: 14px; }
  .shot .mascot { left: 50%; transform: translateX(-50%); width: 128px; bottom: 22px; }
  .plans { grid-template-columns: minmax(0, 1fr); }
  .nav-end .lang { display: none; }
  footer .copy { margin-left: 0; }
  .page-hero { padding-top: 56px !important; }
  .cases { grid-template-columns: minmax(0, 1fr); }
  .setup div { grid-template-columns: minmax(0, 1fr); gap: 2px; }
  .file { font-size: 12.5px; }
  .chooser { --fs: 28px; padding: 10px; border-radius: 22px; }
  .ch-card { padding: 14px; gap: 10px; }
  .ch-row { grid-template-columns: 60px minmax(0, 1fr); gap: 6px; }
  .ch-label { font-size: 10.5px; }
  .ch-opts, .ch-ideas { gap: 4px; }
  .ch-sw { grid-template-columns: repeat(8, 18px); gap: 7px; }
  .ch-sw.ch-back { grid-template-columns: repeat(9, 18px); gap: 7px 5px; }
  .sw { width: 18px; height: 18px; }
  .parade { display: grid; grid-template-columns: repeat(4, 58px); justify-content: center; gap: 26px 20px; margin: 16px auto 36px; }
  .parade .parade-mascot { grid-column: 1 / -1; justify-self: center; width: 132px; margin: 0 0 6px; }
  .mood { --s: 58px; margin-top: 0 !important; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
}

/* GitHub (yalnızca tanıtım ve sürümler; kod herkese açık değil) */
.nav-end .gh { display: inline-flex; color: var(--muted); transition: color 0.15s ease; }
.nav-end .gh:hover { color: var(--ink); }
footer .gh-link { display: inline-flex; align-items: center; gap: 6px; }
footer .gh-link svg { flex: none; }
