/* Tanitim sayfasi. Iki kitleye hitap eder: egitim kurumlari ve veliler. */

.body--landing { background: var(--mist); }

.wrap { width: min(1240px, 100% - 2.5rem); margin-inline: auto; }

/* ---------- Ust cubuk ---------- */
.top {
  position: absolute;
  inset: 0 auto auto 0;
  width: 100%;
  padding: var(--space-4) 0;
  z-index: 5;
}
.top__in { display: flex; align-items: center; gap: var(--space-5); }
.top__brand { line-height: 0; flex: none; }
.top__nav { display: flex; align-items: center; gap: var(--space-5); margin-left: auto; }
.top__link { color: var(--text-on-ink-2); font-size: var(--text-sm); font-weight: 500; }
.top__link:hover { color: #fff; text-decoration: none; }
.top__auth { display: flex; align-items: center; gap: var(--space-2); }

/* ---------- Hero: koyu bolum kenarlara dayanir ---------- */
.hero {
  position: relative;
  background: var(--ink);
  color: var(--text-on-ink);
  padding: calc(var(--space-8) + 1.5rem) 0 var(--space-8);
  overflow: hidden;
}
/* Atmosfer: tek, yumusak isik lekesi. Gradient yigini degil. */
.hero::after {
  content: "";
  position: absolute;
  right: -12%;
  top: -30%;
  width: 58%;
  aspect-ratio: 1;
  background: radial-gradient(circle, rgba(169, 216, 232, 0.15), transparent 62%);
  pointer-events: none;
}
.hero__in {
  position: relative;
  z-index: 2;
  display: grid;
  /* Panel onizlemesi metinden genis: urun kendini gostersin. */
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: var(--space-6);
  align-items: center;
}
/* Onizleme sag kenardan tasar; ekranin devam ettigi hissi verir. */
.hero__in > .mock { margin-right: calc(var(--space-6) * -1); }
.hero__eyebrow {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sky);
  margin-bottom: var(--space-4);
}
.hero__title {
  font-size: var(--text-2xl);
  color: #fff;
  margin-bottom: var(--space-4);
  max-width: 15ch;
}
.hero__sub {
  font-size: var(--text-md);
  color: var(--text-on-ink-2);
  margin-bottom: var(--space-6);
  max-width: 46ch;
}
.hero__cta { display: flex; gap: var(--space-3); flex-wrap: wrap; align-items: center; }
.hero__note { font-size: var(--text-xs); color: var(--text-on-ink-2); margin-top: var(--space-3); }

/* Urun onizlemesi: gercek panelin sadelestirilmis kopyasi. */
.mock {
  background: var(--surface);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
  transform: perspective(1900px) rotateY(-4deg) rotateX(1deg);
  transform-origin: left center;
}
.mock__bar { display: flex; gap: 0.35rem; padding: 0.6rem 0.9rem; background: var(--surface-2); border-bottom: 1px solid var(--line); }
.mock__dot { width: 9px; height: 9px; border-radius: 50%; background: var(--line-strong); }
.mock__body { display: grid; grid-template-columns: 132px minmax(0, 1fr); min-height: 400px; }
.mock__side { background: var(--ink); padding: var(--space-5) 0.85rem; display: flex; flex-direction: column; gap: 0.6rem; }
.mock__brand { font: 800 1rem/1 var(--font-display); color: var(--sky); margin-bottom: var(--space-4); }
.mock__navitem { font-size: 0.76rem; color: var(--text-on-ink-2); padding: 0.32rem 0.5rem; border-radius: 5px; }
.mock__navitem--on { background: rgba(169, 216, 232, 0.16); color: #fff; font-weight: 600; }
.mock__main { padding: var(--space-5); background: var(--surface-2); }
.mock__h { font: 700 1rem/1 var(--font-display); color: var(--ink); margin-bottom: 0.85rem; }
.mock__kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0.5rem; margin-bottom: 0.85rem; }
.mock__kpi { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 0.6rem 0.65rem; }
.mock__kpi span { display: block; font-size: 0.66rem; color: var(--text-3); margin-bottom: 0.15rem; }
.mock__kpi strong { font: 800 1.1rem/1.2 var(--font-display); color: var(--ink); }
.mock__panels { display: grid; grid-template-columns: 1.3fr 1fr; gap: 0.55rem; }
.mock__panel { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 0.7rem 0.8rem; }
.mock__panel p { font-size: 0.64rem; font-weight: 700; color: var(--text-3); margin-bottom: 0.45rem; text-transform: uppercase; letter-spacing: 0.06em; }
.mock__line { display: flex; gap: 0.45rem; font-size: 0.72rem; color: var(--text-2); padding: 0.3rem 0; border-bottom: 1px solid var(--surface-2); }
.mock__line b { color: var(--sky-deep); font-weight: 700; }
.mock__line:last-child { border-bottom: 0; }

/* ---------- Panel onizlemesi: olculu hareket ----------
   Amac dikkat dagitmak degil, panelin "canli" oldugunu hissettirmek.
   Yalnizca compositor dostu ozellikler (transform, opacity) kullanilir. */

@keyframes mock-suzul {
  0%, 100% { transform: perspective(1500px) rotateY(-6deg) rotateX(1.5deg) translateY(0); }
  50%      { transform: perspective(1500px) rotateY(-6deg) rotateX(1.5deg) translateY(-10px); }
}
.mock { animation: mock-suzul 7s ease-in-out infinite; }

@keyframes mock-gir {
  from { opacity: 0; transform: translateY(6px); }
  to   { opacity: 1; transform: none; }
}
.mock__kpi { opacity: 0; animation: mock-gir 0.5s var(--ease) forwards; }
.mock__kpi:nth-child(1) { animation-delay: 0.15s; }
.mock__kpi:nth-child(2) { animation-delay: 0.28s; }
.mock__kpi:nth-child(3) { animation-delay: 0.41s; }
.mock__kpi:nth-child(4) { animation-delay: 0.54s; }

.mock__panel .mock__line { opacity: 0; animation: mock-gir 0.45s var(--ease) forwards; }
.mock__panel .mock__line:nth-child(2) { animation-delay: 0.70s; }
.mock__panel .mock__line:nth-child(3) { animation-delay: 0.80s; }
.mock__panel .mock__line:nth-child(4) { animation-delay: 0.90s; }
.mock__panel .mock__line:nth-child(5) { animation-delay: 1.00s; }
.mock__panel .mock__line:nth-child(6) { animation-delay: 1.10s; }

/* Gunun programinda ilerleyen "su anki ders" vurgusu. */
@keyframes mock-vurgu {
  0%, 12%   { background: var(--sky-soft); }
  22%, 100% { background: transparent; }
}
.mock__panels > .mock__panel:first-child .mock__line {
  border-radius: 4px;
  margin: 0 -0.2rem;
  padding-inline: 0.2rem;
  animation: mock-gir 0.45s var(--ease) forwards,
             mock-vurgu 9s linear infinite;
}
.mock__panels > .mock__panel:first-child .mock__line:nth-child(2) { animation-delay: 0.70s, 1.4s; }
.mock__panels > .mock__panel:first-child .mock__line:nth-child(3) { animation-delay: 0.80s, 3.2s; }
.mock__panels > .mock__panel:first-child .mock__line:nth-child(4) { animation-delay: 0.90s, 5.0s; }
.mock__panels > .mock__panel:first-child .mock__line:nth-child(5) { animation-delay: 1.00s, 6.8s; }
.mock__panels > .mock__panel:first-child .mock__line:nth-child(6) { animation-delay: 1.10s, 8.6s; }

/* Sol menude gezinen aktif satir. */
@keyframes mock-menu {
  0%, 14%   { background: rgba(169, 216, 232, 0.16); color: #fff; }
  20%, 100% { background: transparent; color: var(--text-on-ink-2); }
}
.mock__navitem:not(.mock__brand) { animation: mock-menu 10.5s linear infinite; }
.mock__navitem:nth-child(2) { animation-delay: 0s; }
.mock__navitem:nth-child(3) { animation-delay: 1.3s; }
.mock__navitem:nth-child(4) { animation-delay: 2.6s; }
.mock__navitem:nth-child(5) { animation-delay: 3.9s; }
.mock__navitem:nth-child(6) { animation-delay: 5.2s; }
.mock__navitem:nth-child(7) { animation-delay: 6.5s; }
.mock__navitem:nth-child(8) { animation-delay: 7.8s; }
.mock__navitem:nth-child(9) { animation-delay: 9.1s; }
.mock__navitem--on { animation: none; }

/* Hero isik lekesi cok yavas nefes alir. */
@keyframes hero-nefes {
  0%, 100% { opacity: 0.75; transform: scale(1); }
  50%      { opacity: 1;    transform: scale(1.07); }
}
.hero::after { animation: hero-nefes 12s ease-in-out infinite; }

/* ---------- Demo seridi ----------
   Ana sayfanin en belirgin cagrisi: ortalanmis, ferah, tek is. */
.demostrip {
  background: linear-gradient(180deg, var(--sky-soft), var(--mist));
  border-block: 1px solid var(--sky);
  padding: var(--space-8) 0;
}
.demostrip__in {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
}
.demostrip__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.9rem;
  border-radius: var(--radius-pill);
  background: var(--ink);
  color: var(--sky);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.demostrip__title {
  font-size: var(--text-2xl);
  color: var(--ink);
  max-width: 18ch;
  margin: 0;
}
.demostrip__text {
  font-size: var(--text-md);
  color: var(--text-2);
  max-width: 56ch;
}
.demostrip__points {
  list-style: none;
  margin: var(--space-2) 0 0;
  padding: 0;
  display: flex;
  gap: var(--space-5);
  flex-wrap: wrap;
  justify-content: center;
}
.demostrip__points li {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--ink-3);
}
.demostrip__points .icon { color: var(--sky-deep); }
.demostrip__btn {
  margin-top: var(--space-3);
  padding: 0.85rem 2.2rem;
  font-size: var(--text-md);
}
.demostrip__note { font-size: var(--text-xs); color: var(--text-3); }

.top__demo { margin-left: 0.25rem; }

/* ---------- Bolum baslıklari ---------- */
.section { padding: var(--space-section) 0; }
.section--tight { padding: calc(var(--space-section) * 0.62) 0; }
.section--dark { background: var(--ink); color: var(--text-on-ink); }

.section__label {
  display: block;
  text-align: center;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: var(--sky-deep);
  margin-bottom: var(--space-3);
}
.section__label--light { color: var(--sky); }
.section__title { text-align: center; font-size: var(--text-xl); color: var(--ink); }
.section__title--light { color: #fff; }
.section__lead { text-align: center; color: var(--text-2); margin: var(--space-3) auto 0; max-width: 62ch; }
.section__lead--light { color: var(--text-on-ink-2); }

/* ---------- Iki giris kapisi ---------- */
.doors {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}
.door {
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
  transition: border-color var(--duration) var(--ease), box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);
}
.door:hover { border-color: var(--sky-deep); box-shadow: var(--shadow); transform: translateY(-2px); }
.door__ico {
  width: 46px; height: 46px;
  display: grid; place-items: center;
  border-radius: var(--radius);
  background: var(--sky-soft);
  color: var(--ink-3);
  margin-bottom: var(--space-4);
}
.door__title { font-size: var(--text-lg); color: var(--ink); margin-bottom: var(--space-2); }
.door__text { font-size: var(--text-sm); color: var(--text-2); }
.door__list { list-style: none; margin: var(--space-4) 0 var(--space-5); padding: var(--space-4) 0 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 0.55rem; }
.door__list li { display: flex; gap: 0.55rem; font-size: var(--text-sm); color: var(--text-2); }
.door__list .icon { color: var(--sky-deep); margin-top: 0.15rem; flex: none; }
.door__cta { margin-top: auto; display: flex; flex-direction: column; gap: var(--space-3); align-items: center; }
.door__alt { font-size: var(--text-xs); color: var(--text-3); text-align: center; }
a.door__alt:hover { color: var(--ink-3); }

/* ---------- Kurum tarafi: uc amac sutunu ---------- */
.pillars {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
  align-items: stretch;
}
.pillar {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: var(--space-6) var(--space-5);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  transition: box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);
}
.pillar:hover { box-shadow: var(--shadow); transform: translateY(-2px); }

/* Ortadaki sutun koyu: izgarayi kirar, gozu merkeze ceker. */
.pillar--dark {
  background: var(--ink);
  border-color: var(--ink);
  color: var(--text-on-ink);
  transform: translateY(-1.25rem);
  box-shadow: var(--shadow-lg);
}
.pillar--dark:hover { transform: translateY(calc(-1.25rem - 2px)); }

.pillar__num {
  font: 800 var(--text-lg)/1 var(--font-display);
  color: var(--sky-deep);
  letter-spacing: -0.02em;
  margin-bottom: var(--space-4);
  display: block;
}
.pillar--dark .pillar__num { color: var(--sky); }

.pillar__title { font-size: var(--text-lg); color: var(--ink); margin-bottom: var(--space-2); }
.pillar--dark .pillar__title { color: #fff; }

.pillar__text { font-size: var(--text-sm); color: var(--text-2); }
.pillar--dark .pillar__text { color: var(--text-on-ink-2); }

.pillar__list {
  list-style: none;
  margin: var(--space-5) 0 0;
  padding: var(--space-4) 0 0;
  border-top: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.pillar--dark .pillar__list { border-top-color: rgba(169, 216, 232, 0.22); }

.pillar__list li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.5rem 0;
  font-size: var(--text-sm);
  font-weight: 500;
  color: var(--text);
  border-bottom: 1px solid var(--surface-2);
}
.pillar__list li:last-child { border-bottom: 0; }
.pillar--dark .pillar__list li { color: var(--text-on-ink); border-bottom-color: rgba(169, 216, 232, 0.1); }

.pillar__ico {
  width: 28px; height: 28px; flex: none;
  display: grid; place-items: center;
  border-radius: 8px;
  background: var(--sky-soft);
  color: var(--ink-3);
}
.pillar--dark .pillar__ico { background: rgba(169, 216, 232, 0.16); color: var(--sky); }

/* ---------- Yasam dongusu seridi ---------- */
.flow {
  margin-top: var(--space-6);
  padding: var(--space-5) var(--space-6);
  background: var(--surface);
  border: 1px dashed var(--line-strong);
  border-radius: var(--radius-lg);
  text-align: center;
}
.flow__label {
  display: inline-block;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--sky-deep);
  margin-bottom: var(--space-4);
}
.flow__steps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.4rem 0;
}
.flow__step {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--ink);
  padding: 0.3rem 0.85rem;
  white-space: nowrap;
}
/* Adimlar arasi ok */
.flow__step:not(:last-child)::after {
  content: "→";
  margin-left: 0.85rem;
  color: var(--line-strong);
  font-weight: 400;
}
.flow__dot {
  width: 20px; height: 20px;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--sky-soft);
  color: var(--ink-3);
  font: 700 0.65rem/1 var(--font-body);
}
.flow__note { font-size: var(--text-xs); color: var(--text-3); margin-top: var(--space-4); }

/* ---------- Veli tarafi ---------- */
.pgrid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-6);
}
.pitem {
  display: flex;
  gap: var(--space-3);
  padding: var(--space-4);
  background: rgba(169, 216, 232, 0.07);
  border: 1px solid rgba(169, 216, 232, 0.18);
  border-radius: var(--radius);
}
.pitem__ico {
  width: 34px; height: 34px; flex: none;
  display: grid; place-items: center;
  border-radius: 8px;
  background: rgba(169, 216, 232, 0.16);
  color: var(--sky);
}
.pitem__body { display: flex; flex-direction: column; gap: 0.15rem; }
.pitem__body strong { font: 700 var(--text-sm)/1.3 var(--font-display); color: #fff; }
.pitem__body span { font-size: var(--text-xs); color: var(--text-on-ink-2); }

.pcta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-4);
  flex-wrap: wrap;
  margin-top: var(--space-6);
}
.pcta span { font-size: var(--text-sm); color: var(--text-on-ink-2); }

/* ---------- Fiyatlandirma ---------- */
.plans {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
  align-items: stretch;
}
.plan {
  position: relative;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--space-6) var(--space-5) var(--space-5);
  display: flex;
  flex-direction: column;
  transition: box-shadow var(--duration) var(--ease), border-color var(--duration) var(--ease), transform var(--duration) var(--ease);
}
.plan:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.plan--top { border-color: var(--sky-deep); border-width: 2px; box-shadow: var(--shadow); }
.plan--dark { background: var(--ink); border-color: var(--ink); color: var(--text-on-ink); text-align: center; }
.plan__flag {
  position: absolute;
  top: -0.85rem;
  left: 50%;
  transform: translateX(-50%);
  background: var(--sky-deep);
  color: #fff;
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0.25rem 0.9rem;
  border-radius: var(--radius-pill);
  white-space: nowrap;
}
.plan__name {
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--text-2);
  margin-bottom: var(--space-3);
}
.plan__price { display: flex; align-items: baseline; gap: 0.3rem; }
.plan__amount { font: 800 var(--text-hero)/0.95 var(--font-display); color: var(--ink); letter-spacing: -0.045em; display: block; }
.plan__per { font-size: var(--text-md); color: var(--text-2); font-weight: 600; }
.plan__vat { font-size: var(--text-xs); color: var(--text-3); margin-top: var(--space-2); }
.plan__list { list-style: none; margin: var(--space-5) 0; padding: var(--space-4) 0 0; border-top: 1px solid var(--line); display: flex; flex-direction: column; gap: 0.6rem; }
.plan__list li { display: flex; gap: 0.55rem; font-size: var(--text-sm); color: var(--text-2); text-align: left; }
.plan__list .icon { color: var(--sky-deep); margin-top: 0.15rem; flex: none; }
.plan__cta { margin-top: auto; }
.plan--dark .plan__name { color: var(--sky); }
.plan--dark .plan__amount { color: #fff; }
.plan__save { font: 700 var(--text-md)/1.3 var(--font-display); color: var(--sky); letter-spacing: 0.06em; margin-top: var(--space-2); }
.plan__free { font-size: var(--text-md); color: var(--text-on-ink-2); margin-top: var(--space-2); }
.plan__list--dark { border-top-color: rgba(169, 216, 232, 0.2); margin-bottom: 0; }
.plan__list--dark li { color: var(--text-on-ink-2); }
.plan__list--dark .icon { color: var(--sky); }

/* ---------- Mobil uygulama: yakinda ----------
   Koyu zemin, ince izgara dokusu; telefon CSS ile cizilir. */
.soon {
  position: relative;
  background: var(--ink);
  color: var(--text-on-ink);
  padding: var(--space-8) 0;
  overflow: hidden;
}
.soon::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(169, 216, 232, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(169, 216, 232, 0.055) 1px, transparent 1px);
  background-size: 46px 46px;
  mask-image: radial-gradient(ellipse 90% 70% at 50% 40%, #000 40%, transparent 100%);
  pointer-events: none;
}
.soon__in {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
  gap: var(--space-7);
  align-items: center;
}
.soon__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.35rem 0.9rem;
  border-radius: var(--radius-pill);
  background: var(--sky);
  color: var(--ink);
  font-size: var(--text-xs);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: var(--space-4);
}
.soon__title { font-size: var(--text-2xl); color: #fff; max-width: 14ch; margin-bottom: var(--space-4); }
.soon__text { font-size: var(--text-md); color: var(--text-on-ink-2); max-width: 46ch; }
.soon__list {
  list-style: none;
  margin: var(--space-6) 0 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.soon__list li { display: flex; gap: 0.8rem; font-size: var(--text-sm); color: var(--text-on-ink-2); }
.soon__list .icon { color: var(--sky); flex: none; margin-top: 0.15rem; }
.soon__list strong { color: #fff; display: block; font-family: var(--font-display); }
.soon__stores { display: flex; gap: var(--space-3); margin-top: var(--space-6); flex-wrap: wrap; }
.soon__store {
  padding: 0.5rem 1.1rem;
  border: 1px solid rgba(169, 216, 232, 0.3);
  border-radius: var(--radius);
  font-size: var(--text-sm);
  font-weight: 600;
  color: var(--text-on-ink-2);
}
.soon__note { margin-top: var(--space-4); font-size: var(--text-xs); color: var(--text-3); }

/* ---------- Telefon ---------- */
.phone { display: flex; justify-content: center; }
.phone__frame {
  width: 300px;
  padding: 11px;
  border-radius: 44px;
  background: linear-gradient(160deg, #24455E, #0E2438);
  box-shadow: 0 34px 70px rgba(0, 0, 0, 0.5), inset 0 0 0 1px rgba(169, 216, 232, 0.22);
  transform: rotate(-3deg);
}
.phone__screen {
  background: #F4F8FA;
  border-radius: 34px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 600px;
  color: #0B2135;
}

.ph__status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.7rem 1.1rem 0.35rem;
  font: 700 0.72rem/1 var(--font-body);
}
.ph__island { width: 74px; height: 20px; background: #0B1520; border-radius: 999px; }
.ph__icons { display: flex; align-items: center; gap: 4px; }
.ph__icons i { display: block; background: #0B2135; border-radius: 1px; }
.ph__sig  { width: 13px; height: 9px; clip-path: polygon(0 100%, 22% 100%, 22% 62%, 0 62%, 0 100%, 30% 100%, 30% 40%, 52% 40%, 52% 100%, 60% 100%, 60% 18%, 82% 18%, 82% 100%, 90% 100%, 90% 0, 100% 0, 100% 100%); }
.ph__wifi { width: 12px; height: 9px; border-radius: 2px 2px 0 0; }
.ph__bat  { width: 17px; height: 9px; border-radius: 2px; }

.ph__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.4rem 1rem 0.7rem;
  border-bottom: 1px solid #E1EAEE;
  background: #fff;
}
.ph__back  { font-size: 0.76rem; color: var(--sky-deep); font-weight: 600; }
.ph__title { font: 700 0.86rem/1 var(--font-display); }
.ph__close { font-size: 1rem; color: #7B909D; }

.ph__body { flex: 1; overflow: hidden; padding: 0.75rem 0.8rem; background: #F4F8FA; }
.ph__who { font-size: 0.62rem; color: #7B909D; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; }
.ph__h2  { font: 800 0.98rem/1.2 var(--font-display); margin: 0.15rem 0 0.65rem; }

.ph__card {
  background: #fff;
  border: 1px solid #E4EDF1;
  border-radius: 12px;
  padding: 0.65rem 0.7rem;
  margin-bottom: 0.5rem;
}
.ph__lesson { font: 700 0.8rem/1.3 var(--font-display); margin-bottom: 0.5rem; }
.ph__rows { margin: 0 0 0.5rem; }
.ph__rows div, .ph__grid div { display: flex; justify-content: space-between; gap: 0.5rem; }
.ph__rows div { padding: 0.22rem 0; border-bottom: 1px solid #F0F5F7; }
.ph__rows div:last-child { border-bottom: 0; }
.ph__rows dt, .ph__grid dt { font-size: 0.62rem; color: #7B909D; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 700; }
.ph__rows dd, .ph__grid dd { margin: 0; font-size: 0.7rem; font-weight: 600; }
.ph__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.3rem 0.55rem;
  padding-top: 0.45rem;
  border-top: 1px solid #F0F5F7;
}
.ph__grid div { flex-direction: column; gap: 0.05rem; }
.ph__ok   { color: #1E7F5C; }
.ph__warn { color: #9A6412; }

.ph__label { font-size: 0.6rem; color: #7B909D; text-transform: uppercase; letter-spacing: 0.06em; font-weight: 700; margin-bottom: 0.35rem; }
.ph__quote {
  font-size: 0.7rem;
  line-height: 1.5;
  color: #4A6273;
  background: #F4F8FA;
  border-left: 2px solid var(--sky);
  border-radius: 0 6px 6px 0;
  padding: 0.4rem 0.55rem;
}
.ph__file {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.68rem;
  color: #4A6273;
  background: #F4F8FA;
  border-radius: 6px;
  padding: 0.42rem 0.5rem;
}
.ph__play {
  width: 18px; height: 18px; flex: none;
  display: grid; place-items: center;
  border-radius: 50%;
  background: var(--ink);
  color: var(--sky);
  font-size: 0.5rem;
}
.ph__rowline { display: flex; align-items: center; gap: 0.5rem; font-size: 0.66rem; color: #4A6273; margin-bottom: 0.3rem; }
.ph__rowline > span:first-child { width: 3.1rem; flex: none; }
.ph__bar { flex: 1; height: 5px; background: #E7EFF2; border-radius: 999px; overflow: hidden; }
.ph__bar i { display: block; height: 100%; background: var(--sky-deep); border-radius: inherit; }

.ph__tabs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-top: 1px solid #E1EAEE;
  background: #fff;
  padding: 0.45rem 0 0.7rem;
}
.ph__tab {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.2rem;
  font-size: 0.56rem;
  color: #7B909D;
  font-weight: 600;
}
.ph__tab i { width: 15px; height: 15px; border-radius: 4px; background: #C3D4DB; display: block; }
.ph__tab--on { color: var(--sky-deep); }
.ph__tab--on i { background: var(--sky-deep); }

/* ---------- Ek paketler ---------- */
.addons {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-6);
  align-items: stretch;
}
.addon {
  position: relative;
  display: flex;
  flex-direction: column;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
  padding: var(--space-5);
  transition: box-shadow var(--duration) var(--ease), transform var(--duration) var(--ease);
}
.addon:hover { box-shadow: var(--shadow); transform: translateY(-2px); }

/* Canli Sohbet one cikar: iki sutun kaplar ve koyu zemin alir. */
.addon--star {
  grid-column: span 2;
  background: var(--ink);
  border-color: var(--ink);
  color: var(--text-on-ink);
}
.addon__flag {
  position: absolute;
  top: var(--space-4);
  right: var(--space-4);
  padding: 0.2rem 0.6rem;
  border-radius: var(--radius-pill);
  background: var(--sky);
  color: var(--ink);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.addon__ico {
  width: 42px; height: 42px;
  display: grid; place-items: center;
  border-radius: var(--radius);
  background: var(--sky-soft);
  color: var(--ink-3);
  margin-bottom: var(--space-4);
}
.addon--star .addon__ico { background: rgba(169, 216, 232, 0.16); color: var(--sky); }
.addon__name { font-size: var(--text-md); color: var(--ink); margin-bottom: 0.35rem; }
.addon--star .addon__name { color: #fff; font-size: var(--text-lg); }
.addon__price {
  font: 800 var(--text-lg)/1 var(--font-display);
  color: var(--ink);
  letter-spacing: -0.03em;
  margin-bottom: var(--space-3);
}
.addon__price span { font: 500 var(--text-sm)/1 var(--font-body); color: var(--text-3); margin-left: 0.2rem; }
.addon--star .addon__price { color: var(--sky); font-size: var(--text-xl); }
.addon--star .addon__price span { color: var(--text-on-ink-2); }
.addon__text { font-size: var(--text-sm); color: var(--text-2); }
.addon--star .addon__text { color: var(--text-on-ink-2); max-width: 52ch; }
.addon__list {
  list-style: none;
  margin: var(--space-4) 0 var(--space-5);
  padding: var(--space-4) 0 0;
  border-top: 1px solid rgba(169, 216, 232, 0.2);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 0.6rem var(--space-4);
}
.addon__list li { display: flex; gap: 0.5rem; font-size: var(--text-sm); color: var(--text-on-ink); }
.addon__list .icon { color: var(--sky); flex: none; margin-top: 0.15rem; }
.addon--star .btn { margin-top: auto; }

/* ---------- Fayda seridi ---------- */
.perks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: var(--space-5);
  padding: var(--space-6);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-lg);
}
.perk { display: flex; gap: var(--space-3); }
.perk .icon { color: var(--sky-deep); flex: none; margin-top: 0.2rem; }
.perk__body { display: flex; flex-direction: column; gap: 0.15rem; }
.perk__body strong { font-family: var(--font-display); font-size: var(--text-sm); color: var(--ink); }
.perk__body span { font-size: var(--text-xs); color: var(--text-2); }

/* ---------- Kapanis ---------- */
.close-cta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  flex-wrap: wrap;
  background: var(--ink);
  color: var(--text-on-ink);
  border-radius: var(--radius-lg);
  padding: var(--space-6);
}
.close-cta h2 { color: #fff; font-size: var(--text-lg); margin-bottom: 0.3rem; }
.close-cta p { color: var(--text-on-ink-2); font-size: var(--text-sm); }
.close-cta__box { text-align: center; }
.close-cta__box small { display: block; font-size: var(--text-xs); color: var(--text-on-ink-2); margin-top: 0.4rem; }

/* ---------- Alt bilgi ---------- */
.foot { background: var(--ink); color: var(--text-on-ink-2); padding: var(--space-6) 0; }
.foot__in { display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); flex-wrap: wrap; }
.foot__brand { display: flex; align-items: center; gap: var(--space-3); font-size: var(--text-xs); }
.foot__nav { display: flex; gap: var(--space-5); flex-wrap: wrap; }
.foot__nav a { color: var(--text-on-ink-2); font-size: var(--text-sm); }
.foot__nav a:hover { color: #fff; text-decoration: none; }

.foot__legal {
  display: flex;
  gap: var(--space-4) var(--space-5);
  flex-wrap: wrap;
  align-items: center;
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: 1px solid rgba(169, 216, 232, 0.16);
  font-size: var(--text-xs);
}
.foot__legal a { color: var(--text-on-ink-2); }
.foot__legal a:hover { color: #fff; }
.foot__ver { margin-left: auto; color: var(--text-3); }

@media (max-width: 940px) {
  .soon__in { grid-template-columns: 1fr; gap: var(--space-6); }
  .phone__frame { transform: none; }
  .hero__in { grid-template-columns: 1fr; }
  .hero__in > .mock { margin-right: 0; }
  .mock { transform: none; }
  .pillars { grid-template-columns: 1fr; }
  .pillar--dark { transform: none; }
  .pillar--dark:hover { transform: translateY(-2px); }
  .top__nav { display: none; }
  .top__auth { margin-left: auto; }
}
@media (max-width: 620px) {
  .addon--star { grid-column: span 1; }
  .flow { padding: var(--space-5) var(--space-4); }
  .flow__step:not(:last-child)::after { display: none; }
  .top__auth .btn span { display: none; }
}
