/* EmlakAs — site tasarım sistemi.
   Tek fikir / ekran, bol boşluk, tipografiyle hiyerarşi. Renkler token; koyu mod sistemden. */

/* ---------- Tokens ---------- */
:root {
  color-scheme: light dark;

  --bg: #ffffff;
  --bg-alt: #f5f5f7;
  --bg-elev: #ffffff;
  --text: #1d1d1f;
  --text-2: #6e6e73;
  --text-3: #86868b;
  --hairline: rgba(0, 0, 0, 0.1);
  --link: #0066cc;
  --accent: #0071e3;
  --accent-hover: #0077ed;
  --on-accent: #ffffff;
  --nav-bg: rgba(255, 255, 255, 0.72);
  --seg-on: #ffffff;
  --shadow-device: 0 40px 80px -20px rgba(0, 0, 0, 0.28), 0 20px 40px -24px rgba(0, 0, 0, 0.2);
  --shadow-card: 0 4px 24px rgba(0, 0, 0, 0.06);

  /* Kategori renkleri — uygulamayla aynı (iOS sistem renkleri) */
  --c-buyer: #007aff;
  --c-seller: #34c759;
  --c-tenant: #ff9500;
  --c-landlord: #af52de;

  /* Spotlight bölümü her temada koyu */
  --spot-bg: #000000;
  --spot-card: #1d1d1f;
  --spot-text: #f5f5f7;
  --spot-text-2: #a1a1a6;

  /* iOS ekran tokenları (telefon içindeki arayüz) */
  --ios-bg: #f2f2f7;
  --ios-card: #ffffff;
  --ios-label: #000000;
  --ios-2: rgba(60, 60, 67, 0.6);
  --ios-3: rgba(60, 60, 67, 0.3);
  --ios-fill: rgba(118, 118, 128, 0.12);
  --ios-sep: rgba(60, 60, 67, 0.18);
  --ios-blue: #007aff;
  --ios-green: #34c759;
  --ios-orange: #ff9500;
  --ios-purple: #af52de;
  --ios-red: #ff3b30;
  --ios-glass: rgba(255, 255, 255, 0.72);
  --ios-glass-edge: rgba(0, 0, 0, 0.06);

  --font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", "Segoe UI", Roboto, Arial, sans-serif;
  --content: 980px;
  --wide: 1200px;
  --gutter: 22px;
  --ease: cubic-bezier(0.28, 0.11, 0.32, 1);
  --ease-out: cubic-bezier(0.16, 1, 0.3, 1);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #000000;
    --bg-alt: #101012;
    --bg-elev: #1d1d1f;
    --text: #f5f5f7;
    --text-2: #a1a1a6;
    --text-3: #86868b;
    --hairline: rgba(255, 255, 255, 0.14);
    --link: #2997ff;
    --accent: #0071e3;
    --accent-hover: #0077ed;
    --nav-bg: rgba(22, 22, 23, 0.72);
    --seg-on: #3a3a3c;
    --shadow-device: 0 40px 80px -20px rgba(0, 0, 0, 0.8);
    --shadow-card: none;
    --c-buyer: #0a84ff;
    --c-seller: #30d158;
    --c-tenant: #ff9f0a;
    --c-landlord: #bf5af2;
    --spot-bg: #0b0b0c;
    --spot-card: #1d1d1f;

    --ios-bg: #000000;
    --ios-card: #1c1c1e;
    --ios-label: #ffffff;
    --ios-2: rgba(235, 235, 245, 0.6);
    --ios-3: rgba(235, 235, 245, 0.3);
    --ios-fill: rgba(118, 118, 128, 0.24);
    --ios-sep: rgba(84, 84, 88, 0.5);
    --ios-blue: #0a84ff;
    --ios-green: #30d158;
    --ios-orange: #ff9f0a;
    --ios-purple: #bf5af2;
    --ios-red: #ff453a;
    --ios-glass: rgba(40, 40, 42, 0.7);
    --ios-glass-edge: rgba(255, 255, 255, 0.1);
  }
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  font-size: 17px;
  line-height: 1.47;
  letter-spacing: -0.022em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}
img, svg { display: block; max-width: 100%; }
a { color: var(--link); text-decoration: none; }
a:hover { text-decoration: underline; }
:focus-visible { outline: 3px solid color-mix(in srgb, var(--accent) 60%, transparent); outline-offset: 3px; border-radius: 6px; }
h1, h2, h3, h4, p { margin: 0; }
strong { font-weight: 600; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.skip-link { position: absolute; left: 12px; top: -48px; z-index: 100; background: var(--bg-elev); color: var(--text); padding: 8px 14px; border-radius: 10px; box-shadow: var(--shadow-card); }
.skip-link:focus { top: 12px; }
.icon { width: 1em; height: 1em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.icon--fill { fill: currentColor; stroke: none; }

.container { width: 100%; max-width: calc(var(--content) + var(--gutter) * 2); margin: 0 auto; padding: 0 var(--gutter); }
.container--wide { max-width: calc(var(--wide) + var(--gutter) * 2); }
.center { text-align: center; }

/* ---------- Typography ---------- */
.eyebrow { font-size: clamp(17px, 1.6vw, 21px); line-height: 1.19; font-weight: 600; letter-spacing: 0.011em; color: var(--text-2); margin-bottom: 12px; }
.eyebrow--accent { color: var(--accent); }
.headline-hero {
  font-size: clamp(44px, 7.4vw, 88px);
  line-height: 1.04;
  font-weight: 700;
  letter-spacing: -0.022em;
}
.headline {
  font-size: clamp(36px, 5.6vw, 64px);
  line-height: 1.06;
  font-weight: 700;
  letter-spacing: -0.02em;
}
.headline--md { font-size: clamp(32px, 4.4vw, 48px); line-height: 1.08; letter-spacing: -0.024em; }
.lede {
  font-size: clamp(19px, 2vw, 24px);
  line-height: 1.38;
  font-weight: 500;
  letter-spacing: -0.01em;
  color: var(--text-2);
}
.lede strong { color: var(--text); font-weight: 600; }
.body-lg { font-size: clamp(17px, 1.6vw, 21px); line-height: 1.43; color: var(--text-2); letter-spacing: -0.012em; }
.body-lg strong { color: var(--text); }
.caption { font-size: 14px; line-height: 1.43; color: var(--text-2); letter-spacing: -0.016em; }
.gradient-text {
  background: linear-gradient(100deg, #0a84ff 0%, #5e5ce6 45%, #bf5af2 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* ---------- Buttons & links ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  min-height: 44px; padding: 11px 22px;
  border-radius: 980px; border: 0;
  font: inherit; font-size: 17px; font-weight: 500; letter-spacing: -0.022em; line-height: 1.18;
  cursor: pointer; text-decoration: none !important;
  transition: background-color 0.2s var(--ease), color 0.2s var(--ease), transform 0.2s var(--ease);
}
.btn:active { transform: scale(0.98); }
.btn--primary { background: var(--accent); color: var(--on-accent); }
.btn--primary:hover { background: var(--accent-hover); }
.btn--secondary { background: transparent; color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.btn--secondary:hover { background: var(--accent); color: var(--on-accent); }
.btn--sm { min-height: 28px; padding: 4px 12px; font-size: 12px; font-weight: 400; letter-spacing: -0.01em; }
.link-more { font-size: inherit; color: var(--link); display: inline-flex; align-items: center; gap: 2px; }
.link-more::after { content: "›"; font-size: 1.15em; line-height: 1; transform: translateY(-0.04em); margin-left: 3px; }
.cta-row { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; justify-content: center; }

/* ---------- Navigation (Apple ürün "ribbon" yapısı) ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: var(--nav-bg);
  -webkit-backdrop-filter: saturate(180%) blur(20px);
  backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid transparent;
  transition: border-color 0.3s var(--ease);
}
.nav.is-stuck { border-bottom-color: var(--hairline); }
.nav__inner { display: flex; align-items: center; height: 52px; gap: 16px; }
.nav__brand { display: inline-flex; align-items: center; gap: 9px; color: var(--text); font-size: 21px; font-weight: 600; letter-spacing: 0.011em; text-decoration: none !important; }
.nav__brand img { width: 26px; height: 26px; border-radius: 6.5px; }
.nav__links { display: flex; align-items: center; gap: 24px; margin-left: auto; list-style: none; padding: 0; margin-top: 0; margin-bottom: 0; }
.nav__links a { font-size: 12px; color: var(--text); opacity: 0.8; letter-spacing: -0.01em; }
.nav__links a:hover { opacity: 1; text-decoration: none; }
.nav__links a[aria-current="page"] { opacity: 0.5; cursor: default; }
.nav__toggle { display: none; margin-left: auto; width: 36px; height: 36px; border: 0; background: none; color: var(--text); cursor: pointer; padding: 0; align-items: center; justify-content: center; border-radius: 50%; }
.nav__toggle .icon { width: 16px; height: 16px; transition: transform 0.3s var(--ease); }
.nav.is-open .nav__toggle .icon { transform: rotate(180deg); }
.nav__cta-mobile { display: none !important; }
@media (max-width: 734px) {
  .nav__toggle { display: inline-flex; margin-left: 4px; }
  .nav__links {
    position: absolute; left: 0; right: 0; top: 52px;
    flex-direction: column; align-items: stretch; gap: 0;
    padding: 4px var(--gutter) 20px;
    background: var(--nav-bg);
    -webkit-backdrop-filter: saturate(180%) blur(20px); backdrop-filter: saturate(180%) blur(20px);
    border-bottom: 1px solid var(--hairline);
    visibility: hidden; opacity: 0; transform: translateY(-8px);
    transition: opacity 0.25s var(--ease), transform 0.25s var(--ease), visibility 0.25s;
  }
  .nav.is-open .nav__links { visibility: visible; opacity: 1; transform: none; }
  .nav__links li + li { border-top: 1px solid var(--hairline); }
  .nav__links a { display: block; padding: 13px 0; font-size: 17px; opacity: 1; }
  .nav__links .nav__cta-item { display: none; }
  .nav__cta-mobile { display: inline-flex !important; }
}

/* ---------- Sections ---------- */
.section { padding: clamp(88px, 12vw, 160px) 0; }
.section--alt { background: var(--bg-alt); }
.section--tight { padding: clamp(64px, 8vw, 100px) 0; }
.section-head { max-width: 820px; margin: 0 auto clamp(48px, 6vw, 80px); text-align: center; }
.section-head .lede { margin-top: 20px; }

/* ---------- Reveal (yalnız JS varken gizle) ---------- */
.js .reveal { opacity: 0; transform: translateY(32px); transition: opacity 1s var(--ease-out), transform 1s var(--ease-out); }
.js .reveal.is-visible { opacity: 1; transform: none; }
.js .reveal[data-delay="1"] { transition-delay: 0.1s; }
.js .reveal[data-delay="2"] { transition-delay: 0.2s; }
.js .reveal[data-delay="3"] { transition-delay: 0.3s; }
@media (prefers-reduced-motion: reduce) {
  .js .reveal { opacity: 1; transform: none; transition: none; }
}

/* ---------- Hero ---------- */
.hero { padding: clamp(40px, 5vw, 64px) 0 0; text-align: center; overflow: hidden; }
.hero__icon { width: clamp(80px, 7vw, 96px); height: auto; aspect-ratio: 1; border-radius: 22.5%; margin: 0 auto 20px; box-shadow: 0 12px 32px -8px rgba(0, 51, 153, 0.45); }
.hero__title { max-width: 900px; margin: 0 auto; }
.hero .lede { max-width: 700px; margin: 20px auto 0; }
.hero .cta-row { margin-top: 30px; }
.hero__note { margin-top: 18px; }
/* Telefon yüksekliği ≈ 2.174 × genişlik. Sahne, ana telefonun üst %75'ini gösterir. */
.hero__stage {
  --wm: clamp(250px, 29vw, 350px);
  position: relative; margin: clamp(40px, 4.5vw, 56px) auto 0;
  height: calc(var(--wm) * 1.62);
}
.hero__stage .iphone { position: absolute; left: 50%; }
.hero__stage .iphone--main { --w: var(--wm); z-index: 2; bottom: calc(var(--wm) * -0.554); margin-left: calc(var(--w) / -2); }
.hero__stage .iphone--side { --w: calc(var(--wm) * 0.84); z-index: 1; bottom: calc(var(--wm) * -0.56); }
.hero__stage .iphone--left { margin-left: calc(var(--wm) * -1.28); transform: rotate(-4deg); }
.hero__stage .iphone--right { margin-left: calc(var(--wm) * 0.44); transform: rotate(4deg); }
@media (max-width: 734px) {
  .hero__stage { --wm: 272px; }
  .hero__stage .iphone--side { display: none; }
}
.js .hero__stage .iphone { transition: transform 1.4s var(--ease-out), opacity 1.2s var(--ease-out); }
.js .hero__stage:not(.is-visible) .iphone--main { transform: translateY(80px); opacity: 0; }
.js .hero__stage:not(.is-visible) .iphone--left { transform: translate(40px, 120px) rotate(-4deg); opacity: 0; }
.js .hero__stage:not(.is-visible) .iphone--right { transform: translate(-40px, 120px) rotate(4deg); opacity: 0; }
.hero__stage .iphone--left, .hero__stage .iphone--right { transition-delay: 0.15s; }
@media (prefers-reduced-motion: reduce) {
  .js .hero__stage .iphone { transition: none; }
  .js .hero__stage:not(.is-visible) .iphone { opacity: 1; }
  .js .hero__stage:not(.is-visible) .iphone--main { transform: none; }
  .js .hero__stage:not(.is-visible) .iphone--left { transform: rotate(-4deg); }
  .js .hero__stage:not(.is-visible) .iphone--right { transform: rotate(4deg); }
}
.hero-fade { height: 1px; }

/* ---------- Statement (satır satır aydınlanan metin) ---------- */
.statement { padding: clamp(120px, 16vw, 220px) 0; background: var(--bg); position: relative; z-index: 3; }
.statement__text {
  max-width: 900px; margin: 0 auto;
  font-size: clamp(30px, 4.6vw, 56px); line-height: 1.12; font-weight: 700; letter-spacing: -0.026em;
}
.statement__line { display: block; color: var(--text); transition: color 0.6s var(--ease); }
.js .statement__line { color: color-mix(in srgb, var(--text) 18%, var(--bg)); }
.js .statement__line.is-lit { color: var(--text); }
.statement__line--accent.is-lit { color: var(--accent) !important; }
.js .statement__line--accent { color: color-mix(in srgb, var(--accent) 22%, var(--bg)); }
@media (prefers-reduced-motion: reduce) { .js .statement__line { color: var(--text); } .js .statement__line--accent { color: var(--accent); } }

/* ---------- Story (sticky telefon + adımlar) ---------- */
.story { display: grid; grid-template-columns: 1fr minmax(300px, 400px); gap: 64px; align-items: start; }
.story__steps { list-style: none; margin: 0; padding: 0; }
.story__step { min-height: 78vh; display: flex; flex-direction: column; justify-content: center; max-width: 460px; }
.story__step:first-child { min-height: 70vh; }
.story__num { display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 50%; background: var(--text); color: var(--bg); font-size: 15px; font-weight: 600; margin-bottom: 20px; transition: background-color 0.4s var(--ease), color 0.4s var(--ease); }
.story__step h3 { font-size: clamp(28px, 3.2vw, 40px); line-height: 1.1; font-weight: 700; letter-spacing: -0.024em; margin-bottom: 16px; }
.story__step p { font-size: clamp(17px, 1.6vw, 21px); line-height: 1.43; color: var(--text-2); }
.story__step p strong { color: var(--text); }
.js .story__step { opacity: 0.28; transition: opacity 0.5s var(--ease); }
.js .story__step.is-active { opacity: 1; }
.js .story__step.is-active .story__num { background: var(--accent); color: #fff; }
.story__device { position: sticky; top: calc(50vh - var(--w) * 1.08); --w: clamp(280px, 26vw, 340px); display: flex; justify-content: center; padding-bottom: 6vh; }
.story__tabs { display: none; }
@media (max-width: 900px) {
  .story { grid-template-columns: 1fr; gap: 0; }
  .story__device { position: static; order: -1; --w: 260px; padding-bottom: 0; }
  .story__tabs { display: flex; justify-content: center; margin: 32px auto 0; }
  .story__steps { margin-top: 28px; min-height: 190px; text-align: center; }
  .story__step, .story__step:first-child { min-height: 0; max-width: 520px; margin: 0 auto; display: none; }
  .js .story__step.is-active { display: flex; opacity: 1; }
  .no-js .story__step { display: flex; margin-bottom: 40px; }
  .story__num { margin: 0 auto 16px; }
}
.segmented {
  display: inline-flex; padding: 3px; gap: 2px; border-radius: 980px;
  background: color-mix(in srgb, var(--text) 8%, transparent);
}
.segmented button {
  border: 0; background: transparent; color: var(--text); font: inherit; font-size: 14px; font-weight: 500;
  padding: 8px 18px; border-radius: 980px; cursor: pointer; letter-spacing: -0.016em;
  transition: background-color 0.25s var(--ease), color 0.25s var(--ease), box-shadow 0.25s var(--ease);
}
.segmented button[aria-selected="true"] { background: var(--seg-on); box-shadow: 0 1px 4px rgba(0,0,0,0.12); }

/* ---------- Spotlight (eşleştirme — koyu sahne) ---------- */
.spotlight { background: var(--spot-bg); color: var(--spot-text); }
.spotlight .eyebrow { color: var(--spot-text-2); }
.spotlight .lede { color: var(--spot-text-2); }
.spotlight .lede strong { color: var(--spot-text); }
.spotlight .caption { color: var(--spot-text-2); }
.spotlight .gradient-text { background-image: linear-gradient(100deg, #30d158 0%, #64d2ff 50%, #0a84ff 100%); }

.match-stage { position: relative; max-width: 940px; margin: 0 auto; padding: 8px 0 0; }
.match-pair { display: grid; grid-template-columns: 1fr 72px 1fr; align-items: center; gap: 0; }
.mcard {
  background: var(--spot-card); border-radius: 22px; padding: 22px 24px; text-align: left;
  border: 1px solid rgba(255,255,255,0.08);
  transition: transform 1.1s var(--ease-out), opacity 1.1s var(--ease-out);
}
.mcard__top { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.mcard__avatar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; font-weight: 600; font-size: 16px; }
.mcard__name { font-size: 19px; font-weight: 600; letter-spacing: -0.02em; }
.mcard__role { font-size: 12px; font-weight: 600; letter-spacing: 0; padding: 2px 8px; border-radius: 6px; display: inline-block; margin-top: 3px; }
.mcard__rows { display: grid; gap: 8px; font-size: 15px; color: var(--spot-text-2); }
.mcard__rows div { display: flex; align-items: center; gap: 8px; }
.mcard__rows strong { color: var(--spot-text); font-weight: 600; }
.mcard--buyer .mcard__avatar { background: color-mix(in srgb, #0a84ff 22%, transparent); color: #0a84ff; }
.mcard--buyer .mcard__role { background: color-mix(in srgb, #0a84ff 18%, transparent); color: #409cff; }
.mcard--seller .mcard__avatar { background: color-mix(in srgb, #30d158 22%, transparent); color: #30d158; }
.mcard--seller .mcard__role { background: color-mix(in srgb, #30d158 18%, transparent); color: #30d158; }
.match-link { position: relative; height: 2px; margin: 0 6px; background: rgba(255,255,255,0.12); overflow: visible; }
.match-link::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, #0a84ff, #30d158); transform-origin: left; transform: scaleX(1); transition: transform 0.9s var(--ease-out) 0.7s; }
.match-link__dot { position: absolute; left: 50%; top: 50%; width: 40px; height: 40px; margin: -20px 0 0 -20px; border-radius: 50%; background: #30d158; color: #000; display: grid; place-items: center; transition: transform 0.6s var(--ease-out) 1.4s, opacity 0.4s 1.4s; }
.match-link__dot .icon { width: 20px; height: 20px; stroke-width: 3; }
.match-result {
  margin: 28px auto 0; max-width: 560px; background: var(--spot-card); border-radius: 22px; padding: 22px 24px; text-align: left;
  border: 1px solid rgba(48, 209, 88, 0.35);
  box-shadow: 0 0 0 6px rgba(48, 209, 88, 0.06), 0 30px 60px -30px rgba(48, 209, 88, 0.35);
  transition: transform 0.9s var(--ease-out) 1.6s, opacity 0.9s var(--ease-out) 1.6s;
}
.match-result__head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.match-result__title { font-size: 17px; font-weight: 600; }
.chip-ok { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 980px; font-size: 13px; font-weight: 600; color: #30d158; background: rgba(48, 209, 88, 0.16); white-space: nowrap; }
.chip-ok .icon { width: 13px; height: 13px; }
.checks { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 20px; }
.checks li { display: flex; align-items: flex-start; gap: 8px; font-size: 15px; color: var(--spot-text-2); line-height: 1.35; }
.checks li .icon { color: #30d158; width: 18px; height: 18px; margin-top: 1px; stroke-width: 2.6; }
.checks li strong { color: var(--spot-text); }
.js .match-stage .checks li { opacity: 0; transform: translateY(8px); transition: opacity 0.5s var(--ease-out), transform 0.5s var(--ease-out); }
.js .match-stage.is-visible .checks li { opacity: 1; transform: none; }
.js .match-stage.is-visible .checks li:nth-child(1) { transition-delay: 2.0s; }
.js .match-stage.is-visible .checks li:nth-child(2) { transition-delay: 2.15s; }
.js .match-stage.is-visible .checks li:nth-child(3) { transition-delay: 2.3s; }
.js .match-stage.is-visible .checks li:nth-child(4) { transition-delay: 2.45s; }
.js .match-stage:not(.is-visible) .mcard--buyer { transform: translateX(-60px); opacity: 0; }
.js .match-stage:not(.is-visible) .mcard--seller { transform: translateX(60px); opacity: 0; }
.js .match-stage:not(.is-visible) .match-link::before { transform: scaleX(0); }
.js .match-stage:not(.is-visible) .match-link__dot { transform: scale(0.2); opacity: 0; }
.js .match-stage:not(.is-visible) .match-result { transform: translateY(30px); opacity: 0; }
@media (prefers-reduced-motion: reduce) {
  .js .match-stage *, .js .match-stage *::before { transition: none !important; opacity: 1 !important; transform: none !important; }
}
@media (max-width: 734px) {
  .match-pair { grid-template-columns: 1fr; gap: 0; }
  .match-link { width: 2px; height: 56px; margin: 0 auto; }
  .match-link::before { background: linear-gradient(180deg, #0a84ff, #30d158); transform-origin: top; }
  .js .match-stage:not(.is-visible) .match-link::before { transform: scaleY(0); }
  .js .match-stage:not(.is-visible) .mcard--buyer { transform: translateY(-30px); }
  .js .match-stage:not(.is-visible) .mcard--seller { transform: translateY(30px); }
  .checks { grid-template-columns: 1fr; }
}
.facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: clamp(72px, 9vw, 120px); text-align: left; }
.fact__icon { width: 36px; height: 36px; color: var(--spot-text); margin-bottom: 16px; }
.fact h3 { font-size: 21px; line-height: 1.19; font-weight: 600; letter-spacing: 0.011em; margin-bottom: 8px; }
.fact p { font-size: 17px; color: var(--spot-text-2); }
@media (max-width: 734px) { .facts { grid-template-columns: 1fr; gap: 36px; } }

/* ---------- Bento ---------- */
.bento { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; }
.tile {
  position: relative; overflow: hidden;
  background: var(--bg-elev); border-radius: 28px; padding: 36px 36px 0;
  box-shadow: var(--shadow-card);
  display: flex; flex-direction: column; min-height: 460px;
}
.section--alt .tile { background: var(--bg-elev); }
.tile--4 { grid-column: span 4; }
.tile--3 { grid-column: span 3; }
.tile--2 { grid-column: span 2; }
.tile__eyebrow { font-size: 14px; font-weight: 600; color: var(--text-2); margin-bottom: 8px; display: flex; align-items: center; gap: 6px; letter-spacing: -0.016em; }
.tile__eyebrow .icon { width: 16px; height: 16px; }
.tile h3 { font-size: clamp(24px, 2.3vw, 32px); line-height: 1.12; font-weight: 700; letter-spacing: -0.022em; }
.tile p { margin-top: 10px; font-size: 17px; color: var(--text-2); line-height: 1.42; }
.tile__visual { margin-top: auto; padding: 28px 0 36px; display: flex; justify-content: center; align-items: flex-end; }
.tile__visual--bleed { padding-bottom: 0; }
@media (max-width: 1068px) {
  .tile--4, .tile--3 { grid-column: span 6; }
  .tile--2 { grid-column: span 3; }
}
@media (max-width: 734px) {
  .bento { gap: 16px; }
  .tile, .tile--2, .tile--3, .tile--4 { grid-column: span 6; min-height: 0; padding: 28px 24px 0; border-radius: 24px; }
}
.tile .iphone { --w: 290px; margin-bottom: calc(var(--w) * -0.95); }
.tile__split { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: end; flex: 1; }
.tile__split .tile__copy { align-self: start; }
@media (max-width: 734px) { .tile__split { grid-template-columns: 1fr; } .tile .iphone { --w: 260px; } }

/* Bento görselleri */
.notif {
  width: 100%; max-width: 340px;
  background: color-mix(in srgb, var(--bg-alt) 70%, transparent);
  -webkit-backdrop-filter: blur(20px); backdrop-filter: blur(20px);
  border: 1px solid var(--hairline);
  border-radius: 22px; padding: 12px 14px; display: flex; gap: 11px; align-items: flex-start; text-align: left;
  box-shadow: 0 10px 30px -10px rgba(0,0,0,0.18);
}
.notif + .notif { margin-top: 10px; }
.notif img { width: 38px; height: 38px; border-radius: 9px; flex: none; }
.notif__head { display: flex; justify-content: space-between; gap: 8px; font-size: 15px; font-weight: 600; letter-spacing: -0.02em; }
.notif__time { font-weight: 400; color: var(--text-3); font-size: 13px; }
.notif__body { font-size: 15px; line-height: 1.3; letter-spacing: -0.016em; }
.notif-stack { isolation: isolate; width: 100%; display: flex; flex-direction: column; align-items: center; }
.notif-stack .notif:nth-child(2) { transform: scale(0.95); opacity: 0.7; margin-top: -54px; z-index: -1; position: relative; }
.reminder-chips { display: flex; gap: 8px; justify-content: center; flex-wrap: wrap; margin-top: 18px; }
.rchip { font-size: 14px; font-weight: 500; padding: 7px 14px; border-radius: 980px; background: color-mix(in srgb, var(--text) 7%, transparent); }
.rchip--on { background: var(--accent); color: #fff; }

.actions { display: flex; gap: 22px; justify-content: center; }
.action { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 13px; color: var(--text-2); font-weight: 500; }
.action__btn { width: 64px; height: 64px; border-radius: 50%; display: grid; place-items: center; color: #fff; }
.action__btn .icon { width: 26px; height: 26px; }
.action--call .action__btn { background: var(--c-seller); }
.action--sms .action__btn { background: var(--c-buyer); }
.action--wa .action__btn { background: #25d366; }

.fchips { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; max-width: 320px; }
.fchip { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 500; padding: 8px 13px; border-radius: 980px; background: color-mix(in srgb, var(--text) 7%, transparent); }
.fchip .icon { width: 14px; height: 14px; }
.fchip--in { background: color-mix(in srgb, var(--c-buyer) 14%, transparent); color: var(--c-buyer); }
.fchip--out { background: color-mix(in srgb, #ff3b30 12%, transparent); color: #e5372c; text-decoration: line-through; text-decoration-thickness: 1.5px; }

.bubble-wrap { width: 100%; max-width: 330px; display: flex; flex-direction: column; gap: 8px; align-items: flex-end; }
.bubble { position: relative; background: #e9fbd9; color: #111; border-radius: 18px 18px 4px 18px; padding: 10px 14px; font-size: 15px; line-height: 1.35; text-align: left; letter-spacing: -0.014em; box-shadow: 0 1px 1px rgba(0,0,0,0.06); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .bubble { background: #005c4b; color: #e9edef; } }
.bubble small { display: block; text-align: right; font-size: 11px; opacity: 0.55; margin-top: 4px; }
.bubble-label { align-self: flex-start; font-size: 13px; color: var(--text-3); }

.urlbox { width: 100%; max-width: 380px; display: grid; gap: 12px; }
.urlbox__field { display: flex; align-items: center; gap: 10px; background: color-mix(in srgb, var(--text) 6%, transparent); border-radius: 14px; padding: 12px 14px; font-size: 15px; color: var(--text-2); text-align: left; overflow: hidden; white-space: nowrap; }
.urlbox__field .icon { width: 18px; height: 18px; color: var(--accent); }
.urlbox__field span { overflow: hidden; text-overflow: ellipsis; }
.urlbox__arrow { justify-self: center; color: var(--text-3); width: 22px; height: 22px; }
.urlbox__card { background: var(--bg-alt); border: 1px solid var(--hairline); border-radius: 16px; padding: 14px 16px; text-align: left; }
.urlbox__card-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.urlbox__card-name { font-weight: 600; font-size: 16px; }
.urlbox__card-rows { font-size: 14px; color: var(--text-2); display: grid; gap: 4px; }
.badge { display: inline-block; font-size: 12px; font-weight: 600; padding: 2px 8px; border-radius: 6px; letter-spacing: 0; }
.badge--buyer { color: var(--c-buyer); background: color-mix(in srgb, var(--c-buyer) 13%, transparent); }
.badge--seller { color: var(--c-seller); background: color-mix(in srgb, var(--c-seller) 15%, transparent); }
.badge--tenant { color: var(--c-tenant); background: color-mix(in srgb, var(--c-tenant) 15%, transparent); }
.badge--landlord { color: var(--c-landlord); background: color-mix(in srgb, var(--c-landlord) 14%, transparent); }

.balance { width: 100%; max-width: 420px; display: grid; gap: 22px; text-align: left; }
.balance__label { display: flex; justify-content: space-between; font-size: 15px; font-weight: 600; margin-bottom: 8px; }
.balance__label span { color: var(--text-2); font-weight: 400; }
.balance__bar { display: flex; height: 14px; border-radius: 7px; overflow: hidden; gap: 3px; }
.balance__bar i { display: block; height: 100%; border-radius: 7px; transition: flex-grow 1.2s var(--ease-out); }
.js .balance:not(.is-visible) .balance__bar i { flex-grow: 1 !important; }

/* ---------- Privacy ---------- */
.privacy__icon { width: 72px; height: 72px; margin: 0 auto 28px; color: var(--accent); }
.privacy-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 32px; margin-top: clamp(56px, 7vw, 88px); }
.privacy-item .icon { width: 30px; height: 30px; color: var(--text); margin-bottom: 14px; }
.privacy-item h3 { font-size: 19px; font-weight: 600; line-height: 1.21; margin-bottom: 6px; letter-spacing: -0.016em; }
.privacy-item p { font-size: 15px; color: var(--text-2); line-height: 1.45; }
@media (max-width: 1068px) { .privacy-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .privacy-grid { grid-template-columns: 1fr; } }

/* ---------- Pricing ---------- */
.price-hero { white-space: nowrap; font-size: clamp(60px, 9vw, 104px); font-weight: 700; letter-spacing: -0.04em; line-height: 1; }
.price-unit { font-size: 0.32em; font-weight: 600; letter-spacing: -0.01em; color: var(--text-2); margin-left: 6px; }
.plan {
  max-width: 560px; margin: 0 auto; background: var(--bg-elev); border-radius: 32px;
  padding: clamp(32px, 5vw, 52px); box-shadow: var(--shadow-card); text-align: center;
  border: 1px solid var(--hairline);
}
.plan__name { display: inline-flex; align-items: center; gap: 10px; font-size: 21px; font-weight: 600; }
.plan__name img { width: 36px; height: 36px; border-radius: 8px; }
.plan__trial { display: inline-block; margin-top: 22px; font-size: 14px; font-weight: 600; color: var(--c-seller); background: color-mix(in srgb, var(--c-seller) 13%, transparent); padding: 6px 14px; border-radius: 980px; }
.plan__price { margin-top: 18px; }
.plan__then { margin-top: 10px; font-size: 17px; color: var(--text-2); }
.plan__list { list-style: none; margin: 32px 0 0; padding: 28px 0 0; border-top: 1px solid var(--hairline); text-align: left; display: grid; gap: 14px; }
.plan__list li { display: flex; gap: 12px; align-items: flex-start; font-size: 17px; line-height: 1.35; }
.plan__list .icon { color: var(--accent); width: 20px; height: 20px; margin-top: 1px; stroke-width: 2.4; }
.plan .cta-row { margin-top: 32px; }
.plan__fine { margin-top: 18px; font-size: 12px; color: var(--text-3); line-height: 1.5; }
.timeline { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; max-width: 820px; margin: 0 auto; position: relative; }
.timeline::before { content: ""; position: absolute; top: 15px; left: 16.66%; right: 16.66%; height: 2px; background: var(--hairline); }
.timeline__item { text-align: center; position: relative; padding: 0 12px; }
.timeline__dot { width: 32px; height: 32px; border-radius: 50%; margin: 0 auto 18px; background: var(--bg); border: 2px solid var(--accent); display: grid; place-items: center; color: var(--accent); position: relative; }
.timeline__dot .icon { width: 15px; height: 15px; stroke-width: 2.6; }
.timeline__item h3 { font-size: 19px; font-weight: 600; margin-bottom: 6px; }
.timeline__item p { font-size: 15px; color: var(--text-2); }
@media (max-width: 734px) {
  .timeline { grid-template-columns: 1fr; gap: 32px; }
  .timeline::before { display: none; }
}

/* ---------- FAQ ---------- */
.faq { max-width: 820px; margin: 0 auto; border-top: 1px solid var(--hairline); }
.faq details { border-bottom: 1px solid var(--hairline); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 20px;
  padding: 24px 0; font-size: clamp(17px, 1.6vw, 21px); font-weight: 600; letter-spacing: -0.016em; line-height: 1.3;
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary .icon { width: 18px; height: 18px; color: var(--text-2); transition: transform 0.3s var(--ease); }
.faq details[open] summary .icon { transform: rotate(45deg); }
.faq__body { padding: 0 48px 26px 0; font-size: 17px; color: var(--text-2); line-height: 1.5; }
.faq__body p + p { margin-top: 10px; }
.faq__body strong { color: var(--text); }

/* ---------- Support ---------- */
.topics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; max-width: var(--content); margin: 0 auto; }
.topic { display: flex; flex-direction: column; align-items: center; gap: 12px; padding: 28px 16px; border-radius: 22px; background: var(--bg-elev); box-shadow: var(--shadow-card); color: var(--text); text-decoration: none !important; font-size: 17px; font-weight: 600; letter-spacing: -0.016em; transition: transform 0.3s var(--ease); border: 1px solid var(--hairline); }
.topic:hover { transform: translateY(-3px); }
.topic .icon { width: 34px; height: 34px; color: var(--accent); }
@media (max-width: 734px) { .topics { grid-template-columns: repeat(2, 1fr); } }
.faq-group + .faq-group { margin-top: clamp(56px, 7vw, 88px); }
.faq-group__title { max-width: 820px; margin: 0 auto 16px; font-size: clamp(24px, 2.6vw, 32px); font-weight: 700; letter-spacing: -0.022em; scroll-margin-top: 80px; }
.contact-card { max-width: 820px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.contact-card > div { background: var(--bg-elev); border-radius: 24px; padding: 32px; box-shadow: var(--shadow-card); border: 1px solid var(--hairline); }
.contact-card h3 { font-size: 21px; font-weight: 600; margin-bottom: 8px; }
.contact-card p { color: var(--text-2); font-size: 17px; }
.contact-card .icon-lg { width: 32px; height: 32px; color: var(--accent); margin-bottom: 16px; }
.contact-card a.big { display: inline-block; margin-top: 14px; font-size: 17px; font-weight: 500; word-break: break-all; }
.legal-links { list-style: none; padding: 0; margin: 14px 0 0; display: grid; gap: 10px; }
@media (max-width: 734px) { .contact-card { grid-template-columns: 1fr; } }

/* ---------- Download ---------- */
.download__icon { width: 120px; height: 120px; border-radius: 27px; margin: 0 auto 32px; box-shadow: 0 16px 40px -10px rgba(0, 51, 153, 0.5); }
.badges { display: flex; gap: 14px; justify-content: center; align-items: center; flex-wrap: wrap; margin-top: 36px; }
.badges a, .badges span { display: block; line-height: 0; border-radius: 9px; }
.badges img { height: 48px; width: auto; }
.badges [aria-disabled="true"] { cursor: default; }
.store-note { margin-top: 18px; }

/* ---------- Page hero (alt sayfalar) ---------- */
.page-hero { padding: clamp(72px, 10vw, 128px) 0 clamp(48px, 6vw, 72px); text-align: center; }
.page-hero .lede { max-width: 640px; margin: 22px auto 0; }

/* ---------- Footer ---------- */
.footer { background: var(--bg-alt); color: var(--text-2); font-size: 12px; line-height: 1.34; letter-spacing: -0.01em; padding: 18px 0 22px; }
.footer a { color: var(--text); opacity: 0.85; }
.footer a:hover { opacity: 1; }
.footer__notes { padding: 18px 0 16px; border-bottom: 1px solid var(--hairline); }
.footer__notes ol { margin: 0; padding-left: 16px; display: grid; gap: 8px; }
.footer__notes p { margin-top: 8px; }
.footer__crumb { display: flex; align-items: center; gap: 8px; padding: 16px 0; border-bottom: 1px solid var(--hairline); color: var(--text); }
.footer__crumb img { width: 16px; height: 16px; border-radius: 4px; }
.footer__crumb .sep { color: var(--text-3); }
.footer__cols { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; padding: 20px 0 24px; border-bottom: 1px solid var(--hairline); }
.footer__cols h2 { font-size: 12px; font-weight: 600; color: var(--text); margin-bottom: 10px; }
.footer__cols ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 9px; }
.footer__bottom { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; padding-top: 16px; }
@media (max-width: 734px) { .footer__cols { grid-template-columns: 1fr 1fr; } }

/* =========================================================
   iPhone çerçevesi ve iOS arayüzü (HTML ile çizilmiş ekranlar)
   Ölçüler 393pt genişliğe göre: 1pt = --u
   ========================================================= */
.iphone {
  --w: 320px;
  position: relative; width: var(--w); aspect-ratio: 402 / 874;
  border-radius: calc(var(--w) * 0.168);
  padding: calc(var(--w) * 0.03);
  background: #0d0d0f;
  box-shadow:
    0 0 0 calc(var(--w) * 0.006) #4a4a4f,
    0 0 0 calc(var(--w) * 0.011) #1b1b1d,
    inset 0 0 0 calc(var(--w) * 0.004) #2a2a2d,
    var(--shadow-device);
  flex: none;
}
.iphone::before { /* yan tuş */
  content: ""; position: absolute; right: calc(var(--w) * -0.016); top: 28%; width: calc(var(--w) * 0.008); height: 12%;
  background: #3a3a3d; border-radius: 0 3px 3px 0;
}
.iphone::after { /* ses tuşları */
  content: ""; position: absolute; left: calc(var(--w) * -0.016); top: 22%; width: calc(var(--w) * 0.008); height: 7%;
  background: #3a3a3d; border-radius: 3px 0 0 3px;
  box-shadow: 0 calc(var(--w) * 0.11) 0 #3a3a3d;
}
.iphone__screen {
  position: relative; width: 100%; height: 100%; overflow: hidden;
  border-radius: calc(var(--w) * 0.14);
  container-type: inline-size;
  background: var(--ios-bg);
  isolation: isolate;
}
.ios {
  --u: calc(100cqw / 393);
  position: absolute; inset: 0;
  background: var(--ios-bg); color: var(--ios-label);
  font-family: var(--font); letter-spacing: -0.02em; text-align: left;
  font-size: calc(17 * var(--u)); line-height: 1.29;
  overflow: hidden;
  user-select: none; -webkit-user-select: none;
}
.ios .icon { stroke-width: 2.1; }
.ios__island { position: absolute; z-index: 30; left: 50%; top: calc(11 * var(--u)); width: calc(124 * var(--u)); height: calc(36 * var(--u)); margin-left: calc(-62 * var(--u)); background: #000; border-radius: calc(20 * var(--u)); }
.ios__status { position: relative; z-index: 20; height: calc(58 * var(--u)); display: flex; align-items: center; justify-content: space-between; padding: calc(4 * var(--u)) calc(34 * var(--u)) 0 calc(48 * var(--u)); font-size: calc(17 * var(--u)); font-weight: 600; letter-spacing: -0.01em; }
.ios__status-r { display: flex; align-items: center; gap: calc(6 * var(--u)); }
.ios__status-r svg { height: calc(12 * var(--u)); width: auto; fill: currentColor; }
.ios__home { position: absolute; z-index: 30; bottom: calc(8 * var(--u)); left: 50%; width: calc(140 * var(--u)); height: calc(5 * var(--u)); margin-left: calc(-70 * var(--u)); background: var(--ios-label); border-radius: calc(3 * var(--u)); opacity: 0.9; }

.ios__bar { display: flex; justify-content: flex-end; gap: calc(10 * var(--u)); padding: calc(2 * var(--u)) calc(16 * var(--u)) 0; height: calc(48 * var(--u)); align-items: center; }
.ios__bar--inline { justify-content: space-between; }
.ios__bar-title { font-weight: 600; font-size: calc(17 * var(--u)); }
.ios__glassbtn {
  width: calc(44 * var(--u)); height: calc(44 * var(--u)); border-radius: 50%;
  display: grid; place-items: center; color: var(--ios-label);
  background: var(--ios-glass); border: calc(0.6 * var(--u)) solid var(--ios-glass-edge);
  box-shadow: 0 calc(4 * var(--u)) calc(14 * var(--u)) rgba(0,0,0,0.08);
}
.ios__glassbtn .icon { width: calc(19 * var(--u)); height: calc(19 * var(--u)); }
.ios__glassbtn--blue { background: var(--ios-blue); color: #fff; border-color: transparent; }
.ios__glassbtn--dim { color: var(--ios-3); }
.ios__largetitle { font-size: calc(34 * var(--u)); font-weight: 700; letter-spacing: 0.01em; line-height: 1.2; padding: calc(2 * var(--u)) calc(16 * var(--u)) calc(8 * var(--u)); }
.ios__search { margin: calc(2 * var(--u)) calc(16 * var(--u)) calc(12 * var(--u)); height: calc(38 * var(--u)); border-radius: calc(19 * var(--u)); background: var(--ios-fill); display: flex; align-items: center; gap: calc(6 * var(--u)); padding: 0 calc(12 * var(--u)); color: var(--ios-2); font-size: calc(17 * var(--u)); }
.ios__search .icon { width: calc(17 * var(--u)); height: calc(17 * var(--u)); }
.ios__chips { display: flex; gap: calc(8 * var(--u)); padding: 0 calc(16 * var(--u)) calc(14 * var(--u)); overflow: hidden; white-space: nowrap; }
.ios__chip { font-size: calc(15 * var(--u)); font-weight: 500; padding: calc(6 * var(--u)) calc(14 * var(--u)); border-radius: calc(17 * var(--u)); background: var(--ios-fill); }
.ios__chip--on { background: var(--ios-blue); color: #fff; }

.ios__card { background: var(--ios-card); border-radius: calc(16 * var(--u)); padding: calc(16 * var(--u)); margin: 0 calc(16 * var(--u)) calc(12 * var(--u)); }
.ios__row-top { display: flex; gap: calc(10 * var(--u)); align-items: flex-start; }
.ios__avatar { width: calc(42 * var(--u)); height: calc(42 * var(--u)); border-radius: 50%; background: color-mix(in srgb, var(--ios-blue) 15%, transparent); color: var(--ios-blue); display: grid; place-items: center; font-weight: 600; font-size: calc(17 * var(--u)); flex: none; }
.ios__name { font-weight: 600; font-size: calc(17 * var(--u)); line-height: 1.25; }
.ios__who { flex: 1; display: grid; gap: calc(4 * var(--u)); justify-items: start; }
.ios__badge { font-size: calc(12 * var(--u)); font-weight: 600; padding: calc(2 * var(--u)) calc(8 * var(--u)); border-radius: calc(6 * var(--u)); letter-spacing: 0; }
.ios__badge--buyer { color: var(--ios-blue); background: color-mix(in srgb, var(--ios-blue) 13%, transparent); }
.ios__badge--seller { color: var(--ios-green); background: color-mix(in srgb, var(--ios-green) 15%, transparent); }
.ios__badge--tenant { color: var(--ios-orange); background: color-mix(in srgb, var(--ios-orange) 15%, transparent); }
.ios__badge--landlord { color: var(--ios-purple); background: color-mix(in srgb, var(--ios-purple) 14%, transparent); }
.ios__status-badge { font-size: calc(11 * var(--u)); font-weight: 700; padding: calc(3 * var(--u)) calc(8 * var(--u)); border-radius: calc(10 * var(--u)); letter-spacing: 0; }
.ios__status-badge--active { color: var(--ios-green); background: color-mix(in srgb, var(--ios-green) 15%, transparent); }
.ios__status-badge--progress { color: var(--ios-blue); background: color-mix(in srgb, var(--ios-blue) 14%, transparent); }
.ios__divider { height: calc(0.7 * var(--u)); background: var(--ios-sep); margin: calc(12 * var(--u)) 0; }
.ios__meta { display: flex; align-items: center; gap: calc(6 * var(--u)); color: var(--ios-2); font-size: calc(15 * var(--u)); line-height: 1.3; }
.ios__meta + .ios__meta { margin-top: calc(6 * var(--u)); }
.ios__meta--sm { font-size: calc(13 * var(--u)); }
.ios__meta .icon { width: calc(15 * var(--u)); height: calc(15 * var(--u)); }
.ios__money { margin-top: calc(10 * var(--u)); }
.ios__money small { display: block; font-size: calc(12 * var(--u)); color: var(--ios-2); }
.ios__money b { font-size: calc(16 * var(--u)); font-weight: 600; }

.ios__tabbar {
  position: absolute; z-index: 25; left: calc(16 * var(--u)); right: calc(16 * var(--u)); bottom: calc(24 * var(--u));
  height: calc(62 * var(--u)); border-radius: calc(31 * var(--u));
  background: var(--ios-glass);
  -webkit-backdrop-filter: blur(14px) saturate(180%); backdrop-filter: blur(14px) saturate(180%);
  border: calc(0.6 * var(--u)) solid var(--ios-glass-edge);
  box-shadow: 0 calc(8 * var(--u)) calc(24 * var(--u)) rgba(0,0,0,0.12);
  display: grid; grid-template-columns: repeat(4, 1fr); align-items: center; padding: 0 calc(4 * var(--u));
}
.ios__tab { display: flex; flex-direction: column; align-items: center; gap: calc(2 * var(--u)); font-size: calc(10 * var(--u)); font-weight: 600; color: var(--ios-label); letter-spacing: 0; padding: calc(6 * var(--u)) 0; border-radius: calc(26 * var(--u)); }
.ios__tab .icon { width: calc(22 * var(--u)); height: calc(22 * var(--u)); }
.ios__tab--on { color: var(--ios-blue); background: color-mix(in srgb, var(--ios-label) 7%, transparent); }
.ios__fade { position: absolute; left: 0; right: 0; bottom: 0; height: calc(130 * var(--u)); background: linear-gradient(to top, var(--ios-bg) 25%, transparent); z-index: 20; pointer-events: none; }

/* iOS — grouped list */
.ios__section-h { font-size: calc(13 * var(--u)); color: var(--ios-2); text-transform: uppercase; letter-spacing: 0; padding: calc(16 * var(--u)) calc(32 * var(--u)) calc(7 * var(--u)); }
.ios__group { background: var(--ios-card); border-radius: calc(16 * var(--u)); margin: 0 calc(16 * var(--u)); overflow: hidden; }
.ios__li { display: flex; align-items: center; justify-content: space-between; gap: calc(10 * var(--u)); min-height: calc(46 * var(--u)); padding: calc(10 * var(--u)) calc(16 * var(--u)); position: relative; font-size: calc(16 * var(--u)); }
.ios__li + .ios__li::before { content: ""; position: absolute; top: 0; left: calc(16 * var(--u)); right: 0; height: calc(0.7 * var(--u)); background: var(--ios-sep); }
.ios__li-label { color: var(--ios-2); }
.ios__li-value { font-weight: 500; text-align: right; }
.ios__regions { display: flex; flex-wrap: wrap; gap: calc(5 * var(--u)); justify-content: flex-end; }
.ios__region { font-size: calc(13 * var(--u)); font-weight: 500; padding: calc(3 * var(--u)) calc(9 * var(--u)); border-radius: calc(12 * var(--u)); background: color-mix(in srgb, var(--ios-blue) 12%, transparent); color: var(--ios-blue); }
.ios__footnote { font-size: calc(13 * var(--u)); color: var(--ios-2); line-height: 1.38; padding: calc(7 * var(--u)) calc(32 * var(--u)) 0; }
.ios__btn { margin: calc(16 * var(--u)) calc(16 * var(--u)) 0; height: calc(52 * var(--u)); border-radius: calc(26 * var(--u)); display: flex; align-items: center; justify-content: center; gap: calc(8 * var(--u)); font-size: calc(17 * var(--u)); font-weight: 600; }
.ios__btn .icon { width: calc(19 * var(--u)); height: calc(19 * var(--u)); }
.ios__btn--prominent { background: var(--ios-blue); color: #fff; }
.ios__btn--bordered { background: color-mix(in srgb, var(--ios-blue) 13%, transparent); color: var(--ios-blue); }
.ios__btn--listening { background: color-mix(in srgb, var(--ios-red) 14%, transparent); color: var(--ios-red); }

/* Asistan metin alanı */
.ios__editor { background: var(--ios-card); border-radius: calc(16 * var(--u)); margin: calc(6 * var(--u)) calc(16 * var(--u)) 0; padding: calc(14 * var(--u)) calc(16 * var(--u)); min-height: calc(210 * var(--u)); display: flex; flex-direction: column; }
.ios__editor-text { font-size: calc(17 * var(--u)); line-height: 1.4; flex: 1; }
.ios__editor-text .caret { display: inline-block; width: calc(2 * var(--u)); height: calc(20 * var(--u)); background: var(--ios-blue); vertical-align: text-bottom; margin-left: calc(1 * var(--u)); animation: caret 1s steps(1) infinite; }
.ios__editor-count { align-self: flex-end; font-size: calc(12 * var(--u)); color: var(--ios-3); margin-top: calc(8 * var(--u)); }
@keyframes caret { 50% { opacity: 0; } }
.wave { display: inline-flex; align-items: center; gap: calc(3 * var(--u)); height: calc(20 * var(--u)); }
.wave i { display: block; width: calc(3 * var(--u)); height: 30%; border-radius: calc(2 * var(--u)); background: currentColor; animation: wave 1s ease-in-out infinite; }
.wave i:nth-child(2) { animation-delay: -0.8s; } .wave i:nth-child(3) { animation-delay: -0.6s; } .wave i:nth-child(4) { animation-delay: -0.4s; } .wave i:nth-child(5) { animation-delay: -0.2s; }
@keyframes wave { 0%, 100% { height: 25%; } 50% { height: 100%; } }
@media (prefers-reduced-motion: reduce) { .wave i { animation: none; height: 60%; } .ios__editor-text .caret { animation: none; } }

/* Telefon içi görünümler (adım geçişi) */
.ios__view { position: absolute; inset: 0; transition: opacity 0.6s var(--ease), transform 0.6s var(--ease); }
[data-step] .ios__view { opacity: 0; transform: scale(0.985); pointer-events: none; }
[data-step="1"] .ios__view[data-view="1"],
[data-step="2"] .ios__view[data-view="2"],
[data-step="3"] .ios__view[data-view="3"] { opacity: 1; transform: none; }
[data-step="2"] .ios__li, [data-step="2"] .ios__btn { animation: rowin 0.5s var(--ease-out) both; }
[data-step="2"] .ios__li:nth-child(2) { animation-delay: 0.08s; } [data-step="2"] .ios__li:nth-child(3) { animation-delay: 0.16s; }
[data-step="2"] .ios__li:nth-child(4) { animation-delay: 0.24s; } [data-step="2"] .ios__li:nth-child(5) { animation-delay: 0.32s; }
[data-step="2"] .ios__li:nth-child(6) { animation-delay: 0.40s; } [data-step="2"] .ios__li:nth-child(7) { animation-delay: 0.48s; }
[data-step="2"] .ios__btn { animation-delay: 0.6s; }
@keyframes rowin { from { opacity: 0; transform: translateY(calc(10 * var(--u))); } }
.ios__toast { position: absolute; z-index: 26; left: 50%; top: calc(4 * var(--u)); transform: translateX(-50%); display: flex; align-items: center; gap: calc(8 * var(--u)); padding: calc(10 * var(--u)) calc(16 * var(--u)); border-radius: calc(22 * var(--u)); background: var(--ios-glass); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: calc(0.6 * var(--u)) solid var(--ios-glass-edge); box-shadow: 0 calc(8 * var(--u)) calc(24 * var(--u)) rgba(0,0,0,0.14); font-size: calc(15 * var(--u)); font-weight: 600; white-space: nowrap; }
.ios__toast .icon { width: calc(18 * var(--u)); height: calc(18 * var(--u)); color: var(--ios-green); stroke-width: 2.8; }
[data-step="3"] .ios__toast { animation: toast 0.7s var(--ease-out) 0.3s both; }
@keyframes toast { from { opacity: 0; transform: translate(-50%, calc(-16 * var(--u))) scale(0.9); } }
.ios__detail-head { text-align: center; padding: calc(8 * var(--u)) calc(16 * var(--u)) calc(16 * var(--u)); }
.ios__detail-head .ios__avatar { width: calc(84 * var(--u)); height: calc(84 * var(--u)); font-size: calc(32 * var(--u)); margin: 0 auto calc(10 * var(--u)); }
.ios__detail-name { font-size: calc(26 * var(--u)); font-weight: 700; letter-spacing: 0; }
.ios__detail-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: calc(8 * var(--u)); margin: 0 calc(16 * var(--u)) calc(14 * var(--u)); }
.ios__detail-actions div { background: var(--ios-card); border-radius: calc(14 * var(--u)); padding: calc(10 * var(--u)) 0; display: flex; flex-direction: column; align-items: center; gap: calc(4 * var(--u)); font-size: calc(12 * var(--u)); color: var(--ios-blue); font-weight: 500; }
.ios__detail-actions .icon { width: calc(22 * var(--u)); height: calc(22 * var(--u)); }

/* Eşleşmeler ekranı */
.ios__match-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: calc(8 * var(--u)); }
.ios__pill { font-size: calc(12 * var(--u)); font-weight: 600; padding: calc(3 * var(--u)) calc(8 * var(--u)); border-radius: calc(10 * var(--u)); background: var(--ios-fill); color: var(--ios-2); letter-spacing: 0; }
.ios__pill--ok { background: color-mix(in srgb, var(--ios-green) 15%, transparent); color: var(--ios-green); display: inline-flex; align-items: center; gap: calc(4 * var(--u)); }
.ios__pill--near { background: color-mix(in srgb, var(--ios-orange) 15%, transparent); color: var(--ios-orange); display: inline-flex; align-items: center; gap: calc(4 * var(--u)); }
.ios__pill .icon { width: calc(11 * var(--u)); height: calc(11 * var(--u)); }
.ios__pair { display: grid; grid-template-columns: 1fr auto 1fr; gap: calc(8 * var(--u)); align-items: center; margin-bottom: calc(8 * var(--u)); }
.ios__pair small { display: block; font-size: calc(11 * var(--u)); font-weight: 700; letter-spacing: 0; }
.ios__pair .icon { width: calc(14 * var(--u)); height: calc(14 * var(--u)); color: var(--ios-3); }
.ios__price { font-size: calc(15 * var(--u)); font-weight: 500; margin-top: calc(6 * var(--u)); }

/* Ana sayfa */
.ios__greet { margin: 0 calc(16 * var(--u)) calc(12 * var(--u)); padding: calc(16 * var(--u)); border-radius: calc(16 * var(--u)); background: linear-gradient(135deg, var(--ios-blue), color-mix(in srgb, var(--ios-blue) 60%, #5e5ce6)); color: #fff; }
.ios__greet b { font-size: calc(20 * var(--u)); display: block; margin-bottom: calc(4 * var(--u)); }
.ios__greet span { font-size: calc(14 * var(--u)); opacity: 0.9; }
.ios__card-h { display: flex; align-items: center; gap: calc(6 * var(--u)); font-weight: 600; font-size: calc(17 * var(--u)); margin-bottom: calc(10 * var(--u)); }
.ios__card-h .icon { width: calc(18 * var(--u)); height: calc(18 * var(--u)); color: var(--ios-blue); }
.ios__action { display: flex; align-items: center; justify-content: space-between; gap: calc(10 * var(--u)); padding: calc(10 * var(--u)) 0; border-top: calc(0.7 * var(--u)) solid var(--ios-sep); }
.ios__action b { display: block; font-size: calc(15 * var(--u)); font-weight: 600; }
.ios__action span { font-size: calc(12 * var(--u)); color: var(--ios-2); }
.ios__call { display: inline-flex; align-items: center; gap: calc(4 * var(--u)); font-size: calc(13 * var(--u)); font-weight: 600; color: #fff; background: var(--ios-green); padding: calc(6 * var(--u)) calc(12 * var(--u)); border-radius: calc(16 * var(--u)); }
.ios__call .icon { width: calc(12 * var(--u)); height: calc(12 * var(--u)); }
.ios__link { font-size: calc(13 * var(--u)); font-weight: 600; color: var(--ios-blue); white-space: nowrap; }
.ios__warn { display: flex; align-items: center; gap: calc(8 * var(--u)); margin: 0 calc(16 * var(--u)) calc(12 * var(--u)); padding: calc(12 * var(--u)) calc(14 * var(--u)); border-radius: calc(14 * var(--u)); background: color-mix(in srgb, var(--ios-orange) 14%, var(--ios-card)); color: var(--ios-orange); font-size: calc(14 * var(--u)); font-weight: 600; }
.ios__warn .icon { width: calc(17 * var(--u)); height: calc(17 * var(--u)); }
