@charset "UTF-8";
/* =====================================================================
   V3 · TANITIM SAYFASI (index.html) — saf V3, eski katman yok
   Editoryal: geniş tipografi, ince çizgiler, bordo vurgu; aurora/gradyan/kayan bant yok.
   ===================================================================== */

.landing-page { margin: 0; background: var(--bg); color: var(--ink); }
.gm-atmos, .gm-grain, .gm-marquee { display: none; } /* dekor: Stüdyo sadeliği */
.gm-shell { width: min(1160px, 100%); margin: 0 auto; padding: 0 var(--s-6); }

/* ---------- Üst bant ---------- */
.gm-header {
  position: sticky; top: 0; z-index: var(--z-sticky);
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-4);
  width: 100%; padding: var(--s-3) max(var(--s-6), calc((100% - 1160px) / 2 + var(--s-6)));
  background: color-mix(in srgb, var(--bg) 88%, transparent); border-bottom: 1px solid var(--line);
  backdrop-filter: saturate(140%) blur(10px); -webkit-backdrop-filter: saturate(140%) blur(10px);
}
.gm-brand { display: inline-flex; align-items: center; gap: var(--s-3); color: var(--ink); text-decoration: none; }
.gm-brand-logo { display: inline-grid; place-items: center; width: 36px; height: 36px; border-radius: var(--r-3); background: var(--accent); color: var(--accent-ink); --logo-accent: var(--accent-ink); }
.gm-brand-logo .brand-mark { width: 22px; height: 22px; }
.gm-brand-text { display: flex; flex-direction: column; line-height: 1.15; }
.gm-brand-text strong { font-size: var(--t-base); font-weight: var(--w-semibold); }
.gm-brand-text small { font-size: var(--t-xs); color: var(--ink-3); }

.gm-nav { display: flex; align-items: center; gap: var(--s-1); }
.gm-nav-link { display: inline-flex; align-items: center; min-height: var(--h-md); padding: 0 var(--s-3); border-radius: var(--r-2); color: var(--ink-2); font-size: var(--t-sm); font-weight: var(--w-medium); text-decoration: none; }
.gm-nav-link:hover { color: var(--ink); background: var(--surface-hover); }
.gm-theme-toggle {
  appearance: none; display: inline-grid; place-items: center; width: var(--h-md); height: var(--h-md); margin-left: var(--s-1);
  border: 1px solid var(--line); border-radius: var(--r-2); background: var(--surface); color: var(--ink-2); cursor: pointer;
}
.gm-theme-toggle:hover { color: var(--ink); background: var(--surface-hover); }
.gm-lang { width: auto; min-width: 68px; }
.gm-menu-toggle {
  display: none; appearance: none; width: 44px; height: 44px; place-items: center;
  border: 1px solid var(--line); border-radius: var(--r-2); background: var(--surface); color: var(--ink); cursor: pointer;
}

/* ---------- Düğmeler ---------- */
.gm-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: var(--s-2); min-height: var(--h-md); padding: 0 var(--s-4);
  border: 1px solid transparent; border-radius: var(--r-2); font-size: var(--t-sm); font-weight: var(--w-semibold); text-decoration: none; white-space: nowrap;
  transition: background-color var(--d-fast) ease, border-color var(--d-fast) ease;
}
.gm-btn-primary { background: var(--accent); color: var(--accent-ink); }
.gm-btn-primary:hover { background: var(--accent-hover); }
.gm-btn-ghost { border-color: var(--line-strong); background: var(--surface); color: var(--ink); }
.gm-btn-ghost:hover { background: var(--surface-hover); }
.gm-btn-lg { min-height: var(--h-lg); padding: 0 var(--s-5); font-size: var(--t-base); }

/* ---------- Kahraman ---------- */
.gm-main { display: block; }
.gm-hero { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); gap: var(--s-12); align-items: center; padding: var(--s-16) 0 var(--s-12); }
.gm-eyebrow { display: inline-block; margin: 0 0 var(--s-3); font-size: var(--t-xs); font-weight: var(--w-semibold); letter-spacing: var(--track-label); text-transform: uppercase; color: var(--accent-text); }
.gm-hero h1 { margin: 0; font-size: clamp(2.25rem, 4.6vw, 3.75rem); font-weight: var(--w-medium); line-height: 1.04; letter-spacing: -0.035em; color: var(--ink); }
.gm-grad-text { color: inherit; background: none; -webkit-text-fill-color: currentColor; }
.gm-hero-copy > p { margin: var(--s-5) 0 0; max-width: 56ch; font-size: var(--t-md); line-height: var(--lh-body); color: var(--ink-2); }
.gm-hero-actions { display: flex; flex-wrap: wrap; gap: var(--s-2); margin-top: var(--s-6); }
.gm-hero-meta { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin-top: var(--s-8); border-top: 1px solid var(--line); }
.gm-hero-meta > div { display: flex; flex-direction: column; gap: 2px; padding: var(--s-4) var(--s-4) 0 0; }
.gm-hero-meta > div + div { padding-left: var(--s-4); border-left: 1px solid var(--line); }
.gm-hero-meta strong { font-size: var(--t-lg); font-weight: var(--w-medium); letter-spacing: var(--track-tight); color: var(--ink); }
.gm-hero-meta span { font-size: var(--t-sm); color: var(--ink-3); }

/* Mini pano önizlemesi */
.gm-panel { display: flex; flex-direction: column; gap: var(--s-4); padding: var(--s-5); border: 1px solid var(--line); border-radius: var(--r-3); background: var(--surface); box-shadow: var(--shadow-2); }
.gm-panel-head { display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); font-size: var(--t-sm); font-weight: var(--w-semibold); color: var(--ink); }
.gm-live { display: inline-flex; align-items: center; gap: 6px; font-size: var(--t-xs); font-weight: var(--w-medium); color: var(--pos); }
.gm-live::before { content: ""; width: 7px; height: 7px; border-radius: var(--r-full); background: currentColor; }
.gm-panel-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r-2); overflow: hidden; }
.gm-panel-grid article { display: flex; flex-direction: column; gap: 2px; padding: var(--s-4); background: var(--surface-raised); box-shadow: 0 0 0 0.5px var(--line); }
.gm-panel-grid strong { font-size: var(--t-2xl); font-weight: var(--w-medium); letter-spacing: var(--track-tight); font-variant-numeric: tabular-nums; color: var(--ink); }
.gm-panel-grid span { font-size: var(--t-sm); color: var(--ink-3); }
.gm-panel-foot { display: flex; flex-wrap: wrap; gap: var(--s-2); }
.gm-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px var(--s-2); border-radius: var(--r-full); background: var(--bg-sunken); font-size: var(--t-xs); color: var(--ink-2); }
.gm-pill i { color: var(--accent-text); }

/* ---------- Bölümler ---------- */
.gm-section { padding: var(--s-16) 0; border-top: 1px solid var(--line); }
.gm-section-head { max-width: 46rem; margin-bottom: var(--s-8); }
.gm-section-head h2 { margin: 0; font-size: clamp(1.625rem, 2.8vw, 2.25rem); font-weight: var(--w-medium); line-height: 1.15; letter-spacing: -0.025em; color: var(--ink); }

.gm-features { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-radius: var(--r-3); background: var(--surface); overflow: hidden; }
.gm-feature { display: flex; flex-direction: column; gap: var(--s-2); padding: var(--s-6) var(--s-5); box-shadow: 0 0 0 0.5px var(--line); }
.gm-feature-icon { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-bottom: var(--s-2); border-radius: var(--r-3); background: var(--accent-soft); color: var(--accent-text); font-size: var(--t-md); }
.gm-feature h3, .gm-step h3 { margin: 0; font-size: var(--t-md); font-weight: var(--w-semibold); color: var(--ink); }
.gm-feature p, .gm-step p { margin: 0; font-size: var(--t-sm); line-height: var(--lh-body); color: var(--ink-2); }

.gm-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--s-6); counter-reset: none; }
.gm-step { display: flex; flex-direction: column; gap: var(--s-2); padding-top: var(--s-4); border-top: 2px solid var(--ink); }
.gm-step-num { font-family: var(--font-mono); font-size: var(--t-sm); font-weight: var(--w-medium); color: var(--accent-text); }

.gm-pricing { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--s-4); max-width: 820px; }
.gm-price-card { position: relative; display: flex; flex-direction: column; gap: var(--s-5); padding: var(--s-6); border: 1px solid var(--line); border-radius: var(--r-3); background: var(--surface); }
.gm-price-card.featured { border-color: var(--accent); box-shadow: 0 0 0 1px var(--accent); }
.gm-price-badge { position: absolute; top: -11px; left: var(--s-6); padding: 2px var(--s-2); border-radius: var(--r-full); background: var(--accent); color: var(--accent-ink); font-size: var(--t-xs); font-weight: var(--w-semibold); }
.gm-price-head { display: flex; flex-direction: column; gap: 4px; }
.gm-price-name { font-size: var(--t-sm); font-weight: var(--w-semibold); color: var(--ink-2); }
.gm-price-head strong { font-size: var(--t-3xl); font-weight: var(--w-medium); letter-spacing: var(--track-tight); font-variant-numeric: tabular-nums; color: var(--ink); }
.gm-price-head small { font-size: var(--t-xs); color: var(--ink-3); }
.gm-price-card ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--s-2); flex: 1; }
.gm-price-card li { position: relative; padding-left: 22px; font-size: var(--t-sm); color: var(--ink-2); }
.gm-price-card li::before { content: ""; position: absolute; left: 2px; top: 0.45em; width: 10px; height: 5px; border-left: 2px solid var(--pos); border-bottom: 2px solid var(--pos); transform: rotate(-45deg); }
.gm-price-card .gm-btn { width: 100%; }

.gm-faq { display: flex; flex-direction: column; max-width: 820px; border-top: 1px solid var(--line); }
.gm-faq details { border-bottom: 1px solid var(--line); }
.gm-faq summary {
  display: flex; align-items: center; justify-content: space-between; gap: var(--s-3); min-height: 56px;
  font-size: var(--t-md); font-weight: var(--w-medium); color: var(--ink); list-style: none; cursor: pointer;
}
.gm-faq summary::-webkit-details-marker { display: none; }
.gm-faq summary::after { content: "+"; flex: none; font-size: var(--t-xl); font-weight: var(--w-regular); color: var(--ink-3); transition: transform var(--d-fast) ease; }
.gm-faq details[open] summary::after { transform: rotate(45deg); }
.gm-faq details p { margin: 0 0 var(--s-5); max-width: 64ch; font-size: var(--t-base); line-height: var(--lh-body); color: var(--ink-2); }

.gm-cta {
  display: flex; flex-direction: column; align-items: flex-start; gap: var(--s-3); padding: var(--s-12) var(--s-10);
  border-radius: var(--r-3); background: var(--p-wine-800); color: var(--p-bone-50);
}
.gm-cta h2 { margin: 0; max-width: 24ch; font-size: clamp(1.625rem, 3vw, 2.5rem); font-weight: var(--w-medium); line-height: 1.12; letter-spacing: -0.03em; color: inherit; }
.gm-cta p { margin: 0; color: color-mix(in srgb, currentColor 80%, transparent); }
.gm-cta .gm-btn-primary { background: var(--p-bone-50); color: var(--p-wine-800); }
.gm-cta .gm-btn-primary:hover { background: var(--p-bone-150); }
.gm-cta .gm-btn-ghost { border-color: color-mix(in srgb, currentColor 40%, transparent); background: transparent; color: inherit; }
.gm-cta .gm-btn-ghost:hover { background: color-mix(in srgb, currentColor 10%, transparent); }
:root[data-theme="dark"] .gm-cta { background: var(--p-esp-800); color: var(--p-cream-100); box-shadow: inset 0 0 0 1px var(--line); }
:root[data-theme="dark"] .gm-cta .gm-btn-primary { background: var(--accent); color: var(--accent-ink); }

/* Belirme: içerik JS olmadan da görünür; yalnız gm-in eklenince hafif kayma */
.gm-reveal.gm-in { animation: v3-pop var(--d-slow) var(--ease-out) both; }

/* ---------- Alt bant ---------- */
.gm-footer { margin-top: var(--s-12); padding: var(--s-8) 0; border-top: 1px solid var(--line); }
.gm-footer-inner { display: flex; align-items: center; justify-content: space-between; gap: var(--s-4); flex-wrap: wrap; }
.gm-footer-links { display: flex; flex-wrap: wrap; gap: var(--s-1) var(--s-4); }
.gm-footer-links a { display: inline-flex; align-items: center; min-height: 36px; font-size: var(--t-sm); color: var(--ink-2); text-decoration: none; }
.gm-footer-links a:hover { color: var(--ink); text-decoration: underline; text-underline-offset: 3px; }
.gm-footer-copy { font-size: var(--t-xs); color: var(--ink-3); }

/* ---------- Duyarlı ---------- */
@media (max-width: 1024px) {
  .gm-hero { grid-template-columns: minmax(0, 1fr); gap: var(--s-8); padding-top: var(--s-12); }
  .gm-features { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .gm-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .gm-menu-toggle { display: inline-grid; }
  .gm-nav {
    position: absolute; top: 100%; left: 0; right: 0; display: none; flex-direction: column; align-items: stretch; gap: var(--s-1);
    padding: var(--s-3) var(--s-4) var(--s-4); background: var(--surface-raised); border-bottom: 1px solid var(--line); box-shadow: var(--shadow-2);
  }
  .gm-nav.active { display: flex; animation: v3-pop var(--d-base) var(--ease-out); }
  .gm-nav-link, .gm-nav .gm-btn { min-height: 44px; justify-content: flex-start; }
  .gm-nav .gm-btn { justify-content: center; }
  .gm-theme-toggle, .gm-lang { width: 100%; height: 44px; margin: 0; }
}
@media (max-width: 640px) {
  .gm-shell { padding: 0 var(--s-4); }
  .gm-header { padding: var(--s-2) var(--s-4); }
  .gm-hero { padding: var(--s-8) 0; }
  .gm-hero-actions .gm-btn { flex: 1 1 100%; }
  .gm-hero-meta { grid-template-columns: minmax(0, 1fr); }
  .gm-hero-meta > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); padding-top: var(--s-3); }
  .gm-hero-meta > div { padding-bottom: var(--s-3); }
  .gm-section { padding: var(--s-12) 0; }
  .gm-features, .gm-steps, .gm-pricing { grid-template-columns: minmax(0, 1fr); }
  .gm-cta { padding: var(--s-8) var(--s-5); }
  .gm-cta .gm-btn { flex: 1 1 100%; }
  .gm-footer-inner { flex-direction: column; align-items: flex-start; }
}
@media (pointer: coarse) { .gm-nav-link, .gm-btn, .gm-theme-toggle { min-height: 44px; } }
