/* Smart AutoVici · İzabel — © 2026 Ahmet İldegez. Tüm hakları saklıdır. */
/* Yerleşim (v49): çok sayfalı; koyu gece-mavisi zemin. Bütün kartlar uygulamanın imzası olan ıslak cam + çerçeve
   etrafında kesintisiz tur atan tek neon ışık noktası ("infinity" döngüsü) ile çizilir (.card). 1120px sütun. */
:root {
  color-scheme: dark;
  --bg: #07080d;
  --bg2: #0a1020;
  --panel: #10131c;
  --line: #222838;
  --fg: #eef0f6;
  --muted: #9aa3b4;
  --cyan: #22d3ee;
  --blue: #3b82f6;
  --violet: #8b5cf6;
  --magenta: #d946ef;
  --orange: #ff8c42;
  --ok: #3ddc97;
  --warn: #ffc107;
  --err: #ff6b6b;
  --neon: linear-gradient(90deg, var(--cyan), var(--violet) 40%, var(--magenta) 72%, var(--orange));
  --f-display: "Unbounded", "Segoe UI", system-ui, sans-serif;
  --f-body: "Onest", "Segoe UI", system-ui, sans-serif;
  --f-mono: "JetBrains Mono", ui-monospace, Consolas, monospace;
  --s-1: .75rem; --s-2: .875rem; --s-3: 1rem; --s-4: 1.25rem; --s-5: 1.75rem; --s-6: 2.5rem; --s-7: 3.6rem;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: var(--f-body); font-size: var(--s-3); line-height: 1.6; padding-inline: 16px; padding-block: env(safe-area-inset-top, 0px) env(safe-area-inset-bottom, 0px); }
img { max-width: 100%; }
/* v58 silik ağ filigranı (%10) — uygulamayla aynı desen (assets/mesh.svg). İçerik her zaman üstte. */
body::before { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none; background: url("/assets/mesh.svg") 0 0 / 320px 320px; opacity: .1; }
body > * { position: relative; z-index: 1; }
a { color: inherit; }
[hidden] { display: none !important; }
.wrap { max-width: 1120px; margin-inline: auto; }
h1, h2, h3 { font-family: var(--f-display); text-wrap: balance; margin: 0; line-height: 1.15; }
h2 { font-size: clamp(1.5rem, 3.4vw, var(--s-6)); font-weight: 600; }
h3 { font-size: var(--s-3); font-weight: 600; }
p { margin: 0; }
.lede { color: var(--muted); max-width: 64ch; }
.eyebrow { font-family: var(--f-mono); font-size: var(--s-1); letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.eyebrow.tiny { font-size: .68rem; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--fg); color: var(--bg); padding: 8px 12px; border-radius: 8px; z-index: 50; }
.skip:focus { left: 16px; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; border-radius: 4px; }
button { font: inherit; color: inherit; cursor: pointer; }

nav.top { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 10; background: color-mix(in srgb, var(--bg) 84%, transparent); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); margin-inline: -16px; padding: 10px 16px; }
nav.top .wrap { display: flex; align-items: center; gap: 10px 18px; flex-wrap: wrap; }
.langs { margin-left: auto; }
.brand { display: flex; align-items: center; gap: 10px; font-family: var(--f-display); font-weight: 600; text-decoration: none; }
.brand img { border-radius: 9px; }
.links { display: flex; gap: 6px; font-size: var(--s-2); color: var(--muted); flex-basis: 100%; overflow-x: auto; scrollbar-width: none; padding-block: 2px; }
.links::-webkit-scrollbar { display: none; }
.links a { text-decoration: none; white-space: nowrap; padding: 5px 12px; border-radius: 999px; border: 1px solid transparent; }
.links a:hover { color: var(--fg); }
.links a[aria-current="page"] { color: var(--fg); border-color: color-mix(in srgb, var(--orange) 60%, transparent); box-shadow: 0 0 14px -4px var(--orange); }
.langs { display: flex; border: 1px solid var(--line); border-radius: 999px; overflow: hidden; flex-shrink: 0; }
.langs button { border: 0; background: transparent; padding: 4px 11px; font-family: var(--f-mono); font-size: var(--s-1); color: var(--muted); }
.langs button[aria-pressed="true"] { background: var(--fg); color: var(--bg); }

section { padding-block: var(--s-7); border-bottom: 1px solid var(--line); }
section > .wrap { display: grid; gap: var(--s-5); }
.sechead { display: grid; gap: 10px; }

/* ---------- Giriş + yüz ---------- */
.hero { position: relative; padding-block: var(--s-5) var(--s-6); border-bottom: 1px solid var(--line); margin-inline: -16px; padding-inline: 16px; overflow: hidden; background: radial-gradient(80% 70% at 75% 45%, #14123a 0%, var(--bg2) 45%, var(--bg) 100%); }
.bokeh { position: absolute; inset: 0; pointer-events: none; opacity: .55;
  background:
    radial-gradient(circle at 12% 22%, rgba(34, 211, 238, .18) 0 26px, transparent 27px),
    radial-gradient(circle at 20% 78%, rgba(59, 130, 246, .16) 0 40px, transparent 41px),
    radial-gradient(circle at 46% 12%, rgba(139, 92, 246, .14) 0 18px, transparent 19px),
    radial-gradient(circle at 92% 18%, rgba(217, 70, 239, .14) 0 34px, transparent 35px),
    radial-gradient(circle at 88% 86%, rgba(34, 211, 238, .14) 0 22px, transparent 23px),
    radial-gradient(circle at 55% 92%, rgba(139, 92, 246, .12) 0 48px, transparent 49px);
  filter: blur(6px); }
/* v59 silik ağ filigranı (%10) vitrinde de: opak geçişli zeminin üstünde, içeriğin altında. */
.hero::before, .pagehead::before { content: ""; position: absolute; inset: 0; pointer-events: none; background: url("/assets/mesh.svg") 0 0 / 320px 320px; opacity: .1; }
.hero .wrap, .pagehead .wrap { z-index: 1; }
.hero .wrap { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-5); align-items: center; }
.hero-copy { min-width: 0; }
/* v59 zarif hiyerarşi: daha ince (400) ve kompakt başlık, hafif (300) açıklama */
.hero h1 { font-size: clamp(1.7rem, 3.6vw, 2.7rem); font-weight: 400; letter-spacing: -.01em; line-height: 1.12; margin-top: 14px; }
.glow { background: var(--neon); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero .lede { margin-top: var(--s-4); font-size: 1.05rem; font-weight: 300; line-height: 1.7; max-width: 52ch; }
.cta { display: flex; gap: 12px; flex-wrap: wrap; margin-top: var(--s-5); }
.btn { display: inline-grid; border-radius: 12px; padding: 12px 18px; font-weight: 600; text-decoration: none; border: 1px solid var(--line); background: var(--panel); }
.btn.primary { background: var(--fg); color: var(--bg); border-color: var(--fg); cursor: default; }
.btn small { font-weight: 400; font-size: var(--s-1); opacity: .7; }

.face { position: relative; margin: 0; height: min(80vh, 660px); min-height: 440px; border-radius: 24px; overflow: hidden; }
.face.portrait-frame { background: var(--bg); height: auto; min-height: 0; aspect-ratio: 1904 / 1280; } /* v39: geniş açı — görsel kırpılmaz */
.face .portrait { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.face canvas.flow { position: absolute; inset: 0; width: 100%; height: 100%; pointer-events: none; }
.orbit-labels { position: absolute; inset: 0; pointer-events: none; }
.orbit-labels span { position: absolute; left: 0; top: 0; white-space: nowrap; font-family: var(--f-mono); font-size: .68rem; letter-spacing: .04em; color: var(--fg); background: color-mix(in srgb, var(--bg) 62%, transparent); border: 1px solid color-mix(in srgb, var(--violet) 45%, transparent); border-radius: 999px; padding: 2px 8px; will-change: transform; }
.face canvas { position: absolute; inset: 0; width: 100% !important; height: 100% !important; display: block; }
.face-fallback { position: absolute; inset: 0; background: url("/assets/izabel-poster.png?v=23") center / cover no-repeat; transition: opacity 1s; }
.face.ready .face-fallback { opacity: 0; }
.face.no-webgl .face-fallback { opacity: 1; }
.face.no-webgl canvas { display: none; }
.face figcaption { position: absolute; left: 50%; bottom: 10px; transform: translateX(-50%); display: flex; gap: 8px; align-items: center; font-family: var(--f-mono); font-size: var(--s-1); color: var(--muted); background: color-mix(in srgb, var(--bg) 70%, transparent); border: 1px solid var(--line); border-radius: 999px; padding: 4px 12px; white-space: nowrap; }
.dot { width: 9px; height: 9px; border-radius: 50%; background: var(--cyan); box-shadow: 0 0 12px var(--cyan); display: inline-block; }

/* ---------- Ortak parçalar ---------- */
.chip { font-family: var(--f-mono); font-size: var(--s-1); border-radius: 999px; padding: 2px 9px; border: 1px solid currentColor; white-space: nowrap; }
.chip.ok { color: var(--ok); } .chip.cyan { color: var(--cyan); } .chip.orange { color: var(--orange); } .chip.warn { color: var(--warn); } .chip.violet { color: var(--violet); }
.split { display: grid; grid-template-columns: 1.3fr 1fr; gap: var(--s-5); }
.split > div { min-width: 0; }
.list { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; }
.list > div { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 12px 16px; border-top: 1px solid var(--line); align-items: baseline; }
.list > div:first-child { border-top: 0; }
.list .t { font-weight: 600; font-size: var(--s-2); }
.list .d { color: var(--muted); font-size: var(--s-1); grid-column: 1 / -1; }
.colhead { margin-bottom: 10px; }

/* Modüller */
.modgroups { display: grid; gap: var(--s-5); }
.modgroup { display: grid; gap: var(--s-3); }
.modgroup .subhead { margin-top: 0; }
.modgrid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: var(--s-3); }
.mod { background: var(--panel); border: 1px solid var(--line); border-radius: 16px; padding: var(--s-3) var(--s-4); display: grid; gap: 8px; align-content: start; }
.mod header { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.mod h3 { margin: 0; font-family: var(--f-display); font-size: var(--s-2); font-weight: 600; }
.mod p { color: var(--muted); font-size: var(--s-2); }

/* Felsefe */
.phil { display: grid; grid-template-columns: 1.4fr 1fr; gap: var(--s-5); align-items: start; }
.principles { display: grid; gap: var(--s-4); }
.principle { display: grid; gap: 6px; border-top: 2px solid var(--line); padding-top: var(--s-3); }
.principle .k { font-family: var(--f-mono); font-size: var(--s-1); color: var(--cyan); }
.principle p { color: var(--muted); font-size: var(--s-2); max-width: 60ch; }
.sim { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: var(--s-4); display: grid; gap: 14px; min-width: 0; }
.sim-row { display: flex; justify-content: space-between; align-items: center; gap: 10px; font-size: var(--s-2); }
.switch { width: 46px; height: 26px; border-radius: 999px; border: 1px solid var(--line); background: var(--line); position: relative; flex-shrink: 0; }
.switch::after { content: ""; position: absolute; top: 2px; left: 2px; width: 20px; height: 20px; border-radius: 50%; background: var(--fg); transition: left .2s; }
.switch[aria-pressed="true"] { background: var(--cyan); }
.switch[aria-pressed="true"]::after { left: 22px; }
.brainbox { border-radius: 14px; padding: 14px; background: var(--bg); border: 1px solid var(--line); display: grid; gap: 8px; }
.brainbox .who { font-family: var(--f-mono); font-size: var(--s-1); color: var(--muted); }
.bubble { font-size: var(--s-2); }
.bubble.me { color: var(--muted); }
.neonbar { height: 3px; border-radius: 3px; background: var(--neon); transition: filter .3s, opacity .3s; }
.sim.offline .neonbar { filter: saturate(.2); opacity: .5; }

/* Yerel beyin */
.models { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); }
.model { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: var(--s-4); display: grid; gap: 14px; min-width: 0; transition: box-shadow .3s, border-color .3s; }
.model.pick { border-color: var(--cyan); box-shadow: 0 0 0 1px var(--cyan), 0 0 40px -12px var(--cyan); }
.model header { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; flex-wrap: wrap; }
.model h3 { font-size: var(--s-4); }
.specs { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; font-size: var(--s-2); margin: 0; }
.specs dt { color: var(--muted); }
.specs dd { margin: 0; font-variant-numeric: tabular-nums; }
.hash { display: flex; gap: 8px; align-items: center; min-width: 0; }
.hash code { font-family: var(--f-mono); font-size: var(--s-1); color: var(--muted); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; flex: 1; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; padding: 5px 8px; }
.copy { font-size: var(--s-1); border: 1px solid var(--line); background: transparent; border-radius: 8px; padding: 5px 9px; flex-shrink: 0; }
.howto { font-size: var(--s-2); color: var(--muted); max-width: 80ch; }
.howto b { color: var(--fg); font-weight: 600; }
.wizard { border: 1px solid var(--line); border-radius: 18px; padding: var(--s-4); display: grid; grid-template-columns: 1fr 1fr 1.4fr; gap: var(--s-4); align-items: end; }
.field { display: grid; gap: 6px; font-size: var(--s-2); min-width: 0; }
.field label { color: var(--muted); }
select, input, textarea { font: inherit; color: var(--fg); background: var(--bg); border: 1px solid var(--line); border-radius: 10px; padding: 10px 12px; width: 100%; }
.verdict { border-radius: 12px; padding: 12px 14px; background: var(--bg); border: 1px solid var(--line); font-size: var(--s-2); min-height: 64px; }
.verdict b { font-family: var(--f-display); font-weight: 600; }

/* Hikâye */
.timeline { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; position: relative; }
.timeline::before { content: ""; position: absolute; left: 7px; top: 8px; bottom: 8px; width: 2px; background: linear-gradient(var(--cyan), var(--violet), var(--magenta), var(--orange)); opacity: .6; }
.timeline li { position: relative; display: grid; grid-template-columns: 170px 1fr; gap: 6px 20px; padding: 0 0 var(--s-4) 34px; }
.timeline li::before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; border-radius: 50%; background: var(--bg); border: 2px solid var(--violet); }
.timeline li.now::before { border-color: var(--cyan); background: var(--cyan); box-shadow: 0 0 14px var(--cyan); }
.timeline li.next::before { border-style: dashed; border-color: var(--orange); }
.timeline .when { font-family: var(--f-mono); font-size: var(--s-1); color: var(--muted); padding-top: 3px; font-variant-numeric: tabular-nums; }
.timeline .what { display: grid; gap: 4px; min-width: 0; }
.timeline .what p { color: var(--muted); font-size: var(--s-2); max-width: 64ch; }

/* Vizyon */
.vm { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); }
.statement { border: 1px solid var(--line); border-radius: 18px; padding: var(--s-5); background: linear-gradient(160deg, color-mix(in srgb, var(--violet) 12%, var(--panel)), var(--panel) 60%); display: grid; gap: 10px; align-content: start; }
.statement .k { font-family: var(--f-mono); font-size: var(--s-1); letter-spacing: .14em; color: var(--cyan); }
.statement .big { font-size: var(--s-4); line-height: 1.5; }
.subhead { font-size: var(--s-4); margin-top: var(--s-3); }
.tenets { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--s-4) var(--s-5); }
.tenet { display: grid; gap: 6px; align-content: start; border-top: 2px solid var(--line); padding-top: var(--s-3); }
.tenet p { color: var(--muted); font-size: var(--s-2); }
.focus { display: grid; grid-template-columns: 1fr 1fr; gap: var(--s-4); }
.proj { background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: var(--s-4); display: grid; gap: 10px; align-content: start; }
.proj header { display: flex; justify-content: space-between; gap: 10px; align-items: baseline; flex-wrap: wrap; }
.proj p { color: var(--muted); font-size: var(--s-2); }

/* Gizlilik */
.tablewrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 16px; }
table { border-collapse: collapse; width: 100%; min-width: 560px; font-size: var(--s-2); }
th, td { text-align: left; padding: 12px 16px; border-top: 1px solid var(--line); vertical-align: top; }
thead th { border-top: 0; font-family: var(--f-mono); font-size: var(--s-1); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); font-weight: 400; }
td:first-child { font-weight: 600; }
td:last-child { color: var(--muted); }

/* Mühür */
.seal { display: grid; grid-template-columns: auto 1fr; gap: var(--s-4); align-items: center; background: var(--panel); border: 1px solid var(--line); border-radius: 18px; padding: var(--s-4); }
.seal img { border-radius: 14px; }
.seal-body { display: grid; gap: 8px; min-width: 0; }

/* Asistan + destek */
.duo { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--s-5); align-items: start; }
.chat { border: 1px solid var(--line); border-radius: 18px; background: var(--panel); display: grid; grid-template-rows: auto 1fr auto auto auto; height: 560px; min-width: 0; }
.chat header { padding: 12px 16px; border-bottom: 1px solid var(--line); display: flex; align-items: center; gap: 10px; }
.chat header small { color: var(--muted); font-size: var(--s-1); margin-left: auto; }
.log { overflow-y: auto; padding: 14px 16px; display: flex; flex-direction: column; gap: 10px; }
.msg { max-width: 85%; padding: 9px 13px; border-radius: 14px; font-size: var(--s-2); white-space: pre-wrap; overflow-wrap: anywhere; }
.msg.iz { background: var(--bg); border: 1px solid var(--line); align-self: flex-start; border-bottom-left-radius: 4px; }
.msg.me { background: var(--fg); color: var(--bg); align-self: flex-end; border-bottom-right-radius: 4px; }
.msg.wait { color: var(--muted); font-style: italic; }
.sugs { display: flex; gap: 6px; flex-wrap: wrap; padding: 0 16px 10px; }
.sugs button { font-size: var(--s-1); border: 1px solid var(--line); background: transparent; border-radius: 999px; padding: 5px 10px; color: var(--muted); }
.sugs button:hover { color: var(--fg); border-color: var(--muted); }
.chat form { display: flex; gap: 8px; padding: 12px 16px; border-top: 1px solid var(--line); }
.chat form button, .support button[type="submit"] { border: 0; border-radius: 10px; padding: 10px 16px; background: var(--fg); color: var(--bg); font-weight: 600; flex-shrink: 0; }
button:disabled { opacity: .55; cursor: wait; }
.disclose { font-size: var(--s-1); color: var(--muted); padding: 0 16px 12px; }
.support { display: grid; gap: 12px; min-width: 0; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-size: var(--s-1); color: var(--muted); }
.consent input { width: auto; margin-top: 3px; }
.formmsg { font-size: var(--s-2); }
.formmsg.ok { color: var(--ok); } .formmsg.err { color: var(--err); }

footer { padding-block: var(--s-6); color: var(--muted); font-size: var(--s-1); }
footer .wrap { display: grid; gap: 8px; }

@media (max-width: 900px) {
  .hero .wrap, .split, .models, .duo, .wizard, .phil, .vm, .tenets, .focus { grid-template-columns: 1fr; }
  .pagehead h1 { font-size: clamp(1.6rem, 7vw, 2.4rem); }
  .face { height: 64vh; min-height: 380px; order: -1; }
  .timeline li { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; animation: none !important; } }

/* ======================================================================================================
   v49 · UYGULAMANIN NEON KART DİLİ (src/index.css › .autovici-wet-glass + .autovici-flow-border ile aynı):
   ıslak cam panel ve çerçevenin gerçek yolunu (köşeler dahil) izleyen tek ışık noktası — "infinity" döngüsü.
   ====================================================================================================== */
@property --avAngle { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
@keyframes avBorderSpin { to { --avAngle: 360deg; } }
.card {
  position: relative;
  background: linear-gradient(160deg, rgba(255,255,255,.035), rgba(255,255,255,.012) 55%), var(--panel);
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 18px;
  box-shadow: 0 10px 34px rgba(0,0,0,.45), inset 0 1px 0 rgba(255,255,255,.12);
  isolation: isolate;
}
.card::before {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; padding: 1.4px; pointer-events: none; z-index: 2;
  --avAngle: 0deg;
  background: conic-gradient(from var(--avAngle), rgba(255,140,102,0) 0deg, rgba(255,140,102,.95) 16deg, rgba(255,209,160,.55) 30deg, rgba(255,140,102,0) 56deg, rgba(255,140,102,0) 360deg);
  animation: avBorderSpin 6s linear infinite;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); mask-composite: exclude;
}
/* Kartlar aynı anda aynı noktada parlamasın: her kart döngüye farklı yerden girer */
.card:nth-child(3n+2)::before { animation-delay: -2s; }
.card:nth-child(3n)::before { animation-delay: -4s; }
.card.pick::before, .model.pick::before { background: conic-gradient(from var(--avAngle), rgba(34,211,238,0) 0deg, rgba(34,211,238,1) 18deg, rgba(139,92,246,.6) 34deg, rgba(34,211,238,0) 60deg, rgba(34,211,238,0) 360deg); animation-duration: 3.5s; }
.btn.card { border-radius: 12px; }
.btn.primary.card { background: var(--fg); }
.face.card { border-radius: 24px; }
.list.card, .tablewrap.card { overflow: hidden; }
.chat.card { overflow: hidden; }
.principle.card, .tenet.card { border-top: 0; padding: var(--s-4); }
.timeline .what.card { padding: var(--s-3) var(--s-4); }
.support.card, .wizard.card { padding: var(--s-4); }

/* Sayfa başlığı (ana sayfa dışındaki sayfalar) */
.pagehead { position: relative; margin-inline: -16px; padding: var(--s-6) 16px var(--s-5); overflow: hidden; border-bottom: 1px solid var(--line);
  background: radial-gradient(80% 90% at 80% 20%, #14123a 0%, var(--bg2) 50%, var(--bg) 100%); }
.pagehead .wrap { position: relative; display: grid; gap: 12px; }
.pagehead h1 { font-size: clamp(1.65rem, 3.5vw, 2.55rem); font-weight: 400; letter-spacing: -.01em; line-height: 1.12; max-width: 24ch; }
section:last-of-type { border-bottom: 0; }

/* Felsefe manifestosu */
.manifesto { padding: var(--s-5); background: linear-gradient(160deg, color-mix(in srgb, var(--orange) 10%, var(--panel)), var(--panel) 65%); }
.manifesto .big, .statement .big { font-size: clamp(1.05rem, 2vw, 1.3rem); line-height: 1.7; max-width: 72ch; }

@media (prefers-reduced-motion: reduce) { .card::before { animation: none; } }
.statement.card { background: linear-gradient(160deg, color-mix(in srgb, var(--violet) 14%, var(--panel)), var(--panel) 62%); padding: var(--s-5); }
/* Telefonda menü satırı sayfayı genişletmesin (flex öğesi içeriğinden dar olabilsin); tablo kendi içinde kaysın */
.links { min-width: 0; }
nav.top .wrap > * { min-width: 0; }
.tablewrap.card { overflow-x: auto; }
/* Vurgu satır sonunda bölünse de her satırda neon geçiş tam görünsün */
.glow { -webkit-box-decoration-break: clone; box-decoration-break: clone; }
