/* MoyMote — moymote.com tanıtım sitesi
   Kaynak: MOYMOTE_COM_TANITIM_SITESI_TASARIM_KARARI.md (renk/bölüm sırası)
   Statik, framework yok, tek dosya CSS. */

:root {
  --bg: #030405;
  --bg-elev: #07090d;
  --panel: #0e1a30;
  --panel-2: #0b1526;
  --panel-border: #1c2c46;
  --text: #e9edf3;
  --text-dim: #93a1b8;
  --text-faint: #7f8bab;
  --accent: #f6931f;
  --accent-ink: #1a0f00;
  --ice: #bfe3ff;
  --success: #34d399;
  --radius-lg: 20px;
  --radius-md: 14px;
  --radius-sm: 10px;
  --max: 1160px;
  --font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--text);
  font-family: var(--font);
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: inherit; }

.wrap {
  max-width: var(--max);
  margin: 0 auto;
  padding: 0 24px;
}

/* ---------- Nav ---------- */
.site-nav {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(3, 4, 5, 0.86);
  backdrop-filter: saturate(140%) blur(10px);
  border-bottom: 1px solid var(--panel-border);
}
.site-nav .wrap {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 72px;
}
.brand {
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 800;
  font-size: 1.2rem;
  text-decoration: none;
  color: var(--text);
  margin-right: auto;
}
.brand img { width: 32px; height: 32px; }

.nav-links {
  display: flex;
  align-items: center;
  gap: 26px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.nav-links a {
  text-decoration: none;
  color: var(--text-dim);
  font-size: 0.95rem;
  font-weight: 500;
}
.nav-links a:hover { color: var(--text); }

.lang-switch {
  display: flex;
  border: 1px solid var(--panel-border);
  border-radius: 999px;
  overflow: hidden;
}
.lang-switch a {
  padding: 6px 12px;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-decoration: none;
  color: var(--text-faint);
}
.lang-switch a[aria-current="true"] { background: var(--panel); color: var(--text); }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 20px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 0.95rem;
  text-decoration: none;
  border: 1px solid transparent;
  cursor: pointer;
  white-space: nowrap;
}
.btn-primary { background: var(--accent); color: var(--accent-ink); }
.btn-primary:hover { background: #ffa53b; }
.btn-ghost { background: transparent; color: var(--text); border-color: var(--panel-border); }
.btn-ghost:hover { border-color: var(--text-dim); }
.nav-cta { display: none; }
@media (min-width: 860px) { .nav-cta { display: inline-flex; } }

.nav-toggle {
  margin-left: auto;
  background: none;
  border: 1px solid var(--panel-border);
  border-radius: 8px;
  color: var(--text);
  padding: 8px 10px;
  font-size: 0.9rem;
}
@media (min-width: 860px) { .nav-toggle { display: none; } }
.nav-links { display: none; }
@media (min-width: 860px) { .nav-links { display: flex; } }
.nav-links.open { display: flex; }
@media (max-width: 859px) {
  .nav-links.open {
    position: absolute;
    top: 72px;
    left: 0;
    right: 0;
    background: var(--bg-elev);
    border-bottom: 1px solid var(--panel-border);
    flex-direction: column;
    align-items: flex-start;
    padding: 16px 24px 22px;
    gap: 16px;
  }
}

/* ---------- Hero ---------- */
.hero {
  padding: 64px 0 40px;
  position: relative;
  overflow: hidden;
}
.hero::before {
  content: "";
  position: absolute;
  inset: -20% -10% auto -10%;
  height: 620px;
  background: radial-gradient(ellipse at 30% 0%, rgba(246, 147, 31, 0.12), transparent 60%),
              radial-gradient(ellipse at 80% 10%, rgba(191, 227, 255, 0.08), transparent 55%);
  pointer-events: none;
}
.hero .wrap {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  position: relative;
}
@media (min-width: 980px) {
  .hero .wrap { grid-template-columns: 1.05fr 0.95fr; align-items: center; }
}
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--ice);
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin-bottom: 18px;
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--success); }

.hero h1 {
  font-size: clamp(2.2rem, 4.4vw, 3.4rem);
  line-height: 1.08;
  margin: 0 0 18px;
  font-weight: 800;
  letter-spacing: -0.01em;
}
.hero h1 .accent-line { color: var(--accent); font-size: 0.5em; display: inline-block; margin-top: 10px; letter-spacing: 0; text-transform: none; font-weight: 700; }
.hero-phone-word {
  display: inline-flex;
  align-items: center;
  gap: 0.14em;
  color: var(--accent);
  text-transform: uppercase;
  font-weight: 900;
}
.hero-phone-word .phone-icon {
  width: 0.72em;
  height: 0.72em;
  flex: none;
}
.hero-phone-word .phone-icon rect { fill: rgba(246, 147, 31, 0.16); stroke: var(--accent); stroke-width: 1.6; }
.hero-phone-word .phone-icon .phone-icon-notch { fill: var(--bg); stroke: none; }
.hero-phone-word .phone-icon .phone-icon-home { stroke: var(--accent); stroke-width: 1.4; stroke-linecap: round; }
.hero p.lead {
  font-size: 1.15rem;
  color: var(--text-dim);
  max-width: 46ch;
  margin: 0 0 30px;
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 26px; }

.trust-strip {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 22px;
  color: var(--text-faint);
  font-size: 0.86rem;
  padding-top: 22px;
  border-top: 1px solid var(--panel-border);
}
.trust-strip span { white-space: nowrap; }

/* Hero visual: real monitor screenshot + two real phone screenshots,
   in thick-bezel, brand-free phone frames — the phone is the dominant shape. */
.hero-visual {
  position: relative;
}
.hero-visual .device-monitor {
  border-radius: var(--radius-lg);
  border: 1px solid var(--panel-border);
  overflow: hidden;
  box-shadow: 0 30px 70px -30px rgba(0,0,0,0.8);
  width: 90%;
  opacity: 0.88;
}
.hero-visual .device-monitor img { width: 100%; }

/* Generic thick-bezel phone mockup — no brand marks, just enough frame that
   it reads instantly as "a phone" next to the bare monitor screenshot. */
.phone-frame {
  position: relative;
  background: #10131c;
  border: 1px solid #262c3d;
  border-radius: 30px;
  padding: 16px 9px;
  box-shadow: 0 24px 50px -20px rgba(0,0,0,0.85);
}
.phone-frame-screen {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  background: #000;
}
.phone-frame-screen img { width: 100%; display: block; }
.phone-frame-camera {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #05060a;
  border: 1px solid #333a4d;
  z-index: 2;
}
.phone-frame-notch {
  position: absolute;
  top: 8px;
  left: 50%;
  transform: translateX(-50%);
  width: 36%;
  height: 15px;
  border-radius: 9px;
  background: #05060a;
  border: 1px solid #262c3d;
  z-index: 2;
}
.hero-visual .phone-frame {
  position: absolute;
}
.hero-visual .device-phone-primary {
  width: 54%;
  right: -4%;
  bottom: -11%;
  z-index: 3;
  transform: rotate(-3deg);
}
.hero-visual .device-phone-secondary {
  width: 29%;
  left: 0%;
  bottom: 1%;
  z-index: 2;
  opacity: 0.98;
  transform: rotate(5deg);
}
@media (max-width: 640px) {
  .hero-visual { padding-bottom: 30%; }
  .hero-visual .device-monitor { width: 96%; }
  .hero-visual .device-phone-primary { width: 58%; right: -3%; bottom: -16%; }
  .hero-visual .device-phone-secondary { width: 32%; left: -3%; bottom: -3%; }
}

/* ---------- Notify form ---------- */
.notify-form {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  max-width: 460px;
}
.notify-form input[type="email"] {
  flex: 1 1 220px;
  padding: 12px 16px;
  border-radius: 999px;
  border: 1px solid var(--panel-border);
  background: var(--panel-2);
  color: var(--text);
  font-size: 0.95rem;
  min-width: 0;
}
.notify-form input[type="email"]::placeholder { color: var(--text-faint); }
.vf-durum { flex-basis: 100%; }

/* ---------- Sections ---------- */
section { padding: 84px 0; }
.section-head { max-width: 640px; margin: 0 0 44px; }
.section-head .kicker {
  color: var(--accent);
  font-weight: 700;
  font-size: 0.82rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: block;
}
.section-head h2 { font-size: clamp(1.6rem, 3vw, 2.2rem); margin: 0 0 12px; letter-spacing: -0.01em; }
.section-head p { color: var(--text-dim); margin: 0; font-size: 1.05rem; }

.alt { background: var(--bg-elev); border-top: 1px solid var(--panel-border); border-bottom: 1px solid var(--panel-border); }

/* Benefit cards */
.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}
.card {
  background: var(--panel-2);
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-md);
  padding: 26px;
}
.card h3 { margin: 0 0 8px; font-size: 1.1rem; }
.card p { margin: 0; color: var(--text-dim); font-size: 0.96rem; }
.card .icon {
  width: 40px; height: 40px;
  border-radius: 10px;
  background: rgba(246,147,31,0.14);
  color: var(--accent);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 16px;
  font-size: 1.2rem;
}
/* Real phone-framed panel screenshot, filling most of the card's width */
.card-media {
  width: 82%;
  max-width: 260px;
  margin: 0 auto 22px;
}
.card-media.phone-frame { padding: 12px 7px; border-radius: 24px; }
.card-media .phone-frame-screen { border-radius: 11px; }

/* Steps */
.steps {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  counter-reset: step;
}
.step { position: relative; padding-left: 54px; }
.step::before {
  counter-increment: step;
  content: counter(step);
  position: absolute;
  left: 0; top: 0;
  width: 38px; height: 38px;
  border-radius: 50%;
  background: var(--panel);
  border: 1px solid var(--panel-border);
  color: var(--accent);
  font-weight: 800;
  display: flex; align-items: center; justify-content: center;
}
.step h3 { margin: 0 0 6px; font-size: 1.05rem; }
.step p { margin: 0; color: var(--text-dim); font-size: 0.94rem; }
.local-note {
  margin-top: 32px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--panel-2);
  border: 1px solid var(--panel-border);
  padding: 12px 18px;
  border-radius: 999px;
  color: var(--text-dim);
  font-size: 0.9rem;
}
.local-note .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); flex: none; }

/* Feature showcase */
.feature-block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 36px;
  align-items: center;
  padding: 46px 0;
  border-top: 1px solid var(--panel-border);
}
.feature-block:first-of-type { border-top: none; padding-top: 0; }
@media (min-width: 900px) {
  .feature-block { grid-template-columns: 1fr 1fr; }
  .feature-block.reverse .fb-media { order: 2; }
}
.fb-media {
  background: var(--panel-2);
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-lg);
  padding: 18px;
}
.fb-media img {
  border-radius: var(--radius-md);
  border: 1px solid var(--panel-border);
  box-shadow: 0 24px 50px -28px rgba(0,0,0,0.75);
}
.fb-text h3 { font-size: 1.4rem; margin: 0 0 12px; }
.fb-text p { color: var(--text-dim); margin: 0 0 16px; }
.fb-text ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; }
.fb-text li { display: flex; gap: 10px; color: var(--text-dim); font-size: 0.95rem; }
.fb-text li::before { content: "✓"; color: var(--success); font-weight: 800; flex: none; }

/* Compatibility */
.compat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 16px;
  margin-top: 28px;
}
.compat-item {
  display: flex;
  gap: 14px;
  align-items: flex-start;
  background: var(--panel-2);
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-sm);
  padding: 18px;
}
.compat-item .mark {
  width: 26px; height: 26px; border-radius: 50%;
  background: rgba(52,211,153,0.14); color: var(--success);
  display: flex; align-items: center; justify-content: center; flex: none;
  font-size: 0.85rem; font-weight: 800;
}
.compat-note {
  margin-top: 22px;
  color: var(--text-faint);
  font-size: 0.9rem;
  max-width: 62ch;
}

/* Trust */
.trust-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 18px;
}
.trust-item { display: flex; gap: 14px; }
.trust-item .mark {
  width: 34px; height: 34px; border-radius: 9px; flex: none;
  background: rgba(191,227,255,0.12); color: var(--ice);
  display: flex; align-items: center; justify-content: center; font-weight: 800;
}
.trust-item p { margin: 0; color: var(--text-dim); font-size: 0.95rem; }

/* Pricing */
.price-card {
  max-width: 520px;
  background: linear-gradient(180deg, var(--panel-2), var(--panel));
  border: 1px solid var(--panel-border);
  border-radius: var(--radius-lg);
  padding: 38px;
}
.price-card .badge {
  display: inline-block;
  background: rgba(246,147,31,0.16);
  color: var(--accent);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding: 5px 12px;
  border-radius: 999px;
  margin-bottom: 18px;
}
.price-row { display: flex; align-items: baseline; gap: 10px; margin-bottom: 6px; }
.price-row .amount { font-size: 3rem; font-weight: 800; }
.price-row .was { color: var(--text-faint); text-decoration: line-through; font-size: 1.1rem; }
.price-card .note { color: var(--text-dim); margin: 0 0 26px; font-size: 0.95rem; }
.price-list { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 10px; }
.price-list li { display: flex; gap: 10px; color: var(--text-dim); font-size: 0.95rem; }
.price-list li::before { content: "✓"; color: var(--success); font-weight: 800; }

/* FAQ */
.faq-list { max-width: 780px; }
.faq-item { border-bottom: 1px solid var(--panel-border); }
.faq-item summary {
  cursor: pointer;
  list-style: none;
  padding: 20px 0;
  font-weight: 700;
  font-size: 1.02rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: "+";
  color: var(--accent);
  font-size: 1.3rem;
  font-weight: 400;
  flex: none;
}
.faq-item[open] summary::after { content: "–"; }
.faq-item p { margin: 0 0 22px; color: var(--text-dim); }

/* Final CTA */
.final-cta {
  text-align: center;
  background: radial-gradient(ellipse at 50% 0%, rgba(246,147,31,0.14), transparent 60%), var(--bg-elev);
  border-top: 1px solid var(--panel-border);
  border-bottom: 1px solid var(--panel-border);
}
.final-cta h2 { font-size: clamp(1.7rem, 3.4vw, 2.4rem); margin: 0 0 16px; }
.final-cta p { color: var(--text-dim); margin: 0 0 30px; }
.final-cta .hero-actions { justify-content: center; }
.final-cta .notify-form { margin: 0 auto; }

/* Support / contact form */
.contact-form { display: grid; gap: 16px; max-width: 560px; }
.field { display: grid; gap: 6px; }
.field label { font-size: 0.88rem; color: var(--text-dim); font-weight: 600; }
.field input, .field textarea {
  padding: 12px 14px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--panel-border);
  background: var(--panel-2);
  color: var(--text);
  font-family: inherit;
  font-size: 0.96rem;
}
.field textarea { resize: vertical; min-height: 120px; }

/* Simple content pages */
.doc { max-width: 760px; padding: 60px 0 90px; }
.doc h1 { font-size: 2rem; margin-bottom: 6px; }
.doc .updated { color: var(--text-faint); font-size: 0.9rem; margin-bottom: 36px; }
.doc h2 { font-size: 1.25rem; margin: 34px 0 12px; }
.doc p, .doc li { color: var(--text-dim); font-size: 0.98rem; line-height: 1.7; }
.doc ul { padding-left: 22px; }
.doc a { color: var(--ice); }

/* Footer */
.site-footer { padding: 50px 0 60px; border-top: 1px solid var(--panel-border); }
.footer-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 30px;
}
.footer-brand { display: flex; align-items: center; gap: 10px; font-weight: 800; }
.footer-brand img { width: 26px; height: 26px; }
.footer-links {
  display: flex;
  flex-wrap: wrap;
  gap: 22px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.footer-links a { text-decoration: none; color: var(--text-dim); font-size: 0.92rem; }
.footer-links a:hover { color: var(--text); }
.footer-bottom {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px;
  color: var(--text-faint);
  font-size: 0.85rem;
  padding-top: 24px;
  border-top: 1px solid var(--panel-border);
}

/* 404 */
.err-page {
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 40px 24px;
}
.err-page h1 { font-size: 5rem; margin: 0; color: var(--accent); }
.err-page p { color: var(--text-dim); margin: 10px 0 26px; }

.visually-hidden {
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

/* Skip link */
.skip-link {
  position: absolute;
  left: -999px;
  top: 0;
  background: var(--accent);
  color: var(--accent-ink);
  padding: 10px 16px;
  border-radius: 0 0 8px 0;
  z-index: 100;
}
.skip-link:focus { left: 0; }

@media (max-width: 640px) {
  section { padding: 60px 0; }
  .hero { padding-top: 44px; }
}
