/* KobiNar ana sayfası. Dosya adı sürümlü: Cloudflare statik dosyaları önbelleğe alır,
   içerik değişince adı (v1 → v2) ve HTML'deki bağlantıyı birlikte değiştirin. */

@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url(/assets/fonts/plus-jakarta-sans-latin-ext.v1.woff2) format('woff2-variations');
    unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face {
    font-family: 'Plus Jakarta Sans';
    font-style: normal;
    font-display: swap;
    font-weight: 200 800;
    src: url(/assets/fonts/plus-jakarta-sans-latin.v1.woff2) format('woff2-variations');
    unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}

:root {
    --bg: #fbf8f4;
    --ink: #14324f;
    --navy: #1a4570;
    --red: #c8202f;
    --red-deep: #b81d2d;
    --blue: #257ab1;
    --ok: #16a34a;

    --muted: #5b6b7c;
    --line: #e6dfd6;
    --line-strong: #d6dde5;
    --card: #ffffff;
    --soft: #f3eee7;
    --red-soft: #fdecee;
    --red-ink: #a51b28;

    --radius: 14px;
    --radius-sm: 10px;
    --shadow: 0 18px 40px -26px rgba(20, 50, 79, .45);
    --header-h: 72px;
    --font: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--header-h) + 12px); -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--ink); font-family: var(--font); font-size: 16px; line-height: 1.6; overflow-wrap: break-word; }
img, svg { max-width: 100%; }
img { height: auto; }
a { color: inherit; }
h1, h2, h3 { line-height: 1.15; letter-spacing: -.02em; margin: 0; }
p { margin: 0; }
:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; border-radius: 4px; }

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

.container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 720px) { .container { padding: 0 28px; } }

/* Butonlar */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: var(--radius-sm); padding: 10px 18px; font: 700 14px/1.2 var(--font); text-decoration: none; white-space: nowrap; border: 1px solid transparent; cursor: pointer; transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease; }
.btn:hover { transform: translateY(-1px); }
.btn--primary { background: var(--red); color: #fff; box-shadow: 0 8px 20px -10px var(--red); }
.btn--primary:hover { box-shadow: 0 12px 26px -10px var(--red); }
.btn--ghost { border-color: var(--line-strong); background: transparent; color: var(--ink); }
.btn--ghost:hover { background: #fff; }
.btn--white { background: #fff; color: var(--red-deep); }
.btn--white-ghost { border-color: rgba(255, 255, 255, .55); color: #fff; }
.btn--lg { padding: 13px 22px; font-size: 15px; }
.btn--block { display: flex; width: 100%; }
.btn[disabled] { opacity: .6; cursor: progress; transform: none; }

.eyebrow { display: inline-block; background: var(--red-soft); color: var(--red-ink); font-weight: 700; font-size: 13px; padding: 6px 12px; border-radius: 99px; }
.badge { display: inline-block; font-size: 11px; font-weight: 800; letter-spacing: .01em; color: var(--red-ink); background: var(--red-soft); border-radius: 99px; padding: 3px 9px; white-space: nowrap; }

/* Bölümler */
.section { padding: 72px 0; }
.section--tight { padding: 28px 0; }
.section--flush { padding: 0; }
.section__head { max-width: 680px; margin: 0 0 36px; }
.section__kicker { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--red); margin-bottom: 10px; }
.section__title { font-size: clamp(26px, 4vw, 38px); font-weight: 800; }
.section__lead { margin-top: 12px; color: var(--muted); font-size: 17px; }
@media (max-width: 719px) { .section { padding: 52px 0; } }

/* Kırmızı bant ve nar silüeti (yalnızca fiyatlar ve son çağrı) */
.band { position: relative; overflow: hidden; color: #fff; background: radial-gradient(50% 80% at 85% 30%, rgba(255, 255, 255, .12), transparent 70%), var(--red-deep); }
.band > .container { position: relative; z-index: 1; }
.nar-bg { position: absolute; z-index: 0; fill: #fff; opacity: .09; pointer-events: none; }

/* Üst menü */
.site-header { position: sticky; top: 0; z-index: 50; background: rgba(251, 248, 244, .88); backdrop-filter: saturate(1.4) blur(10px); -webkit-backdrop-filter: saturate(1.4) blur(10px); border-bottom: 1px solid transparent; transition: border-color .2s ease, box-shadow .2s ease; }
.site-header.is-scrolled { border-bottom-color: var(--line); box-shadow: 0 6px 18px -16px rgba(20, 50, 79, .5); }
.site-header__inner { display: flex; align-items: center; gap: 22px; min-height: var(--header-h); transition: min-height .2s ease; }
.site-header.is-scrolled .site-header__inner { min-height: 56px; }
.site-header__logo { display: flex; flex-shrink: 0; }
.site-header__logo img { height: 40px; width: auto; transition: height .2s ease; }
.site-header.is-scrolled .site-header__logo img { height: 32px; }
.site-nav { display: flex; gap: 22px; font-size: 14px; font-weight: 600; }
.site-nav a { text-decoration: none; color: var(--ink); opacity: .82; }
.site-nav a:hover { opacity: 1; color: var(--red); }
.site-header__actions { display: flex; gap: 10px; margin-left: auto; }
@media (max-width: 959px) {
    .site-header__inner, .site-header.is-scrolled .site-header__inner { flex-wrap: wrap; row-gap: 0; min-height: 0; padding-top: 10px; }
    .site-nav { order: 3; width: calc(100% + 32px); margin: 0 -16px; padding: 4px 16px 10px; overflow-x: auto; scrollbar-width: none; gap: 18px; white-space: nowrap; }
    .site-nav::-webkit-scrollbar { display: none; }
}
@media (max-width: 559px) { .site-nav { flex-wrap: wrap; row-gap: 4px; column-gap: 16px; overflow-x: visible; } }
@media (max-width: 399px) { .site-nav { column-gap: 12px; font-size: 13px; } }
@media (max-width: 479px) {
    .site-header__actions .btn--ghost { display: none; }
    .site-header__logo img { height: 34px; }
    .site-header__actions .btn { padding: 9px 14px; }
}

/* Giriş */
.hero { padding: 48px 0 64px; }
.hero__inner { display: grid; grid-template-columns: 1.02fr 1fr; gap: 40px; align-items: center; }
.hero h1 { font-size: clamp(32px, 5.2vw, 52px); font-weight: 800; letter-spacing: -.03em; line-height: 1.06; margin: 18px 0 18px; }
.hero h1 em { font-style: normal; color: var(--red); }
.hero__lead { font-size: 17.5px; color: var(--muted); max-width: 520px; }
.hero__ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.hero__note { margin-top: 14px; font-size: 13.5px; color: var(--muted); }
.hero__scene { min-width: 0; }
@media (max-width: 899px) {
    .hero { padding-top: 28px; }
    .hero__inner { grid-template-columns: 1fr; gap: 36px; }
}

/* Alt bilgi */
.site-footer { background: var(--soft); border-top: 1px solid var(--line); padding: 48px 0 28px; font-size: 14px; color: var(--muted); }
.site-footer__inner { display: grid; grid-template-columns: 1.1fr 1.3fr .55fr 1fr; gap: 32px; }
.site-footer__brand img { height: 40px; width: auto; margin-bottom: 12px; }
.site-footer__company { font-style: normal; line-height: 1.7; }
.site-footer__company strong { color: var(--ink); }
.site-footer a { color: var(--ink); text-decoration: none; }
.site-footer a:hover { color: var(--red); text-decoration: underline; }
.site-footer__legal, .site-footer__links { display: flex; flex-direction: column; gap: 6px; }
.site-footer__bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--line); font-size: 13px; }
.site-footer__payments { height: 26px; width: auto; }
@media (max-width: 859px) { .site-footer__inner { grid-template-columns: 1fr; gap: 24px; } }

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ---------- Giriş sahnesi (hero.v1.js) ----------
   Görünüm tamamen data-step'ten gelir; JS yalnızca adımı ve stok sayılarını değiştirir.
   Bütün ölçüler sahne genişliğine bağlı (cqw), böylece sahne 360px'te de bir resim gibi küçülür. */
.hero__scene { container-type: inline-size; }
.scene { position: relative; aspect-ratio: 1 / 1; font-size: 2.45cqw; line-height: 1.25; color: var(--ink); }
.scene * { box-sizing: border-box; }

.scene__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.scene__lines line { stroke: #c9d3dd; stroke-width: 1.5; stroke-dasharray: 4 6; vector-effect: non-scaling-stroke; animation: scene-dash 1.2s linear infinite; transition: stroke .4s ease; }
@keyframes scene-dash { to { stroke-dashoffset: -20; } }

.scene__channel { position: absolute; left: var(--x); top: var(--y); transform: translate(-50%, -50%); width: 30cqw; display: flex; align-items: center; gap: .45em; background: var(--card); border: 1px solid var(--line); border-radius: .8em; padding: .5em .6em; box-shadow: 0 .8em 1.8em -1.2em rgba(20, 50, 79, .45); transition: opacity .4s ease, filter .4s ease, border-color .3s ease, box-shadow .3s ease; z-index: 2; }
.scene__ch-logo { flex: 0 0 auto; width: 2.1em; height: 2.1em; border-radius: 50%; overflow: hidden; display: grid; place-items: center; background: #fff; border: 1px solid var(--line); }
.scene__ch-logo img { width: 100%; height: 100%; object-fit: contain; }
.scene__ch-logo--text { background: var(--brand); color: #fff; font-weight: 800; border: 0; }
.scene__ch-body { min-width: 0; display: flex; flex-direction: column; }
.scene__ch-body b { font-size: .96em; font-weight: 700; letter-spacing: -.01em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.scene__ch-state { display: grid; font-size: .92em; color: var(--muted); }
.scene__ch-meta, .scene__ch-wait { grid-area: 1 / 1; white-space: nowrap; transition: opacity .4s ease; }
.scene__ch-meta [data-stock] { color: var(--ink); font-weight: 800; }
.scene__ch-wait { opacity: 0; }

.scene__dot { position: absolute; left: 50%; top: 50%; width: 1.1em; height: 1.1em; margin: -.55em 0 0 -.55em; border-radius: 50%; background: var(--blue); box-shadow: 0 0 0 .35em rgba(37, 122, 177, .18); opacity: 0; z-index: 3; pointer-events: none; }
.scene__dot--order { --x: 50%; --y: 7%; background: #f27a1a; box-shadow: 0 0 0 .35em rgba(242, 122, 26, .2); }
@keyframes scene-out { 0% { left: 50%; top: 50%; opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: var(--x); top: var(--y); opacity: 0; } }
@keyframes scene-in { 0% { left: var(--x); top: var(--y); opacity: 0; } 15% { opacity: 1; } 85% { opacity: 1; } 100% { left: 50%; top: 50%; opacity: 0; } }

.scene__order { position: absolute; left: 50%; top: 16%; transform: translate(-50%, -50%); background: #f27a1a; color: #fff; font-weight: 800; font-size: .95em; padding: .35em .8em; border-radius: 99px; white-space: nowrap; opacity: 0; transition: opacity .3s ease, transform .3s ease; z-index: 3; }

.scene__panel { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 42cqw; background: var(--card); border: 1px solid var(--line-strong); border-radius: .9em; overflow: hidden; box-shadow: 0 1.6em 3.4em -1.8em rgba(20, 50, 79, .55); z-index: 2; }
.scene__bar { display: flex; align-items: center; gap: .35em; height: 1.8em; padding: 0 .7em; background: var(--ink); color: #fff; font-size: .85em; font-weight: 700; }
.scene__bar i { width: .5em; height: .5em; border-radius: 50%; background: rgba(255, 255, 255, .35); }
.scene__bar span { margin-left: auto; opacity: .85; }
.scene__body { padding: .8em .9em .9em; display: grid; gap: .6em; }
.scene__product { display: flex; align-items: center; gap: .6em; }
.scene__product b { display: block; font-size: 1.05em; }
.scene__product small, .scene__stock small, .scene__invoice small { display: block; color: var(--muted); font-size: .82em; }
.scene__thumb { flex: 0 0 auto; width: 2.6em; height: 2.6em; border-radius: .6em; background: #f6efe6; color: var(--red); display: grid; place-items: center; }
.scene__thumb svg { width: 70%; height: 70%; }
.scene__stock { display: flex; align-items: baseline; justify-content: space-between; border-top: 1px dashed var(--line); padding-top: .55em; }
.scene__stock strong { font-size: 2.3em; line-height: 1; font-weight: 800; color: var(--blue); }
.scene__status { position: relative; height: 1.3em; font-size: .9em; font-weight: 700; color: var(--ok); }
.scene__status span { position: absolute; inset: 0; opacity: 0; transition: opacity .3s ease; white-space: nowrap; }
.scene__invoice { display: flex; align-items: center; gap: .55em; background: #effaf3; border: 1px solid #c9ecd6; border-radius: .6em; padding: .45em .6em; transition: opacity .4s ease, transform .4s ease; }
.scene__invoice b { font-size: .95em; color: #13693a; }
.scene__check { flex: 0 0 auto; width: 1.6em; height: 1.6em; border-radius: 50%; background: var(--ok); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: .85em; }

.scene__label { position: absolute; left: 50%; top: 71%; transform: translate(-50%, 0); width: 21cqw; background: #fff; border: 1px solid var(--line-strong); border-radius: .3em; padding: .45em .55em .5em; display: grid; gap: .3em; box-shadow: 0 1em 2em -1.4em rgba(20, 50, 79, .5); z-index: 1; transition: opacity .4s ease, transform .6s cubic-bezier(.2, .8, .2, 1); }
.scene__label-head { font-size: .78em; font-weight: 800; letter-spacing: .06em; }
.scene__barcode { height: 2.2em; background: repeating-linear-gradient(90deg, var(--ink) 0 .14em, transparent .14em .3em, var(--ink) .3em .38em, transparent .38em .62em); }
.scene__label-row { font-size: .72em; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

/* Adımlar. Varsayılan (done) son karedir: hepsi yayında, etiket ve fatura görünür. */
.scene[data-step="done"] .scene__status [data-s="invoice"],
.scene[data-step="invoice"] .scene__status [data-s="invoice"],
.scene[data-step="enter"] .scene__status [data-s="enter"],
.scene[data-step="publish"] .scene__status [data-s="publish"],
.scene[data-step="order"] .scene__status [data-s="order"],
.scene[data-step="sync"] .scene__status [data-s="sync"],
.scene[data-step="label"] .scene__status [data-s="label"] { opacity: 1; }
.scene[data-step="enter"] .scene__status, .scene[data-step="publish"] .scene__status { color: var(--muted); }
.scene[data-step="order"] .scene__status { color: #c2610f; }

.scene[data-step="enter"] .scene__channel { opacity: .55; filter: grayscale(1); }
.scene[data-step="enter"] .scene__ch-meta { opacity: 0; }
.scene[data-step="enter"] .scene__ch-wait { opacity: 1; }
.scene[data-step="enter"] .scene__lines line { stroke: #e2e7ec; }
.scene[data-step="enter"] .scene__row { animation: scene-row .5s ease calc(var(--r) * .45s + .3s) both; }
@keyframes scene-row { from { opacity: 0; transform: translateY(.6em); } to { opacity: 1; transform: none; } }

.scene[data-step="publish"] .scene__channel,
.scene[data-step="publish"] .scene__ch-meta,
.scene[data-step="publish"] .scene__ch-wait,
.scene[data-step="publish"] .scene__lines line { transition-delay: calc(var(--i) * .7s + .7s); }
.scene[data-step="publish"] .scene__lines line { stroke: #9cc3df; }
.scene[data-step="publish"] .scene__dot:not(.scene__dot--order) { animation: scene-out .8s ease-in-out calc(var(--i) * .7s) both; }

.scene[data-step="order"] .scene__channel[data-channel="trendyol"] { border-color: #f27a1a; box-shadow: 0 0 0 .3em rgba(242, 122, 26, .2); }
.scene[data-step="order"] .scene__order, .scene[data-step="sync"] .scene__order { opacity: 1; }
.scene[data-step="order"] .scene__dot--order { animation: scene-in .9s ease-in-out .9s both; }

.scene[data-step="sync"] .scene__channel { animation: scene-synced 1.1s ease calc(var(--i) * .15s + .15s) both; }
.scene[data-step="sync"] .scene__stock strong { animation: scene-bump .6s ease both; }
@keyframes scene-synced { 0%, 100% { border-color: var(--line); box-shadow: 0 .8em 1.8em -1.2em rgba(20, 50, 79, .45); } 25%, 60% { border-color: var(--ok); box-shadow: 0 0 0 .3em rgba(22, 163, 74, .2); } }
@keyframes scene-bump { 40% { transform: scale(1.2); color: var(--ok); } }

.scene[data-step="enter"] .scene__label, .scene[data-step="publish"] .scene__label,
.scene[data-step="order"] .scene__label, .scene[data-step="sync"] .scene__label { opacity: 0; transform: translate(-50%, -45%); }
.scene[data-step="enter"] .scene__invoice, .scene[data-step="publish"] .scene__invoice,
.scene[data-step="order"] .scene__invoice, .scene[data-step="sync"] .scene__invoice,
.scene[data-step="label"] .scene__invoice { opacity: 0; transform: translateY(.5em); }

/* Adım başlıkları */
.scene__steps { list-style: none; counter-reset: step; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; font-size: 12.5px; color: var(--muted); }
.scene__steps li { counter-increment: step; display: flex; gap: 7px; align-items: flex-start; line-height: 1.35; padding: 7px 9px; border-radius: 9px; border: 1px solid transparent; transition: background-color .3s ease, color .3s ease, border-color .3s ease; }
.scene__steps li::before { content: counter(step); flex: 0 0 auto; width: 18px; height: 18px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; background: var(--soft); color: var(--ink); }
.scene__steps li[aria-current="step"] { background: #fff; border-color: var(--line); color: var(--ink); font-weight: 700; }
.scene__steps li[aria-current="step"]::before { background: var(--red); color: #fff; }
@media (max-width: 599px) { .scene__steps { grid-template-columns: repeat(2, 1fr); } }

/* ---------- Kanal şeridi ---------- */
.channels__label { text-align: center; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--muted); margin-bottom: 14px; }
.channels { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 26px; }
.channel { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 15px; letter-spacing: -.01em; color: #8693a0; filter: grayscale(1); opacity: .8; transition: filter .25s ease, opacity .25s ease, color .25s ease; }
.channel img, .channel__mark { width: 22px; height: 22px; border-radius: 50%; flex: 0 0 auto; }
.channel img { object-fit: contain; background: #fff; }
.channel__mark { display: grid; place-items: center; background: var(--brand); color: #fff; font-size: 11px; }
.channel:hover, .channel:focus-within { filter: none; opacity: 1; color: var(--ink); }

/* ---------- Önce / sonra ve kurulum adımları ---------- */
.compare { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.compare__col { border-radius: var(--radius); padding: 24px 26px; border: 1px solid var(--line); }
.compare__col h3 { font-size: 17px; margin-bottom: 14px; }
.compare__col ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.compare__col li { position: relative; padding-left: 28px; color: var(--muted); }
.compare__col li::before { position: absolute; left: 0; top: .1em; width: 19px; height: 19px; border-radius: 50%; display: grid; place-items: center; font-size: 11px; font-weight: 800; }
.compare__col--before { background: transparent; border-style: dashed; }
.compare__col--before li::before { content: "✕"; background: #f1ebe3; color: #a08b78; }
.compare__col--after { background: #fff; box-shadow: var(--shadow); }
.compare__col--after h3 { color: var(--red); }
.compare__col--after li { color: var(--ink); }
.compare__col--after li::before { content: "✓"; background: #e5f6ec; color: var(--ok); }
.steps { list-style: none; counter-reset: s; margin: 40px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.steps li { counter-increment: s; position: relative; padding-top: 52px; }
.steps li::before { content: counter(s); position: absolute; top: 0; left: 0; width: 38px; height: 38px; border-radius: 12px; background: var(--ink); color: #fff; font-weight: 800; display: grid; place-items: center; }
.steps li:not(:last-child)::after { content: ""; position: absolute; top: 19px; left: 50px; right: 4px; border-top: 2px dashed var(--line-strong); }
.steps h3 { font-size: 16px; margin-bottom: 6px; }
.steps p { color: var(--muted); font-size: 14.5px; }
@media (max-width: 859px) {
    .compare { grid-template-columns: 1fr; }
    .steps { grid-template-columns: 1fr 1fr; gap: 24px 18px; }
    .steps li::after { display: none; }
}
@media (max-width: 479px) { .steps { grid-template-columns: 1fr; } }

/* ---------- Özellik kartları ve mini animasyonlar ----------
   JS varken animasyonlar yalnızca kart görünürken çalışır (site.v1.js .js ve .is-visible ekler); JS yoksa serbestçe oynar. */
.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.feature { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 20px 22px; display: flex; flex-direction: column; gap: 8px; }
.feature h3 { font-size: 17px; }
.feature p { color: var(--muted); font-size: 14.5px; }
.feature p a { color: var(--blue); font-weight: 700; }
.feature__badge { position: absolute; top: 28px; right: 28px; z-index: 1; }
.feature--wide { grid-column: span 2; }
.feature__mini { height: 64px; margin-bottom: 6px; border-radius: 10px; background: var(--soft); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 8px; font-size: 13px; font-weight: 800; color: var(--ink); }
.js .feature:not(.is-visible) .feature__mini * { animation-play-state: paused; }
@media (max-width: 959px) { .features { grid-template-columns: 1fr 1fr; } }
@media (max-width: 599px) { .features { grid-template-columns: 1fr; } .feature--wide { grid-column: auto; } }

/* 1 · stok */
.mini-stock span { width: 46px; height: 30px; border-radius: 8px; background: #fff; border: 1px solid var(--line); position: relative; overflow: hidden; }
.mini-stock i { position: absolute; inset: 0; display: grid; place-items: center; font-style: normal; animation: mini-swap 4s ease infinite; }
.mini-stock i + i { color: var(--ok); animation-name: mini-swap-in; }
.mini-stock span:nth-child(2) i { animation-delay: .15s; }
.mini-stock span:nth-child(3) i { animation-delay: .3s; }
@keyframes mini-swap { 0%, 40% { transform: none; opacity: 1; } 50%, 90% { transform: translateY(-100%); opacity: 0; } 100% { transform: none; opacity: 1; } }
@keyframes mini-swap-in { 0%, 40% { transform: translateY(100%); opacity: 0; } 50%, 90% { transform: none; opacity: 1; } 100% { transform: translateY(100%); opacity: 0; } }
.mini-stock i + i { transform: translateY(100%); opacity: 0; }
/* 2 · fiyat */
.mini-price span { font-weight: 700; color: var(--muted); font-size: 12px; animation: mini-blink 3s ease infinite; }
.mini-price span:nth-child(2) { animation-delay: .4s; }
.mini-price span:nth-child(3) { animation-delay: .8s; }
.mini-price b { background: var(--red); color: #fff; padding: 3px 8px; border-radius: 6px; animation: mini-pop 3s ease 1.2s infinite; }
@keyframes mini-blink { 0%, 100% { opacity: .5; } 20% { opacity: 1; color: var(--ink); } }
@keyframes mini-pop { 0%, 100% { transform: none; } 10% { transform: scale(1.12); } }
/* 3 · siparişler */
.mini-orders { flex-direction: column; gap: 6px; }
.mini-orders span { width: 70%; height: 10px; border-radius: 5px; background: #fff; border-left: 10px solid var(--c); animation: mini-row 3.6s ease infinite; }
.mini-orders span:nth-child(2) { animation-delay: .5s; }
.mini-orders span:nth-child(3) { animation-delay: 1s; }
@keyframes mini-row { 0% { transform: translateX(-12px); opacity: 0; } 15%, 85% { transform: none; opacity: 1; } 100% { opacity: 0; } }
/* 4 · etiket */
.mini-label { gap: 0; }
.mini-label::before { content: ""; position: absolute; width: 74px; height: 50px; background: #fff; border: 1px solid var(--line-strong); border-radius: 4px; }
.mini-label span { position: relative; z-index: 1; }
.mini-label__bar { width: 34px; height: 22px; background: repeating-linear-gradient(90deg, var(--ink) 0 2px, transparent 2px 4px, var(--ink) 4px 5px, transparent 5px 7px); margin-right: 6px; }
.mini-label__line { width: 6px; }
.mini-label__qr { width: 18px; height: 18px; background: conic-gradient(var(--ink) 25%, transparent 0 50%, var(--ink) 0 75%, transparent 0) 0 0 / 6px 6px; animation: mini-blink 2.4s ease infinite; }
/* 5 · fatura */
.mini-invoice__doc { width: 34px; height: 42px; background: #fff; border: 1px solid var(--line-strong); border-radius: 4px; box-shadow: inset 0 10px 0 -6px #fff, inset 0 -12px 0 -9px var(--line-strong); }
.mini-invoice__check { width: 24px; height: 24px; border-radius: 50%; background: var(--ok); color: #fff; display: grid; place-items: center; font-size: 13px; animation: mini-pop 2.8s ease infinite; }
/* 6 · kota */
.mini-quota { flex-direction: column; gap: 6px; }
.mini-quota__bar { width: 70%; height: 10px; border-radius: 5px; background: #fff; overflow: hidden; }
.mini-quota__bar i { display: block; height: 100%; width: 80%; background: var(--red); border-radius: 5px; transform-origin: left; animation: mini-fill 4s ease infinite; }
.mini-quota small { font-size: 11px; color: var(--muted); }
@keyframes mini-fill { 0% { transform: scaleX(0); } 70%, 100% { transform: scaleX(1); } }
/* 7 · sorular */
.mini-chat { flex-direction: column; align-items: stretch; padding: 0 22%; gap: 4px; font-size: 11px; }
.mini-chat span { padding: 3px 8px; border-radius: 8px; width: max-content; max-width: 100%; }
.mini-chat__q { background: #fff; }
.mini-chat__a { background: var(--ink); color: #fff; align-self: flex-end; animation: mini-row 3.6s ease .6s infinite; }
/* 8 · yapay zekâ */
.mini-ai__spark { color: var(--red); font-size: 20px; animation: mini-pop 2.4s ease infinite; }
.mini-ai__lines { display: grid; gap: 5px; width: 50%; }
.mini-ai__lines i { height: 6px; border-radius: 3px; background: linear-gradient(90deg, #e6dccf 0 40%, #fff 50%, #e6dccf 60% 100%) 0 0 / 250% 100%; animation: mini-shimmer 2.2s linear infinite; }
.mini-ai__lines i:nth-child(2) { width: 80%; }
.mini-ai__lines i:nth-child(3) { width: 60%; }
@keyframes mini-shimmer { to { background-position: -150% 0; } }
/* 9 · hata merkezi */
.mini-errors__dot { width: 20px; height: 20px; border-radius: 50%; background: var(--ok); animation: mini-fix 4s ease infinite; }
.mini-errors__line { width: 40%; height: 8px; border-radius: 4px; background: #fff; }
@keyframes mini-fix { 0%, 45% { background: var(--red); } 55%, 100% { background: var(--ok); } }
/* 10 · API */
.mini-api code { font: 700 12px/1 ui-monospace, SFMono-Regular, Menlo, monospace; background: var(--ink); color: #9fe0b8; padding: 8px 10px; border-radius: 6px; }
.mini-api i { width: 2px; height: 16px; background: var(--ink); animation: mini-blink 1s steps(1) infinite; }

/* ---------- Entegrasyonlar ---------- */
.section--alt { background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.integrations { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.integration-group { background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 18px 20px; }
.integration-group h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); margin-bottom: 12px; }
.integration-group ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.integration { position: relative; padding-left: 16px; font-weight: 700; font-size: 15px; line-height: 1.3; }
.integration::before { content: ""; position: absolute; left: 0; top: .42em; width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }
.integration[data-assisted]::before { background: transparent; border: 2px solid #c4b5a3; }
.integration .badge--assisted { display: block; width: max-content; margin-top: 2px; padding: 0; background: none; font-size: 11.5px; font-weight: 600; color: #6b5a47; }
.badge--assisted { color: #6b5a47; background: #f1ebe3; font-weight: 700; }
.integrations__note { margin-top: 22px; color: var(--muted); font-size: 14.5px; }
.integrations__note b { color: var(--ink); }
.integrations__custom { margin-top: 22px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 32px; background: var(--bg); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px 22px; }
.integrations__custom h3 { font-size: 18px; margin-bottom: 6px; }
.integrations__custom p { color: var(--muted); font-size: 15px; max-width: 68ch; }
.integrations__actions { display: flex; flex-wrap: wrap; gap: 10px; }
.integrations__legend { display: inline-block; width: 8px; height: 8px; border-radius: 50%; border: 2px solid #c4b5a3; margin-right: 8px; vertical-align: .05em; }
@media (max-width: 1099px) { .integrations { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 719px) { .integrations { grid-template-columns: 1fr 1fr; } }
@media (max-width: 479px) { .integrations { grid-template-columns: 1fr; } }

/* ---------- Fiyatlar ---------- */
.section--pricing { padding-top: 0; }
.pricing__band { padding: 64px 0 150px; }
.band__kicker { font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .8; margin-bottom: 10px; }
.band h2 { font-size: clamp(28px, 4.4vw, 42px); font-weight: 800; letter-spacing: -.025em; max-width: 640px; }
.band__lead { color: #ffe1e4; font-size: 16.5px; margin-top: 12px; max-width: 560px; }
.pricing__nar { right: 7%; top: 50%; width: 300px; transform: translateY(-50%) rotate(-10deg); }
.plans { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: -104px; }
.plan { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 24px 20px 22px; box-shadow: var(--shadow); display: flex; flex-direction: column; }
.plan--recommended { border: 2px solid var(--red); box-shadow: 0 22px 46px -22px rgba(200, 32, 47, .55); }
.plan__badge { position: absolute; top: -12px; left: 20px; background: var(--red); color: #fff; padding: 4px 11px; }
.plan h3 { font-size: 18px; }
.plan__who { color: var(--muted); font-size: 13.5px; margin: 6px 0 16px; min-height: 40px; }
.plan__price { font-size: 32px; font-weight: 800; letter-spacing: -.02em; line-height: 1; }
.plan__price small { font-size: 14px; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.plan--text-price .plan__price { font-size: 26px; }
.plan ul { list-style: none; margin: 18px 0 20px; padding: 0; flex: 1; font-size: 14px; }
.plan li { position: relative; padding: 7px 0 7px 22px; border-bottom: 1px dashed #efe8df; }
.plan li:last-child { border-bottom: 0; }
.plan li::before { content: "✓"; position: absolute; left: 0; color: var(--ok); font-weight: 800; }
.plan__note { margin: -6px 0 12px; font-size: 12.5px; color: var(--muted); text-align: center; }
.plan-notes { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 28px; }
.plan-note { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 18px 20px; }
.plan-note h3 { font-size: 15.5px; margin-bottom: 6px; }
.plan-note p { color: var(--muted); font-size: 14px; }
@media (max-width: 1059px) { .plans { grid-template-columns: repeat(2, 1fr); } .plan__badge { left: 18px; } }
@media (max-width: 799px) { .plan-notes { grid-template-columns: 1fr; } .pricing__nar { width: 220px; right: -30px; } }
@media (max-width: 599px) { .plans { grid-template-columns: 1fr; margin-top: -96px; } .pricing__band { padding: 52px 0 130px; } }

/* ---------- SSS ---------- */
.faq-wrap { display: grid; grid-template-columns: 1fr 1.6fr; gap: 40px; align-items: start; }
.faq-wrap .section__head { position: sticky; top: calc(var(--header-h) + 20px); }
.faqs { display: grid; gap: 10px; }
.faq { background: #fff; border: 1px solid var(--line); border-radius: 12px; }
.faq summary { list-style: none; cursor: pointer; padding: 16px 48px 16px 20px; font-weight: 700; position: relative; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); width: 24px; height: 24px; border-radius: 50%; background: var(--soft); display: grid; place-items: center; font-weight: 800; line-height: 1; color: var(--red); transition: transform .2s ease; }
.faq[open] summary::after { content: "–"; }
.faq__answer { padding: 0 20px 18px; color: var(--muted); font-size: 15px; }
.faq__answer a { color: var(--blue); font-weight: 600; }
@media (max-width: 859px) { .faq-wrap { grid-template-columns: 1fr; gap: 0; } .faq-wrap .section__head { position: static; } }

/* ---------- İletişim formu ---------- */
.contact { display: grid; grid-template-columns: 1fr 1.25fr; gap: 48px; align-items: start; }
.contact__direct { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 10px; }
.contact__direct li { display: flex; flex-direction: column; }
.contact__direct span { font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); }
.contact__direct a { font-weight: 700; font-size: 17px; text-decoration: none; color: var(--ink); }
.contact__direct a:hover { color: var(--red); }
.contact__form { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; background: var(--bg); border: 1px solid var(--line); border-radius: 16px; padding: 24px; }
.field { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.field--full { grid-column: 1 / -1; }
.field label { font-size: 13.5px; font-weight: 700; }
.field label small { font-weight: 500; color: var(--muted); }
.field input, .field select, .field textarea { width: 100%; font: 500 15px/1.4 var(--font); color: var(--ink); background: #fff; border: 1px solid var(--line-strong); border-radius: 10px; padding: 11px 12px; }
.field textarea { resize: vertical; min-height: 110px; }
.field input:focus, .field select:focus, .field textarea:focus { outline: none; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(37, 122, 177, .18); }
.field--hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--muted); }
.check input { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--red); flex: 0 0 auto; }
.check a { color: var(--ink); font-weight: 700; }
.contact__submit { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.form-status { font-size: 14px; font-weight: 600; min-height: 1.4em; }
.form-status--ok { color: #15803d; }
.form-status--error { color: var(--red); }
.contact__noscript { font-size: 13px; color: var(--muted); }
@media (max-width: 899px) { .contact { grid-template-columns: 1fr; gap: 28px; } }
@media (max-width: 519px) { .contact__form { grid-template-columns: 1fr; padding: 18px; } }

/* ---------- Son çağrı ---------- */
.final { padding: 80px 0; text-align: center; }
.final__inner { display: flex; flex-direction: column; align-items: center; gap: 14px; }
.final h2 { margin: 0 auto; }
.final .band__lead { margin: 0 auto 10px; }
.final__nar { width: 230px; }
.final__nar--left { left: 4%; bottom: -70px; transform: rotate(14deg); }
.final__nar--right { right: 4%; top: -60px; transform: rotate(-16deg); }
@media (max-width: 719px) { .final { padding: 60px 0; } .final__nar { width: 150px; } .final__nar--left { left: -40px; } .final__nar--right { right: -40px; } }

/* ---------- Hukuki sayfalar ---------- */
.legal { max-width: 820px; padding-top: 40px; padding-bottom: 72px; }
.legal h1 { font-size: clamp(28px, 4.5vw, 38px); font-weight: 800; }
.legal__updated { margin-top: 8px; color: var(--muted); font-size: 14px; }
.legal__body { margin-top: 28px; font-size: 16px; line-height: 1.75; }
.legal__body h2 { font-size: 20px; margin: 34px 0 10px; }
.legal__body p { margin: 0 0 12px; }
.legal__body ul { margin: 0 0 14px; padding-left: 22px; }
.legal__body li { margin-bottom: 6px; }
.legal__body a { color: var(--blue); font-weight: 600; }
.legal__body table { width: 100%; border-collapse: collapse; margin: 6px 0 16px; font-size: 14.5px; background: #fff; border: 1px solid var(--line); border-radius: 10px; overflow: hidden; }
.legal__body th, .legal__body td { text-align: left; padding: 9px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
.legal__body tr:last-child th, .legal__body tr:last-child td { border-bottom: 0; }
.legal__ident th { width: 34%; color: var(--muted); font-weight: 600; }
.legal__table th { background: var(--soft); font-weight: 700; }
@media (max-width: 599px) {
    .legal__table { display: block; overflow-x: auto; }
    .legal__ident th, .legal__ident td { display: block; width: auto; }
    .legal__ident th { padding-bottom: 0; border-bottom: 0; }
}
