@font-face {
  font-family: 'Jakarta';
  src: url('/assets/fonts/plus-jakarta-sans-latin-ext-wght-normal.woff2') format('woff2-variations');
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2113;
}
@font-face {
  font-family: 'Jakarta';
  src: url('/assets/fonts/plus-jakarta-sans-latin-wght-normal.woff2') format('woff2-variations');
  font-weight: 200 800;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2122;
}

:root {
  --navy-950: #050f2c;
  --navy-900: #081a45;
  --navy-800: #0d2a6b;
  --blue-700: #0d47c9;
  --blue-600: #1259e8;
  --blue-500: #2b76ff;
  --blue-200: #bcd5ff;
  --blue-100: #dde9ff;
  --blue-50: #eef4ff;
  --glow: #6fe6ff;
  --ink: #0e1c3f;
  --ink-2: #47557a;
  --ink-3: #5a6790;
  --line: #dfe6f3;
  --surface: #ffffff;
  --bg: #f5f8fd;
  --ok: #0f8a5f;
  --ok-bg: #e0f6ec;
  --warn: #a15c00;
  --warn-bg: #fff1d9;
  --danger: #cf2e3f;
  --danger-bg: #fde8ea;
  --radius: 16px;
  --radius-sm: 10px;
  --shadow-sm: 0 1px 2px rgb(13 42 107 / 6%), 0 4px 14px rgb(13 42 107 / 5%);
  --shadow-md: 0 2px 4px rgb(13 42 107 / 6%), 0 14px 34px rgb(13 42 107 / 11%);
  --ease: cubic-bezier(.2, .8, .2, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  font-family: 'Jakarta', system-ui, -apple-system, 'Segoe UI', sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background: var(--bg);
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}
main { flex: 1; }
h1, h2, h3, h4 { line-height: 1.2; letter-spacing: -.02em; margin: 0; font-weight: 750; text-wrap: balance; }
p { margin: 0; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, select, textarea { font: inherit; color: inherit; }
[hidden] { display: none !important; }
:focus-visible { outline: 2.5px solid var(--blue-500); outline-offset: 2px; border-radius: 6px; }
.ico { flex: none; }
.wrap { width: min(1200px, 100%); margin-inline: auto; padding-inline: 24px; }
.muted { color: var(--ink-3); }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }

/* Düğmeler */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  min-height: 46px; padding: 10px 20px; border: 1px solid transparent; border-radius: 12px;
  font-weight: 650; font-size: 15px; cursor: pointer; white-space: nowrap;
  transition: background-color .15s, border-color .15s, color .15s, transform .12s var(--ease), box-shadow .15s;
}
.btn:active { transform: scale(.98); }
.btn[disabled] { opacity: .6; pointer-events: none; }
.btn-primary { background: var(--blue-600); color: #fff; box-shadow: 0 6px 16px rgb(18 89 232 / 24%); }
.btn-primary:hover { background: var(--blue-700); }
.btn-soft { background: var(--blue-50); color: var(--blue-700); }
.btn-soft:hover { background: var(--blue-100); }
.btn-ghost { background: var(--surface); border-color: var(--line); color: var(--ink); }
.btn-ghost:hover { border-color: var(--blue-200); background: var(--blue-50); }
.btn-danger { background: var(--danger); color: #fff; }
.btn-danger:hover { background: #ad2030; }
.btn-light { background: #fff; color: var(--blue-700); }
.btn-light:hover { background: var(--blue-50); }
.btn-outline-light { border-color: rgb(255 255 255 / 34%); color: #fff; }
.btn-outline-light:hover { background: rgb(255 255 255 / 10%); }
.btn-sm { min-height: 38px; padding: 7px 14px; font-size: 14px; border-radius: 10px; }
.btn-block { width: 100%; }
.icon-btn {
  display: inline-grid; place-items: center; width: 40px; height: 40px; border: 0; border-radius: 10px;
  background: transparent; cursor: pointer; color: var(--ink);
}
.icon-btn:hover { background: var(--blue-50); }

/* Form */
.field { display: grid; gap: 6px; }
.field > span, .field > label { font-size: 14px; font-weight: 600; }
.field small { color: var(--ink-3); font-size: 13px; }
.input, .field input:not([type=checkbox], [type=radio], [type=file]), .field select, .field textarea {
  width: 100%; min-height: 46px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 11px;
  background: var(--surface); font-size: 16px; transition: border-color .15s, box-shadow .15s;
}
.field textarea { min-height: 120px; resize: vertical; }
.input:focus, .field input:focus, .field select:focus, .field textarea:focus {
  outline: 0; border-color: var(--blue-500); box-shadow: 0 0 0 4px rgb(43 118 255 / 14%);
}
.form-grid { display: grid; gap: 16px; }
.form-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--ink-2); }
.check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--blue-600); flex: none; }
.check a { color: var(--blue-600); font-weight: 600; }
.trap { position: absolute; left: -9999px; }

/* Rozet */
.badge { display: inline-flex; align-items: center; padding: 3px 10px; border-radius: 999px; font-size: 12.5px; font-weight: 650; white-space: nowrap; }
.badge-ok { background: var(--ok-bg); color: #0a6b49; }
.badge-warn { background: var(--warn-bg); color: var(--warn); }
.badge-info { background: var(--blue-100); color: var(--blue-700); }
.badge-muted { background: #eaeef6; color: var(--ink-2); }
.badge-danger { background: var(--danger-bg); color: var(--danger); }
.chip { padding: 3px 9px; border-radius: 7px; background: var(--blue-50); color: var(--blue-700); font-size: 12.5px; font-weight: 600; }
.chips { display: flex; flex-wrap: wrap; gap: 6px; }

/* Üst bar ve menü */
.announce { background: var(--blue-600); color: #fff; text-align: center; font-size: 14px; font-weight: 600; padding: 8px 16px; }
.topbar { background: var(--navy-950); color: #b8c8e8; font-size: 13px; }
.topbar .wrap { display: flex; justify-content: space-between; gap: 20px; min-height: 36px; align-items: center; }
.topbar-side { display: flex; gap: 20px; align-items: center; }
.topbar-side > * { display: inline-flex; gap: 6px; align-items: center; }
.topbar a:hover { color: #fff; }

.site-header { position: sticky; top: 0; z-index: 40; background: rgb(255 255 255 / 92%); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.header-row { display: flex; align-items: center; gap: 28px; min-height: 72px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 19px; letter-spacing: -.02em; }
.brand img { border-radius: 10px; }
.brand em { font-style: normal; color: var(--blue-600); font-weight: 600; }
.main-nav { display: flex; align-items: center; gap: 4px; flex: 1; }
.main-nav > a, .main-nav .has-mega > a {
  display: block; padding: 8px 13px; border-radius: 9px; font-weight: 600; font-size: 15px; color: var(--ink-2);
  transition: color .15s, background-color .15s;
}
.main-nav a:hover { color: var(--blue-700); background: var(--blue-50); }
.main-nav a[aria-current] { color: var(--blue-700); }
.has-mega { position: relative; }
.mega {
  position: absolute; left: 0; top: calc(100% + 12px); width: 560px; padding: 14px;
  background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-md);
  opacity: 0; visibility: hidden; transform: translateY(6px) scale(.985); transform-origin: top left;
  transition: opacity .16s, transform .16s var(--ease), visibility .16s;
}
.mega::before { content: ''; position: absolute; inset: -14px 0 auto; height: 14px; }
.has-mega:hover .mega, .has-mega:focus-within .mega { opacity: 1; visibility: visible; transform: none; }
.mega-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; }
.mega-grid a { display: flex; gap: 12px; align-items: center; padding: 10px; border-radius: 11px; }
.mega-grid a:hover { background: var(--blue-50); }
.mega-grid b { display: block; font-size: 14.5px; font-weight: 650; }
.mega-grid small { color: var(--ink-3); font-size: 13px; }
.mega-ico { display: grid; place-items: center; width: 40px; height: 40px; flex: none; border-radius: 10px; background: var(--blue-50); color: var(--blue-600); }
.mega-all { display: flex; align-items: center; gap: 6px; margin-top: 8px; padding: 10px; border-top: 1px solid var(--line); font-size: 14px; font-weight: 650; color: var(--blue-600); }
.header-actions { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.nav-action, .nav-search { position: relative; display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 10px; border-radius: 10px; font-weight: 600; font-size: 14.5px; }
.nav-action:hover, .nav-search:hover { background: var(--blue-50); color: var(--blue-700); }
.count { position: absolute; top: 1px; right: 0; min-width: 18px; height: 18px; padding: 0 5px; border-radius: 9px; background: var(--blue-600); color: #fff; font-size: 11px; font-weight: 700; font-style: normal; line-height: 18px; text-align: center; }
.nav-burger { display: none; }

/* Mobil alt menü */
.mobile-bar { display: none; }
.wa-float {
  position: fixed; right: 20px; bottom: 22px; z-index: 30; display: grid; place-items: center; width: 54px; height: 54px;
  border-radius: 50%; background: #128c5a; color: #fff; box-shadow: 0 10px 26px rgb(10 80 55 / 35%); transition: transform .15s var(--ease);
}
.wa-float:hover { transform: scale(1.06); }

/* Hero */
.hero { position: relative; overflow: hidden; color: #fff; background: linear-gradient(180deg, #040c26 0%, #07184a 52%, #0b3192 100%); }
.hero canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.hero-inner { position: relative; display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 56px; align-items: center; padding-block: 84px 112px; }
.hero h1 { font-size: clamp(36px, 5vw, 58px); font-weight: 800; letter-spacing: -.035em; line-height: 1.08; }
.hero h1 span { color: var(--glow); }
.hero-lead { margin-top: 18px; max-width: 54ch; font-size: 18px; color: #c5d5f5; }
.hero-search { display: flex; gap: 8px; margin-top: 30px; max-width: 560px; padding: 7px; border-radius: 16px; background: #fff; box-shadow: 0 20px 50px rgb(2 12 44 / 40%); }
.hero-search input { flex: 1; min-width: 0; border: 0; outline: 0; padding-inline: 12px; background: transparent; color: var(--ink); font-size: 16px; }
.hero-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; align-items: center; font-size: 14px; color: #a9bde6; }
.hero-quick a { padding: 4px 12px; border: 1px solid rgb(255 255 255 / 20%); border-radius: 999px; color: #dbe6ff; transition: background-color .15s; }
.hero-quick a:hover { background: rgb(255 255 255 / 12%); }
.hero-card {
  padding: 14px; border-radius: 22px; background: rgb(255 255 255 / 8%); border: 1px solid rgb(255 255 255 / 16%);
  box-shadow: 0 30px 70px rgb(2 10 40 / 45%); backdrop-filter: blur(6px);
}
.hero-card .product { box-shadow: none; border: 0; }
.hero-card-label { display: flex; align-items: center; gap: 8px; padding: 2px 6px 12px; font-size: 13.5px; font-weight: 600; color: #cfe0ff; }
.hero-card-label::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: var(--glow); box-shadow: 0 0 10px var(--glow); }

/* Bölümler */
.section { padding-block: 72px; }
.section-alt { background: var(--surface); border-block: 1px solid var(--line); }
.section-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; margin-bottom: 32px; }
.section-head h2 { font-size: clamp(26px, 3vw, 36px); }
.section-head p { margin-top: 8px; color: var(--ink-2); max-width: 60ch; }
.link-more { display: inline-flex; align-items: center; gap: 6px; font-weight: 650; color: var(--blue-600); white-space: nowrap; }
.link-more .ico { transition: transform .15s var(--ease); }
.link-more:hover .ico { transform: translateX(3px); }

.cat-strip { position: relative; margin-top: -52px; z-index: 2; }
.cat-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 12px; }
.cat-item {
  display: grid; gap: 10px; padding: 18px 16px; border: 1px solid var(--line); border-radius: var(--radius);
  background: var(--surface); box-shadow: var(--shadow-sm); transition: transform .18s var(--ease), border-color .18s, box-shadow .18s;
}
.cat-item:hover { transform: translateY(-3px); border-color: var(--blue-200); box-shadow: var(--shadow-md); }
.cat-item b { font-size: 15px; font-weight: 700; }
.cat-item small { color: var(--ink-3); font-size: 13px; display: block; }

.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }

/* Ürün kartı */
.product { display: flex; flex-direction: column; overflow: hidden; transition: transform .2s var(--ease), box-shadow .2s, border-color .2s; }
.grid-3 .product:hover, .grid-4 .product:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); border-color: var(--blue-200); }
.product-media { position: relative; display: block; }
.tag-off { position: absolute; top: 12px; left: 12px; padding: 4px 10px; border-radius: 8px; background: #fff; color: var(--blue-700); font-size: 12.5px; font-weight: 750; box-shadow: var(--shadow-sm); }
.product-body { display: flex; flex-direction: column; flex: 1; gap: 8px; padding: 18px; }
.product-meta { display: flex; justify-content: space-between; color: var(--ink-3); font-size: 13px; font-weight: 600; }
.product h3 { font-size: 18px; font-weight: 700; }
.product h3 a:hover { color: var(--blue-600); }
.product p { color: var(--ink-2); font-size: 14.5px; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-foot { display: flex; justify-content: space-between; align-items: flex-end; gap: 10px; margin-top: auto; padding-top: 12px; }
.price { display: grid; line-height: 1.2; }
.price s { color: var(--ink-3); font-size: 13.5px; }
.price strong { font-size: 21px; font-weight: 800; letter-spacing: -.02em; }

.cover { aspect-ratio: 16 / 9; overflow: hidden; background: var(--blue-50); }
.cover img { width: 100%; height: 100%; object-fit: cover; }
.cover-art { display: flex; align-items: flex-end; justify-content: center; padding: 22px 26px 0; }
.t1 { background: linear-gradient(135deg, #0b3fbd, #2b84ff); }
.t2 { background: linear-gradient(135deg, #07205e, #1259e8); }
.t3 { background: linear-gradient(135deg, #0e5fd8, #3cb6f2); }
.t4 { background: linear-gradient(135deg, #123a9e, #5b8dff); }
.t5 { background: linear-gradient(135deg, #062a5e, #0e7fc9); }
.cover-frame {
  width: 100%; height: 100%; border-radius: 12px 12px 0 0; background: #fff; box-shadow: 0 -8px 26px rgb(3 16 60 / 28%);
  transition: transform .25s var(--ease);
}
.product:hover .cover-frame { transform: translateY(-4px); }
.cover-bar { display: flex; gap: 5px; padding: 9px 12px; border-bottom: 1px solid var(--blue-100); }
.cover-bar i { width: 8px; height: 8px; border-radius: 50%; background: var(--blue-100); }
.cover-ui { display: grid; grid-template-columns: 52px 1fr; gap: 8px 12px; padding: 12px 14px; }
.cover-ico { grid-row: span 3; display: grid; place-items: center; width: 52px; height: 52px; border-radius: 13px; background: var(--blue-50); color: var(--blue-600); }
.cover-ui b { height: 9px; border-radius: 5px; background: var(--blue-100); }
.cover-ui b:nth-of-type(1) { width: 78%; background: var(--blue-200); }
.cover-ui b:nth-of-type(3) { width: 54%; }

/* Neden biz, süreç */
.feature { padding: 24px; }
.feature-ico { display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 14px; border-radius: 12px; background: var(--blue-50); color: var(--blue-600); }
.feature h3 { font-size: 17px; margin-bottom: 6px; }
.feature p { color: var(--ink-2); font-size: 15px; }
.steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0; counter-reset: step; }
.step { position: relative; padding: 0 22px 0 0; counter-increment: step; }
.step::before {
  content: counter(step); display: grid; place-items: center; width: 40px; height: 40px; margin-bottom: 14px;
  border-radius: 50%; background: var(--blue-600); color: #fff; font-weight: 750; position: relative; z-index: 1;
}
.step::after { content: ''; position: absolute; top: 20px; left: 40px; right: 0; height: 2px; background: var(--blue-100); }
.step:last-child::after { display: none; }
.step h3 { font-size: 16.5px; margin-bottom: 4px; }
.step p { color: var(--ink-2); font-size: 14.5px; }

.cta { position: relative; overflow: hidden; display: flex; justify-content: space-between; align-items: center; gap: 28px; padding: 44px 48px; border-radius: 22px; color: #fff; background: linear-gradient(120deg, #07205e, #1259e8 70%, #2b90ff); }
.cta h2 { font-size: clamp(24px, 3vw, 32px); }
.cta p { margin-top: 8px; color: #d5e3ff; max-width: 56ch; }
.cta-actions { display: flex; gap: 10px; flex-wrap: wrap; flex: none; }

.quote { padding: 22px; display: grid; gap: 10px; align-content: start; }
.quote p { font-size: 15px; color: var(--ink-2); }
.quote footer { font-size: 14px; font-weight: 650; }
.quote footer small { display: block; font-weight: 500; color: var(--ink-3); }
.stars { display: inline-flex; gap: 1px; color: var(--blue-100); }
.stars .on { color: #f2a81d; }
.stars .on svg { fill: currentColor; }
.stars span { display: inline-flex; }

.faq { display: grid; gap: 10px; max-width: 820px; }
.faq details { padding: 4px 20px; background: var(--surface); border: 1px solid var(--line); border-radius: 13px; }
.faq summary { padding: 14px 0; font-weight: 650; cursor: pointer; list-style-position: outside; }
.faq p { padding-bottom: 16px; color: var(--ink-2); }

/* İç sayfa başlığı */
.page-hero { padding-block: 42px; color: #fff; background: linear-gradient(120deg, #06163f, #0d3cb0); }
.page-hero h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 800; }
.page-hero p { margin-top: 8px; color: #c8d8f7; max-width: 62ch; }
.crumbs { display: flex; gap: 8px; margin-bottom: 10px; font-size: 13.5px; color: #a9c0ee; }
.crumbs a:hover { color: #fff; }

/* Katalog */
.catalog { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 28px; padding-block: 32px 72px; align-items: start; }
.filter-box { position: sticky; top: 92px; padding: 10px; }
.filter-box h2 { padding: 8px 10px; font-size: 14px; color: var(--ink-3); }
.filter-box a { display: flex; justify-content: space-between; gap: 8px; padding: 9px 10px; border-radius: 9px; font-weight: 600; font-size: 14.5px; color: var(--ink-2); }
.filter-box a:hover { background: var(--blue-50); }
.filter-box a.is-active { background: var(--blue-600); color: #fff; }
.filter-box a small { opacity: .75; font-size: 13px; }
.toolbar { display: flex; gap: 12px; margin-bottom: 18px; align-items: center; }
.toolbar .search-box { position: relative; flex: 1; }
.search-box .ico { position: absolute; left: 13px; top: 13px; color: var(--ink-3); }
.search-box input { padding-left: 42px; }
.toolbar select { width: 210px; flex: none; }
.result-count { margin-bottom: 14px; color: var(--ink-3); font-size: 14px; }
.catalog-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pager { display: flex; justify-content: center; gap: 6px; margin-top: 28px; }
.pager a { display: grid; place-items: center; min-width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); font-weight: 650; }
.pager a.is-active { background: var(--blue-600); border-color: var(--blue-600); color: #fff; }
.empty { display: grid; justify-items: center; gap: 10px; padding: 56px 24px; text-align: center; color: var(--ink-2); }
.empty .ico { color: var(--blue-500); }
.empty h3 { color: var(--ink); font-size: 18px; }

/* İskelet yükleme */
.skeleton { min-height: 340px; background: linear-gradient(100deg, #e9eff9 30%, #f6f9fe 50%, #e9eff9 70%); background-size: 200% 100%; animation: shimmer 1.3s linear infinite; border-radius: var(--radius); }
@keyframes shimmer { to { background-position: -200% 0; } }

/* Ürün detay */
.detail { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 28px; padding-block: 32px 64px; align-items: start; }
.detail-main { display: grid; gap: 20px; min-width: 0; }
.detail-cover { overflow: hidden; }
.detail-cover .cover-art { padding: 44px 56px 0; }
.detail-cover .cover-ui { grid-template-columns: 76px 1fr; padding: 24px; gap: 12px 16px; }
.detail-cover .cover-ico { width: 76px; height: 76px; }
.buy-box { position: sticky; top: 92px; padding: 22px; display: grid; gap: 14px; }
.buy-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 10px; }
.buy-price strong { font-size: 34px; font-weight: 800; letter-spacing: -.03em; }
.buy-price s { color: var(--ink-3); }
.buy-note { font-size: 13.5px; color: var(--ink-3); }
.meta-list { display: grid; gap: 9px; margin: 4px 0 0; padding-top: 14px; border-top: 1px solid var(--line); font-size: 14.5px; }
.meta-list div { display: flex; justify-content: space-between; gap: 16px; }
.meta-list dt { color: var(--ink-3); }
.meta-list dd { margin: 0; font-weight: 650; text-align: right; }
.tabs { display: flex; gap: 4px; padding: 6px; overflow-x: auto; border-bottom: 1px solid var(--line); }
.tabs button { flex: none; padding: 9px 15px; border: 0; border-radius: 9px; background: none; font-weight: 650; color: var(--ink-2); cursor: pointer; transition: background-color .15s, color .15s; }
.tabs button:hover { color: var(--blue-700); }
.tabs button[aria-selected=true] { background: var(--blue-50); color: var(--blue-700); }
.tab-panel { padding: 24px; }
.prose { display: grid; gap: 14px; color: var(--ink-2); }
.prose h2 { margin-top: 12px; font-size: 21px; color: var(--ink); }
.prose .note { padding: 12px 16px; border-left: 3px solid var(--blue-500); border-radius: 0 10px 10px 0; background: var(--blue-50); color: var(--blue-700); font-size: 14.5px; font-weight: 500; }
.check-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 20px; margin: 0; padding: 0; list-style: none; }
.check-list li { display: flex; gap: 9px; color: var(--ink-2); }
.check-list .ico { margin-top: 3px; color: var(--blue-600); }
.review { padding-block: 14px; border-bottom: 1px solid var(--line); }
.review:last-child { border: 0; }
.review-head { display: flex; justify-content: space-between; gap: 12px; font-weight: 650; }

/* Sepet */
.cart-layout { display: grid; grid-template-columns: minmax(0, 1fr) 360px; gap: 24px; padding-block: 32px 64px; align-items: start; }
.cart-row { display: grid; grid-template-columns: 110px minmax(0, 1fr) auto auto; gap: 16px; align-items: center; padding: 14px; border-bottom: 1px solid var(--line); }
.cart-row:last-child { border: 0; }
.cart-row .cover { border-radius: 9px; }
.cart-row .cover-art { padding: 8px 10px 0; }
.cart-row .cover-ui { display: none; }
.cart-row .cover-bar { padding: 5px 7px; gap: 3px; }
.cart-row .cover-bar i { width: 4px; height: 4px; }
.cart-row h3 { font-size: 16px; }
.cart-row strong { font-weight: 750; white-space: nowrap; }
.summary { position: sticky; top: 92px; padding: 22px; display: grid; gap: 12px; }
.summary h2 { font-size: 19px; }
.summary-row { display: flex; justify-content: space-between; color: var(--ink-2); }
.summary-row.total { padding-top: 12px; border-top: 1px solid var(--line); font-size: 19px; font-weight: 800; color: var(--ink); }
.coupon-row { display: flex; gap: 8px; }
.coupon-row input { flex: 1; min-width: 0; }
.pay-note { display: flex; gap: 10px; padding: 12px; border-radius: 11px; background: var(--blue-50); font-size: 13.5px; color: var(--ink-2); }
.pay-note .ico { color: var(--blue-600); margin-top: 2px; }

/* Giriş */
.auth { display: grid; grid-template-columns: 1fr 1fr; min-height: calc(100vh - 110px); }
.auth-side { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: flex-end; gap: 12px; padding: 56px; color: #fff; background: linear-gradient(170deg, #040c26, #0b3192); }
.auth-side canvas { position: absolute; inset: 0; width: 100%; height: 100%; }
.auth-side > div { position: relative; }
.auth-side h2 { font-size: 34px; font-weight: 800; }
.auth-side p { margin-top: 10px; color: #c5d5f5; max-width: 42ch; }
.auth-form { display: grid; place-items: center; padding: 48px 24px; }
.auth-box { width: min(420px, 100%); }
.auth-box h1 { font-size: 30px; font-weight: 800; }
.auth-box > p { margin-block: 8px 24px; color: var(--ink-2); }
.auth-box > p a { color: var(--blue-600); font-weight: 650; }
.auth-foot { margin-top: 16px; font-size: 14px; color: var(--ink-3); }

/* Hesabım */
.account { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 24px; padding-block: 32px 64px; align-items: start; }
.side-nav { position: sticky; top: 92px; padding: 10px; display: grid; gap: 2px; }
.side-nav a, .side-nav button {
  display: flex; gap: 10px; align-items: center; width: 100%; padding: 10px 12px; border: 0; border-radius: 10px;
  background: none; font-weight: 600; font-size: 15px; color: var(--ink-2); cursor: pointer; text-align: left;
}
.side-nav a:hover, .side-nav button:hover { background: var(--blue-50); }
.side-nav a.is-active { background: var(--blue-600); color: #fff; }
.panel { padding: 22px; }
.panel + .panel { margin-top: 18px; }
.panel-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 16px; }
.panel-head h2 { font-size: 20px; }
.stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; margin-bottom: 18px; }
.stat { padding: 18px; }
.stat small { display: block; color: var(--ink-3); font-size: 13.5px; font-weight: 600; }
.stat strong { display: block; margin-top: 4px; font-size: 27px; font-weight: 800; letter-spacing: -.02em; }
.table-wrap { overflow-x: auto; }
table.table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.table th { padding: 10px 12px; text-align: left; font-size: 13px; font-weight: 650; color: var(--ink-3); border-bottom: 1px solid var(--line); white-space: nowrap; }
.table td { padding: 12px; border-bottom: 1px solid var(--line); vertical-align: middle; }
.table tr:last-child td { border-bottom: 0; }
.table td.num, .table th.num { text-align: right; white-space: nowrap; }
.table a.row-link { font-weight: 650; color: var(--blue-700); }
.row-actions { display: flex; gap: 6px; justify-content: flex-end; flex-wrap: wrap; }
.license { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 16px; padding: 16px 0; border-bottom: 1px solid var(--line); align-items: center; }
.license:last-child { border: 0; padding-bottom: 0; }
.license:first-of-type { padding-top: 0; }
.license h3 { font-size: 16.5px; }
.key { display: inline-flex; align-items: center; gap: 8px; max-width: 100%; margin-top: 6px; padding: 6px 10px; border: 0; border-radius: 8px; background: var(--blue-50); color: var(--blue-700); font-family: ui-monospace, Consolas, monospace; font-size: 13.5px; cursor: pointer; overflow-wrap: anywhere; text-align: left; }
.bank-box { display: grid; gap: 8px; padding: 16px; border-radius: 12px; background: var(--blue-50); margin-block: 14px; }
.bank-box div { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.bank-box span { color: var(--ink-2); }
.bank-box b { overflow-wrap: anywhere; }
.chat { display: grid; gap: 12px; margin-bottom: 18px; }
.bubble { max-width: 82%; padding: 12px 15px; border-radius: 14px; background: var(--blue-50); white-space: pre-wrap; overflow-wrap: anywhere; justify-self: start; }
.bubble.is-mine { justify-self: end; background: var(--blue-600); color: #fff; }
.bubble small { display: block; margin-top: 5px; font-size: 12px; opacity: .72; }

/* İletişim */
.contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) 340px; gap: 24px; padding-block: 32px 64px; align-items: start; }
.contact-list { display: grid; gap: 14px; }
.contact-item { display: flex; gap: 12px; align-items: flex-start; }
.contact-item small { display: block; color: var(--ink-3); }
.contact-item b { font-weight: 650; overflow-wrap: anywhere; }

/* Footer */
.site-footer { margin-top: auto; padding-top: 56px; background: var(--navy-950); color: #b3c3e4; font-size: 14.5px; }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1.3fr 1fr; gap: 36px; padding-bottom: 36px; }
.site-footer .brand { color: #fff; }
.site-footer .brand em { color: #7fb0ff; }
.footer-about p { margin-top: 12px; max-width: 34ch; }
.footer-social { display: flex; gap: 14px; margin-top: 14px; font-weight: 600; }
.site-footer h4 { margin-bottom: 12px; color: #fff; font-size: 15px; letter-spacing: 0; }
.footer-grid > div:not(.footer-about) { display: grid; gap: 8px; align-content: start; }
.site-footer a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; padding-block: 18px; border-top: 1px solid rgb(255 255 255 / 11%); font-size: 13.5px; }

/* Modal ve bildirim */
.modal { width: min(540px, calc(100% - 32px)); max-height: calc(100dvh - 40px); padding: 0; border: 0; border-radius: 18px; color: var(--ink); box-shadow: 0 30px 80px rgb(4 18 60 / 35%); }
.modal[open] { animation: modal-in .2s var(--ease); }
.modal::backdrop { background: rgb(5 15 44 / 55%); backdrop-filter: blur(2px); }
@keyframes modal-in { from { opacity: 0; transform: translateY(8px) scale(.98); } }
.modal-head { display: flex; justify-content: space-between; align-items: center; padding: 16px 20px; border-bottom: 1px solid var(--line); }
.modal-head h2 { font-size: 18px; }
.modal-body { padding: 20px; }
.modal-foot { display: flex; justify-content: flex-end; gap: 8px; padding: 14px 20px; border-top: 1px solid var(--line); }
.modal.drawer { margin: 0 0 0 auto; height: 100dvh; max-height: none; width: min(320px, 86%); border-radius: 18px 0 0 18px; }
.drawer-nav { display: grid; }
.drawer-nav a { padding: 13px 4px; border-bottom: 1px solid var(--line); font-weight: 650; }

.toasts { position: fixed; right: 20px; bottom: 20px; z-index: 100; display: grid; gap: 8px; max-width: min(380px, calc(100% - 40px)); }
.toast { padding: 12px 16px; border-radius: 12px; background: var(--navy-900); color: #fff; font-size: 14.5px; font-weight: 600; box-shadow: var(--shadow-md); animation: toast-in .2s var(--ease); transition: opacity .2s, transform .2s; }
.toast-error { background: var(--danger); }
.toast.is-leaving { opacity: 0; transform: translateY(6px); }
@keyframes toast-in { from { opacity: 0; transform: translateY(8px); } }

/* Duyarlı düzen */
@media (max-width: 1060px) {
  .main-nav, .nav-cta { display: none; }
  .nav-burger { display: inline-grid; }
  .hero-inner { grid-template-columns: 1fr; gap: 36px; padding-block: 60px 100px; }
  .hero-card { max-width: 440px; }
  .cat-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-3, .catalog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .detail, .cart-layout { grid-template-columns: minmax(0, 1fr); }
  .buy-box, .summary { position: static; }
  .detail-side { order: -1; }
  .auth { grid-template-columns: 1fr; min-height: 0; }
  .auth-side { display: none; }
  .stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 820px) {
  .topbar { display: none; }
  .catalog, .account { grid-template-columns: minmax(0, 1fr); }
  .filter-box { position: static; display: flex; gap: 6px; overflow-x: auto; padding: 6px; }
  .filter-box h2 { display: none; }
  .filter-box a { flex: none; }
  .side-nav { position: static; display: flex; overflow-x: auto; }
  .side-nav a, .side-nav button { flex: none; width: auto; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px 0; }
  .step:nth-child(2)::after { display: none; }
  .cta { flex-direction: column; align-items: flex-start; padding: 32px 26px; }
}

@media (max-width: 640px) {
  .wrap { padding-inline: 16px; }
  body { padding-bottom: calc(64px + env(safe-area-inset-bottom)); }
  .nav-action:not(.nav-cart), .nav-cart { display: none; }
  .header-row { min-height: 62px; gap: 12px; }
  .section { padding-block: 52px; }
  .section-head { flex-direction: column; align-items: flex-start; gap: 10px; }
  .hero-search .btn { padding-inline: 14px; }
  .cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .grid-3, .grid-4, .catalog-grid { grid-template-columns: minmax(0, 1fr); }
  .form-2, .check-list { grid-template-columns: minmax(0, 1fr); }
  .toolbar { flex-direction: column; align-items: stretch; }
  .toolbar select { width: 100%; }
  .cart-row { grid-template-columns: 76px minmax(0, 1fr) auto; }
  .cart-row strong { grid-column: 2; grid-row: 2; }
  .cart-row .icon-btn { grid-column: 3; grid-row: 1 / span 2; }
  .steps { grid-template-columns: minmax(0, 1fr); }
  .step { padding: 0; }
  .step::after { display: none; }
  .footer-grid { grid-template-columns: minmax(0, 1fr); gap: 26px; }
  .detail-cover .cover-art { padding: 24px 28px 0; }
  .license { grid-template-columns: minmax(0, 1fr); }
  .mobile-bar {
    position: fixed; inset: auto 0 0; z-index: 35; display: grid; grid-template-columns: repeat(4, 1fr);
    padding-bottom: env(safe-area-inset-bottom); background: rgb(255 255 255 / 96%); backdrop-filter: blur(10px); border-top: 1px solid var(--line);
  }
  .mobile-bar a { position: relative; display: grid; justify-items: center; gap: 2px; min-height: 64px; padding-top: 10px; font-size: 11.5px; font-weight: 600; color: var(--ink-3); }
  .mobile-bar a[aria-current] { color: var(--blue-600); }
  .mobile-bar .count { top: 5px; right: calc(50% - 22px); }
  .wa-float { bottom: 80px; right: 14px; }
  .toasts { bottom: 78px; }
}

@media (hover: none) {
  .grid-3 .product:hover, .grid-4 .product:hover, .cat-item:hover { transform: none; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

.span-all { grid-column: 1 / -1; }
.row-actions.is-left { justify-content: flex-start; margin-top: 14px; }

/* Hero içindeki kart koyu zeminin beyaz metnini devralmasın. */
.hero-card .product { color: var(--ink); }
.hero h1 { letter-spacing: -.025em; }

.cover-tiles { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 6px; }
.cover-tiles i { height: 42px; border-radius: 8px; background: var(--blue-50); }
.detail-cover .cover { aspect-ratio: 21 / 9; }
.detail-cover .cover-tiles { gap: 14px; }
.detail-cover .cover-tiles i { height: 96px; border-radius: 12px; }
.cart-row .cover-tiles, .thumb .cover-tiles { display: none; }

.inline-link { color: var(--blue-600); font-weight: 650; }
.summary textarea { min-height: 72px; }

.detail-main, .form-layout > div { grid-template-columns: minmax(0, 1fr); }

.license-domain { margin-top: 6px; font-size: 14px; }

/* Logo */
.brand img { width: auto; height: 44px; border-radius: 0; }
.site-footer .brand img { height: 48px; }

/* Hero */
.hero-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding-block: 72px 64px; min-height: 520px; }
.hero h1 { font-size: clamp(34px, 4.6vw, 58px); }
.hero-badge { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 16px; padding: 6px 14px; border: 1px solid rgb(255 255 255 / 20%); border-radius: 999px; background: rgb(255 255 255 / 9%); font-size: 13.5px; font-weight: 650; }
.hero-badge::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--glow); box-shadow: 0 0 9px var(--glow); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 26px; }
.btn-outline-light { background: transparent; }
.hero-price { display: flex; align-items: baseline; gap: 10px; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgb(255 255 255 / 16%); color: #c5d5f5; }
.hero-price strong { font-size: 30px; font-weight: 800; letter-spacing: -.02em; color: #fff; }
.hero-copy.is-swap > * { animation: hero-in .45s var(--ease) both; }
.hero-copy.is-swap > :nth-child(2) { animation-delay: .04s; }
.hero-copy.is-swap > :nth-child(3) { animation-delay: .08s; }
.hero-copy.is-swap > :nth-child(4) { animation-delay: .12s; }
@keyframes hero-in { from { opacity: 0; transform: translateY(10px); } }

.hero-stack { position: relative; aspect-ratio: 5 / 4; perspective: 1400px; }
.stack-window { position: absolute; overflow: hidden; width: 74%; border-radius: 14px; background: #fff; box-shadow: 0 30px 70px rgb(1 8 34 / 55%), 0 0 0 1px rgb(255 255 255 / 12%); animation: stack-in .55s var(--ease) both; }
.stack-0 { left: 13%; top: 8%; z-index: 3; }
.stack-1 { left: 0; top: 20%; z-index: 2; opacity: .72; transform: rotate(-5deg) scale(.86); animation: none; }
.stack-2 { right: 0; top: 20%; z-index: 1; opacity: .55; transform: rotate(5deg) scale(.86); animation: none; }
@keyframes stack-in { from { opacity: 0; transform: translateY(18px) scale(.97); } }
.stack-bar { display: flex; align-items: center; gap: 5px; height: 30px; padding-inline: 12px; background: #eef3fc; color: var(--ink-3); }
.stack-bar i { width: 9px; height: 9px; border-radius: 50%; background: var(--blue-200); }
.stack-bar span { margin-left: 8px; padding: 1px 10px; border-radius: 6px; background: #fff; font: 11.5px ui-monospace, Consolas, monospace; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.stack-window > img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.stack-screen { display: grid; grid-template-columns: 24% 1fr; aspect-ratio: 16 / 10; color: var(--ink); background: #f6f9fe; }
.stack-side { display: grid; align-content: start; gap: 8px; padding: 12px 10px; color: #fff; }
.stack-side b { height: 7px; border-radius: 4px; background: rgb(255 255 255 / 30%); }
.stack-main { display: grid; grid-template-rows: auto auto 1fr; gap: 10px; padding: 12px; min-width: 0; }
.stack-main strong { font-size: 14px; font-weight: 750; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.stack-tiles { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; }
.stack-tiles i { height: 34px; border-radius: 8px; background: #fff; box-shadow: var(--shadow-sm); }
.stack-bars { display: flex; align-items: flex-end; gap: 4px; min-height: 60px; padding: 8px; border-radius: 9px; background: #fff; box-shadow: var(--shadow-sm); }
.stack-bars i { flex: 1; height: 100%; border-radius: 3px 3px 0 0; background: var(--blue-500); transform-origin: bottom; }
.stack-bars i:nth-child(1) { transform: scaleY(.34); } .stack-bars i:nth-child(2) { transform: scaleY(.56); }
.stack-bars i:nth-child(3) { transform: scaleY(.42); } .stack-bars i:nth-child(4) { transform: scaleY(.74); }
.stack-bars i:nth-child(5) { transform: scaleY(.6); } .stack-bars i:nth-child(6) { transform: scaleY(.88); }
.stack-bars i:nth-child(7) { transform: scaleY(.7); } .stack-bars i:nth-child(8) { transform: scaleY(1); }

.hero-tabs { position: relative; background: rgb(255 255 255 / 8%); border-top: 1px solid rgb(255 255 255 / 12%); backdrop-filter: blur(6px); }
.hero-tabs .wrap { display: flex; overflow-x: auto; scrollbar-width: none; }
.hero-tabs button, .hero-tabs a { display: inline-flex; flex: 1 0 auto; align-items: center; justify-content: center; gap: 8px; min-height: 56px; padding-inline: 18px; border: 0; border-bottom: 3px solid transparent; background: none; color: #cfe0ff; font-size: 14.5px; font-weight: 650; cursor: pointer; transition: background-color .15s, color .15s, border-color .15s; }
.hero-tabs button:hover, .hero-tabs a:hover { color: #fff; background: rgb(255 255 255 / 7%); }
.hero-tabs button[aria-selected=true] { color: #fff; background: rgb(255 255 255 / 10%); border-bottom-color: var(--glow); }

.finder { position: relative; z-index: 2; margin-top: 28px; }
.finder .hero-search { max-width: 640px; margin: 0 auto; border: 1px solid var(--line); box-shadow: var(--shadow-md); }
.cat-strip { margin-top: 28px; }

/* Kartlar ve paketler */
.price small { color: var(--ink-3); font-size: 12.5px; }
.product-actions { display: flex; gap: 6px; }
.buy-title { font-size: 18px; }
.plan-list { display: grid; gap: 8px; }
.plan { display: flex; align-items: center; gap: 10px; padding: 12px; border: 1.5px solid var(--line); border-radius: 12px; cursor: pointer; transition: border-color .15s, background-color .15s; }
.plan:hover { border-color: var(--blue-200); }
.plan:has(input:checked) { border-color: var(--blue-600); background: var(--blue-50); }
.plan input { appearance: none; width: 18px; height: 18px; flex: none; margin: 0; border: 2px solid var(--ink-3); border-radius: 50%; background: transparent; cursor: pointer; }
.plan input:checked { border-color: var(--blue-500); background: radial-gradient(circle, var(--blue-500) 0 42%, transparent 46%); }
.plan-name { flex: 1; min-width: 0; }
.plan-name b { display: block; font-weight: 700; }
.plan-name small { color: var(--ink-3); font-size: 13px; }
.plan-price { display: grid; justify-items: end; line-height: 1.2; }
.plan-price s { color: var(--ink-3); font-size: 12.5px; }
.plan-price strong { font-weight: 800; white-space: nowrap; }

/* Demo */
.demo-box { padding: 20px 22px; }
.demo-box .panel-head { margin-bottom: 6px; }
.demo-box .panel-head h2 { font-size: 19px; }
.demo-row { display: flex; justify-content: space-between; align-items: center; gap: 14px; padding-block: 12px; border-top: 1px solid var(--line); }
.demo-row b { font-weight: 700; }
.demo-creds { display: flex; flex-wrap: wrap; gap: 6px; }
.demo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 840px; }
.demo-card { display: grid; gap: 12px; padding: 24px; }
.demo-card h2 { font-size: 21px; }
.demo-line { display: flex; justify-content: space-between; align-items: center; gap: 10px; color: var(--ink-3); }
.demo-line .key { margin: 0; }
.demo-back { margin-top: 20px; }

/* Süre ve kurulum */
.time-left { margin-top: 6px; font-weight: 700; }
.time-bar { display: block; width: min(320px, 100%); height: 7px; margin-block: 6px 4px; border: 0; border-radius: 4px; overflow: hidden; background: var(--blue-100); accent-color: var(--blue-600); }
.time-bar::-webkit-progress-bar { background: var(--blue-100); }
.time-bar::-webkit-progress-value { background: var(--blue-600); }
.time-bar.is-low::-webkit-progress-value { background: var(--danger); }
.time-bar::-moz-progress-bar { background: var(--blue-600); }
.setup-steps { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 0; list-style: none; counter-reset: s; }
.setup-steps li { display: flex; align-items: center; gap: 8px; padding: 7px 14px 7px 8px; border-radius: 999px; background: #eaeef6; color: var(--ink-2); font-size: 14px; font-weight: 650; counter-increment: s; }
.setup-steps li::before { content: counter(s); display: grid; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: #fff; font-size: 12.5px; }
.setup-steps li.is-done { background: var(--blue-600); color: #fff; }
.setup-steps li.is-done::before { color: var(--blue-700); }
.dns-note { margin-top: 12px; padding: 10px 14px; border-radius: 10px; background: var(--warn-bg); color: var(--warn); font-size: 14.5px; }

@media (max-width: 1060px) {
  .hero-inner { grid-template-columns: 1fr; gap: 28px; padding-block: 48px 40px; min-height: 0; }
  .hero-stack { width: min(100%, 520px); }
}
@media (max-width: 640px) {
  .demo-grid { grid-template-columns: minmax(0, 1fr); }
  .brand img { height: 38px; }
  .product-foot { flex-wrap: wrap; }
}

/* Sabit iskelet: menü her zaman üstte, footer hiçbir sayfada ekranın içine çıkmaz. */
#site-header { display: contents; }
#site-header:empty { display: block; height: 108px; }
main { min-height: calc(100vh - 108px); }
.modal { background: var(--surface); }
.logo-dark { display: none; }
.theme-toggle .theme-to-dark { display: inline-grid; }
.theme-toggle .theme-to-light { display: none; }
.theme-toggle:hover { color: var(--blue-700); }

@media (max-width: 820px) {
  #site-header:empty { height: 72px; }
  main { min-height: calc(100vh - 72px); }
}
@media (max-width: 640px) {
  #site-header:empty { height: 62px; }
  main { min-height: calc(100vh - 62px); }
}

/* Koyu tema */
:root[data-theme=dark] {
  color-scheme: dark;
  --ink: #e9effd;
  --ink-2: #b9c7e4;
  --ink-3: #93a5cb;
  --line: #233563;
  --surface: #0d1b45;
  --bg: #071131;
  --blue-700: #a9c9ff;
  --blue-500: #4d8dff;
  --blue-200: #35528f;
  --blue-100: #1d3472;
  --blue-50: #142659;
  --ok: #43d6a0;
  --ok-bg: #0f3a33;
  --warn: #ffc56b;
  --warn-bg: #43310f;
  --danger: #e5485a;
  --danger-bg: #47182a;
  --shadow-sm: 0 1px 2px rgb(0 0 0 / 30%), 0 4px 14px rgb(0 0 0 / 22%);
  --shadow-md: 0 2px 4px rgb(0 0 0 / 30%), 0 14px 34px rgb(0 0 0 / 38%);
}
[data-theme=dark] .logo-light { display: none; }
[data-theme=dark] .logo-dark { display: block; }
[data-theme=dark] .theme-toggle .theme-to-dark { display: none; }
[data-theme=dark] .theme-toggle .theme-to-light { display: inline-grid; }

[data-theme=dark] .site-header { background: rgb(7 17 49 / 90%); }
[data-theme=dark] .mobile-bar { background: rgb(7 17 49 / 96%); }
[data-theme=dark] .admin-top { background: rgb(7 17 49 / 90%); }
[data-theme=dark] .input,
[data-theme=dark] .field input:not([type=checkbox], [type=radio], [type=file]),
[data-theme=dark] .field select,
[data-theme=dark] .field textarea { background: #0a1639; }

/* Mavi metin koyu zeminde okunmaz, açık tonuna geçer. */
[data-theme=dark] .check a,
[data-theme=dark] .link-more,
[data-theme=dark] .mega-all,
[data-theme=dark] .inline-link,
[data-theme=dark] .auth-box > p a,
[data-theme=dark] .product h3 a:hover,
[data-theme=dark] .mega-ico,
[data-theme=dark] .cover-ico,
[data-theme=dark] .feature-ico,
[data-theme=dark] .check-list .ico,
[data-theme=dark] .pay-note .ico,
[data-theme=dark] .empty .ico,
[data-theme=dark] .mobile-bar a[aria-current] { color: var(--blue-700); }

[data-theme=dark] .btn-primary:hover { background: #2b76ff; }
[data-theme=dark] .btn-light, [data-theme=dark] .tag-off { color: #0d47c9; }
[data-theme=dark] .btn-light:hover { background: #dde9ff; }
[data-theme=dark] .btn-danger:hover { background: #c93345; }
[data-theme=dark] .badge-ok { color: var(--ok); }
[data-theme=dark] .badge-muted { background: #1f2f5c; color: var(--ink-2); }
[data-theme=dark] .setup-steps li { background: #1a2a57; }
[data-theme=dark] .setup-steps li::before { background: #0d1b45; }
[data-theme=dark] .setup-steps li.is-done { background: var(--blue-600); }
[data-theme=dark] .setup-steps li.is-done::before { background: #fff; color: #0d47c9; }
[data-theme=dark] .step::after { background: var(--line); }
[data-theme=dark] .skeleton { background-image: linear-gradient(100deg, #0f2052 30%, #1a2f6b 50%, #0f2052 70%); }
[data-theme=dark] .hero-search { background: var(--surface); border-color: var(--line); }
[data-theme=dark] .hero-search input { color: var(--ink); }
[data-theme=dark] .chart g.col:hover .bar { fill: #4d8dff; }
[data-theme=dark] .bubble.is-mine { color: #fff; }

/* Ürün kapakları ve hero pencereleri */
[data-theme=dark] .cover-frame, [data-theme=dark] .stack-window { background: #122354; }
[data-theme=dark] .cover-bar { border-bottom-color: #233563; }
[data-theme=dark] .cover-bar i, [data-theme=dark] .stack-bar i { background: #35528f; }
[data-theme=dark] .stack-bar { background: #0d1b45; }
[data-theme=dark] .stack-bar span, [data-theme=dark] .stack-tiles i, [data-theme=dark] .stack-bars { background: #1a2d68; }
[data-theme=dark] .stack-screen { background: #122354; }

/* ---- Ürün kartı ---- */
.product { position: relative; }
.product-media { position: relative; overflow: hidden; }
.product-media > a { display: block; }
.product-media .cover img { transition: transform .35s var(--ease); }
@media (hover: hover) {
  .product:hover .product-media .cover:not(.is-logo) img { transform: scale(1.04); }
}
.product-badges { position: absolute; top: 12px; left: 12px; right: 58px; display: flex; flex-wrap: wrap; gap: 6px; pointer-events: none; }
.tag { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 8px; font-size: 12.5px; font-weight: 750; box-shadow: var(--shadow-sm); }
.product-badges .tag-off { position: static; background: #fff; color: #0d47c9; }
.tag-demo { background: rgb(5 15 44 / 74%); color: #fff; backdrop-filter: blur(4px); }
.fav-btn {
  position: absolute; top: 10px; right: 10px; z-index: 2; display: grid; place-items: center; width: 38px; height: 38px;
  border: 0; border-radius: 50%; background: rgb(255 255 255 / 92%); color: #47557a; cursor: pointer;
  box-shadow: var(--shadow-sm); transition: transform .15s var(--ease), color .15s;
}
.fav-btn:hover { color: #e5485a; }
.fav-btn:active { transform: scale(.9); }
[data-fav][aria-pressed=true] { color: #e5485a; }
[data-fav][aria-pressed=true] .ico { fill: currentColor; }
.product-body { gap: 10px; padding: 18px 20px 20px; }
.product-cat { display: inline-flex; align-items: center; gap: 6px; color: var(--blue-600); }
.product h3 { font-size: 18px; line-height: 1.3; }
.product h3 a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.product-link::after { content: ''; position: absolute; inset: 0; z-index: 1; }
.product-actions, .product-media .fav-btn { position: relative; z-index: 2; }
.product-media .fav-btn { position: absolute; }
.product-info { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.product-rating { display: inline-flex; align-items: center; gap: 4px; margin-left: auto; font-size: 13px; color: var(--ink-2); }
.product-foot { padding-top: 14px; border-top: 1px solid var(--line); }
.price strong { display: flex; align-items: baseline; gap: 2px; }
.price strong span, .hero-price small, .buy-bar strong span { font-size: 14px; font-weight: 600; color: var(--ink-3); }
.hero-price small { color: #c5d5f5; }

/* Görsel kare logo ise ortalanır, kırpılmaz. */
.cover.is-logo, .stack-shot.is-logo, .gallery-main.is-logo { display: grid; place-items: center; background: radial-gradient(circle at 30% 20%, #2b84ff, #0b3fbd 55%, #07205e); }
.cover.is-logo img, .stack-shot.is-logo img, .gallery-main.is-logo img {
  width: auto; height: auto; max-width: 42%; max-height: 70%; object-fit: contain; border-radius: 22%;
  filter: drop-shadow(0 16px 30px rgb(3 16 60 / 45%));
}
.stack-shot { aspect-ratio: 16 / 10; }
.stack-shot img { width: 100%; height: 100%; object-fit: cover; }

/* ---- Ürün sayfası ---- */
.hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.hero-meta > * {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 12px; border: 1px solid rgb(255 255 255 / 16%); border-radius: 999px;
  background: rgb(255 255 255 / 9%); color: #dbe6ff; font-size: 13.5px; font-weight: 600;
}
.hero-meta a:hover { background: rgb(255 255 255 / 18%); color: #fff; }
.hero-meta .stars { color: rgb(255 255 255 / 28%); }

.gallery { overflow: hidden; }
.gallery-main { display: block; width: 100%; aspect-ratio: 16 / 9; padding: 0; border: 0; overflow: hidden; background: var(--blue-50); cursor: zoom-in; }
.gallery-main img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s var(--ease); }
@media (hover: hover) { .gallery-main:not(.is-logo):hover img { transform: scale(1.02); } }
.gallery-main.is-logo img { max-width: 30%; max-height: 62%; }
.gallery-thumbs { display: flex; gap: 8px; padding: 10px; overflow-x: auto; border-top: 1px solid var(--line); scrollbar-width: thin; }
.gallery-thumbs button { flex: none; width: 104px; aspect-ratio: 16 / 10; padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 9px; background: var(--blue-50); cursor: pointer; opacity: .7; transition: opacity .15s, border-color .15s; }
.gallery-thumbs button:hover, .gallery-thumbs button[aria-current=true] { opacity: 1; }
.gallery-thumbs button[aria-current=true] { border-color: var(--blue-600); }
.gallery-thumbs img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbs .is-logo img { object-fit: contain; padding: 6px; }

.modal.lightbox-modal { width: min(1120px, calc(100% - 24px)); background: #050f2c; color: #fff; }
.lightbox-modal .modal-head { border-bottom-color: rgb(255 255 255 / 12%); }
.lightbox-modal .icon-btn { color: #fff; }
.lightbox-modal .icon-btn:hover { background: rgb(255 255 255 / 12%); }
.lightbox { display: grid; justify-items: center; }
.lightbox img { max-width: 100%; max-height: calc(100dvh - 200px); border-radius: 10px; }
.lightbox-nav { display: flex; align-items: center; gap: 16px; margin-top: 14px; color: #c5d5f5; font-size: 14px; font-variant-numeric: tabular-nums; }

.demo-box .panel-head { flex-wrap: wrap; }
.demo-box .panel-head .muted { font-size: 13.5px; }

.prose h3 { margin-top: 4px; font-size: 18px; color: var(--ink); }
.feature-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.feature-list.is-detailed { grid-template-columns: minmax(0, 1fr); }
.feature-list li {
  display: flex; align-items: flex-start; gap: 11px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px;
  background: var(--bg); color: var(--ink); font-weight: 550; line-height: 1.45;
}
.feature-list .ico { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--blue-600); color: #fff; stroke-width: 3; }
.feature-list b { display: block; font-weight: 700; }
.feature-list small { display: block; margin-top: 3px; color: var(--ink-2); font-size: 14.5px; font-weight: 400; }
.desc-wrap.is-collapsed { max-height: 600px; overflow: hidden; -webkit-mask-image: linear-gradient(#000 72%, transparent); mask-image: linear-gradient(#000 72%, transparent); }
.more-btn { margin-top: 14px; }
.tab-panel .faq { max-width: none; }

.buy-tools { display: flex; gap: 8px; }
.buy-tools .btn { flex: 1; }
.includes { display: grid; gap: 10px; margin: 0; padding: 14px 0 0; border-top: 1px solid var(--line); list-style: none; font-size: 14.5px; color: var(--ink-2); }
.includes li { display: flex; align-items: flex-start; gap: 10px; }
.includes .ico { margin-top: 2px; color: var(--ok); }

.buy-bar {
  position: fixed; inset: auto 0 0; z-index: 36; display: none; align-items: center; justify-content: space-between; gap: 14px;
  padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); background: var(--surface); border-top: 1px solid var(--line);
  box-shadow: 0 -10px 30px rgb(5 15 44 / 14%); transform: translateY(110%); transition: transform .25s var(--ease);
}
.buy-bar.is-on { transform: none; }
.buy-bar-info { display: grid; line-height: 1.25; }
.buy-bar small { color: var(--ink-3); font-size: 13px; }
.buy-bar strong { display: flex; align-items: baseline; gap: 2px; font-size: 20px; font-weight: 800; }

/* ---- Katalog hızlı filtreleri ---- */
.quick-filters { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; }
.quick-chip {
  display: inline-flex; align-items: center; gap: 7px; min-height: 38px; padding: 6px 14px; border: 1px solid var(--line); border-radius: 999px;
  background: var(--surface); color: var(--ink-2); font-size: 14px; font-weight: 600; cursor: pointer; transition: border-color .15s, background-color .15s, color .15s;
}
.quick-chip:hover { border-color: var(--blue-200); color: var(--ink); }
.quick-chip[aria-pressed=true] { border-color: var(--blue-600); background: var(--blue-600); color: #fff; }
.quick-chip span { min-width: 20px; padding: 0 6px; border-radius: 10px; background: var(--blue-50); color: var(--blue-700); font-size: 12px; text-align: center; }
.quick-chip[aria-pressed=true] span { background: rgb(255 255 255 / 22%); color: #fff; }

/* Ana sayfa kategorileri az olduğunda ortalanır. */
.cat-grid { display: flex; flex-wrap: wrap; justify-content: center; }
.cat-item { flex: 1 1 170px; max-width: 240px; }

/* ---- Yukarı çık ve çerez bildirimi ---- */
.to-top {
  position: fixed; right: 20px; bottom: 22px; z-index: 30; display: grid; place-items: center; width: 46px; height: 46px;
  border: 1px solid var(--line); border-radius: 50%; background: var(--surface); color: var(--ink); box-shadow: var(--shadow-md); cursor: pointer;
  transition: transform .15s var(--ease);
}
.to-top:hover { transform: translateY(-2px); }
.has-wa .to-top { bottom: 88px; right: 24px; }
.cookie {
  position: fixed; left: 20px; bottom: 20px; z-index: 50; display: flex; align-items: center; gap: 14px; max-width: 520px; padding: 14px 16px;
  border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow-md); font-size: 14px; color: var(--ink-2);
}
.cookie a { color: var(--blue-600); font-weight: 650; }

@media (max-width: 1060px) {
  .buy-bar { display: flex; }
  .has-buy-bar .to-top, .has-buy-bar .wa-float { bottom: 100px; }
}
@media (max-width: 640px) {
  .feature-list { grid-template-columns: minmax(0, 1fr); }
  .buy-bar { bottom: calc(64px + env(safe-area-inset-bottom)); padding-bottom: 10px; }
  .has-buy-bar .wa-float { bottom: 150px; }
  .to-top { display: none; }
  .cookie { left: 12px; right: 12px; bottom: calc(76px + env(safe-area-inset-bottom)); flex-direction: column; align-items: stretch; }
  .gallery-thumbs button { width: 84px; }
  .cat-item { max-width: none; }
}

[data-theme=dark] .fav-btn { background: rgb(13 27 69 / 92%); color: var(--ink-2); }
[data-theme=dark] [data-fav][aria-pressed=true] { color: #ff6b7d; }
[data-theme=dark] .product-cat, [data-theme=dark] .cookie a { color: var(--blue-700); }
[data-theme=dark] .buy-bar { box-shadow: 0 -10px 30px rgb(0 0 0 / 40%); }
[data-theme=dark] .quick-chip[aria-pressed=true] { background: var(--blue-600); border-color: var(--blue-600); }

/* Menü öğeleri hiçbir genişlikte iki satıra kırılmaz. */
.main-nav a, .nav-action, .nav-cta, .brand { white-space: nowrap; flex: none; }
.main-nav { min-width: 0; }
@media (max-width: 1360px) {
  .header-row { gap: 18px; }
  .main-nav > a, .main-nav .has-mega > a { padding-inline: 10px; }
  .nav-action > span:not(.count) { display: none; }
}
.hero h1.is-long { font-size: clamp(30px, 3.6vw, 46px); }
.product-badges .tag-demo { background: rgb(5 15 44 / 90%); }
:root:not([data-theme=dark]) .buy-tools [data-fav][aria-pressed=true] { color: #c1213a; }

/* Menü sığmadığında yazılar üst üste binmez: hesap etiketi gizlenir, dar ekranda hamburger menüye geçilir. */
.header-row { gap: 20px; }
.main-nav > a, .main-nav .has-mega > a { padding-inline: 10px; }
.header-actions { gap: 4px; }
.nav-action > span:not(.count) { display: none; }
@media (max-width: 1180px) {
  .main-nav, .nav-cta { display: none; }
  .nav-burger { display: inline-grid; }
}

/* Bakım sayfası */
body.maintenance { display: grid; place-items: center; min-height: 100vh; padding: 24px; background: linear-gradient(180deg, #040c26, #0b3192); color: #fff; text-align: center; }
.maintenance-box { display: grid; justify-items: center; gap: 16px; max-width: 520px; }
.maintenance-box img { height: 52px; width: auto; margin-bottom: 12px; }
.maintenance-box h1 { font-size: clamp(28px, 4vw, 40px); font-weight: 800; }
.maintenance-box p { color: #c5d5f5; font-size: 17px; }

body.maintenance main { flex: none; min-height: 0; }

/* Kurulum geçmişi */
.timeline { position: relative; display: grid; gap: 16px; margin: 0; padding: 0 0 0 22px; list-style: none; }
.timeline::before { content: ''; position: absolute; left: 6px; top: 6px; bottom: 6px; width: 2px; background: var(--line); }
.timeline li { position: relative; display: grid; gap: 2px; }
.timeline li::before { content: ''; position: absolute; left: -21px; top: 5px; width: 12px; height: 12px; border: 2px solid var(--surface); border-radius: 50%; background: var(--blue-500); box-shadow: 0 0 0 1px var(--line); }
.timeline .tl-dns_wait::before { background: var(--warn); }
.timeline .tl-suspended::before { background: var(--danger); }
.timeline .tl-dns_ok::before, .timeline .tl-resumed::before { background: var(--ok); }
.timeline b { font-weight: 600; overflow-wrap: anywhere; }
.timeline small { color: var(--ink-3); font-size: 13px; }

/* ==== Yeni görünüm: koyu lacivert zemin, ızgara deseni, elektrik mavisi vurgu ==== */
:root {
  --accent: #1f6bff;
  --accent-strong: #1257e0;
  --grid-line: rgb(120 160 255 / 7%);
}
:root[data-theme=dark] {
  --bg: #0a0f1c;
  --surface: #121927;
  --line: #222c42;
  --ink: #eaf0fb;
  --ink-2: #b4c0d8;
  --ink-3: #8c9ab8;
  --blue-50: #16233f;
  --blue-100: #1c2f57;
  --blue-200: #2f4b85;
  --blue-700: #9dc1ff;
  --shadow-sm: 0 1px 2px rgb(0 0 0 / 30%);
  --shadow-md: 0 12px 34px rgb(0 0 0 / 42%);
}
[data-theme=dark] .site-header { background: rgb(10 15 28 / 88%); }
[data-theme=dark] .mobile-bar { background: rgb(10 15 28 / 96%); }
[data-theme=dark] .topbar { background: #0d1320; border-bottom: 1px solid var(--line); }
[data-theme=dark] .input,
[data-theme=dark] .field input:not([type=checkbox], [type=radio], [type=file]),
[data-theme=dark] .field select,
[data-theme=dark] .field textarea { background: #0d1320; }
[data-theme=dark] .site-footer { background: #0d1320; border-top: 1px solid var(--line); }
[data-theme=dark] .fav-btn { background: rgb(18 25 39 / 92%); }
[data-theme=dark] .cover-frame, [data-theme=dark] .stack-window { background: #16213a; }
[data-theme=dark] .stack-screen { background: #16213a; }
[data-theme=dark] .stack-bar span, [data-theme=dark] .stack-tiles i, [data-theme=dark] .stack-bars { background: #1f2e50; }

.btn { border-radius: 10px; }
.btn-primary { background: var(--accent); box-shadow: 0 8px 22px rgb(31 107 255 / 30%); }
.btn-primary:hover { background: var(--accent-strong); }
[data-theme=dark] .btn-primary:hover { background: #3d80ff; }
.card { border-radius: 14px; box-shadow: none; }
[data-theme=dark] .card { background: var(--surface); }
.section { padding-block: 84px; }
.section-alt { background: transparent; border-block: 0; }
.section-head h2 { font-size: clamp(28px, 3.2vw, 40px); font-weight: 800; }

/* Üst menü */
.topbar a, .topbar span { white-space: nowrap; }
.main-nav > a, .main-nav .has-mega > a { display: inline-flex; align-items: center; gap: 7px; font-size: 14.5px; }
.main-nav .ico { opacity: .75; }
.header-row { gap: 18px; }
.header-actions { gap: 4px; }
.nav-cta { margin-left: 4px; }
.user-pill { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; margin-left: 4px; padding: 4px 12px 4px 5px; border: 1px solid var(--line); border-radius: 10px; font-size: 14px; font-weight: 650; white-space: nowrap; }
a.user-pill:hover { border-color: var(--blue-200); }
.user-dot { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 7px; background: var(--accent); color: #fff; font-size: 13px; font-weight: 750; }

/* Hero */
.hero { background: #070b16; }
.hero::before {
  content: ''; position: absolute; inset: 0; pointer-events: none;
  background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse at 50% 30%, #000 40%, transparent 85%);
  mask-image: radial-gradient(ellipse at 50% 30%, #000 40%, transparent 85%);
}
.hero::after { content: ''; position: absolute; right: -10%; top: -20%; width: 60%; height: 90%; pointer-events: none; background: radial-gradient(closest-side, rgb(31 107 255 / 22%), transparent); }
.hero-inner { z-index: 1; grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr); gap: 56px; padding-block: 72px 76px; min-height: 0; }
.hero-kicker { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; margin-bottom: 18px; }
.hero-kicker b { color: var(--glow); font: 700 13px ui-monospace, Consolas, monospace; letter-spacing: .08em; white-space: nowrap; }
.hero-kicker > i { width: 44px; height: 1px; background: rgb(127 233 255 / 50%); }
.hero-badge { margin: 0; color: var(--glow); font: 700 12px ui-monospace, Consolas, monospace; letter-spacing: .06em; text-transform: uppercase; background: rgb(111 230 255 / 8%); border-color: rgb(111 230 255 / 28%); }
.hero h1 { color: #fff; font-size: clamp(36px, 4.4vw, 56px); }
.hero h1.is-long { font-size: clamp(32px, 3.5vw, 46px); }
.hero h1 span { color: #5b9dff; }
.hero-points { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.hero-points li { display: flex; align-items: center; gap: 10px; min-width: 0; padding: 11px 13px; border: 1px solid rgb(255 255 255 / 13%); border-radius: 11px; background: rgb(255 255 255 / 4%); color: #e3ebfb; font-size: 14px; font-weight: 600; line-height: 1.35; }
.hero-points .ico { flex: none; width: 22px; height: 22px; padding: 4px; border-radius: 6px; background: rgb(31 107 255 / 28%); color: #8fbcff; stroke-width: 3; }
.hero-actions { margin-top: 24px; }
.hero-price { margin-top: 20px; }

.hero-show { min-width: 0; }
.show-progress { display: flex; gap: 6px; margin-bottom: 16px; }
.show-progress button { flex: 1; height: 16px; padding: 6px 0; border: 0; background: none; cursor: pointer; }
.show-progress i { display: block; height: 4px; overflow: hidden; border-radius: 2px; background: rgb(255 255 255 / 14%); position: relative; }
.show-progress i::after { content: ''; position: absolute; inset: 0; background: #5b9dff; transform: scaleX(0); transform-origin: left; }
.show-progress .is-done i::after { transform: none; }
.show-progress .is-active i::after { animation: slide-fill 7s linear forwards; }
.hero.is-paused .show-progress .is-active i::after { animation-play-state: paused; }
@keyframes slide-fill { to { transform: none; } }
.show-frame { overflow: hidden; border: 1px solid rgb(255 255 255 / 14%); border-radius: 16px; background: #0e1524; box-shadow: 0 34px 80px rgb(0 0 0 / 55%); }
.show-bar { display: flex; align-items: center; gap: 6px; min-height: 46px; padding: 8px 14px; border-bottom: 1px solid rgb(255 255 255 / 9%); }
.show-bar > i { width: 10px; height: 10px; flex: none; border-radius: 50%; background: #3b4a6b; }
.show-bar > i:nth-child(1) { background: #5b9dff; }
.show-bar > i:nth-child(2) { background: #7fe9ff; }
#show-url { flex: 1; min-width: 0; margin-inline: 8px; padding: 4px 12px; overflow: hidden; border-radius: 7px; background: rgb(255 255 255 / 6%); color: #a9b8d6; font: 12px ui-monospace, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
#show-link { display: inline-flex; align-items: center; gap: 5px; color: #dbe6ff; font-size: 13px; font-weight: 650; white-space: nowrap; }
#show-link:hover { color: #fff; }
.show-screen { position: relative; aspect-ratio: 16 / 10; overflow: hidden; background: #0b1120; }
.show-screen .stack-shot, .show-screen .stack-screen { height: 100%; aspect-ratio: auto; }
.show-screen .stack-shot.is-logo img { max-width: 30%; max-height: 52%; margin-bottom: 8%; }
.show-caption { position: absolute; inset: auto 0 0; display: grid; gap: 2px; padding: 44px 20px 16px; background: linear-gradient(transparent, rgb(5 9 20 / 88%)); color: #fff; animation: hero-in .45s var(--ease) both; }
.show-caption small { color: #8fbcff; font: 700 11.5px ui-monospace, Consolas, monospace; letter-spacing: .06em; text-transform: uppercase; }
.show-caption b { font-size: 18px; font-weight: 750; }
.show-foot { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 14px; }
.show-nav { display: flex; align-items: center; gap: 8px; color: #8c9ab8; font: 12.5px ui-monospace, Consolas, monospace; }
.show-nav button { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid rgb(255 255 255 / 16%); border-radius: 50%; background: none; color: #dbe6ff; cursor: pointer; }
.show-nav button:hover { background: rgb(255 255 255 / 10%); }
.show-all { display: inline-flex; align-items: center; gap: 6px; margin-left: auto; padding: 7px 14px; border: 1px solid rgb(91 157 255 / 40%); border-radius: 999px; color: #8fbcff; font-size: 13.5px; font-weight: 650; }
.show-all:hover { background: rgb(91 157 255 / 12%); color: #fff; }

.finder { margin-top: -28px; }
.finder .hero-search { background: var(--surface); }
.finder .hero-search input { color: var(--ink); }

/* Numaralı keşif bölümü */
.explore { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 36px; align-items: start; }
.explore-list { display: grid; gap: 6px; }
.explore-list button {
  display: flex; align-items: center; gap: 14px; width: 100%; padding: 13px 16px; border: 1px solid transparent; border-radius: 12px;
  background: none; color: var(--ink-2); font-size: 15.5px; text-align: left; cursor: pointer; transition: background-color .15s, border-color .15s, color .15s;
}
.explore-list small { color: var(--ink-3); font: 12.5px ui-monospace, Consolas, monospace; }
.explore-list b { flex: 1; font-weight: 700; }
.explore-list button > .ico { opacity: 0; transform: translateX(-6px); transition: opacity .15s, transform .15s var(--ease); }
.explore-list button:hover { color: var(--ink); }
.explore-list button[aria-selected=true] { border-color: var(--blue-200); background: var(--blue-50); color: var(--ink); }
.explore-list button[aria-selected=true] > .ico { opacity: 1; transform: none; color: var(--blue-700); }
.explore-ico { display: grid; place-items: center; width: 38px; height: 38px; flex: none; border-radius: 10px; background: var(--blue-100); color: var(--blue-700); }
.explore-ico.is-large { width: 60px; height: 60px; border-radius: 14px; }
.explore-card { position: relative; display: grid; justify-items: start; gap: 12px; min-height: 420px; align-content: start; padding: 36px; overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--surface); animation: hero-in .3s var(--ease) both; }
.explore-card::before { content: ''; position: absolute; top: -30%; left: 20%; width: 60%; height: 60%; background: radial-gradient(closest-side, rgb(31 107 255 / 14%), transparent); pointer-events: none; }
.explore-num { position: absolute; top: 18px; right: 28px; color: var(--ink); font: 800 112px/1 ui-monospace, Consolas, monospace; opacity: .05; }
.explore-card h3 { margin-top: 6px; font-size: 28px; font-weight: 800; }
.explore-card p { max-width: 54ch; color: var(--ink-2); }
.explore-card ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 18px; width: 100%; margin: 8px 0 12px; padding: 0; list-style: none; color: var(--ink-2); font-size: 14.5px; }
.explore-card li { display: flex; gap: 8px; }
.explore-card li .ico { flex: none; margin-top: 3px; color: var(--blue-500); }

/* Ürün kartı: tarayıcı çerçevesi */
.product-bar { display: flex; align-items: center; gap: 5px; height: 34px; padding-inline: 12px; border-bottom: 1px solid var(--line); background: var(--bg); }
.product-bar i { width: 9px; height: 9px; flex: none; border-radius: 50%; background: var(--blue-200); }
.product-bar i:first-child { background: var(--accent); }
.product-bar span { min-width: 0; margin-left: 8px; overflow: hidden; color: var(--ink-3); font: 11.5px ui-monospace, Consolas, monospace; text-overflow: ellipsis; white-space: nowrap; }
.product-badges { top: 46px; }
.fav-btn { top: 44px; }
.product-meta { align-items: center; }
.product-cat { font-size: 12.5px; letter-spacing: .03em; text-transform: uppercase; }
.product-cat-ico { display: grid; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: var(--blue-50); }
.live-chip { display: inline-flex; align-items: center; gap: 6px; padding: 2px 10px; border: 1px solid rgb(45 212 191 / 34%); border-radius: 999px; background: rgb(45 212 191 / 10%); color: #0c7d6f; font-size: 12px; font-weight: 700; }
.live-chip::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
[data-theme=dark] .live-chip { color: #5eead4; }
.product h3 { font-size: 19px; }
.product-actions { display: grid; grid-template-columns: repeat(auto-fit, minmax(0, 1fr)); gap: 8px; margin-top: 6px; }
.product-actions .btn-block { grid-column: 1 / -1; }
.product-foot { padding-top: 14px; }
.grid-3 .product:hover, .grid-4 .product:hover { border-color: var(--accent); box-shadow: 0 16px 40px rgb(31 107 255 / 14%); }

/* Süreç */
.steps { gap: 14px; }
.step { padding: 22px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.step::before { width: auto; height: auto; margin-bottom: 26px; border-radius: 0; background: none; color: var(--blue-500); content: '0' counter(step); font: 700 14px ui-monospace, Consolas, monospace; display: block; }
.step::after { top: 32px; left: 54px; right: 22px; height: 1px; background: var(--line); display: block; }
.step:last-child::after { display: block; }
.step h3 { font-size: 18px; margin-bottom: 6px; }

/* Kapanış çağrısı ve sayfa başı */
.cta, .page-hero { position: relative; background-color: #0a1020; background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px), radial-gradient(ellipse at 85% 20%, rgb(31 107 255 / 34%), transparent 60%); background-size: 44px 44px, 44px 44px, auto; }
.cta { border: 1px solid #1d2a47; }

/* Yüzen destek düğmeleri */
.float-stack { position: fixed; right: 0; top: 50%; z-index: 30; display: grid; justify-items: end; gap: 8px; transform: translateY(-50%); }
.float-stack a { display: inline-flex; align-items: center; gap: 8px; padding: 11px 14px; border-radius: 12px 0 0 12px; background: var(--accent); color: #fff; font-size: 14px; font-weight: 700; box-shadow: var(--shadow-md); transition: padding .15s var(--ease); }
.float-stack a:hover { padding-right: 22px; }
.float-stack .is-wa { background: #128c5a; }

/* Giriş penceresi */
.modal.auth-modal { width: min(440px, calc(100% - 32px)); background: var(--surface); }
.auth-modal .modal-head { border-bottom: 0; padding-bottom: 6px; }
.auth-modal .modal-head h2 { font-size: 23px; font-weight: 800; }
.auth-modal .modal-body { padding-top: 8px; }
.auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 18px; padding: 4px; border-radius: 12px; background: var(--bg); }
.auth-tabs button { min-height: 40px; border: 0; border-radius: 9px; background: none; color: var(--ink-3); font-weight: 700; cursor: pointer; }
.auth-tabs button[aria-selected=true] { background: var(--accent); color: #fff; }
.auth-forgot { justify-self: center; font-size: 14px; }
.pw-wrap { position: relative; display: block; }
.pw-wrap input { padding-right: 46px !important; }
.pw-wrap .icon-btn { position: absolute; top: 3px; right: 3px; }
.pw-wrap .icon-btn[aria-pressed=true] { color: var(--blue-500); }
.pw-meter { display: grid; grid-template-columns: repeat(4, 1fr) auto; align-items: center; gap: 5px; margin-top: 4px; }
.pw-meter i { height: 4px; border-radius: 2px; background: var(--line); }
.pw-meter small { min-width: 96px; text-align: right; }
.pw-meter[data-score="1"] i:nth-child(-n+1) { background: #d03b3b; }
.pw-meter[data-score="2"] i:nth-child(-n+2) { background: #fab219; }
.pw-meter[data-score="3"] i:nth-child(-n+3) { background: var(--accent); }
.pw-meter[data-score="4"] i { background: #0ca30c; }

/* Müşteri portalı */
body.portal { flex-direction: row; min-height: 100vh; padding-bottom: 0; }
.portal-side { position: sticky; top: 0; display: flex; flex-direction: column; flex: none; gap: 14px; width: 236px; height: 100vh; padding: 16px 10px 12px; overflow-y: auto; border-right: 1px solid var(--line); background: var(--surface); scrollbar-width: none; }
.portal-side::-webkit-scrollbar { display: none; }
.portal-brand { padding: 2px 10px 6px; }
.portal-brand img { width: auto; height: 38px; }
.portal-nav { display: grid; gap: 2px; }
.portal-nav a { display: flex; align-items: center; gap: 11px; padding: 10px 12px; border: 1px solid transparent; border-radius: 10px; color: var(--ink-2); font-size: 14.5px; font-weight: 600; white-space: nowrap; transition: background-color .15s, color .15s; }
.portal-nav a:hover { background: var(--blue-50); color: var(--ink); }
.portal-nav a.is-active { border-color: var(--blue-200); background: var(--blue-50); color: var(--blue-700); }
.portal-nav .pill { margin-left: auto; min-width: 20px; padding: 0 6px; border-radius: 10px; background: var(--accent); color: #fff; font-size: 12px; line-height: 20px; text-align: center; }
.portal-new { margin-top: 8px; color: #fff !important; background: var(--accent) !important; justify-content: center; }
.portal-side-foot { display: grid; gap: 2px; margin-top: auto; padding-top: 10px; border-top: 1px solid var(--line); }
.portal-side-foot a, .portal-side-foot button { padding: 8px 12px; border: 0; border-radius: 8px; background: none; color: var(--ink-3); font-size: 14px; font-weight: 600; text-align: left; cursor: pointer; }
.portal-side-foot a:hover, .portal-side-foot button:hover { background: var(--blue-50); color: var(--ink); }
.portal-main { flex: 1; min-width: 0; }
.portal-top { position: sticky; top: 0; z-index: 10; display: flex; justify-content: space-between; align-items: center; gap: 12px; min-height: 66px; padding: 10px max(28px, calc((100% - 1180px) / 2 + 28px)); border-bottom: 1px solid var(--line); background: var(--bg); }
.portal-top h1 { font-size: 21px; font-weight: 800; }
.portal-top-actions { display: flex; align-items: center; gap: 6px; }
.portal-bell { position: relative; }
.portal-content { min-height: 0; max-width: 1180px; margin-inline: auto; padding: 24px 28px 48px; }
.portal-hello { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 14px; padding: 22px 24px; background-image: linear-gradient(120deg, var(--blue-50), transparent 70%); }
.portal-hello h2 { font-size: 24px; font-weight: 800; }
.portal-hello p { margin-top: 2px; color: var(--ink-2); }
.notice-list { display: grid; gap: 8px; }
.notice-list .task b { display: none; }
.mini-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.mini-list li { display: flex; justify-content: space-between; gap: 12px; font-size: 14.5px; }
.mini-list b { display: block; font-weight: 650; }
.mini-list small { color: var(--ink-3); }
.mini-list span { flex: none; color: var(--ink-2); font-weight: 650; }
.lookup-hint { margin-bottom: 14px; }
.lookup-box { display: grid; gap: 10px; margin-top: 16px; padding: 14px 16px; border-left: 3px solid var(--tone-c); border-radius: 10px; background: var(--tone-b); }
.lookup-box b { display: flex; align-items: center; gap: 8px; color: var(--tone-t); }
.lookup-box .customer-meta { margin: 0; }

@media (max-width: 1180px) {
  .hero-inner { grid-template-columns: minmax(0, 1fr); gap: 36px; padding-block: 52px 64px; }
  .hero-show { max-width: 720px; }
  .explore { grid-template-columns: minmax(0, 1fr); }
  .explore-card { min-height: 0; }
}
@media (max-width: 820px) {
  .float-stack { display: none; }
  .steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  body.portal { flex-direction: column; }
  .portal-side { position: static; width: 100%; height: auto; gap: 8px; padding: 12px; border-right: 0; border-bottom: 1px solid var(--line); }
  .portal-nav { display: flex; overflow-x: auto; scrollbar-width: none; }
  .portal-new { margin-top: 0; }
  .portal-side-foot { display: flex; padding-top: 4px; border-top: 0; margin-top: 0; }
  .portal-top { position: static; padding-inline: 16px; }
  .portal-content { padding: 16px 16px 90px; }
}
@media (max-width: 640px) {
  .hero-points { grid-template-columns: minmax(0, 1fr); }
  .explore-card { padding: 22px; }
  .explore-card ul { grid-template-columns: minmax(0, 1fr); }
  .explore-num { font-size: 72px; }
  .steps { grid-template-columns: minmax(0, 1fr); }
  .step::after { display: none !important; }
  .section { padding-block: 56px; }
  .show-bar #show-link { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .show-progress .is-active i::after { animation: none; transform: none; }
}

/* Kart düğmeleri yan yana paylaşır, üst menü içeriğe göre daha geniş bir alan kullanır. */
.product-actions { display: flex; flex-wrap: wrap; }
.product-actions .btn { flex: 1 1 auto; }
.product-actions .btn-block { flex-basis: 100%; }
.site-header .wrap, .topbar .wrap { width: min(1400px, 100%); }
.show-caption { padding-top: 64px; background: linear-gradient(transparent, rgb(5 9 20 / 72%) 42%, rgb(5 9 20 / 95%)); }
@media (max-width: 1260px) {
  .main-nav, .nav-cta { display: none; }
  .nav-burger { display: inline-grid; }
}
@media (max-width: 640px) {
  .header-actions .user-pill { display: none; }
}

/* ==== Birebir düzen: Poppins + Space Grotesk, kömür zemin, mavi vurgu ==== */
@font-face { font-family: 'Space Grotesk'; src: url('/assets/fonts/space-grotesk-latin-ext-wght-normal.woff2') format('woff2-variations'); font-weight: 300 700; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2113; }
@font-face { font-family: 'Space Grotesk'; src: url('/assets/fonts/space-grotesk-latin-wght-normal.woff2') format('woff2-variations'); font-weight: 300 700; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2122; }
@font-face { font-family: 'Poppins'; src: url('/assets/fonts/poppins-latin-ext-400-normal.woff2') format('woff2'); font-weight: 400; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2113; }
@font-face { font-family: 'Poppins'; src: url('/assets/fonts/poppins-latin-400-normal.woff2') format('woff2'); font-weight: 400; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2122; }
@font-face { font-family: 'Poppins'; src: url('/assets/fonts/poppins-latin-ext-500-normal.woff2') format('woff2'); font-weight: 500; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2113; }
@font-face { font-family: 'Poppins'; src: url('/assets/fonts/poppins-latin-500-normal.woff2') format('woff2'); font-weight: 500; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2122; }
@font-face { font-family: 'Poppins'; src: url('/assets/fonts/poppins-latin-ext-600-normal.woff2') format('woff2'); font-weight: 600 800; font-display: swap; unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+1E00-1E9F, U+20A0-20C0, U+2113; }
@font-face { font-family: 'Poppins'; src: url('/assets/fonts/poppins-latin-600-normal.woff2') format('woff2'); font-weight: 600 800; font-display: swap; unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2122; }

:root { --tint: #eef1f6; --display: 'Space Grotesk', 'Jakarta', system-ui, sans-serif; }
:root[data-theme=dark] {
  --bg: #181a20; --surface: #1f2229; --line: #2c303a; --tint: #1c1f26;
  --ink: #f2f4f7; --ink-2: #a6acb9; --ink-3: #8e94a2;
  --blue-50: #1b2740; --blue-100: #22335a; --blue-200: #33507f;
}
body { font-family: 'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif; letter-spacing: -.01em; }
h1, h2, h3, h4, .explore-card h3 { font-family: var(--display); font-weight: 700; letter-spacing: -.03em; }
/* Üst bar önceki yazı tipi ve ölçüleriyle kalır. */
.topbar, .site-header { font-family: 'Jakarta', system-ui, -apple-system, 'Segoe UI', sans-serif; letter-spacing: normal; }
:root[data-theme=dark] :is(.topbar, .site-header) {
  --bg: #0a0f1c; --surface: #121927; --line: #222c42;
  --ink: #eaf0fb; --ink-2: #b4c0d8; --ink-3: #8c9ab8;
  --blue-50: #16233f; --blue-100: #1c2f57; --blue-200: #2f4b85;
}
:root[data-theme=dark] .site-header { color: var(--ink); }
.wrap { width: min(1296px, 100%); }
.site-header .wrap, .topbar .wrap { width: min(1400px, 100%); }
[data-theme=dark] .topbar { background: #0d1320; }
[data-theme=dark] .site-header { background: rgb(10 15 28 / 88%); }
[data-theme=dark] .site-footer { background: var(--surface); }

.ox-big { min-height: 52px; padding-inline: 28px; border-radius: 12px; }
.ox-icon { width: 52px; padding: 0; }
.ox-round { border-radius: 999px; }

/* Hero */
.hero { background: var(--hero-bg, #181a20); }
.hero::after { display: none; }
.code-bg { position: absolute; inset: 0; overflow: hidden; pointer-events: none; font: 11.5px ui-monospace, Consolas, monospace; color: #6e8fd0; }
.code-bg span { position: absolute; white-space: nowrap; }
.hero-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; padding-block: 72px 56px; }
.hero-kicker { margin-bottom: 14px; }
.hero-kicker b { color: #5b9dff; }
.hero-kicker > i { background: rgb(91 157 255 / 50%); }
.hero-badge { color: #7db2ff; border-color: rgb(91 157 255 / 34%); background: rgb(31 107 255 / 12%); }
.hero-badge::before { background: #5b9dff; box-shadow: none; }
.hero-chip { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 18px; padding: 7px 12px; border: 1px solid rgb(255 255 255 / 16%); border-radius: 9px; color: #eef2f8; font-size: 13.5px; font-weight: 600; }
.hero-chip .ico { color: #5b9dff; }
.hero h1, .hero h1.is-long { font-size: clamp(34px, 3.8vw, 52px); line-height: 1.08; letter-spacing: -.03em; font-weight: 700; }
.hero h1.is-long { font-size: clamp(30px, 3.3vw, 44px); }
.hero h1 span { color: #4d8dff; }
.hero-lead { margin-top: 16px; color: #a6acb9; font-size: 17px; }
.hero-points li { padding: 12px 14px; color: #eef2f8; border-color: rgb(255 255 255 / 12%); background: none; font-size: 13.5px; }
.hero-points li:last-child:nth-child(odd) { grid-column: 1; }
.hero-actions { margin-top: 26px; }
.hero .btn-ghost { background: transparent; border-color: rgb(255 255 255 / 18%); color: #fff; }
.hero .btn-ghost:hover { background: rgb(255 255 255 / 8%); border-color: rgb(255 255 255 / 30%); }
.show-frame { background: #14161c; border-color: rgb(255 255 255 / 11%); }
.show-bar > i:nth-child(1) { background: #ef5350; }
.show-bar > i:nth-child(2) { background: #f5b83d; }
.show-bar > i:nth-child(3) { background: #3fbf6f; }
.show-screen { aspect-ratio: 3 / 2; }
.show-caption { gap: 4px; padding: 80px 20px 16px; }
.show-caption small { color: #7db2ff; }
.show-caption span { display: -webkit-box; max-width: 48ch; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; color: #c7ccd6; font-size: 13.5px; }
.show-all { color: #7db2ff; }

/* Rakam şeridi */
.ox-stats { border-block: 1px solid var(--line); background: var(--tint); }
.ox-stats .wrap { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding-block: 44px; text-align: center; }
.ox-stats strong { display: block; font: 700 52px/1.1 var(--display); letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.ox-stats span { display: block; margin-top: 10px; color: var(--ink-3); font-size: 13.5px; font-weight: 500; letter-spacing: .03em; }

/* Bölüm kalıbı */
.ox-section { padding-block: 96px; }
.ox-section.is-tint { background: var(--tint); }
.ox-section.is-tint + .ox-section.is-tint { padding-top: 0; }
.ox-head { max-width: 780px; margin: 0 auto 60px; text-align: center; }
.ox-head small { display: block; margin-bottom: 14px; color: var(--blue-500); font-size: 12px; font-weight: 700; letter-spacing: .22em; }
.ox-head h2 { font-size: clamp(32px, 3.6vw, 52px); line-height: 1.08; }
.ox-head p { max-width: 620px; margin: 16px auto 0; color: var(--ink-2); font-size: 17.5px; }
.ox-more { margin-top: 32px; text-align: center; }

/* Hizmetler */
.explore { gap: 40px; grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr); }
.explore-list { gap: 4px; }
.explore-list button { position: relative; min-height: 60px; padding: 10px 16px; overflow: hidden; color: var(--ink-3); font-size: 15px; }
.explore-list b { font-family: var(--display); font-size: 16px; }
.explore-list button[aria-selected=true] { background: linear-gradient(90deg, rgb(31 107 255 / 14%), transparent); border-color: var(--blue-200); }
.explore-list button.is-running::after { content: ''; position: absolute; left: 14px; right: 14px; bottom: 0; height: 2px; background: var(--blue-500); transform: scaleX(0); transform-origin: left; animation: slide-fill 6s linear forwards; }
.explore.is-paused button.is-running::after { animation-play-state: paused; }
.explore-ico { width: 36px; height: 36px; }
.explore-ico.tone-0 { background: rgb(47 123 255 / 18%); color: #6ea4ff; }
.explore-ico.tone-1 { background: rgb(34 197 170 / 16%); color: #2bbfa4; }
.explore-ico.tone-2 { background: rgb(249 115 22 / 16%); color: #f0853b; }
.explore-ico.tone-3 { background: rgb(139 92 246 / 18%); color: #a78bfa; }
.explore-ico.tone-4 { background: rgb(236 72 153 / 15%); color: #ec5ba5; }
.explore-ico.tone-5 { background: rgb(234 179 8 / 15%); color: #d9a60c; }
.explore-ico.is-large { width: 64px; height: 64px; }
.explore-card { gap: 14px; min-height: 480px; padding: 40px; border-radius: 18px; }
.explore-card::before { left: 0; top: -20%; width: 70%; height: 70%; background: radial-gradient(closest-side, rgb(31 107 255 / 16%), transparent); }
.explore-num { top: 28px; right: 36px; font-size: 128px; }
.explore-card h3 { font-size: 30px; }
.explore-card p { font-size: 16.5px; }
.explore-card ul { margin: 10px 0 18px; font-size: 14.5px; color: var(--ink); }
.explore-foot { display: flex; justify-content: flex-end; width: 100%; margin-top: auto; }

/* Paket kartları */
.ox-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.product { border-radius: 16px; }
.product-media { background: var(--tint); }
.product-bar { height: 44px; padding-inline: 16px; gap: 6px; border-bottom: 0; background: transparent; }
.product-bar i { width: 10px; height: 10px; background: #f5b83d; }
.product-bar i:first-child { background: #ef5350; }
.product-bar i:last-of-type { background: #3fbf6f; }
.product-bar span { margin-left: 12px; padding: 2px 10px; border-radius: 7px; background: var(--surface); font-family: 'Poppins', sans-serif; font-size: 11.5px; }
.product-media > a { display: block; padding-inline: 12px; }
.product-media .cover { border-radius: 8px 8px 0 0; aspect-ratio: 16 / 11; }
.product-badges { top: 54px; left: 22px; }
.fav-btn { top: 52px; right: 20px; opacity: 0; transition: opacity .15s; }
.product:hover .fav-btn, .fav-btn:focus-visible, .fav-btn[aria-pressed=true] { opacity: 1; }
@media (hover: none) { .fav-btn { opacity: 1; } }
.product-body { gap: 12px; padding: 20px; }
.product-cat { font-size: 12px; font-weight: 600; letter-spacing: .05em; color: var(--ink-3); }
.product-cat-ico { width: 34px; height: 34px; border-radius: 9px; color: var(--blue-500); }
.live-chip { border: 0; background: rgb(31 107 255 / 14%); color: var(--blue-700); }
.product h3 { font-size: 18.5px; }
.product p { -webkit-line-clamp: 3; color: var(--ink-2); font-size: 14.5px; }
.product-foot { padding-top: 16px; }
.price strong { font: 700 27px/1.2 var(--display); letter-spacing: -.02em; }
.product-actions { gap: 8px; margin-top: 2px; }
.product-actions .btn { min-height: 44px; font-size: 14.5px; }
.product-actions .btn-block { min-height: 42px; }
.grid-3 .product:hover, .ox-grid .product:hover, .grid-4 .product:hover { transform: translateY(-3px); border-color: var(--blue-200); box-shadow: var(--shadow-md); }
.product { transition: transform .2s var(--ease), box-shadow .2s, border-color .2s; }
.catalog-grid .product p { -webkit-line-clamp: 2; }

/* Süreç */
.ox-steps { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); text-align: center; }
.ox-steps::before { content: ''; position: absolute; top: 32px; left: 12.5%; right: 12.5%; height: 1px; background: var(--line); }
.ox-steps > div { position: relative; padding-inline: 16px; }
.ox-steps b { display: grid; place-items: center; width: 64px; height: 64px; margin: 0 auto 26px; border: 2px solid var(--line); border-radius: 50%; background: var(--bg); color: var(--blue-500); font: 700 22px var(--display); box-shadow: 0 8px 24px rgb(31 107 255 / 18%); }
.ox-steps h3 { margin-bottom: 12px; font-size: 18px; }
.ox-steps p { color: var(--ink-2); font-size: 14.5px; }

/* Kapanış */
.ox-cta { position: relative; overflow: hidden; padding-block: 80px; background: #0a0f1c; color: #fff; text-align: center; }
.ox-cta::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px); background-size: 56px 56px; }
.ox-cta .wrap { position: relative; }
.ox-pill { display: inline-flex; align-items: center; gap: 8px; padding: 6px 16px; border: 1px solid rgb(91 157 255 / 40%); border-radius: 999px; background: rgb(31 107 255 / 12%); color: #7db2ff; font-size: 12.5px; font-weight: 600; letter-spacing: .08em; }
.ox-pill::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.ox-cta h2 { margin-top: 22px; font-size: clamp(36px, 4.6vw, 64px); }
.ox-cta p { max-width: 580px; margin: 20px auto 0; color: #a9b0bd; font-size: 18.5px; }
.ox-cta-actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; margin-top: 32px; }
.ox-cta .btn-outline-light { border-color: rgb(255 255 255 / 16%); background: rgb(255 255 255 / 6%); }
.ox-cta-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 32px; margin-top: 40px; }
.ox-cta-stats strong { display: block; font: 700 21px var(--display); }
.ox-cta-stats span { display: block; color: #8e94a2; font-size: 12.5px; }

/* Alt bilgi */
.site-footer { padding-top: 0; color: var(--ink-2); font-size: 14.5px; }
:root:not([data-theme=dark]) .site-footer { background: #fff; border-top: 1px solid var(--line); }
.ox-trust { border-bottom: 1px solid var(--line); }
.ox-trust .wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; padding-block: 15px; }
.ox-trust span { display: inline-flex; align-items: center; gap: 9px; color: var(--ink); font-size: 13.5px; font-weight: 600; }
.ox-trust .ico { color: var(--blue-500); }
.footer-grid { grid-template-columns: minmax(0, 2fr) repeat(4, minmax(0, 1fr)); gap: 32px; padding-block: 56px; }
.footer-about { display: grid; align-content: start; justify-items: start; gap: 14px; }
.site-footer .brand img { height: 52px; }
:root:not([data-theme=dark]) .site-footer .brand img { filter: brightness(0) saturate(100%) invert(24%) sepia(88%) saturate(4400%) hue-rotate(218deg); }
.footer-about h5 { margin: 0; color: var(--ink-2); font-size: 12.5px; font-weight: 600; letter-spacing: .05em; text-transform: uppercase; }
.footer-about p { margin: 0; max-width: 36ch; }
.footer-contact { display: grid; gap: 10px; }
.footer-contact > * { display: flex; align-items: center; gap: 10px; }
.footer-contact .ico { color: var(--blue-500); }
.footer-social { display: flex; gap: 8px; margin: 0; }
.footer-social a { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line); border-radius: 10px; font-size: 12.5px; }
.site-footer h4 { margin-bottom: 14px; color: var(--ink); font-size: 12.5px; font-weight: 600; letter-spacing: .1em; }
.footer-grid > div:not(.footer-about) { gap: 10px; }
.footer-grid > div:not(.footer-about) a { display: flex; align-items: baseline; gap: 8px; }
.footer-grid > div:not(.footer-about) a::before { content: ''; flex: none; width: 10px; height: 1px; align-self: center; background: var(--line); }
.site-footer a:hover { color: var(--blue-700); }
.ox-features { border-block: 1px solid var(--line); background: var(--tint); }
.ox-features .wrap { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 44px; padding-block: 18px; font-size: 13px; }
.ox-features span { display: inline-flex; align-items: center; gap: 8px; }
.ox-features b { color: var(--ink); font-weight: 600; }
.ox-features .ico { color: var(--blue-500); }
.ox-pay { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px; padding-block: 20px; font-size: 13.5px; }
.ox-pay-box { display: inline-flex; align-items: center; gap: 8px; margin-left: 8px; padding: 8px 14px; border: 1px solid var(--line); border-radius: 10px; color: var(--ink); font-weight: 600; }
.footer-bottom { border-top: 1px solid var(--line); padding-block: 16px; font-size: 13px; }

/* Yüzen düğmeler */
.float-stack .is-wa { background: var(--accent); }
.float-stack a { font-family: 'Poppins', sans-serif; padding: 12px 16px; }

/* Sayfa başı: iç sayfalar da aynı ızgara */
.page-hero { background-color: #14161c; }
.page-hero h1 { font-weight: 700; }

@media (max-width: 1260px) {
  .ox-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .footer-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .footer-about { grid-column: 1 / -1; }
}
@media (max-width: 1180px) {
  .hero-inner { grid-template-columns: minmax(0, 1fr); }
  .explore { grid-template-columns: minmax(0, 1fr); }
  .explore-card { min-height: 0; }
  .ox-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 820px) {
  .ox-stats .wrap { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 0; }
  .ox-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 36px 0; }
  .ox-steps::before { display: none; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ox-section { padding-block: 64px; }
  .ox-head { margin-bottom: 40px; }
}
@media (max-width: 640px) {
  .ox-grid, .ox-steps { grid-template-columns: minmax(0, 1fr); }
  .ox-stats strong { font-size: 40px; }
  .footer-grid { grid-template-columns: minmax(0, 1fr); }
  .explore-card { padding: 24px; }
  .explore-num { font-size: 72px; }
  .explore-foot { justify-content: flex-start; }
  .show-caption span { display: none; }
  .site-footer { padding-bottom: 8px; }
}

/* Sunucunun bastığı ilk içerik; JS yüklenince yerini tam sayfaya bırakır. */
.ssr-content { max-width: 860px; padding-block: 48px; color: var(--ink-2); }
.ssr-content h1 { margin-bottom: 14px; color: var(--ink); font-size: clamp(28px, 4vw, 42px); }

/* Penceredeki kayan tam sayfa görüntüsü ve hareketli kod kelimeleri */
.scroll-shot { height: 100%; overflow: hidden; }
.scroll-shot img { display: block; width: 100%; height: auto; will-change: transform; }
.code-bg span { opacity: var(--o, .2); animation: code-drift 14s ease-in-out infinite alternate; }
@keyframes code-drift {
  from { transform: translate(0, 0); opacity: calc(var(--o, .2) * .35); }
  50% { opacity: var(--o, .2); }
  to { transform: translate(var(--dx, 16px), var(--dy, -50px)); opacity: calc(var(--o, .2) * .35); }
}
@media (prefers-reduced-motion: reduce) { .code-bg span { animation: none; } }

/* Yeni logo oranı */
.site-header .brand img { height: 50px; }
.site-footer .brand img { height: 58px; }
@media (max-width: 640px) { .site-header .brand img { height: 42px; } }
