/* Tanıtım sitesi. Marka renkleri layout'ta --brand-* değişkenleriyle gelir. */

:root {
    --brand: var(--brand-primary, #00C896);
    --primary: color-mix(in oklab, var(--brand) 66%, var(--brand-ink, #102A2A));
    --accent: var(--brand-accent, #00C896);
    --ink: var(--brand-ink, #102A2A);
    --primary-soft: var(--brand-soft, color-mix(in oklab, var(--brand) 10%, white));
    --primary-line: color-mix(in oklab, var(--primary) 22%, white);
    --text: #0f172a;
    --muted: #475569;
    --line: #e2e8f0;
    --bg: #ffffff;
    --tint: #f6f8fa;
    --radius: 18px;
    --shadow: 0 1px 2px rgb(15 23 42 / 0.04), 0 12px 32px -12px rgb(15 23 42 / 0.12);
}

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

html { scroll-behavior: smooth; scroll-padding-top: 84px; }

body {
    margin: 0;
    font-family: var(--brand-font), ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text);
    background: var(--bg);
    -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }

a { color: inherit; text-decoration: none; }

h1, h2, h3 { margin: 0; letter-spacing: -0.025em; line-height: 1.15; }

p { margin: 0; }

.wrap { width: min(1160px, 100% - 40px); margin-inline: auto; }
.wrap--narrow { width: min(820px, 100% - 40px); }

.skip { position: absolute; left: -9999px; }
.skip:focus { left: 16px; top: 16px; z-index: 100; background: #fff; padding: 8px 12px; border-radius: 8px; }

/* Düğmeler */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 20px;
    border-radius: 12px;
    font-weight: 650;
    font-size: 15px;
    border: 1px solid transparent;
    transition: transform .15s ease, background-color .15s ease, box-shadow .15s ease, border-color .15s ease;
    white-space: nowrap;
}
.btn:hover { transform: translateY(-1px); }
.btn--sm { padding: 9px 16px; font-size: 14px; border-radius: 10px; }
.btn--lg { padding: 15px 26px; font-size: 16px; border-radius: 14px; }
.btn--primary { background: var(--brand); color: var(--ink); box-shadow: 0 8px 20px -8px color-mix(in oklab, var(--brand) 75%, transparent); }
.btn--primary:hover { background: color-mix(in oklab, var(--brand) 88%, white); }
.btn--accent { background: var(--accent); color: var(--ink); box-shadow: 0 10px 30px -10px color-mix(in oklab, var(--accent) 80%, transparent); }
.btn--accent:hover { background: color-mix(in oklab, var(--accent) 85%, white); }
.btn--ghost { color: #fff; border-color: rgb(255 255 255 / 0.22); background: rgb(255 255 255 / 0.04); }
.btn--ghost:hover { border-color: rgb(255 255 255 / 0.45); }
.btn--outline { border-color: var(--line); color: var(--text); background: #fff; }
.btn--outline:hover { border-color: var(--primary); color: var(--primary); }

.kicker {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--primary);
    margin-bottom: 14px;
}
.kicker--dark {
    color: var(--accent);
    background: rgb(255 255 255 / 0.06);
    border: 1px solid rgb(255 255 255 / 0.12);
    padding: 6px 12px;
    border-radius: 999px;
    text-transform: none;
    letter-spacing: 0;
    font-weight: 600;
}

.pill { font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 999px; background: var(--tint); color: var(--muted); border: 1px solid var(--line); }
.pill--ok { background: var(--primary-soft); color: var(--primary); border-color: var(--primary-line); }

/* Üst menü */
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    background: color-mix(in oklab, var(--ink) 92%, transparent);
    backdrop-filter: saturate(160%) blur(14px);
    border-bottom: 1px solid rgb(255 255 255 / 0.08);
    color: #fff;
}
.site-header__inner { display: flex; align-items: center; gap: 28px; height: 68px; }
.site-brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; font-size: 18px; letter-spacing: -0.02em; }
.site-brand .brand-logo { font-size: 27px; }
.site-footer .site-brand .brand-logo { font-size: 25px; }
.site-nav { display: flex; gap: 26px; margin-left: 12px; font-size: 15px; color: rgb(255 255 255 / 0.75); }
.site-nav a:hover { color: #fff; }
.site-header__actions { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.site-header__login { font-size: 15px; font-weight: 600; color: rgb(255 255 255 / 0.85); }
.site-header__login:hover { color: #fff; }

.site-menu { display: none; margin-left: auto; position: relative; }
.site-menu summary { list-style: none; cursor: pointer; display: grid; gap: 5px; padding: 10px; }
.site-menu summary::-webkit-details-marker { display: none; }
.site-menu summary span { display: block; width: 22px; height: 2px; background: #fff; border-radius: 2px; }
.site-menu__panel {
    position: absolute;
    right: 0;
    top: 52px;
    width: min(300px, calc(100vw - 32px));
    background: #fff;
    color: var(--text);
    border-radius: 16px;
    box-shadow: var(--shadow);
    padding: 12px;
    display: grid;
    gap: 2px;
}
.site-menu__panel a { padding: 11px 12px; border-radius: 10px; font-weight: 600; }
.site-menu__panel a:not(.btn):hover { background: var(--tint); }
.site-menu__panel .btn { margin-top: 6px; color: #fff; }

/* Hero */
.hero {
    position: relative;
    overflow: hidden;
    background: var(--ink);
    color: #fff;
    padding: 84px 0 104px;
}
.hero__glow {
    position: absolute;
    inset: -30% -10% auto auto;
    width: 900px;
    height: 900px;
    background: radial-gradient(circle at center, color-mix(in oklab, var(--accent) 28%, transparent), transparent 62%);
    pointer-events: none;
}
.hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image: linear-gradient(rgb(255 255 255 / 0.035) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / 0.035) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(180deg, black, transparent 85%);
    pointer-events: none;
}
.hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1.05fr 1fr; gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(36px, 5vw, 58px); font-weight: 800; margin: 18px 0 20px; }
.hero__lead { font-size: 18px; color: rgb(255 255 255 / 0.75); max-width: 560px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 32px; }
.hero__notes { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 26px 0 0; padding: 0; list-style: none; font-size: 14px; color: rgb(255 255 255 / 0.65); }
.hero__notes li { display: flex; align-items: center; gap: 8px; }
.hero__notes li::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }

/* Hero demo kartı */
.hero__visual { position: relative; }
.demo {
    position: relative;
    background: #fff;
    color: var(--text);
    border-radius: 22px;
    padding: 18px;
    box-shadow: 0 40px 80px -30px rgb(0 0 0 / 0.55), 0 0 0 1px rgb(255 255 255 / 0.08);
    transform: rotate(-1deg);
}
.demo__bar { display: flex; align-items: center; gap: 6px; padding: 2px 4px 14px; border-bottom: 1px solid var(--line); margin-bottom: 16px; }
.demo__bar span { width: 10px; height: 10px; border-radius: 50%; background: #e2e8f0; }
.demo__bar strong { margin-left: 10px; font-size: 13px; color: var(--muted); font-weight: 600; }
.demo__msg { border-radius: 16px; padding: 14px 16px; font-size: 14.5px; line-height: 1.55; max-width: 88%; }
.demo__msg + .demo__msg { margin-top: 12px; }
.demo__msg--in { background: var(--tint); border: 1px solid var(--line); }
.demo__msg--out { margin-left: auto; background: var(--primary-soft); border: 1px solid var(--primary-line); }
.demo__meta { font-size: 12px; color: var(--muted); margin-bottom: 6px; display: flex; align-items: center; gap: 8px; font-weight: 600; }
.demo__badge { font-size: 11px; padding: 2px 8px; border-radius: 999px; font-weight: 700; }
.demo__badge--wa { background: #dcfce7; color: #15803d; }
.demo__actions { display: flex; gap: 8px; margin-top: 12px; }
.demo__btn { font-size: 12.5px; font-weight: 700; padding: 7px 12px; border-radius: 9px; background: #fff; border: 1px solid var(--line); color: var(--muted); }
.demo__btn--ok { background: var(--primary); color: #fff; border-color: var(--primary); }
.demo__chip {
    position: absolute;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #fff;
    color: var(--text);
    font-size: 13px;
    font-weight: 700;
    padding: 10px 14px;
    border-radius: 14px;
    box-shadow: var(--shadow);
    animation: float 6s ease-in-out infinite;
}
.demo__chip svg { width: 18px; height: 18px; }
.demo__chip--lead { right: -22px; top: -18px; color: #c2410c; }
.demo__chip--time { left: -26px; bottom: -20px; animation-delay: -3s; color: var(--primary); }

@keyframes float { 50% { transform: translateY(-8px); } }

/* Problem bandı */
.band { background: #fff; border-bottom: 1px solid var(--line); }
.band__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
.band__grid > div { padding: 36px 32px; }
.band__grid > div + div { border-left: 1px solid var(--line); }
.band strong { display: block; font-size: 17px; margin-bottom: 6px; }
.band p { color: var(--muted); font-size: 15px; }

/* Bölümler */
.section { padding: 104px 0; }
.section--tint { background: var(--tint); }
.section--dark { background: var(--ink); color: #fff; }
.section__head { max-width: 720px; margin-bottom: 52px; }
.section__head h2, .split h2, .cta h2 { font-size: clamp(30px, 3.6vw, 44px); font-weight: 800; }
.section__head p { margin-top: 16px; font-size: 18px; color: var(--muted); }
.section__head--light p { color: rgb(255 255 255 / 0.7); }

.features { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.feature {
    background: #fff;
    border: 1px solid var(--line);
    border-radius: var(--radius);
    padding: 28px;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.feature:hover { border-color: var(--primary-line); box-shadow: var(--shadow); transform: translateY(-2px); }
.feature__icon { display: inline-grid; place-items: center; width: 46px; height: 46px; border-radius: 13px; background: var(--primary-soft); color: var(--primary); margin-bottom: 18px; }
.feature__icon svg { width: 24px; height: 24px; }
.feature h3 { font-size: 18px; margin-bottom: 8px; }
.feature p { color: var(--muted); font-size: 15px; }

.steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; counter-reset: step; }
.steps li { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 28px; }
.steps__no { display: inline-grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: var(--ink); color: var(--accent); font-weight: 800; margin-bottom: 18px; }
.steps h3 { font-size: 18px; margin-bottom: 8px; }
.steps p { color: var(--muted); font-size: 15px; }

.split { display: grid; grid-template-columns: 1fr 1.1fr; gap: 64px; align-items: center; }
.split__lead { margin-top: 18px; font-size: 18px; color: var(--muted); }
.channels { display: grid; gap: 14px; }
.channel { display: grid; grid-template-columns: auto 1fr auto; gap: 18px; align-items: center; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px 24px; }
.channel__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--ink); color: var(--accent); }
.channel__icon svg { width: 24px; height: 24px; }
.channel strong { font-size: 17px; }
.channel p { color: var(--muted); font-size: 14.5px; }

.trust { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.trust > div { border: 1px solid rgb(255 255 255 / 0.1); background: rgb(255 255 255 / 0.03); border-radius: var(--radius); padding: 28px; }
.trust svg { width: 28px; height: 28px; color: var(--accent); margin-bottom: 18px; }
.trust h3 { font-size: 18px; margin-bottom: 8px; }
.trust p { color: rgb(255 255 255 / 0.68); font-size: 15px; }

.audience { display: flex; flex-wrap: wrap; gap: 12px; }
.audience span { padding: 12px 18px; border-radius: 999px; border: 1px solid var(--line); background: #fff; font-weight: 600; font-size: 15px; }

/* Fiyatlar */
.plans { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; align-items: stretch; }
.plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 32px; }
.plan--featured { border: 2px solid var(--primary); box-shadow: 0 30px 60px -30px color-mix(in oklab, var(--primary) 55%, transparent); }
.plan__tag { position: absolute; top: -13px; left: 32px; background: var(--primary); color: #fff; font-size: 12px; font-weight: 700; padding: 5px 12px; border-radius: 999px; }
.plan h3 { font-size: 18px; color: var(--muted); font-weight: 700; }
.plan__price { font-size: 38px; font-weight: 800; letter-spacing: -0.03em; margin: 10px 0 4px; }
.plan__price small { font-size: 15px; font-weight: 600; color: var(--muted); letter-spacing: 0; }
.plan__yearly { font-size: 14px; color: var(--primary); font-weight: 600; }
.plan ul { list-style: none; padding: 0; margin: 22px 0 28px; display: grid; gap: 10px; flex: 1; }
.plan li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; color: #334155; }
.plan li::before { content: ''; flex: none; width: 18px; height: 18px; margin-top: 3px; background: var(--primary); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat; }
.plans__note { text-align: center; margin-top: 32px; color: var(--muted); }
.plans__note a { color: var(--primary); font-weight: 600; }

/* SSS */
.faq { display: grid; gap: 12px; }
.faq__item { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 0 24px; transition: border-color .2s ease; }
.faq__item[open] { border-color: var(--primary-line); }
.faq__item summary { cursor: pointer; list-style: none; padding: 20px 32px 20px 0; font-weight: 700; font-size: 16.5px; position: relative; }
.faq__item summary::-webkit-details-marker { display: none; }
.faq__item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 24px; font-weight: 400; color: var(--primary); transition: transform .2s ease; }
.faq__item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.faq__item p { padding: 0 0 22px; color: var(--muted); }

/* Kapanış */
.cta { padding: 0 0 104px; }
.cta__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    background: var(--ink);
    color: #fff;
    border-radius: 28px;
    padding: 56px;
    background-image: radial-gradient(600px 300px at 100% 0, color-mix(in oklab, var(--accent) 25%, transparent), transparent 70%);
}
.cta h2 { max-width: 640px; }
.cta p { margin-top: 12px; color: rgb(255 255 255 / 0.72); font-size: 17px; }

/* Alt bilgi */
.site-footer { background: color-mix(in oklab, var(--ink) 80%, black); color: rgb(255 255 255 / 0.7); padding: 64px 0 28px; font-size: 15px; }
.site-footer__grid { display: grid; grid-template-columns: 1.5fr repeat(4, 1fr); gap: 36px; }
.site-footer h3 { color: #fff; font-size: 14px; letter-spacing: .04em; text-transform: uppercase; margin-bottom: 14px; }
.site-footer__grid > div:not(:first-child) { display: grid; align-content: start; gap: 10px; }
.site-footer a:hover { color: #fff; }
.site-brand--light { color: #fff; }
.site-footer__about { margin-top: 14px; max-width: 360px; }
.site-footer__bottom { margin-top: 48px; padding-top: 24px; border-top: 1px solid rgb(255 255 255 / 0.08); font-size: 13.5px; }

.cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.section__head--center { margin-inline: auto; text-align: center; }

/* İç sayfa başlığı */
.page-hero { background: var(--ink); color: #fff; padding: 72px 0 140px; position: relative; overflow: hidden; background-image: radial-gradient(700px 360px at 85% -10%, color-mix(in oklab, var(--accent) 22%, transparent), transparent 70%); }
.page-hero__inner { max-width: 760px; text-align: center; }
.page-hero h1 { font-size: clamp(34px, 4.6vw, 52px); font-weight: 800; margin: 18px 0 16px; }
.page-hero p { font-size: 18px; color: rgb(255 255 255 / 0.74); }
.page-hero--tall { padding-bottom: 96px; }
.section--overlap { padding-top: 0; margin-top: -96px; position: relative; }

/* Aylık / yıllık seçici */
.period { display: flex; width: fit-content; margin: 0 auto 36px; padding: 5px; background: #fff; border: 1px solid var(--line); border-radius: 999px; box-shadow: var(--shadow); }
.period input { position: absolute; opacity: 0; pointer-events: none; }
.period label { display: inline-flex; align-items: center; gap: 8px; padding: 9px 20px; border-radius: 999px; font-weight: 700; font-size: 15px; color: var(--muted); cursor: pointer; transition: background-color .15s ease, color .15s ease; }
.period input:checked + label { background: var(--ink); color: #fff; }
.period input:focus-visible + label { outline: 2px solid var(--primary); outline-offset: 2px; }
.period__save { font-size: 12px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: var(--accent); color: var(--ink); }
.pricing .is-yearly { display: none; }
.pricing:has(#period-yearly:checked) .is-yearly { display: block; }
.pricing:has(#period-yearly:checked) .is-monthly { display: none; }
.plan__for { font-size: 14px; color: var(--muted); margin-top: 4px; }

.assurances { list-style: none; padding: 0; margin: 36px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; color: var(--muted); font-size: 14.5px; font-weight: 600; }
.assurances li { display: inline-flex; align-items: center; gap: 8px; }
.assurances svg { width: 20px; height: 20px; color: var(--primary); }
.assurances a { color: var(--primary); }

/* Getiri hesabı */
.split--top { align-items: start; }
.split > * { min-width: 0; }
.checks { list-style: none; padding: 0; margin: 28px 0 0; display: grid; gap: 12px; }
.checks li { display: flex; gap: 10px; font-weight: 600; }
.checks li::before, .tick { content: ''; flex: none; display: inline-block; width: 20px; height: 20px; margin-top: 2px; background: var(--primary); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 5 5 9-10'/%3E%3C/svg%3E") center / contain no-repeat; }
.calc { background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 30px; box-shadow: var(--shadow); display: grid; gap: 16px; }
.calc label { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: #334155; }
.calc input, .form input, .form select, .form textarea { width: 100%; font: inherit; font-size: 16px; padding: 11px 14px; border: 1px solid var(--line); border-radius: 12px; background: #fff; color: var(--text); transition: border-color .15s ease, box-shadow .15s ease; }
.calc input:focus, .form input:focus, .form select:focus, .form textarea:focus { outline: none; border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); }
.calc__result { background: var(--ink); color: #fff; border-radius: 16px; padding: 20px 22px; display: grid; gap: 4px; }
.calc__result span { font-size: 14px; color: rgb(255 255 255 / 0.7); font-weight: 600; }
.calc__result strong { font-size: clamp(28px, 3.4vw, 38px); font-weight: 800; letter-spacing: -0.03em; color: var(--accent); }
.calc__result small { color: rgb(255 255 255 / 0.7); font-size: 13.5px; }
.calc__result b { color: #fff; }
.calc__note { font-size: 12.5px; color: var(--muted); text-align: center; }

/* Temsilci karşılaştırması */
.compare { border: 1px solid var(--line); border-radius: 22px; overflow: hidden; background: #fff; }
.compare__row { display: grid; grid-template-columns: 1fr 1.2fr 1.2fr; }
.compare__row > span { padding: 16px 22px; border-top: 1px solid var(--line); font-size: 15px; }
.compare__row--head > span { border-top: 0; font-weight: 800; font-size: 15px; background: var(--tint); }
.compare__row > span:first-child { font-weight: 700; }
.compare__row > span:nth-child(2) { color: var(--muted); }
.compare__us { background: var(--primary-soft); color: var(--ink); font-weight: 650; }
.compare__row--head .compare__us { background: var(--primary); color: #fff; }
.compare__note { margin-top: 20px; color: var(--muted); text-align: center; }

/* Kullanım senaryoları */
.usecases { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.usecase { border: 1px solid var(--line); border-radius: var(--radius); padding: 26px; background: #fff; border-top: 4px solid var(--primary); }
.usecase h3 { font-size: 17px; margin-bottom: 8px; }
.usecase p { color: var(--muted); font-size: 15px; }

/* Deneme zaman çizelgesi */
.timeline { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; position: relative; }
.timeline li { background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; position: relative; }
.timeline__day { display: inline-block; font-size: 12.5px; font-weight: 800; color: var(--primary); background: var(--primary-soft); padding: 4px 10px; border-radius: 999px; margin-bottom: 14px; }
.timeline li:last-child { background: var(--ink); color: #fff; border-color: var(--ink); }
.timeline li:last-child .timeline__day { background: var(--accent); color: var(--ink); }
.timeline li:last-child p { color: rgb(255 255 255 / 0.72); }
.timeline h3 { font-size: 17px; margin-bottom: 8px; }
.timeline p { color: var(--muted); font-size: 14.5px; }
.guide { display: flex; gap: 18px; align-items: flex-start; margin-top: 24px; padding: 22px 24px; border-radius: var(--radius); border: 1px dashed var(--primary-line); background: color-mix(in oklab, var(--primary) 4%, white); }
.guide__icon { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: var(--primary); color: #fff; }
.guide__icon svg { width: 22px; height: 22px; }
.guide strong { display: block; margin-bottom: 4px; }
.guide p { color: var(--muted); font-size: 15px; }

/* Plan karşılaştırma tablosu */
.matrix-scroll { overflow-x: auto; border: 1px solid var(--line); border-radius: 22px; background: #fff; }
.matrix { width: 100%; min-width: 760px; border-collapse: collapse; font-size: 15px; }
.matrix th, .matrix td { padding: 14px 18px; border-top: 1px solid var(--line); text-align: center; }
.matrix th[scope="row"] { text-align: left; font-weight: 600; color: #334155; }
.matrix thead th { border-top: 0; font-size: 16px; font-weight: 800; padding-top: 22px; padding-bottom: 18px; position: sticky; top: 0; background: #fff; }
.matrix__group th { text-align: left; background: var(--tint); font-size: 12.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--muted); padding-top: 10px; padding-bottom: 10px; }
.matrix .is-featured { background: color-mix(in oklab, var(--primary) 5%, white); }
.matrix thead .is-featured { color: var(--primary); }
.matrix tfoot td, .matrix tfoot th { padding: 20px 14px; }
.matrix .tick { margin: 0 auto; }
.matrix .dash { color: #cbd5e1; }

/* Demo sayfası ve form */
.demo-page { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: start; }
.demo-page h1 { font-size: clamp(32px, 4.2vw, 48px); font-weight: 800; margin: 18px 0 16px; }
.demo-page__copy > p { font-size: 18px; color: rgb(255 255 255 / 0.74); }
.demo-page__list { list-style: none; padding: 0; margin: 32px 0 0; display: grid; gap: 18px; }
.demo-page__list li { display: flex; gap: 14px; }
.demo-page__list svg { flex: none; width: 26px; height: 26px; color: var(--accent); margin-top: 2px; }
.demo-page__list strong { display: block; color: #fff; }
.demo-page__list span { color: rgb(255 255 255 / 0.7); font-size: 15px; }
.demo-page__alt { margin-top: 28px; font-size: 15px !important; }
.demo-page__alt a { color: var(--accent); font-weight: 700; }
.form-card { background: #fff; color: var(--text); border-radius: 24px; padding: 32px; box-shadow: 0 40px 80px -30px rgb(0 0 0 / 0.5); }
.form { display: grid; gap: 16px; }
.form h2, .form-card__done h2 { font-size: 22px; font-weight: 800; }
.form__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form__field { display: grid; gap: 6px; font-size: 14px; font-weight: 600; color: #334155; }
.form__field em { color: #dc2626; font-style: normal; }
.form .is-invalid { border-color: #f87171; }
.form__error { color: #dc2626; font-size: 13px; font-weight: 600; }
.form__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form__check { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; color: var(--muted); }
.form__check input { width: 18px; height: 18px; margin-top: 2px; flex: none; accent-color: var(--primary); }
.form__check a { color: var(--primary); font-weight: 600; }
.form__note { font-size: 13px; color: var(--muted); text-align: center; }
.form .btn { width: 100%; }
.form-card__done { display: grid; gap: 12px; justify-items: start; }
.form-card__done > svg { width: 44px; height: 44px; color: var(--primary); }
.form-card__done p { color: var(--muted); }

/* Özellik vitrini */
.section--compact { padding-top: 88px; }
.showcase { display: grid; gap: 28px; }
.showcase__tabs { display: grid; grid-template-columns: repeat(6, 1fr); gap: 10px; }
.showcase__tab { position: relative; overflow: hidden; display: flex; align-items: center; gap: 10px; padding: 14px 16px; border-radius: 14px; border: 1px solid var(--line); background: #fff; font: inherit; font-size: 14.5px; font-weight: 700; color: var(--muted); cursor: pointer; text-align: left; transition: border-color .2s ease, color .2s ease, box-shadow .2s ease; }
.showcase__tab svg { flex: none; width: 20px; height: 20px; }
.showcase__tab:hover { color: var(--text); border-color: var(--primary-line); }
.showcase__tab.is-active { color: var(--ink); border-color: var(--primary); box-shadow: 0 10px 24px -14px color-mix(in oklab, var(--primary) 70%, transparent); }
.showcase__tab.is-active svg { color: var(--primary); }
.showcase__tab:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }
.showcase__progress { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--primary); }
.showcase__tab.is-active .showcase__progress { animation: showcase-progress 7s linear forwards; }
.showcase.is-paused .showcase__tab.is-active .showcase__progress { animation-play-state: paused; }
@media (max-width: 1024px) { .showcase__progress { display: none; } }
@keyframes showcase-progress { to { width: 100%; } }

.showcase__stage { background: #fff; border: 1px solid var(--line); border-radius: 28px; padding: 44px; box-shadow: var(--shadow); }
.showcase__panel { display: grid; grid-template-columns: 0.9fr 1.1fr; gap: 48px; align-items: center; }
.showcase__panel[hidden] { display: none; }
.showcase__panel.is-active { animation: showcase-in .45s ease; }
@keyframes showcase-in { from { opacity: 0; transform: translateY(8px); } }
.showcase__panel > * { min-width: 0; }
.showcase__copy h3 { font-size: clamp(24px, 2.6vw, 32px); font-weight: 800; }
.showcase__copy > p { margin-top: 14px; font-size: 17px; color: var(--muted); }

/* Panel görselleri */
.mock { position: relative; background: var(--tint); border: 1px solid var(--line); border-radius: 20px; padding: 16px; min-height: 380px; }
.mock__bar { display: flex; align-items: center; gap: 6px; padding: 0 4px 12px; }
.mock__bar span { width: 9px; height: 9px; border-radius: 50%; background: #cbd5e1; }
.mock__bar strong { margin-left: 8px; font-size: 12.5px; color: var(--muted); }
.mock small { display: block; font-size: 12px; color: var(--muted); }
.mock-avatar { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border-radius: 50%; background: var(--primary-soft); color: var(--primary); font-size: 12.5px; font-weight: 800; }
.mock-badge { font-style: normal; font-size: 10.5px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: #e0e7ff; color: #4338ca; margin-left: 6px; vertical-align: 1px; }
.mock-badge--wa { background: #dcfce7; color: #15803d; }

.mock-inbox { display: grid; gap: 8px; }
.mock-inbox__row { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 10px 12px; }
.mock-inbox__row:first-child { border-color: var(--primary); box-shadow: 0 0 0 3px var(--primary-soft); }
.mock-inbox__text { flex: 1; min-width: 0; display: grid; }
.mock-inbox__text strong { font-size: 13.5px; }
.mock-inbox__text span { font-size: 12.5px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mock-status { flex: none; font-size: 11px; font-weight: 700; padding: 4px 9px; border-radius: 999px; background: var(--tint); color: var(--muted); }
.mock-status--draft { background: #fef3c7; color: #b45309; }
.mock-status--hot { background: #ffedd5; color: #c2410c; }
.mock-status--sent { background: var(--primary-soft); color: var(--primary); }

.mock-float { position: absolute; background: #fff; border-radius: 16px; box-shadow: 0 24px 50px -20px rgb(15 23 42 / .35), 0 0 0 1px var(--line); padding: 14px 16px; animation: float 6s ease-in-out infinite; }
.mock-float--draft { right: -18px; bottom: -22px; width: min(320px, 80%); }
.mock-float--draft p { font-size: 13px; margin-top: 6px; line-height: 1.5; }
.mock-actions { display: flex; gap: 6px; margin-top: 10px; }
.mock-actions span { font-size: 11.5px; font-weight: 700; padding: 6px 10px; border-radius: 8px; border: 1px solid var(--line); color: var(--muted); }
.mock-actions .is-primary { background: var(--primary); border-color: var(--primary); color: #fff; }
.mock-float--alert { right: -16px; bottom: -20px; display: flex; gap: 10px; align-items: center; }
.mock-float--alert svg { width: 26px; height: 26px; color: #c2410c; flex: none; }
.mock-float--alert strong { font-size: 13.5px; display: block; }

.mock-map { display: grid; grid-template-columns: 1.3fr 1fr; gap: 12px; }
.mock-map__area { position: relative; min-height: 330px; border-radius: 14px; overflow: hidden; background: #eef3ee; background-image: linear-gradient(rgb(15 23 42 / .04) 1px, transparent 1px), linear-gradient(90deg, rgb(15 23 42 / .04) 1px, transparent 1px); background-size: 28px 28px; }
.mock-map__road { position: absolute; background: #fff; box-shadow: 0 0 0 1px #e2e8f0; }
.mock-map__road--a { left: -10%; right: -10%; top: 44%; height: 10px; transform: rotate(-8deg); }
.mock-map__road--b { top: -10%; bottom: -10%; left: 46%; width: 9px; transform: rotate(12deg); }
.mock-map__road--c { left: 10%; right: 20%; top: 78%; height: 7px; transform: rotate(4deg); }
.mock-map__water { position: absolute; left: -30px; top: -30px; width: 140px; height: 120px; border-radius: 50%; background: #cfe3f3; }
.mock-pin { position: absolute; width: 18px; height: 18px; margin: -18px 0 0 -9px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--primary); box-shadow: 0 4px 10px -2px rgb(15 23 42 / .35); }
.mock-pin::after { content: ''; position: absolute; inset: 5px; border-radius: 50%; background: #fff; }
.mock-pin--hot { background: #ea580c; animation: pin-pulse 2.4s ease-in-out infinite; }
@keyframes pin-pulse { 50% { box-shadow: 0 0 0 8px rgb(234 88 12 / .18); } }
.mock-map__chip { position: absolute; left: 12px; bottom: 12px; background: #fff; border-radius: 999px; padding: 6px 12px; font-size: 12px; font-weight: 700; box-shadow: var(--shadow); }
.mock-map__list { display: grid; gap: 8px; align-content: start; }
.mock-map__item { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; display: grid; grid-template-columns: 1fr auto; gap: 2px 8px; font-size: 13px; }
.mock-map__item span { color: #b45309; font-weight: 700; font-size: 12px; }
.mock-map__item small { grid-column: 1 / -1; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }

.mock-seq { display: grid; gap: 8px; }
.mock-seq__head { background: var(--ink); color: #fff; border-radius: 14px; padding: 12px 14px; display: grid; }
.mock-seq__head span { font-size: 12px; color: var(--accent); font-weight: 600; }
.mock-seq__step { position: relative; display: grid; grid-template-columns: 22px 54px 1fr auto; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 11px 14px; font-size: 13.5px; }
.mock-seq__step em { font-style: normal; font-size: 12px; font-weight: 800; color: var(--muted); }
.mock-seq__dot { width: 14px; height: 14px; border-radius: 50%; border: 2px solid #cbd5e1; }
.mock-seq__step--done .mock-seq__dot { background: var(--primary); border-color: var(--primary); }
.mock-seq__step--now { border-color: var(--primary); }
.mock-seq__step--now .mock-seq__dot { border-color: var(--primary); box-shadow: 0 0 0 4px var(--primary-soft); }
.mock-seq__step--later { opacity: .7; }
.mock-seq__reply { display: flex; align-items: center; gap: 8px; margin-top: 4px; background: #ecfdf5; color: #047857; border: 1px dashed #6ee7b7; border-radius: 12px; padding: 10px 12px; font-size: 13px; font-weight: 600; }
.mock-seq__reply svg { width: 18px; height: 18px; flex: none; }

.mock-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mock-board__col { background: rgb(255 255 255 / .55); border: 1px solid var(--line); border-radius: 14px; padding: 10px; display: grid; gap: 8px; align-content: start; min-height: 300px; }
.mock-board__title { display: flex; justify-content: space-between; font-size: 12.5px; font-weight: 800; color: var(--muted); padding: 2px 4px; }
.mock-board__title span { background: #fff; border-radius: 999px; padding: 0 8px; }
.mock-board__card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 10px; display: grid; gap: 4px; font-size: 13px; }
.mock-temp { justify-self: start; font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; }
.mock-temp--hot { background: #ffedd5; color: #c2410c; }
.mock-temp--warm { background: #fef9c3; color: #a16207; }

.mock-chat { display: grid; gap: 10px; }
.mock-chat__msg { max-width: 84%; background: #fff; border: 1px solid var(--line); border-radius: 16px 16px 16px 4px; padding: 11px 14px; font-size: 13.5px; line-height: 1.5; }
.mock-chat__msg--me { justify-self: end; background: var(--ink); color: #fff; border-color: var(--ink); border-radius: 16px 16px 4px 16px; }
.mock-chat__saved { justify-self: start; display: inline-flex; align-items: center; gap: 8px; font-size: 12.5px; font-weight: 600; color: var(--primary); background: var(--primary-soft); border-radius: 999px; padding: 6px 12px; }
.mock-chat__saved svg { width: 16px; height: 16px; }
.mock-kb { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--line); }
.mock-kb span { font-size: 12px; font-weight: 600; background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 5px 9px; }
.mock-kb .is-new { border-color: var(--primary); color: var(--primary); }

.mock-report { display: grid; gap: 12px; }
.mock-report__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.mock-report__stats div { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; }
.mock-report__stats strong { font-size: 22px; font-weight: 800; letter-spacing: -0.02em; }
.mock-report__chart { display: grid; grid-template-columns: repeat(7, 1fr); gap: 10px; align-items: end; height: 150px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 14px 14px 8px; }
.mock-report__chart div { height: 100%; display: grid; grid-template-rows: 1fr auto; justify-items: center; gap: 6px; }
.mock-report__chart span { align-self: end; width: 100%; max-width: 28px; border-radius: 6px 6px 2px 2px; background: linear-gradient(180deg, var(--primary), color-mix(in oklab, var(--primary) 55%, white)); }
.mock-report__todo { background: var(--ink); color: #fff; border-radius: 12px; padding: 12px 14px; display: grid; gap: 4px; font-size: 13px; }
.mock-report__todo span { color: rgb(255 255 255 / .75); }
.mock-report__todo span::before { content: '→ '; color: var(--accent); }

/* Sorun bandı */
.band__item { display: grid; gap: 4px; align-content: start; }
.band__icon { display: inline-grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: #fff1f2; color: #e11d48; margin-bottom: 10px; }
.band__icon svg { width: 22px; height: 22px; }
.band__fix { display: inline-flex; align-items: center; gap: 6px; justify-self: start; margin-top: 12px; font-size: 13px; font-weight: 700; color: var(--primary); background: var(--primary-soft); padding: 5px 10px; border-radius: 999px; }
.band__fix svg { width: 16px; height: 16px; }

/* Adım görselleri */
.step-visual { display: grid; gap: 8px; align-content: center; min-height: 112px; margin: -8px -8px 20px; padding: 14px; border-radius: 14px; background: var(--tint); border: 1px solid var(--line); }
.sv-url, .sv-connect { display: flex; align-items: center; gap: 8px; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; font-size: 12.5px; font-weight: 600; min-width: 0; }
.sv-url svg, .sv-connect svg { width: 16px; height: 16px; flex: none; color: var(--primary); }
.sv-url span { margin-left: auto; background: var(--primary); color: #fff; font-size: 11px; padding: 3px 9px; border-radius: 7px; }
.sv-chips { display: flex; flex-wrap: wrap; gap: 5px; }
.sv-chips span { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: var(--primary-soft); color: var(--primary); }
.sv-chips .is-loading { background: #fff; color: var(--muted); border: 1px dashed var(--line); }
.sv-ok { margin-left: auto; font-size: 11px; font-weight: 700; color: #15803d; background: #dcfce7; padding: 2px 8px; border-radius: 999px; }
.sv-connect { white-space: nowrap; }
.sv-connect em { font-style: normal; min-width: 0; overflow: hidden; text-overflow: ellipsis; }
.sv-ok { flex: none; }
.sv-bubble { justify-self: start; max-width: 90%; font-size: 12.5px; background: #fff; border: 1px solid var(--line); border-radius: 12px 12px 12px 3px; padding: 7px 10px; }
.sv-bubble--me { justify-self: end; background: var(--ink); color: #fff; border-color: var(--ink); border-radius: 12px 12px 3px 12px; }
.sv-toggle { display: flex; align-items: center; justify-content: space-between; background: #fff; border: 1px solid var(--line); border-radius: 10px; padding: 8px 10px; font-size: 12.5px; font-weight: 600; color: var(--muted); }
.sv-toggle i, .rules__switch { position: relative; flex: none; width: 34px; height: 20px; border-radius: 999px; background: #cbd5e1; }
.sv-toggle i::after, .rules__switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 14px; height: 14px; border-radius: 50%; background: #fff; transition: transform .2s ease; }
.sv-toggle.is-on { color: var(--ink); border-color: var(--primary-line); }
.sv-toggle.is-on i, .rules__switch.is-on { background: var(--primary); }
.sv-toggle.is-on i::after, .rules__switch.is-on::after { transform: translateX(14px); }

/* Kanal şeması */
.hub { position: relative; height: 220px; margin-top: 36px; max-width: 440px; }
.hub__lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.hub__lines path { fill: none; stroke: var(--primary-line); stroke-width: 2; stroke-dasharray: 6 6; animation: hub-flow 1.6s linear infinite; }
@keyframes hub-flow { to { stroke-dashoffset: -24; } }
.hub__node, .hub__core { position: absolute; display: grid; place-items: center; border-radius: 16px; box-shadow: var(--shadow); }
.hub__node { width: 52px; height: 52px; left: calc(17.5% - 26px); background: #fff; color: var(--primary); border: 1px solid var(--line); }
.hub__node svg { width: 24px; height: 24px; }
.hub__node--a { top: calc(18% - 26px); }
.hub__node--b { top: calc(50% - 26px); color: #15803d; }
.hub__node--c { top: calc(82% - 26px); }
.hub__node.is-soon { opacity: .5; }
.hub__core { width: 72px; height: 72px; left: calc(50% - 36px); top: calc(50% - 36px); background: var(--ink); padding: 14px; border-radius: 20px; }
.hub__core img { width: 100%; height: 100%; }
.hub__out { position: absolute; right: 0; top: calc(50% - 20px); display: inline-flex; align-items: center; gap: 8px; height: 40px; padding: 0 14px; border-radius: 12px; background: var(--primary); color: #fff; font-size: 13px; font-weight: 700; box-shadow: var(--shadow); }
.hub__out svg { width: 18px; height: 18px; }

/* Sektör kartları */
.usecase__head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.usecase__head h3 { margin: 0; }
.usecase__icon { flex: none; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--primary-soft); color: var(--primary); }
.usecase__icon svg { width: 22px; height: 22px; }
.usecase__msg { position: relative; margin-bottom: 14px; padding: 10px 14px; border-radius: 14px 14px 14px 4px; background: var(--tint); border: 1px solid var(--line); font-size: 14px; font-weight: 600; color: var(--ink); }

/* Güvenlik ayarları görseli */
.trust-split { display: grid; grid-template-columns: 1.25fr 1fr; gap: 28px; align-items: start; }
.trust-split .trust { grid-template-columns: repeat(2, 1fr); }
.rules { background: #fff; color: var(--text); border-radius: 22px; padding: 22px; box-shadow: 0 40px 80px -30px rgb(0 0 0 / .55); display: grid; gap: 4px; }
.rules__head { display: flex; align-items: center; gap: 8px; font-weight: 800; padding-bottom: 10px; margin-bottom: 4px; border-bottom: 1px solid var(--line); }
.rules__head svg { width: 20px; height: 20px; color: var(--primary); }
.rules__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 2px; border-bottom: 1px solid var(--line); }
.rules__row strong { display: block; font-size: 14px; }
.rules__row small { color: var(--muted); font-size: 12.5px; }
.rules__note { display: flex; gap: 8px; align-items: flex-start; margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: #fff7ed; color: #9a3412; font-size: 13px; font-weight: 600; }
.rules__note svg { width: 18px; height: 18px; flex: none; margin-top: 1px; }

/* Deneme takvimi görseli */
.timeline__track { position: absolute; left: 10%; right: 10%; top: 46px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, var(--primary), var(--accent)); opacity: .35; z-index: 0; }
.timeline li { z-index: 1; }
.timeline__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; background: var(--primary); color: #fff; margin-bottom: 14px; box-shadow: 0 10px 20px -10px color-mix(in oklab, var(--primary) 80%, transparent); }
.timeline__icon svg { width: 22px; height: 22px; }
.timeline li:last-child .timeline__icon { background: var(--accent); color: var(--ink); }
.timeline__day { margin-left: 0; }

/* Karşılaştırma işaretleri */
.compare__row > span[role="cell"] { display: flex; align-items: flex-start; gap: 8px; }
.compare__mark { flex: none; width: 18px; height: 18px; margin-top: 2px; color: var(--primary); }
.compare__mark--no { color: #e11d48; opacity: .7; }

/* Panel önizlemesi */
.section--panel { background-image: radial-gradient(900px 420px at 50% 0, color-mix(in oklab, var(--accent) 16%, transparent), transparent 70%); }
.section--panel .section__head p { color: rgb(255 255 255 / .72); }
.dash { display: grid; grid-template-columns: 228px 1fr; background: #f8fafc; color: var(--text); border-radius: 22px; overflow: hidden; box-shadow: 0 60px 120px -40px rgb(0 0 0 / .7); border: 1px solid rgb(255 255 255 / .12); }
.dash__side { background: #fff; border-right: 1px solid var(--line); padding: 18px 12px; display: grid; align-content: start; gap: 2px; }
.dash__brand { display: flex; align-items: center; gap: 8px; font-weight: 800; font-size: 14px; padding: 4px 8px 16px; }
.dash__brand img { width: 26px; height: 26px; border-radius: 8px; background: var(--ink); padding: 4px; }
.dash__nav { display: flex; align-items: center; gap: 10px; padding: 8px 10px; border-radius: 10px; font-size: 13px; font-weight: 600; color: var(--muted); }
.dash__nav svg { width: 17px; height: 17px; }
.dash__nav em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 800; background: #fef3c7; color: #92400e; padding: 1px 7px; border-radius: 999px; }
.dash__nav.is-active { background: var(--primary-soft); color: var(--primary); }
.dash__main { padding: 22px; display: grid; gap: 16px; min-width: 0; }
.dash__top { display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.dash__top strong { display: block; font-size: 18px; }
.dash__top span { font-size: 13.5px; color: var(--muted); }
.dash__live { display: inline-flex; align-items: center; gap: 7px; flex: none; font-size: 12px !important; font-weight: 700; color: #15803d !important; background: #dcfce7; padding: 5px 11px; border-radius: 999px; }
.dash__live i { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 0 rgb(34 197 94 / .6); animation: live-pulse 1.8s ease-out infinite; }
@keyframes live-pulse { to { box-shadow: 0 0 0 8px rgb(34 197 94 / 0); } }
.dash__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.dash__stat { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 12px 14px; display: grid; gap: 2px; }
.dash__stat span { font-size: 12px; color: var(--muted); font-weight: 600; }
.dash__stat strong { font-size: 22px; font-weight: 800; }
.dash__stat small { font-size: 11.5px; color: var(--primary); font-weight: 700; }
.dash__grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 12px; }
.dash__card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px; min-width: 0; }
.dash__card h4 { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: 13.5px; margin: 0 0 10px; }
.dash__card h4 small { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; color: var(--muted); font-weight: 600; }
.dash__card h4 i { width: 8px; height: 8px; border-radius: 2px; display: inline-block; }
.dash__card h4 i.is-in, .dash__bar span:first-child { background: var(--primary-line); }
.dash__card h4 i.is-out, .dash__bar span:nth-child(2) { background: var(--primary); }
.dash__row { display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 10px; padding: 8px 0; border-top: 1px solid var(--line); }
.dash__row div { min-width: 0; }
.dash__row strong { display: block; font-size: 12.5px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash__row small { display: block; font-size: 12px; color: var(--muted); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.dash__avatar { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--ink); color: var(--accent); font-size: 11px; font-weight: 800; }
.dash__chan { font-size: 10.5px; font-weight: 700; padding: 2px 7px; border-radius: 999px; background: #e0f2fe; color: #0369a1; }
.dash__chan.is-wa { background: #dcfce7; color: #15803d; }
.dash__ok { font-size: 11.5px; font-weight: 700; color: #fff; background: var(--primary); padding: 5px 10px; border-radius: 8px; }
.dash__chart { display: grid; grid-template-columns: repeat(7, 1fr); gap: 8px; height: 150px; align-items: end; }
.dash__bar { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 3px; height: 100%; padding-bottom: 20px; }
.dash__bar span { width: 40%; border-radius: 4px 4px 0 0; }
.dash__bar small { position: absolute; bottom: 0; font-size: 10.5px; color: var(--muted); font-weight: 600; }
.dash__points { list-style: none; padding: 0; margin: 28px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; }
.dash__points li { display: inline-flex; align-items: center; gap: 8px; font-weight: 700; color: rgb(255 255 255 / .86); }
.dash__points svg { width: 20px; height: 20px; color: var(--accent); }

/* Hesaplayıcı hunisi */
.funnel { display: grid; gap: 8px; margin-top: 16px; padding-top: 14px; border-top: 1px dashed rgb(255 255 255 / .2); }
.funnel__row { display: grid; grid-template-columns: 110px 1fr 52px; align-items: center; gap: 10px; font-size: 12.5px; font-weight: 600; color: rgb(255 255 255 / .72); }
.funnel__row i { display: block; height: 10px; border-radius: 999px; background: rgb(255 255 255 / .85); transition: width .35s ease; }
.funnel__row i.is-lost { background: #fda4af; }
.funnel__row i.is-won { background: var(--accent); }
.funnel__row b { text-align: right; color: #fff; }
.calc__roi { margin-top: 12px; font-size: 13.5px; font-weight: 600; color: var(--accent); }

/* SSS yardım kartı */
.faq-split { display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start; }
.help-card { position: sticky; top: 96px; background: #fff; border: 1px solid var(--line); border-radius: 22px; padding: 26px; display: grid; gap: 12px; box-shadow: var(--shadow); }
.help-card__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; background: var(--primary-soft); color: var(--primary); }
.help-card__icon svg { width: 26px; height: 26px; }
.help-card h3 { font-size: 19px; }
.help-card p { color: var(--muted); font-size: 14.5px; }
.help-card .btn { justify-content: center; }
.help-card .btn svg { width: 18px; height: 18px; }
.help-card ul { list-style: none; padding: 12px 0 0; margin: 4px 0 0; border-top: 1px solid var(--line); display: grid; gap: 8px; }
.help-card li { display: flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 600; }
.help-card li svg { width: 18px; height: 18px; color: var(--primary); }

/* Kapanış telefonu */
.cta__inner:has(.cta__visual) { display: grid; grid-template-columns: 1.15fr .85fr; align-items: center; padding-bottom: 0; overflow: hidden; }
.cta__inner:has(.cta__visual) > div:first-child { padding-bottom: 56px; }
.cta__inner > div > .cta__actions { margin-top: 28px; }
.cta__visual { align-self: end; display: flex; justify-content: center; }
.phone { width: 300px; max-width: 100%; border-radius: 38px 38px 0 0; padding: 26px 14px 30px; background: linear-gradient(160deg, color-mix(in oklab, var(--primary) 70%, #000), var(--ink)); border: 8px solid #0b1220; border-bottom: 0; display: grid; gap: 10px; box-shadow: 0 -20px 60px -20px rgb(0 0 0 / .5); }
.phone__time { text-align: center; font-size: 44px; font-weight: 800; color: #fff; line-height: 1; margin-bottom: 10px; }
.phone__time small { display: block; font-size: 12px; font-weight: 600; color: rgb(255 255 255 / .7); margin-top: 6px; }
.notif { display: flex; gap: 10px; align-items: flex-start; background: rgb(255 255 255 / .92); color: var(--text); border-radius: 16px; padding: 10px 12px; text-align: left; }
.notif__icon { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 9px; background: var(--primary); color: #fff; }
.notif__icon svg { width: 17px; height: 17px; }
.notif strong { display: flex; justify-content: space-between; gap: 6px; font-size: 12px; }
.notif strong small { color: var(--muted); font-weight: 500; }
.notif p { margin: 2px 0 0 !important; font-size: 12px !important; color: var(--text) !important; line-height: 1.4; }
.notif:first-of-type { animation: notif-in .6s ease both .2s; }
@keyframes notif-in { from { opacity: 0; transform: translateY(-8px) scale(.98); } }

/* Satın alma */
.plan__buy { display: grid; gap: 8px; margin-top: auto; }
.plan__buy .btn { justify-content: center; gap: 8px; }
.plan__buy .btn svg { width: 16px; height: 16px; }
.pricing:has(#period-yearly:checked) .plan__buy .btn.is-yearly { display: flex; }
.plan__trial { text-align: center; font-size: 13.5px; font-weight: 600; color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.plan__trial:hover { color: var(--primary); }
.paystrip { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 10px 18px; margin-top: 28px; padding: 14px 20px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.paystrip__lock { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; font-size: 14px; color: #15803d; }
.paystrip__lock svg { width: 18px; height: 18px; }
.paystrip__cards { display: inline-flex; gap: 6px; }
.paystrip__cards b { display: inline-grid; place-items: center; width: 46px; height: 28px; border-radius: 6px; border: 1px solid var(--line); font-size: 12px; font-style: italic; font-weight: 900; letter-spacing: .02em; }
.card-visa { color: #1a1f71; }
.card-troy { color: #00a3a1; font-style: normal !important; text-transform: lowercase; }
.card-mc { position: relative; }
.card-mc i { position: absolute; top: 7px; width: 14px; height: 14px; border-radius: 50%; }
.card-mc i:first-child { left: 11px; background: #eb001b; }
.card-mc i:last-child { left: 19px; background: #f79e1b; mix-blend-mode: multiply; }
.paystrip__note { font-size: 13px; color: var(--muted); }
.hero-chips { list-style: none; padding: 0; margin: 24px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.hero-chips li { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border-radius: 999px; background: rgb(255 255 255 / .08); border: 1px solid rgb(255 255 255 / .14); font-size: 14px; font-weight: 600; }
.hero-chips svg { width: 17px; height: 17px; color: var(--accent); }

/* Çerez onayı */
.consent { position: fixed; z-index: 60; left: 20px; bottom: 20px; max-width: 440px; background: #fff; color: var(--text); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; box-shadow: 0 24px 60px -20px rgb(15 23 42 / .35); display: grid; gap: 12px; font-size: 14px; }
.consent[hidden] { display: none; }
.consent a { color: var(--primary); font-weight: 700; }
.consent__actions { display: flex; justify-content: flex-end; gap: 8px; }

/* Giriş: kaydırdıkça açılan logo anahtarı. --k anahtar (0 kapalı, 1 açık), --c sonrası içerik, --x çıkış. */
.intro { --k: 0; --c: 0; --x: 0; position: relative; height: 230vh; background: color-mix(in oklab, var(--ink) 70%, black); color: #fff; }
.intro__stage { position: sticky; top: 0; height: 100vh; height: 100svh; overflow: hidden; display: grid; place-items: center; }
.intro__glow { position: absolute; left: 50%; top: 50%; width: 140vmax; height: 140vmax; translate: -50% -50%; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in oklab, var(--accent) 55%, transparent), color-mix(in oklab, var(--accent) 12%, transparent) 45%, transparent 70%); opacity: calc(var(--k) * .9); scale: calc(.15 + var(--k) * .85); pointer-events: none; }
.intro__stage::before { content: ''; position: absolute; inset: 0; background: var(--ink); opacity: var(--k); }
.intro__stage::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgb(255 255 255 / .04) 1px, transparent 1px), linear-gradient(90deg, rgb(255 255 255 / .04) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(closest-side, black, transparent); pointer-events: none; }
.intro__center { position: relative; z-index: 1; display: grid; justify-items: center; gap: 30px; padding: 0 20px; text-align: center; translate: 0 calc(var(--x) * -60px); opacity: calc(1 - var(--x)); }
.intro__logo { --size: clamp(64px, 13vw, 168px); display: inline-flex; align-items: center; gap: .1em; padding: 0; border: 0; background: none; cursor: pointer; font-family: var(--wordmark-font, var(--brand-font)), sans-serif; font-weight: 800; font-size: var(--size); line-height: 1; letter-spacing: -.04em; color: inherit; }
.intro__logo:focus-visible { outline: 3px solid var(--accent); outline-offset: 10px; border-radius: 20px; }
.intro__word { color: rgb(255 255 255 / calc(.28 + var(--k) * .72)); text-shadow: 0 0 calc(var(--k) * 40px) color-mix(in oklab, var(--accent) 45%, transparent); }
.intro__switch { position: relative; display: block; width: 2.62em; height: 1.08em; border-radius: 999px; font-size: .82em; background: rgb(255 255 255 / .1); box-shadow: inset 0 0 0 2px rgb(255 255 255 / calc(.16 * (1 - var(--k)))), 0 0 calc(var(--k) * 60px) color-mix(in oklab, var(--accent) 60%, transparent); }
.intro__switch::before { content: ''; position: absolute; inset: 0; border-radius: inherit; background: var(--accent); opacity: var(--k); }
.intro__state { position: absolute; top: 50%; translate: 0 -52%; letter-spacing: -.02em; }
.intro__state--on { left: .26em; color: var(--ink); opacity: clamp(0, calc(var(--k) * 2.2 - 1.2), 1); }
.intro__state--off { right: .4em; font-size: .6em; color: rgb(255 255 255 / .45); opacity: clamp(0, calc(1 - var(--k) * 2.2), 1); }
.intro__knob { position: absolute; top: .13em; left: calc(.13em + var(--k) * (2.62em - 1.08em)); width: .82em; height: .82em; border-radius: 50%; background: color-mix(in oklab, #fff calc(55% + var(--k) * 45%), var(--ink)); box-shadow: 0 .06em .18em rgb(0 0 0 / .35); }
.intro.is-hinting .intro__knob { animation: intro-nudge 1.6s ease-in-out infinite; }
@keyframes intro-nudge { 0%, 60%, 100% { translate: 0; } 30% { translate: .14em; } }
.intro__lines { display: grid; font-size: clamp(18px, 2.4vw, 26px); font-weight: 600; }
.intro__line { grid-area: 1 / 1; }
.intro__line--off { color: rgb(255 255 255 / .55); opacity: clamp(0, calc(1 - var(--k) * 2), 1); }
.intro__line--on { opacity: var(--c); translate: 0 calc((1 - var(--c)) * 16px); }
.intro__line--on strong { color: var(--accent); }
.intro__chips { list-style: none; margin: 0; padding: 0; position: absolute; inset: 0; z-index: 1; pointer-events: none; opacity: calc(1 - var(--x)); }
.intro__chips li { --t: clamp(0, calc(var(--c) * 1.6 - var(--i) * .2), 1); position: absolute; display: flex; align-items: center; gap: 10px; padding: 11px 15px 11px 11px; border-radius: 16px; background: rgb(255 255 255 / .96); color: var(--text); box-shadow: 0 24px 50px -20px rgb(0 0 0 / .6); opacity: var(--t); scale: calc(.85 + var(--t) * .15); translate: 0 calc((1 - var(--t)) * 24px); }
.intro__chips li > svg { flex: none; width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--primary-soft); color: var(--primary); }
.intro__chips li:nth-child(3) > svg { background: #ffedd5; color: #c2410c; }
.intro__chips strong { display: block; font-size: 14px; line-height: 1.25; }
.intro__chips small { display: block; font-size: 12.5px; color: var(--muted); }
.intro__chips li:nth-child(1) { left: 8%; top: 20%; }
.intro__chips li:nth-child(2) { right: 7%; top: 25%; }
.intro__chips li:nth-child(3) { left: 11%; bottom: 18%; }
.intro__chips li:nth-child(4) { right: 10%; bottom: 15%; }
.intro__hint { position: absolute; z-index: 1; bottom: 28px; left: 50%; translate: -50% 0; display: inline-flex; align-items: center; gap: 10px; font-size: 13px; font-weight: 600; color: rgb(255 255 255 / .6); opacity: clamp(0, calc(1 - var(--k) * 3), 1); }
.intro__mouse { width: 20px; height: 30px; border: 2px solid currentColor; border-radius: 12px; position: relative; }
.intro__mouse::after { content: ''; position: absolute; left: 50%; top: 6px; width: 3px; height: 6px; margin-left: -1.5px; border-radius: 2px; background: currentColor; animation: intro-wheel 1.6s ease-in-out infinite; }
@keyframes intro-wheel { 0% { opacity: 0; translate: 0 -2px; } 40% { opacity: 1; } 100% { opacity: 0; translate: 0 8px; } }

@media (max-width: 760px) {
    .intro { height: 200vh; }
    .intro__chips li { padding: 8px 12px 8px 8px; gap: 8px; }
    .intro__chips li > svg { width: 28px; height: 28px; padding: 6px; }
    .intro__chips strong { font-size: 12.5px; }
    .intro__chips small { font-size: 11.5px; }
    .intro__chips li:nth-child(1) { left: 16px; top: 14%; }
    .intro__chips li:nth-child(2) { right: 16px; top: 23%; }
    .intro__chips li:nth-child(3) { left: 16px; bottom: 21%; }
    .intro__chips li:nth-child(4) { right: 16px; bottom: 12%; }
}

@media (prefers-reduced-motion: reduce) {
    .intro { --k: 1; --c: 1; height: auto; }
    .intro__stage { position: relative; height: 92vh; }
    .intro__hint { display: none; }
}

/* Çözüm sayfaları */
.crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 13.5px; color: rgb(255 255 255 / .6); margin-bottom: 18px; }
.crumbs a { color: rgb(255 255 255 / .8); font-weight: 600; }
.crumbs a:hover { color: var(--accent); }
.features--two { grid-template-columns: repeat(2, 1fr); }
.steps--three { grid-template-columns: repeat(3, 1fr); }
.solution-links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.solution-link { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; transition: border-color .2s ease, transform .2s ease; }
.solution-link:hover { border-color: var(--primary-line); transform: translateY(-2px); }
.solution-link .feature__icon { flex: none; margin: 0; }
.solution-link strong { display: block; font-size: 17px; margin-bottom: 4px; }
.solution-link small { display: block; color: var(--muted); font-size: 14px; }
.found { display: grid; gap: 8px; margin-top: 14px; }
.found__row { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 10px 12px; }
.found__row div { min-width: 0; }
.found__row strong { display: block; font-size: 13.5px; color: var(--text); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.found__row small { font-size: 12px; color: #b45309; font-weight: 700; }
.found__pin { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 10px; background: var(--primary-soft); color: var(--primary); }
.found__pin svg { width: 17px; height: 17px; }
.found__mail { font-size: 11.5px; font-weight: 700; color: var(--primary); background: var(--primary-soft); padding: 3px 8px; border-radius: 999px; max-width: 170px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.found__mail.is-loading { color: var(--muted); background: #f1f5f9; }

/* Mobil sabit çağrı */
.mobile-cta { display: none; }

/* Duyarlı */
@media (max-width: 1160px) {
    .site-nav { gap: 18px; font-size: 14.5px; }
    .timeline { grid-template-columns: repeat(3, 1fr); }
}

@media (max-width: 1024px) {
    .trust-split { grid-template-columns: 1fr; }
    .dash { grid-template-columns: 1fr; }
    .dash__side { display: none; }
    .faq-split { grid-template-columns: 1fr; }
    .help-card { position: static; }
    .cta__inner:has(.cta__visual) { grid-template-columns: 1fr; }
    .cta__inner:has(.cta__visual) > div:first-child { padding-bottom: 0; }
    .timeline__track { display: none; }
    .showcase__tabs { display: flex; overflow-x: auto; scrollbar-width: none; padding-bottom: 4px; }
    .showcase__tabs::-webkit-scrollbar { display: none; }
    .showcase__tab { flex: none; }
    .showcase__panel { grid-template-columns: 1fr; gap: 32px; }
    .showcase__stage { padding: 32px; }
    .usecases { grid-template-columns: repeat(2, 1fr); }
    .demo-page { grid-template-columns: 1fr; }
    .hero__grid, .split { grid-template-columns: 1fr; }
    .hero__visual { max-width: 560px; }
    .features, .trust { grid-template-columns: repeat(2, 1fr); }
    .steps { grid-template-columns: repeat(2, 1fr); }
    .plans { grid-template-columns: 1fr; max-width: 520px; margin-inline: auto; }
    .site-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 860px) {
    .site-nav, .site-header__actions { display: none; }
    .site-menu { display: block; }
}

@media (max-width: 640px) {
    .hero { padding: 56px 0 80px; }
    .section { padding: 72px 0; }
    .band__grid, .features, .trust, .steps { grid-template-columns: 1fr; }
    .band__grid > div + div { border-left: 0; border-top: 1px solid var(--line); }
    .band__grid > div { padding: 26px 4px; }
    .demo__chip--lead { right: 6px; }
    .demo__chip--time { left: 6px; }
    .cta__inner { flex-direction: column; align-items: flex-start; padding: 36px 26px; }
    .site-footer__grid { grid-template-columns: 1fr; }
    .usecases, .timeline, .form__grid { grid-template-columns: 1fr; }
    .showcase__stage { padding: 20px; border-radius: 22px; }
    .trust-split .trust { grid-template-columns: 1fr; }
    .hub { height: 190px; }
    .features--two, .steps--three, .solution-links { grid-template-columns: 1fr; }
    .found__mail { display: none; }
    .dash__main { padding: 14px; }
    .dash__top { flex-direction: column; align-items: flex-start; gap: 8px; }
    .dash__stats { grid-template-columns: repeat(2, 1fr); }
    .dash__grid { grid-template-columns: 1fr; }
    .dash__row { grid-template-columns: auto 1fr auto; }
    .dash__chan { display: none; }
    .funnel__row { grid-template-columns: 92px 1fr 44px; }
    .consent { left: 12px; right: 12px; bottom: 84px; max-width: none; }
    .hub__out { width: 108px; height: auto; top: calc(50% - 22px); padding: 7px 10px; font-size: 12px; line-height: 1.25; }
    .mock { padding: 12px; min-height: 0; }
    .mock-float { position: static; width: auto !important; margin-top: 10px; animation: none; }
    .mock-map { grid-template-columns: 1fr; }
    .mock-map__area { min-height: 220px; }
    .mock-board { grid-template-columns: repeat(3, minmax(150px, 1fr)); overflow-x: auto; }
    .mock-board__col { min-height: 0; }
    .mock-report__stats { grid-template-columns: repeat(2, 1fr); }
    .mock-seq__step { grid-template-columns: 18px 48px 1fr; }
    .mock-seq__step small { grid-column: 3; }
    .compare__row { grid-template-columns: 1fr 1fr; }
    .compare__row > span:first-child { grid-column: 1 / -1; padding-bottom: 4px; background: var(--tint); }
    .compare__row--head > span:first-child { display: none; }
    .compare__row > span { padding: 12px 16px; font-size: 14px; }
    .compare__row > span:not(:first-child) { border-top: 0; }
    .compare__row--head > span:not(:first-child) { border-top: 0; }
    .calc, .form-card { padding: 22px; }
    .period label { padding: 9px 14px; }
    .mobile-cta { display: flex; gap: 8px; position: fixed; left: 0; right: 0; bottom: 0; z-index: 40; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: rgb(255 255 255 / 0.94); backdrop-filter: blur(12px); border-top: 1px solid var(--line); }
    .mobile-cta .btn:first-child { flex: 1; }
    body:has(.mobile-cta) .site-footer { padding-bottom: 96px; }
}

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