/* Blindly — editoryal / sinematik tanıtım + yasal site (koyu zemin · mercan) */
:root {
  --bg: #18161E;
  --bg-2: #232029;
  --ink: #F4F1EA;
  --ink-dim: rgba(244, 241, 234, 0.58);
  --ink-faint: rgba(244, 241, 234, 0.30);
  --hairline: rgba(244, 241, 234, 0.12);
  --accent: #FF5A3C;
  --accent-soft: #FF8168;
  --accent-tint: rgba(255, 90, 60, 0.14);
  --gold: #E8B44A;
  --max: 760px;
  --serif: "Fraunces", Georgia, "Times New Roman", serif;
  --sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }

body {
  background: var(--bg); color: var(--ink);
  font-family: var(--sans); line-height: 1.6; -webkit-font-smoothing: antialiased;
}
body.landing { overflow-x: hidden; }
a { color: var(--accent-soft); text-decoration: none; }
::selection { background: var(--accent); color: #fff; }

/* ── Ambient: aurora + ışık zerreleri + grain ── */
.aurora { position: fixed; inset: 0; z-index: -3; pointer-events: none; overflow: hidden; }
.aurora span {
  position: absolute; width: 64vw; height: 64vw; border-radius: 50%;
  filter: blur(90px); opacity: 0.55; will-change: transform;
}
.bg-canvas { position: fixed; inset: 0; z-index: -2; pointer-events: none; display: block; }

/* ── Hero arka planı: uygulama ekranları kolajı ── */
.app-bg { position: absolute; inset: 0; z-index: 0; overflow: hidden; pointer-events: none; }
.hero-scrim {
  position: absolute; inset: 0; z-index: 1; pointer-events: none;
  background:
    linear-gradient(90deg, var(--bg) 19%, rgba(24,22,30,0.62) 42%, rgba(24,22,30,0.08) 100%),
    linear-gradient(0deg, var(--bg), transparent 24%, transparent 76%, var(--bg));
}
.s-hero .hero-inner, .s-hero .scroll-cue { position: relative; z-index: 2; }

.phone {
  position: absolute; width: 300px; padding: 11px; border-radius: 40px;
  background: #100E15; border: 1px solid rgba(255,255,255,0.10);
  box-shadow: 0 40px 120px rgba(0,0,0,0.6); will-change: transform;
}
.phone-bar { height: 20px; display: flex; align-items: center; justify-content: center; }
.phone-bar span { width: 66px; height: 5px; border-radius: 3px; background: rgba(255,255,255,0.16); }
.phone-screen {
  background: linear-gradient(180deg, #262330, #1A1822); border-radius: 30px;
  padding: 18px 15px; min-height: 480px; font-family: var(--sans);
  display: flex; flex-direction: column; gap: 10px;
}
.phone-screen.center { justify-content: center; align-items: center; text-align: center; }
.ps-chip { align-self: flex-start; font-size: 11px; font-weight: 600; color: var(--accent-soft); background: var(--accent-tint); border: 1px solid rgba(255,90,60,0.3); padding: 4px 10px; border-radius: 20px; }
.ps-head { display: flex; align-items: center; gap: 10px; }
.ps-av { width: 40px; height: 40px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: linear-gradient(135deg, #3A2A2F, #2A2440); color: rgba(255,255,255,0.4); font-weight: 700; filter: blur(0.5px); }
.ps-head b { display: block; font-size: 14px; color: var(--ink); }
.ps-head i { font-size: 11px; color: var(--ink-faint); font-style: normal; }
.ps-b { max-width: 82%; padding: 9px 13px; border-radius: 15px; font-size: 13px; line-height: 1.35; }
.ps-b.in { align-self: flex-start; background: #1A1A1E; border: 1px solid rgba(255,255,255,0.08); border-bottom-left-radius: 5px; color: var(--ink); }
.ps-b.out { align-self: flex-end; background: var(--accent); color: #fff; border-bottom-right-radius: 5px; }
.ps-note { align-self: flex-start; font-size: 11px; color: var(--ink-faint); font-style: italic; }
.ps-pool b { font-family: var(--serif); font-size: 26px; font-weight: 600; color: var(--ink); display: block; }
.ps-pool i { display: block; margin-top: 4px; font-size: 12px; color: var(--ink-dim); font-style: normal; }
.ps-pill { display: inline-block; margin-top: 14px; background: var(--accent); color: #fff; font-weight: 600; font-size: 13px; padding: 9px 22px; border-radius: 20px; }
.ps-burst { font-size: 40px; }
.ps-cel { font-family: var(--serif); font-size: 22px; font-weight: 600; color: var(--ink); }
.ps-cel-sub { font-size: 12px; color: var(--ink-dim); font-style: normal; }
.ps-name { display: inline-block; margin-top: 12px; font-weight: 600; color: var(--accent-soft); background: var(--accent-tint); border: 1px solid rgba(255,90,60,0.3); padding: 7px 15px; border-radius: 18px; }

.pf-chat { right: 5%; top: 11%; transform: rotate(6deg); opacity: 1; animation: floatA 9s ease-in-out infinite; }
.pf-pool { right: 27%; top: -7%; transform: rotate(-8deg) scale(0.82); opacity: 0.72; filter: blur(0.5px); animation: floatB 12s ease-in-out infinite; }
.pf-cel { right: 17%; bottom: -16%; transform: rotate(-4deg) scale(0.9); opacity: 0.88; animation: floatC 10.5s ease-in-out infinite; }
@keyframes floatA { 0%,100% { transform: rotate(6deg) translateY(0); } 50% { transform: rotate(6deg) translateY(-18px); } }
@keyframes floatB { 0%,100% { transform: rotate(-8deg) scale(0.82) translateY(0); } 50% { transform: rotate(-8deg) scale(0.82) translateY(16px); } }
@keyframes floatC { 0%,100% { transform: rotate(-4deg) scale(0.9) translateY(0); } 50% { transform: rotate(-4deg) scale(0.9) translateY(-14px); } }
@media (prefers-reduced-motion: reduce) { .pf-chat, .pf-pool, .pf-cel { animation: none; } }
@media (max-width: 900px) {
  .pf-pool, .pf-cel { display: none; }
  .pf-chat { right: -22%; bottom: -18%; top: auto; transform: rotate(9deg) scale(0.98); opacity: 0.32; animation: none; }
  .hero-scrim {
    background:
      linear-gradient(0deg, var(--bg) 22%, rgba(24,22,30,0.34) 58%, transparent 100%),
      linear-gradient(180deg, var(--bg), transparent 22%);
  }
}
.aurora span:first-child { background: radial-gradient(circle, rgba(255,90,60,0.5), transparent 65%); top: -18vw; left: -10vw; animation: drift1 22s ease-in-out infinite; }
.aurora span:last-child { background: radial-gradient(circle, rgba(120,70,180,0.35), transparent 65%); bottom: -22vw; right: -12vw; animation: drift2 27s ease-in-out infinite; }
@keyframes drift1 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(8vw,6vw) scale(1.15); } }
@keyframes drift2 { 0%,100% { transform: translate(0,0) scale(1); } 50% { transform: translate(-7vw,-5vw) scale(1.2); } }
.grain {
  position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: 0.05; mix-blend-mode: overlay;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
@media (prefers-reduced-motion: reduce) { .aurora span { animation: none; } }

/* ── Üst çubuk (landing) ── */
.topbar {
  position: fixed; top: 0; left: 0; right: 0; z-index: 20;
  display: flex; align-items: center; justify-content: space-between;
  padding: 20px clamp(20px, 5vw, 64px);
  mix-blend-mode: difference;
}
.brand { font-family: var(--sans); font-weight: 700; font-size: 20px; letter-spacing: -0.5px; color: var(--ink); }
.brand .dot { color: var(--accent); }
.mini-cta { font-size: 13px; font-weight: 500; color: var(--ink); letter-spacing: 0.2px; }
.mini-cta:hover { color: var(--accent-soft); text-decoration: none; }
@media (max-width: 560px) { .mini-cta { display: none; } }

/* ── Ortak: link-cta ── */
.link-cta {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--sans); font-weight: 600; font-size: 16px; color: var(--ink);
  border: 1px solid var(--accent); background: var(--accent-tint);
  padding: 14px 24px; border-radius: 40px; transition: background .3s, transform .3s;
}
.link-cta i { color: var(--accent-soft); transition: transform .3s; font-style: normal; }
.link-cta:hover { text-decoration: none; background: var(--accent); }
.link-cta:hover i { color: #fff; transform: translate(3px, -3px); }
.link-cta.ghost { border-color: var(--hairline); background: transparent; }
.link-cta.ghost:hover { background: transparent; border-color: var(--accent); }
.link-cta.big { font-size: 18px; padding: 17px 30px; }

/* ── HERO ── */
.s-hero {
  min-height: 100vh; display: flex; flex-direction: column; justify-content: center;
  padding: 120px clamp(20px, 6vw, 90px) 80px; position: relative;
}
.hero-inner { max-width: 1100px; }
.kicker { font-size: 13px; font-weight: 600; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); margin-bottom: 26px; }
.display {
  font-family: var(--serif); font-weight: 500; font-optical-sizing: auto;
  font-size: clamp(48px, 12vw, 160px); line-height: 0.92; letter-spacing: -0.03em; color: var(--ink);
}
.display .line { display: block; overflow: hidden; }
.display .line > span { display: block; }
.pdot { color: var(--accent); }
.hero-sub {
  font-family: var(--serif); font-weight: 400; font-style: italic;
  font-size: clamp(26px, 5vw, 54px); color: var(--ink-dim); letter-spacing: -0.01em; margin-top: 6px;
}
.hero-lead { max-width: 30em; font-size: clamp(16px, 2.2vw, 20px); color: var(--ink-dim); margin-top: 30px; }
.hero-actions { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; margin-top: 40px; }
.hero-note { font-size: 13px; color: var(--ink-faint); }
.scroll-cue { position: absolute; bottom: 34px; left: 50%; transform: translateX(-50%); display: flex; flex-direction: column; align-items: center; gap: 10px; color: var(--ink-faint); font-size: 11px; letter-spacing: 2px; text-transform: uppercase; }
.scroll-cue i { width: 1px; height: 46px; background: linear-gradient(var(--accent), transparent); position: relative; overflow: hidden; }
.scroll-cue i::after { content: ""; position: absolute; top: -50%; left: 0; width: 100%; height: 50%; background: var(--accent); animation: cue 1.8s ease-in-out infinite; }
@keyframes cue { 0% { top: -50%; } 100% { top: 100%; } }

/* ── Sohbet / açılış ── */
.section-tag { font-size: 12px; font-weight: 600; letter-spacing: 2.5px; text-transform: uppercase; color: var(--accent); }
.s-thread { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 40px; padding: 120px 24px; text-align: center; }
.thread { display: flex; flex-direction: column; gap: 18px; width: 100%; max-width: 540px; }
.msg { font-size: clamp(18px, 3vw, 24px); line-height: 1.4; padding: 14px 22px; border-radius: 22px; max-width: 88%; }
.msg.in { align-self: flex-start; background: var(--bg-2); border: 1px solid var(--hairline); border-bottom-left-radius: 6px; text-align: left; }
.msg.out { align-self: flex-end; background: var(--accent); color: #fff; border-bottom-right-radius: 6px; text-align: left; }
.mask-live { font-variant-numeric: tabular-nums; letter-spacing: 0.5px; }
.mask-live.masked { color: rgba(255,255,255,0.6); }
.msg-note { align-self: flex-start; font-size: 13px; color: var(--ink-faint); font-style: italic; }
.thread-prompt { font-family: var(--serif); font-size: clamp(26px, 5vw, 46px); font-weight: 500; line-height: 1.15; }
.thread-prompt em { font-style: italic; color: var(--accent-soft); }

/* ── Kapı sahneleri (pinned) ── */
.s-door { height: 100vh; overflow: hidden; }
.door-stage { position: relative; height: 100vh; display: flex; align-items: center; justify-content: center; }
.door-label { position: absolute; top: 12%; left: 0; right: 0; text-align: center; z-index: 5; display: flex; flex-direction: column; gap: 4px; }
.dl-idx { font-size: 12px; letter-spacing: 3px; text-transform: uppercase; color: var(--accent); font-weight: 600; }
.dl-name { font-family: var(--serif); font-size: clamp(15px, 2.4vw, 22px); color: var(--ink-dim); font-style: italic; }
.door-panel { position: absolute; top: 0; bottom: 0; width: 50.4%; background: var(--bg); z-index: 3; will-change: transform; }
.door-panel.left { left: 0; box-shadow: 6px 0 40px rgba(255,90,60,0.18); }
.door-panel.right { right: 0; box-shadow: -6px 0 40px rgba(255,90,60,0.18); }
.door-reveal { position: relative; z-index: 1; display: flex; align-items: center; justify-content: center; gap: clamp(14px, 3vw, 40px); }
.rname { font-family: var(--serif); font-weight: 600; font-size: clamp(48px, 12vw, 150px); letter-spacing: -0.03em; line-height: 1; }
.rname.b { color: var(--accent); }
.ramp { font-family: var(--serif); font-size: clamp(24px, 5vw, 60px); color: var(--ink-faint); }
.door-reveal.faces { flex-direction: column; gap: 22px; }
.face { width: clamp(120px, 22vw, 220px); height: clamp(120px, 22vw, 220px); border-radius: 50%; position: absolute; }
.face.f1 { background: radial-gradient(circle at 35% 30%, #ff8168, #7a2e46); }
.face.f2 { background: radial-gradient(circle at 65% 40%, #7a6bd8, #2a2440); }
.faces-cap { font-family: var(--serif); font-style: italic; font-size: clamp(16px, 2.6vw, 24px); color: var(--ink-dim); max-width: 16em; text-align: center; margin-top: clamp(150px, 26vw, 260px); }

/* ── Manifesto ── */
.s-manifesto { padding: clamp(90px, 16vh, 200px) clamp(20px, 6vw, 90px); display: flex; flex-direction: column; gap: clamp(6px, 1.4vh, 16px); }
.mline { font-family: var(--serif); font-weight: 500; font-size: clamp(38px, 8vw, 108px); line-height: 1.02; letter-spacing: -0.03em; color: var(--ink); }
.mline .hl { color: var(--accent); }
.mline span { display: inline-block; }

/* ── Güven şeridi ── */
.s-trust { padding: clamp(70px, 12vh, 150px) 0; display: flex; flex-direction: column; align-items: center; gap: 34px; text-align: center; }
.s-trust .section-tag, .s-trust .trust-para, .s-trust .link-cta { margin-left: clamp(20px,6vw,90px); margin-right: clamp(20px,6vw,90px); }
.marquee { width: 100%; overflow: hidden; border-top: 1px solid var(--hairline); border-bottom: 1px solid var(--hairline); padding: 20px 0; }
.mq-track { display: inline-flex; align-items: center; gap: 26px; white-space: nowrap; animation: marq 34s linear infinite; }
.mq-track span { font-family: var(--serif); font-size: clamp(22px, 4vw, 40px); color: var(--ink); font-weight: 500; }
.mq-track b { color: var(--accent); font-size: 20px; }
@keyframes marq { to { transform: translateX(-50%); } }
.marquee:hover .mq-track { animation-play-state: paused; }
.trust-para { max-width: 44ch; font-size: clamp(16px, 2.2vw, 19px); color: var(--ink-dim); line-height: 1.6; }

/* ── SSS ── */
.s-faq { max-width: 820px; margin: 0 auto; padding: clamp(70px, 12vh, 150px) clamp(20px, 6vw, 40px); }
.s-faq .section-tag { display: block; margin-bottom: 30px; }
.qa { list-style: none; }
.qa-item { border-top: 1px solid var(--hairline); }
.qa-item:last-child { border-bottom: 1px solid var(--hairline); }
.qa-q {
  width: 100%; background: none; border: 0; cursor: pointer; color: var(--ink);
  font-family: var(--serif); font-weight: 500; font-size: clamp(20px, 3.4vw, 30px); letter-spacing: -0.01em;
  text-align: left; padding: 26px 44px 26px 0; position: relative; display: block;
}
.qa-q i { position: absolute; right: 4px; top: 50%; width: 16px; height: 16px; margin-top: -8px; }
.qa-q i::before, .qa-q i::after { content: ""; position: absolute; background: var(--accent); border-radius: 2px; transition: transform .35s ease, opacity .35s; }
.qa-q i::before { top: 7px; left: 0; width: 16px; height: 2px; }
.qa-q i::after { left: 7px; top: 0; width: 2px; height: 16px; }
.qa-item.open .qa-q i::after { transform: scaleY(0); opacity: 0; }
.qa-a { overflow: hidden; height: 0; }
.qa-a p { font-family: var(--sans); font-size: clamp(15px, 2.2vw, 18px); color: var(--ink-dim); line-height: 1.65; padding: 0 44px 28px 0; max-width: 52ch; }
.qa-a em { color: var(--ink); font-style: normal; font-weight: 600; }

/* ── CTA ── */
.s-cta { min-height: 82vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 26px; padding: 100px 24px; }
.display.sm { font-size: clamp(52px, 11vw, 150px); }
.cta-lead { font-size: clamp(16px, 2.4vw, 20px); color: var(--ink-dim); }
.waitlist { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; width: 100%; max-width: 540px; margin-top: 6px; }
.wl-input {
  flex: 1 1 260px; min-width: 0; font-family: var(--sans); font-size: 16px; color: var(--ink);
  background: rgba(255,255,255,0.05); border: 1px solid var(--hairline); border-radius: 40px;
  padding: 16px 24px; outline: none; transition: border-color .25s, background .25s;
}
.wl-input::placeholder { color: var(--ink-faint); }
.wl-input:focus { border-color: var(--accent); background: rgba(255,255,255,0.08); }
.waitlist .link-cta { flex: none; cursor: pointer; }
.wl-hp { position: absolute; left: -9999px; top: -9999px; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.wl-msg { min-height: 22px; font-size: 15px; margin-top: 4px; color: var(--ink-dim); }
.wl-msg.ok { color: var(--accent-soft); }
.wl-msg.err { color: #FF6B6B; }

/* ── Footer (landing) ── */
.foot { border-top: 1px solid var(--hairline); padding: 44px clamp(20px, 6vw, 90px) 56px; }
.foot-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; }
.foot-links { display: flex; gap: 22px; flex-wrap: wrap; }
.foot-links a { color: var(--ink-dim); font-size: 14px; }
.foot-links a:hover { color: var(--ink); text-decoration: none; }
.foot-fine { margin-top: 26px; font-size: 13px; color: var(--ink-faint); }
.foot-fine a { color: var(--ink-faint); }

/* ═══════════════════════════════════════════════════════════
   Yasal sayfalar (paylaşılan) — DEĞİŞMEDEN korunur
   ═══════════════════════════════════════════════════════════ */
.wrap { max-width: var(--max); margin: 0 auto; padding: 0 22px; }
header.site {
  border-bottom: 1px solid var(--hairline); position: sticky; top: 0;
  background: rgba(24, 22, 30, 0.86); backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px); z-index: 10;
}
header.site .wrap { display: flex; align-items: center; justify-content: space-between; height: 60px; }
header.site .brand { text-decoration: none; }
header.site nav a { color: var(--ink-dim); font-size: 14px; margin-left: 20px; }
header.site nav a:hover { color: var(--ink); text-decoration: none; }
.legal { padding: 64px 0 96px; }
.legal .eyebrow { font-size: 12px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); margin-bottom: 12px; }
.legal h1 { font-family: var(--serif); font-size: 40px; font-weight: 600; letter-spacing: -0.02em; margin-bottom: 8px; }
.legal .updated { font-size: 13.5px; color: var(--ink-faint); margin-bottom: 40px; }
.legal h2 { font-size: 21px; letter-spacing: -0.01em; margin: 40px 0 12px; text-transform: none; color: var(--ink); font-weight: 700; }
.legal h3 { font-size: 16px; margin: 22px 0 8px; color: var(--ink); }
.legal p, .legal li { font-size: 15.5px; color: #DCD7CF; margin-bottom: 12px; }
.legal ul, .legal ol { padding-left: 22px; margin-bottom: 16px; }
.legal li { margin-bottom: 7px; }
.legal strong { color: var(--ink); }
.legal table { width: 100%; border-collapse: collapse; margin: 14px 0 20px; font-size: 14px; }
.legal th, .legal td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--hairline); vertical-align: top; }
.legal th { color: var(--ink-dim); font-weight: 600; font-size: 12px; text-transform: uppercase; letter-spacing: 0.5px; }
.legal td { color: #DCD7CF; }
.callout { background: var(--bg-2); border: 1px solid var(--hairline); border-left: 3px solid var(--accent); border-radius: 10px; padding: 16px 18px; margin: 20px 0; font-size: 14.5px; color: var(--ink-dim); }
footer.site { border-top: 1px solid var(--hairline); padding: 44px 0 60px; color: var(--ink-faint); font-size: 13.5px; }
footer.site .cols { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 24px; }
footer.site a { color: var(--ink-dim); display: block; margin-bottom: 8px; }
footer.site a:hover { color: var(--ink); text-decoration: none; }
footer.site .legal-links b { color: var(--ink); font-size: 12px; text-transform: uppercase; letter-spacing: 0.6px; display: block; margin-bottom: 12px; }
footer.site .fine { margin-top: 28px; padding-top: 20px; border-top: 1px solid var(--hairline); }
footer.site .fine a { display: inline; }
