/*
  Support AI™ — pazarlama sayfaları (karşılama, planlar, kurucu, marka, giriş).
  Referans dili: ElevenLabs (ürün sahnesi, renkli küreler), Stability (sinematik
  koyu bant), Notion (sade bento). Renkler tokens.css'ten gelir.
*/

/* ── Yardımcılar ─────────────────────────────────────────────────── */

.only-dark { display: none !important; }
:root[data-theme="dark"] .only-dark { display: block !important; }
:root[data-theme="dark"] .only-light { display: none !important; }

.section-head { margin-bottom: clamp(32px, 5vw, 56px); display: flex; flex-direction: column; gap: 16px; }
.section-head.split { flex-direction: row; justify-content: space-between; align-items: flex-end; gap: 32px; flex-wrap: wrap; }
.section-head.split .h2 { max-width: 760px; }
.section-head.split .lead { max-width: 400px; }
.section-head.center { align-items: center; text-align: center; }

.text-link { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; font-weight: 500; border-bottom: 1px solid currentColor; padding-bottom: 2px; }
.text-link svg { width: 16px; height: 16px; }
.text-link:hover .arrow { transform: translateX(3px); }
.text-link .arrow { transition: transform var(--dur-2) var(--ease-out); }

.btn-glow { box-shadow: 0 16px 34px -16px color-mix(in srgb, var(--primary) 70%, transparent); }
.btn-light { background: #EDEDED; color: #0A0A0A; }
.btn-light:hover { background: #FFFFFF; }

.kimi-k {
  width: 22px; height: 22px; border-radius: 6px;
  display: inline-flex; align-items: center; justify-content: center;
  background: var(--ink); color: var(--canvas);
  font-weight: 700; font-size: 13px; letter-spacing: -0.02em;
}
.kimi-k.lg { width: 26px; height: 26px; font-size: 15px; }

/* ── Açılış animasyonu (logonun iki parçası kenetlenir) ──────────── */

.splash {
  position: fixed; inset: 0; z-index: 1000;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px;
  background: var(--canvas);
  transition: opacity 600ms var(--ease-out), transform 700ms var(--ease-out);
}
.splash.is-done { opacity: 0; transform: scale(1.04); pointer-events: none; }
.splash-mark { width: 92px; color: var(--mint-deep); }
:root[data-theme="dark"] .splash-mark { color: var(--mint); }
.splash-mark svg { width: 100%; height: auto; overflow: visible; fill: currentColor; }
.splash-a { animation: splash-a 900ms var(--ease-out) both; }
.splash-b { animation: splash-b 900ms var(--ease-out) both; }
.splash-word { font-size: 26px; font-weight: 600; letter-spacing: -0.03em; display: flex; gap: 2px; clip-path: inset(0 100% 0 0); animation: splash-word 700ms 650ms var(--ease-out) forwards; }
.splash-word sup { font-size: 12px; }
@keyframes splash-a { from { transform: translate(-60px, -60px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes splash-b { from { transform: translate(60px, 60px); opacity: 0; } to { transform: none; opacity: 1; } }
@keyframes splash-word { to { clip-path: inset(0 0 0 0); } }

/* ── HERO ───────────────────────────────────────────────────────── */

.hero { position: relative; overflow: hidden; padding-top: clamp(64px, 9vw, 104px); }
.hero-bg { position: absolute; inset: 0 0 auto; height: min(1150px, 120vh); pointer-events: none; }
.aurora { position: absolute; inset: 0; overflow: hidden; }
.aurora span { position: absolute; border-radius: 50%; filter: blur(60px); opacity: 0.9; will-change: transform; }
.aurora-a { width: 760px; height: 560px; left: 50%; top: -260px; margin-left: -660px; background: radial-gradient(circle, var(--glow-a), transparent 65%); animation: drift-a 18s var(--ease-in-out) infinite alternate; }
.aurora-b { width: 720px; height: 560px; left: 50%; top: -200px; margin-left: -40px; background: radial-gradient(circle, var(--glow-mint), transparent 65%); animation: drift-b 21s var(--ease-in-out) infinite alternate; }
.aurora-c { width: 900px; height: 420px; left: 50%; top: 240px; margin-left: -450px; background: radial-gradient(ellipse, var(--glow-b), transparent 66%); animation: drift-a 26s var(--ease-in-out) infinite alternate-reverse; }
.dotgrid {
  position: absolute; inset: 0;
  background-image: radial-gradient(color-mix(in srgb, var(--ink) 9%, transparent) 1px, transparent 1px);
  background-size: 22px 22px;
  -webkit-mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%);
  mask-image: radial-gradient(ellipse 70% 60% at 50% 30%, #000 30%, transparent 75%);
}
.hero .grain { opacity: 0.04; }

.hero-inner { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.engine-stack { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 28px; padding: 6px 14px 6px 8px; border-radius: var(--r-pill); }
.engine-stack .orb-dot { --size: 28px; border: 2px solid var(--canvas); margin-inline-start: -10px; transition: transform var(--dur-3) var(--ease-spring); }
.engine-stack .orb-dot:first-child { margin-inline-start: 0; }
.engine-stack:hover .orb-dot { transform: translateY(-3px); }
.engine-stack:hover .orb-dot:nth-child(2n) { transform: translateY(2px); }
.engine-stack-text { font-size: 14px; color: var(--ink-2); }
.hero-title { max-width: 1080px; font-size: clamp(52px, 9.4vw, 120px); line-height: 0.92; letter-spacing: -0.055em; }
.hero-title em { font-size: 1.08em; letter-spacing: -0.02em; }
.hero-lead { margin-top: 28px; max-width: 610px; font-size: clamp(17px, 1.7vw, 20px); }
.hero-ctas { margin-top: 34px; display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.hero-note { margin-top: 16px; }

[data-hero-step] { opacity: 0; transform: translateY(18px); filter: blur(6px); transition: opacity 900ms var(--ease-out), transform 900ms var(--ease-out), filter 900ms var(--ease-out); }
.hero.is-in [data-hero-step] { opacity: 1; transform: none; filter: none; }
.hero.is-in [data-hero-step]:nth-child(2) { transition-delay: 90ms; }
.hero.is-in [data-hero-step]:nth-child(3) { transition-delay: 180ms; }
.hero.is-in [data-hero-step]:nth-child(4) { transition-delay: 270ms; }
.hero.is-in [data-hero-step]:nth-child(5) { transition-delay: 360ms; }
.no-js [data-hero-step] { opacity: 1; transform: none; filter: none; }

/* ── Ürün sahnesi ───────────────────────────────────────────────── */

.stage-wrap { position: relative; margin-top: clamp(48px, 7vw, 80px); padding-bottom: clamp(64px, 9vw, 112px); }
.stage {
  border-radius: 36px;
  background: color-mix(in srgb, var(--surface) 92%, transparent);
  border: 1px solid var(--hairline);
  padding: 14px;
  box-shadow: var(--shadow-float);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.stage-tabs { display: flex; gap: 6px; padding: 4px 4px 14px; overflow-x: auto; scrollbar-width: none; }
.stage-tabs::-webkit-scrollbar { display: none; }
.stage-tab {
  position: relative; flex-shrink: 0;
  height: 42px; padding: 0 18px; border-radius: var(--r-pill);
  border: 0; background: transparent; color: var(--ink-2);
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 14px; font-weight: 500;
  transition: background-color var(--dur-2) var(--ease-out), color var(--dur-2) var(--ease-out), box-shadow var(--dur-2);
}
.stage-tab svg { width: 16px; height: 16px; }
.stage-tab:hover { color: var(--ink); }
.stage-tab[aria-selected="true"] { background: var(--surface-raised); color: var(--ink); box-shadow: 0 4px 14px -6px rgba(23, 23, 23, 0.22); }
.stage-tab[aria-selected="true"] svg { color: var(--accent); }
.tab-progress { position: absolute; left: 18px; right: 18px; bottom: 5px; height: 2px; border-radius: 2px; background: var(--hairline); overflow: hidden; opacity: 0; }
.tab-progress::after { content: ""; position: absolute; inset: 0; background: var(--accent); transform-origin: left; transform: scaleX(var(--p, 0)); }
.stage-tab[aria-selected="true"] .tab-progress { opacity: 1; }
:root[dir="rtl"] .tab-progress::after { transform-origin: right; }

.stage-panels { position: relative; min-height: 480px; }
.stage-panel { animation: panel-in 520ms var(--ease-out); }
@keyframes panel-in { from { opacity: 0; transform: translateY(10px) scale(0.995); } to { opacity: 1; transform: none; } }

.bubble-user {
  align-self: flex-end; max-width: 78%;
  padding: 12px 16px; border-radius: 22px 22px 6px 22px;
  background: var(--user-bubble); color: var(--ink);
  font-size: 15px; line-height: 1.5; text-align: start;
}
:root[dir="rtl"] .bubble-user { border-radius: 22px 22px 22px 6px; }
.demo-code {
  margin: 0; padding: 14px 16px; border-radius: 16px;
  background: var(--code-bg); border: 1px solid var(--hairline);
  font-family: var(--font-mono); font-size: 13px; line-height: 1.75;
  color: var(--ink); white-space: pre; overflow-x: auto; text-align: left; direction: ltr;
}
.demo-code .k { color: var(--code-key); }
.demo-code .n { color: var(--code-num); }
.demo-code .s { color: var(--code-str); }
.demo-code .c { color: var(--code-com); }

/* Otomatik mod */
.auto-grid { display: grid; grid-template-columns: minmax(250px, 4fr) 8fr; gap: 12px; min-height: 480px; }
.engine-list { border-radius: 26px; background: var(--surface-raised); padding: 14px; display: flex; flex-direction: column; gap: 2px; }
.engine-list-title { font-size: 12px; color: var(--ink-3); padding: 6px 10px 8px; letter-spacing: 0.08em; text-transform: uppercase; }
.engine-row { display: flex; align-items: center; gap: 12px; padding: 10px; border-radius: 16px; transition: background-color 260ms var(--ease-out), box-shadow 260ms var(--ease-out); }
.engine-meta { display: flex; flex-direction: column; flex: 1 1 auto; min-width: 0; text-align: start; line-height: 1.3; }
.engine-meta b { font-size: 15px; font-weight: 500; }
.engine-meta small { font-size: 12px; color: var(--ink-3); }
.engine-cost { font-size: 12px; color: var(--accent-strong); opacity: 0; transition: opacity var(--dur-2); }
.engine-row.is-scan { background: var(--surface); }
.engine-row.is-picked { background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent-line); }
.engine-row.is-picked small { color: var(--accent-strong); }
.engine-row.is-picked .engine-cost { opacity: 1; }
.engine-row.is-picked .orb-dot { animation: pick-pop 500ms var(--ease-spring); }
@keyframes pick-pop { 50% { transform: scale(1.15); } }

.demo-chat { border-radius: 26px; background: var(--surface-raised); padding: 26px 26px 18px; display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.demo-scroll { flex: 1 1 auto; display: flex; flex-direction: column; gap: 16px; min-height: 0; }
.demo-answer { display: flex; flex-direction: column; gap: 14px; text-align: start; animation: fade-up 420ms var(--ease-out); }
.demo-who { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.demo-who b { font-size: 14px; font-weight: 500; }
.demo-text { font-size: 15px; line-height: 1.7; min-height: 1.7em; }
.demo-text .caret, .caret { display: inline-block; width: 2px; height: 1.1em; vertical-align: -0.18em; background: var(--accent); margin-inline-start: 2px; animation: blink 1s steps(1) infinite; }
@keyframes blink { 50% { opacity: 0; } }
.demo-sources { display: flex; gap: 8px; flex-wrap: wrap; }
.demo-sources .src.is-on { background: var(--accent-soft); border-color: var(--accent-line); color: var(--accent-strong); }

/* Aura */
.aura-demo { display: flex; flex-direction: column; gap: 14px; padding: 12px; min-height: 480px; justify-content: center; }
.aura-q { margin-bottom: 6px; }
.aura-cols { display: grid; grid-template-columns: 1fr 64px 1fr; gap: 12px; align-items: stretch; }
.aura-card { border-radius: 22px; background: var(--surface-raised); border: 1px solid var(--hairline); padding: 18px; display: flex; flex-direction: column; gap: 10px; text-align: start; }
.aura-card.is-critic { border-color: var(--accent); }
.aura-card p { font-size: 14px; line-height: 1.55; color: var(--ink-2); }
.aura-head { display: flex; align-items: center; gap: 8px; font-size: 14px; }
.aura-head b { font-weight: 500; }
.aura-role { font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); }
.is-critic .aura-role { color: var(--accent); }
.aura-tags { display: flex; gap: 6px; flex-wrap: wrap; }
.aura-tags .chip { height: 28px; font-size: 12px; }
.aura-link { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; color: var(--accent); }
.aura-link span { width: 1.5px; flex: 1 1 auto; background: linear-gradient(var(--accent), transparent); border-radius: 2px; }
.aura-link span:last-child { background: linear-gradient(transparent, var(--accent)); }
.aura-link em { font-style: normal; font-size: 11px; writing-mode: vertical-rl; transform: rotate(180deg); letter-spacing: 0.08em; text-transform: uppercase; }
.aura-verdict { display: flex; align-items: flex-start; gap: 12px; border-radius: 22px; background: var(--sunken); padding: 16px 18px; text-align: start; }
.aura-verdict > svg { width: 20px; height: 20px; flex-shrink: 0; margin-top: 2px; }
.aura-verdict div { flex: 1 1 auto; }
.aura-verdict b { font-size: 14px; font-weight: 600; }
.aura-verdict p { font-size: 14px; line-height: 1.55; color: var(--ink-2); margin-top: 2px; }

[data-aura-step], [data-live-step], [data-agent-step] { opacity: 0; transform: translateY(10px); transition: opacity 500ms var(--ease-out), transform 500ms var(--ease-out); }
[data-aura-step].is-in, [data-live-step].is-in, [data-agent-step].is-in { opacity: 1; transform: none; }

/* Görsel · Video */
.create-demo { display: grid; grid-template-columns: 7fr 5fr; gap: 14px; min-height: 480px; }
.create-visual { position: relative; border-radius: 26px; overflow: hidden; background: var(--sunken); min-height: 300px; }
.create-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: blur(22px) saturate(0.6); transform: scale(1.08); transition: filter 1400ms var(--ease-out), transform 2400ms var(--ease-out); }
.create-visual.is-revealed img { filter: none; transform: scale(1); }
.scanline { position: absolute; left: 0; right: 0; top: -20%; height: 20%; background: linear-gradient(transparent, rgba(255, 255, 255, 0.55), transparent); mix-blend-mode: overlay; opacity: 0; }
.create-visual.is-scanning .scanline { opacity: 1; animation: scan 1400ms var(--ease-in-out); }
@keyframes scan { from { top: -20%; } to { top: 100%; } }
.create-video {
  position: absolute; left: 16px; right: 16px; bottom: 16px;
  padding: 12px 14px; border-radius: 18px;
  background: rgba(16, 16, 16, 0.6); color: #FFFFFF;
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  display: flex; flex-direction: column; gap: 10px; font-size: 13px;
  opacity: 0; transform: translateY(10px); transition: opacity 400ms, transform 400ms var(--ease-out);
}
.create-video.is-in { opacity: 1; transform: none; }
.create-video .row { display: flex; justify-content: space-between; gap: 10px; }
.bar { height: 4px; border-radius: 2px; background: rgba(255, 255, 255, 0.18); overflow: hidden; }
.bar i { display: block; height: 100%; width: 0; background: linear-gradient(90deg, #5CACF5, #52F6BB); border-radius: 2px; transition: width 120ms linear; }
.create-play { position: absolute; left: 50%; top: 50%; width: 64px; height: 64px; margin: -32px 0 0 -32px; border-radius: 50%; background: rgba(255, 255, 255, 0.9); color: #171717; display: flex; align-items: center; justify-content: center; opacity: 0; transform: scale(0.6); transition: opacity 400ms, transform 500ms var(--ease-spring); box-shadow: 0 20px 40px -20px rgba(0, 0, 0, 0.6); }
.create-play svg { width: 24px; height: 24px; margin-left: 3px; }
.create-play.is-in { opacity: 1; transform: none; }
.create-side { display: flex; flex-direction: column; justify-content: center; gap: 14px; padding: 14px; }
.create-side .bubble-user { min-height: 1.5em; }
.create-side .route-chip { align-self: flex-start; opacity: 0; transition: opacity 400ms; }
.create-side .route-chip.is-in { opacity: 1; }
.bubble-user.is-follow { opacity: 0; transform: translateY(8px); transition: opacity 400ms, transform 400ms var(--ease-out); }
.bubble-user.is-follow.is-in { opacity: 1; transform: none; }

/* Canlı ses */
.live-demo { display: grid; grid-template-columns: 5fr 7fr; gap: 14px; min-height: 480px; }
.live-orb-wrap { border-radius: 26px; background: #050505; position: relative; overflow: hidden; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 30px; padding: 30px; color: #E8E9EC; }
.live-orb-wrap::before { content: ""; position: absolute; inset: auto -20% -50% -20%; height: 80%; background: radial-gradient(ellipse, rgba(30, 136, 229, 0.5), transparent 65%); }
.live-bars { position: relative; display: flex; align-items: center; gap: 5px; height: 44px; }
.live-bars i { width: 4px; border-radius: 3px; background: linear-gradient(#5CACF5, #52F6BB); height: 30%; animation: bar 1.1s var(--ease-in-out) infinite; }
.live-bars i:nth-child(2n) { animation-delay: -0.3s; }
.live-bars i:nth-child(3n) { animation-delay: -0.6s; animation-duration: 0.9s; }
.live-bars i:nth-child(5n) { animation-delay: -0.15s; animation-duration: 1.3s; }
@keyframes bar { 0%, 100% { height: 20%; } 50% { height: 100%; } }
.live-label { position: relative; display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #A6A9B0; }
.live-label .dot { background: #52F6BB; }
.live-lines { border-radius: 26px; background: var(--surface-raised); padding: 22px; display: flex; flex-direction: column; justify-content: center; gap: 14px; }
.live-line { display: grid; grid-template-columns: 40px 1fr; gap: 4px 12px; padding: 14px 16px; border-radius: 20px; background: var(--surface); text-align: start; }
.live-line .who { grid-row: span 2; width: 34px; height: 34px; border-radius: 50%; background: var(--primary); color: var(--on-primary); font-size: 11px; font-weight: 600; display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-mono); }
.live-line.is-b .who { background: var(--accent); color: #FFFFFF; }
.live-line p { font-size: 15px; line-height: 1.45; }
.live-line .tr { font-size: 13px; color: var(--ink-2); }

/* Ajanlar */
.agents-demo { display: flex; flex-direction: column; gap: 14px; padding: 12px; min-height: 480px; justify-content: center; max-width: 760px; margin-inline: auto; width: 100%; }
.agent-steps { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.agent-steps li { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 18px; background: var(--surface-raised); border: 1px solid var(--hairline); font-size: 14px; text-align: start; }
.agent-steps li > span:nth-child(2) { flex: 1 1 auto; }
.step-ico { width: 30px; height: 30px; border-radius: 10px; background: var(--surface); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.step-ico svg, .step-ico img { width: 16px; height: 16px; }
.agent-steps .ok { width: 18px; height: 18px; color: var(--accent); }
.pending-card { border-radius: 22px; border: 1px solid var(--accent-line); background: var(--accent-soft); padding: 18px; display: flex; flex-direction: column; gap: 10px; text-align: start; }
.pending-head { display: flex; align-items: center; gap: 8px; color: var(--accent-strong); }
.pending-head svg { width: 18px; height: 18px; }
.pending-card p { font-size: 15px; line-height: 1.5; }
.pending-actions { display: flex; gap: 8px; justify-content: flex-end; }

/* ── Sağlayıcı şeridi ───────────────────────────────────────────── */

.providers { padding: 8px 0 24px; }
.marquee { overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee-track { display: flex; gap: 56px; width: max-content; animation: marquee 38s linear infinite; padding-block: 8px; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
:root[dir="rtl"] .marquee-track { animation-direction: reverse; }
.provider { display: inline-flex; align-items: center; gap: 10px; font-size: 17px; font-weight: 500; color: var(--ink-2); white-space: nowrap; }
.provider img { height: 22px; width: auto; opacity: 0.85; filter: grayscale(0.15); }
.provider svg { width: 22px; height: 22px; }
.provider .kimi-k { width: 22px; height: 22px; }

/* ── Motor kartları ─────────────────────────────────────────────── */

.engine-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.engine-card {
  border-radius: 28px; background: var(--surface); padding: 26px;
  display: flex; flex-direction: column; gap: 10px; align-items: flex-start;
  transition: transform var(--dur-3) var(--ease-out), background-color var(--dur-3) var(--ease-out), box-shadow var(--dur-3);
}
.engine-card:hover { transform: translateY(-4px); background: var(--surface-raised); box-shadow: var(--shadow-float); }
.engine-card-top { display: flex; align-items: center; justify-content: space-between; width: 100%; margin-bottom: 18px; }
.engine-card-top img { height: 22px; width: auto; }
.engine-card p { min-height: 3.1em; }
.engine-card .route-chip { margin-top: 6px; }

/* ── Koyu sinematik bant ────────────────────────────────────────── */

.band-dark {
  --canvas: #010101; --surface: #161616; --surface-raised: #232323; --sunken: #161616;
  --hairline: #232323; --hairline-strong: #323232;
  --ink: #E8E9EC; --ink-2: #A6A9B0; --ink-3: #787C85;
  --primary: #EDEDED; --on-primary: #0A0A0A;
  --accent: #5CACF5; --accent-strong: #8EC5F8; --accent-soft: #12243A; --accent-line: #1D3A5C;
  color-scheme: dark;
  background: var(--canvas); color: var(--ink);
  overflow: hidden;
}
.band-glow { position: absolute; right: -300px; top: -300px; width: 1000px; height: 1000px; border-radius: 50%; background: radial-gradient(circle, rgba(30, 136, 229, 0.35) 0%, rgba(82, 246, 187, 0.10) 36%, transparent 64%); pointer-events: none; animation: drift-a 22s var(--ease-in-out) infinite alternate; }
.band-dark .container { position: relative; }

.cinema { position: relative; border-radius: 36px; overflow: hidden; height: clamp(380px, 46vw, 600px); border: 1px solid var(--hairline); margin: 0; }
.cinema img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.06); transition: transform 8s var(--ease-out); }
.cinema.is-in img { transform: scale(1); }
.cinema-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(1, 1, 1, 0) 40%, rgba(1, 1, 1, 0.78) 100%); }
.cinema-ui { position: absolute; left: clamp(14px, 3vw, 28px); right: clamp(14px, 3vw, 28px); bottom: clamp(14px, 3vw, 28px); display: flex; align-items: flex-end; gap: 14px; flex-wrap: wrap; }
.glass { background: rgba(20, 20, 20, 0.58); border: 1px solid rgba(255, 255, 255, 0.12); -webkit-backdrop-filter: blur(18px) saturate(1.4); backdrop-filter: blur(18px) saturate(1.4); color: #FFFFFF; }
.cinema-prompt { flex: 1 1 380px; display: flex; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 22px; font-size: 16px; }
.cinema-prompt > svg { width: 18px; height: 18px; color: #52F6BB; flex-shrink: 0; }
.cinema-prompt > span:not(.pill) { flex: 1 1 auto; }
.cinema-prompt .pill { padding: 6px 10px; border-radius: var(--r-pill); background: rgba(255, 255, 255, 0.12); font-size: 12px; color: #E8E9EC; white-space: nowrap; }
.cinema-video { width: min(320px, 100%); padding: 14px 16px; border-radius: 22px; display: flex; flex-direction: column; gap: 10px; font-size: 13px; }
.cinema-video .row { display: flex; justify-content: space-between; }
.cinema-video .bar i { width: 0; animation: fill 6s var(--ease-in-out) infinite; }
@keyframes fill { 0% { width: 0; } 80%, 100% { width: 100%; } }

/* ── Bento ──────────────────────────────────────────────────────── */

.bento { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; }
.tile {
  position: relative; overflow: hidden;
  border-radius: 32px; background: var(--surface);
  padding: 28px; min-height: 360px;
  display: flex; flex-direction: column; gap: 10px;
  transition: transform var(--dur-3) var(--ease-out);
}
.tile:hover { transform: translateY(-3px); }
.tile .h3 { margin-top: 6px; }
.tile p.muted { font-size: 15px; line-height: 1.55; max-width: 460px; }
.span-3 { grid-column: span 3; }
.span-2 { grid-column: span 2; }
.tile-art { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; min-height: 160px; position: relative; }
.tile-dark { background: #050505; color: #E8E9EC; }
.tile-dark .muted { color: #A6A9B0; }
.tile-dark::before { content: ""; position: absolute; left: 50%; top: 30px; width: 300px; height: 300px; margin-left: -150px; border-radius: 50%; background: radial-gradient(circle, rgba(92, 172, 245, 0.5), rgba(82, 246, 187, 0.12) 45%, transparent 70%); }

.aura-art { flex-direction: column; gap: 10px; align-items: stretch; }
.mini-bubble { align-self: flex-start; max-width: 80%; padding: 12px 14px; border-radius: 18px; background: var(--surface-raised); font-size: 14px; line-height: 1.4; box-shadow: 0 12px 26px -18px rgba(23, 23, 23, 0.45); display: grid; grid-template-columns: auto auto 1fr; gap: 2px 8px; align-items: center; }
.mini-bubble b { font-weight: 500; }
.mini-bubble small { color: var(--ink-3); font-size: 11px; text-transform: uppercase; letter-spacing: 0.06em; }
.mini-bubble p { grid-column: 1 / -1; color: var(--ink-2); font-size: 13px; }
.mini-bubble.is-critic { align-self: flex-end; border: 1px solid var(--accent); box-shadow: none; }
.mini-bubble.is-critic small { color: var(--accent); }
.mini-verdict { align-self: center; display: inline-flex; align-items: center; gap: 8px; padding: 11px 16px; border-radius: var(--r-pill); background: var(--primary); color: var(--on-primary); font-size: 13px; }
.mini-verdict svg { width: 16px; height: 16px; }

.memory-art { flex-direction: column; align-items: stretch; gap: 10px; }
.memory-card { padding: 16px 18px; border-radius: 20px; background: var(--surface-raised); box-shadow: 0 12px 26px -18px rgba(23, 23, 23, 0.45); font-size: 14px; line-height: 1.65; color: var(--ink-2); }
.memory-card .mono { font-size: 11px; color: var(--accent); letter-spacing: 0.08em; }
.memory-note { font-size: 12px; color: var(--ink-3); }

.plugin-art { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; align-content: center; }
.plugin-art span { aspect-ratio: 1; border-radius: 16px; background: var(--surface-raised); display: flex; align-items: center; justify-content: center; transition: transform var(--dur-3) var(--ease-spring); }
.plugin-art img { width: 44%; height: auto; }
.plugin-art .more { background: var(--primary); color: var(--on-primary); font-weight: 600; font-size: 14px; }
.tile:hover .plugin-art span:nth-child(odd) { transform: translateY(-4px); }

.kumbara-tile { padding: 0; }
.kumbara-tile > :not(.kumbara-art) { padding-inline: 28px; }
.kumbara-tile p.muted { padding-bottom: 28px; }
.kumbara-art { height: 118px; overflow: hidden; }
.kumbara-art img { width: 100%; height: 100%; object-fit: cover; }
.kumbara-nums { display: flex; gap: 26px; flex: 1 1 auto; align-items: center; padding-top: 18px; }
.kumbara-nums b { display: block; font-size: 42px; font-weight: 600; letter-spacing: -0.045em; line-height: 1; font-variant-numeric: tabular-nums; }
.kumbara-nums small { font-size: 12px; color: var(--ink-2); }

.sources-art { flex-direction: column; gap: 8px; }
.sources-art .src { height: 34px; font-size: 13px; }
.sources-art .src:nth-child(2) { transform: translateX(18px); }

.lang-art { flex-direction: column; gap: 18px; }
.hello { font-family: var(--font-serif); font-style: italic; font-size: 54px; line-height: 1; letter-spacing: -0.01em; transition: opacity 300ms var(--ease-out), transform 300ms var(--ease-out); }
.hello.is-out { opacity: 0; transform: translateY(-8px); }
.lang-dots { display: flex; gap: 6px; }
.lang-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--hairline-strong); transition: background-color var(--dur-2), transform var(--dur-2); }
.lang-dots i.is-on { background: var(--accent); transform: scale(1.3); }

.byok-art { gap: 10px; }
.key-pill { padding: 12px 16px; border-radius: 16px; background: var(--surface-raised); font-size: 14px; color: var(--ink-2); box-shadow: 0 12px 26px -18px rgba(23, 23, 23, 0.45); }
.byok-art .lock { width: 44px; height: 44px; border-radius: 50%; background: var(--primary); color: var(--on-primary); display: inline-flex; align-items: center; justify-content: center; }
.byok-art .lock svg { width: 20px; height: 20px; }

/* ── Uygulamalar ────────────────────────────────────────────────── */

.apps-card {
  position: relative; overflow: hidden;
  border-radius: 40px;
  background: linear-gradient(160deg, var(--surface) 0%, color-mix(in srgb, var(--accent-soft) 70%, var(--surface)) 60%, color-mix(in srgb, var(--mint) 14%, var(--surface)) 100%);
  padding: clamp(32px, 5vw, 64px);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 40px; align-items: center;
}
.apps-copy { display: flex; flex-direction: column; gap: 20px; align-items: flex-start; }
.store-row { display: flex; gap: 10px; flex-wrap: wrap; }
.store-btn {
  height: 54px; padding: 0 20px 0 16px; border-radius: 16px;
  background: #0A0A0A; color: #FFFFFF;
  display: inline-flex; align-items: center; gap: 10px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  transition: transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2);
}
.store-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px -16px rgba(0, 0, 0, 0.6); }
.store-btn svg { width: 22px; height: 22px; }
.store-btn span { display: flex; flex-direction: column; line-height: 1.15; text-align: start; }
.store-btn small { font-size: 10px; opacity: 0.75; }
.store-btn b { font-size: 16px; font-weight: 600; }
.qr-row { display: flex; align-items: center; gap: 14px; margin-top: 4px; }
.qr { width: 92px; height: 92px; border-radius: 14px; background: #FFFFFF; padding: 7px; flex-shrink: 0; border: 1px solid var(--hairline); }
.qr svg, .qr img { width: 100%; height: 100%; }
.qr-row p { max-width: 260px; }

.phones { position: relative; display: flex; justify-content: center; gap: 26px; height: 460px; align-items: flex-end; perspective: 1200px; }
.phone { width: 214px; height: 440px; padding: 8px; border-radius: 44px; background: #1B1B1B; box-shadow: 0 50px 80px -40px rgba(23, 23, 23, 0.7); transition: transform 900ms var(--ease-out); }
.phone-ios { transform: rotate(-5deg) translateY(14px); }
.phone-android { border-radius: 36px; background: #2B2B2B; padding: 7px; transform: rotate(5deg); }
.apps-card:hover .phone-ios { transform: rotate(-3deg) translateY(4px); }
.apps-card:hover .phone-android { transform: rotate(3deg) translateY(-8px); }
.phone-screen { position: relative; width: 100%; height: 100%; border-radius: 36px; overflow: hidden; background: #FFFFFF; color: #171717; display: flex; flex-direction: column; gap: 8px; padding: 38px 14px 14px; }
.phone-android .phone-screen { border-radius: 30px; background: #010101; color: #E8E9EC; padding-top: 30px; }
.island { position: absolute; left: 50%; top: 9px; width: 70px; height: 20px; margin-left: -35px; border-radius: 12px; background: #1B1B1B; }
.punch { position: absolute; left: 50%; top: 10px; width: 9px; height: 9px; margin-left: -4px; border-radius: 50%; background: #232323; }
.ph-pill { align-self: flex-start; font-size: 10px; padding: 5px 9px; border-radius: 999px; background: #F3F3F3; }
.ph-hello { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.ph-hello b { font-size: 20px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.08; }
.ph-hello em { font-family: var(--font-serif); font-weight: 400; color: #666666; }
.ph-bar { height: 34px; border-radius: 999px; border: 1px solid #D4D4D4; flex-shrink: 0; }
.phone-android .ph-bar { border-color: #323232; background: #161616; }
.ph-user { align-self: flex-end; max-width: 82%; font-size: 10px; line-height: 1.4; padding: 7px 9px; border-radius: 12px 12px 3px 12px; background: #232323; }
.phone-android img { width: 100%; height: 108px; object-fit: cover; border-radius: 14px; }
.ph-hint { font-size: 10px; color: #A6A9B0; }
.ph-nav { height: 40px; border-radius: 999px; border: 1px solid #323232; background: #161616; display: flex; align-items: center; justify-content: space-around; padding: 0 12px; flex-shrink: 0; }
.ph-nav i { width: 14px; height: 14px; border-radius: 4px; background: #323232; }
.ph-nav i:first-child { background: #E8E9EC; }

/* ── Planlar şeridi ─────────────────────────────────────────────── */

.plan-strip { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.plan-mini {
  position: relative; overflow: hidden;
  border: 1px solid var(--hairline); border-radius: 26px; padding: 24px;
  display: flex; flex-direction: column; gap: 8px;
  transition: transform var(--dur-3) var(--ease-out), border-color var(--dur-3);
}
.plan-mini:hover { transform: translateY(-4px); border-color: var(--hairline-strong); }
.plan-mini b { font-size: 15px; font-weight: 600; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.plan-mini .price { font-size: 36px; font-weight: 600; letter-spacing: -0.04em; line-height: 1.1; }
.plan-mini.is-featured { background: #0B0B0B; color: #FFFFFF; border-color: #0B0B0B; }
.plan-mini.is-featured small, .plan-mini.is-featured .mono { color: #A6A9B0; }
.plan-mini.is-featured::before { content: ""; position: absolute; right: -60px; top: -60px; width: 190px; height: 190px; border-radius: 50%; background: radial-gradient(circle, rgba(82, 246, 187, 0.5), rgba(30, 136, 229, 0.22) 40%, transparent 70%); }
.plan-mini > * { position: relative; }
:root[data-theme="dark"] .plan-mini.is-featured { border-color: var(--hairline-strong); }

/* ── Kurucu şeridi ──────────────────────────────────────────────── */

.founder-strip {
  display: flex; align-items: center; gap: 28px; flex-wrap: wrap;
  padding: 28px 32px; border-radius: 32px; background: var(--surface);
  transition: background-color var(--dur-3);
}
.founder-strip:hover { background: color-mix(in srgb, var(--surface) 70%, var(--accent-soft)); }
.founder-avatar {
  width: 76px; height: 76px; border-radius: 50%; flex-shrink: 0; padding: 2px;
  background: conic-gradient(from 200deg, #1E88E5, #5CACF5, #52F6BB, #5CACF5, #1E88E5);
}
.founder-avatar > span, .founder-avatar > img { width: 100%; height: 100%; border-radius: 50%; background: var(--surface-raised); display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 22px; letter-spacing: -0.03em; object-fit: cover; }
.founder-strip blockquote { flex: 1 1 360px; font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; }
.founder-who { display: flex; flex-direction: column; font-size: 14px; }
.founder-who small { color: var(--ink-2); }

/* ── Son çağrı ──────────────────────────────────────────────────── */

.final-cta { padding-block: clamp(48px, 7vw, 88px) clamp(64px, 8vw, 104px); }
.final-card {
  position: relative; overflow: hidden;
  border-radius: 44px; background: #010101; color: #E8E9EC;
  padding: clamp(64px, 9vw, 112px) 24px;
  display: flex; flex-direction: column; align-items: center; text-align: center; gap: 22px;
}
.final-card .band-glow { left: 50%; top: 50%; right: auto; width: 1000px; height: 700px; margin: -350px 0 0 -500px; background: radial-gradient(ellipse, rgba(30, 136, 229, 0.42) 0%, rgba(82, 246, 187, 0.14) 38%, transparent 66%); }
.final-card > *:not(.band-glow) { position: relative; }
.final-title { font-size: clamp(48px, 7vw, 88px); }
.final-card .lead { color: #A6A9B0; }

/* ── Duyarlı ────────────────────────────────────────────────────── */

@media (max-width: 1024px) {
  .engine-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .plan-strip { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .apps-card { grid-template-columns: 1fr; }
  .phones { height: 420px; }
}
@media (max-width: 860px) {
  .auto-grid, .create-demo, .live-demo { grid-template-columns: 1fr; }
  .engine-list { flex-direction: row; overflow-x: auto; gap: 6px; padding: 10px; scrollbar-width: none; }
  .engine-list::-webkit-scrollbar { display: none; }
  .engine-list-title { display: none; }
  .engine-row { flex-direction: column; gap: 6px; padding: 10px 12px; flex-shrink: 0; }
  .engine-meta { align-items: center; }
  .engine-meta small, .engine-cost { display: none; }
  .bento { grid-template-columns: 1fr 1fr; }
  .span-3, .span-2 { grid-column: span 2; }
  .tile { min-height: 300px; }
  .aura-cols { grid-template-columns: 1fr; }
  .aura-link { flex-direction: row; height: 28px; }
  .aura-link span { width: auto; height: 1.5px; }
  .aura-link em { writing-mode: horizontal-tb; transform: none; }
  .live-orb-wrap { min-height: 300px; }
  .create-visual { min-height: 260px; }
  .stage-panels, .auto-grid, .create-demo, .live-demo, .aura-demo, .agents-demo { min-height: 0; }
}
@media (max-width: 640px) {
  .engine-grid { grid-template-columns: 1fr; }
  .plan-strip { grid-template-columns: 1fr 1fr; }
  .plan-strip .is-featured { grid-column: 1 / -1; }
  .stage { border-radius: 28px; padding: 10px; }
  .demo-chat { padding: 18px 16px 14px; }
  .bubble-user { max-width: 92%; }
  .phones { transform: scale(0.8); transform-origin: bottom center; height: 360px; margin-top: -40px; }
  .founder-strip { padding: 22px; }
  .final-card, .apps-card { border-radius: 30px; }
  .cinema { border-radius: 26px; }
  .tile { padding: 22px; border-radius: 26px; }
  .kumbara-tile > :not(.kumbara-art) { padding-inline: 22px; }
}

/* ══════════════════════════════════════════════════════════════════
   GİRİŞ · KAYIT · HESAP SİLME — Android giriş ekranının dili:
   büyük Geist başlık, gri dolgulu hap alanlar, siyah hap düğme,
   "veya", çerçeveli Google/Apple, altta yasal bilgilendirme.
   ══════════════════════════════════════════════════════════════════ */

.auth { min-height: 100vh; min-height: 100dvh; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0; }
.auth-col { display: flex; flex-direction: column; padding: 24px clamp(20px, 5vw, 64px); min-width: 0; }
.auth-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.auth-main { flex: 1 1 auto; display: flex; align-items: center; justify-content: center; padding-block: 40px; }
.auth-card { width: 100%; max-width: 420px; display: flex; flex-direction: column; gap: 14px; }
.auth-title { font-weight: 600; font-size: clamp(30px, 3.4vw, 38px); line-height: 1.1; letter-spacing: -0.035em; }
.auth-sub { color: var(--ink-2); font-size: 16px; line-height: 1.5; margin: -4px 0 14px; }
.auth-form { display: flex; flex-direction: column; gap: 12px; }

/* Gri dolgulu hap alan (Android auth_input_background) */
.pill-field {
  position: relative; display: flex; align-items: center; gap: 12px;
  height: 56px; padding: 0 8px 0 20px;
  border-radius: var(--r-pill); background: var(--sunken);
  border: 1px solid var(--hairline);
  transition: border-color var(--dur-2) var(--ease-out), background-color var(--dur-2) var(--ease-out);
}
.pill-field:focus-within { border-color: var(--ink-3); background: var(--surface-raised); }
.pill-field > svg { width: 20px; height: 20px; color: var(--ink-2); flex-shrink: 0; }
.pill-field input {
  flex: 1 1 auto; min-width: 0; height: 100%;
  border: 0; outline: none; background: transparent;
  font: 400 16px/1.2 var(--font-sans); color: var(--ink);
}
.pill-field input::placeholder { color: var(--ink-3); }
.pill-field[aria-invalid="true"] { border-color: var(--danger); }
:root[data-theme="dark"] .pill-field { background: var(--surface); }
:root[data-theme="dark"] .pill-field:focus-within { background: var(--surface-raised); }
.pw-toggle { width: 40px; height: 40px; flex-shrink: 0; border: 0; border-radius: 50%; background: transparent; color: var(--ink-2); display: inline-flex; align-items: center; justify-content: center; }
.pw-toggle:hover { color: var(--ink); background: color-mix(in srgb, var(--ink) 6%, transparent); }
.pw-toggle svg { width: 20px; height: 20px; }
.pw-toggle .i-hide { display: none; }
.pw-toggle[aria-pressed="true"] .i-show { display: none; }
.pw-toggle[aria-pressed="true"] .i-hide { display: block; }

.auth-row-end { display: flex; justify-content: flex-end; margin-top: -2px; }
.auth-row-end a { font-size: 14px; color: var(--ink-2); }
.auth-row-end a:hover { color: var(--ink); }
.btn-auth { --btn-h: 56px; width: 100%; font-size: 16px; font-weight: 600; margin-top: 4px; }
.btn-auth:hover { box-shadow: none; }
.divider { display: flex; align-items: center; gap: 16px; color: var(--ink-3); font-size: 14px; margin-block: 6px; }
.divider::before, .divider::after { content: ""; flex: 1 1 auto; height: 1px; background: var(--hairline); }
.btn-oauth { width: 100%; --btn-h: 56px; background: transparent; border: 1px solid var(--hairline-strong); color: var(--ink); font-size: 16px; font-weight: 500; gap: 12px; }
.btn-oauth:hover { background: var(--surface); }
.btn-oauth svg { width: 20px; height: 20px; }
.auth-legal { font-size: 13px; color: var(--ink-3); line-height: 1.6; margin-top: 10px; }
.auth-legal nav { display: flex; flex-wrap: wrap; gap: 4px 18px; margin-top: 6px; }
.auth-legal a { color: var(--accent); }
.auth-switch { text-align: center; font-size: 15px; color: var(--ink-2); margin-top: 14px; }
.auth-switch a { color: var(--ink); font-weight: 600; margin-inline-start: 4px; }
.auth-bottom { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--ink-3); }
.auth-bottom nav { display: flex; gap: 14px; }
.auth-bottom a:hover { color: var(--ink); }
.pw-meter { height: 4px; border-radius: 2px; background: var(--sunken); overflow: hidden; margin: 2px 18px 0; }
.pw-meter i { display: block; height: 100%; width: 0; border-radius: 2px; background: var(--danger); transition: width var(--dur-3) var(--ease-out), background-color var(--dur-3); }
.pw-meter[data-level="2"] i { background: var(--caution); }
.pw-meter[data-level="3"] i, .pw-meter[data-level="4"] i { background: var(--accent); }
.auth-form .hint { font-size: 12px; color: var(--ink-3); padding-inline: 18px; }
.auth-success { text-align: center; display: flex; flex-direction: column; align-items: center; gap: 14px; }
.auth-success .orb { --size: 72px; }

/* Sağ panel: uygulamanın gerçek sohbet ekranından düz bir önizleme (gradyan yok) */
.auth-visual {
  --surface: #161616; --surface-raised: #232323; --hairline: #232323; --hairline-strong: #323232;
  --ink: #E8E9EC; --ink-2: #A6A9B0; --ink-3: #787C85;
  --tile-bg: #161616; --tile-line: #2A2A2A; --tile-ink: #E8E9EC;
  position: relative; overflow: hidden; margin: 12px; border-radius: 32px;
  background: #0A0A0A; color: #E8E9EC;
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px;
  padding: 48px 40px;
}
.av-phone {
  width: min(360px, 86%);
  display: flex; flex-direction: column; gap: 14px;
  padding: 14px 14px 12px; border-radius: 34px;
  background: #010101; border: 1px solid #232323;
  box-shadow: 0 40px 80px -40px rgba(0, 0, 0, 0.9);
  animation: av-float 8s var(--ease-in-out) infinite;
}
.av-top { display: flex; align-items: center; justify-content: space-between; padding: 2px 4px 0 6px; }
.av-model { display: inline-flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 500; }
.av-model .orb-dot { --size: 16px; }
.av-model > svg { width: 12px; height: 12px; color: var(--ink-3); }
.av-round { width: 32px; height: 32px; border-radius: 50%; border: 1px solid #232323; display: inline-flex; align-items: center; justify-content: center; }
.av-round svg { width: 15px; height: 15px; }
.av-thread { display: flex; flex-direction: column; gap: 12px; padding: 4px 2px; }
.av-user { align-self: flex-end; max-width: 82%; padding: 10px 14px; border-radius: 18px 18px 6px 18px; background: #232323; font-size: 13.5px; line-height: 1.45; }
:root[dir="rtl"] .av-user { border-radius: 18px 18px 18px 6px; }
.av-ai { display: flex; flex-direction: column; gap: 8px; }
.av-ai-head { display: flex; align-items: center; gap: 7px; font-size: 13px; }
.av-ai-head b { font-weight: 500; }
.av-img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; border-radius: 16px; border: 1px solid #232323; animation: av-reveal 1.2s 300ms var(--ease-out) both; }
.av-actions { display: flex; gap: 14px; color: var(--ink-3); padding-left: 2px; }
.av-actions svg { width: 15px; height: 15px; }
.av-composer {
  display: flex; align-items: center; gap: 10px;
  height: 52px; padding: 0 7px 0 16px; border-radius: 26px;
  background: #161616; border: 1px solid #323232;
  font-size: 13.5px; color: var(--ink-3);
}
.av-composer > span:first-child { flex: 1 1 auto; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.av-send { width: 38px; height: 38px; border-radius: 50%; background: #EDEDED; color: #0A0A0A; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.av-send svg { width: 18px; height: 18px; }
.av-caption { text-align: center; max-width: 420px; display: flex; flex-direction: column; align-items: center; gap: 10px; }
.av-caption h2 { font-size: clamp(28px, 2.8vw, 38px); font-weight: 600; letter-spacing: -0.04em; line-height: 1.05; }
.av-caption h2 em { font-style: normal; color: #787C85; }
.av-caption p { color: #A6A9B0; font-size: 15px; }
.av-engines { display: flex; gap: 18px; margin-top: 10px; color: #A6A9B0; }
.av-engines .orb-dot { --size: 20px; color: inherit; }
@keyframes av-float { 0%, 100% { translate: 0 0; } 50% { translate: 0 -8px; } }
@keyframes av-reveal { from { clip-path: inset(0 0 100% 0 round 16px); opacity: 0.4; } to { clip-path: inset(0 0 0 0 round 16px); opacity: 1; } }

@media (max-width: 960px) {
  .auth { grid-template-columns: 1fr; }
  .auth-visual { display: none; }
  .auth-col { padding-inline: 24px; }
  .auth-main { align-items: flex-start; padding-top: 36px; }
}
}
.auth-card > .orb { --size: 56px; display: none; margin-bottom: 4px; }

/* Hesap silme / yasal: tek sütun okunur sayfa */
.doc { padding-top: clamp(48px, 7vw, 88px); }
.doc-head { display: flex; flex-direction: column; gap: 14px; margin-bottom: 40px; }
.doc-body { display: flex; flex-direction: column; gap: 28px; font-size: 16px; line-height: 1.7; color: var(--ink); }
.doc-body h2 { font-size: 22px; font-weight: 600; letter-spacing: -0.02em; }
.doc-body ul { padding-inline-start: 20px; display: flex; flex-direction: column; gap: 8px; color: var(--ink-2); }
.doc-body p { color: var(--ink-2); }
.danger-card { border: 1px solid color-mix(in srgb, var(--danger) 35%, var(--hairline)); background: var(--danger-soft); border-radius: 28px; padding: clamp(20px, 3vw, 32px); display: flex; flex-direction: column; gap: 16px; }
.danger-card h2 { color: var(--danger); display: flex; align-items: center; gap: 10px; }
.danger-card h2 svg { width: 22px; height: 22px; }
.note-box { display: flex; gap: 12px; padding: 16px 18px; border-radius: 20px; background: var(--surface); font-size: 14px; color: var(--ink-2); line-height: 1.55; }
.note-box svg { width: 18px; height: 18px; flex-shrink: 0; margin-top: 2px; color: var(--accent); }
.toc { display: flex; gap: 8px; flex-wrap: wrap; }

/* Büyük ışık katmanları kaydırılabilir alan yaratmasın (odaklanınca kayma olmasın) */
@supports (overflow: clip) {
  .hero, .band-dark, .final-card, .apps-card, .auth-visual, .tile, .cinema, .nf { overflow: clip; }
}

/* ══════════════════════════════════════════════════════════════════
   PLANLAR
   ══════════════════════════════════════════════════════════════════ */

.pricing-hero { padding-bottom: 40px; }
.pricing-hero .hero-inner { gap: 0; }
.pricing-hero .overline { margin-bottom: 18px; }
.pricing-title { font-size: clamp(46px, 7vw, 96px); }
.billing { margin-top: 32px; display: inline-flex; padding: 4px; gap: 4px; border-radius: var(--r-pill); background: var(--surface); border: 1px solid var(--hairline); }
.billing button { height: 40px; padding: 0 18px; border: 0; border-radius: var(--r-pill); background: transparent; color: var(--ink-2); font-size: 14px; font-weight: 500; display: inline-flex; align-items: center; gap: 8px; }
.billing button[aria-pressed="true"] { background: var(--surface-raised); color: var(--ink); box-shadow: var(--shadow-xs); }
.billing .badge { font-size: 10px; }

.plan-grid-wrap { position: relative; padding-bottom: 24px; }
.plan-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; align-items: stretch; }
.plan-card {
  position: relative; overflow: hidden;
  border-radius: 28px; border: 1px solid var(--hairline); background: var(--surface-raised);
  padding: 24px 22px; display: flex; flex-direction: column; gap: 18px;
  transition: transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3);
}
.plan-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-float); }
.plan-card header { display: flex; flex-direction: column; gap: 8px; }
.plan-card h2 { font-size: 20px; font-weight: 600; letter-spacing: -0.02em; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.plan-price { display: flex; align-items: baseline; gap: 6px; flex-wrap: wrap; }
.plan-price b { font-size: 38px; font-weight: 600; letter-spacing: -0.045em; line-height: 1; font-variant-numeric: tabular-nums; }
/* Arapçada "12.99 US$" RTL içinde "$US" diye karışmasın. */
[data-price] { direction: ltr; unicode-bidi: isolate; }
.plan-price span { font-size: 14px; }
.plan-list { list-style: none; display: flex; flex-direction: column; gap: 11px; font-size: 14px; }
.plan-list li { display: flex; gap: 10px; align-items: flex-start; line-height: 1.4; }
.plan-list svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 2px; color: var(--accent); }
.plan-list b { font-weight: 600; }
.plan-card.is-featured { background: #0B0B0B; color: #FFFFFF; border-color: #0B0B0B; }
.plan-card.is-featured::before { content: ""; position: absolute; right: -80px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: radial-gradient(circle, rgba(82, 246, 187, 0.42), rgba(30, 136, 229, 0.2) 42%, transparent 70%); }
.plan-card.is-featured > * { position: relative; }
.plan-card.is-featured .plan-list svg { color: #52F6BB; }
.plan-card.is-featured .small, .plan-card.is-featured .plan-price span { color: #A6A9B0; }
:root[data-theme="dark"] .plan-card.is-featured { border-color: var(--hairline-strong); }
.plan-shape { width: 26px; height: 26px; display: inline-block; background: var(--ink); }
.is-featured .plan-shape { background: #52F6BB; }
.shape-circle { border-radius: 50%; background: transparent; border: 2px solid var(--ink); }
.shape-square { border-radius: 7px; }
.shape-triangle { clip-path: polygon(50% 6%, 96% 92%, 4% 92%); }
.shape-diamond { clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%); }
.shape-star { clip-path: polygon(50% 0, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); background: linear-gradient(135deg, #1E88E5, #52F6BB); }
.center-note { text-align: center; margin: 22px auto 0; max-width: 640px; }

.meter-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 48px; align-items: center; }
.meter-copy { display: flex; flex-direction: column; gap: 16px; }
.meter-card { border-radius: 30px; background: var(--surface); padding: 28px; display: flex; flex-direction: column; gap: 14px; }
.meter-row { display: grid; grid-template-columns: 110px 1fr 64px; align-items: center; gap: 12px; font-size: 14px; color: var(--ink-2); }
.meter-row b { text-align: end; color: var(--ink); font-weight: 500; }
.meter-row.is-top b { color: var(--accent); }
.meter-bar { height: 10px; border-radius: 5px; background: var(--sunken); overflow: hidden; }
.meter-bar i { display: block; height: 100%; width: 0; border-radius: 5px; background: var(--primary); transition: width 1200ms var(--ease-out); }
.meter-row.is-top .meter-bar i { background: var(--accent); }
.meter-card.is-in .meter-bar i { width: var(--w); }
.meter-card hr { margin-block: 6px; }

.compare-wrap { overflow-x: auto; border-radius: 26px; border: 1px solid var(--hairline); }
.compare { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 14px; }
.compare th, .compare td { padding: 15px 18px; text-align: center; border-bottom: 1px solid var(--hairline); }
.compare thead th { font-size: 15px; font-weight: 600; background: var(--surface); position: sticky; top: 0; }
.compare tbody th { text-align: start; font-weight: 500; color: var(--ink); white-space: nowrap; }
.compare tr:last-child > * { border-bottom: 0; }
.compare .hl { background: color-mix(in srgb, var(--accent-soft) 60%, transparent); }
.compare .yes { width: 18px; height: 18px; color: var(--accent); display: inline-block; }

.faq { display: flex; flex-direction: column; gap: 10px; }
.faq details { border-radius: 20px; background: var(--surface); padding: 0 22px; transition: background-color var(--dur-2); }
.faq details[open] { background: var(--surface-raised); box-shadow: inset 0 0 0 1px var(--hairline); }
.faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 0; font-size: 16px; font-weight: 500; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font-size: 22px; font-weight: 300; color: var(--ink-3); transition: transform var(--dur-2); }
.faq details[open] summary::after { transform: rotate(45deg); }
.faq p { padding-bottom: 20px; color: var(--ink-2); line-height: 1.65; }

@media (max-width: 1100px) { .plan-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 860px) {
  .plan-grid { grid-template-columns: 1fr 1fr; }
  .meter-wrap { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 560px) {
  .plan-grid { grid-template-columns: 1fr; }
  .meter-row { grid-template-columns: 90px 1fr 56px; }
}

/* ══════════════════════════════════════════════════════════════════
   KURUCU · KARTVİZİT
   ══════════════════════════════════════════════════════════════════ */

.founder-hero { padding-bottom: clamp(48px, 7vw, 88px); }
.founder-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.85fr); gap: clamp(32px, 6vw, 72px); align-items: center; }
.founder-copy { display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.founder-kicker { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ink-2); }
.founder-kicker .dot { box-shadow: 0 0 0 4px color-mix(in srgb, var(--mint) 25%, transparent); }
.founder-name { font-size: clamp(56px, 9vw, 112px); line-height: 0.9; letter-spacing: -0.055em; font-weight: 600; }
.founder-name em { display: block; font-family: var(--font-serif); font-weight: 400; letter-spacing: -0.02em; font-size: 1.06em; }
.founder-role { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 16px; font-weight: 500; }
.founder-role .sep { width: 4px; height: 4px; border-radius: 50%; background: var(--hairline-strong); }
.founder-role .muted { display: inline-flex; align-items: center; gap: 6px; font-weight: 400; }
.founder-role .muted svg { width: 16px; height: 16px; }
.kaion-tag { display: inline-flex; align-items: center; gap: 8px; }
.founder-bio { max-width: 580px; }
.chip-row { display: flex; gap: 8px; flex-wrap: wrap; }
.chip-row .chip { height: 34px; background: var(--surface); border-color: transparent; color: var(--ink); }
.hero-ctas.left { justify-content: flex-start; margin-top: 4px; }

.portrait-wrap { position: relative; justify-self: center; width: min(400px, 100%); }
.portrait { aspect-ratio: 380 / 460; border-radius: 40px; padding: 2px; background: linear-gradient(150deg, #5CACF5, #52F6BB 50%, var(--hairline)); box-shadow: 0 50px 100px -50px rgba(30, 136, 229, 0.55); }
.portrait-inner { width: 100%; height: 100%; border-radius: 38px; background: var(--surface); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.portrait-inner img { width: 100%; height: 100%; object-fit: cover; }
.portrait-mono { font-size: clamp(72px, 10vw, 110px); font-weight: 600; letter-spacing: -0.05em; color: var(--hairline-strong); }
.portrait-chip { position: absolute; display: inline-flex; align-items: center; gap: 12px; padding: 12px 16px; border-radius: 20px; background: var(--surface-raised); border: 1px solid var(--hairline); box-shadow: var(--shadow-float); animation: bob 6s var(--ease-in-out) infinite; }
.portrait-chip span { display: flex; flex-direction: column; line-height: 1.25; font-size: 14px; }
.portrait-chip small { color: var(--ink-3); font-size: 12px; }
.chip-a { left: -34px; bottom: 54px; rotate: -3deg; }
.chip-b { right: -20px; top: 46px; rotate: 4deg; background: var(--primary); color: var(--on-primary); border-color: transparent; font-size: 13px; border-radius: 999px; animation-delay: -3s; }

.facts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.fact { border-radius: 26px; background: var(--surface); padding: 24px; display: flex; flex-direction: column; gap: 10px; min-height: 190px; }
.fact .overline { font-size: 11px; }
.fact.is-dark { background: #0B0B0B; color: #FFFFFF; position: relative; overflow: hidden; }
.fact.is-dark::before { content: ""; position: absolute; right: -60px; bottom: -60px; width: 200px; height: 200px; border-radius: 50%; background: radial-gradient(circle, rgba(82, 246, 187, 0.45), rgba(30, 136, 229, 0.2) 40%, transparent 70%); }
.fact.is-dark > * { position: relative; }
.fact.is-dark .overline { color: #52F6BB; }
.fact.is-dark .small { color: #A6A9B0; }

.cards-section { background: var(--surface); }
.bcards { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 32px; justify-items: center; }
.bcard-item { display: flex; flex-direction: column; align-items: center; gap: 16px; width: 100%; max-width: 540px; }
.bcard-actions { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }

.bcard { width: 100%; max-width: 520px; aspect-ratio: 85 / 55; perspective: 1400px; outline: none; }
.bcard.can-flip { cursor: pointer; }
.bcard-inner { position: relative; width: 100%; height: 100%; transform-style: preserve-3d; transition: transform 900ms var(--ease-out); }
.bcard.can-flip:hover .bcard-inner, .bcard.is-flipped .bcard-inner { transform: rotateY(180deg); }
@media (hover: none) { .bcard.can-flip:hover .bcard-inner { transform: none; } .bcard.is-flipped .bcard-inner { transform: rotateY(180deg); } }
.bcard:focus-visible .bcard-inner { outline: 2px solid var(--accent); outline-offset: 6px; border-radius: 24px; }
.bcard-face { position: absolute; inset: 0; border-radius: 24px; overflow: hidden; backface-visibility: hidden; -webkit-backface-visibility: hidden; padding: clamp(20px, 5.5%, 36px); display: flex; flex-direction: column; box-shadow: 0 40px 80px -36px rgba(23, 23, 23, 0.6); }
.bcard-front { background: #0B0B0B; color: #FFFFFF; }
.bcard-back { transform: rotateY(180deg); background: #FFFFFF; color: #171717; border: 1px solid #E6E6E6; flex-direction: row; gap: 22px; }
.theme-light .bcard-front { background: #FFFFFF; color: #171717; border: 1px solid #E6E6E6; }
.theme-light .bcard-front .bcard-title { color: #666666; }
.theme-light .bcard-front .bcard-line { background: #E6E6E6; }
.theme-light .bcard-front .bcard-web { color: #17B57E; }
.theme-light .bcard-back { background: #0B0B0B; color: #FFFFFF; border-color: #0B0B0B; }
.theme-light .bcard-back dt { color: #787C85; }
.bcard-glow { position: absolute; right: -25%; top: -45%; width: 80%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(82, 246, 187, 0.32), rgba(30, 136, 229, 0.14) 40%, transparent 70%); }
.bcard-face > *:not(.bcard-glow) { position: relative; }
.bcard-top { display: flex; justify-content: space-between; align-items: center; }
.bcard-mark { width: clamp(38px, 10%, 52px); height: auto; color: #52F6BB; }
.bcard-org { font-size: 11px; letter-spacing: 0.14em; color: #787C85; }
.bcard-name { margin-top: auto; font-size: clamp(22px, 6vw, 34px); font-weight: 600; letter-spacing: -0.035em; line-height: 1; }
.bcard-name em { font-family: var(--font-serif); font-weight: 400; letter-spacing: -0.01em; }
.bcard-title { font-size: clamp(12px, 2.8vw, 14px); color: #A6A9B0; margin-top: 8px; }
.bcard-line { height: 1px; background: #232323; margin: clamp(10px, 3%, 18px) 0 clamp(8px, 2.6%, 14px); }
.bcard-web { font-size: 12px; color: #52F6BB; letter-spacing: 0.06em; }
.bcard-info { flex: 1 1 auto; display: flex; flex-direction: column; justify-content: space-between; min-width: 0; }
.bcard-brand { font-size: 19px; font-weight: 600; letter-spacing: -0.02em; }
.bcard-brand sup { font-size: 9px; }
.bcard-back dl { margin: 0; display: flex; flex-direction: column; gap: 8px; font-size: clamp(11px, 2.6vw, 13px); }
.bcard-back dl div { display: flex; gap: 12px; min-width: 0; }
.bcard-back dt { width: 62px; flex-shrink: 0; color: #8F8F8F; }
.bcard-back dd { margin: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.bcard-qr { width: 30%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; }
.bcard-qr .qr { width: 100%; height: auto; aspect-ratio: 1; padding: 6px; border-radius: 12px; }
.bcard-qr small { font-size: 10px; color: #8F8F8F; text-align: center; }

.contact-band { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; padding: 32px 36px; border-radius: 32px; border: 1px solid var(--hairline); }
.contact-band > div:first-child { display: flex; flex-direction: column; gap: 6px; }
.contact-actions { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }

/* Tekil kart sayfası */
.card-page { min-height: 100vh; min-height: 100dvh; }
.card-main { position: relative; overflow: hidden; min-height: 100vh; min-height: 100dvh; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; padding: 28px 18px calc(28px + env(safe-area-inset-bottom)); }
.card-brand, .card-stage, .card-hint, .card-foot, .card-actions { position: relative; }
.card-stage { width: min(520px, 100%); }
.card-actions { display: flex; flex-direction: column; align-items: center; gap: 12px; width: min(520px, 100%); }
.card-actions > .btn { width: 100%; }
.card-links { display: flex; gap: 8px; flex-wrap: wrap; justify-content: center; }

@media (max-width: 900px) {
  .founder-grid { grid-template-columns: 1fr; }
  .portrait-wrap { width: min(340px, 86%); margin-top: 12px; }
  .facts { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
  .facts { grid-template-columns: 1fr; }
  .chip-a { left: -10px; }
  .chip-b { right: -6px; }
  .bcard-back { gap: 12px; }
  .contact-band { padding: 24px; }
}

/* ══════════════════════════════════════════════════════════════════
   MARKA SAYFASI
   ══════════════════════════════════════════════════════════════════ */

.brand-hero { padding-bottom: 56px; }
.brand-hero .hero-inner { gap: 0; }
.brand-hero .overline { margin-bottom: 18px; }
.brand-hero .toc { margin-top: 28px; justify-content: center; }

.logo-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.logo-tile { margin: 0; display: flex; flex-direction: column; gap: 12px; }
.logo-tile.wide { grid-column: 1 / -1; }
.logo-tile figcaption { display: flex; flex-direction: column; gap: 2px; padding-inline: 4px; }
.logo-stage { height: 220px; border-radius: 28px; display: flex; align-items: center; justify-content: center; border: 1px solid var(--hairline); }
.logo-stage.light { background: #FFFFFF; }
.logo-stage.dark { background: #0B0B0B; border-color: #232323; }
.logo-stage.lockup { height: 160px; background: var(--surface); }
.logo-stage.lockup .brand-mark { width: 50px; height: 43px; }
.logo-app { display: inline-flex; align-items: center; justify-content: center; }
.logo-app svg { width: 120px; height: auto; }
.logo-app.on-light { color: #171717; }
.logo-app.on-dark { color: #FFFFFF; }
.logo-stage.lockup .brand-name { font-size: 34px; }
.logo-big { width: 120px; height: auto; }
.logo-big.mint { color: #52F6BB; }
.logo-big.ink { color: #171717; }
.dl-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 20px; }

.palette { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.pal-block { border-radius: 28px; border: 1px solid var(--hairline); padding: 22px; display: flex; flex-direction: column; gap: 16px; background: #FFFFFF; color: #171717; }
.pal-block.is-dark { background: #010101; color: #E8E9EC; border-color: #232323; }
.swatches { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.sw { border: 0; background: transparent; color: inherit; padding: 0; display: flex; flex-direction: column; gap: 6px; text-align: start; }
.sw i { height: 64px; border-radius: 14px; background: var(--c); box-shadow: inset 0 0 0 1px rgba(127, 127, 127, 0.22); transition: transform var(--dur-2) var(--ease-spring); }
.sw:hover i { transform: translateY(-3px); }
.sw b { font-size: 12px; font-weight: 500; }
.sw span { font-family: var(--font-mono); font-size: 11px; opacity: 0.65; }
.accents { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 14px; }
.accent-card { border: 1px solid var(--hairline); background: var(--surface); color: var(--ink); border-radius: 22px; padding: 14px; display: flex; flex-direction: column; gap: 12px; text-align: start; }
.accent-card i { height: 88px; border-radius: 14px; background: var(--c); }
.accent-card span { display: flex; flex-direction: column; gap: 2px; }
.accent-card b { font-size: 15px; }
.accent-card small { font-size: 12px; color: var(--ink-2); }
.accent-card code { font-family: var(--font-mono); font-size: 12px; color: var(--ink-3); }

.type-specs { display: flex; flex-direction: column; border-top: 1px solid var(--hairline); }
.spec { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 24px; align-items: center; padding: 28px 0; border-bottom: 1px solid var(--hairline); }
.spec-meta { font-size: 12px; color: var(--ink-3); }

.orb-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.orb-cell { border-radius: 24px; background: var(--surface); padding: 24px 12px; display: flex; flex-direction: column; align-items: center; gap: 14px; font-size: 14px; }
.orb-cell.big { grid-row: span 2; grid-column: span 2; justify-content: center; background: #050505; color: #E8E9EC; }

.ui-board { border-radius: 32px; background: var(--surface); padding: clamp(20px, 4vw, 40px); display: flex; flex-direction: column; gap: 22px; align-items: flex-start; }
.ui-row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; width: 100%; }
.ui-composer { width: min(620px, 100%); border-radius: 28px; padding: 18px 12px 12px 20px; background: var(--surface-raised); border: 1px solid var(--hairline-strong); display: flex; flex-direction: column; gap: 14px; box-shadow: var(--shadow-float); }
.ring-btn { --btn-h: 36px; border: 1px solid var(--hairline); color: var(--ink); }
.ring-btn svg { width: 16px; height: 16px; }
.send-dot { width: 38px; height: 38px; border-radius: 50%; background: var(--primary); color: var(--on-primary); display: inline-flex; align-items: center; justify-content: center; }
.send-dot svg { width: 16px; height: 16px; }
.ui-nav { width: min(380px, 100%); height: 58px; border-radius: 999px; background: var(--surface-raised); border: 1px solid var(--hairline-strong); display: flex; align-items: center; padding: 0 8px; box-shadow: 0 10px 28px -14px rgba(23, 23, 23, 0.28); }
.ui-nav span { flex: 1 1 0; display: flex; flex-direction: column; align-items: center; gap: 2px; color: var(--ink-3); }
.ui-nav span.is-on { color: var(--ink); }
.ui-nav svg { width: 21px; height: 21px; }
.ui-nav small { font-size: 11px; }

.motion-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.motion-card { border-radius: 24px; background: var(--surface); padding: 18px; display: flex; flex-direction: column; gap: 6px; }
.m-demo { height: 150px; border-radius: 16px; background: var(--surface-raised); margin-bottom: 8px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.m-glow::before { content: ""; position: absolute; width: 160px; height: 160px; border-radius: 50%; background: radial-gradient(circle, var(--glow-a), var(--glow-mint) 45%, transparent 70%); animation: drift-a 4s var(--ease-in-out) infinite alternate; }
.m-orbit { animation: spin 8s linear infinite; }
.m-orbit .orb-dot { position: absolute; animation: spin 8s linear infinite reverse; }
.m-orbit .orb-dot:nth-child(1) { transform: translate(0, -46px); }
.m-orbit .orb-dot:nth-child(2) { transform: translate(40px, 23px); }
.m-orbit .orb-dot:nth-child(3) { transform: translate(-40px, 23px); }
.m-float .chip { animation: bob 3s var(--ease-in-out) infinite; box-shadow: var(--shadow-float); }
.m-press .btn { animation: press 1.6s var(--ease-in-out) infinite; }
@keyframes press { 0%, 60%, 100% { transform: scale(1); } 70% { transform: scale(0.94); } 80% { transform: scale(1.02); } }

@media (max-width: 900px) {
  .logo-grid, .palette { grid-template-columns: 1fr; }
  .accents, .motion-grid { grid-template-columns: 1fr 1fr; }
  .orb-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .orb-cell.big { grid-column: 1 / -1; grid-row: auto; }
  .spec { grid-template-columns: 1fr; gap: 8px; }
}
@media (max-width: 560px) {
  .swatches { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .accents, .motion-grid { grid-template-columns: 1fr; }
}

/* Duyuru bandı (yönetim panelinden açılır) */
.announce-bar { position: relative; z-index: 60; display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 40px; padding: 8px 48px; background: #0B0B0B; color: #FFFFFF; font-size: 14px; text-align: center; }
.announce-bar svg { width: 15px; height: 15px; }
.announce-bar > svg { color: #52F6BB; }
.announce-bar button { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; border: 0; border-radius: 50%; background: transparent; color: #A6A9B0; display: inline-flex; align-items: center; justify-content: center; }
.announce-bar button:hover { color: #FFFFFF; background: rgba(255, 255, 255, 0.1); }
.announce-bar.is-preview { padding-inline: 16px; border-radius: 14px; }

/* ══════════════════════════════════════════════════════════════════
   DÜZ TASARIM (Android uygulamasının dili)
   Dekoratif ışık, gradyan geçiş ve renkli kenarlık yok. Vurgular Geist,
   aynı ağırlıkta ikincil mürekkep; ikonlar tek renk SVG.
   ══════════════════════════════════════════════════════════════════ */
.aurora, .glow-field, .band-glow, .scanline,
.live-orb-wrap::before, .tile-dark::before, .plan-mini.is-featured::before,
.plan-card.is-featured::before, .fact.is-dark::before, .bcard-glow, .grain, .dotgrid { display: none !important; }
.aura-link span, .aura-link span:last-child { background: var(--hairline-strong); }
.bar i { background: #FFFFFF; }
.live-bars i { background: currentColor; }
.apps-card { background: var(--surface); border: 1px solid var(--hairline); }
.founder-avatar { background: var(--hairline-strong); }
.shape-star { background: var(--ink); }
.portrait { background: var(--hairline); box-shadow: var(--shadow-float); }
.m-glow::before { background: var(--accent-soft); border: 1px solid var(--accent-line); }
.hello { font-family: var(--font-sans); font-style: normal; font-weight: 600; letter-spacing: -0.035em; }
.hero-title em { font-size: 1em; letter-spacing: inherit; }
.ph-hello em, .founder-name em, .bcard-name em { font-family: var(--font-sans); font-style: normal; color: var(--ink-3); }

/* Koyu yüzeyler açık temada da koyu temanın renklerini kullanır:
   içlerindeki Support AI işareti, ikonlar ve yazılar beyaz/açık mürekkep olur. */
.final-card, .band-dark, .tile-dark, .live-orb-wrap, .plan-mini.is-featured, .plan-card.is-featured,
.fact.is-dark, .bcard-front, .theme-light .bcard-back, .logo-stage.dark, .pal-block.is-dark, .orb-cell.big,
.phone-android .phone-screen {
  --surface: #161616; --surface-raised: #232323; --sunken: #161616;
  --hairline: #232323; --hairline-strong: #323232;
  --ink: #E8E9EC; --ink-2: #A6A9B0; --ink-3: #787C85;
  --primary: #EDEDED; --primary-hover: #FFFFFF; --on-primary: #0A0A0A;
  --accent: #5CACF5; --accent-strong: #8EC5F8; --accent-soft: #12243A; --accent-line: #1D3A5C;
  --tile-bg: #161616; --tile-line: #2A2A2A; --tile-ink: #E8E9EC;
}

/* Giriş / kayıt: masaüstünde sayfa kaymaz, her şey ekrana sığar. */
@media (min-width: 961px) {
  .auth { height: 100vh; height: 100dvh; min-height: 0; overflow: hidden; }
  .auth-col { height: 100%; min-height: 0; overflow-y: auto; scrollbar-width: none; padding-block: 22px 18px; }
  .auth-col::-webkit-scrollbar { display: none; }
  .auth-main { padding-block: 12px; }
  .auth-visual { height: calc(100% - 24px); min-height: 0; padding: 32px 32px 28px; gap: 26px; }
  .av-phone { flex: 0 1 auto; min-height: 0; max-height: calc(100% - 150px); }
  .av-thread { flex: 1 1 auto; min-height: 0; }
  .av-ai { flex: 1 1 auto; min-height: 0; }
  .av-img { flex: 0 1 auto; min-height: 90px; aspect-ratio: 4 / 3; height: auto; }
  .av-caption { flex-shrink: 0; gap: 8px; }
  .av-caption h2 { font-size: clamp(24px, 2.4vw, 34px); }
}
/* Kısa ekranlar (laptop): form aralıkları sıkışır */
@media (min-width: 961px) and (max-height: 880px) {
  .auth-card { gap: 10px; max-width: 400px; }
  .auth-title { font-size: 30px; }
  .auth-sub { font-size: 15px; margin: -2px 0 8px; }
  .auth-form { gap: 10px; }
  .pill-field { height: 50px; }
  .btn-auth, .btn-oauth { --btn-h: 50px; font-size: 15px; }
  .divider { margin-block: 2px; }
  .auth-legal { margin-top: 2px; font-size: 12px; line-height: 1.5; }
  .auth-legal nav { margin-top: 4px; }
  .auth-switch { margin-top: 4px; font-size: 14px; }
  .av-caption p { font-size: 14px; }
  .av-engines { margin-top: 4px; }
}
@media (min-width: 961px) and (max-height: 720px) {
  .auth-col { padding-block: 14px 10px; }
  .auth-bottom { display: none; }
  .auth-card { gap: 8px; }
  .auth-form { gap: 8px; }
  .pill-field { height: 46px; }
  .btn-auth, .btn-oauth { --btn-h: 46px; }
  .auth-form .hint { display: none; }
  .auth-sub { display: none; }
  .auth-legal span { display: none; }
  .auth-legal nav { margin-top: 0; }
  .av-caption p { display: none; }
}
/* Kayıt formunda bir alan fazla: kısa ekranlarda ipucu ve alt çubuk gizlenir (yasal bağlantılar kartta var). */
@media (min-width: 961px) and (max-height: 880px) {
  [data-auth-page="signup"] .auth-form .hint, [data-auth-page="signup"] .auth-bottom { display: none; }
  [data-auth-page="signup"] .auth-col { padding-block: 16px 12px; }
}

/* Eklenti logoları: SVG <img> siyah çizilir; koyu temada beyaz olsun. "+27" diğer karolarla aynı. */
:root[data-theme="dark"] .plugin-art img, :root[data-theme="dark"] .step-ico img { filter: invert(1); }
.plugin-art .more { background: var(--surface-raised); color: var(--ink); border: 1px solid var(--hairline); }

/* Kurucu (ana sayfa): kartsız, iki sütun — büyük portre + alıntı */
.founder-feature .ff {
  display: grid; grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); gap: clamp(28px, 5vw, 72px);
  align-items: center; color: var(--ink);
}
.ff-photo { margin: 0; aspect-ratio: 4 / 5; border-radius: 32px; overflow: hidden; background: var(--surface); }
.ff-photo img { width: 100%; height: 100%; object-fit: cover; transition: transform 900ms var(--ease-out); }
.founder-feature .ff:hover .ff-photo img { transform: scale(1.03); }
.ff-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 22px; }
.ff-quote { font-size: clamp(28px, 3.2vw, 46px); font-weight: 600; line-height: 1.12; letter-spacing: -0.035em; text-wrap: balance; }
.ff-who { display: flex; flex-direction: column; gap: 6px; }
.ff-who b { font-size: 18px; font-weight: 600; letter-spacing: -0.01em; }
.ff-role { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; font-size: 15px; color: var(--ink-2); }
.ff-sep { width: 4px; height: 4px; border-radius: 50%; background: var(--ink-3); }
.ff-role .kaion-lockup { height: 12px; width: calc(12px * 5.534); }
.ff-cta { margin-top: 6px; }
@media (max-width: 860px) {
  .founder-feature .ff { grid-template-columns: 1fr; gap: 24px; }
  .ff-photo { width: min(100%, 380px); aspect-ratio: 4 / 5; border-radius: 26px; }
  .ff-copy { gap: 16px; }
}
/* Koyu temada koyu kartlar zeminle kaynaşmasın: hafif açık yüzey + ince çizgi */
:root[data-theme="dark"] .final-card, :root[data-theme="dark"] .band-dark .cinema,
:root[data-theme="dark"] .plan-mini.is-featured, :root[data-theme="dark"] .plan-card.is-featured,
:root[data-theme="dark"] .tile-dark, :root[data-theme="dark"] .fact.is-dark { background: #111111; border: 1px solid #232323; }
