/* Yankı — tanıtım sayfası
   Desen: topluluk landing'i (hero → özellikler → detay satırları → güven → SSS → çağrı)
   Stil: OLED karanlık + Aurora hero. Yazı: Space Grotesk (başlık) / DM Sans (gövde). */

:root {
  --night: #070912;
  --night-2: #0b0f1f;
  --pane: #10131c;
  --pane-2: #161a25;
  --line: rgba(255, 255, 255, .09);
  --line-2: rgba(255, 255, 255, .14);
  --text: #f2f4f8;
  --muted: #aab3c5;
  --mint: #2de1b5;
  --violet: #8b7bff;
  --coral: #ff7a59;
  --pink: #ff5fa2;
  --ink: #04130f;
  --grad: linear-gradient(100deg, #2de1b5 0%, #7fd8ff 45%, #8b7bff 100%);
  --radius: 22px;
  --display: 'Space Grotesk', system-ui, sans-serif;
  --body: 'DM Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
/* Hiçbir öğe sayfayı yana kaydıramasın (iOS'ta sadece body'ye yazmak yetmez) */
html, body { overflow-x: hidden; }
@supports (overflow: clip) { html, body { overflow-x: clip; } }
body {
  margin: 0;
  background: var(--night);
  color: var(--text);
  font: 17px/1.65 var(--body);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img, svg { display: block; }
a { color: inherit; }
h1, h2, h3, h4 { font-family: var(--display); margin: 0; letter-spacing: -.02em; line-height: 1.08; }
p { margin: 0; }
.wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.wrap.narrow { max-width: 820px; }
.skip { position: absolute; left: -999px; top: 8px; z-index: 100; background: #fff; color: #000; padding: 8px 14px; border-radius: 8px; }
.skip:focus { left: 8px; }
.grad { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
:focus-visible { outline: 2px solid var(--mint); outline-offset: 3px; border-radius: 8px; }

/* ---------- butonlar */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  border-radius: 999px; font: 600 16px/1 var(--body); text-decoration: none; cursor: pointer;
  border: 1px solid transparent; transition: transform .2s var(--ease), box-shadow .2s var(--ease), background-color .2s, color .2s;
  white-space: nowrap;
}
.btn-sm { padding: 11px 20px; font-size: 14px; }
.btn-lg { padding: 18px 30px; font-size: 17px; }
.btn-white { background: #fff; color: #0b0d14; }
.btn-white:hover { color: #3a2fd0; box-shadow: 0 10px 30px rgba(255, 255, 255, .18); transform: translateY(-1px); }
.btn-ghost { background: rgba(255, 255, 255, .06); color: #fff; border-color: var(--line-2); backdrop-filter: blur(8px); }
.btn-ghost:hover { background: rgba(255, 255, 255, .12); transform: translateY(-1px); }

/* ---------- üst menü */
.nav { position: fixed; inset: 14px 0 auto; z-index: 50; transition: inset .3s var(--ease); }
.nav-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 20px;
  height: 64px; border-radius: 18px; padding: 0 12px 0 18px;
  transition: background-color .3s, border-color .3s, backdrop-filter .3s;
  border: 1px solid transparent;
}
.nav.scrolled .nav-inner { background: rgba(10, 12, 22, .72); border-color: var(--line); backdrop-filter: blur(16px) saturate(140%); }
.brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font: 700 21px var(--display); letter-spacing: -.02em; }
.nav-links { display: flex; gap: 6px; }
.nav-links a { padding: 10px 14px; border-radius: 10px; text-decoration: none; color: #dfe4ee; font-weight: 600; font-size: 15px; transition: background-color .2s, color .2s; }
.nav-links a:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.nav-mobile-cta { display: none; }
.nav-cta { display: flex; align-items: center; gap: 8px; }
.burger { display: none; width: 44px; height: 44px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255, 255, 255, .05); color: #fff; cursor: pointer; align-items: center; justify-content: center; }

/* ---------- hero */
.hero { position: relative; padding: 150px 0 110px; overflow: hidden; isolation: isolate; }
.hero::after { content: ''; position: absolute; inset: auto 0 0; height: 160px; background: linear-gradient(transparent, var(--night)); z-index: -1; }
.aurora { position: absolute; inset: 0; z-index: -2; overflow: hidden; background: radial-gradient(1200px 700px at 50% -20%, #121a3d 0%, var(--night) 70%); }
.aurora span { position: absolute; border-radius: 50%; filter: blur(90px); opacity: .55; animation: drift 16s ease-in-out infinite alternate; }
.aurora .a1 { width: 620px; height: 620px; left: -120px; top: -160px; background: #1fb38f; }
.aurora .a2 { width: 560px; height: 560px; right: -140px; top: 40px; background: #5d4bff; animation-delay: -6s; }
.aurora .a3 { width: 460px; height: 460px; left: 38%; bottom: -260px; background: #ff5f7e; opacity: .32; animation-delay: -10s; }
.aurora.soft span { opacity: .35; }
@keyframes drift {
  0% { transform: translate3d(0, 0, 0) scale(1); }
  50% { transform: translate3d(60px, 40px, 0) scale(1.08); }
  100% { transform: translate3d(-40px, 70px, 0) scale(.95); }
}
.grain {
  position: absolute; inset: 0; z-index: -1; opacity: .07; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
.hero-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr); gap: 56px; align-items: center; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px; padding: 8px 14px; border-radius: 999px;
  background: rgba(255, 255, 255, .06); border: 1px solid var(--line); font-size: 14px; font-weight: 600; color: #d6dcea;
}
.live { width: 8px; height: 8px; border-radius: 50%; background: var(--mint); box-shadow: 0 0 0 0 rgba(45, 225, 181, .6); animation: live 1.8s infinite; }
@keyframes live { 70% { box-shadow: 0 0 0 10px rgba(45, 225, 181, 0); } 100% { box-shadow: 0 0 0 0 rgba(45, 225, 181, 0); } }
.hero h1 { font-size: clamp(48px, 7vw, 92px); font-weight: 700; letter-spacing: -.035em; line-height: .95; margin: 26px 0 24px; }
.lead { font-size: 19px; color: #c9d0de; max-width: 540px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.proof { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; padding: 0; margin: 28px 0 0; color: var(--muted); font-size: 15px; font-weight: 500; }
.proof li { display: inline-flex; align-items: center; gap: 7px; }
.proof svg { color: var(--mint); }

/* ---------- uygulama maketi */
.hero-art { position: relative; }
.av {
  display: inline-grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: 50%;
  background: linear-gradient(135deg, var(--c1), var(--c2)); color: #fff; font: 700 13px var(--display);
}
.mock {
  display: grid; grid-template-columns: 58px 186px 1fr; height: 470px; border-radius: 24px; overflow: hidden;
  background: #090b11; border: 1px solid var(--line-2);
  box-shadow: 0 40px 120px rgba(0, 0, 0, .55), 0 0 0 1px rgba(255, 255, 255, .03) inset;
  transform: perspective(1600px) rotateY(-9deg) rotateX(4deg); transform-origin: left center;
  font-size: 13px;
}
.mock-rail { display: flex; flex-direction: column; align-items: center; gap: 10px; padding: 14px 0; background: #07080d; }
.m-logo img { width: 34px; height: 34px; }
.m-sep { width: 22px; height: 2px; border-radius: 2px; background: var(--line-2); }
.m-srv { position: relative; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 13px; background: linear-gradient(135deg, var(--c1), var(--c2)); font: 700 12px var(--display); }
.m-srv.active::before { content: ''; position: absolute; left: -12px; width: 4px; height: 22px; border-radius: 0 4px 4px 0; background: #fff; }
.m-srv.add { background: rgba(255, 255, 255, .06); color: var(--mint); font-size: 20px; }
.mock-side { position: relative; padding: 12px 10px; background: var(--pane); border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 2px; }
.m-head { font: 700 14px var(--display); padding: 6px 8px 12px; border-bottom: 1px solid var(--line); margin-bottom: 8px; }
.m-cat { font-size: 10.5px; letter-spacing: .08em; font-weight: 700; color: #7f889b; padding: 10px 8px 4px; }
.m-ch { display: flex; align-items: center; gap: 6px; padding: 6px 8px; border-radius: 8px; color: #8f98aa; font-weight: 500; }
.m-ch b { color: #6a7386; font-weight: 600; }
.m-ch.active { background: rgba(255, 255, 255, .07); color: #fff; }
.m-ch.unread { color: #fff; font-weight: 700; }
.m-ch.voice { color: #cfd5e1; }
.m-vu { display: flex; align-items: center; gap: 8px; padding: 4px 8px 4px 26px; color: #b9c0ce; font-size: 12.5px; }
.m-vu .av { width: 22px; height: 22px; font-size: 10px; transition: box-shadow .2s; }
.m-vu.speaking .av { box-shadow: 0 0 0 2px var(--pane), 0 0 0 4px var(--mint); }
.m-vu.speaking { color: #fff; }
.m-dock { margin-top: auto; display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: 12px; background: rgba(45, 225, 181, .08); border: 1px solid rgba(45, 225, 181, .2); }
.m-dock b { display: block; color: var(--mint); font-size: 12.5px; }
.m-dock small { color: #9aa3b5; font-size: 11.5px; }
.eq { display: flex; align-items: flex-end; gap: 2px; height: 16px; }
.eq i { width: 3px; border-radius: 2px; background: var(--mint); animation: eq 1s ease-in-out infinite; }
.eq i:nth-child(1) { height: 40%; } .eq i:nth-child(2) { height: 90%; animation-delay: -.3s; } .eq i:nth-child(3) { height: 60%; animation-delay: -.6s; } .eq i:nth-child(4) { height: 80%; animation-delay: -.15s; }
@keyframes eq { 50% { transform: scaleY(.35); } }
.eq i { transform-origin: bottom; }
.mock-chat { display: flex; flex-direction: column; background: #0c0e15; min-width: 0; }
.m-chat-head { padding: 14px 18px; border-bottom: 1px solid var(--line); font-weight: 700; }
.m-chat-head b { color: #6a7386; }
.m-chat-head small { color: #7f889b; font-weight: 500; margin-left: 8px; }
.m-msgs { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; gap: 14px; padding: 16px 18px; }
.m-msg { display: flex; gap: 10px; }
.m-msg .av { width: 34px; height: 34px; }
.m-msg p { color: #d9deea; }
.m-name { font-weight: 700; color: #fff !important; font-size: 13.5px; }
.m-name time { font-weight: 500; color: #747d90; font-size: 11px; margin-left: 6px; }
.m-typing { padding: 0 18px 6px; font-size: 11.5px; color: #9aa3b5; display: flex; align-items: center; gap: 6px; }
.dots { display: inline-flex; gap: 3px; }
.dots i { width: 5px; height: 5px; border-radius: 50%; background: currentColor; animation: dot 1.2s infinite; opacity: .4; }
.dots i:nth-child(2) { animation-delay: .15s; } .dots i:nth-child(3) { animation-delay: .3s; }
@keyframes dot { 30% { opacity: 1; transform: translateY(-2px); } }
.m-composer { position: relative; margin: 0 14px 14px; padding: 12px 14px; border-radius: 14px; background: var(--pane-2); color: #6f788b; border: 1px solid var(--line); }
.m-send { position: absolute; right: 8px; top: 7px; width: 28px; height: 28px; border-radius: 9px; background: var(--mint); }

.float {
  position: absolute; display: flex; align-items: center; gap: 12px; padding: 12px 14px; border-radius: 18px;
  background: rgba(18, 21, 32, .86); border: 1px solid var(--line-2); backdrop-filter: blur(14px);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .5); font-size: 14px; animation: bob 6s ease-in-out infinite;
}
.float b { display: block; }
.float small { color: var(--muted); }
.f-call { right: -18px; top: -26px; }
.f-ping { left: 26%; bottom: -24px; font-weight: 700; color: var(--mint); animation-delay: -3s; padding: 10px 16px; }
@keyframes bob { 50% { transform: translateY(-10px); } }
.ring-av { position: relative; display: grid; place-items: center; }
.ring-av .av { width: 40px; height: 40px; position: relative; z-index: 1; }
.ring-av::before, .ring-av::after { content: ''; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--violet); animation: ring 1.8s var(--ease) infinite; }
.ring-av::after { animation-delay: .6s; }
@keyframes ring { from { transform: scale(1); opacity: .9; } to { transform: scale(1.9); opacity: 0; } }
.f-btn { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; }
.f-btn.ok { background: var(--mint); color: var(--ink); }
.f-btn.no { background: #ff5470; color: #fff; }
.bars { display: inline-flex; align-items: flex-end; gap: 2px; height: 13px; }
.bars i { width: 3px; border-radius: 1px; background: currentColor; }
.bars i:nth-child(1) { height: 40%; } .bars i:nth-child(2) { height: 70%; } .bars i:nth-child(3) { height: 100%; }

/* ---------- bölümler */
.section { padding: 110px 0; position: relative; }
.section-head { text-align: center; max-width: 720px; margin: 0 auto 56px; }
.kicker { display: inline-block; font: 700 13px var(--body); letter-spacing: .14em; text-transform: uppercase; color: var(--mint); margin-bottom: 14px; }
.section h2 { font-size: clamp(34px, 4.6vw, 56px); font-weight: 700; }
.section-head p { color: var(--muted); font-size: 19px; margin-top: 18px; }

.bento { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.tile {
  position: relative; overflow: hidden; padding: 30px; border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015));
  border: 1px solid var(--line); transition: border-color .25s, transform .25s var(--ease);
  display: flex; flex-direction: column;
}
.tile:hover { border-color: var(--line-2); transform: translateY(-3px); }
.t-wide { grid-column: span 2; }
.tile-ico { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 14px; color: var(--c); background: color-mix(in srgb, var(--c) 14%, transparent); border: 1px solid color-mix(in srgb, var(--c) 30%, transparent); margin-bottom: 20px; }
.tile h3 { font-size: 23px; margin-bottom: 10px; }
.tile p { color: var(--muted); font-size: 16px; }
.tile-art { margin-top: 26px; flex: 1; display: flex; align-items: flex-end; }
.inv-card { display: flex; align-items: center; gap: 14px; width: 100%; max-width: 460px; padding: 16px; border-radius: 16px; background: var(--pane); border: 1px solid var(--line); }
.inv-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 16px; background: linear-gradient(135deg, #ff7a59, #ff5fa2); font: 700 17px var(--display); flex: none; }
.inv-card small { display: block; font-size: 11px; letter-spacing: .08em; color: #7f889b; font-weight: 700; }
.inv-card b { display: block; font-size: 17px; }
.inv-card em { font-style: normal; display: flex; align-items: center; gap: 6px; font-size: 13px; color: var(--muted); }
.inv-card .dot { width: 8px; height: 8px; border-radius: 50%; background: #5b6272; margin-left: 4px; }
.inv-card .dot.on { background: var(--mint); margin-left: 0; }
.inv-btn { margin-left: auto; padding: 10px 18px; border-radius: 10px; background: var(--mint); color: var(--ink); font-weight: 700; font-size: 14px; }
.chans { flex-direction: column; align-items: stretch; gap: 4px; padding: 14px; border-radius: 16px; background: var(--pane); border: 1px solid var(--line); font-size: 14px; }
.c-cat { font-size: 11px; font-weight: 700; letter-spacing: .08em; color: #7f889b; padding: 2px 6px 6px; }
.c-row { display: flex; align-items: center; gap: 8px; padding: 7px 8px; border-radius: 8px; color: #9aa3b5; }
.c-row b { color: #6a7386; }
.c-row.on { background: rgba(255, 255, 255, .07); color: #fff; }
.echo { justify-content: center; align-items: center; min-height: 130px; }
.echo-av { position: relative; display: grid; place-items: center; }
.echo-av .av { position: relative; z-index: 1; width: 64px; height: 64px; font-size: 22px; }
.echo-av .r { position: absolute; width: 64px; height: 64px; border-radius: 50%; border: 2px solid var(--mint); animation: ring 2.4s var(--ease) infinite; opacity: 0; }
.echo-av .r:nth-child(2) { animation-delay: .8s; } .echo-av .r:nth-child(3) { animation-delay: 1.6s; }
.dm { flex-direction: column; align-items: stretch; gap: 8px; max-width: 420px; }
.bubble { max-width: 70%; padding: 11px 16px; border-radius: 18px; font-size: 15px; background: var(--pane-2); border: 1px solid var(--line); align-self: flex-start; }
.bubble.out { align-self: flex-end; background: linear-gradient(135deg, #2de1b5, #22c7d8); color: var(--ink); font-weight: 600; border: 0; }
.bubble.small { padding: 12px 16px; color: var(--muted); }

.split { display: grid; grid-template-columns: 1fr 1.05fr; gap: 72px; align-items: center; }
.split.reverse .split-copy { order: 2; }
.split-copy p { color: var(--muted); font-size: 18px; margin-top: 20px; }
.split-copy p b { color: #fff; }
.ticks { list-style: none; padding: 0; margin: 26px 0 0; display: grid; gap: 12px; }
.ticks li { position: relative; padding-left: 32px; font-weight: 500; }
.ticks li::before { content: ''; position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 7px; background: rgba(45, 225, 181, .14) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232de1b5' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center / 14px no-repeat; }

.stage, .chat-art, .members-art {
  position: relative; padding: 22px; border-radius: 26px; background: linear-gradient(180deg, #11141e, #0b0d14);
  border: 1px solid var(--line-2); box-shadow: 0 40px 100px rgba(0, 0, 0, .45);
}
.stage::before, .chat-art::before, .members-art::before {
  content: ''; position: absolute; inset: -1px; z-index: -1; border-radius: 27px; filter: blur(40px); opacity: .35;
  background: radial-gradient(60% 60% at 30% 20%, rgba(45, 225, 181, .5), transparent), radial-gradient(60% 60% at 80% 90%, rgba(139, 123, 255, .5), transparent);
}
.stage-head { display: flex; align-items: center; gap: 8px; font: 700 16px var(--display); margin-bottom: 18px; }
.pill { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; padding: 6px 12px; border-radius: 999px; background: rgba(45, 225, 181, .12); color: var(--mint); font: 700 13px var(--body); }
.stage-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.st-tile { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; height: 160px; border-radius: 18px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line); transition: border-color .3s, background-color .3s; }
.st-tile b { display: inline-flex; align-items: center; gap: 6px; font-size: 15px; }
.st-tile b svg { color: #ff5470; }
.st-tile .echo-av .r { display: none; }
.st-tile.speaking { border-color: rgba(45, 225, 181, .45); background: rgba(45, 225, 181, .06); }
.st-tile.speaking .echo-av .r { display: block; }
.stage-ctrl { display: flex; justify-content: center; gap: 12px; margin-top: 18px; }
.sc { width: 48px; height: 48px; border-radius: 16px; background: rgba(255, 255, 255, .07); border: 1px solid var(--line); }
.sc.end { width: 64px; background: #ff5470; border: 0; }
.chat-art { display: flex; flex-direction: column; gap: 18px; }
.ca-msg { display: flex; gap: 12px; }
.ca-msg .av { width: 42px; height: 42px; font-size: 16px; }
.ca-msg b { font-size: 15px; }
.ca-msg p { color: #d1d7e3; }
.ca-msg code { padding: 1px 6px; border-radius: 6px; background: rgba(139, 123, 255, .16); color: #c6bfff; font-size: 14px; }
.ca-msg.new { animation: drop 3.5s var(--ease) infinite; }
@keyframes drop { 0%, 12% { opacity: 0; transform: translateY(-10px); } 22%, 100% { opacity: 1; transform: none; } }
.ca-typing { display: flex; align-items: center; gap: 8px; color: var(--muted); font-size: 14px; }
.members-art { max-width: 380px; margin-left: auto; }
.ma-group { font-size: 11.5px; font-weight: 700; letter-spacing: .08em; color: #7f889b; padding: 10px 6px 6px; }
.ma-row { display: flex; align-items: center; gap: 10px; padding: 8px 6px; border-radius: 10px; font-weight: 600; }
.ma-row.dim { opacity: .45; }
.ma-row .av { position: relative; width: 34px; height: 34px; }
.ma-row .av.on::after { content: ''; position: absolute; right: -2px; bottom: -2px; width: 11px; height: 11px; border-radius: 50%; background: var(--mint); border: 3px solid #0f121a; }
.crown { color: #ffc24b; }
.ma-menu { position: absolute; right: -36px; bottom: 26px; display: grid; gap: 2px; padding: 8px; border-radius: 16px; background: #171b27; border: 1px solid var(--line-2); box-shadow: 0 24px 60px rgba(0, 0, 0, .5); font-size: 14px; font-weight: 600; }
.ma-menu span { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border-radius: 10px; color: #d7dce7; }
.ma-menu span:first-child { background: rgba(45, 225, 181, .12); color: var(--mint); }

.statement { text-align: center; padding: 80px 40px; border-radius: 32px; border: 1px solid var(--line); background: radial-gradient(80% 120% at 50% 0%, rgba(139, 123, 255, .14), transparent 60%), linear-gradient(180deg, rgba(255, 255, 255, .03), transparent); }
.statement h2 { font-size: clamp(38px, 5.5vw, 68px); }
.pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin-top: 56px; text-align: left; }
.pillar { padding: 26px; border-radius: 20px; background: rgba(255, 255, 255, .03); border: 1px solid var(--line); }
.pillar svg { color: var(--mint); margin-bottom: 18px; }
.pillar h3 { font-size: 20px; margin-bottom: 8px; }
.pillar p { color: var(--muted); font-size: 15.5px; }

.faq { display: grid; gap: 12px; }
.faq details { border-radius: 18px; background: rgba(255, 255, 255, .035); border: 1px solid var(--line); transition: border-color .2s, background-color .2s; }
.faq details[open] { border-color: var(--line-2); background: rgba(255, 255, 255, .05); }
.faq summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 22px 26px; cursor: pointer; font: 600 18px var(--display); }
.faq summary::-webkit-details-marker { display: none; }
.faq summary i { position: relative; width: 16px; height: 16px; flex: none; }
.faq summary i::before, .faq summary i::after { content: ''; position: absolute; left: 0; top: 7px; width: 16px; height: 2px; border-radius: 2px; background: var(--mint); transition: transform .25s var(--ease); }
.faq summary i::after { transform: rotate(90deg); }
.faq details[open] summary i::after { transform: rotate(0); }
.faq details p { padding: 0 26px 22px; color: var(--muted); }

.final { position: relative; padding: 140px 0; text-align: center; overflow: hidden; isolation: isolate; }
.final .aurora { background: transparent; }
.final h2 { font-size: clamp(48px, 8vw, 104px); letter-spacing: -.04em; line-height: .92; }
.final p { color: #c9d0de; font-size: 19px; margin: 26px auto 36px; max-width: 520px; }

.footer { border-top: 1px solid var(--line); padding: 72px 0 0; overflow: hidden; }
.foot-top { display: flex; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
.foot-brand p { color: var(--muted); margin-top: 14px; max-width: 320px; }
.foot-cols { display: flex; gap: 72px; flex-wrap: wrap; }
.foot-cols h4 { font: 700 13px var(--body); letter-spacing: .12em; text-transform: uppercase; color: var(--mint); margin-bottom: 16px; }
.foot-cols a { display: block; color: #d3d9e5; text-decoration: none; padding: 5px 0; font-size: 15px; transition: color .2s; }
.foot-cols a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
.foot-bottom { display: flex; justify-content: space-between; align-items: center; margin-top: 56px; padding-top: 26px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.wordmark {
  font: 700 clamp(90px, 22vw, 300px)/0.8 var(--display); letter-spacing: -.06em; text-align: center; margin-top: 40px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, 0) 85%); -webkit-background-clip: text; background-clip: text; color: transparent;
  user-select: none; transform: translateY(12%);
}

/* ---------- görünme animasyonu */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .8s var(--ease), transform .8s var(--ease); }
.reveal.in { opacity: 1; transform: none; }
.no-js .reveal { opacity: 1; transform: none; }

/* ---------- duyarlı */
@media (max-width: 1100px) {
  .hero-inner { grid-template-columns: 1fr; gap: 72px; }
  .hero-copy { text-align: center; }
  .lead { margin: 0 auto; }
  .hero-ctas, .proof { justify-content: center; }
  .mock { transform: none; max-width: 760px; margin: 0 auto; }
  .f-call { right: 4%; }
  .ma-menu { right: -10px; }
}
@media (max-width: 900px) {
  .nav-links {
    position: fixed; inset: 88px 16px auto; flex-direction: column; padding: 12px; border-radius: 18px;
    background: rgba(12, 14, 24, .96); border: 1px solid var(--line); backdrop-filter: blur(16px);
    opacity: 0; pointer-events: none; transform: translateY(-8px); transition: opacity .2s, transform .2s var(--ease);
  }
  .nav-links.open { opacity: 1; pointer-events: auto; transform: none; }
  .nav-links a { padding: 14px 16px; font-size: 16px; }
  .nav-mobile-cta { display: block; background: var(--mint); color: var(--ink) !important; text-align: center; margin-top: 6px; }
  .burger { display: inline-flex; }
  .bento { grid-template-columns: 1fr 1fr; }
  .t-wide { grid-column: span 2; }
  .split, .split.reverse { grid-template-columns: 1fr; gap: 48px; }
  .split.reverse .split-copy { order: 0; }
  .members-art { margin: 0 auto; }
  .pillars { grid-template-columns: 1fr; }
  .statement { padding: 56px 22px; }
}
@media (max-width: 640px) {
  body { font-size: 16px; }
  .wrap { padding: 0 16px; }
  .nav { inset: 8px 0 auto; }
  .nav-cta .btn { display: none; }
  .hero { padding: 120px 0 80px; }
  .lead { font-size: 17px; }
  .hero-ctas .btn { width: 100%; }
  .mock { grid-template-columns: 50px 1fr; height: 420px; }
  .mock-chat { display: none; }
  .f-call { right: -4px; top: -30px; }
  .bento { grid-template-columns: 1fr; }
  .t-wide { grid-column: auto; }
  .tile { padding: 24px; }
  .section { padding: 80px 0; }
  .st-tile { height: 130px; }
  .ma-menu { position: static; margin-top: 14px; }
  .inv-card { flex-wrap: wrap; }
  .inv-card > div { flex: 1; min-width: 0; }
  .inv-card em { white-space: nowrap; }
  .inv-btn { margin-left: 0; width: 100%; text-align: center; padding: 12px; }
  .foot-cols { gap: 40px; }
  .foot-bottom { flex-direction: column; gap: 16px; }
}
/* Telefon ve tabletlerde: dev bulanık hareketli lekeler ve cam efektleri GPU'yu boğup kaydırmayı
   takılttığı için aynı görünüm sabit renk geçişleriyle verilir */
@media (max-width: 900px), (pointer: coarse) {
  .aurora span, .grain { display: none; }
  .aurora, .final .aurora {
    background:
      radial-gradient(440px 380px at 0% 0%, rgba(31, 179, 143, .42), transparent 70%),
      radial-gradient(440px 400px at 100% 22%, rgba(93, 75, 255, .48), transparent 70%),
      radial-gradient(380px 320px at 55% 100%, rgba(255, 95, 126, .2), transparent 70%),
      radial-gradient(1200px 700px at 50% -20%, #121a3d 0%, var(--night) 70%);
  }
  .final .aurora { background:
      radial-gradient(440px 380px at 0% 30%, rgba(31, 179, 143, .3), transparent 70%),
      radial-gradient(440px 400px at 100% 70%, rgba(93, 75, 255, .36), transparent 70%); }
  .stage::before, .chat-art::before, .members-art::before { display: none; }
  .float { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(18, 21, 32, .97); animation: none; }
  .btn-ghost, .nav-links { -webkit-backdrop-filter: none; backdrop-filter: none; }
  .nav-links { background: #0c0e18; box-shadow: 0 24px 60px rgba(0, 0, 0, .55); }
  .nav.scrolled .nav-inner { -webkit-backdrop-filter: none; backdrop-filter: none; background: rgba(10, 12, 22, .96); }
  .mock { box-shadow: 0 24px 60px rgba(0, 0, 0, .5); }
  .tile:hover, .btn-white:hover, .btn-ghost:hover { transform: none; }
  .btn, .faq summary, .nav-links a, .burger { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; }
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; }
}

/* ---------- 404 */
.notfound { position: relative; min-height: 100vh; display: grid; place-items: center; text-align: center; padding: 40px 20px; overflow: hidden; isolation: isolate; }
.notfound .aurora { position: absolute; }
.nf-inner { max-width: 620px; }
.nf-inner .brand { justify-content: center; margin-bottom: 30px; }
.nf-code { display: flex; align-items: center; justify-content: center; gap: 18px; font: 700 clamp(110px, 20vw, 190px)/1 var(--display); letter-spacing: -.05em; }
.nf-echo { position: relative; display: inline-grid; place-items: center; width: .8em; height: .8em; }
.nf-echo i { position: absolute; inset: 0; border-radius: 50%; border: 6px solid var(--mint); opacity: 0; animation: ring 2.4s var(--ease) infinite; }
.nf-echo i:nth-child(2) { animation-delay: .8s; } .nf-echo i:nth-child(3) { animation-delay: 1.6s; }
.nf-echo::after { content: ''; width: .28em; height: .28em; border-radius: 50%; background: var(--grad); }
.notfound h1 { font-size: clamp(30px, 5vw, 44px); margin: 18px 0 12px; }
.notfound p { color: var(--muted); font-size: 18px; margin-bottom: 30px; }
