/* Hetzon theme — tokens */
:root {
  --bg: #000000;
  --bg-2: #02090a;
  --card: #061a1c;
  --card-top: #0b2224;
  --navy: #02090a;  /* entegrasyon bandı: lacivert değil, sitenin siyahı */
  --navy-card: #010624;
  --green: #041e18;
  --panel: #111315;
  --panel-2: #1a1d21;
  --panel-line: #2a2d31;
  --text: #ffffff;
  --muted: #9dabad;
  --muted-2: #9797a2;
  --muted-navy: #bdbdca;
  --muted-green: #99b3ad;
  --footer-muted: #a1a1aa;
  --accent: #36f4a4;
  --line: rgba(255,255,255,.15);
  --radius: 16px;
  --container: 1168px;
  --gutter: 136px;
  --font: 'Inter', Helvetica, Arial, sans-serif;
  --mono: 'IBM Plex Mono', 'SFMono-Regular', Menlo, monospace;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--font); font-size: 16px; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
img, svg { display: block; max-width: 100%; }
h1, h2, h3, h4, p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
button { font: inherit; }

.container { width: min(var(--container), 100% - 2 * var(--gutter)); margin-inline: auto; }
.mono { font-family: var(--mono); font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.u { text-decoration: underline; text-underline-offset: 3px; }
.muted { color: var(--muted); }

/* Type */
.h-display { font-size: 96px; line-height: 1.08; font-weight: 300; letter-spacing: -.02em; }
.h-xl { font-size: 64px; line-height: 1.08; font-weight: 300; letter-spacing: -.02em; }
.h-lg { font-size: 56px; line-height: 1.08; font-weight: 300; letter-spacing: -.02em; }
.h-md { font-size: 44px; line-height: 1.12; font-weight: 300; letter-spacing: -.02em; }
.h-card { font-size: 18px; font-weight: 500; line-height: 1.3; }
.lead { font-size: 18px; line-height: 1.45; color: var(--muted); }
.p-card { font-size: 15px; line-height: 1.45; color: var(--muted); }
.p-card a { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; height: 52px; padding: 0 22px; border-radius: 9999px; font-size: 15px; font-weight: 500; white-space: nowrap; transition: opacity .15s ease, transform .15s ease; }
.btn:hover { opacity: .9; }
.btn:active { transform: scale(.98); }
.btn-primary { background: #fff; color: #000; }
.btn-outline { border: 1px solid rgba(255,255,255,.7); color: #fff; }
.btn-sm { height: 40px; padding: 0 20px; font-size: 14px; }
.btn svg { width: 20px; height: 20px; }

/* Cards */
.card { border-radius: var(--radius); background: linear-gradient(180deg, var(--card-top) 0%, var(--card) 100%); position: relative; overflow: hidden; }
.card-body { padding: 28px 32px 32px; display: flex; flex-direction: column; gap: 10px; }
.placeholder-note { position: absolute; right: 16px; bottom: 12px; font-size: 11px; color: #6f7f80; pointer-events: none; }

/* ---------- Header ---------- */
.site-header { position: absolute; top: 0; left: 0; right: 0; z-index: 20; height: 64px; }
.site-header.is-solid { position: sticky; background: var(--bg); border-bottom: 1px solid rgba(255,255,255,.06); }
.site-header .container { height: 100%; display: flex; align-items: center; justify-content: space-between; }
.header-left { display: flex; align-items: center; gap: 30px; }
.logo { display: flex; align-items: center; gap: 8px; }
.logo-mark { width: 30px; height: 30px; }
.logo-text { font-size: 23px; font-weight: 600; letter-spacing: -.03em; }
.main-nav { display: flex; align-items: center; gap: 30px; font-size: 14px; }
.main-nav > li { position: relative; }
.main-nav > li > a { display: inline-flex; align-items: center; gap: 5px; padding: 8px 0; }
.main-nav svg { width: 10px; height: 10px; }
.main-nav .sub { position: absolute; top: 100%; left: -16px; min-width: 220px; padding: 10px; border-radius: 12px; background: #0b1416; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 30px 60px -20px rgba(0,0,0,.8); display: none; flex-direction: column; }
.main-nav .sub a { display: block; padding: 10px 12px; border-radius: 8px; font-size: 14px; color: var(--muted); }
.main-nav .sub a:hover { background: rgba(255,255,255,.06); color: #fff; }
.main-nav > li:hover .sub, .main-nav > li:focus-within .sub { display: flex; }
.header-right { display: flex; align-items: center; gap: 28px; font-size: 14px; }
.nav-toggle { display: none; width: 44px; height: 44px; align-items: center; justify-content: center; background: none; border: 0; color: #fff; cursor: pointer; }
.mobile-nav { display: none; position: fixed; inset: 60px 0 0 0; z-index: 19; background: var(--bg); padding: 24px 20px; flex-direction: column; gap: 4px; overflow: auto; }
.mobile-nav a { display: block; padding: 14px 4px; font-size: 20px; font-weight: 300; border-bottom: 1px solid rgba(255,255,255,.08); }
.mobile-nav .sub-m a { font-size: 16px; color: var(--muted); padding-left: 20px; }
body.nav-open .mobile-nav { display: flex; }
body.nav-open { overflow: hidden; }

/* ---------- Hero ---------- */
.hero { position: relative; height: 847px; overflow: hidden; background: radial-gradient(1200px 700px at 70% 40%, #1b2a2c 0%, #0b1416 45%, var(--bg-2) 100%); }
.hero-media { position: absolute; inset: 0; }
.hero-media img, .hero-media video { width: 100%; height: 100%; object-fit: cover; }
.hero-scrim { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.75) 0%, rgba(0,0,0,.35) 45%, rgba(0,0,0,.1) 100%); }
.hero-inner { position: absolute; left: 0; right: 0; top: 262px; }
.hero-content { display: flex; flex-direction: column; gap: 36px; max-width: 760px; }
.hero p { font-size: 18px; line-height: 1.4; max-width: 420px; }
.hero-actions { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.hero-note { position: absolute; right: 24px; bottom: 16px; font-size: 11px; color: #4d5c5e; }

/* ---------- Sections ---------- */
.section { background: var(--bg-2); padding: 64px 0; }
.section-first { margin-top: -24px; position: relative; border-radius: 24px 24px 0 0; padding: 80px 0; }
.section-first.on-light { box-shadow: 0 -20px 40px -20px rgba(0,0,0,.5); }
.section-head { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; margin-bottom: 40px; }
.section-head .lead { padding-top: 44px; font-size: 16px; max-width: 520px; justify-self: end; }
.section-head .lead a { color: #fff; }
.stack { display: flex; flex-direction: column; gap: 56px; }
.intro { font-size: 44px; line-height: 1.15; font-weight: 300; letter-spacing: -.02em; color: #c9d1d3; max-width: 920px; }

/* merchants */
.merchants { padding: 40px 48px; display: flex; flex-direction: column; gap: 36px; }
.merchants-meta { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 14px; }
.avatars { display: inline-flex; }
.avatars span { width: 32px; height: 32px; border-radius: 50%; background: #fff; border: 2px solid var(--card); }
.avatars span + span { margin-left: -10px; }
.merchants-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 32px 40px; font-size: 22px; font-weight: 300; letter-spacing: -.01em; }
.merchants-grid img { height: 28px; width: auto; opacity: .9; }
.merchants-grid .dim { color: #6f7f80; }

/* channels */
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.feature-card { height: 640px; display: flex; flex-direction: column; justify-content: space-between; padding: 40px 28px 32px; }
.feature-card .card-body { padding: 0; }
.feature-visual { display: flex; flex-direction: column; align-items: center; gap: 22px; }
.theme-editor { height: 560px; margin-bottom: 24px; }
.editor-side { position: absolute; left: 96px; top: 64px; width: 300px; height: 496px; background: #fff; color: #303030; border-radius: 12px 0 0 0; padding: 20px 22px; font-size: 13px; display: flex; flex-direction: column; gap: 6px; box-shadow: 0 30px 60px -20px rgba(0,0,0,.6); }
.editor-side .t { font-weight: 600; font-size: 14px; padding-bottom: 12px; border-bottom: 1px solid #e3e3e3; margin-bottom: 8px; }
.editor-side .g { color: #616161; font-size: 12px; padding: 6px 0 2px; }
.editor-side .r { display: flex; align-items: center; gap: 8px; padding: 6px 0; }
.editor-side .r.in { padding-left: 22px; }
.editor-side .r.blue { color: #005bd3; }
.editor-side svg { width: 14px; height: 14px; flex-shrink: 0; }
.editor-preview { position: absolute; left: 396px; top: 64px; right: 96px; height: 496px; background: linear-gradient(180deg, #b9a58d 0%, #8f7c66 100%); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; color: #fff; }
.editor-preview img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.editor-preview .serif { position: relative; font-family: Georgia, 'Times New Roman', serif; font-size: 54px; line-height: 1.02; }
.editor-preview .sub { position: relative; font-size: 16px; }
.editor-preview .pill { position: relative; margin-top: 6px; height: 36px; padding: 0 20px; border-radius: 9999px; border: 1px solid rgba(255,255,255,.8); font-size: 13px; display: inline-flex; align-items: center; }

/* mock: product chip + diagram */
.chip-product { width: 200px; padding: 12px; border-radius: 10px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.1); display: flex; gap: 12px; align-items: center; }
.chip-product .img { width: 56px; height: 56px; border-radius: 6px; background: #1f3b2e; flex-shrink: 0; }
.chip-product .txt { display: flex; flex-direction: column; gap: 2px; font-size: 13px; }
.chip-product .txt span:last-child { color: var(--muted); }
.logo-row { display: grid; grid-template-columns: repeat(5, 40px); gap: 5px; margin-top: -8px; }
.logo-row span { width: 40px; height: 40px; border-radius: 9px; background: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: 9px; color: #303030; overflow: hidden; }
.logo-row img { width: 26px; height: 26px; object-fit: contain; }

/* mock: orders table */
.mock-orders { width: 300px; height: 300px; border-radius: 12px; background: var(--panel); border: 1px solid var(--panel-line); padding: 14px; color: #e4e4e7; font-size: 10px; display: flex; flex-direction: column; gap: 8px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.8); }
.mock-orders .hd { display: flex; justify-content: space-between; align-items: center; font-size: 11px; }
.mock-orders .hd b { font-weight: 600; }
.mock-orders .hd span { height: 20px; padding: 0 8px; border-radius: 4px; background: var(--panel-line); display: inline-flex; align-items: center; }
.mock-orders .row { display: grid; grid-template-columns: 44px 1fr 56px 60px; gap: 8px; padding: 7px 6px; border-radius: 6px; }
.mock-orders .row.hl { background: var(--panel-2); }
.mock-orders .row span:last-child { justify-self: end; color: var(--muted); }
.mock-orders .row.hl span:last-child { color: var(--accent); }
.mock-orders .ft { margin-top: auto; display: flex; align-items: center; gap: 6px; color: var(--muted); }
.dot { width: 6px; height: 6px; border-radius: 50%; background: var(--accent); display: inline-block; }
.mock-phone { position: absolute; right: 0; top: 120px; width: 120px; height: 250px; border-radius: 18px; background: var(--panel); border: 1px solid var(--panel-line); padding: 10px; display: flex; flex-direction: column; gap: 8px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.8); }
.mock-phone .notch { height: 14px; display: flex; justify-content: center; }
.mock-phone .notch i { width: 40px; height: 4px; border-radius: 2px; background: var(--panel-line); }
.mock-phone .bar { height: 36px; border-radius: 6px; background: var(--panel-2); }
.mock-phone .tiles { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 6px; }
.mock-phone .tiles i { height: 56px; border-radius: 6px; background: var(--panel-line); }
.mock-phone .tiles i:nth-child(1) { background: #1f3b2e; } .mock-phone .tiles i:nth-child(2) { background: #3b2f4a; } .mock-phone .tiles i:nth-child(4) { background: #4a3a2f; }
.mock-phone .cta { margin-top: auto; height: 24px; border-radius: 6px; background: #005bd3; }
.feature-visual.rel { position: relative; height: 380px; display: block; }
.feature-visual.rel .mock-orders { position: absolute; left: 0; top: 30px; }

/* mock: product card */
.mock-pcard { width: 300px; border-radius: 10px; background: #fff; color: #303030; padding: 14px; display: flex; flex-direction: column; gap: 12px; box-shadow: 0 30px 60px -30px rgba(0,0,0,.8); }
.mock-pcard .img { height: 200px; border-radius: 6px; background: linear-gradient(180deg, #d9c9b5 0%, #b9a58d 100%); position: relative; overflow: hidden; }
.mock-pcard .img img { width: 100%; height: 100%; object-fit: cover; }
.mock-pcard .name { font-family: Georgia, serif; font-size: 20px; }
.mock-pcard .price { font-size: 14px; color: #616161; }
.mock-pcard .opts { display: flex; gap: 8px; }
.mock-pcard .opts span { height: 36px; border: 1px solid #d4d4d8; border-radius: 4px; display: inline-flex; align-items: center; justify-content: space-between; padding: 0 10px; font-size: 12px; }
.mock-pcard .opts span:first-child { flex: 1; } .mock-pcard .opts span:last-child { width: 84px; }
.mock-pcard .add { height: 40px; border-radius: 4px; background: var(--panel); color: #fff; font-size: 13px; font-weight: 500; display: inline-flex; align-items: center; justify-content: center; }

/* checkout */
.checkout { height: 600px; }
.pay-methods { position: absolute; left: 60px; top: 60px; display: flex; flex-direction: column; gap: 10px; }
.pay-methods span { width: 56px; height: 56px; border-radius: 10px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.08); display: inline-flex; align-items: center; justify-content: center; font-size: 10px; color: var(--muted); }
.pay-methods span.on { background: rgba(255,255,255,.18); border-color: rgba(255,255,255,.3); color: #fff; }
.mock-checkout { position: absolute; left: 180px; top: 70px; width: 330px; height: 400px; border-radius: 8px; background: #fff; color: #303030; padding: 20px; display: flex; flex-direction: column; gap: 10px; font-size: 12px; box-shadow: 0 40px 80px -30px rgba(0,0,0,.8); }
.mock-checkout .t { font-weight: 600; font-size: 13px; }
.mock-checkout .f { height: 40px; border-radius: 6px; border: 1px solid #d4d4d8; display: flex; align-items: center; justify-content: space-between; padding: 0 12px; color: #616161; }
.mock-checkout .f.on { border: 1.5px solid #303030; color: #303030; }
.mock-checkout .f i { width: 22px; height: 14px; border-radius: 3px; background: #e4e4e7; display: inline-block; margin-left: 4px; }
.mock-checkout .two { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 8px; }
.mock-checkout .inst { display: flex; align-items: center; justify-content: space-between; padding: 10px 12px; border-radius: 6px; background: #f4f4f5; }
.mock-checkout .pay { margin-top: auto; height: 44px; border-radius: 6px; background: var(--panel); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-weight: 500; font-size: 13px; }
.toast { position: absolute; left: 400px; top: 22px; height: 40px; padding: 0 16px; border-radius: 9999px; background: #fff; color: #303030; font-size: 12px; display: inline-flex; align-items: center; gap: 8px; box-shadow: 0 20px 40px -20px rgba(0,0,0,.8); }
.toast .dot { width: 8px; height: 8px; }
.checkout-side { position: absolute; right: 60px; top: 60px; bottom: 150px; width: 460px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); padding: 20px; display: flex; flex-direction: column; gap: 14px; font-size: 12px; color: var(--muted); }
.checkout-side .mono { color: var(--accent); }
.checkout-side .tiles { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 10px; }
.checkout-side .tiles span { height: 44px; border-radius: 6px; background: rgba(255,255,255,.06); display: inline-flex; align-items: center; justify-content: center; }
.checkout-side .rows div { display: flex; justify-content: space-between; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.checkout-side .rows div:last-child { border-bottom: 0; }
.checkout-side .rows b { font-weight: 400; color: #fff; }
.checkout-copy { position: absolute; left: 60px; bottom: 48px; max-width: 560px; display: flex; flex-direction: column; gap: 10px; }

/* stories */
.stories { padding-bottom: 128px; }
.story { display: flex; flex-direction: column; gap: 20px; }
.story-img { height: 262px; border-radius: 8px; position: relative; overflow: hidden; background: linear-gradient(160deg, #1f2f2b 0%, #0e1a18 100%); }
.story-img.b { background: linear-gradient(160deg, #2c2620 0%, #14110e 100%); }
.story-img.c { background: linear-gradient(160deg, #222a33 0%, #0f1319 100%); }
.story-img img { width: 100%; height: 100%; object-fit: cover; }
.story .txt { display: flex; flex-direction: column; gap: 8px; }
.story .p-card b { color: #fff; font-weight: 500; }
.center-cta { display: flex; justify-content: center; padding-top: 40px; }

/* panel */
.section-panel { background: linear-gradient(180deg, #0a2a24 0%, var(--bg-2) 70%); padding: 100px 0; }
.grid-2-1 { display: grid; grid-template-columns: 2fr 1fr; gap: 24px; }
.panel-card { height: 520px; border-radius: 12px; background: #02100f; border: 1px solid rgba(255,255,255,.06); display: flex; flex-direction: column; justify-content: space-between; overflow: hidden; }
.panel-shot { height: 350px; position: relative; background: linear-gradient(180deg, var(--card-top) 0%, var(--card) 100%); }
.mock-admin { position: absolute; left: 32px; top: 32px; right: 32px; bottom: 0; border-radius: 10px 10px 0 0; background: var(--panel); border: 1px solid var(--panel-line); border-bottom: 0; display: flex; overflow: hidden; }
.mock-admin .side { width: 160px; background: #0c0e10; border-right: 1px solid var(--panel-line); padding: 14px 10px; display: flex; flex-direction: column; gap: 4px; font-size: 11px; color: var(--muted); }
.mock-admin .side span { padding: 6px 8px; border-radius: 6px; }
.mock-admin .side span.on { background: var(--panel-2); color: #fff; }
.mock-admin .main { flex: 1; padding: 16px; display: flex; flex-direction: column; gap: 12px; font-size: 11px; color: #e4e4e7; }
.mock-admin .top { display: flex; justify-content: space-between; align-items: center; }
.mock-admin .top b { font-size: 13px; font-weight: 500; }
.mock-admin .top span { height: 24px; padding: 0 10px; border-radius: 5px; background: #005bd3; display: inline-flex; align-items: center; }
.mock-admin .kpis { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 8px; }
.mock-admin .kpis div { padding: 10px; border-radius: 6px; background: var(--panel-2); }
.mock-admin .kpis small { color: var(--muted); display: block; }
.mock-admin .kpis b { font-size: 16px; font-weight: 500; display: block; margin-top: 2px; }
.mock-admin .chart { flex: 1; padding: 12px; border-radius: 6px; background: var(--panel-2); display: flex; flex-direction: column; gap: 8px; }
.mock-admin .chart .lbl { display: flex; justify-content: space-between; color: var(--muted); }
.mock-admin .bars { display: flex; align-items: flex-end; gap: 6px; height: 80px; }
.mock-admin .bars i { flex: 1; background: var(--panel-line); border-radius: 2px; }
.mock-admin .bars i:last-child { background: var(--accent); }
.video-card { height: 350px; display: flex; align-items: center; justify-content: center; background: linear-gradient(180deg, var(--card-top) 0%, var(--card) 100%); position: relative; overflow: hidden; }
.video-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .6; }
.play { position: relative; width: 64px; height: 64px; border-radius: 50%; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.3); display: inline-flex; align-items: center; justify-content: center; }
.play svg { width: 22px; height: 22px; }

/* integrations */
.section-navy { background: var(--navy); padding: 96px 0; position: relative; overflow: hidden; }
.section-navy .lead { color: var(--muted-navy); font-size: 18px; max-width: 560px; }
.section-navy .lead a { color: #fff; }
.app-stage { position: relative; margin-top: 56px; overflow: hidden; padding: 8px 0;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 10%, #000 90%, transparent 100%); }
.app-grid { display: flex; flex-direction: column; gap: 14px; padding-left: 40px; }
.app-icon { width: 64px; height: 64px; border-radius: 15px; flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; overflow: hidden; }
.app-icon svg { width: 38px; height: 38px; }
.app-icon img { width: 100%; height: 100%; object-fit: cover; }
/* Işık: karartma katmanı, imlecin çevresinde maskeyle delinir — beyaz yıkama yapmaz */
.app-spotlight { position: absolute; inset: 0; pointer-events: none; opacity: 0;
  transition: opacity .9s cubic-bezier(.4, 0, .2, 1);
  background: var(--navy);
  -webkit-mask-image: radial-gradient(circle 190px at var(--mx, 50%) var(--my, 50%), transparent 0%, transparent 22%, #000 78%);
  mask-image: radial-gradient(circle 190px at var(--mx, 50%) var(--my, 50%), transparent 0%, transparent 22%, #000 78%); }
.app-stage:hover .app-spotlight { opacity: .82; }
.app-fade { position: absolute; left: 0; right: 0; height: 26%; pointer-events: none; }
.app-fade-top { top: 0; background: linear-gradient(to bottom, var(--navy), transparent); }
.app-fade-bottom { bottom: 0; background: linear-gradient(to top, var(--navy), transparent); }
.app-note { position: absolute; right: var(--gutter); bottom: 24px; font-size: 11px; color: #4b5563; }

/* stats */
.section-green { background: var(--green); padding: 96px 0; }
.section-green .stack { gap: 96px; }
.stats-grid { display: grid; grid-template-columns: repeat(12, minmax(0,1fr)); gap: 24px; }
.stat { grid-column: span 3; display: flex; flex-direction: column; gap: 20px; padding-top: 16px; border-top: 1px solid var(--line); }
.stat .mono { color: var(--accent); display: inline-flex; align-items: center; gap: 8px; }
.stat .mono svg { width: 14px; height: 14px; }
.stat-val { display: flex; align-items: baseline; gap: 8px; }
.stat-val b { font-size: 96px; line-height: 1; font-weight: 300; letter-spacing: -.02em; }
.stat-val span { font-size: 64px; line-height: 1; font-weight: 300; }
.quote { padding-left: 16px; border-left: 2px solid var(--accent); font-size: 15px; line-height: 1.5; color: #d1ddd9; max-width: 620px; }
.quote a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.footnote { font-size: 12px; color: var(--muted-green); }

/* steps */
.section-steps { background: linear-gradient(180deg, var(--bg) 0%, #0b1416 100%); padding: 96px 0 112px; }
.section-steps.on-light { background: var(--paper); }
.section-steps .container { display: flex; flex-direction: column; gap: 72px; align-items: center; }
.steps-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; width: 100%; align-items: center; }
.steps-visual { height: 420px; border-radius: 12px; background: linear-gradient(180deg, var(--card-top) 0%, var(--card) 100%); position: relative; overflow: hidden; }
.mock-form { position: absolute; left: 40px; right: 40px; top: 48px; bottom: 0; border-radius: 10px 10px 0 0; background: var(--panel); border: 1px solid var(--panel-line); border-bottom: 0; padding: 20px; display: flex; flex-direction: column; gap: 14px; font-size: 12px; color: #e4e4e7; }
.mock-form .t { font-size: 14px; font-weight: 500; }
.mock-form .f { height: 40px; border-radius: 6px; background: var(--panel-2); display: flex; align-items: center; padding: 0 12px; }
.mock-form .f.m { color: var(--muted); }
.mock-form .two { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
.mock-form .imgs { display: flex; gap: 10px; }
.mock-form .imgs i { width: 72px; height: 72px; border-radius: 6px; background: #1f3b2e; display: block; }
.mock-form .imgs i.add { background: none; border: 1px dashed var(--panel-line); display: inline-flex; align-items: center; justify-content: center; color: var(--muted); font-style: normal; }
.mock-form .save { margin-top: auto; align-self: flex-end; height: 32px; padding: 0 14px; border-radius: 6px; background: #005bd3; display: inline-flex; align-items: center; font-weight: 500; }
.steps-list { display: flex; flex-direction: column; }
.step { display: flex; align-items: baseline; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--line); color: var(--muted); cursor: pointer; transition: color .2s; }
.step.on, .step:hover { color: #fff; }
.step .n { font-size: 20px; width: 32px; flex-shrink: 0; }
.step.on .n { color: var(--accent); }
.step .t { font-size: 40px; line-height: 1.1; font-weight: 300; letter-spacing: -.02em; }

/* footer */
.site-footer { background: var(--bg); padding: 80px 0 48px; }
.site-footer .container { display: flex; flex-direction: column; gap: 56px; }
.footer-grid { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 40px; }
.footer-col { display: flex; flex-direction: column; gap: 14px; }
.footer-col h4 { font-size: 16px; font-weight: 500; }
.footer-col a { font-size: 13px; color: var(--footer-muted); }
.footer-col a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-top: 32px; border-top: 1px solid var(--line); font-size: 13px; color: var(--footer-muted); flex-wrap: wrap; }
.footer-legal { display: flex; align-items: center; gap: 32px; flex-wrap: wrap; }
.footer-legal a { color: var(--footer-muted); }
.lang { display: inline-flex; align-items: center; gap: 6px; color: #fff; }
.lang svg { width: 14px; height: 14px; }
.social { display: flex; align-items: center; gap: 18px; }
.social a { color: #fff; display: inline-flex; }
.social svg { width: 22px; height: 22px; }

/* inner pages */
.page-hero { background: var(--bg-2); padding: 160px 0 64px; }
.page-hero .h-xl { max-width: 900px; }
.page-hero .lead { margin-top: 20px; max-width: 640px; }
.page-body { background: var(--bg-2); padding: 0 0 128px; }
.prose { max-width: 760px; font-size: 17px; line-height: 1.7; color: #d1d5d6; }
.prose h2 { font-size: 32px; font-weight: 300; letter-spacing: -.02em; margin: 48px 0 16px; color: #fff; }
.prose h3 { font-size: 22px; font-weight: 500; margin: 32px 0 12px; color: #fff; }
.prose p { margin: 0 0 20px; }
.prose a { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.prose ul, .prose ol { padding-left: 24px; margin: 0 0 20px; list-style: disc; }
.prose img { border-radius: 12px; margin: 24px 0; }
.empty-state { padding: 64px; border-radius: var(--radius); text-align: center; color: var(--muted); }

/* blog */
.post-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.post-card { display: flex; flex-direction: column; gap: 16px; }
.post-card .img { aspect-ratio: 16/10; border-radius: 8px; background: linear-gradient(160deg, #1f2f2b 0%, #0e1a18 100%); overflow: hidden; }
.post-card .img img { width: 100%; height: 100%; object-fit: cover; }
.post-card .meta { font-size: 12px; color: var(--muted); display: flex; gap: 8px; }
.post-card h3 { font-size: 20px; font-weight: 500; line-height: 1.3; }
.cat-filter { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 40px; }
.cat-filter a { height: 36px; padding: 0 16px; border-radius: 9999px; border: 1px solid rgba(255,255,255,.2); font-size: 13px; display: inline-flex; align-items: center; color: var(--muted); }
.cat-filter a.on { background: #fff; color: #000; border-color: #fff; }
.pagination { display: flex; gap: 6px; justify-content: center; margin-top: 56px; }
.pagination a, .pagination span { min-width: 40px; height: 40px; padding: 0 12px; border-radius: 9999px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; border: 1px solid rgba(255,255,255,.15); color: var(--muted); }
.pagination .active span { background: #fff; color: #000; border-color: #fff; }
.pagination svg { width: 16px; height: 16px; }

/* forms */
.form { display: flex; flex-direction: column; gap: 14px; max-width: 560px; }
.form input, .form textarea { width: 100%; height: 52px; padding: 0 16px; border-radius: 8px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); color: #fff; font: inherit; font-size: 15px; }
.form textarea { height: auto; padding: 14px 16px; min-height: 140px; resize: vertical; }
.form input:focus, .form textarea:focus { outline: none; border-color: rgba(255,255,255,.5); }
.form button { border: 0; cursor: pointer; align-self: flex-start; }
.alert { padding: 12px 16px; border-radius: 8px; font-size: 14px; }
.alert.ok { background: rgba(54,244,164,.12); color: var(--accent); }
.alert.err { background: rgba(239,68,68,.12); color: #fca5a5; }

/* reveal */
html.js .reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
html.js .reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* ---------- Responsive ---------- */
@media (max-width: 1280px) {
  :root { --gutter: 64px; }
  .h-display { font-size: 80px; }
  .editor-side { left: 48px; } .editor-preview { left: 348px; right: 48px; }
}
@media (max-width: 1024px) {
  :root { --gutter: 40px; }
  .h-display { font-size: 64px; } .h-xl { font-size: 52px; } .h-lg { font-size: 44px; } .h-md, .intro { font-size: 34px; }
  .main-nav, .header-right > a:first-child { display: none; }
  .nav-toggle { display: inline-flex; }
  .section-head { grid-template-columns: 1fr; gap: 20px; } .section-head .lead { padding-top: 0; justify-self: start; }
  .grid-3 { grid-template-columns: 1fr; } .feature-card { height: auto; gap: 32px; }
  .feature-visual.rel { height: 380px; max-width: 420px; margin: 0 auto; width: 100%; }
  .merchants-grid { grid-template-columns: repeat(3, minmax(0,1fr)); font-size: 18px; }
  .theme-editor { height: auto; padding: 32px 24px 0; } .editor-side { display: none; }
  .editor-preview { position: relative; left: auto; right: auto; top: auto; height: 320px; border-radius: 10px 10px 0 0; }
  .checkout { height: auto; padding: 24px; display: flex; flex-direction: column; gap: 24px; }
  .pay-methods { position: static; flex-direction: row; flex-wrap: wrap; }
  .mock-checkout { position: relative; left: auto; top: auto; width: 100%; max-width: 330px; }
  .toast { position: relative; left: auto; top: auto; align-self: flex-start; }
  .checkout-side { position: relative; inset: auto; width: 100%; }
  .checkout-copy { position: static; }
  .grid-2-1, .steps-grid { grid-template-columns: 1fr; }
  .panel-card { height: auto; }
  .stats-grid { grid-template-columns: 1fr; } .stat { grid-column: auto; }
  .stat-val b { font-size: 72px; } .stat-val span { font-size: 44px; }
  .step .t { font-size: 28px; }
  .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .post-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hero { height: 720px; } .hero-inner { top: auto; bottom: 56px; } .hero-content { gap: 24px; }
}
@media (max-width: 640px) {
  :root { --gutter: 20px; }
  .h-display { font-size: 52px; } .h-xl, .h-lg { font-size: 36px; } .h-md, .intro { font-size: 28px; }
  .hero-actions { flex-direction: column; align-items: stretch; } .hero-actions .btn { width: 100%; }
  .merchants { padding: 24px; } .merchants-grid { grid-template-columns: repeat(2, minmax(0,1fr)); font-size: 17px; }
  .editor-preview .serif { font-size: 34px; }
  .section, .section-first, .section-navy, .section-green, .section-panel, .section-steps { padding-top: 48px; padding-bottom: 48px; }
  .stories { padding-bottom: 80px; }
  .app-icon { width: 48px; height: 48px; border-radius: 12px; } .app-icon svg { width: 29px; height: 29px; }
  .post-grid { grid-template-columns: 1fr; }
  .feature-card { padding: 28px 22px 24px; }
  .mock-orders { width: 100%; }
  .mock-phone { display: none; }
  .feature-visual.rel { height: 330px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* basvuru */
.basvuru-grid { display: grid; grid-template-columns: 1fr 1.2fr; gap: 64px; align-items: start; }
.basvuru-card { padding: 40px; }
.basvuru-card .form { max-width: none; }
.form .two { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.form label { display: flex; flex-direction: column; gap: 8px; font-size: 13px; color: var(--muted); }
.form label > span { padding-left: 2px; }
.form select { width: 100%; height: 52px; padding: 0 16px; border-radius: 8px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.12); color: #fff; font: inherit; font-size: 15px; appearance: none; -webkit-appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239dabad' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; background-size: 12px; }
.form select option { background: #0b1416; color: #fff; }
.form label.check { flex-direction: row; align-items: flex-start; gap: 12px; font-size: 13px; line-height: 1.5; margin-top: 4px; }
.form label.check input { width: 18px; height: 18px; margin-top: 2px; flex-shrink: 0; accent-color: var(--accent); }
.form label.check a { color: #fff; }
.form .btn { margin-top: 8px; height: 52px; padding: 0 28px; }
.basvuru-success { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; padding: 24px 0; }
.ok-mark { width: 56px; height: 56px; border-radius: 50%; background: var(--accent); display: inline-flex; align-items: center; justify-content: center; }
.ok-mark svg { width: 26px; height: 26px; }
@media (max-width: 1024px) { .basvuru-grid { grid-template-columns: 1fr; gap: 40px; } .basvuru-side { order: 2; } }
@media (max-width: 640px) { .form .two { grid-template-columns: 1fr; } .basvuru-card { padding: 24px; } }

/* ---------- Pricing ---------- */
.pricing-hero { background: var(--bg-2); padding: 150px 0 80px; }
.pricing-hero.on-light { background: var(--paper); }
.pricing-sub { margin: 20px auto 0; text-align: center; font-size: 17px; line-height: 1.5; color: #c9d1d3; max-width: 520px; }
.pricing-bar { display: flex; justify-content: space-between; align-items: center; margin: 56px 0 20px; }
.switch-row { display: inline-flex; align-items: center; gap: 10px; font-size: 13px; cursor: pointer; }
.switch-row input { position: absolute; opacity: 0; width: 0; height: 0; }
.switch { width: 34px; height: 20px; border-radius: 9999px; background: #3f3f46; position: relative; transition: background .2s; }
.switch::after { content: ""; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: transform .2s; }
.switch-row input:checked + .switch { background: var(--accent); }
.switch-row input:checked + .switch::after { transform: translateX(14px); background: #02090a; }
.plan-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.plan { position: relative; border-radius: 16px; background: #141a1a; border: 1px solid rgba(255,255,255,.04); padding: 22px 22px 26px; display: flex; flex-direction: column; gap: 20px; }
.plan-popular { border-color: rgba(54,244,164,.5); }
.plan-flag { position: absolute; top: -12px; left: 22px; height: 24px; padding: 0 10px; border-radius: 9999px; background: var(--accent); color: #02090a; font-size: 11px; font-weight: 600; display: inline-flex; align-items: center; }
.plan-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.plan-head h3 { font-size: 18px; font-weight: 500; }
.plan-head p { font-size: 12px; color: var(--accent); margin-top: 2px; }
.plan-price { display: flex; align-items: baseline; gap: 4px; white-space: nowrap; }
.plan-price b { font-size: 22px; font-weight: 500; }
.plan-price small { font-size: 11px; color: var(--muted); }
.plan-cta { width: 100%; height: 44px; }
.plan-list li { padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.08); font-size: 13px; color: var(--muted); line-height: 1.4; }
.plan-list li:last-child { border-bottom: 0; }
.pricing-note { margin-top: 20px; font-size: 12px; color: var(--muted); text-align: center; }

.section-included { background: #141a1a; border-radius: 24px 24px 0 0; padding: 64px 0 96px; }
.section-included.on-light { background: var(--paper-2); }
.incl-grid { display: grid; grid-template-columns: repeat(6, minmax(0,1fr)); gap: 16px; }
.incl-card { grid-column: span 2; display: flex; flex-direction: column; gap: 6px; }
.incl-card.wide { grid-column: span 3; }
.incl-card .h-card { margin-top: 14px; }
.incl-visual { height: 300px; border-radius: 16px; background: linear-gradient(180deg, #1c2424 0%, #0e1516 100%); display: flex; align-items: center; justify-content: center; overflow: hidden; position: relative; padding: 24px; }
.theme-strip { display: flex; gap: 10px; transform: rotate(-6deg) scale(1.15); }
.theme-strip span { width: 120px; height: 200px; border-radius: 8px; display: block; box-shadow: 0 20px 40px -20px rgba(0,0,0,.8); }
.support-rings { position: relative; width: 200px; height: 200px; display: flex; align-items: center; justify-content: center; }
.support-rings span { position: absolute; border-radius: 50%; border: 1px solid rgba(255,255,255,.12); }
.support-rings span:nth-child(1) { inset: 0; } .support-rings span:nth-child(2) { inset: 34px; } .support-rings span:nth-child(3) { inset: 68px; }
.support-rings i { width: 44px; height: 44px; border-radius: 50%; background: rgba(54,244,164,.15); border: 1px solid var(--accent); color: var(--accent); display: inline-flex; align-items: center; justify-content: center; }
.support-rings i svg { width: 22px; height: 22px; }
.channels-mini { display: flex; flex-direction: column; align-items: center; gap: 6px; }
.addon { display: grid; grid-template-columns: 220px 1fr; gap: 24px; border-radius: 16px; background: #0b1010; padding: 20px; max-width: 640px; }
.addon-img { border-radius: 10px; background: linear-gradient(160deg, #2c2620 0%, #14110e 100%); position: relative; min-height: 220px; overflow: hidden; }
.addon-img img { width: 100%; height: 100%; object-fit: cover; }
.addon-body { display: flex; flex-direction: column; gap: 16px; }
.addon-head { display: flex; justify-content: space-between; gap: 12px; align-items: flex-start; }
.tag { display: inline-flex; align-items: center; height: 20px; padding: 0 8px; border: 1px solid var(--accent); border-radius: 4px; color: var(--accent); font-size: 10px; letter-spacing: .06em; vertical-align: middle; margin-left: 6px; }
.quote-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: center; }
.quote-img { height: 380px; border-radius: 16px; background: linear-gradient(160deg, #1f2f2b 0%, #0e1a18 100%); position: relative; overflow: hidden; }
.quote-img img { width: 100%; height: 100%; object-fit: cover; }
.quote-body { display: flex; flex-direction: column; gap: 24px; padding-right: 24px; }

.section-compare { background: #ffffff; color: #111; border-radius: 24px 24px 0 0; padding: 40px 0 96px; }
.compare-head { display: grid; grid-template-columns: 1.6fr repeat(3, minmax(0,1fr)); gap: 16px; align-items: center; padding-bottom: 24px; border-bottom: 1px solid #e4e4e7; position: sticky; top: 64px; background: #fff; z-index: 2; }
.compare-head h2 { font-size: 20px; font-weight: 400; }
.compare-plan { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; font-size: 18px; font-weight: 400; }
.compare-btn { border: 1px solid #111; color: #111; background: #fff; height: 40px; }
.compare-group { padding-top: 32px; }
.compare-group h3 { font-size: 18px; font-weight: 400; padding-bottom: 12px; border-bottom: 1px solid #e4e4e7; }
.compare-row { display: grid; grid-template-columns: 1.6fr repeat(3, minmax(0,1fr)); gap: 16px; padding: 14px 0; border-bottom: 1px solid #f0f0f2; font-size: 13px; align-items: center; }
.compare-label { color: #3f3f46; }
.compare-cell svg { width: 18px; height: 18px; color: #111; }
.compare-cell .dash { color: #a1a1aa; }

.section-faq { background: var(--bg-2); padding: 96px 0 112px; }
.section-faq.on-light { background: var(--paper-2); }
.faq { display: flex; flex-direction: column; max-width: 800px; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 24px; padding: 22px 0; font-size: 18px; font-weight: 400; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary svg { width: 20px; height: 20px; flex-shrink: 0; transition: transform .2s; }
.faq-item[open] summary svg { transform: rotate(45deg); }
.faq-a { padding: 0 0 22px; font-size: 15px; line-height: 1.6; color: var(--muted); max-width: 680px; }

@media (max-width: 1024px) {
  .plan-grid { grid-template-columns: 1fr; }
  .incl-grid { grid-template-columns: 1fr 1fr; } .incl-card, .incl-card.wide { grid-column: auto; }
  .quote-grid { grid-template-columns: 1fr; } .quote-img { height: 260px; }
  .compare-head { position: static; grid-template-columns: 1fr repeat(3, minmax(0,1fr)); }
  .compare-head h2 { grid-column: 1 / -1; }
  .compare-plan { font-size: 14px; } .compare-btn { height: 34px; padding: 0 12px; font-size: 12px; }
  .compare-row { grid-template-columns: 1fr repeat(3, minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .pricing-hero { padding-top: 110px; }
  .pricing-bar { flex-direction: column; align-items: flex-start; gap: 12px; }
  .incl-grid { grid-template-columns: 1fr; }
  .addon { grid-template-columns: 1fr; }
  .compare-row, .compare-head { grid-template-columns: 1.4fr repeat(3, minmax(0,1fr)); gap: 8px; font-size: 12px; }
  .compare-plan { font-size: 12px; } .compare-btn { display: none; }
}

/* ---------- Inner pages ---------- */
.icon-box { width: 44px; height: 44px; border-radius: 12px; background: rgba(54,244,164,.12); background: color-mix(in srgb, var(--accent) 14%, transparent); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.icon-box svg { width: 22px; height: 22px; color: var(--accent); }

.pillars { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.pillar { border-radius: 16px; background: linear-gradient(180deg, var(--card-top) 0%, var(--card) 100%); padding: 32px 28px; display: flex; flex-direction: column; gap: 18px; }
.pillar h3 { font-size: 22px; font-weight: 400; line-height: 1.25; }
.pillar p { font-size: 15px; line-height: 1.5; color: var(--muted); }

.process-list { display: flex; flex-direction: column; }
.process-item { display: grid; grid-template-columns: 48px 1fr 1.2fr; gap: 28px; padding: 28px 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.process-item:first-child { border-top: 1px solid var(--line); }
.process-item .n { font-size: 20px; color: var(--accent); }
.process-item .t { font-size: 32px; line-height: 1.15; font-weight: 300; letter-spacing: -.02em; }
.process-item .d { font-size: 15px; line-height: 1.5; color: var(--muted); }

.feature-block { display: grid; grid-template-columns: 1fr 1.1fr; gap: 40px; padding: 48px 0; border-bottom: 1px solid rgba(255,255,255,.08); align-items: start; }
.feature-block:last-child { border-bottom: 0; }
.feature-block .fb-head { display: flex; flex-direction: column; gap: 16px; position: sticky; top: 96px; }
.feature-block h3 { font-size: 28px; line-height: 1.2; font-weight: 300; letter-spacing: -.02em; }
.feature-block .fb-head p { font-size: 15px; line-height: 1.5; color: var(--muted); max-width: 380px; }
.fb-list { display: grid; grid-template-columns: 1fr 1fr; gap: 2px 28px; }
.fb-list li { display: flex; gap: 10px; align-items: flex-start; padding: 11px 0; border-bottom: 1px solid rgba(255,255,255,.07); font-size: 14px; line-height: 1.45; color: #d1d5d6; }
.fb-list li svg { width: 16px; height: 16px; color: var(--accent); flex-shrink: 0; margin-top: 3px; }

.spec-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 24px; }
.spec { display: flex; flex-direction: column; gap: 12px; padding-top: 18px; border-top: 1px solid var(--line); }
.spec .mono { color: var(--accent); }
.spec b { font-size: 15px; font-weight: 500; }
.spec p { font-size: 14px; line-height: 1.5; color: var(--muted); }

.cta-band { border-radius: 20px; background: linear-gradient(180deg, var(--card-top) 0%, var(--card) 100%); padding: 56px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px; }
.cta-band h2 { font-size: 40px; line-height: 1.1; font-weight: 300; letter-spacing: -.02em; max-width: 560px; }
.cta-band p { margin-top: 12px; font-size: 16px; color: var(--muted); max-width: 520px; }

.page-content { padding-top: 56px; }

@media (max-width: 1024px) {
  .pillars { grid-template-columns: 1fr; }
  .process-item { grid-template-columns: 40px 1fr; gap: 16px; }
  .process-item .d { grid-column: 2; }
  .process-item .t { font-size: 24px; }
  .feature-block { grid-template-columns: 1fr; gap: 24px; padding: 36px 0; }
  .feature-block .fb-head { position: static; }
  .spec-grid { grid-template-columns: 1fr 1fr; }
  .cta-band { padding: 36px; } .cta-band h2 { font-size: 30px; }
}
@media (max-width: 640px) {
  .fb-list { grid-template-columns: 1fr; }
  .spec-grid { grid-template-columns: 1fr; }
  .cta-band { padding: 28px; } .cta-band h2 { font-size: 26px; }
}

/* aktif menü öğesi */
.main-nav > li > a.is-active { position: relative; }
.main-nav > li > a.is-active::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: var(--accent); }
.mobile-nav a.is-active { color: var(--accent); }

/* ═══════════════ Hareket ═══════════════ */
:root {
  --ease-shopify: cubic-bezier(.5, 0, .5, 1);
  --ease-out-soft: cubic-bezier(.215, .61, .355, 1);
}

/* Reveal — sahne girişleri */
html.js .reveal { opacity: 0; translate: 0 22px; transition: opacity .45s var(--ease-shopify), translate .45s var(--ease-shopify); will-change: opacity, translate; }
html.js .reveal.in { opacity: 1; translate: 0 0; }
html.js [data-stagger] > * { opacity: 0; translate: 0 22px; transition: opacity .45s var(--ease-shopify), translate .45s var(--ease-shopify); }
html.js [data-stagger].in > * { opacity: 1; translate: 0 0; }
html.js [data-stagger].in > *:nth-child(1) { transition-delay: 0s }
html.js [data-stagger].in > *:nth-child(2) { transition-delay: .09s }
html.js [data-stagger].in > *:nth-child(3) { transition-delay: .18s }
html.js [data-stagger].in > *:nth-child(4) { transition-delay: .27s }
html.js [data-stagger].in > *:nth-child(5) { transition-delay: .36s }
html.js [data-stagger].in > *:nth-child(6) { transition-delay: .45s }

/* Kart 3B girişi */
html.js .lift-in { opacity: 0; transform: perspective(1200px) translateY(40px) rotateX(7deg) scale(.97); transform-origin: 50% 100%; transition: transform .7s ease-in-out, opacity .35s ease; will-change: transform; }
html.js .lift-in.in { opacity: 1; transform: none; }

/* Hero — kelime kelime dönen başlık */
.hero-rotator { display: block; position: relative; height: 1.1em; }
.hero-phrase { position: absolute; inset: 0; white-space: nowrap; pointer-events: none; }
.hero-phrase.is-active { pointer-events: auto; }
.hero-phrase .w { display: inline-block; opacity: 0; translate: 0 .24em; transition: opacity .45s var(--ease-shopify), translate .45s var(--ease-shopify); transition-delay: 0s; }
.hero-phrase.is-active .w { opacity: 1; translate: 0 0; transition-delay: calc(.16s + var(--w, 0) * .09s); }
.hero-phrase.is-leaving .w { opacity: 0; translate: 0 -.24em; transition-duration: .28s; transition-delay: calc(var(--w, 0) * .04s); }
.hero-h1 .hero-static { display: block; }

/* Hero atmosfer */
.hero-glow { position: absolute; width: 900px; height: 900px; right: -120px; top: -180px; border-radius: 50%; pointer-events: none;
  background: radial-gradient(circle, color-mix(in srgb, var(--accent) 16%, transparent) 0%, transparent 62%);
  animation: glow-float 11s ease-in-out infinite; }
@keyframes glow-float { 0%, 100% { transform: translate(0, 0) scale(1); opacity: .75 } 50% { transform: translate(-40px, 30px) scale(1.08); opacity: 1 } }

/* Sonsuz kayan bant */
.marquee { overflow: hidden; display: flex; }
.marquee-track { display: flex; gap: 14px; width: max-content; flex-shrink: 0; animation: marquee-left 62s linear infinite; will-change: transform; }
.marquee.is-reverse .marquee-track { animation-name: marquee-right; }
.marquee.is-slow .marquee-track { animation-duration: 86s; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee-left { from { transform: translateX(0) } to { transform: translateX(calc(-50% - 7px)) } }
@keyframes marquee-right { from { transform: translateX(calc(-50% - 7px)) } to { transform: translateX(0) } }

/* SVG çizgi çizilmesi */
html.js .draw path { stroke-dasharray: var(--len, 400); stroke-dashoffset: var(--len, 400); transition: stroke-dashoffset 1.1s var(--ease-out-soft) .15s; }
html.js .draw.in path { stroke-dashoffset: 0; }

/* Hover davranışları */
.btn { transition: opacity .15s cubic-bezier(.4,0,.2,1), transform .15s cubic-bezier(.4,0,.2,1), background-color .15s, color .15s, border-color .15s; }
.btn:hover { transform: translateY(-1px); }
.card, .plan, .pillar, .panel-card, .incl-visual, .story-img, .post-card .img { transition: transform .3s var(--ease-out-soft), border-color .3s ease, box-shadow .3s ease; }
.feature-card:hover, .pillar:hover, .plan:hover { transform: translateY(-4px); border-color: rgba(255,255,255,.14); }
.plan-popular:hover { border-color: var(--accent); }
.story:hover .story-img, .post-card:hover .img { transform: translateY(-4px); }
.story-img img, .post-card .img img, .quote-img img, .addon-img img { transition: transform .6s var(--ease-out-soft); }
.story:hover .story-img img, .post-card:hover .img img { transform: scale(1.04); }
.main-nav > li > a, .footer-col a, .footer-legal a { transition: color .2s cubic-bezier(.4,0,.2,1), opacity .2s; }
.faq-item summary { transition: color .2s; }
.faq-item summary:hover { color: var(--accent); }
.process-item { transition: border-color .3s; }
.process-item .t, .process-item .n { transition: color .3s, translate .3s var(--ease-out-soft); }
.process-item:hover .t { translate: 6px 0; }
.step { transition: color .2s, translate .3s var(--ease-out-soft); }
.step:hover { translate: 6px 0; }
.compare-row { transition: background-color .2s; }
.compare-row:hover { background: #fafafa; }




/* Sayı sayacı */
.stat-val b { font-variant-numeric: tabular-nums; }

@media (prefers-reduced-motion: reduce) {
  html.js .reveal, html.js [data-stagger] > *, html.js .lift-in { opacity: 1 !important; translate: none !important; transform: none !important; transition: none !important; }
  .hero-phrase .w { opacity: 1; translate: none; transition: none; }
  .hero-phrase:not(.is-active) { display: none; }
  .marquee-track { animation: none; }
  .hero-glow { animation: none; }
  html.js .draw path { stroke-dashoffset: 0; transition: none; }
}

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

/* ═══════════════ Mega menü ═══════════════ */
.site-header { z-index: 40; }
.site-header.has-open { background: var(--bg-2); }
.main-nav .chev { width: 10px; height: 10px; transition: rotate .25s var(--ease-out-soft); }
.main-nav > li.has-mega.is-open > a .chev { rotate: 180deg; }
.main-nav > li.has-mega.is-open > a { color: #fff; }

.mega-wrap { position: absolute; top: 100%; left: 0; right: 0; overflow: hidden; pointer-events: none; }
.mega { background: var(--bg-2); border-bottom: 1px solid rgba(255,255,255,.08);
  translate: 0 calc(-100% - 1px); transition: translate .3s var(--ease-out-soft); will-change: transform; }
.mega-wrap.is-open { pointer-events: auto; }
.mega-wrap.is-open .mega { translate: 0 0; }
.mega-inner { display: grid; grid-template-columns: minmax(0,1fr) 300px; gap: 48px; padding-top: 40px; padding-bottom: 44px; }
.mega-cols { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px; align-content: start; }
.mega-col { display: flex; flex-direction: column; }
.mega-col-title { font-family: var(--mono); font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); padding: 0 12px 10px; }
.mega-col a { display: flex; flex-direction: column; gap: 2px; padding: 9px 12px; border-radius: 10px; transition: background-color .18s cubic-bezier(.4,0,.2,1); }
.mega-col a:hover { background: rgba(255,255,255,.06); }
.mega-col a b { font-size: 14.5px; font-weight: 500; }
.mega-col a span { font-size: 12.5px; line-height: 1.4; color: var(--muted); }
.mega-featured { display: flex; flex-direction: column; gap: 16px; padding-left: 40px; border-left: 1px solid rgba(255,255,255,.08); }
.mega-featured .mono { color: var(--muted); }
.mega-feat-list { display: flex; flex-direction: column; gap: 18px; }
.mega-feat-list a { display: flex; flex-direction: column; gap: 5px; }
.mega-feat-art { height: 92px; border-radius: 12px; display: flex; align-items: center; justify-content: center; transition: transform .3s var(--ease-out-soft); }
.mega-feat-list a:hover .mega-feat-art { transform: translateY(-3px); }
.mega-feat-list a b { font-size: 14.5px; font-weight: 500; }
.mega-feat-list a .d { font-size: 12.5px; line-height: 1.4; color: var(--muted); }
.tone-a { background: linear-gradient(140deg, #0f2b2c, #061a1c); }
.tone-b { background: linear-gradient(140deg, #13233d, #050d1a); }
.tone-c { background: linear-gradient(140deg, #1e1636, #0a0817); }
.mega-scrim { position: fixed; inset: 0; z-index: 30; background: rgba(0,0,0,.45); opacity: 0; pointer-events: none; transition: opacity .3s; }
body.mega-open .mega-scrim { opacity: 1; }

/* Hamburger */
.nav-toggle-bars { position: relative; width: 20px; height: 14px; display: block; }
.nav-toggle-bars i { position: absolute; left: 0; right: 0; height: 1.6px; background: currentColor; border-radius: 2px; transition: transform .3s var(--ease-out-soft), opacity .2s; }
.nav-toggle-bars i:first-child { top: 2px; }
.nav-toggle-bars i:last-child { bottom: 2px; }
body.nav-open .nav-toggle-bars i:first-child { transform: translateY(4.2px) rotate(45deg); }
body.nav-open .nav-toggle-bars i:last-child { transform: translateY(-4.2px) rotate(-45deg); }

/* Mobil menü grupları */
.mobile-nav .m-group { border-bottom: 1px solid rgba(255,255,255,.08); }
.mobile-nav .m-group summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 14px 4px; font-size: 20px; font-weight: 300; }
.mobile-nav .m-group summary::-webkit-details-marker { display: none; }
.mobile-nav .m-group summary svg { width: 18px; height: 18px; transition: transform .25s; }
.mobile-nav .m-group[open] summary svg { transform: rotate(45deg); }
.mobile-nav .m-links { display: flex; flex-direction: column; padding-bottom: 8px; }
.mobile-nav .m-links a { font-size: 15px; color: var(--muted); padding: 10px 4px 10px 16px; border-bottom: 0; }

@media (max-width: 1024px) {
  .mega-wrap { display: none; }
}
@media (max-width: 640px) {
  .mega-inner { grid-template-columns: 1fr; }
}
.feature-block[id] { scroll-margin-top: 90px; }

/* ---------- Temalar ---------- */
.theme-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 32px 24px; }
.theme-card { display: flex; flex-direction: column; gap: 14px; }
.theme-shot { aspect-ratio: 4/3.2; border-radius: 14px; overflow: hidden; position: relative; padding: 14px; transition: transform .35s var(--ease-out-soft), box-shadow .35s; }
.theme-card:hover .theme-shot { transform: translateY(-5px); box-shadow: 0 28px 50px -28px rgba(0,0,0,.8); }
.theme-shot img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.theme-mock { height: 100%; border-radius: 8px; background: rgba(255,255,255,.9); display: flex; flex-direction: column; overflow: hidden; }
.tm-bar { height: 26px; display: flex; align-items: center; gap: 6px; padding: 0 10px; border-bottom: 1px solid rgba(0,0,0,.08); }
.tm-bar span { width: 34px; height: 6px; border-radius: 3px; background: #111; }
.tm-bar i { width: 16px; height: 4px; border-radius: 2px; background: rgba(0,0,0,.25); }
.tm-hero { flex: 1; margin: 8px; border-radius: 5px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; color: #fff; }
.tm-hero b { font-family: Georgia, serif; font-size: 17px; font-weight: 400; letter-spacing: .01em; }
.tm-hero span { font-size: 8.5px; opacity: .75; }
.tm-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; padding: 0 8px 8px; }
.tm-row i { height: 26px; border-radius: 4px; background: rgba(0,0,0,.08); }
.tone-atelier { background: linear-gradient(150deg,#cbbfae,#8f7c66); } .tone-atelier .tm-hero { background: #a2907a; }
.tone-glow { background: linear-gradient(150deg,#f0d9d3,#c99f96); } .tone-glow .tm-hero { background: #d8ada3; }
.tone-volt { background: linear-gradient(150deg,#2a3040,#111318); } .tone-volt .tm-hero { background: #1c2130; }
.tone-pazar { background: linear-gradient(150deg,#cfe0c3,#7f9a72); } .tone-pazar .tm-hero { background: #93a986; }
.tone-zanaat { background: linear-gradient(150deg,#e0cfae,#a58a5c); } .tone-zanaat .tm-hero { background: #b39a6d; }
.tone-depo { background: linear-gradient(150deg,#c3cfe0,#6d7f96); } .tone-depo .tm-hero { background: #7f90a5; }
.theme-meta { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.theme-meta b { font-size: 17px; font-weight: 500; display: block; }
.theme-meta span { font-size: 13px; color: var(--muted); }
@media (max-width: 1024px) { .theme-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .theme-grid { grid-template-columns: 1fr; } }

/* ---------- Entegrasyon listesi ---------- */
.int-group { display: grid; grid-template-columns: 300px 1fr; gap: 40px; padding: 44px 0; border-bottom: 1px solid rgba(255,255,255,.08); align-items: start; }
.int-group:last-child { border-bottom: 0; }
.int-head { display: flex; flex-direction: column; gap: 10px; position: sticky; top: 96px; }
.int-list { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.int-item { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.08); background: rgba(255,255,255,.02); font-size: 14px; color: #d1d5d6; transition: border-color .25s, background-color .25s, transform .25s var(--ease-out-soft); }
.int-item:hover { border-color: rgba(255,255,255,.18); background: rgba(255,255,255,.05); transform: translateY(-2px); }
.int-item .app-icon { width: 42px; height: 42px; border-radius: 11px; }
.int-item .app-icon svg { width: 21px; height: 21px; }
@media (max-width: 1024px) { .int-group { grid-template-columns: 1fr; gap: 20px; } .int-head { position: static; } .int-list { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .int-list { grid-template-columns: 1fr; } }

/* Gerçek logo karosu */
.app-icon.has-logo { background: #fff; padding: 11px; }
.app-icon.has-logo img { width: 100%; height: 100%; object-fit: contain; }
.int-item .app-icon.has-logo { padding: 7px; }

/* Logosu olmayan entegrasyon: baş harf karosu */
.app-icon.is-mono { background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.1); color: #cfd6d7;
  font-size: 15px; font-weight: 500; letter-spacing: .01em; }
.int-item .app-icon.is-mono { font-size: 13px; }

/* ═══════════════ Aydınlık bölümler ═══════════════ */
:root {
  --ink: #000000;          /* metin */
  --ink-soft: #616161;     /* ikincil metin */
  --paper: #ffffff;
  --paper-2: #f5f6f8;      /* kart / bant zemini */
  --paper-line: #e6e6e6;
  --accent-ink: #0b8f57;   /* aydınlık zeminde okunur yeşil */
}

.on-light {
  --bg-2: var(--paper);
  --card: var(--paper-2);
  --card-top: var(--paper);
  --text: var(--ink);
  --muted: var(--ink-soft);
  --muted-2: var(--ink-soft);
  --line: var(--paper-line);
  --panel-line: var(--paper-line);
  background: var(--paper);
  color: var(--ink);
}
.on-light.tinted { background: var(--paper-2); --bg-2: var(--paper-2); --card-top: #fff; --card: #fff; }

.on-light a { color: var(--ink); }
.on-light a:hover { color: var(--accent-ink); opacity: 1; }
.on-light .lead, .on-light .p-card, .on-light .intro { color: var(--ink-soft); }
.on-light .p-card a, .on-light .lead a { color: var(--ink); }
.on-light .mono { color: var(--accent-ink); }
.on-light .icon-box { background: color-mix(in srgb, var(--accent-ink) 12%, transparent); }
.on-light .icon-box svg { color: var(--accent-ink); }

/* Aydınlık kartlar — .card koyu kalır (içinde koyu arayüz maketi var), metin kartları aydınlanır */
.on-light .pillar,
.on-light .card.card-light { background: #fff; border: 1px solid var(--paper-line); box-shadow: 0 1px 2px rgba(0,0,0,.04); color: var(--ink); }
.on-light .pillar:hover,
.on-light .card.card-light:hover { border-color: #cfcfcf; box-shadow: 0 18px 34px -22px rgba(0,0,0,.35); }
.on-light .card.card-light .p-card,
.on-light .card.card-light .merchants-meta { color: var(--ink-soft); }
/* Arayüz maketi taşıyan kartlar aydınlık bölümde de koyu kalır */
.on-light .card:not(.card-light) {
  background: linear-gradient(180deg, #0b2224 0%, #061a1c 100%);
  border: 0; color: #fff; box-shadow: 0 24px 48px -32px rgba(0,0,0,.5); }
.on-light .card:not(.card-light) .p-card,
.on-light .card:not(.card-light) .p-card a { color: #9dabad; }
.on-light .card:not(.card-light) .h-card { color: #fff; }
.on-light .card:not(.card-light) .placeholder-note { color: #6f7f80; }
.on-light .incl-visual { background: linear-gradient(180deg, #1c2424 0%, #0e1516 100%); border: 0; }
/* Aydınlık zeminde vurgulanan metin */
.on-light .story .p-card b, .on-light .p-card b { color: var(--ink); }
.on-light .quote a { color: var(--ink); }

/* Listeler ve ayraçlar */
.on-light .fb-list li { color: var(--ink); border-bottom-color: var(--paper-line); }
.on-light .fb-list li svg { color: var(--accent-ink); }
.on-light .plan-list li { color: var(--ink-soft); border-bottom-color: var(--paper-line); }
.on-light .feature-block { border-bottom-color: var(--paper-line); }
.on-light .process-item { border-color: var(--paper-line); }
.on-light .process-item .n { color: var(--accent-ink); }
.on-light .step { border-bottom-color: var(--paper-line); color: var(--ink-soft); }
.on-light .step.on, .on-light .step:hover { color: var(--ink); }
.on-light .step.on .n { color: var(--accent-ink); }
.on-light .int-item { border-color: var(--paper-line); background: #fff; color: var(--ink); }
.on-light .int-item:hover { border-color: #cfcfcf; background: #fff; box-shadow: 0 10px 24px -18px rgba(0,0,0,.4); }
.on-light .int-item .app-icon.is-mono { background: var(--paper-2); border-color: var(--paper-line); color: var(--ink-soft); }
.on-light .faq-item { border-bottom-color: var(--paper-line); }
.on-light .faq-item summary:hover { color: var(--accent-ink); }
.on-light .faq-a { color: var(--ink-soft); }

/* Butonlar */
.on-light .btn-primary { background: #000; color: #fff; }
.on-light .btn-outline { border-color: #c9c9c9; color: var(--ink); }
.on-light .btn-outline:hover { border-color: var(--ink); }

/* Görsel yer tutucular aydınlıkta */
.on-light .story-img { background: linear-gradient(160deg, #e8edf5, #d8e0ec); }
.on-light .story-img.b { background: linear-gradient(160deg, #f0e9e2, #e2d8cc); }
.on-light .story-img.c { background: linear-gradient(160deg, #e6e9f2, #d5dae6); }
.on-light .placeholder-note { color: #8a8a8a; }
.on-light .quote-img, .on-light .addon-img { background: linear-gradient(160deg, #e8edf5, #d8e0ec); }
.on-light .incl-visual { background: var(--paper-2); border: 1px solid var(--paper-line); }
.on-light .theme-shot { box-shadow: 0 1px 2px rgba(0,0,0,.06); }
.on-light .cta-band { background: var(--paper-2); border: 1px solid var(--paper-line); }
.on-light .quote { color: var(--ink); border-left-color: var(--accent-ink); }
.on-light .footnote { color: var(--ink-soft); }
.on-light .empty-state { background: var(--paper-2); color: var(--ink-soft); }
.on-light .prose { color: #34405a; }
.on-light .prose h2, .on-light .prose h3 { color: var(--ink); }
.on-light .cat-filter a { border-color: #c9c9c9; color: var(--ink-soft); }
.on-light .cat-filter a.on { background: #000; color: #fff; border-color: #000; }
.on-light .form input, .on-light .form textarea, .on-light .form select { background: #fff; border-color: #c9c9c9; color: var(--ink); }
.on-light .form label { color: var(--ink-soft); }
.on-light .form label.check a { color: var(--ink); }
.on-light .pagination a, .on-light .pagination span { border-color: var(--paper-line); color: var(--ink-soft); }
.on-light .pagination .active span { background: #000; color: #fff; border-color: #000; }

/* Aydınlık başlık çubuğu */
.site-header.is-light { background: var(--paper); border-bottom: 1px solid var(--paper-line); color: var(--ink); }
.site-header.is-light a { color: var(--ink); }
.site-header.is-light .btn-primary { background: #000; color: #fff; }
.site-header.is-light .main-nav > li > a.is-active::after { background: var(--accent-ink); }
.site-header.is-light.has-open { background: var(--paper); }
.site-header.is-light + .mega-wrap .mega,
.site-header.is-light .mega { background: var(--paper); border-bottom-color: var(--paper-line); }
.site-header.is-light .mega-col-title { color: var(--ink-soft); }
.site-header.is-light .mega-col a { color: var(--ink); }
.site-header.is-light .mega-col a:hover { background: var(--paper-2); }
.site-header.is-light .mega-col a span { color: var(--ink-soft); }
.site-header.is-light .mega-featured { border-left-color: var(--paper-line); }
.site-header.is-light .mega-featured .mono { color: var(--ink-soft); }
.site-header.is-light .mega-feat-list a { color: var(--ink); }
.site-header.is-light .mega-feat-list a .d { color: var(--ink-soft); }

/* ── Ticimax'tan alınanlar ── */
/* İki satırlı başlık: ince üst satır + kalın alt satır */
.h-duo { display: flex; flex-direction: column; gap: 2px; }
.h-duo .thin { font-size: .62em; font-weight: 300; color: var(--ink-soft); letter-spacing: -.01em; }
.on-light .h-duo .thin { color: var(--ink-soft); }
.h-duo .bold { font-weight: 600; letter-spacing: -.025em; }
.h-duo.center { align-items: center; text-align: center; }

/* Yeşil noktalı madde listesi */
.dot-list { display: flex; flex-direction: column; gap: 12px; }
.dot-list li { position: relative; padding-left: 20px; font-size: 15.5px; line-height: 1.5; color: var(--ink-soft); }
.dot-list li::before { content: ""; position: absolute; left: 0; top: .58em; width: 7px; height: 7px; border-radius: 50%; background: var(--accent-ink); }

/* Başlık altı kısa çizgi */
.rule-under { position: relative; padding-bottom: 14px; }
.rule-under::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 3px; border-radius: 2px; background: var(--accent-ink); }
.rule-under.center::after { left: 50%; transform: translateX(-50%); }

/* Simgeli sekme şeridi */
.tab-strip { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 12px; }
.tab-strip .t { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center;
  padding: 22px 14px; border-radius: 12px; background: #fff; border: 1px solid var(--paper-line); font-size: 13.5px; font-weight: 500; line-height: 1.3;
  color: var(--ink); transition: transform .25s var(--ease-out-soft), box-shadow .25s, background-color .25s, color .25s; }
.tab-strip .t svg { width: 24px; height: 24px; color: var(--accent-ink); }
.tab-strip .t:hover { transform: translateY(-3px); box-shadow: 0 16px 30px -20px rgba(0,0,0,.4); }
.tab-strip .t.on { background: #000; color: #fff; border-color: #000; }
.tab-strip .t.on svg { color: #fff; }
@media (max-width: 1024px) { .tab-strip { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) { .tab-strip { grid-template-columns: 1fr; } }

.on-light .plan { background: #fff; border-color: var(--paper-line); box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.on-light .plan-popular { border-color: var(--accent-ink); box-shadow: 0 20px 40px -28px rgba(11,143,87,.5); }
.on-light .plan-flag { background: var(--accent-ink); color: #fff; }
.on-light .plan-head p { color: var(--accent-ink); }
.on-light .plan-price small { color: var(--ink-soft); }
.on-light .switch { background: #c9c9c9; }
.on-light .switch-row input:checked + .switch { background: var(--accent-ink); }
.on-light .switch-row input:checked + .switch::after { background: #fff; }
.on-light .pricing-note, .on-light .compare-label { color: var(--ink-soft); }
.on-light .tag { border-color: var(--accent-ink); color: var(--accent-ink); }
.on-light .addon { background: #fff; border: 1px solid var(--paper-line); }
.on-light .ok-mark { background: var(--accent-ink); }
.on-light .ok-mark svg { stroke: #fff; }
.on-light .basvuru-success .lead { color: var(--ink-soft); }
.on-light .alert.ok { background: rgba(11,143,87,.1); color: var(--accent-ink); }
.on-light .theme-mock { background: #fff; }
.on-light .app-icon.is-mono { background: var(--paper-2); border-color: var(--paper-line); color: var(--ink-soft); }

/* Yetenek sekmeleri */
.section-caps { padding: 96px 0; }
.caps-panels { margin-top: 40px; }
.caps-panel { display: none; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.caps-panel.on { display: grid; animation: caps-in .4s var(--ease-shopify); }
@keyframes caps-in { from { opacity: 0; translate: 0 12px } to { opacity: 1; translate: 0 0 } }
.caps-body { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.caps-body .btn { margin-top: 6px; }
.caps-visual { height: 320px; border-radius: 16px; background: #fff; border: 1px solid var(--paper-line);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
@media (max-width: 1024px) { .caps-panel.on { grid-template-columns: 1fr; } .caps-visual { height: 220px; } }

/* ---------- Telefon maketi ---------- */
.phone { width: 260px; aspect-ratio: 260/540; border-radius: 34px; background: #111315; border: 1px solid #2a2d31;
  padding: 9px; box-shadow: 0 40px 70px -34px rgba(0,0,0,.85); flex-shrink: 0; }
.phone-screen { height: 100%; border-radius: 26px; background: #fff; overflow: hidden; display: flex; flex-direction: column; color: #303030; }
.ph-top { height: 34px; display: flex; align-items: center; justify-content: space-between; padding: 0 14px; font-size: 11px; font-weight: 600; }
.ph-top .dots { display: flex; gap: 5px; }
.ph-top .dots i { width: 4px; height: 4px; border-radius: 50%; background: #c9ccd1; display: block; }
.ph-hero { height: 150px; background: linear-gradient(160deg, #d9c9b5, #a2907a); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; color: #fff; }
.ph-hero b { font-family: Georgia, serif; font-size: 19px; font-weight: 400; }
.ph-hero span { font-size: 9px; opacity: .85; }
.ph-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 10px; }
.ph-card { border-radius: 8px; background: #f2f3f5; overflow: hidden; }
.ph-card i { display: block; height: 62px; background: #e2e4e8; }
.ph-card span { display: block; font-size: 8.5px; padding: 5px 6px 2px; color: #616161; }
.ph-card b { display: block; font-size: 9.5px; padding: 0 6px 6px; }
.ph-bar { margin-top: auto; height: 44px; border-top: 1px solid #eceef1; display: grid; grid-template-columns: repeat(4,1fr); align-items: center; justify-items: center; }
.ph-bar svg { width: 17px; height: 17px; color: #b3b9c2; }
.ph-bar svg.on { color: #111; }
.ph-badge { position: absolute; right: -14px; top: 92px; display: flex; align-items: center; gap: 9px; padding: 9px 13px; border-radius: 13px;
  background: #fff; color: #000; font-size: 11.5px; box-shadow: 0 18px 34px -18px rgba(0,0,0,.55); }
.ph-badge i { width: 26px; height: 26px; border-radius: 8px; background: var(--accent-ink); display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.ph-badge i svg { width: 14px; height: 14px; color: #fff; }
.phone-stage { position: relative; display: flex; align-items: center; justify-content: center; padding: 44px 0; }

/* Mağaza rozetleri */
.store-badges { display: flex; gap: 12px; flex-wrap: wrap; }
.store-badge { display: inline-flex; align-items: center; gap: 10px; height: 52px; padding: 0 18px; border-radius: 10px;
  background: #111315; color: #fff; font-size: 13px; line-height: 1.15; }
.on-light .store-badge { background: #000; }
.store-badge svg { width: 22px; height: 22px; flex-shrink: 0; }
.store-badge span { display: flex; flex-direction: column; }
.store-badge span small { font-size: 9.5px; opacity: .7; }
.store-badge b { font-size: 14px; font-weight: 500; }

/* İki sütun anlatım bloğu */
.split { display: grid; grid-template-columns: 1fr 1fr; gap: 64px; align-items: center; padding: 56px 0; }
.split.flip .split-media { order: -1; }
.split-body { display: flex; flex-direction: column; gap: 18px; align-items: flex-start; }
.split-media { display: flex; align-items: center; justify-content: center; }
@media (max-width: 1024px) { .split { grid-template-columns: 1fr; gap: 32px; padding: 36px 0; } .split.flip .split-media { order: 0; } }

/* ---------- Yasal sayfalar ---------- */
.legal-meta { margin-top: 14px; font-size: 13px; color: var(--ink-soft); }
.legal-grid { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 64px; align-items: start; }
.legal-toc { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 2px; font-size: 13.5px; }
.legal-toc a { padding: 7px 10px; border-radius: 8px; color: var(--ink-soft); }
.legal-toc a:hover { background: var(--paper-2); color: var(--ink); }
.legal-prose { max-width: 760px; }
.legal-prose section { scroll-margin-top: 96px; }
.legal-prose h2 { font-size: 24px; margin: 44px 0 14px; }
.legal-prose section:first-child h2 { margin-top: 0; }
.legal-prose table { width: 100%; border-collapse: collapse; margin: 8px 0 20px; font-size: 15px; }
.legal-prose td { padding: 10px 12px; border-bottom: 1px solid var(--paper-line); vertical-align: top; }
.legal-prose td:first-child { width: 150px; color: var(--ink-soft); }
@media (max-width: 1024px) {
  .legal-grid { grid-template-columns: 1fr; gap: 24px; }
  .legal-toc { position: static; flex-direction: row; flex-wrap: wrap; }
}

/* ---------- Yardım merkezi ---------- */
.help-group { display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 40px; padding: 36px 0; border-bottom: 1px solid var(--paper-line); }
.help-group:last-child { border-bottom: 0; }
.help-group .faq { max-width: none; }
.on-light a.pillar { color: var(--ink); }
.on-light a.pillar h3 { color: var(--ink); }
.int-group[id], #gecis, #altyapi { scroll-margin-top: 90px; }
@media (max-width: 1024px) { .help-group { grid-template-columns: 1fr; gap: 12px; } }

/* ═══════════════ Detay turu (2026-09-10): içerik Ticimax'tan, renkler siyah kalır ═══════════════ */
.mega-inner { align-items: start; }

/* Oklu düğme */
.btn .arr { width: 16px; height: 16px; transition: translate .25s var(--ease-out-soft); }
.btn:hover .arr { translate: 3px 0; }

/* Koyu zeminde iki satırlı başlık */
.section-navy .h-duo .thin, .section-green .h-duo .thin { color: var(--muted-navy); }

/* ---------- Footer ---------- */
.site-footer { background: var(--bg); padding: 88px 0 36px; color: #fff; }
.footer-grid { grid-template-columns: 1.6fr repeat(4, minmax(0,1fr)); gap: 40px; }
.footer-brand { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; max-width: 300px; }
.footer-brand p { font-size: 14px; line-height: 1.6; color: rgba(255,255,255,.72); }
.footer-brand .btns { display: flex; gap: 10px; flex-wrap: wrap; }
.footer-brand .btn-outline { border-color: rgba(255,255,255,.4); }
.footer-col { gap: 11px; }
.footer-col h4 { position: relative; font-size: 16px; font-weight: 600; padding-bottom: 12px; margin-bottom: 4px; }
.footer-col h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 28px; height: 2px; border-radius: 2px; background: var(--accent); }
.footer-col a { font-size: 14px; color: rgba(255,255,255,.72); }
.footer-col a:hover { color: #fff; }
.footer-bottom { flex-direction: column; justify-content: center; align-items: center; text-align: center; gap: 12px; padding-top: 28px; border-top-color: rgba(255,255,255,.12); color: rgba(255,255,255,.6); }
.footer-legal { justify-content: center; gap: 6px 26px; }
.footer-legal a { color: rgba(255,255,255,.8); }
.footer-legal a:hover { color: #fff; }
@media (max-width: 1024px) {
  .footer-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .footer-brand { grid-column: 1 / -1; max-width: 520px; }
}

.on-light .support-rings span { border-color: #d9d9d9; }
.on-light .support-rings i { background: #e2f3ea; border-color: var(--accent-ink); color: var(--accent-ink); }

/* İstatistikler */
.section-stats { padding: 104px 0; }
.section-stats .stats-grid .stat { grid-column: span 4; }
.section-stats .stat-val b { font-size: 76px; }
.section-stats .stat-val span { font-size: 46px; }
.section-green .rule-under::after { background: var(--accent); }
.stats-foot { display: flex; flex-direction: column; gap: 14px; margin-top: 40px; max-width: 720px; }
@media (max-width: 1024px) {
  .section-stats .stats-grid .stat { grid-column: auto; }
  .section-stats .stat-val b { font-size: 60px; } .section-stats .stat-val span { font-size: 38px; }
}

/* ---------- Yetenek sekmesi maketleri ---------- */
.caps-visual { position: relative; height: 380px; padding: 28px; overflow: hidden; gap: 0;
  background: radial-gradient(420px 260px at 85% 0%, #e3f1ea 0%, transparent 70%), linear-gradient(160deg, #ffffff 0%, #eef2f7 100%); }
.cv-card { background: #fff; border: 1px solid var(--paper-line); border-radius: 14px; padding: 16px 18px; color: var(--ink); font-size: 12.5px; line-height: 1.35; box-shadow: 0 26px 48px -32px rgba(0,0,0,.42); }
.cv-hd { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px; }
.cv-hd b { font-size: 13.5px; font-weight: 600; }
.cv-pill { height: 22px; padding: 0 9px; border-radius: 9999px; background: var(--paper-2); color: var(--ink-soft); font-size: 11px; display: inline-flex; align-items: center; white-space: nowrap; }
.cv-pill.ok { background: #e2f3ea; color: var(--accent-ink); font-weight: 500; }
.cv-float { position: absolute; display: flex; align-items: center; gap: 9px; padding: 9px 13px 9px 9px; border-radius: 12px; background: #fff; border: 1px solid var(--paper-line); color: var(--ink); font-size: 12px; line-height: 1.3; box-shadow: 0 18px 34px -20px rgba(0,0,0,.5); }
.cv-float i { width: 26px; height: 26px; border-radius: 8px; background: var(--accent-ink); color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.cv-float i svg { width: 14px; height: 14px; }
.cv-float small { display: block; color: var(--ink-soft); font-size: 10.5px; }

.cv-setup { width: min(340px, 86%); }
.cv-progress { height: 6px; border-radius: 3px; background: var(--paper-2); overflow: hidden; }
.cv-progress i { display: block; height: 100%; border-radius: 3px; background: var(--accent-ink); }
.cv-meta { display: block; margin: 7px 0 6px; color: var(--ink-soft); font-size: 11px; }
.cv-checks li { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--paper-2); color: var(--ink-soft); }
.cv-checks li::before { content: ""; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid #c9c9c9; flex-shrink: 0; box-sizing: border-box; }
.cv-checks li.done { color: var(--ink); }
.cv-checks li.done::before { border-color: var(--accent-ink); background: var(--accent-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E") center / 10px no-repeat; }
.cv-checks li.now { color: var(--ink); font-weight: 500; }
.cv-checks li.now::before { border-color: var(--accent-ink); background: radial-gradient(circle, var(--accent-ink) 0 3px, transparent 3.5px); }

.cv-mods { width: min(400px, 100%); }
.cv-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.cv-mod { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px; border-radius: 10px; background: var(--paper-2); font-weight: 500; }
.cv-mod small { display: block; margin-top: 2px; font-size: 10.5px; font-weight: 400; color: var(--ink-soft); }
.cv-sw { position: relative; width: 30px; height: 18px; border-radius: 9999px; background: var(--accent-ink); flex-shrink: 0; }
.cv-sw::after { content: ""; position: absolute; top: 3px; right: 3px; width: 12px; height: 12px; border-radius: 50%; background: #fff; }
.cv-sw.off { background: #c9c9c9; }
.cv-sw.off::after { right: auto; left: 3px; }

.cv-hub { position: relative; width: 320px; height: 320px; flex-shrink: 0; }
.cv-hub .lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.cv-hub .lines path { fill: none; stroke: #b9c4d4; stroke-width: 1.4; stroke-dasharray: 4 5; animation: cv-flow 1.4s linear infinite; }
@keyframes cv-flow { to { stroke-dashoffset: -18; } }
.cv-node { position: absolute; width: 58px; height: 58px; margin: -29px 0 0 -29px; padding: 10px; border-radius: 15px; background: #fff; border: 1px solid var(--paper-line); display: flex; align-items: center; justify-content: center; box-shadow: 0 14px 26px -18px rgba(0,0,0,.5); }
.cv-node img { width: 100%; height: 100%; object-fit: contain; }
.cv-node.core { width: 84px; height: 84px; margin: -42px 0 0 -42px; padding: 0; border-radius: 22px; background: #000; border-color: #000; box-shadow: 0 0 0 10px rgba(0,0,0,.05), 0 20px 36px -18px rgba(0,0,0,.55); }

.cv-orders { width: min(460px, 100%); }
.cv-row { display: grid; grid-template-columns: 56px minmax(0,1fr) 62px 84px; gap: 8px; align-items: center; padding: 9px 2px; border-top: 1px solid var(--paper-2); }
.cv-row b { font-weight: 500; }
.cv-chip { justify-self: start; max-width: 100%; height: 22px; padding: 0 8px; border-radius: 6px; background: var(--paper-2); font-size: 11px; display: inline-flex; align-items: center; white-space: nowrap; overflow: hidden; }
.cv-row .st { justify-self: end; color: var(--ink-soft); font-size: 11.5px; }
.cv-row .st.new { color: var(--accent-ink); font-weight: 500; }

.cv-sync { display: grid; grid-template-columns: minmax(0,1fr) 56px minmax(0,1fr); align-items: center; width: min(480px, 100%); translate: 0 -18px; }
.cv-col { padding: 14px; }
.cv-col .cv-hd { margin-bottom: 8px; }
.cv-col .cv-hd b { font-size: 12.5px; }
.cv-col > div:not(.cv-hd) { display: flex; justify-content: space-between; gap: 8px; padding: 7px 0; border-top: 1px solid var(--paper-2); color: var(--ink-soft); font-size: 11.5px; }
.cv-col > div:not(.cv-hd) span:last-child { color: var(--ink); font-weight: 500; }
.cv-link { display: flex; flex-direction: column; align-items: center; gap: 4px; color: var(--accent-ink); font-size: 10px; font-weight: 500; }
.cv-link svg { width: 26px; height: 26px; }

@media (max-width: 640px) {
  .caps-visual { height: auto; min-height: 300px; padding: 20px 14px; }
  .cv-hub { transform: scale(.82); margin: -28px 0; }
  .cv-setup { translate: none !important; }
  .cv-float { display: none; }
  .cv-sync { grid-template-columns: 1fr; gap: 8px; translate: none; }
  .cv-link { flex-direction: row; } .cv-link svg { rotate: 90deg; }
  .cv-row { grid-template-columns: 50px minmax(0,1fr) 58px; } .cv-row .st { display: none; }
}
@media (prefers-reduced-motion: reduce) { .cv-hub .lines path { animation: none; } }

/* ---------- Üretilen görseller: maketlerin içindeki fotoğraf yuvaları ---------- */
.ph-hero { position: relative; overflow: hidden; }
.ph-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.8); }
.ph-hero b, .ph-hero span { position: relative; text-shadow: 0 1px 8px rgba(0,0,0,.35); }
.ph-card i { position: relative; overflow: hidden; }
.ph-card i img { display: block; width: 100%; height: 100%; object-fit: cover; }
.avatars span { overflow: hidden; }
.avatars img { width: 100%; height: 100%; object-fit: cover; }
.chip-product .img { overflow: hidden; }
.chip-product .img img { width: 100%; height: 100%; object-fit: cover; }
.tm-hero { position: relative; overflow: hidden; }
.tm-hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: brightness(.78); transition: transform .6s var(--ease-out-soft); }
.tm-hero b, .tm-hero span { position: relative; text-shadow: 0 1px 10px rgba(0,0,0,.35); }
.tm-hero.has-img span { opacity: .9; }
.theme-card:hover .tm-hero img { transform: scale(1.04); }
.ph-card i img { object-position: 50% 35%; }
/* Mobil kahraman: en uzun dönen satır ("Pazaryerinde sat.") tek satırda ekrana sığsın */
@media (max-width: 640px) { .hero .h-display { font-size: min(52px, 10vw); } }
/* "Her planda var" kartları: içerideki tema şeridi kartı genişletmesin (mobilde sayfa 710px'e taşıyordu) */
.incl-card { min-width: 0; }
@media (max-width: 1024px) { .incl-grid { grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 640px) { .incl-grid { grid-template-columns: minmax(0,1fr); } }

/* ═══════════════ Ticimax içerik turu: yeni ana sayfa bölümleri ═══════════════ */
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 24px; }
.card:not(.card-light) .dot-list li { color: #9dabad; font-size: 14.5px; }
.card:not(.card-light) .dot-list li::before { background: var(--accent); }
.card-body .dot-list { margin-top: 6px; gap: 8px; }
.center-cta .btn .arr, .split-body .btn .arr { margin-left: 2px; }

/* Pazarlama ve SEO kartları */
.growth-card { height: auto; gap: 32px; }
.growth-visual { height: 320px; display: flex; align-items: center; justify-content: center; }
.gm-stack, .gs-wrap { width: min(380px, 100%); display: flex; flex-direction: column; gap: 12px; }
.gm-note { display: flex; gap: 10px; align-items: flex-start; padding: 12px 14px; border-radius: 16px; background: rgba(255,255,255,.94); color: #111; font-size: 12px; line-height: 1.35; box-shadow: 0 24px 40px -24px rgba(0,0,0,.8); }
.gm-app { flex-shrink: 0; display: inline-flex; }
.gm-app .logo-mark { width: 22px; height: 22px; }
.gm-note-txt { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.gm-note-txt b { font-size: 12.5px; font-weight: 600; }
.gm-note-txt small { font-size: 11.5px; color: #52525b; }
.gm-time { font-size: 10.5px; color: #71717a; }
.gm-cart { display: flex; align-items: center; gap: 12px; padding: 12px; border-radius: 12px; background: #fff; color: #111; font-size: 12px; box-shadow: 0 24px 40px -24px rgba(0,0,0,.8); }
.gm-cart .img { width: 52px; height: 52px; border-radius: 8px; overflow: hidden; background: #e6ded2; flex-shrink: 0; }
.gm-cart .img img { width: 100%; height: 100%; object-fit: cover; }
.gm-cart .txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.gm-cart .txt span:first-child { font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.gm-cart s { color: #a1a1aa; }
.gm-cart .txt b { font-weight: 600; color: #0b8f57; }
.gm-btn { height: 32px; padding: 0 12px; border-radius: 8px; background: #111; color: #fff; font-size: 11.5px; font-weight: 500; display: inline-flex; align-items: center; white-space: nowrap; }
.gm-rules { display: flex; flex-wrap: wrap; gap: 8px; }
.gm-rules span { display: inline-flex; align-items: center; gap: 7px; height: 30px; padding: 0 12px; border-radius: 9999px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.12); color: #d4d4d8; font-size: 11.5px; }
.gs-search { display: flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px; border-radius: 9999px; background: #fff; color: #111; font-size: 13px; box-shadow: 0 24px 40px -24px rgba(0,0,0,.8); }
.gs-search svg { width: 16px; height: 16px; color: #71717a; }
.gs-result { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; border-radius: 12px; background: #fff; color: #111; font-size: 12px; line-height: 1.45; box-shadow: 0 24px 40px -24px rgba(0,0,0,.8); }
.gs-site { display: flex; align-items: center; gap: 8px; }
.gs-site .logo-mark { width: 22px; height: 22px; }
.gs-site div { display: flex; flex-direction: column; }
.gs-site b { font-size: 12px; font-weight: 500; }
.gs-site small { font-size: 11px; color: #71717a; }
.gs-title { font-size: 16px; font-weight: 500; color: #1a1a1a; }
.gs-result p { color: #52525b; }
.gs-meta { font-size: 11.5px; color: #71717a; }
.gs-meta .stars { color: #d69e00; letter-spacing: 1px; }

/* E-ihracat */
.gx-stage { position: relative; width: 100%; min-height: 460px; padding: 48px 40px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 20px; }
.gx-store { width: min(340px, 100%); display: flex; flex-direction: column; gap: 10px; padding: 14px; border-radius: 14px; background: #fff; color: #111; font-size: 12px; box-shadow: 0 40px 70px -36px rgba(0,0,0,.85); }
.gx-bar { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding-bottom: 10px; border-bottom: 1px solid #ececec; }
.gx-brand { font-weight: 600; }
.gx-langs { display: inline-flex; gap: 3px; }
.gx-langs i { min-width: 26px; height: 22px; padding: 0 5px; border-radius: 6px; font-style: normal; font-size: 10.5px; color: #71717a; display: inline-flex; align-items: center; justify-content: center; }
.gx-langs i.on { background: #111; color: #fff; }
.gx-cur { height: 24px; padding: 0 8px; border: 1px solid #e4e4e7; border-radius: 6px; font-size: 11px; display: inline-flex; align-items: center; white-space: nowrap; }
.gx-prod { display: flex; align-items: center; gap: 12px; }
.gx-prod .img { width: 84px; height: 84px; border-radius: 8px; overflow: hidden; background: #e6ded2; flex-shrink: 0; }
.gx-prod .img img { width: 100%; height: 100%; object-fit: cover; }
.gx-prod div { display: flex; flex-direction: column; gap: 3px; }
.gx-prod small { font-size: 10.5px; color: #71717a; }
.gx-prod b { font-family: Georgia, serif; font-size: 16px; font-weight: 400; }
.gx-price { font-size: 14px; font-weight: 600; }
.gx-row { display: flex; justify-content: space-between; gap: 8px; padding: 8px 10px; border-radius: 8px; background: #f4f4f5; font-size: 11.5px; }
.gx-row span { color: #52525b; }
.gx-row b { font-weight: 500; text-align: right; }
.gx-add { height: 38px; border-radius: 6px; background: #111; color: #fff; font-weight: 500; display: inline-flex; align-items: center; justify-content: center; }
.gx-chip { position: absolute; height: 34px; padding: 0 14px; border-radius: 9999px; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.18); color: #fff; font-size: 13px; display: inline-flex; align-items: center; }
.gx-chip-a { left: 28px; top: 56px; }
.gx-chip-b { right: 28px; top: 150px; }
.gx-markets { display: flex; align-items: center; gap: 12px; font-size: 12px; color: #9dabad; }

/* Modüller */
.mod-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; }
.mod { display: flex; align-items: flex-start; gap: 16px; padding: 22px; border-radius: 14px; background: #fff; border: 1px solid var(--paper-line); transition: border-color .25s, box-shadow .25s, transform .25s var(--ease-out-soft); }
.mod:hover { border-color: #cfcfcf; box-shadow: 0 18px 34px -24px rgba(0,0,0,.3); transform: translateY(-3px); }
.mod h3 { margin-bottom: 6px; font-size: 16px; font-weight: 500; line-height: 1.3; }
.mod p { font-size: 14px; line-height: 1.5; color: var(--ink-soft); }

/* Ana sayfa SSS */
.faq-split { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.45fr); gap: 64px; align-items: start; }
.faq-side { position: sticky; top: 96px; display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.faq-side .btns { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 4px; }
.faq-split .faq { max-width: none; }
.faq-a a { text-decoration: underline; text-underline-offset: 3px; }
.section-home-faq { padding: 96px 0 112px; }
#sss { scroll-margin-top: 90px; }

@media (max-width: 1024px) {
  .grid-2 { grid-template-columns: minmax(0,1fr); }
  .mod-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .faq-split { grid-template-columns: minmax(0,1fr); gap: 32px; }
  .faq-side { position: static; }
}
@media (max-width: 640px) {
  .mod-grid { grid-template-columns: minmax(0,1fr); }
  .growth-visual { height: auto; padding: 8px 0; }
  .gx-stage { min-height: 0; padding: 32px 16px; }
  .gx-chip { display: none; }
  .gm-cart { flex-wrap: wrap; } .gm-btn { width: 100%; justify-content: center; }
}

/* ═══════════════ İç sayfa giriş bandı ═══════════════ */
.page-banner { position: relative; overflow: hidden; padding: 56px 0 76px; background: #000; color: #fff; }
.page-banner::before { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: radial-gradient(720px 420px at 92% -8%, color-mix(in srgb, var(--accent) 13%, transparent), transparent 64%),
              radial-gradient(640px 380px at -6% 112%, rgba(255,255,255,.06), transparent 62%); }
.page-banner .container { position: relative; }
.pb-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 56px; align-items: center; }
.page-banner.has-visual .pb-grid { grid-template-columns: minmax(0,1.05fr) minmax(0,.95fr); }
.pb-body { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; min-width: 0; }
.pb-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: #8a9596; }
.pb-crumbs a { color: #b4bfc0; transition: color .2s; }
.pb-crumbs a:hover { color: #fff; }
.pb-crumbs i { font-style: normal; color: #4a5556; }
.pb-crumbs span { color: #fff; }
.pb-eyebrow { color: var(--accent); }
.pb-title { max-width: 860px; font-size: clamp(38px, 5vw, 64px); line-height: 1.06; font-weight: 300; letter-spacing: -.02em; overflow-wrap: anywhere; }
.page-banner .h-duo .thin { color: #9dabad; font-size: .58em; }
.page-banner .h-duo .bold { font-weight: 600; }
.pb-lead { max-width: 600px; font-size: 18px; line-height: 1.5; color: #b4bfc0; }
.pb-facts { display: flex; flex-wrap: wrap; gap: 8px 22px; font-size: 14px; color: #d4dcdc; }
.pb-facts li { display: inline-flex; align-items: center; gap: 8px; }
.pb-facts li::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); flex-shrink: 0; }
.pb-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 6px; }
.page-banner .btn-outline { border-color: rgba(255,255,255,.35); color: #fff; }
.page-banner .btn-outline:hover { border-color: #fff; }
.pb-tabs { display: flex; gap: 8px; margin-top: 52px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); overflow-x: auto; scrollbar-width: none; }
.pb-tabs::-webkit-scrollbar { display: none; }
.pb-tabs a { flex-shrink: 0; height: 36px; padding: 0 16px; border-radius: 9999px; border: 1px solid rgba(255,255,255,.16); color: #d4dcdc; font-size: 13.5px; white-space: nowrap; display: inline-flex; align-items: center; transition: background-color .2s, color .2s, border-color .2s; }
.pb-tabs a:hover { background: #fff; border-color: #fff; color: #000; }
.page-banner.is-compact { padding: 44px 0 56px; }
.page-banner.is-compact .pb-title { font-size: clamp(34px, 4.4vw, 56px); }

.pb-photo { position: relative; margin: 0; }
.pb-photo img { display: block; width: 100%; aspect-ratio: 4 / 3.1; object-fit: cover; border-radius: 18px; box-shadow: 0 40px 80px -40px rgba(0,0,0,.9); }
.pb-float { position: absolute; left: -24px; bottom: 28px; display: flex; align-items: center; gap: 10px; padding: 10px 16px 10px 10px; border-radius: 14px; background: #fff; color: #111; font-size: 13px; line-height: 1.3; box-shadow: 0 24px 44px -20px rgba(0,0,0,.7); }
.pb-float i { width: 32px; height: 32px; border-radius: 9px; background: #0b8f57; color: #fff; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; }
.pb-float i svg { width: 16px; height: 16px; }
.pb-float span { display: flex; flex-direction: column; font-weight: 500; }
.pb-float small { font-size: 11.5px; font-weight: 400; color: #616161; }
.pb-hub { display: flex; justify-content: center; padding: 24px 0; }
.pb-hub .cv-hub { transform: scale(1.1); }
.page-banner .cv-hub .lines path { stroke: rgba(255,255,255,.22); }
.page-banner .cv-node.core { background: #111; border-color: rgba(255,255,255,.2); box-shadow: 0 0 0 10px rgba(255,255,255,.04), 0 20px 36px -18px rgba(0,0,0,.8); }
.pb-cards { display: flex; flex-direction: column; gap: 12px; }
.pb-card { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 14px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1); color: #fff; transition: background-color .2s, border-color .2s, transform .25s var(--ease-out-soft); }
a.pb-card:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.24); transform: translateY(-2px); }
.pb-card > span:nth-child(2) { flex: 1; min-width: 0; }
.pb-card b { display: block; font-size: 16px; font-weight: 500; }
.pb-card small { display: block; margin-top: 3px; font-size: 13.5px; line-height: 1.45; color: #9dabad; overflow-wrap: anywhere; }
.pb-card-arr { display: inline-flex; color: #9dabad; }
.pb-phone { padding: 8px 0 0; }
.pb-stores { justify-content: center; margin-top: 8px; }
.page-banner .store-badge { border: 1px solid rgba(255,255,255,.16); }
.page-banner .pb-visual > .card { margin-left: auto; }
@media (max-width: 1024px) {
  .page-banner.has-visual .pb-grid { grid-template-columns: minmax(0,1fr); gap: 40px; }
  .pb-float { left: 16px; bottom: 16px; }
  .page-banner .pb-visual > .card { margin-left: 0; }
}
@media (max-width: 640px) {
  .page-banner { padding: 32px 0 48px; }
  .pb-lead { font-size: 16px; }
  .pb-tabs { margin-top: 32px; }
  .pb-hub { padding: 0; }
  .pb-hub .cv-hub { transform: scale(.88); margin: -18px auto; }
}

/* Panel → entegrasyonlar: iki koyu bölüm tek parça gibi aksın, arada renk çizgisi ve fazla boşluk olmasın */
.section-panel { background: linear-gradient(180deg, #0a2a24 0%, var(--bg-2) 48%, var(--navy) 100%); padding-bottom: 56px; }
.section-panel + .section-navy { padding-top: 56px; }
@media (max-width: 640px) {
  .section-panel { padding-bottom: 32px; }
  .section-panel + .section-navy { padding-top: 32px; }
}

/* Referans markalar şeridi: logolar eşit kutuda, tek tonda; üzerine gelince kendi rengi */
.merchants-grid { align-items: center; }
.merchants-grid a { display: flex; align-items: center; height: 48px; }
.merchants-grid img { width: 100%; max-width: 150px; height: 44px; object-fit: contain; object-position: left center; filter: grayscale(1); opacity: .6; transition: filter .25s, opacity .25s; }
.merchants-grid a:hover img { filter: none; opacity: 1; }
@media (max-width: 640px) { .merchants-grid img { max-width: 130px; height: 36px; } }
/* Logolar hücrede ortalı: kare logolar (One Kedy) yanında boşluk bırakmasın */
.merchants-grid a { justify-content: center; }
.merchants-grid img { object-position: center; opacity: .68; }
