/* ===================================================================
   StudioBase — Web sitesi yeniden tasarım (hi-fi design comp)
   Marka: lime #CEFF1A + koyu petrol. Premium, ürün-odaklı, ritimli.
   Kod handoff: Claude Code bu comp'u referans alır.
   =================================================================== */

:root {
  --lime: #CEFF1A;
  --lime-2: #B6E800;
  --lime-deep: #7E9E00;     /* açık zeminde okunur lime */
  --ink: #07120F;           /* en koyu (footer / cta-dark) */
  --bg: #0B1E1A;            /* ana zemin */
  --bg-2: #091613;          /* alternatif koyu */
  --card: #102A25;          /* yükseltilmiş kart */
  --card-2: #143830;
  --line: rgba(206, 255, 26, 0.14);
  --line-soft: rgba(255, 255, 255, 0.08);
  --cream: #F2F3E9;         /* açık bölüm */
  --cream-2: #E7E9DA;
  --text: #ECF4EA;
  --muted: rgba(236, 244, 234, 0.60);
  --muted-2: rgba(236, 244, 234, 0.40);
  --ink-soft: #0C1A16;      /* açık zeminde koyu metin */
  --r-lg: 28px;
  --r-md: 18px;
  --r-sm: 12px;
  --maxw: 1200px;
  --ease: cubic-bezier(.2, .7, .3, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: 'Manrope', system-ui, sans-serif;
  background: var(--bg);
  color: var(--text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
  line-height: 1.5;
  overflow-x: hidden;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.display { font-family: 'Space Grotesk', system-ui, sans-serif; font-weight: 700; letter-spacing: -0.02em; line-height: 1.02; }
.container { width: 100%; max-width: var(--maxw); margin: 0 auto; padding: 0 32px; }

/* ── Eyebrow + section başlık ── */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase;
  color: var(--lime);
}
.eyebrow::before { content: ""; width: 22px; height: 2px; background: var(--lime); border-radius: 2px; }
.section { padding: 116px 0; position: relative; }
.section-head { max-width: 660px; margin-bottom: 60px; }
.section-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.section-title { font-size: clamp(32px, 4.2vw, 52px); margin: 18px 0 16px; }
.section-sub { font-size: 19px; color: var(--muted); max-width: 560px; }
.center .section-sub { margin-left: auto; margin-right: auto; }

/* ── Butonlar ── */
.btn {
  display: inline-flex; align-items: center; gap: 9px;
  font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 16px;
  padding: 15px 26px; border-radius: 999px; border: 1px solid transparent;
  cursor: pointer; transition: transform .18s var(--ease), background .18s, box-shadow .18s;
  white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn--lime { background: var(--lime); color: #0a1300; box-shadow: 0 10px 30px rgba(206, 255, 26, 0.25); }
.btn--lime:hover { box-shadow: 0 16px 40px rgba(206, 255, 26, 0.38); }
.btn--ghost { background: rgba(255, 255, 255, 0.04); color: var(--text); border-color: var(--line-soft); }
.btn--ghost:hover { background: rgba(255, 255, 255, 0.08); }
.btn--dark { background: var(--ink); color: var(--text); }
.btn--lg { padding: 18px 32px; font-size: 17px; }

/* ── Nav ── */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(11, 30, 26, 0.72);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line-soft);
}
.nav__inner { display: flex; align-items: center; gap: 30px; height: 74px; }
.brand { display: flex; align-items: center; gap: 12px; font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 20px; letter-spacing: -0.01em; }
.brand__chip { width: 38px; height: 38px; border-radius: 11px; object-fit: cover; }
.brand b { color: var(--lime); font-weight: 700; }
.nav__links { display: flex; gap: 30px; margin-left: 22px; }
.nav__links a { font-size: 15px; color: var(--muted); font-weight: 600; transition: color .15s; }
.nav__links a:hover { color: var(--text); }
.nav__right { display: flex; align-items: center; gap: 14px; margin-left: auto; }
.lang { display: flex; align-items: center; gap: 2px; font-size: 13px; font-weight: 700; color: var(--muted); border: 1px solid var(--line-soft); border-radius: 999px; padding: 5px; }
.lang span { padding: 3px 9px; border-radius: 999px; }
.lang span.on { background: var(--lime); color: #0a1300; }
.nav__login { font-size: 15px; font-weight: 600; color: var(--text); }

/* ── HERO ── */
.hero { position: relative; padding: 70px 0 60px; overflow: hidden; }
.hero::before {
  content: ""; position: absolute; inset: -200px 0 auto 0; height: 900px;
  background:
    radial-gradient(680px 460px at 72% 26%, rgba(206, 255, 26, 0.18), transparent 62%),
    radial-gradient(700px 540px at 12% 8%, rgba(40, 120, 90, 0.30), transparent 60%);
  pointer-events: none; z-index: 0;
}
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.02fr 0.98fr; gap: 40px; align-items: center; }
.hero__pill {
  display: inline-flex; align-items: center; gap: 9px;
  background: rgba(206, 255, 26, 0.10); border: 1px solid var(--line);
  color: var(--lime); font-size: 13.5px; font-weight: 700;
  padding: 8px 15px; border-radius: 999px; margin-bottom: 26px; white-space: nowrap;
}
.hero h1 { font-size: clamp(42px, 5.6vw, 74px); margin-bottom: 22px; }
.hero h1 .hl { color: var(--lime); }
.hero__sub { font-size: 20px; color: var(--muted); max-width: 520px; margin-bottom: 34px; }
.hero__cta { display: flex; gap: 14px; flex-wrap: wrap; margin-bottom: 38px; }
.hero__stats { display: flex; gap: 34px; }
.hero__stat { display: flex; flex-direction: column; gap: 2px; }
.hero__stat b { font-family: 'Space Grotesk', sans-serif; font-size: 26px; color: var(--lime); }
.hero__stat span { font-size: 13.5px; color: var(--muted); font-weight: 600; }
.hero__stat + .hero__stat { padding-left: 34px; border-left: 1px solid var(--line-soft); }

/* hero ürün kompozisyonu */
.composition { position: relative; height: 600px; }
.panel {
  position: absolute; left: 0; top: 56px; width: 560px;
  border-radius: 16px; overflow: hidden; background: #0a1714;
  border: 1px solid var(--line-soft);
  box-shadow: 0 40px 90px rgba(0, 0, 0, 0.55);
}
.panel__bar { display: flex; align-items: center; gap: 7px; padding: 11px 14px; background: #0c1c18; border-bottom: 1px solid var(--line-soft); }
.panel__bar i { width: 11px; height: 11px; border-radius: 50%; background: #2a3b36; display: block; }
.panel__bar i:nth-child(1) { background: #ff5f57; }
.panel__bar i:nth-child(2) { background: #febc2e; }
.panel__bar i:nth-child(3) { background: #28c840; }
.panel__bar .url { margin-left: 10px; font-size: 12px; color: var(--muted-2); font-family: 'Space Grotesk', sans-serif; }
.panel img { width: 100%; display: block; }

/* iPhone çerçevesi */
.device {
  position: absolute; right: 6px; bottom: 0; width: 252px; aspect-ratio: 1290/2796;
  border-radius: 40px; padding: 6px; z-index: 2;
  background: linear-gradient(145deg, #d6d6d6, #f1f1f1 9%, #ababab 25%, #dedede 39%, #8e8e8e 53%, #c9c9c9 69%, #a2a2a2 83%, #d8d8d8);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.4), 0 40px 70px rgba(0,0,0,.55);
}
.device__screen { position: absolute; inset: 11px; border-radius: 32px; overflow: hidden; background: #0e1f1c; }
.device__screen img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.device__island { position: absolute; top: 15px; left: 50%; transform: translateX(-50%); width: 74px; height: 21px; background: #050505; border-radius: 13px; z-index: 4; }
.device--floaty { right: 4px; bottom: 8px; }

/* ── Trust strip ── */
.trust { background: var(--bg-2); border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); padding: 26px 0; }
.trust__inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.trust__item { display: flex; align-items: center; gap: 10px; font-size: 14.5px; font-weight: 600; color: var(--muted); }
.trust__item svg { width: 19px; height: 19px; color: var(--lime); flex: none; }
.trust__pays { display: flex; align-items: center; gap: 8px; }
.trust__pays span { font-size: 11px; font-weight: 800; letter-spacing: .04em; color: var(--muted); background: rgba(255,255,255,.05); border: 1px solid var(--line-soft); border-radius: 6px; padding: 5px 9px; }

/* ── Özellikler (temiz 3×2 ızgara) ── */
.feat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feat {
  position: relative; overflow: hidden; border-radius: var(--r-lg);
  background: var(--card); border: 1px solid var(--line-soft);
  padding: 36px 32px 34px; display: flex; flex-direction: column;
  transition: transform .2s var(--ease), border-color .2s, background .2s;
}
.feat::after { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, var(--lime), transparent 70%); opacity: 0; transition: opacity .2s; }
.feat:hover { transform: translateY(-5px); border-color: var(--line); }
.feat:hover::after { opacity: 1; }
.feat__n { position: absolute; top: 32px; right: 30px; font-family: 'Space Grotesk', sans-serif; font-size: 14px; font-weight: 600; color: var(--muted-2); letter-spacing: .04em; }
.feat__ico { width: 56px; height: 56px; border-radius: 16px; background: rgba(206,255,26,.12); display: flex; align-items: center; justify-content: center; margin-bottom: 24px; transition: background .2s; }
.feat__ico svg { width: 27px; height: 27px; color: var(--lime); transition: color .2s; }
.feat:hover .feat__ico { background: var(--lime); }
.feat:hover .feat__ico svg { color: #0a1300; }
.feat h3 { font-family: 'Space Grotesk', sans-serif; font-size: 21px; font-weight: 700; margin-bottom: 11px; letter-spacing: -0.01em; }
.feat p { font-size: 15px; color: var(--muted); line-height: 1.58; }
/* lime vurgu kartı */
.feat--lime { background: linear-gradient(160deg, var(--lime), var(--lime-2)); border-color: transparent; }
.feat--lime::after { display: none; }
.feat--lime .feat__n { color: rgba(10,19,0,.45); }
.feat--lime .feat__ico { background: rgba(0,0,0,.12); }
.feat--lime .feat__ico svg { color: #0a1300; }
.feat--lime:hover .feat__ico { background: rgba(0,0,0,.18); }
.feat--lime:hover .feat__ico svg { color: #0a1300; }
.feat--lime h3 { color: #0a1300; }
.feat--lime p { color: rgba(10,19,0,.74); }

/* ── Roller ── */
.roles { background: linear-gradient(180deg, var(--bg), var(--bg-2)); }
.roles__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.role {
  border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line-soft);
  padding: 32px; display: flex; flex-direction: column;
}
.role--pop { border-color: var(--line); background: linear-gradient(180deg, var(--card-2), var(--card)); box-shadow: 0 30px 70px rgba(0,0,0,.35); }
.role__tag { align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--lime); background: rgba(206,255,26,.1); border: 1px solid var(--line); padding: 5px 11px; border-radius: 999px; margin-bottom: 20px; }
.role h3 { font-family: 'Space Grotesk', sans-serif; font-size: 26px; font-weight: 700; margin-bottom: 6px; }
.role > p { font-size: 15px; color: var(--muted); margin-bottom: 22px; }
.role ul { list-style: none; display: flex; flex-direction: column; gap: 13px; }
.role li { display: flex; align-items: flex-start; gap: 11px; font-size: 15.5px; color: var(--text); }
.check { flex: none; width: 22px; height: 22px; border-radius: 50%; background: rgba(206,255,26,.15); display: flex; align-items: center; justify-content: center; margin-top: 1px; }
.check svg { width: 13px; height: 13px; color: var(--lime); }

/* ── Adımlar (açık bölüm) ── */
.steps { background: var(--cream); color: var(--ink-soft); }
.steps .eyebrow { color: var(--lime-deep); }
.steps .eyebrow::before { background: var(--lime-deep); }
.steps .section-sub { color: rgba(12,26,22,.6); }
.steps__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.step { padding: 28px; border-radius: var(--r-md); background: #fff; border: 1px solid var(--cream-2); }
.step__n { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: 15px; color: #0a1300; background: var(--lime); width: 34px; height: 34px; border-radius: 10px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; }
.step h4 { font-family: 'Space Grotesk', sans-serif; font-size: 18px; font-weight: 700; margin-bottom: 8px; color: var(--ink-soft); }
.step p { font-size: 14.5px; color: rgba(12,26,22,.62); }

/* ── Fiyatlandırma ── */
.pricing { background: var(--bg-2); }
.toggle { display: inline-flex; gap: 4px; background: rgba(255,255,255,.05); border: 1px solid var(--line-soft); border-radius: 999px; padding: 5px; margin: 0 auto 44px; }
.toggle span { padding: 9px 22px; border-radius: 999px; font-size: 14.5px; font-weight: 700; color: var(--muted); cursor: pointer; }
.toggle span.on { background: var(--lime); color: #0a1300; }
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: start; }
.plan { border-radius: var(--r-lg); background: var(--card); border: 1px solid var(--line-soft); padding: 32px; }
.plan--pop { background: linear-gradient(180deg, var(--card-2), var(--card)); box-shadow: 0 30px 80px rgba(206,255,26,.10); position: relative; transform: translateY(-10px); }
.plan { cursor: pointer; transition: border-color .18s var(--ease), box-shadow .18s, transform .18s var(--ease); }
.plan:hover { border-color: var(--line); }
.plan.selected { border-color: var(--lime); box-shadow: inset 0 0 0 1px var(--lime); }
.plan--pop.selected { box-shadow: 0 30px 80px rgba(206,255,26,.10), inset 0 0 0 1px var(--lime); }
/* Seçili planın "Hemen Başla" butonu lime olur; seçilmeyenler ghost (koyu) kalır */
.plan.selected .btn { background: var(--lime); color: #0a1300; border-color: transparent; box-shadow: 0 8px 24px rgba(206,255,26,.25); }
.plan.selected .btn:hover { box-shadow: 0 14px 34px rgba(206,255,26,.4); }
.plan__pop { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--lime); color: #0a1300; font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; padding: 6px 14px; border-radius: 999px; }
.plan__name { font-size: 13px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 16px; }
.plan__price { display: flex; align-items: baseline; gap: 6px; margin-bottom: 4px; }
.plan__price b { font-family: 'Space Grotesk', sans-serif; font-size: 46px; font-weight: 700; color: var(--text); }
.plan__price s { text-decoration: line-through; color: var(--muted-2); font-size: 18px; }
.plan__per { font-size: 13.5px; color: var(--muted); margin-bottom: 22px; }
.plan__hl { display: inline-block; font-size: 12.5px; font-weight: 700; color: var(--lime); background: rgba(206,255,26,.1); border: 1px solid var(--line); padding: 4px 10px; border-radius: 999px; margin-bottom: 22px; }
.plan ul { list-style: none; display: flex; flex-direction: column; gap: 12px; margin-bottom: 26px; }
.plan li { display: flex; gap: 10px; font-size: 14.5px; color: var(--text); }
.plan .btn { width: 100%; justify-content: center; }
.pricing__note { text-align: center; color: var(--muted); font-size: 14.5px; margin-top: 30px; }
.pricing__note a { color: var(--lime); font-weight: 700; }

/* ── SSS ── */
.faq__list { max-width: 820px; margin: 0 auto; display: flex; flex-direction: column; gap: 12px; }
.qa { border: 1px solid var(--line-soft); border-radius: var(--r-md); background: var(--card); padding: 22px 26px; transition: border-color .2s; }
.qa:hover { border-color: var(--line); }
.qa summary { display: flex; align-items: center; justify-content: space-between; gap: 16px; cursor: pointer; list-style: none; font-family: 'Space Grotesk', sans-serif; font-weight: 600; font-size: 17.5px; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary .chev { flex: none; width: 24px; height: 24px; color: var(--lime); display: flex; align-items: center; justify-content: center; transition: transform .2s; }
.qa summary .chev svg { width: 18px; height: 18px; }
.qa[open] summary .chev { transform: rotate(180deg); }
.qa p { color: var(--muted); font-size: 15px; margin-top: 14px; max-width: 92%; }

/* ── CTA band (lime) ── */
.cta { background: var(--lime); color: #0a1300; text-align: center; padding: 92px 0; }
.cta h2 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(34px, 5vw, 58px); letter-spacing: -0.02em; margin-bottom: 16px; }
.cta p { font-size: 19px; color: rgba(10,19,0,.72); margin-bottom: 32px; }
.cta .btn--dark:hover { box-shadow: 0 16px 40px rgba(0,0,0,.3); }
.cta__row { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* ── Footer ── */
.footer { background: var(--ink); padding: 70px 0 36px; border-top: 1px solid var(--line-soft); }
.footer__top { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1.2fr; gap: 36px; padding-bottom: 44px; border-bottom: 1px solid var(--line-soft); }
.footer__bio { max-width: 280px; }
.footer__bio p { color: var(--muted); font-size: 14.5px; margin: 16px 0; }
.footer__yerli { display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 700; color: var(--muted); background: rgba(255,255,255,.05); border: 1px solid var(--line-soft); padding: 7px 13px; border-radius: 999px; }
.footer h5 { font-size: 13px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted-2); margin-bottom: 16px; }
.footer__col a { display: block; color: var(--muted); font-size: 14.5px; margin-bottom: 11px; transition: color .15s; }
.footer__col a:hover { color: var(--lime); }
.footer__badges { display: flex; flex-direction: column; gap: 10px; }
.badge { display: flex; align-items: center; gap: 10px; border: 1px solid var(--line-soft); border-radius: 12px; padding: 9px 14px; }
.badge svg { width: 22px; height: 22px; color: var(--text); }
.badge div { display: flex; flex-direction: column; line-height: 1.15; }
.badge small { font-size: 10px; color: var(--muted-2); }
.badge b { font-family: 'Space Grotesk', sans-serif; font-size: 14px; }
/* Store badge'leri canlı link (App Store + Google Play) — .footer__col a
   display:block kuralını ez, flex layout + hover lime border koru. */
a.badge { display: flex; margin-bottom: 0; text-decoration: none; color: var(--text); transition: border-color .15s; }
a.badge:hover { border-color: var(--lime); color: var(--text); }
.footer__bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 26px; color: var(--muted-2); font-size: 13px; flex-wrap: wrap; gap: 10px; }
.footer__pays { display: flex; gap: 7px; }
.footer__pays span { font-size: 10px; font-weight: 800; color: var(--muted); background: rgba(255,255,255,.05); border: 1px solid var(--line-soft); border-radius: 5px; padding: 4px 8px; }

/* ── Yakından bak (ürün showcase) ── */
.showcase { background: var(--bg); }
.showrow { display: grid; grid-template-columns: 0.92fr 1.08fr; gap: 64px; align-items: center; }
.showrow + .showrow { margin-top: 104px; }
.showrow--rev .show-media { order: 2; }
.show-media { position: relative; display: flex; justify-content: center; }
.show-media::before {
  content: ""; position: absolute; width: 360px; height: 360px; border-radius: 50%;
  background: radial-gradient(circle, rgba(206,255,26,.16), transparent 62%); z-index: 0;
}
.pframe {
  position: relative; z-index: 1; width: 296px; aspect-ratio: 1290/2796;
  border-radius: 46px; padding: 7px;
  background: linear-gradient(145deg, #d6d6d6, #f1f1f1 9%, #ababab 25%, #dedede 39%, #8e8e8e 53%, #c9c9c9 69%, #a2a2a2 83%, #d8d8d8);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.4), 0 44px 80px rgba(0,0,0,.5);
}
.pframe__screen { position: absolute; inset: 12px; border-radius: 36px; overflow: hidden; background: #0e1f1c; }
.pframe__screen img { width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.pframe__island { position: absolute; top: 16px; left: 50%; transform: translateX(-50%); width: 86px; height: 24px; background: #050505; border-radius: 14px; z-index: 4; }
.show-copy h3 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(26px, 3vw, 36px); letter-spacing: -0.02em; line-height: 1.06; margin: 16px 0 14px; }
.show-copy p { font-size: 17.5px; color: var(--muted); margin-bottom: 24px; max-width: 460px; }
.show-copy ul { list-style: none; display: flex; flex-direction: column; gap: 13px; }
.show-copy li { display: flex; align-items: flex-start; gap: 11px; font-size: 16px; color: var(--text); }

/* ── İletişim formu ── */
.contact { background: var(--bg-2); }
.contact__grid { display: grid; grid-template-columns: 0.85fr 1.15fr; gap: 56px; align-items: start; }
.contact__info h2 { font-family: 'Space Grotesk', sans-serif; font-weight: 700; font-size: clamp(30px,3.6vw,44px); letter-spacing: -0.02em; margin: 16px 0 14px; }
.contact__info p { color: var(--muted); font-size: 17px; margin-bottom: 28px; max-width: 380px; }
.contact__chan { display: flex; flex-direction: column; gap: 14px; }
.contact__chan a { display: flex; align-items: center; gap: 12px; font-size: 15.5px; font-weight: 600; color: var(--text); }
.contact__chan svg { width: 20px; height: 20px; color: var(--lime); flex: none; }
.contact__note { margin-top: 26px; font-size: 13px; color: var(--muted-2); max-width: 360px; }
.form { background: var(--card); border: 1px solid var(--line-soft); border-radius: var(--r-lg); padding: 34px; }
.form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { display: flex; flex-direction: column; gap: 7px; margin-bottom: 16px; }
.field label { font-size: 13px; font-weight: 700; color: var(--muted); }
.field input, .field select, .field textarea {
  background: var(--bg-2); border: 1px solid var(--line-soft); border-radius: 12px;
  padding: 13px 15px; color: var(--text); font-family: inherit; font-size: 15px;
  transition: border-color .15s; appearance: none;
}
.field input::placeholder, .field textarea::placeholder { color: var(--muted-2); }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--lime); }
.field select { background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' fill='none' stroke='%23CEFF1A' stroke-width='2'><path d='M2 4l5 5 5-5'/></svg>"); background-repeat: no-repeat; background-position: right 15px center; }
.field textarea { min-height: 96px; resize: vertical; }
.field .hint { font-size: 12px; color: var(--muted-2); }
.form .hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form .btn--lime { width: 100%; justify-content: center; margin-top: 8px; }

/* ── Responsive ── */
@media (max-width: 980px) {
  .hero__grid { grid-template-columns: 1fr; }
  .composition { height: 480px; margin-top: 10px; }
  .feat-grid { grid-template-columns: repeat(2, 1fr); }
  .roles__grid, .plans { grid-template-columns: 1fr; }
  .plan--pop { transform: none; }
  .steps__grid { grid-template-columns: repeat(2, 1fr); }
  .footer__top { grid-template-columns: 1fr 1fr; }
  .nav__links { display: none; }
  .contact__grid { grid-template-columns: 1fr; gap: 36px; }
  .showrow { grid-template-columns: 1fr; gap: 36px; }
  .showrow--rev .show-media { order: 0; }
  .showrow + .showrow { margin-top: 64px; }
}
@media (max-width: 560px) {
  .container { padding: 0 20px; }
  .section { padding: 80px 0; }
  .feat-grid, .steps__grid { grid-template-columns: 1fr; }
  .form__row { grid-template-columns: 1fr; }
  .hero__stats { flex-wrap: wrap; gap: 18px; }
  .hero__stat + .hero__stat { padding-left: 0; border-left: none; }
}

/* ═══════════════════════════════════════════════════════════════════
   EKLEMELER — production entegrasyonu (mevcut fonksiyonları korur)
   =================================================================== */
.hidden { display: none !important; }

/* Dil toggle — tıklanabilir + aktif highlight (JS .on class'ı toggle eder) */
.lang span { cursor: pointer; transition: color .15s, background .15s; }
.lang span:not(.on):hover { color: var(--text); }
.nav__login { transition: color .15s; }
.nav__login:hover { color: var(--lime); }

/* Mobil menü (hamburger) */
.nav__toggle {
  display: none; width: 42px; height: 42px; flex: none;
  align-items: center; justify-content: center;
  background: rgba(255,255,255,.04); border: 1px solid var(--line-soft);
  border-radius: 11px; cursor: pointer; color: var(--text);
}
.nav__toggle svg { width: 22px; height: 22px; }
.nav__mobile {
  display: none; flex-direction: column;
  padding: 8px 32px 20px; border-bottom: 1px solid var(--line-soft);
  background: rgba(11,30,26,.97); backdrop-filter: blur(16px);
}
.nav__mobile.open { display: flex; }
.nav__mobile a {
  padding: 13px 4px; font-size: 16px; font-weight: 600; color: var(--muted);
  border-bottom: 1px solid var(--line-soft); transition: color .15s;
}
.nav__mobile a:last-child { border-bottom: none; }
.nav__mobile a:hover { color: var(--lime); }
@media (max-width: 980px) {
  .nav__toggle { display: inline-flex; }
  .nav__login { display: none; }
}

/* Hero canlı salon/şehir sayacı (Y3 — eşik-gated, JS açar) */
.hero__live {
  display: inline-flex; align-items: center; gap: 8px; margin-top: 24px;
  font-size: 13px; font-weight: 600; color: var(--muted);
  background: rgba(206,255,26,.08); border: 1px solid var(--line);
  padding: 8px 14px; border-radius: 999px;
}
.hero__live b { color: var(--lime); font-family: 'Space Grotesk', sans-serif; }

/* Form durum mesajı (gönderim sonucu) */
.form__status { margin-top: 14px; text-align: center; font-size: 14px; font-weight: 600; border-radius: 12px; padding: 12px 16px; }
.form__status.ok  { background: rgba(206,255,26,.12); color: var(--lime); border: 1px solid var(--line); }
.form__status.err { background: rgba(255,90,90,.12); color: #ff8b8b; border: 1px solid rgba(255,90,90,.3); }

/* Plan fiyat — JS-bağlı (yıllık total satırı) */
.plan__total { font-size: 13px; color: var(--lime); font-weight: 700; margin: -16px 0 18px; min-height: 16px; }
.plan .btn { cursor: pointer; }
