/* ============================================================
   AUDRA LANDING v2 — "Dawn Halo" (Chunk 5.1 + 5.2)
   Landing'in TEK CSS dosyası. Tasarım token'ları: tokens.css
   Eski landing.css artık YÜKLENMEZ (referans olarak diskte).
   ============================================================ */

/* ---------- Base ---------- */
* { margin: 0; padding: 0; box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }

body {
  font-family: var(--font-sans);
  background: var(--bone);
  color: var(--ink);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ---------- Scroll reveal (IntersectionObserver: .reveal → .visible) ---------- */
.reveal {
  opacity: 0;
  transform: translateY(18px) scale(0.99);
  transition: opacity 0.6s var(--ease-soft), transform 0.6s var(--ease-soft);
}
.reveal.visible { opacity: 1; transform: none; }

/* Kart gruplarında kademeli giriş */
.steps-grid-v2 .reveal:nth-child(2),
.uc-grid       .reveal:nth-child(2),
.modes-grid-v2 .reveal:nth-child(2),
.trust-grid    .reveal:nth-child(2) { transition-delay: 0.12s; }
.steps-grid-v2 .reveal:nth-child(3),
.modes-grid-v2 .reveal:nth-child(3),
.trust-grid    .reveal:nth-child(3) { transition-delay: 0.24s; }

/* ---------- Marka rozeti — SİYAH kare + BEYAZ equalizer çubukları ----------
   Kural: landing'de mavi marka KULLANILMAZ (mavi = app icon / kilit ekranı).
   Halo/halka asla logo değildir; logo daima 4-çubuk equalizer'dır. */
.logo-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 3px;
  width: 34px;
  height: 34px;
  min-width: 34px;
  border-radius: 10px;
  background: var(--ink);
}
.logo-badge span {
  width: 3px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  transform-origin: center;
  transition: height var(--t-fast) var(--ease-soft);
  animation: logo-breathe 3.8s ease-in-out infinite;
}
.logo-badge span:nth-child(1) { height: 34%; }
.logo-badge span:nth-child(2) { height: 62%; animation-delay: 0.5s; }
.logo-badge span:nth-child(3) { height: 84%; animation-delay: 1.0s; }
.logo-badge span:nth-child(4) { height: 46%; animation-delay: 1.5s; }
.nav-logo:hover .logo-badge span:nth-child(1) { height: 58%; }
.nav-logo:hover .logo-badge span:nth-child(2) { height: 84%; }
.nav-logo:hover .logo-badge span:nth-child(3) { height: 50%; }
.nav-logo:hover .logo-badge span:nth-child(4) { height: 72%; }
@keyframes logo-breathe {
  0%, 100% { transform: scaleY(1); }
  50%      { transform: scaleY(0.78); }
}

/* ============================================================
   HERO (5.1)
   ============================================================ */
.hero-v2 {
  background: var(--bone);
  padding: clamp(0.75rem, 1.5vw, 1.5rem);
  padding-bottom: 0;
  color: var(--ink);
}
.hero-canvas {
  max-width: 88rem;
  margin: 0 auto;
  min-height: min(calc(100svh - 3rem), 900px);
  display: flex;
  flex-direction: column;
}

.nav-v2 {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem clamp(1.25rem, 3.5vw, 3rem);
}
.nav-v2 .nav-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--ink);
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: -0.02em;
  text-decoration: none;
}
.nav-right-v2 { display: flex; align-items: center; gap: 1rem; }
.nav-v2 .lang-selector {
  display: inline-flex;
  padding: 3px;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid rgba(255, 255, 255, 0.65);
}
.nav-v2 .lang-btn {
  border: none;
  background: transparent;
  color: var(--ink-55);
  font-family: var(--font-sans);
  font-size: 0.82rem;
  font-weight: 500;
  padding: 0.42em 0.95em;
  border-radius: var(--r-pill);
  cursor: pointer;
  transition: color var(--t-fast) var(--ease-soft),
              background-color var(--t-fast) var(--ease-soft);
}
.nav-v2 .lang-btn:hover { color: var(--ink); }
.nav-v2 .lang-btn.active { background: var(--ink); color: var(--on-ink); }
.nav-v2 .btn-pill { font-size: 0.92rem; }

.hero-grid {
  position: relative;
  z-index: 1;
  flex: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 3vw, 3rem);
  align-items: center;
  padding: 0.5rem clamp(1.25rem, 3.5vw, 3rem) 2.5rem;
}
.hero-copy { max-width: 37rem; }
.hero-title-v2 .hl-line { display: block; }
.hero-sub-v2 { max-width: 30rem; margin: 1.4rem 0 2.1rem; }
.hero-actions-v2 { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
.hero-marquee-v2 { margin-top: clamp(2rem, 4.5vh, 3.5rem); max-width: 27rem; }

.hero-stage {
  position: relative;
  min-height: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hero-stage .stage-halo { inset: 0; margin: auto; width: min(560px, 100%); }
.stage-glow {
  position: absolute;
  inset: 0;
  margin: auto;
  width: min(430px, 85%);
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  background: radial-gradient(closest-side, rgba(255, 255, 255, 0.9), rgba(255, 255, 255, 0) 72%);
  filter: blur(24px);
  pointer-events: none;
}

.hp-card { position: relative; z-index: 2; width: min(24rem, 100%); padding: 1.1rem; border-radius: 24px; }
.hp-cover { height: 7.5rem; border-radius: 16px; display: flex; align-items: center; justify-content: center; }
.hp-cover::before, .hp-cover::after { filter: blur(26px); }
.hp-cover-wave { height: 42px; gap: 4px; color: rgba(255, 255, 255, 0.95); }
.hp-cover-wave i { width: 4px; }
.hp-head { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1rem 0.35rem 0.75rem; }
.hp-title { font-size: 1.05rem; font-weight: 600; letter-spacing: -0.01em; }
.hp-meta { margin-top: 2px; }
.hp-play {
  flex-shrink: 0;
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  border: none;
  background: var(--ink);
  color: var(--on-ink);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform var(--t-fast) var(--ease-soft),
              background-color var(--t-fast) var(--ease-soft);
}
.hp-play:hover { transform: scale(1.06); background: #2C2C38; }
.hp-play:focus-visible { outline: 2px solid var(--indigo); outline-offset: 3px; }
.hp-wave { color: var(--indigo); margin: 0 0.35rem; }
.hp-progress-row { display: flex; align-items: center; gap: 0.75rem; margin: 0.8rem 0.35rem 0.25rem; }
.hp-progress { flex: 1; height: 4px; border-radius: 999px; background: var(--line); overflow: hidden; }
.hp-progress-fill { width: 34%; height: 100%; border-radius: 999px; background: var(--ink); }
.hp-time { flex-shrink: 0; }

.hp-chip {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.6rem 1rem;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.62);
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  font-size: 0.85rem;
  font-weight: 500;
  color: var(--ink);
  white-space: nowrap;
}
.hp-chip--1 { top: 11%; left: 2%; animation: chip-float 9s ease-in-out infinite alternate; }
.hp-chip--2 { bottom: 12%; right: 0; animation: chip-float 10.5s ease-in-out infinite alternate; animation-delay: -3.5s; }
.hp-chip-x { font-weight: 600; font-size: 0.95rem; }
.hp-chip-check { color: var(--indigo); font-weight: 600; }
.hp-chip-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--indigo); }
@keyframes chip-float {
  from { transform: translateY(-5px); }
  to   { transform: translateY(7px); }
}

/* ============================================================
   GÖVDE (5.2) — bölüm iskeleti
   ============================================================ */
.lsec { padding: clamp(3.5rem, 8vh, 6rem) clamp(1.25rem, 3.5vw, 2.5rem); }
.lsec--tight { padding-top: clamp(2rem, 4vh, 3rem); }
.lsec-inner { max-width: 88rem; margin: 0 auto; }
.sec-eyebrow { display: block; margin-bottom: 0.9rem; }
.sec-title { max-width: 46rem; margin-bottom: clamp(2rem, 4vh, 3rem); }

/* ---------- Problem: editorial intro ---------- */
.intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: clamp(2rem, 4vw, 4rem);
  align-items: end;
  border-bottom: 1px solid var(--line);
  padding-bottom: clamp(2.5rem, 5vh, 4rem);
}
.intro-title { margin-bottom: 0; max-width: 34rem; }
.intro-right { max-width: 30rem; }

/* ---------- How it works ---------- */
.steps-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.step-card-v2 {
  position: relative;
  padding: 1.9rem;
  min-height: 15rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  transition: transform var(--t-fast) var(--ease-soft),
              box-shadow var(--t-fast) var(--ease-soft);
}
.step-card-v2:hover { transform: translateY(-4px); box-shadow: var(--shadow-float); }
.step-ghost {
  position: absolute;
  top: 0.4rem;
  right: 1.2rem;
  font-size: 6.5rem;
  font-weight: 600;
  letter-spacing: var(--track-display);
  line-height: 1;
  color: rgba(22, 22, 28, 0.07);
  pointer-events: none;
}
.step-card-v2 h3 { margin-bottom: 0.5rem; }
.step-card-v2 p { max-width: 22rem; }

/* ---------- Use cases: aurora kartları ---------- */
.uc-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.uc-card {
  min-height: 26rem;
  padding: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  border-radius: var(--r-canvas);
}
.uc-top { display: flex; align-items: center; gap: 0.75rem; }
.uc-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.6);
  color: var(--ink);
}
.uc-bottom h3 { margin-bottom: 0.6rem; max-width: 24rem; }
.uc-bottom p { max-width: 26rem; margin-bottom: 1.5rem; color: var(--ink-70); }

/* ---------- Modes: mod aurora kapaklı kartlar ---------- */
.modes-grid-v2 {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.mode-card-v2 {
  overflow: hidden;
  transition: transform var(--t-fast) var(--ease-soft),
              box-shadow var(--t-fast) var(--ease-soft);
}
.mode-card-v2:hover { transform: translateY(-4px); box-shadow: var(--shadow-float); }
.mode-cover {
  height: 8.5rem;
  border-radius: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.mode-cover::before, .mode-cover::after { filter: blur(26px); }
.mode-cover .wave { color: rgba(255, 255, 255, 0.95); height: 34px; }
.mode-cover--slow .wave i { animation-duration: 1.6s; }
.mode-cover--fast .wave i { animation-duration: 0.85s; }
.mode-body { padding: 1.4rem 1.6rem 1.7rem; }
.mode-name-v2 { font-size: 1.15rem; font-weight: 600; letter-spacing: -0.01em; }
.mode-dur-v2 { margin: 0.15rem 0 0.6rem; }

/* ---------- Listen: ink kontrast bandı ---------- */
.listen-canvas {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-canvas);
  padding: clamp(3rem, 7vh, 5.5rem) clamp(1.5rem, 4vw, 4rem);
  text-align: center;
}
.listen-halo {
  width: min(640px, 90%);
  left: 50%;
  top: -55%;
  transform: translateX(-50%);
  opacity: 0.22;
  animation: none;               /* koyu bantta halka sabit — sahne sakin kalır */
}
.listen-canvas .sec-eyebrow { color: var(--on-ink-60); }
.listen-canvas h2 { max-width: 40rem; margin: 0 auto 1.1rem; }
.listen-sub-v2 { max-width: 34rem; margin: 0 auto 2.2rem; color: var(--on-ink-60); }
.listen-chips {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
  margin-bottom: 2.5rem;
}
.listen-chip {
  padding: 0.7rem 1.3rem;
  border-radius: var(--r-pill);
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.18);
  color: var(--on-ink);
  font-size: 0.95rem;
  font-weight: 500;
  white-space: nowrap;
}
.listen-wave {
  color: rgba(255, 255, 255, 0.45);
  height: 30px;
  justify-content: center;
}

/* ---------- Trust ---------- */
.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}
.trust-card { padding: 1.9rem; }
.trust-ico {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.6rem;
  height: 2.6rem;
  border-radius: 50%;
  background: var(--bone-2);
  color: var(--ink);
  margin-bottom: 1.1rem;
}
.trust-card h3 { margin-bottom: 0.4rem; }

/* ---------- Final CTA: şafak canvas'ı ---------- */
.cta-canvas {
  position: relative;
  overflow: hidden;
  border-radius: var(--r-canvas);
  min-height: 28rem;
  padding: clamp(3rem, 7vh, 5rem) clamp(1.5rem, 4vw, 4rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
/* 5.3b: CTA halkaları mürekkep tonunda + sakin "radar" nabzı */
.cta-halo {
  inset: 0;
  margin: auto;
  width: min(620px, 95%);
  background: repeating-radial-gradient(
    circle at center,
    rgba(22, 22, 28, 0.38) 0px,
    rgba(22, 22, 28, 0.38) 1.5px,
    transparent 1.5px,
    transparent 64px
  );
  opacity: 0.9;
}
.cta-halo::before,
.cta-halo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1.5px solid rgba(22, 22, 28, 0.35);
  animation: radar-pulse 6s var(--ease-soft) infinite;
}
.cta-halo::after { animation-delay: 3s; }
@keyframes radar-pulse {
  0%   { transform: scale(0.22); opacity: 0; }
  14%  { opacity: 0.6; }
  100% { transform: scale(1); opacity: 0; }
}
.cta-canvas > * { position: relative; z-index: 1; }
.cta-canvas h2 { max-width: 30rem; margin-bottom: 1rem; }
.cta-sub-v2 { max-width: 28rem; margin-bottom: 2.2rem; }

/* ---------- Footer ---------- */
.footer-v2 {
  padding: 3rem clamp(1.25rem, 3.5vw, 2.5rem) 0;
  overflow: hidden;
}
.footer-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  padding-bottom: 2.5rem;
  border-top: 1px solid var(--line);
  padding-top: 2.5rem;
}
.footer-brand-v2 {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  font-size: 1.15rem;
  font-weight: 600;
  letter-spacing: -0.02em;
}
.footer-wordmark {
  font-size: clamp(5rem, 19vw, 17rem);
  font-weight: 600;
  letter-spacing: var(--track-display);
  line-height: 0.78;
  text-align: center;
  color: rgba(22, 22, 28, 0.05);
  user-select: none;
  margin-bottom: -0.06em;
}

/* ============================================================
   Responsive
   ============================================================ */
@media (max-width: 1024px) {
  .hero-canvas { min-height: 0; }
  .hero-grid { grid-template-columns: 1fr; padding-bottom: 2rem; }
  .hero-copy { max-width: 34rem; }
  .hero-stage { margin-top: 1.5rem; }
  .steps-grid-v2, .modes-grid-v2, .trust-grid { grid-template-columns: 1fr 1fr; }
  .uc-grid { grid-template-columns: 1fr; }
  .intro-grid { grid-template-columns: 1fr; align-items: start; }
}

@media (max-width: 640px) {
  .nav-v2 { padding: 1rem 1.1rem; }
  .nav-v2 .btn-pill { font-size: 0.85rem; }
  .hero-grid { padding-left: 1.25rem; padding-right: 1.25rem; }
  .hero-stage { min-height: 0; }
  .hp-chip { display: none; }
  .hero-stage .stage-halo { opacity: 0.55; }
  .hero-marquee-v2 { max-width: 100%; }
  .steps-grid-v2, .modes-grid-v2, .trust-grid { grid-template-columns: 1fr; }
  .step-card-v2 { min-height: 12rem; }
  .uc-card { min-height: 20rem; padding: 1.5rem; }
  .listen-chips { gap: 0.5rem; }
  .footer-row { flex-direction: column; align-items: flex-start; }
}

/* ============================================================
   Reduced motion — tüm hareket durur (tokens.css'tekilere ek)
   ============================================================ */
@media (prefers-reduced-motion: reduce) {
  .reveal { opacity: 1; transform: none; transition: none; }
  .logo-badge span { animation: none; }
  .hp-chip--1, .hp-chip--2 { animation: none; }
  .cta-halo::before, .cta-halo::after { animation: none; opacity: 0; }
  .hp-play, .nav-v2 .lang-btn,
  .step-card-v2, .mode-card-v2 { transition: none; }
}

/* ============================================================
   ZENGİNLEŞTİRME (2026-07-06) — preflight / split / persona /
   pricing blokları. Mevcut Dawn Halo dili korunur.
   ============================================================ */

/* Hero 3. çip — preflight ipucu */
.hp-chip--3 { top: 34%; right: -3%; animation: chip-float 12s ease-in-out infinite alternate; animation-delay: -6s; }

/* 4 adımlı how-it-works */
.steps-grid-v2--four { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.steps-grid-v2--four .reveal:nth-child(4) { transition-delay: 0.36s; }

/* Preflight planlayıcı bölümü */
.pf-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: clamp(2rem, 5vw, 4.5rem);
  align-items: center;
}
.pf-points { list-style: none; padding: 0; margin: 1.6rem 0 0; display: grid; gap: 0.7rem; }
.pf-points li { position: relative; padding-left: 1.6rem; }
.pf-points li::before {
  content: "";
  position: absolute; left: 0; top: 0.42em;
  width: 0.62rem; height: 0.62rem; border-radius: 50%;
  background: var(--ink); opacity: 0.75;
}
.pfm-card {
  padding: 1.6rem 1.7rem;
  border-radius: 24px;
  display: grid;
  gap: 0.55rem;
  justify-items: start;
}
.pfm-headline { font-weight: 650; font-size: 1.05rem; color: var(--ink); }
.pfm-meta { font-size: 0.92rem; font-weight: 550; color: var(--ink); opacity: 0.85; }
.pfm-btn {
  margin-top: 0.5rem;
  padding: 0.55rem 1.1rem;
  font-size: 0.85rem; font-weight: 600;
  color: var(--ink);
  border: 1.5px solid var(--ink);
  border-radius: 999px;
}

/* Exclusive split bandı (modes bölümü içinde) */
.split-band {
  margin-top: 1.4rem;
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: clamp(1.4rem, 3.5vw, 3rem);
  align-items: center;
  padding: clamp(1.5rem, 3vw, 2.4rem);
}
.split-tag {
  display: inline-block;
  font-size: 0.68rem; font-weight: 700; letter-spacing: 0.14em;
  padding: 0.3rem 0.75rem; border-radius: 999px;
  background: var(--ink); color: var(--on-ink);
  margin-bottom: 0.9rem;
}
.split-note { margin-top: 0.8rem; opacity: 0.75; }
.split-demo { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.split-part {
  font-size: 0.82rem; font-weight: 550;
  padding: 0.55rem 1rem; border-radius: 999px;
  border: 1px solid rgba(22, 22, 28, 0.22);
  color: var(--ink); opacity: 0.85;
  background: rgba(255, 255, 255, 0.45);
}
.split-part--active { background: var(--ink); color: var(--on-ink); border-color: var(--ink); opacity: 1; }

/* Persona kartları — görsel drop-in hazır */
.persona-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.3rem;
}
.persona-card { overflow: hidden; padding: 0; display: flex; flex-direction: column; }
.persona-media { height: 11.5rem; overflow: hidden; }
.persona-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.persona-media--ph { position: relative; }
.persona-body { padding: 1.25rem 1.35rem 1.5rem; display: grid; gap: 0.6rem; }
.persona-tag { font-size: 0.68rem; }

/* Pricing kartları — fiyatsız, private beta */
.pr-sub { max-width: 34rem; margin-top: -0.6rem; margin-bottom: 2.2rem; }
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.3rem;
  align-items: stretch;
}
.plan-card {
  position: relative;
  display: flex; flex-direction: column;
  padding: 1.8rem 1.7rem;
  border-radius: 24px;
}
.plan-card--featured {
  border: 1.5px solid var(--ink);
  box-shadow: 0 18px 50px rgba(22, 22, 28, 0.14);
}
.plan-badge {
  position: absolute; top: -0.78rem; left: 50%; transform: translateX(-50%);
  font-size: 0.64rem; font-weight: 700; letter-spacing: 0.14em;
  padding: 0.32rem 0.85rem; border-radius: 999px;
  background: var(--ink); color: var(--on-ink);
  white-space: nowrap;
}
.plan-name { font-size: 1.3rem; font-weight: 680; color: inherit; }
.plan-tagline { margin: 0.3rem 0 1.2rem; opacity: 0.8; }
.plan-list { list-style: none; padding: 0; margin: 0 0 1.6rem; display: grid; gap: 0.65rem; flex: 1; }
.plan-list li { position: relative; padding-left: 1.75rem; font-size: 0.9rem; line-height: 1.5; }
/* Premium tik rozeti — hafif boyutlu, Dawn Halo ile uyumlu (mikro-fix 2026-07-06) */
.plan-list li::before {
  content: "✓";
  position: absolute; left: 0; top: 0.14em;
  display: flex; align-items: center; justify-content: center;
  width: 1.08rem; height: 1.08rem;
  border-radius: 50%;
  font-size: 0.58rem; font-weight: 800; line-height: 1;
  color: #fff;
  background: linear-gradient(150deg, #4b4b58, #16161C);
  box-shadow: 0 2px 5px rgba(22, 22, 28, 0.28),
              inset 0 1px 0 rgba(255, 255, 255, 0.28);
}
.plan-card--exclusive .plan-list li::before {
  color: var(--ink);
  background: linear-gradient(150deg, #ffffff, #d9d9e2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.35),
              inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.plan-cta { align-self: stretch; text-align: center; justify-content: center; }
.plan-card--exclusive { color: var(--on-ink); }
.plan-card--exclusive .plan-tagline { color: inherit; opacity: 0.75; }
.plan-cta--ink { border-color: rgba(255, 255, 255, 0.5); color: var(--on-ink); }
.plan-cta--ink:hover { border-color: var(--on-ink); }
.chip-soon {
  display: inline-block;
  font-size: 0.62rem; font-weight: 650; letter-spacing: 0.06em;
  padding: 0.14rem 0.5rem; border-radius: 999px;
  border: 1px solid currentColor; opacity: 0.65;
  margin-left: 0.4rem; vertical-align: 0.1em;
  white-space: nowrap;
}

/* Responsive */
@media (max-width: 960px) {
  .steps-grid-v2--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pf-grid { grid-template-columns: 1fr; }
  .split-band { grid-template-columns: 1fr; }
  .persona-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .pricing-grid { grid-template-columns: 1fr; max-width: 26rem; margin: 0 auto; }
}
@media (max-width: 640px) {
  .steps-grid-v2--four { grid-template-columns: 1fr; }
  .persona-grid { grid-template-columns: 1fr; }
  .hp-chip--3 { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .hp-chip--3 { animation: none; }
}

/* ============================================================
   RÖTUŞ PASOSU (2026-07-06 v2) — pfm kartı, split bandı,
   persona mock, pricing kapak şeritleri
   ============================================================ */

/* Preflight mock — ürün önizlemesi hissi */
.pfm-status {
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.78rem; font-weight: 600; color: var(--ink); opacity: 0.85;
}
.pfm-dot {
  width: 0.55rem; height: 0.55rem; border-radius: 50%;
  background: #34a853; flex-shrink: 0;
  box-shadow: 0 0 0 3px rgba(52, 168, 83, 0.18);
}
.pfm-chips { display: flex; flex-wrap: wrap; gap: 0.45rem; margin-top: 0.2rem; }
.pfm-chip {
  font-size: 0.74rem; font-weight: 550; color: var(--ink); opacity: 0.8;
  padding: 0.32rem 0.7rem; border-radius: 999px;
  border: 1px solid rgba(22, 22, 28, 0.16);
  background: rgba(255, 255, 255, 0.5);
}
.pfm-note { margin-top: 0.35rem; opacity: 0.7; font-style: italic; }

/* Split bandı — aurora kanvas üzerinde cam parçalar */
.split-band { border-radius: 28px; overflow: hidden; }
.split-band .split-copy, .split-band .split-demo { position: relative; z-index: 2; }
.split-sum {
  display: block; width: 100%;
  font-size: 0.74rem; font-weight: 700; letter-spacing: 0.1em;
  color: var(--ink); opacity: 0.7; margin-bottom: 0.2rem;
}
.split-band .split-part {
  border: 1px solid rgba(255, 255, 255, 0.7);
  background: rgba(255, 255, 255, 0.55);
  opacity: 1;
}
.split-band .split-part--active { background: var(--ink); color: var(--on-ink); border-color: var(--ink); }

/* Piyasa persona mock'u — güvenli placeholder (görsel drop-in bekliyor) */
.persona-media--mock { position: relative; display: grid; place-items: center; }
.pm-chip {
  position: absolute; z-index: 2;
  display: inline-flex; align-items: center; gap: 0.5rem;
  font-size: 0.74rem; font-weight: 600; color: var(--ink);
  padding: 0.5rem 0.9rem; border-radius: 999px;
}
.pm-chip--1 { top: 26%; left: 10%; }
.pm-chip--2 { bottom: 22%; right: 8%; }
.pm-wave { display: inline-flex; align-items: flex-end; gap: 2px; height: 12px; }
.pm-wave i {
  width: 3px; border-radius: 2px; background: var(--ink); opacity: 0.75;
}
.pm-wave i:nth-child(1) { height: 40%; }
.pm-wave i:nth-child(2) { height: 90%; }
.pm-wave i:nth-child(3) { height: 60%; }
.pm-wave i:nth-child(4) { height: 100%; }
.pm-wave i:nth-child(5) { height: 50%; }

/* Pricing kapak şeritleri — mode kartlarıyla aynı görsel dil */
.plan-cover {
  margin: -1.8rem -1.7rem 1.3rem;
  height: 4.8rem;
  display: flex; align-items: center; justify-content: center;
  border-radius: 24px 24px 0 0;
  overflow: hidden;
}
.plan-cover::before, .plan-cover::after { filter: blur(22px); }
.plan-cover .wave { height: 26px; gap: 3px; color: rgba(255, 255, 255, 0.95); position: relative; z-index: 2; }
.plan-card--featured { transform: translateY(-8px); }
.plan-card--featured .plan-cover { margin-top: -1.8rem; }
.plan-list li .chip-soon { float: none; }

@media (max-width: 960px) {
  .plan-card--featured { transform: none; }
}
