/* ═══════════════════════════════════════════════════════
   AnadoluByte — Marka tasarım sistemi
   ═══════════════════════════════════════════════════════ */

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

:root,
[data-theme="light"] {
  --coral:        #f58220;
  --coral-hover:  #e67310;
  --coral-soft:   rgba(245, 130, 32, 0.12);
  --coral-end:    #ef4b4b;
  --violet:       #7c6cf0;
  --violet-soft:  rgba(124, 108, 240, 0.12);
  --mint:         #2ec4a0;
  --mint-soft:    rgba(46, 196, 160, 0.12);
  --amber:        #f5a623;
  --ink:          #2d3440;
  --ink-soft:     #4a5568;
  --muted:        #6b6b80;
  --bg:           #faf8f5;
  --bg-tinted:    #f3f0eb;
  --surface:      #ffffff;
  --border:       rgba(18, 18, 26, 0.08);
  --border-strong:rgba(18, 18, 26, 0.14);

  --accent:       var(--coral);
  --accent-hover: var(--coral-hover);
  --accent-soft:  var(--coral-soft);
  --accent-2:     var(--coral-end);
  --brand-gradient: linear-gradient(135deg, var(--coral) 0%, var(--coral-end) 100%);
  --navy:         #2d3440;
  --green:        var(--mint);
  --danger:       #e03535;
  --success:      var(--mint);

  --shadow-sm:    0 2px 8px rgba(18, 18, 26, 0.06);
  --shadow:       0 8px 32px rgba(18, 18, 26, 0.08);
  --shadow-lg:    0 20px 60px rgba(18, 18, 26, 0.12);
  --shadow-glow:  0 0 0 1px rgba(245, 130, 32, 0.18), 0 12px 40px rgba(245, 130, 32, 0.2);

  --font:         'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --display:      'Fraunces', Georgia, serif;
  --header-h:     72px;
  --site-gutter:  clamp(1rem, 4.5vw, 1.5rem);
  --wrap:         min(1140px, 100%);
  --wrap-narrow:  min(680px, 100%);
  --wrap-commerce: min(760px, 100%);
  --wrap-cart: min(1140px, 100%);
  --radius:       14px;
  --radius-lg:    22px;
  --radius-pill:  999px;

  /* Eski bileşenlerle uyumluluk */
  --text:         var(--ink);
  --bg-muted:     var(--bg-tinted);
  --text-muted:   var(--muted);
}

[data-theme="dark"] {
  --ink:          #f5f3ef;
  --ink-soft:     #c8c4bc;
  --muted:        #9a9690;
  --bg:           #0f0e12;
  --bg-tinted:    #16151c;
  --surface:      #1c1b24;
  --border:       rgba(255, 255, 255, 0.08);
  --border-strong:rgba(255, 255, 255, 0.14);
  --coral-soft:   rgba(255, 92, 51, 0.18);
  --violet-soft:  rgba(124, 108, 240, 0.18);
  --mint-soft:    rgba(46, 196, 160, 0.15);
  --shadow-sm:    0 2px 8px rgba(0, 0, 0, 0.3);
  --shadow:       0 8px 32px rgba(0, 0, 0, 0.4);
  --shadow-lg:    0 20px 60px rgba(0, 0, 0, 0.5);
  --shadow-glow:  0 0 0 1px rgba(255, 92, 51, 0.25), 0 12px 40px rgba(255, 92, 51, 0.15);
  --navy:         #0a0910;
  --text:         var(--ink);
  --bg-muted:     var(--bg-tinted);
  --text-muted:   var(--muted);
}

/* Mavi-beyaz palet — açık mod */
[data-palette="blue"][data-theme="light"] {
  --coral:        #2563eb;
  --coral-hover:  #1d4ed8;
  --coral-soft:   rgba(37, 99, 235, 0.12);
  --coral-end:    #1e40af;
  --violet:       #3b82f6;
  --violet-soft:  rgba(59, 130, 246, 0.12);
  --mint:         #0ea5e9;
  --mint-soft:    rgba(14, 165, 233, 0.12);
  --ink:          #1e293b;
  --ink-soft:     #475569;
  --muted:        #64748b;
  --bg:           #f8fafc;
  --bg-tinted:    #eff6ff;
  --surface:      #ffffff;
  --border:       rgba(15, 23, 42, 0.08);
  --border-strong:rgba(15, 23, 42, 0.14);
  --shadow-glow:  0 0 0 1px rgba(37, 99, 235, 0.18), 0 12px 40px rgba(37, 99, 235, 0.2);
  --navy:         #1e293b;
}

/* Mavi-beyaz palet — gece modu */
[data-palette="blue"][data-theme="dark"] {
  --coral:        #3b82f6;
  --coral-hover:  #60a5fa;
  --coral-soft:   rgba(59, 130, 246, 0.18);
  --coral-end:    #2563eb;
  --violet:       #60a5fa;
  --violet-soft:  rgba(96, 165, 250, 0.18);
  --mint:         #38bdf8;
  --mint-soft:    rgba(56, 189, 248, 0.15);
  --ink:          #f1f5f9;
  --ink-soft:     #cbd5e1;
  --muted:        #94a3b8;
  --bg:           #0c1222;
  --bg-tinted:    #111827;
  --surface:      #1e293b;
  --border:       rgba(255, 255, 255, 0.08);
  --border-strong:rgba(255, 255, 255, 0.14);
  --shadow-glow:  0 0 0 1px rgba(59, 130, 246, 0.25), 0 12px 40px rgba(59, 130, 246, 0.15);
  --navy:         #0c1222;
}

[data-palette="blue"] .blob-1 { background: rgba(37, 99, 235, 0.22); }
[data-palette="blue"] .blob-2 { background: rgba(59, 130, 246, 0.2); }
[data-palette="blue"] .blob-3 { background: rgba(14, 165, 233, 0.18); }
[data-palette="blue"][data-theme="dark"] .blob-1 { background: rgba(59, 130, 246, 0.25); }
[data-palette="blue"][data-theme="dark"] .blob-2 { background: rgba(37, 99, 235, 0.2); }
[data-palette="blue"][data-theme="dark"] .blob-3 { background: rgba(56, 189, 248, 0.18); }

[data-palette="blue"] .btn-primary {
  box-shadow: 0 4px 20px rgba(37, 99, 235, 0.35);
}
[data-palette="blue"] .btn-primary:hover {
  box-shadow: 0 8px 28px rgba(37, 99, 235, 0.4);
}
[data-palette="blue"][data-theme="dark"] .btn-primary {
  box-shadow: 0 4px 20px rgba(59, 130, 246, 0.3);
}
[data-palette="blue"][data-theme="dark"] .btn-primary:hover {
  box-shadow: 0 8px 28px rgba(59, 130, 246, 0.35);
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  overflow-x: clip;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

body {
  font-family: var(--font);
  background: var(--bg);
  color: var(--ink);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  min-height: 100dvh;
  overflow-x: clip;
  overflow-wrap: break-word;
}

img, video, canvas {
  max-width: 100%;
}

.logo-mark-img,
.logo-full-img {
  height: auto;
}

.wrap,
.wrap-narrow,
.wrap-commerce,
.wrap-cart {
  width: 100%;
  max-width: var(--wrap);
  margin-inline: auto;
  padding-inline: var(--site-gutter);
  box-sizing: border-box;
}

.wrap-narrow { max-width: var(--wrap-narrow); }
.wrap-commerce { max-width: var(--wrap-commerce); }
.wrap-cart { max-width: var(--wrap-cart); }

.muted { color: var(--muted); }

/* ── Reveal animations ── */
.reveal {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
}
.reveal.is-visible { opacity: 1; transform: none; }
.reveal-delay-1 { transition-delay: 0.15s; }

/* ── Pills & kickers ── */
.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.35rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--coral);
  background: var(--coral-soft);
  border: 1px solid rgba(255, 92, 51, 0.2);
  border-radius: var(--radius-pill);
  margin-bottom: 1.25rem;
}
.pill-muted {
  color: var(--violet);
  background: var(--violet-soft);
  border-color: rgba(124, 108, 240, 0.2);
}

.kicker {
  display: inline-flex;
  padding: 0.35rem 0.85rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--coral);
  background: var(--coral-soft);
  border-radius: var(--radius-pill);
  margin-bottom: 1rem;
  text-transform: none;
  letter-spacing: 0.02em;
}

/* ── Logo ── */
.logo {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  text-decoration: none;
  color: var(--ink);
}
.logo-mark-img {
  width: 40px;
  height: 40px;
  object-fit: contain;
  flex-shrink: 0;
  border-radius: 10px;
}
.logo-full-img {
  width: auto;
  height: 72px;
  object-fit: contain;
}
.logo--full {
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.logo-text { display: flex; flex-direction: column; line-height: 1.15; }
.logo-name {
  display: flex;
  align-items: baseline;
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
}
.logo-name-dark { color: var(--ink); }
.logo-name-accent {
  background: var(--brand-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.logo-tag { font-size: 0.6875rem; font-weight: 500; color: var(--muted); margin-top: 0.1rem; }
.logo--light { color: #fff; }
.logo--light .logo-name-dark { color: #fff; }
.logo--light .logo-tag { color: rgba(255,255,255,0.55); }
.logo--light .logo-mark-img {
  background: rgba(255, 255, 255, 0.95);
  padding: 3px;
}

/* ── Header ── */
.site-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: 200;
  height: var(--header-h);
  transition: background 0.35s, box-shadow 0.35s, backdrop-filter 0.35s;
}

.header-inner {
  display: flex;
  align-items: center;
  height: var(--header-h);
  gap: 0.75rem;
  min-width: 0;
}

.header-logo {
  flex-shrink: 0;
  min-width: 0;
}

.site-header.is-scrolled {
  background: color-mix(in srgb, var(--bg) 82%, transparent);
  backdrop-filter: blur(16px) saturate(1.4);
  box-shadow: 0 1px 0 var(--border);
}

.header-nav { display: flex; gap: 0.25rem; flex: 1; justify-content: center; }
.header-nav a {
  padding: 0.5rem 0.9rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--ink-soft);
  text-decoration: none;
  border-radius: var(--radius-pill);
  transition: color 0.2s, background 0.2s;
}
.header-nav a:hover { color: var(--ink); background: var(--border); }
.header-nav a.active { color: var(--coral); background: var(--coral-soft); font-weight: 600; }

.header-nav-dropdown { position: relative; }
.header-nav-parent {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.5rem 0.75rem;
  border: none;
  background: transparent;
  border-radius: var(--radius);
  color: var(--muted);
  font: inherit;
  font-size: 0.9375rem;
  cursor: pointer;
  text-decoration: none;
}
.header-nav-parent:hover,
.header-nav-dropdown.open .header-nav-parent,
.header-nav-dropdown.active .header-nav-parent {
  color: var(--ink);
  background: var(--border);
}
.header-nav-dropdown.active .header-nav-parent { color: var(--coral); background: var(--coral-soft); font-weight: 600; }
.header-nav-submenu {
  display: none;
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  min-width: 200px;
  padding: 0.4rem;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  z-index: 50;
}
.header-nav-dropdown.open .header-nav-submenu { display: flex; flex-direction: column; gap: 0.15rem; }
.header-nav-sublink { display: block; width: 100%; text-align: left; }

.page-dynamic-hero { padding-top: calc(var(--header-h) + 2rem); }
.page-dynamic-intro { font-size: 1.125rem; color: var(--muted); margin-top: 1rem; line-height: 1.7; }
.page-dynamic-body { display: flex; flex-direction: column; gap: 1.25rem; }
.page-dynamic-heading { font-family: var(--font-display); font-size: 1.75rem; margin-top: 0.5rem; }
.page-dynamic-text { line-height: 1.75; color: var(--ink-soft); }
.page-dynamic-list { padding-left: 1.25rem; display: flex; flex-direction: column; gap: 0.5rem; color: var(--ink-soft); }
.page-dynamic-cta { margin-top: 0.5rem; }
.page-dynamic-empty { color: var(--muted); font-style: italic; }

.guide-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
}
.guide-card {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.guide-card-meta {
  font-size: 0.8125rem;
  color: var(--muted);
  margin: 0;
}
.guide-card h2 {
  font-family: var(--font-display);
  font-size: 1.25rem;
  line-height: 1.35;
  margin: 0;
}
.guide-card h2 a { color: inherit; text-decoration: none; }
.guide-card h2 a:hover { color: var(--accent); }
.guide-card p {
  color: var(--ink-soft);
  line-height: 1.65;
  margin: 0;
  flex: 1;
}
.guide-card-link {
  font-weight: 600;
  color: var(--accent);
  text-decoration: none;
}
.guide-card-link:hover { text-decoration: underline; }
.guide-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  padding-top: calc(var(--header-h) + 1rem);
  font-size: 0.8125rem;
  color: var(--muted);
}
.guide-breadcrumb a { color: var(--muted); text-decoration: none; }
.guide-breadcrumb a:hover { color: var(--accent); }
.guide-related-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}
.guide-related-list a {
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
}
.guide-related-list a:hover { text-decoration: underline; }

.blog-article-meta {
  margin-top: -1.5rem;
  margin-bottom: 0.5rem;
  font-size: 0.875rem;
  color: var(--muted);
}

.header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-left: auto;
}

.icon-btn {
  width: 40px; height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--border-strong);
  border-radius: 50%;
  background: var(--surface);
  color: var(--ink);
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}
.icon-btn:hover { transform: scale(1.05); box-shadow: var(--shadow-sm); }
.icon-btn svg { width: 17px; height: 17px; }
.icon-btn .icon-sun { display: none; }
.icon-btn .icon-moon { display: block; }
[data-theme="dark"] .icon-btn .icon-sun { display: block; }
[data-theme="dark"] .icon-btn .icon-moon { display: none; }

.palette-btn {
  width: 32px;
  height: 32px;
}
.palette-btn svg { width: 14px; height: 14px; }
.palette-btn .palette-icon-on { display: none; }
.palette-btn .palette-icon-off { display: block; }
[data-palette="blue"] .palette-btn {
  border-color: rgba(37, 99, 235, 0.35);
  background: rgba(37, 99, 235, 0.1);
}
[data-palette="blue"] .palette-btn .palette-icon-on { display: block; }
[data-palette="blue"] .palette-btn .palette-icon-off { display: none; }
[data-palette="blue"][data-theme="dark"] .palette-btn {
  border-color: rgba(59, 130, 246, 0.4);
  background: rgba(59, 130, 246, 0.15);
}

.menu-btn {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
  margin-left: 0;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}
.menu-btn span {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
  transition: transform 0.2s;
}

.header-backdrop {
  display: none;
}

/* ── Buttons ── */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.65rem 1.25rem;
  font-family: var(--font);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  border: 2px solid transparent;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  white-space: nowrap;
}
.btn svg { width: 18px; height: 18px; transition: transform 0.2s; }
.btn:hover svg { transform: translateX(3px); }
.btn-sm { padding: 0.45rem 1rem; font-size: 0.8125rem; }
.btn-lg { padding: 0.85rem 1.75rem; font-size: 1rem; }
.btn-block, .btn-full { width: 100%; }

.btn-primary {
  background: var(--brand-gradient);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 4px 20px rgba(245, 130, 32, 0.35);
}
.btn-primary:hover {
  background: linear-gradient(135deg, var(--coral-hover) 0%, #d94444 100%);
  border-color: transparent;
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(245, 130, 32, 0.4);
  color: #fff;
}

.btn-secondary, .btn-ghost {
  background: var(--surface);
  color: var(--ink);
  border-color: var(--border-strong);
}
.btn-secondary:hover, .btn-ghost:hover {
  background: var(--bg-tinted);
  transform: translateY(-1px);
}

.btn-soft {
  background: transparent;
  color: var(--ink);
  border-color: var(--border-strong);
}
.btn-soft:hover { background: var(--surface); box-shadow: var(--shadow-sm); }

/* ── Page shell ── */
.page { padding-top: 0; flex: 1; }

/* ══════════════════════════════════════
   WELCOME / HERO
   ══════════════════════════════════════ */
.welcome {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  display: flex;
  flex-direction: column;
  padding-top: var(--header-h);
  overflow: hidden;
}

.welcome-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(80px);
  opacity: 0.55;
  animation: blob-drift 18s ease-in-out infinite alternate;
}
.blob-1 {
  width: 55vw; height: 55vw;
  max-width: 600px; max-height: 600px;
  background: rgba(245, 130, 32, 0.22);
  top: -10%; right: -5%;
}
.blob-2 {
  width: 45vw; height: 45vw;
  max-width: 480px; max-height: 480px;
  background: rgba(124, 108, 240, 0.2);
  bottom: 10%; left: -10%;
  animation-delay: -6s;
}
.blob-3 {
  width: 30vw; height: 30vw;
  max-width: 320px; max-height: 320px;
  background: rgba(46, 196, 160, 0.18);
  top: 40%; left: 35%;
  animation-delay: -12s;
}

@keyframes blob-drift {
  0% { transform: translate(0, 0) scale(1); }
  100% { transform: translate(30px, -20px) scale(1.08); }
}

.welcome-grid-pattern {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle at 1px 1px, var(--border-strong) 1px, transparent 0);
  background-size: 32px 32px;
  mask-image: radial-gradient(ellipse 80% 70% at 50% 40%, black 20%, transparent 75%);
  opacity: 0.5;
}

.welcome-inner {
  flex: 1;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
  padding-block: 3rem 2rem;
  position: relative;
  z-index: 1;
}

.welcome-copy h1 {
  font-family: var(--display);
  font-size: clamp(2.25rem, 5.5vw, 3.75rem);
  font-weight: 700;
  line-height: 1.08;
  letter-spacing: -0.03em;
  margin-bottom: 1.25rem;
  max-width: 14ch;
}

.welcome-copy .highlight {
  font-style: italic;
  background: var(--brand-gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  position: relative;
  display: inline;
}
.welcome-copy .highlight::after {
  content: '';
  position: absolute;
  left: 0; right: 0; bottom: 0.05em;
  height: 0.18em;
  background: var(--coral-soft);
  border-radius: 4px;
  z-index: -1;
}

.welcome-lead {
  font-size: 1.125rem;
  color: var(--ink-soft);
  line-height: 1.7;
  max-width: 46ch;
  margin-bottom: 2rem;
}

.welcome-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.875rem;
  margin-bottom: 2.5rem;
}

.welcome-stats {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--border-strong);
}
.welcome-stats strong {
  display: block;
  font-family: var(--display);
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.03em;
  color: var(--ink);
  line-height: 1.1;
}
.welcome-stats span {
  font-size: 0.8125rem;
  color: var(--muted);
  margin-top: 0.2rem;
  display: block;
}

/* Preview mockup */
.welcome-visual { position: relative; }

.preview-stack { position: relative; }

.preview-card {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}
.preview-card-main { animation: float-card 6s ease-in-out infinite; }

@keyframes float-card {
  0%, 100% { transform: translateY(0) rotate(0deg); }
  50% { transform: translateY(-12px) rotate(0.5deg); }
}

.preview-top {
  display: flex;
  gap: 6px;
  padding: 0.875rem 1rem;
  background: var(--bg-tinted);
  border-bottom: 1px solid var(--border);
}
.preview-dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--border-strong);
}
.preview-dot:first-child { background: #ff6b6b; }
.preview-dot:nth-child(2) { background: #ffd93d; }
.preview-dot:nth-child(3) { background: #6bcb77; }

.preview-body { padding: 1.25rem; }
.preview-row {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  border-radius: var(--radius);
  margin-bottom: 0.5rem;
  background: var(--bg);
  border: 1px solid var(--border);
}
.preview-avatar {
  width: 36px; height: 36px;
  border-radius: 10px;
  background: var(--brand-gradient);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 700;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}
.preview-avatar-2 { background: linear-gradient(135deg, var(--mint), #3b82f6); }
.preview-name { font-size: 0.8125rem; font-weight: 600; line-height: 1.3; }
.preview-meta { font-size: 0.6875rem; color: var(--muted); }
.preview-badge {
  margin-left: auto;
  font-size: 0.625rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  padding: 0.2rem 0.5rem;
  border-radius: var(--radius-pill);
  background: rgba(255, 92, 51, 0.12);
  color: var(--coral);
  flex-shrink: 0;
}
.preview-badge-new {
  background: rgba(46, 196, 160, 0.15);
  color: var(--mint);
}
.preview-chart {
  display: flex;
  align-items: flex-end;
  gap: 6px;
  height: 64px;
  margin-top: 1rem;
  padding: 0.75rem;
  background: var(--bg-tinted);
  border-radius: var(--radius);
}
.preview-chart span {
  flex: 1;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(to top, var(--coral), var(--coral-end));
  opacity: 0.75;
}

.preview-float {
  position: absolute;
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.75rem 1rem;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  font-size: 0.8125rem;
}
.preview-float > span:first-child {
  width: 32px; height: 32px;
  border-radius: 8px;
  background: var(--coral-soft);
  display: grid;
  place-items: center;
  font-size: 1rem;
}
.preview-float strong { display: block; font-size: 1rem; line-height: 1.2; }
.preview-float small { color: var(--muted); font-size: 0.6875rem; }
.preview-float-1 { top: -20px; right: -20px; animation: float-card 5s ease-in-out infinite reverse; }
.preview-float-2 { bottom: 40px; left: -30px; animation: float-card 7s ease-in-out infinite; animation-delay: -2s; }

/* Trust marquee */
.trust-strip {
  position: relative;
  z-index: 1;
  border-top: 1px solid var(--border);
  background: color-mix(in srgb, var(--surface) 70%, transparent);
  backdrop-filter: blur(8px);
  padding: 1rem 0;
  overflow: hidden;
  mask-image: linear-gradient(90deg, transparent, black 8%, black 92%, transparent);
}
.trust-track {
  display: flex;
  gap: 0.75rem;
  width: max-content;
  animation: marquee 40s linear infinite;
}
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.trust-chip {
  flex-shrink: 0;
  padding: 0.4rem 1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--ink-soft);
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-pill);
  white-space: nowrap;
}

/* ══════════════════════════════════════
   SECTIONS
   ══════════════════════════════════════ */
.section { padding: 5.5rem 0; }
.section-tinted { background: var(--bg-tinted); }

.section-platform {
  padding-top: 4.5rem;
}
.section-platform .section-head {
  max-width: 42rem;
  margin-bottom: 2.25rem;
}
.section-platform .section-lead {
  max-width: 38rem;
}
.section-head { margin-bottom: 3rem; max-width: 620px; }
.section-head-center { margin-inline: auto; text-align: center; }
.section-head-center .section-lead { margin-inline: auto; }

.section-head h2 {
  font-family: var(--display);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
  margin-bottom: 0.75rem;
}

.section-lead {
  font-size: 1.0625rem;
  color: var(--ink-soft);
  line-height: 1.7;
  max-width: 52ch;
}

.trial-note {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin-top: 1rem;
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--mint);
  background: var(--mint-soft);
  border-radius: var(--radius-pill);
  border: 1px solid rgba(46, 196, 160, 0.25);
}

/* Bento grid — eşit 2x2 düzen */
.bento {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.bento-item {
  padding: 1.35rem 1.25rem;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  transition: transform 0.3s, box-shadow 0.3s;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.bento-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow);
}
.bento-item-1 { background: linear-gradient(135deg, var(--coral-soft), var(--surface)); }
.bento-item-2 { background: linear-gradient(135deg, var(--violet-soft), var(--surface)); }
.bento-item-3 { background: linear-gradient(135deg, var(--mint-soft), var(--surface)); }
.bento-item-4 { background: linear-gradient(160deg, rgba(37, 211, 102, 0.08), var(--surface)); }
.bento-icon {
  width: 44px; height: 44px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  margin-bottom: 1rem;
  color: var(--coral);
}
.bento-icon svg { width: 22px; height: 22px; }
.bento-icon--whatsapp,
.bento-item-4 .bento-icon {
  background: #25d366;
  border-color: #20bd5a;
  color: #fff;
}
.bento-item-2 .bento-icon:not(.bento-icon--whatsapp) { color: var(--violet); }
.bento-item-3 .bento-icon:not(.bento-icon--whatsapp) { color: var(--mint); }
.bento-item h3 { font-size: 1.0625rem; font-weight: 700; margin-bottom: 0.35rem; }
.bento-item p { font-size: 0.875rem; color: var(--muted); line-height: 1.55; margin-top: auto; }

.platform-showcase {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2rem;
}

.tag-list {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}
.tag-list li {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.75rem 0.9rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1.45;
  color: var(--ink-soft);
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
}
.tag-list li span:last-child {
  flex: 1;
  min-width: 0;
}
.tag-list-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: var(--bg-tinted);
  color: var(--coral);
  flex-shrink: 0;
  line-height: 0;
}
.tag-list-icon > span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  line-height: 0;
}
.tag-list-icon svg {
  display: block;
  width: 14px;
  height: 14px;
  flex-shrink: 0;
}

.center-cta.platform-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0;
}
.center-cta.platform-cta .btn {
  margin-top: 0;
}

@media (min-width: 900px) {
  .tag-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* Feature grid */
.feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.feature-card {
  padding: 1.5rem;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  transition: transform 0.3s, box-shadow 0.3s;
}
.feature-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.feature-icon {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: var(--bg-tinted);
  border: 1px solid var(--border-strong);
  margin-bottom: 0.85rem;
  color: var(--coral);
}
.feature-icon svg { width: 20px; height: 20px; }
.feature-icon--whatsapp {
  background: #25d366;
  border-color: #20bd5a;
  color: #fff;
}
.feature-num {
  display: block;
  font-family: var(--display);
  font-size: 0.8125rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
  opacity: 0.4;
}
.feature-card h3 { font-size: 0.9375rem; font-weight: 700; margin-bottom: 0.4rem; }
.feature-card p { font-size: 0.8125rem; color: var(--muted); line-height: 1.55; }

.feature-card--coral .feature-icon:not(.feature-icon--whatsapp) { color: var(--coral); background: var(--coral-soft); }
.feature-card--violet .feature-icon:not(.feature-icon--whatsapp) { color: var(--violet); background: var(--violet-soft); }
.feature-card--mint .feature-icon:not(.feature-icon--whatsapp) { color: var(--mint); background: var(--mint-soft); }
.feature-card--amber .feature-icon:not(.feature-icon--whatsapp) { color: var(--amber); background: rgba(245, 158, 11, 0.12); }
.feature-card--sky .feature-icon:not(.feature-icon--whatsapp) { color: #3b82f6; background: rgba(59, 130, 246, 0.12); }
.feature-card--rose .feature-icon:not(.feature-icon--whatsapp) { color: #f43f5e; background: rgba(244, 63, 94, 0.12); }
.feature-card--lime .feature-icon:not(.feature-icon--whatsapp) { color: #84cc16; background: rgba(132, 204, 22, 0.12); }
.feature-card--indigo .feature-icon:not(.feature-icon--whatsapp) { color: #6366f1; background: rgba(99, 102, 241, 0.12); }
.feature-card--coral .feature-num { color: var(--coral); opacity: 1; }
.feature-card--violet .feature-num { color: var(--violet); opacity: 1; }
.feature-card--mint .feature-num { color: var(--mint); opacity: 1; }
.feature-card--amber .feature-num { color: var(--amber); opacity: 1; }
.feature-card--sky .feature-num { color: #3b82f6; opacity: 1; }
.feature-card--rose .feature-num { color: #f43f5e; opacity: 1; }
.feature-card--lime .feature-num { color: #84cc16; opacity: 1; }
.feature-card--indigo .feature-num { color: #6366f1; opacity: 1; }

/* Legacy card grids */
.card-grid { display: grid; gap: 1rem; margin-bottom: 1.5rem; }
.card-grid-3 { grid-template-columns: repeat(3, 1fr); }
.card-grid-4 { grid-template-columns: repeat(4, 1fr); }
.card {
  padding: 1.25rem;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
}
.card h3 { font-size: 0.9375rem; font-weight: 700; margin-bottom: 0.35rem; }
.card p { font-size: 0.875rem; color: var(--muted); line-height: 1.55; }

.checklist {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem 2rem;
  padding: 1.25rem;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
}
.checklist li {
  font-size: 0.875rem;
  padding-left: 1.25rem;
  position: relative;
}
.checklist li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--mint);
  font-weight: 700;
}

/* ══════════════════════════════════════
   PRICING
   ══════════════════════════════════════ */
.pricing-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1.25rem;
  align-items: stretch;
}
@media (max-width: 1200px) {
  .pricing-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .pricing-row {
    grid-template-columns: 1fr;
  }
}
.price-card {
  position: relative;
  padding: 2rem 1.75rem;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  display: flex;
  flex-direction: column;
  transition: transform 0.3s, box-shadow 0.3s;
}
.price-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.price-card.featured {
  border-color: var(--coral);
  box-shadow: var(--shadow-glow);
  transform: scale(1.03);
}
.price-card.featured:hover { transform: scale(1.03) translateY(-4px); }

.price-tag {
  position: absolute;
  top: 1.25rem; right: 1.25rem;
  font-size: 0.6875rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #fff;
  background: var(--brand-gradient);
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-pill);
}
.price-discount {
  display: inline-block;
  margin-bottom: 0.35rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--mint);
  background: var(--mint-soft);
  padding: 0.25rem 0.65rem;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(46, 196, 160, 0.25);
}
.price-card h3 { font-family: var(--display); font-size: 1.25rem; font-weight: 700; margin-bottom: 0.25rem; }
.price-amount {
  margin: 1.25rem 0;
  display: flex;
  align-items: baseline;
  gap: 0.35rem;
  flex-wrap: wrap;
}
.price-amount s { font-size: 0.875rem; color: var(--muted); width: 100%; }
.price-amount strong {
  font-family: var(--display);
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--ink);
  letter-spacing: -0.03em;
}
.price-amount span { font-size: 0.875rem; color: var(--muted); }
.price-features {
  list-style: none;
  flex: 1;
  margin-bottom: 1.5rem;
  font-size: 0.875rem;
  color: var(--ink-soft);
}
.price-features li {
  padding: 0.45rem 0;
  padding-left: 1.25rem;
  position: relative;
  border-bottom: 1px solid var(--border);
}
.price-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--mint);
  font-weight: 700;
}
.price-features li:last-child { border-bottom: none; }
.price-card > .btn { margin-top: auto; position: relative; z-index: 1; }

/* Paket karşılaştırma tablosu */
.section-pricing-compare { padding-top: 0; }
.pricing-compare-wrap {
  overflow-x: auto;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
}
.pricing-compare-table {
  width: 100%;
  min-width: 640px;
  border-collapse: collapse;
  font-size: 0.9375rem;
}
.pricing-compare-table thead th {
  padding: 1.1rem 1.25rem;
  text-align: center;
  font-weight: 600;
  color: var(--ink);
  background: linear-gradient(180deg, rgba(124, 108, 240, 0.08) 0%, rgba(124, 108, 240, 0.03) 100%);
  border-bottom: 1px solid var(--border-strong);
}
.pricing-compare-table thead th:first-child {
  text-align: left;
  font-family: var(--display);
  font-size: 1rem;
}
.pricing-compare-plan {
  display: block;
  font-family: var(--display);
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.2rem;
}
.pricing-compare-price {
  display: block;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--muted);
}
.pricing-compare-table tbody th,
.pricing-compare-table tbody td {
  padding: 0.9rem 1.25rem;
  border-bottom: 1px solid var(--border);
  vertical-align: middle;
}
.pricing-compare-table tbody th {
  text-align: left;
  font-weight: 500;
  color: var(--ink);
  background: var(--surface);
}
.pricing-compare-table tbody td {
  text-align: center;
  color: var(--ink-soft);
}
.pricing-compare-table tbody tr:last-child th,
.pricing-compare-table tbody tr:last-child td {
  border-bottom: none;
}
.pricing-compare-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--sky);
}
.pricing-compare-dash {
  color: var(--muted);
  font-weight: 500;
}
.pricing-compare-text {
  font-weight: 500;
  color: var(--ink);
}

.pricing-compare-mobile {
  display: none;
  flex-direction: column;
  gap: 0.75rem;
}
.pricing-compare-mobile-item {
  padding: 1rem 1.1rem;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
}
.pricing-compare-mobile-feature {
  font-size: 0.9375rem;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 0.75rem;
  line-height: 1.4;
}
.pricing-compare-mobile-plans {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.pricing-compare-mobile-plan {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.55rem 0.65rem;
  font-size: 0.875rem;
  background: var(--bg-tinted);
  border-radius: var(--radius);
}
.pricing-compare-mobile-plan-name {
  font-weight: 600;
  color: var(--ink-soft);
  min-width: 0;
  flex: 1;
}

.center-cta {
  text-align: center;
  margin-top: 2.5rem;
  font-size: 0.9375rem;
  color: var(--muted);
}
.center-cta .btn { margin-top: 1.5rem; }
.center-cta-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.75rem;
}
.center-cta-actions .btn {
  margin-top: 0;
}

/* ══════════════════════════════════════
   FAQ
   ══════════════════════════════════════ */
.faq { display: flex; flex-direction: column; gap: 0.625rem; }
.faq-item {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  overflow: hidden;
  transition: box-shadow 0.2s;
}
.faq-item[open] { box-shadow: var(--shadow-sm); }
.faq-item summary {
  padding: 1.125rem 1.25rem;
  font-weight: 600;
  font-size: 0.9375rem;
  cursor: pointer;
  list-style: none;
  color: var(--ink);
  transition: color 0.2s;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
  content: '+';
  float: right;
  font-size: 1.25rem;
  font-weight: 400;
  color: var(--coral);
  line-height: 1;
}
.faq-item[open] summary::after { content: '−'; }
.faq-item[open] summary { color: var(--coral); }
.faq-item p {
  padding: 0 1.25rem 1.125rem;
  font-size: 0.875rem;
  color: var(--muted);
  line-height: 1.65;
}

/* ══════════════════════════════════════
   CONTACT
   ══════════════════════════════════════ */
.contact-section {
  background: linear-gradient(180deg, var(--bg) 0%, var(--bg-tinted) 100%);
}

.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 3rem;
  align-items: start;
}

.contact-copy h2 {
  font-family: var(--display);
  font-size: clamp(1.75rem, 3vw, 2.25rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  margin-bottom: 0.75rem;
}

.contact-email {
  display: inline-block;
  margin-top: 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: var(--coral);
  text-decoration: none;
}
.contact-email:hover { text-decoration: underline; }

.contact-form-wrap,
.form-panel {
  padding: 2rem;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow);
}

.form, .contact-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.form label, .contact-form label {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--ink);
}
.form-row, .contact-form .form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.form input, .form select, .form textarea,
.contact-form input, .contact-form select, .contact-form textarea {
  padding: 0.75rem 1rem;
  font-family: var(--font);
  font-size: 0.9375rem;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--bg);
  color: var(--ink);
  transition: border-color 0.2s, box-shadow 0.2s;
}
.form input:focus, .form select:focus, .form textarea:focus,
.contact-form input:focus, .contact-form select:focus, .contact-form textarea:focus {
  outline: none;
  border-color: var(--coral);
  box-shadow: 0 0 0 3px var(--coral-soft);
}
.form-note { font-size: 0.875rem; color: var(--muted); text-align: center; }

/* ══════════════════════════════════════
   PAGE HERO (subpages)
   ══════════════════════════════════════ */
.page-hero {
  position: relative;
  padding: calc(var(--header-h) + 3rem) 0 3.5rem;
  overflow: hidden;
}
.page-hero-bg {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.page-hero-inner { position: relative; z-index: 1; }
.page-hero h1 {
  font-family: var(--display);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.1;
  margin-bottom: 0.75rem;
  max-width: 18ch;
}
.page-hero-lead {
  font-size: 1.0625rem;
  color: var(--ink-soft);
  max-width: 52ch;
  line-height: 1.65;
}
.page-hero-links {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  color: var(--muted);
}
.page-hero-links a {
  color: var(--accent);
  font-weight: 600;
  text-decoration: none;
}
.page-hero-links a:hover { text-decoration: underline; }

.breadcrumb {
  display: flex;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--muted);
  margin-bottom: 1.25rem;
}
.breadcrumb a { color: var(--muted); text-decoration: none; }
.breadcrumb a:hover { color: var(--coral); }

/* Legacy hero (compat) */
.hero {
  background: var(--bg-tinted);
  padding: calc(var(--header-h) + 2.5rem) 0 3rem;
}
.hero--compact { padding: calc(var(--header-h) + 2rem) 0 2.5rem; }
.hero h1, .hero--compact h1 {
  font-family: var(--display);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.03em;
  margin-bottom: 0.875rem;
  max-width: 640px;
}
.hero h1 em, .hero--compact h1 em { font-style: italic; color: var(--coral); }
.hero .lead, .hero--compact .lead {
  font-size: 1.0625rem;
  color: var(--ink-soft);
  line-height: 1.65;
  max-width: 560px;
  margin-bottom: 1.5rem;
}
.hero .kicker { color: var(--coral); }
.hero-badge {
  display: inline-flex;
  padding: 0.45rem 0.9rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--mint);
  background: var(--mint-soft);
  border-radius: var(--radius-pill);
}
.hero .actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 2rem; }
.stats {
  display: flex;
  flex-wrap: wrap;
  gap: 2.5rem;
  padding-top: 1.75rem;
  border-top: 1px solid var(--border-strong);
}
.stats dt { font-family: var(--display); font-size: 1.625rem; font-weight: 700; }
.stats dd { font-size: 0.8125rem; color: var(--muted); margin-top: 0.2rem; }

.section-muted { background: var(--bg-tinted); border-block: none; }

/* ══════════════════════════════════════
   AUTH
   ══════════════════════════════════════ */
.auth-shell {
  min-height: 100vh;
  background: var(--bg);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
}
.auth-shell::before {
  content: '';
  position: absolute;
  top: -20%; right: -10%;
  width: 50vw; height: 50vw;
  max-width: 500px; max-height: 500px;
  background: rgba(255, 92, 51, 0.12);
  border-radius: 50%;
  filter: blur(80px);
  pointer-events: none;
}

.auth-bar {
  height: var(--header-h);
  background: color-mix(in srgb, var(--bg) 85%, transparent);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  position: relative;
  z-index: 1;
}
.auth-bar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--header-h);
}

.auth-layout {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem 1rem;
  position: relative;
  z-index: 1;
}
.auth-layout--below-header {
  padding-top: 2rem;
  min-height: calc(100vh - var(--header-h));
}

.auth-box {
  width: min(440px, 100%);
  padding: 2.25rem;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-lg);
}
.auth-box h1 {
  font-family: var(--display);
  font-size: 1.625rem;
  font-weight: 700;
  margin-bottom: 0.35rem;
}
.auth-box > .muted { font-size: 0.9375rem; margin-bottom: 1.5rem; color: var(--muted); }
.auth-switch {
  margin-top: 1.25rem;
  font-size: 0.875rem;
  color: var(--muted);
  text-align: center;
}
.auth-switch a { color: var(--coral); font-weight: 600; text-decoration: none; }
.auth-switch a:hover { text-decoration: underline; }

.notice {
  font-size: 0.875rem;
  padding: 0.75rem 1rem;
  border-radius: var(--radius);
  margin: 0.75rem 0;
  border: 1px solid transparent;
}
.notice.error { background: rgba(224, 53, 53, 0.08); color: var(--danger); border-color: rgba(224, 53, 53, 0.2); }
.notice.success { background: var(--mint-soft); color: var(--mint); border-color: rgba(46, 196, 160, 0.25); }
.notice.info { background: var(--coral-soft); color: var(--ink-soft); border-color: rgba(245, 130, 32, 0.2); }

.meta-list { margin: 1.25rem 0; }
.meta-list div {
  display: flex;
  justify-content: space-between;
  padding: 0.75rem 0;
  border-bottom: 1px solid var(--border);
  font-size: 0.875rem;
}
.meta-list dt { color: var(--muted); }
.auth-box .btn { margin-top: 0.5rem; }

.auth-box--totp {
  width: min(420px, 100%);
  max-width: 420px;
  margin-inline: auto;
  text-align: center;
}

.auth-box--totp h1,
.auth-box--totp > .muted {
  text-align: center;
}

.auth-box--totp .form {
  text-align: left;
  max-width: 20rem;
  margin-inline: auto;
}

.auth-totp-setup {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.65rem;
  margin: 1.25rem auto;
}

.auth-totp-setup img {
  display: block;
  border-radius: 12px;
  border: 1px solid var(--border-strong);
  background: #fff;
}

.auth-totp-setup .muted {
  font-size: 0.8125rem;
  margin: 0;
}

/* ══════════════════════════════════════
   FOOTER
   ══════════════════════════════════════ */
.site-footer {
  position: relative;
  background: var(--navy);
  color: rgba(255, 255, 255, 0.8);
  margin-top: auto;
  overflow: hidden;
}

.footer-wave {
  position: absolute;
  top: -1px;
  left: 0; right: 0;
  height: 80px;
  background: var(--bg);
  clip-path: ellipse(55% 100% at 50% 0%);
}

.footer-inner {
  display: grid;
  grid-template-columns: 1.2fr 2fr;
  gap: 3rem;
  padding: 5rem 0 2.5rem;
  position: relative;
  z-index: 1;
}

.footer-brand p {
  margin-top: 1rem;
  font-size: 0.9375rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.55);
  max-width: 300px;
}

.footer-social a {
  display: inline-block;
  margin-top: 1rem;
  font-size: 0.875rem;
  color: var(--coral);
  text-decoration: none;
}
.footer-social a:hover { text-decoration: underline; }

.footer-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
.footer-links strong {
  display: block;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: rgba(255,255,255,0.35);
  margin-bottom: 0.75rem;
}
.footer-links a {
  display: block;
  font-size: 0.875rem;
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  padding: 0.25rem 0;
  transition: color 0.2s;
}
.footer-links a:hover { color: #fff; }

.footer-copy {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 1.25rem 0 2rem;
  border-top: 1px solid rgba(255,255,255,0.08);
  font-size: 0.8125rem;
  color: rgba(255,255,255,0.35);
  position: relative;
  z-index: 1;
}
.footer-tagline { color: rgba(255,255,255,0.25); }

/* Cart & checkout */
.section-commerce { padding-top: 3rem; }

.purchase-steps { margin-bottom: 2rem; }
.purchase-steps-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem 0;
}
.purchase-step { display: flex; align-items: center; gap: 0.5rem; }
.purchase-step-link {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: var(--muted);
  text-decoration: none;
}
.purchase-step--active .purchase-step-link { color: var(--coral); font-weight: 600; }
.purchase-step--done .purchase-step-link { color: var(--ink); }
.purchase-step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.75rem;
  height: 1.75rem;
  border-radius: 50%;
  border: 1px solid var(--border-strong);
  font-size: 0.75rem;
  font-weight: 700;
  background: var(--surface);
}
.purchase-step--active .purchase-step-num {
  border-color: var(--coral);
  background: var(--coral-soft);
  color: var(--coral);
}
.purchase-step--done .purchase-step-num {
  border-color: var(--mint);
  background: var(--mint-soft);
  color: var(--mint);
}
.purchase-step-sep {
  width: 2rem;
  height: 1px;
  background: var(--border-strong);
  margin-inline: 0.25rem;
}

.commerce-layout,
.cart-checkout {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

/* Cart page — hosting-style checkout layout */
.cart-page-layout {
  display: grid;
  gap: 1.5rem;
  align-items: start;
}
@media (min-width: 960px) {
  .cart-page-layout {
    grid-template-columns: minmax(0, 1fr) 340px;
  }
}
.cart-page-main {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-width: 0;
}
.cart-page-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  min-width: 0;
}
@media (min-width: 960px) {
  .cart-page-sidebar {
    position: sticky;
    top: calc(var(--header-h) + 1.25rem);
  }
}

.cart-panel {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
}
.cart-panel-head {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.cart-panel-head h2 {
  margin: 0 0 0.2rem;
  font-size: 1.125rem;
}
.cart-panel-sub { font-size: 0.875rem; margin: 0; }
.cart-panel-icon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius);
  background: var(--coral-soft);
  font-size: 1.125rem;
}
.cart-panel-icon--mint { background: var(--mint-soft); }

.cart-package-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: 1rem;
}
.cart-package-option {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
  width: 100%;
  padding: 1rem;
  border: 2px solid var(--border-strong);
  border-radius: var(--radius);
  background: var(--surface);
  cursor: pointer;
  text-align: left;
  font: inherit;
  color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}
.cart-package-option:hover:not(:disabled) {
  border-color: var(--coral);
  transform: translateY(-2px);
}
.cart-package-option.is-selected {
  border-color: var(--coral);
  box-shadow: var(--shadow-glow);
}
.cart-package-option:disabled { opacity: 0.7; cursor: wait; }
.cart-package-option h3 {
  margin: 0;
  font-family: var(--display);
  font-size: 1.05rem;
  font-weight: 700;
  padding-right: 1.5rem;
}
.cart-package-option-badge {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  padding: 0.15rem 0.5rem;
  border-radius: var(--radius-pill);
  background: var(--brand-gradient);
  color: #fff;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.cart-package-option.is-selected .cart-package-option-badge {
  right: 2rem;
}
.cart-package-option-check {
  position: absolute;
  top: 0.55rem;
  right: 0.55rem;
  width: 1.35rem;
  height: 1.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--coral);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
}
.cart-package-option-price {
  display: flex;
  align-items: baseline;
  gap: 0.25rem;
  flex-wrap: wrap;
}
.cart-package-option-price strong {
  font-size: 1.35rem;
  font-weight: 800;
  color: var(--coral);
}
.cart-package-option-price span {
  font-size: 0.8125rem;
  color: var(--muted);
}
.cart-package-option-features {
  list-style: none;
  padding: 0;
  margin: 0.25rem 0 0;
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.cart-package-option-features li {
  position: relative;
  padding-left: 1.1rem;
  font-size: 0.8125rem;
  color: var(--ink-soft);
  line-height: 1.4;
}
.cart-package-option-features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--mint);
  font-weight: 700;
  font-size: 0.75rem;
}

.cart-summary-panel,
.cart-includes-panel {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  padding: 1.25rem;
}
.cart-summary-head h2,
.cart-includes-panel h2 {
  margin: 0 0 1rem;
  font-size: 1.05rem;
}
.cart-summary-plan h3 {
  margin: 0 0 0.75rem;
  font-family: var(--display);
  font-size: 1.1rem;
}
.cart-summary-specs {
  list-style: none;
  padding: 0;
  margin: 0 0 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.cart-summary-specs li {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--border);
}
.cart-summary-specs li:last-child { border-bottom: none; padding-bottom: 0; }
.cart-summary-specs span { color: var(--muted); }
.cart-summary-lines {
  margin: 0 0 1rem;
  padding: 0;
}
.cart-summary-lines > div {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  border-bottom: 1px solid var(--border);
}
.cart-summary-lines > div:last-child { border-bottom: none; }
.cart-summary-lines dt { color: var(--muted); font-weight: 400; }
.cart-summary-lines dd { margin: 0; font-weight: 600; }
.cart-summary-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 1rem;
  padding: 1rem 0 0.5rem;
  margin-top: 0.25rem;
  border-top: 1px solid var(--border-strong);
  font-size: 1rem;
}
.cart-summary-total strong {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--coral);
}
.cart-summary-cta { margin-top: 1rem; }
.cart-summary-empty { text-align: center; }
.cart-summary-empty p { margin-bottom: 1rem; }

.cart-includes-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}
.cart-includes-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: var(--ink-soft);
  line-height: 1.45;
}
.cart-includes-check {
  flex-shrink: 0;
  color: var(--mint);
  font-weight: 700;
}

.cart-package-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}
.cart-package-head h2 { margin: 0; }
.cart-change-link {
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--coral);
  text-decoration: none;
}
.cart-change-link:hover { text-decoration: underline; }
.cart-package-row {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 0.75rem 0 1rem;
  border-bottom: 1px solid var(--border);
}
.cart-package-row h3 { margin: 0 0 0.25rem; font-size: 1.1rem; }
.cart-package-price { font-size: 1.125rem; white-space: nowrap; }
.cart-checkout-total {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 1.125rem;
  margin: 1rem 0 0.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--border-strong);
}
.cart-form-card h2 { margin: 0 0 0.75rem; }
.commerce-card {
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: var(--radius-lg);
  padding: 1.5rem;
}
.commerce-card h2 {
  margin: 0 0 1rem;
  font-size: 1.125rem;
}
.commerce-empty,
.commerce-success,
.commerce-auth,
.commerce-loading {
  text-align: center;
}
.commerce-empty p,
.commerce-success p,
.commerce-auth p { margin-bottom: 1rem; }
.commerce-actions {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
  margin-top: 1rem;
}

.cart-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 0;
  border-bottom: 1px solid var(--border);
}
.cart-item:last-child { border-bottom: none; padding-bottom: 0; }
.cart-item-main h3 { margin: 0 0 0.25rem; font-size: 1.05rem; }
.cart-item-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}
.cart-item-total { min-width: 5rem; text-align: right; }
.cart-qty { display: inline-flex; align-items: center; gap: 0.5rem; border: 1px solid var(--border-strong); border-radius: var(--radius); padding: 0.2rem; }
.cart-qty button { width: 28px; height: 28px; border: none; background: transparent; cursor: pointer; font-size: 1rem; }
.cart-remove { border: none; background: none; color: var(--muted); cursor: pointer; font-size: 0.8125rem; }
.cart-total { display: flex; justify-content: space-between; font-size: 1.125rem; margin: 1rem 0; }
.cart-note { font-size: 0.8125rem; margin-bottom: 0.5rem; }

.checkout-lines { list-style: none; padding: 0; margin: 0; }
.checkout-lines li { display: flex; justify-content: space-between; gap: 1rem; padding: 0.65rem 0; border-bottom: 1px solid var(--border); }
.checkout-lines li:last-child { border-bottom: none; }
.checkout-total { font-size: 1.125rem; margin: 1rem 0 0; padding-top: 1rem; border-top: 1px solid var(--border-strong); }
.checkout-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.checkout-field { display: flex; flex-direction: column; gap: 0.35rem; margin: 0; font-size: 0.875rem; }
.checkout-field--full { grid-column: 1 / -1; }
.checkout-field input,
.checkout-field textarea {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid var(--border-strong);
  border-radius: var(--radius);
  font: inherit;
  background: var(--bg);
}
.checkout-field em { font-style: normal; font-weight: 400; }
.checkout-info { font-size: 0.875rem; background: var(--coral-soft); padding: 0.75rem 1rem; border-radius: var(--radius); margin: 0 0 1.25rem; }
.checkout-auth-note { font-size: 0.875rem; margin: 0.5rem 0 0; }
.checkout-auth-note a { color: var(--coral); font-weight: 600; }

/* legacy aliases */
.cart-empty { text-align: center; padding: 2rem 0; }
.cart-layout { display: flex; flex-direction: column; gap: 1.25rem; }
.checkout-layout { display: flex; flex-direction: column; gap: 1.25rem; }
.checkout-success { text-align: center; padding: 2rem 0; }

/* Order success — sipariş onay ekranı */
.section-commerce:has(.cart-flow--confirmed) {
  padding-top: 2.75rem;
  padding-bottom: 4rem;
}
.section-commerce:has(.cart-flow--confirmed) .wrap-cart {
  width: 100%;
}
.cart-flow--confirmed {
  width: 100%;
}

.order-success {
  position: relative;
  max-width: 1060px;
  margin: 0 auto;
  padding: 1.5rem 0 2rem;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.order-success-bg {
  position: absolute;
  inset: 0 -4rem;
  top: -2rem;
  bottom: -2rem;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.order-success-bg-blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(72px);
}
.order-success-bg-blob--orange {
  width: 340px;
  height: 340px;
  top: -120px;
  right: -60px;
  background: rgba(245, 130, 32, 0.22);
  opacity: 1;
}
.order-success-bg-blob--violet {
  width: 300px;
  height: 300px;
  bottom: -40px;
  left: -80px;
  background: rgba(124, 108, 240, 0.16);
  opacity: 1;
}

.order-success-check-wrap {
  position: relative;
  z-index: 1;
  width: 128px;
  height: 128px;
  margin: 0 auto 1.5rem;
}
.order-success-ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px dashed rgba(148, 163, 184, 0.28);
}
.order-success-circle {
  position: absolute;
  inset: 20px;
  border-radius: 50%;
  background: #fff;
  border: 2px solid rgba(34, 197, 94, 0.28);
  display: grid;
  place-items: center;
  box-shadow: 0 10px 28px rgba(34, 197, 94, 0.14);
}
.order-success-dot {
  position: absolute;
  border-radius: 50%;
}
.order-success-dot--1 {
  width: 10px;
  height: 10px;
  top: 6px;
  left: 22px;
  background: #22c55e;
}
.order-success-dot--2 {
  width: 9px;
  height: 9px;
  top: 18px;
  right: 4px;
  background: var(--coral);
}
.order-success-dot--3 {
  width: 12px;
  height: 12px;
  bottom: 8px;
  left: 8px;
  background: var(--coral);
  opacity: 0.9;
}
.order-success-dot--4 {
  width: 7px;
  height: 7px;
  bottom: 28px;
  right: 18px;
  background: #22c55e;
}
.order-success-dot--5 {
  width: 8px;
  height: 8px;
  top: 42px;
  left: 0;
  background: #7c6cf0;
  opacity: 0.85;
}
.order-success-dot--6 {
  width: 6px;
  height: 6px;
  top: 52px;
  right: 0;
  background: #60a5fa;
  opacity: 0.9;
}

.order-success-badge {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 1rem;
  border-radius: var(--radius-pill);
  background: rgba(34, 197, 94, 0.1);
  border: 1px solid rgba(34, 197, 94, 0.22);
  color: #16a34a;
  font-size: 0.8125rem;
  font-weight: 600;
  margin-bottom: 1.25rem;
}

.order-success-title {
  position: relative;
  z-index: 1;
  font-family: var(--display);
  font-size: clamp(2.25rem, 5.5vw, 3.25rem);
  line-height: 1.12;
  font-weight: 700;
  margin: 0 0 1.15rem;
  letter-spacing: -0.025em;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  gap: 0.35rem;
}
.order-success-title-main {
  color: var(--ink);
}
.order-success-title-accent {
  font-style: italic;
  background: linear-gradient(135deg, var(--coral) 0%, var(--coral-end) 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.order-success-lead {
  position: relative;
  z-index: 1;
  max-width: 620px;
  margin: 0 auto 2.25rem;
  color: var(--muted);
  font-size: 0.9375rem;
  line-height: 1.7;
}

.order-success-details {
  position: relative;
  z-index: 1;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  background: var(--surface);
  border: 1px solid var(--border-strong);
  border-radius: 28px;
  box-shadow: 0 12px 40px rgba(18, 18, 26, 0.06);
  padding: 1.65rem 1.25rem;
  margin-bottom: 2rem;
}
.order-success-detail {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem;
  padding: 0.5rem 0.85rem;
  border-right: 1px solid var(--border);
}
.order-success-detail:last-child {
  border-right: none;
}
.order-success-detail-icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 12px;
  margin-bottom: 0.2rem;
}
.order-success-detail-icon--coral {
  color: var(--coral);
  background: var(--coral-soft);
}
.order-success-detail-icon--green {
  color: #22c55e;
  background: rgba(34, 197, 94, 0.12);
}
.order-success-detail-icon--violet {
  color: var(--violet);
  background: var(--violet-soft);
}
.order-success-detail-icon--amber {
  color: #f59e0b;
  background: rgba(245, 158, 11, 0.14);
}
.order-success-detail-label {
  font-size: 0.75rem;
  color: var(--muted);
}
.order-success-detail-value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
}

.order-success-actions {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.85rem;
  width: 100%;
  max-width: 680px;
  margin-bottom: 1rem;
}
.order-success-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
  min-height: 52px;
  padding: 0.85rem 1.75rem;
  border-radius: var(--radius-pill);
  font-size: 0.9375rem;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s;
  white-space: nowrap;
}
.order-success-btn-chevron {
  font-size: 1.05rem;
  line-height: 1;
  opacity: 0.95;
}
.order-success-btn--primary {
  flex: 1 1 260px;
  color: #fff;
  background: var(--brand-gradient);
  box-shadow: 0 8px 28px rgba(245, 130, 32, 0.32);
}
.order-success-btn--primary:hover {
  transform: translateY(-1px);
  color: #fff;
  box-shadow: 0 12px 32px rgba(245, 130, 32, 0.38);
}
.order-success-btn--secondary {
  flex: 1 1 260px;
  color: var(--ink-soft);
  background: var(--surface);
  border: 1px solid var(--border-strong);
  box-shadow: 0 2px 8px rgba(18, 18, 26, 0.04);
}
.order-success-btn--secondary:hover {
  transform: translateY(-1px);
  color: var(--ink);
}

.order-success-email-note {
  position: relative;
  z-index: 1;
  font-size: 0.8125rem;
  color: var(--muted);
  margin: 0 0 2.25rem;
}

.order-success-trust {
  position: relative;
  z-index: 1;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.55rem;
  padding: 0;
  margin: 0;
  max-width: 960px;
}
.order-success-trust li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.75rem;
  border: 1px solid var(--border);
  border-radius: var(--radius-pill);
  background: rgba(255, 255, 255, 0.72);
  font-size: 0.6875rem;
  font-weight: 500;
  color: var(--muted);
  white-space: nowrap;
}

@media (max-width: 860px) {
  .order-success-details {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.5rem;
  }
  .order-success-detail {
    border-right: none;
    border-bottom: 1px solid var(--border);
    padding-bottom: 0.85rem;
  }
  .order-success-detail:nth-last-child(-n+2) {
    border-bottom: none;
    padding-bottom: 0.35rem;
  }
}
@media (max-width: 520px) {
  .order-success-details {
    grid-template-columns: 1fr;
  }
  .order-success-detail {
    border-bottom: 1px solid var(--border);
  }
  .order-success-detail:last-child {
    border-bottom: none;
  }
  .order-success-actions {
    flex-direction: column;
  }
  .order-success-btn {
    width: 100%;
  }
}

.account-panel { width: 100%; }
.account-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 1rem; margin-bottom: 1.25rem; }
.account-tabs { display: flex; gap: 0.5rem; margin-bottom: 1.5rem; flex-wrap: wrap; }
.account-tabs button {
  padding: 0.5rem 1rem; border-radius: var(--radius); border: 1px solid var(--border-strong);
  background: var(--surface); cursor: pointer; font: inherit; color: var(--muted);
}
.account-tabs button.active { background: var(--coral-soft); border-color: var(--coral); color: var(--coral); font-weight: 600; }
.account-quick { display: flex; gap: 0.75rem; flex-wrap: wrap; margin: 1.25rem 0; }
.account-logout { margin-top: 1.5rem; }
.account-list { display: flex; flex-direction: column; gap: 0.75rem; }
.account-card { border: 1px solid var(--border-strong); border-radius: var(--radius-lg); padding: 1rem; }
.account-card-head { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; margin-bottom: 0.35rem; }
.account-support-grid { display: grid; grid-template-columns: 280px 1fr; gap: 1.5rem; align-items: start; }
.ticket-list { list-style: none; padding: 0; margin: 0 0 1.5rem; }
.ticket-list button {
  width: 100%; text-align: left; padding: 0.65rem 0.75rem; border: 1px solid var(--border);
  border-radius: var(--radius); background: var(--surface); cursor: pointer; margin-bottom: 0.35rem;
  display: flex; flex-direction: column; gap: 0.15rem;
}
.ticket-list button.active { border-color: var(--coral); background: var(--coral-soft); }
.ticket-new-form { display: flex; flex-direction: column; gap: 0.75rem; }
.ticket-new-form label { display: flex; flex-direction: column; gap: 0.25rem; font-size: 0.875rem; }
.ticket-new-form input, .ticket-new-form textarea {
  padding: 0.6rem 0.75rem; border: 1px solid var(--border-strong); border-radius: var(--radius); font: inherit;
}
.ticket-messages { display: flex; flex-direction: column; gap: 0.75rem; margin: 1rem 0; }
.ticket-msg { padding: 0.85rem 1rem; border-radius: var(--radius-lg); background: var(--border); }
.ticket-msg.staff { background: var(--coral-soft); }
.ticket-msg-head { display: flex; justify-content: space-between; gap: 0.5rem; font-size: 0.8125rem; margin-bottom: 0.35rem; }
.ticket-msg p { margin: 0; line-height: 1.6; }

.status-pill {
  display: inline-block; font-size: 0.75rem; font-weight: 600; padding: 0.15rem 0.5rem;
  border-radius: 999px; background: var(--border);
}
.status-pending, .status-open { background: #fff3cd; color: #856404; }
.status-confirmed, .status-answered { background: #d4edda; color: #155724; }
.status-cancelled, .status-closed { background: #f8d7da; color: #721c24; }

/* ══════════════════════════════════════
   RESPONSIVE
   ══════════════════════════════════════ */
@media (max-width: 1024px) {
  .welcome-inner { grid-template-columns: 1fr; gap: 2.5rem; }
  .welcome-copy h1 { max-width: none; }
  .welcome-visual { max-width: min(480px, 100%); margin-inline: auto; width: 100%; }
  .feature-grid { grid-template-columns: repeat(2, 1fr); }
  .contact-grid { grid-template-columns: 1fr; }
}

@media (max-width: 900px) {
  .checklist { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .feature-grid { grid-template-columns: 1fr; }
}

/* ── Canlı yardım widget (site teması, minimal) ── */
.live-help-root {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  z-index: 1200;
  font-family: var(--font);
  font-size: 0.75rem;
  color: var(--ink);
}

.live-help-actions {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.65rem;
}

.whatsapp-fab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.85rem;
  border-radius: var(--radius-pill);
  background: #25d366;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 4px 18px rgba(37, 211, 102, 0.38);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.whatsapp-fab:hover {
  transform: translateY(-1px);
  color: #fff;
  box-shadow: 0 6px 22px rgba(37, 211, 102, 0.45);
}

.whatsapp-fab svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.live-help-fab {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 0.85rem;
  border: none;
  border-radius: var(--radius-pill);
  background: var(--brand-gradient);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 700;
  box-shadow: var(--shadow-glow);
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.live-help-fab:hover {
  transform: translateY(-1px);
}

.live-help-fab svg {
  width: 18px;
  height: 18px;
}

.live-help-fab.open {
  border-radius: 50%;
  width: 44px;
  height: 44px;
  padding: 0;
  justify-content: center;
}

.live-help-fab.open span {
  display: none;
}

.live-help-panel {
  position: absolute;
  right: 0;
  bottom: calc(100% + 0.55rem);
  width: min(288px, calc(100dvw - 2 * var(--site-gutter)));
  max-height: min(380px, calc(100dvh - 5rem));
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  border: 1px solid var(--border);
  background: var(--surface);
  box-shadow: var(--shadow-lg);
  overflow: hidden;
}

.live-help-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.55rem 0.65rem;
  background: var(--navy);
  color: #fff;
}

.live-help-head strong {
  display: block;
  font-size: 0.8125rem;
  font-weight: 700;
  color: #fff;
}

.live-help-head-sub {
  display: block;
  margin-top: 0.1rem;
  font-size: 0.625rem;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.35;
}

.live-help-close {
  width: 24px;
  height: 24px;
  border: none;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.12);
  color: rgba(255, 255, 255, 0.9);
  font-size: 1rem;
  line-height: 1;
  cursor: pointer;
}

.live-help-close:hover {
  background: rgba(255, 255, 255, 0.2);
}

.live-help-intro,
.live-help-compose {
  padding: 0.65rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  background: var(--bg);
}

.live-help-intro label {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.6875rem;
  font-weight: 600;
  color: var(--ink-soft);
}

.live-help-intro input,
.live-help-intro textarea,
.live-help-compose textarea {
  width: 100%;
  padding: 0.45rem 0.55rem;
  border: 1px solid var(--border-strong);
  border-radius: 8px;
  font: inherit;
  font-size: 0.75rem;
  background: var(--surface);
  color: var(--ink);
  resize: vertical;
}

.live-help-intro-text {
  margin: 0;
  font-size: 0.6875rem;
  color: var(--muted);
  line-height: 1.45;
}

.live-help-thread {
  flex: 1;
  overflow-y: auto;
  padding: 0.55rem;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  background: var(--bg);
  min-height: 160px;
}

.live-help-msg {
  max-width: 92%;
  padding: 0.35rem 0.5rem;
  border-radius: 8px;
  background: var(--surface);
  border: 1px solid var(--border);
}

.live-help-msg.staff {
  align-self: flex-start;
  background: rgba(59, 130, 246, 0.08);
  border-color: rgba(59, 130, 246, 0.18);
}

.live-help-msg:not(.staff) {
  align-self: flex-end;
}

.live-help-msg-label {
  display: block;
  font-size: 0.5625rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: lowercase;
  color: var(--muted);
  margin-bottom: 0.1rem;
}

.live-help-msg p {
  margin: 0;
  font-size: 0.75rem;
  line-height: 1.4;
  color: var(--ink);
  white-space: pre-wrap;
}

.live-help-msg time {
  display: block;
  margin-top: 0.2rem;
  font-size: 0.5625rem;
  color: var(--muted);
}

.live-help-compose textarea {
  min-height: 52px;
}

.live-help-send {
  width: 100%;
  padding: 0.45rem 0.65rem;
  border: none;
  border-radius: 8px;
  background: var(--brand-gradient);
  color: #fff;
  font: inherit;
  font-size: 0.75rem;
  font-weight: 700;
  cursor: pointer;
}

.live-help-send:hover:not(:disabled) {
  filter: brightness(1.03);
}

.live-help-send:disabled {
  opacity: 0.55;
  cursor: not-allowed;
}

.live-help-error {
  margin: 0;
  font-size: 0.6875rem;
  color: var(--danger);
}

.live-help-closed {
  margin: 0.25rem 0 0;
  padding: 0.45rem 0.5rem;
  border-radius: 8px;
  background: rgba(245, 166, 35, 0.12);
  border: 1px solid rgba(245, 166, 35, 0.28);
  font-size: 0.6875rem;
  color: var(--ink-soft);
  line-height: 1.4;
}

@media (max-width: 640px) {
  .live-help-root {
    right: max(0.65rem, env(safe-area-inset-right, 0px));
    bottom: max(0.65rem, env(safe-area-inset-bottom, 0px));
  }
}

/* ── Uygulama içi görüntüler (/uygulama) ── */
.app-showcase-hero {
  padding: 7rem 0 2.5rem;
  background: linear-gradient(180deg, var(--bg-tinted) 0%, var(--bg) 100%);
  border-bottom: 1px solid var(--border-strong);
}

.app-showcase-hero-inner {
  max-width: 720px;
}

.app-showcase-hero h1 {
  font-family: var(--display);
  font-size: clamp(1.85rem, 4vw, 2.75rem);
  line-height: 1.15;
  margin: 0.75rem 0 0.85rem;
}

.app-showcase-lead {
  font-size: 1.0625rem;
  color: var(--muted);
  line-height: 1.65;
  margin: 0;
}

.app-showcase-body {
  padding: 2.5rem 0 4rem;
}

.app-showcase-empty {
  text-align: center;
  padding: 3rem 1rem;
  border: 1px dashed var(--border-strong);
  border-radius: var(--radius-lg);
  background: var(--surface);
}

.app-showcase-section + .app-showcase-section {
  margin-top: 3rem;
}

.app-showcase-section-head {
  margin-bottom: 1.25rem;
}

.app-showcase-section-head h2 {
  font-family: var(--display);
  font-size: clamp(1.35rem, 2.5vw, 1.75rem);
  margin: 0 0 0.35rem;
}

.app-showcase-section-head p {
  margin: 0;
  font-size: 0.9375rem;
}

.app-showcase-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  gap: 1.25rem;
}

.app-showcase-card {
  margin: 0;
}

.app-showcase-frame {
  border: 1px solid var(--border-strong);
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  box-shadow: var(--shadow);
}

.app-showcase-frame-bar {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.55rem 0.75rem;
  background: linear-gradient(180deg, #f8fafc, #eef2f6);
  border-bottom: 1px solid var(--border-strong);
}

.app-showcase-frame-bar span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #cbd5e1;
}

.app-showcase-frame-bar span:first-child { background: #fca5a5; }
.app-showcase-frame-bar span:nth-child(2) { background: #fde68a; }
.app-showcase-frame-bar span:nth-child(3) { background: #86efac; }

.app-showcase-frame-body {
  background: #f8fafc;
  aspect-ratio: 16 / 10;
  display: flex;
  align-items: center;
  justify-content: center;
}

.app-showcase-frame-body img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: top center;
  background: #fff;
}

.app-showcase-card figcaption {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-top: 0.65rem;
  font-size: 0.875rem;
}

.app-showcase-card figcaption strong {
  color: var(--ink);
}

.app-showcase-card figcaption span {
  color: var(--muted);
  font-size: 0.8125rem;
  line-height: 1.45;
}

.app-showcase-cta {
  margin-top: 3rem;
  text-align: center;
}

@media (max-width: 640px) {
  .app-showcase-hero { padding-top: 6rem; }
  .app-showcase-grid { grid-template-columns: 1fr; }
}
