:root {
    --brand: #ff3e3a;
    --brand-dark: #c62828;
    --brand-hot: #b71c1c;
    --brand-soft: #fff1f0;
    --ink: #16181d;
    --muted: #5c6570;
    --line: #e7e5e4;
    --paper: #f7f6f4;
    --header-h: 4.25rem;
}
* { box-sizing: border-box; }
html { margin: 0; padding: 0; scroll-behavior: smooth; }
body.mkt {
    margin: 0;
    padding-top: var(--header-h);
    font-family: 'Inter', sans-serif;
    background: #fff;
    color: var(--ink);
    -webkit-font-smoothing: antialiased;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
.mkt-wrap { width: min(76rem, calc(100% - 2.5rem)); margin: 0 auto; }
.site-header {
    position: fixed; top: 0; left: 0; right: 0; z-index: 50;
    height: var(--header-h);
    background: rgba(255, 255, 255, .88);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(22, 24, 29, .06);
    overflow: hidden;
}
.main-header, .main-header > div { height: 100%; }
.main-header > div {
    display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 0 1.25rem;
}
.mkt-brand { display: inline-flex; align-items: center; flex: 0 1 auto; min-width: 0; height: 42px; }
.mkt-brand img {
    display: block;
    height: 42px;
    width: auto;
    max-width: 168px;
    max-height: 42px;
    object-fit: contain;
    object-position: left center;
}
.mkt-brand--footer {
    background: #fff;
    border-radius: .6rem;
    padding: .4rem .65rem;
    margin-bottom: .75rem;
    height: auto;
}
.mkt-brand--footer img { height: 38px; max-height: 38px; max-width: 160px; }
.mkt-brand i {
    width: 1.85rem; height: 1.85rem; border-radius: .5rem;
    background: var(--brand-dark); color: #fff;
    display: grid; place-items: center; font-style: normal; font-size: .68rem; font-weight: 800;
}
.mkt-links { display: flex; align-items: center; gap: .1rem; }
.mkt-links a { padding: .45rem .7rem; border-radius: .5rem; font-size: .9rem; font-weight: 500; color: #3f3f46; }
.mkt-links a:hover { background: #f4f4f5; }
.mkt-links a.is-on { color: var(--ink); font-weight: 700; }
.mkt-actions { display: flex; align-items: center; gap: .4rem; }
.mkt-btn {
    display: inline-flex; align-items: center; justify-content: center;
    border-radius: 999px; font-weight: 600; font-size: .875rem;
    border: 1px solid transparent; padding: .62rem 1.05rem; line-height: 1;
}
.mkt-btn--line { border-color: #d6d3d1; color: var(--ink); background: #fff; }
.mkt-btn--line:hover { border-color: #a8a29e; }
.mkt-btn--ghost { border-color: #e7e5e4; background: #fff; color: #292524; }
.mkt-btn--ghost:hover { border-color: #d6d3d1; }
.btn-cta { background: var(--brand-dark); color: #fff !important; box-shadow: 0 10px 24px -14px rgba(198, 40, 40, .8); }
.btn-cta:hover { background: var(--brand-hot); }
.mkt-menu {
    display: none; background: #fff; border: 1px solid #e7e5e4; border-radius: .55rem;
    padding: .45rem .7rem; font: inherit; font-weight: 700;
}
.site-main > *:first-child { margin-top: calc(var(--header-h) * -1); }
.site-main > *:first-child::before { content: ""; display: block; height: var(--header-h); }

.hero {
    padding: 1.5rem 0 3.2rem;
    background:
        radial-gradient(900px 420px at 85% -10%, rgba(255, 62, 58, .16), transparent 60%),
        radial-gradient(700px 380px at 0% 20%, rgba(255, 241, 240, .9), transparent 55%),
        linear-gradient(180deg, #fff 0%, #fafafa 100%);
}
.hero-grid {
    display: grid; grid-template-columns: 1.05fr .95fr; gap: 3rem; align-items: center;
    padding-top: 2.2rem; padding-bottom: 1rem;
}
.hero-kicker {
    display: inline-flex; align-items: center; gap: .5rem; margin: 0 0 1rem;
    font-size: .75rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--brand-dark);
}
.hero-kicker span { width: .45rem; height: .45rem; border-radius: 99px; background: var(--brand); box-shadow: 0 0 0 4px var(--brand-soft); }
.hero-copy h1 {
    margin: 0; max-width: 12ch;
    font-size: clamp(2.5rem, 4.6vw, 4rem); line-height: .98; font-weight: 700; letter-spacing: -.045em;
}
.hero-lead { margin: 1.1rem 0 0; max-width: 34rem; color: var(--muted); font-size: 1.08rem; line-height: 1.65; }
.hero-actions { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; }
.hero-actions .mkt-btn { padding: .85rem 1.2rem; }
.hero-points { display: flex; flex-wrap: wrap; gap: .45rem .7rem; margin: 1.35rem 0 0; padding: 0; list-style: none; }
.hero-points li {
    font-size: .78rem; font-weight: 600; color: #44403c;
    background: rgba(255,255,255,.8); border: 1px solid #eceae8; border-radius: 999px; padding: .35rem .7rem;
}

.mock {
    background: #fff; border: 1px solid #eceae8; border-radius: 1.25rem;
    box-shadow: 0 30px 70px -36px rgba(22, 24, 29, .45), 0 1px 0 rgba(255,255,255,.8) inset;
    overflow: hidden;
}
.mock-bar {
    display: flex; align-items: center; gap: .35rem;
    padding: .7rem .9rem; background: #fafaf9; border-bottom: 1px solid #f0eeec;
}
.mock-bar span { width: .55rem; height: .55rem; border-radius: 99px; background: #e7e5e4; }
.mock-bar span:first-child { background: #fecaca; }
.mock-bar em { margin-left: auto; font-style: normal; font-size: .72rem; font-weight: 600; color: #a8a29e; }
.mock-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: .55rem; padding: .85rem; }
.mock-kpis div { background: #fafaf9; border-radius: .75rem; padding: .65rem .7rem; }
.mock-kpis small { display: block; color: #78716c; font-size: .68rem; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.mock-kpis strong { display: block; margin-top: .2rem; font-size: 1.05rem; letter-spacing: -.03em; font-variant-numeric: tabular-nums; }
.mock-kpis b { display: block; margin-top: .15rem; font-size: .68rem; font-weight: 700; color: #78716c; }
.mock-kpis b.up { color: #15803d; }
.mock-kpis b.down { color: var(--brand-dark); }
.mock-chart {
    display: flex; align-items: flex-end; gap: .45rem; height: 5.2rem;
    margin: 0 .85rem .4rem; padding: .4rem .2rem 0;
}
.mock-chart i {
    flex: 1; display: block; border-radius: .35rem .35rem 0 0;
    background: linear-gradient(180deg, #fb7185, var(--brand-dark));
    opacity: .9;
}
.mock-chart i:nth-child(6) { opacity: 1; }
.mock-rows { list-style: none; margin: 0; padding: .2rem .85rem .9rem; }
.mock-rows li {
    display: grid; grid-template-columns: auto 1fr auto; gap: .65rem; align-items: center;
    padding: .55rem 0; border-top: 1px solid #f5f5f4;
}
.mock-rows strong { display: block; font-size: .82rem; }
.mock-rows small { color: #78716c; font-size: .72rem; }
.mock-rows em { font-style: normal; font-weight: 700; font-size: .85rem; font-variant-numeric: tabular-nums; }
.ch {
    width: 1.8rem; height: 1.8rem; border-radius: .45rem; display: grid; place-items: center;
    font-size: .58rem; font-weight: 800; color: #fff;
}
.ch.ty { background: #f27a1a; }
.ch.hb { background: #ff6000; }
.ch.n11 { background: #5d3ebc; font-size: .5rem; }

.logo-band { border-top: 1px solid #f0eeec; border-bottom: 1px solid #f0eeec; background: #fff; }
.logo-row { display: flex; align-items: center; justify-content: space-between; gap: 1.2rem; min-height: 5.2rem; flex-wrap: wrap; padding: .8rem 0; }
.logo-row a {
    flex: 1 1 6rem; display: grid; place-items: center; height: 3.2rem; opacity: .82;
    filter: grayscale(1); transition: filter .2s ease, opacity .2s ease;
}
.logo-row a:hover { filter: none; opacity: 1; }
.logo-row img { max-height: 1.7rem; width: auto; max-width: 7.2rem; object-fit: contain; }

.mkt-section { padding: 4.5rem 0; }
.mkt-section--white { background: #fff; }
#fiyatlar { border-top: 1px solid #f0eeec; background: linear-gradient(180deg, #fff, #fafaf9); }
.mkt-section--mist { background: var(--paper); }
.mkt-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; margin-bottom: 1.8rem; }
.mkt-head--center { justify-content: center; text-align: center; }
.mkt-head--center .mkt-lead { margin-left: auto; margin-right: auto; }
.mkt-kicker { margin: 0 0 .55rem; color: var(--brand-dark); font-size: .72rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.mkt-head h2, .page-hero h1 {
    margin: 0; font-weight: 700; letter-spacing: -.04em; line-height: 1.05; color: var(--ink);
}
.mkt-head h2 { font-size: clamp(1.8rem, 3vw, 2.55rem); max-width: 16ch; }
.mkt-head--center h2 { max-width: none; }
.mkt-lead { margin: .7rem 0 0; max-width: 36rem; color: var(--muted); line-height: 1.6; }
.bento { display: grid; grid-template-columns: 1fr 1fr; gap: .8rem; }
.bento-card {
    background: #fff; border: 1px solid #eceae8; border-radius: 1.1rem; padding: 1.35rem 1.3rem 1.4rem;
    box-shadow: 0 1px 0 rgba(255,255,255,.7);
}
.bento-card h3 { margin: 0 0 .45rem; font-size: 1.2rem; letter-spacing: -.03em; }
.bento-card p { margin: 0; color: var(--muted); line-height: 1.55; font-size: .95rem; }
.bento-card--wide { grid-column: 1 / -1; background: linear-gradient(180deg, #fff, #fffaf9); }
.bento-card--dark {
    grid-column: 1 / -1;
    background: #16181d; color: #f5f5f4; border-color: #16181d;
    display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 1rem;
}
.bento-card--dark .mkt-kicker { color: #fda4af; }
.bento-card--dark h3 { color: #fff; flex: 1 1 14rem; }
.bento-card--dark p { color: #d6d3d1; flex: 2 1 18rem; }
.bento-card--dark a { color: #fff; font-weight: 700; font-size: .9rem; border-bottom: 1px solid rgba(255,255,255,.35); padding-bottom: .1rem; }

.bill-toggle {
    display: inline-flex; align-items: center; gap: .25rem;
    margin: 0 auto 1.4rem; padding: .25rem;
    border: 1px solid #e7e5e4; border-radius: 999px; background: #fff;
}
.mkt-head--center + .bill-toggle { display: flex; width: fit-content; margin-left: auto; margin-right: auto; }
.bill-toggle button {
    border: 0; background: transparent; border-radius: 999px;
    padding: .5rem .9rem; font: inherit; font-size: .85rem; font-weight: 600; color: #57534e; cursor: pointer;
}
.bill-toggle button.is-on { background: #16181d; color: #fff; }
.bill-toggle em { font-style: normal; color: #fda4af; margin-left: .25rem; }
.bill-toggle button.is-on em { color: #fecdd3; }
.price-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .9rem;
    align-items: stretch;
}
#fiyatlar .price-year, #fiyatlar .price-save { display: none; }
#fiyatlar.is-yearly .price-month { display: none; }
#fiyatlar.is-yearly .price-year { display: flex; }
#fiyatlar.is-yearly .price-save { display: block; }
.price-save { margin: .35rem 0 0; color: #78716c; font-size: .78rem; }
.price-card.is-featured .price-save { color: #d6d3d1; }
body.mkt button, body.mkt input, body.mkt textarea { font-family: inherit; }
.price-card {
    position: relative; display: flex; flex-direction: column;
    background: #fff; border: 1px solid #e7e5e4; border-radius: 1.2rem; padding: 1.45rem 1.35rem 1.35rem;
}
.price-card.is-featured {
    background: #16181d; color: #fafaf9; border-color: #16181d;
    box-shadow: 0 24px 50px -28px rgba(22, 24, 29, .7);
    transform: translateY(-8px);
}
.price-badge {
    position: absolute; top: .9rem; right: .9rem;
    background: var(--brand-dark); color: #fff; border-radius: 999px;
    font-size: .68rem; font-weight: 700; letter-spacing: .02em; padding: .28rem .55rem;
}
.price-card h3 { margin: 0; font-size: 1.15rem; }
.price-blurb { min-height: 2.8rem; margin: .45rem 0 0; color: var(--muted); font-size: .9rem; line-height: 1.45; }
.price-card.is-featured .price-blurb { color: #d6d3d1; }
.price-amount { margin: 1rem 0 .2rem; display: flex; align-items: flex-end; gap: .35rem; }
.price-amount span { font-size: 2.6rem; font-weight: 700; letter-spacing: -.05em; line-height: 1; font-variant-numeric: tabular-nums; }
.price-amount small { margin-bottom: .35rem; color: #78716c; font-size: .85rem; font-weight: 600; }
.price-card.is-featured .price-amount small { color: #a8a29e; }
.price-card ul { list-style: none; margin: 1rem 0 1.2rem; padding: 0; flex: 1; }
.price-card li { position: relative; padding: .38rem 0 .38rem 1.15rem; font-size: .92rem; }
.price-card li:before { content: ""; position: absolute; left: 0; top: .72rem; width: .45rem; height: .45rem; border-radius: 99px; background: var(--brand); }
.price-card .mkt-btn { width: 100%; margin-top: auto; }

.mkt-grid { display: grid; gap: .85rem; }
.mkt-grid--3 { grid-template-columns: repeat(3, 1fr); }
.mkt-card {
    background: #fff; border: 1px solid #eceae8; border-radius: 1.05rem; padding: 1.25rem 1.2rem 1.3rem;
}
.mkt-card h3 { margin: .7rem 0 .4rem; font-size: 1.08rem; letter-spacing: -.02em; }
.mkt-card p { margin: 0; color: var(--muted); line-height: 1.55; font-size: .94rem; }
.mp-logo { height: 1.55rem; width: auto; max-width: 7rem; object-fit: contain; object-position: left center; }
.mkt-steps, .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.steps { list-style: none; margin: 0; padding: 0; }
.steps li, .mkt-step {
    background: #fff; border: 1px solid #eceae8; border-radius: 1.05rem; padding: 1.2rem;
}
.steps span, .mkt-num {
    display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: .55rem;
    background: var(--brand-soft); color: var(--brand-dark); font-weight: 800; font-size: .8rem;
}
.steps h3, .mkt-step h3 { margin: .75rem 0 .35rem; font-size: 1.05rem; }
.steps p, .mkt-step p { margin: 0; color: var(--muted); line-height: 1.5; font-size: .92rem; }
.mkt-step { display: block; }
.mkt-cta {
    display: flex; justify-content: space-between; align-items: center; gap: 1rem; flex-wrap: wrap;
    border: 1px solid #eceae8; border-radius: 1.05rem; padding: 1.2rem 1.3rem; background: #fff;
}
.mkt-cta h2 { margin: 0 0 .25rem; font-size: 1.25rem; }
.mkt-cta p { margin: 0; color: var(--muted); }

.page-hero { background: #16181d; color: #fafaf9; }
.page-hero-inner { padding: 3rem 0 2.8rem; }
.page-hero h1 { color: #fff; font-size: clamp(2rem, 4vw, 3rem); max-width: 16ch; }
.page-hero p { margin: .9rem 0 0; max-width: 40rem; color: #d6d3d1; font-size: 1.05rem; line-height: 1.65; }
.page-hero .mkt-kicker { color: #fda4af; }
.crumbs { display: flex; gap: .4rem; margin: 0 0 .9rem; color: #a8a29e; font-size: .85rem; }
.crumbs a:hover { color: #fff; }

.compare-wrap { overflow-x: auto; border: 1px solid #e7e5e4; border-radius: 1rem; background: #fff; }
.compare { width: 100%; border-collapse: collapse; min-width: 36rem; }
.compare th, .compare td { text-align: left; padding: .85rem 1rem; border-bottom: 1px solid #f5f5f4; font-size: .92rem; }
.compare thead th { font-size: .8rem; letter-spacing: .04em; text-transform: uppercase; color: #78716c; }
.compare tbody th { font-weight: 600; color: var(--ink); }
.compare td { font-variant-numeric: tabular-nums; }
.price-note { margin: .9rem 0 0; color: #78716c; font-size: .82rem; }

.footer { background: #121316; color: #d6d3d1; }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 1.5rem; padding: 2.8rem 0 1.6rem; border-bottom: 1px solid #292524; }
.footer-title { color: #fff; font-weight: 700; margin: 0 0 .65rem; }
.footer-site { display: inline-block; margin-top: .35rem; color: #fff; font-weight: 600; }
.footer a, .footer p { color: #a8a29e; font-size: .9rem; line-height: 1.8; margin: 0; }
.footer a { display: block; }
.footer a:hover { color: #fff; }
.footer-bottom { display: flex; justify-content: space-between; gap: 1rem; flex-wrap: wrap; padding: 1rem 0 1.3rem; font-size: .82rem; color: #a8a29e; }
.footer-quick { display: flex; flex-wrap: wrap; gap: .2rem 1rem; }
.footer-quick a { display: inline-flex; }
.mkt-brand--on-dark { margin-bottom: .8rem; height: auto; }
.mkt-brand--on-dark,
.mkt-brand--on-dark img { background: none; box-shadow: none; border-radius: 0; padding: 0; }
.mkt-brand--on-dark img { height: 64px; max-height: 64px; max-width: 240px; }
.paytr-badges { margin-top: 1rem; }
.paytr-badges > p { margin: 0 0 .4rem; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #a8a29e; }
.paytr-badges__row { display: inline-flex; flex-wrap: wrap; align-items: center; gap: .35rem; background: #fff; border-radius: .75rem; padding: .35rem .45rem; }
.paytr-badges__row a, .paytr-badges__row img { display: block; height: 1.15rem; width: auto; }
.paytr-badges__row span { width: 1px; height: 1rem; background: #e5e7eb; }
.paytr-badges__note { margin: .55rem 0 0 !important; max-width: 18rem; font-size: .75rem !important; line-height: 1.45 !important; color: #a8a29e; }
.paytr-badges__note a { display: inline; color: #e7e5e4; text-decoration: underline; }
.ct-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 2rem; align-items: start; }
.ct-side h2 { margin: 0 0 .8rem; font-size: 1.35rem; letter-spacing: -.03em; }
.ct-side ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .6rem; }
.ct-side li { background: #fff; border: 1px solid #e5e7eb; border-radius: .9rem; padding: .85rem 1rem; }
.ct-side span { display: block; font-size: .68rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #94a3b8; }
.ct-side a, .ct-side p { margin: .2rem 0 0; color: #111827; font-weight: 600; }
.ct-form { display: grid; gap: .75rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 1rem; padding: 1.2rem; }
.ct-form label { display: grid; gap: .3rem; font-size: .82rem; font-weight: 700; color: #334155; }
.ct-form input, .ct-form textarea { border: 1px solid #e5e7eb; border-radius: .65rem; padding: .7rem .8rem; font: inherit; font-weight: 500; }
.ct-form .eg-cta { margin-top: .2rem; border: 0; cursor: pointer; }
.ct-ok { margin: 0; background: #ecfdf5; color: #166534; border-radius: .65rem; padding: .7rem .8rem; }
.legal-copy { max-width: 46rem; white-space: pre-line; color: #334155; line-height: 1.7; }
.fm-drawer { position: fixed; inset: 0; z-index: 90; visibility: hidden; pointer-events: none; }
.fm-drawer.is-open { visibility: visible; pointer-events: auto; }
.fm-drawer-backdrop { position: absolute; inset: 0; background: rgba(18, 19, 22, .5); opacity: 0; transition: opacity .2s; }
.fm-drawer.is-open .fm-drawer-backdrop { opacity: 1; }
.fm-drawer-panel {
    position: absolute; top: 0; right: 0; bottom: 0; width: min(86vw, 20rem); background: #fff;
    transform: translateX(105%); transition: transform .28s ease; padding: 1.1rem; display: flex; flex-direction: column;
}
.fm-drawer.is-open .fm-drawer-panel { transform: translateX(0); }
.fm-drawer-panel a { padding: .75rem .15rem; font-weight: 600; border-bottom: 1px solid #f5f5f4; }

.eg-pricing { padding: 1.5rem 0 3.5rem; background: #fff; }
.eg-pagehead { padding: 2.6rem 0 0; text-align: center; background: #fff; }
.eg-pagehead h1, .eg-intro h2 {
    margin: .35rem 0 0;
    font-size: clamp(1.8rem, 3vw, 2.4rem);
    font-weight: 700;
    letter-spacing: -.03em;
}
.eg-intro { text-align: center; max-width: 40rem; margin: 0 auto 1.4rem; }
.eg-kicker {
    margin: 0;
    color: var(--brand-dark);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.eg-pagehead p, .eg-intro p { margin: .75rem auto 0; max-width: 40rem; color: #64748b; line-height: 1.6; }
.eg-switch {
    display: flex;
    width: fit-content;
    margin: 0 auto 1.8rem;
    padding: .28rem;
    border: 1px solid #e5e7eb;
    border-radius: 999px;
    background: #f8fafc;
}
.eg-switch button {
    border: 0;
    background: transparent;
    border-radius: 999px;
    padding: .55rem 1rem;
    font: inherit;
    font-size: .9rem;
    font-weight: 600;
    color: #475569;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: .45rem;
}
.eg-switch button.is-on { background: #fff; color: #111827; box-shadow: 0 1px 2px rgba(15, 23, 42, .08); }
.eg-switch span {
    background: #fee2e2;
    color: var(--brand-dark);
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700;
    padding: .15rem .45rem;
}
.eg-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.1rem; align-items: stretch; padding-top: .8rem; }
.eg-card {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.15rem;
    padding: 1.4rem 1.25rem 1.25rem;
    box-shadow: 0 10px 30px -24px rgba(15, 23, 42, .45);
}
.eg-card.is-featured {
    border: 2px solid var(--brand);
    box-shadow: 0 18px 40px -28px rgba(255, 62, 58, .55);
    transform: translateY(-6px);
}
.eg-ribbon {
    position: absolute;
    top: -0.7rem;
    left: 50%;
    transform: translateX(-50%);
    background: var(--brand-dark);
    color: #fff;
    border-radius: 999px;
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .02em;
    padding: .28rem .7rem;
    white-space: nowrap;
}
.eg-card h3 { margin: .2rem 0 0; font-size: 1.25rem; }
.eg-who { margin: .45rem 0 0; color: #64748b; font-size: .88rem; line-height: 1.45; min-height: 2.6rem; }
.eg-who strong { color: #111827; font-weight: 700; }
.eg-card ul { list-style: none; margin: .9rem 0 1rem; padding: 0; flex: 1; }
.eg-card li {
    position: relative;
    padding: .38rem 0 .38rem 1.35rem;
    font-size: .92rem;
    color: #1f2937;
}
.eg-card li:before {
    content: "";
    position: absolute;
    left: 0;
    top: .62rem;
    width: .7rem;
    height: .7rem;
    border-radius: 99px;
    background: #dcfce7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%2315803d' d='M4.6 8.2 2.4 6l-.8.8 3 3 6-6-.8-.8z'/%3E%3C/svg%3E") center / 10px no-repeat;
}
.eg-price { margin: 0; display: flex; align-items: flex-end; gap: .25rem; }
.eg-price b { font-size: 2rem; letter-spacing: -.04em; font-variant-numeric: tabular-nums; line-height: 1; }
.eg-price small { margin-bottom: .28rem; color: #64748b; font-weight: 600; }
.eg-was { margin: .3rem 0 0; color: #94a3b8; font-size: .78rem; text-decoration: line-through; }
.eg-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 1rem;
    height: 2.7rem;
    border-radius: .7rem;
    background: var(--brand-dark);
    color: #fff !important;
    font-weight: 700;
    font-size: .92rem;
}
.eg-cta:hover { background: var(--brand-hot); }
#fiyatlar .price-year { display: none; }
#fiyatlar.is-yearly .price-month { display: none; }
#fiyatlar.is-yearly .price-year { display: flex; }
#fiyatlar.is-yearly .eg-was.price-year { display: block; }
.eg-note-wrap { padding: 2.5rem 0; background: #fafaf9; }
.eg-note {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.2rem;
    flex-wrap: wrap;
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    padding: 1.35rem 1.4rem;
    background: #fff;
}
.eg-note h2 { margin: 0 0 .35rem; font-size: 1.15rem; }
.eg-note p { margin: 0; max-width: 42rem; color: #64748b; line-height: 1.55; }
.eg-note .eg-cta { margin-top: 0; padding: 0 1.1rem; }
.eg-table-wrap { padding: 1rem 0 3rem; background: #fff; }
.eg-table-wrap h2 { margin: 0 0 1rem; font-size: 1.6rem; letter-spacing: -.03em; }
.eg-table { width: 100%; border-collapse: collapse; min-width: 44rem; background: #fff; }
.eg-table th, .eg-table td { padding: .85rem .9rem; border-bottom: 1px solid #f1f5f9; text-align: center; vertical-align: middle; font-size: .9rem; }
.eg-table thead th { font-size: .95rem; }
.eg-table thead em { display: block; color: var(--brand-dark); font-style: normal; font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
.eg-table tbody th { text-align: left; font-weight: 500; width: 42%; }
.eg-table tbody th strong { display: block; color: #111827; }
.eg-table tbody th span { display: block; margin-top: .15rem; color: #94a3b8; font-size: .75rem; font-weight: 500; line-height: 1.4; }
.eg-table td b { font-variant-numeric: tabular-nums; }
.eg-table td small { display: block; color: #94a3b8; font-size: .72rem; }
.eg-table td.is-hot, .eg-table th.is-hot { background: #fff7f7; }
.eg-table td.is-yes { color: #15803d; font-weight: 700; }
.eg-table td.is-no { color: #cbd5e1; }
.eg-group th {
    text-align: left !important;
    background: #f8fafc;
    color: #64748b;
    font-size: .72rem !important;
    letter-spacing: .12em;
    text-transform: uppercase;
    font-weight: 700;
}
.eg-steps { padding: 0 0 3.5rem; background: #fff; }
.eg-steps ol { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.eg-steps li { display: flex; gap: .8rem; border: 1px solid #e5e7eb; border-radius: 1rem; padding: 1rem; }
.eg-steps span {
    width: 2rem; height: 2rem; border-radius: 999px; flex: none;
    display: grid; place-items: center; background: #fff1f0; color: var(--brand-dark); font-weight: 800;
}
.eg-steps h3 { margin: 0 0 .25rem; font-size: 1rem; }
.eg-steps p { margin: 0; color: #64748b; font-size: .88rem; line-height: 1.45; }
.eg-cta--nav { height: 2.35rem; padding: 0 .95rem; margin-top: 0; border-radius: .55rem; }
.mkt-actions .eg-link,
.mkt-actions .eg-cta--nav {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: auto;
    margin-top: 0;
    padding: .38rem .9rem;
    border-radius: 999px;
    border: 1px solid #0f172a;
    background: #fff;
    color: #0f172a !important;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.25;
    box-shadow: none;
}
.mkt-actions .eg-link:hover { background: #f8fafc; color: #0f172a !important; }
.mkt-actions .eg-cta--nav:hover { background: #0f172a; color: #fff !important; }
.eg-cta--ghost {
    background: #fff;
    color: #111827 !important;
    border: 1px solid #e5e7eb;
    box-shadow: none;
}
.eg-cta--ghost:hover { background: #f8fafc; border-color: #d1d5db; }
.eg-link { font-size: .9rem; font-weight: 600; color: #111827; padding: .4rem .35rem; }
.eg-link:hover { color: var(--brand-dark); }
.eg-hero { padding: 3.2rem 0 2.2rem; text-align: center; background: linear-gradient(180deg, #fff 0%, #fafafa 100%); }
.eg-hero h1 { margin: .4rem 0 0; font-size: clamp(2rem, 4.2vw, 3rem); font-weight: 700; letter-spacing: -.04em; line-height: 1.08; }
.eg-hero p { margin: .9rem auto 0; max-width: 40rem; color: #64748b; font-size: 1.05rem; line-height: 1.65; }
.eg-hero-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: .6rem; margin-top: 1.4rem; }
.eg-hero-actions .eg-cta { padding: 0 1.2rem; }
.eg-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: .7rem; list-style: none; margin: 2rem auto 0; padding: 0; max-width: 46rem; }
.eg-stats li { background: #fff; border: 1px solid #e5e7eb; border-radius: .9rem; padding: .85rem .5rem; }
.eg-stats b { display: block; font-size: 1.15rem; letter-spacing: -.03em; }
.eg-stats span { display: block; margin-top: .15rem; color: #64748b; font-size: .78rem; }
.eg-block { padding: 3.2rem 0; background: #fff; }
.eg-block--mist { background: #f8fafc; }
.eg-sols, .eg-mps { display: grid; grid-template-columns: repeat(3, 1fr); gap: .9rem; }
.eg-sol, .eg-mp {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    padding: 1.2rem 1.15rem 1.25rem;
    box-shadow: 0 10px 30px -26px rgba(15, 23, 42, .4);
}
.eg-sol h3, .eg-mp h3 { margin: .15rem 0 .4rem; font-size: 1.05rem; }
.eg-sol p, .eg-mp p { margin: 0; color: #64748b; font-size: .92rem; line-height: 1.55; }
.eg-mp img { height: 2.75rem; width: auto; max-width: 11.5rem; object-fit: contain; object-position: left center; margin-bottom: .85rem; }
.crumbs--light, .crumbs--light a { color: #94a3b8; }
.crumbs--light a:hover { color: #111827; }
.eg-pagehead .crumbs { justify-content: center; }
.eg-sol { color: inherit; }
a.eg-sol:hover { border-color: rgba(255, 62, 58, .35); }
.eg-split { display: grid; grid-template-columns: 1.15fr .85fr; gap: 2.75rem; align-items: center; }
.eg-split--flip .eg-copy { order: 2; }
.eg-split--flip .eg-sheet { order: 1; }
.eg-copy h2 { margin: .35rem 0 .7rem; font-size: clamp(1.45rem, 2.4vw, 1.9rem); letter-spacing: -.03em; line-height: 1.2; }
.eg-copy p { margin: 0; color: #475569; line-height: 1.7; }
.eg-copy a { color: var(--brand-dark); font-weight: 700; }
.eg-sheet {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 1.1rem;
    padding: 1rem 1.15rem 1.15rem;
    box-shadow: 0 22px 50px -32px rgba(15, 23, 42, .55);
}
.eg-sheet__dots { display: flex; gap: .35rem; margin-bottom: .75rem; }
.eg-sheet__dots i { width: .48rem; height: .48rem; border-radius: 99px; background: #e5e7eb; display: block; }
.eg-sheet__dots i:first-child { background: var(--brand); }
.eg-sheet > p { margin: 0 0 .35rem; font-size: .78rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: #94a3b8; }
.eg-sheet ul { margin: 0; padding: 0; list-style: none; }
.eg-sheet li { display: flex; justify-content: space-between; gap: 1rem; padding: .72rem 0; border-top: 1px solid #f1f5f9; font-size: .92rem; }
.eg-sheet li span { color: #64748b; }
.eg-sheet li b { font-weight: 600; text-align: right; }
.eg-faq { max-width: 46rem; margin: 0 auto; display: grid; gap: .55rem; }
.eg-faq details { background: #fff; border: 1px solid #e5e7eb; border-radius: .85rem; padding: .85rem 1rem; }
.eg-faq summary { cursor: pointer; font-weight: 700; }
.eg-faq p { margin: .55rem 0 0; color: #475569; line-height: 1.6; }
.eg-faq a { color: var(--brand-dark); font-weight: 700; }
.eg-more a { color: var(--brand-dark); font-weight: 700; }
.eg-steps-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: .8rem; }
.eg-steps-list--stack { grid-template-columns: 1fr; max-width: 46rem; margin: 0 auto; }
.eg-steps-list li { display: flex; gap: .85rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 1rem; padding: 1.05rem; }
.eg-steps-list span {
    width: 2.1rem; height: 2.1rem; border-radius: 999px; flex: none;
    display: grid; place-items: center; background: #fff1f0; color: var(--brand-dark); font-weight: 800;
}
.eg-steps-list h3 { margin: 0 0 .25rem; font-size: 1.02rem; }
.eg-steps-list p { margin: 0; color: #64748b; font-size: .9rem; line-height: 1.5; }
@media (max-width: 980px) {
    .eg-stats, .eg-sols, .eg-mps, .eg-steps-list, .eg-cards, .eg-steps ol, .eg-split { grid-template-columns: 1fr; }
    .eg-split--flip .eg-copy, .eg-split--flip .eg-sheet { order: 0; }
    .eg-card.is-featured { transform: none; }
}


@media (max-width: 980px) {
    .hero-grid, .bento, .price-grid, .mkt-grid--3, .steps, .footer-grid { grid-template-columns: 1fr; }
    .price-card.is-featured { transform: none; }
    .bento-card--dark { display: block; }
    .bento-card--dark p { margin-top: .4rem; }
    .hero-copy h1 { max-width: 14ch; }
    .mkt-links, .mkt-actions .desk { display: none; }
    .mkt-menu { display: inline-flex; }
    .mock-kpis { grid-template-columns: 1fr 1fr; }
}

.feat-row { display: grid; grid-template-columns: 13rem minmax(0, 1fr); gap: 2.2rem; align-items: start; scroll-margin-top: 5.5rem; }
.feat-label span {
    width: 2.1rem; height: 2.1rem; border-radius: 999px;
    display: grid; place-items: center;
    background: #fff1f0; color: var(--brand-dark); font-weight: 700; font-size: .85rem;
}
.feat-label h2 { margin: .7rem 0 0; font-size: 1.35rem; letter-spacing: -.03em; }
.feat-body h3 { margin: 0 0 .55rem; font-size: 1.2rem; letter-spacing: -.02em; line-height: 1.3; }
.feat-body p { margin: 0 0 1rem; color: #475569; line-height: 1.7; }
.feat-body ul { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
.feat-body li {
    background: #f8fafc; border: 1px solid #e5e7eb; border-radius: .75rem;
    padding: .7rem .8rem .7rem 2rem; font-size: .9rem; font-weight: 600; color: #1f2937;
    position: relative;
}
.eg-block--mist .feat-body li { background: #fff; }
.feat-body li:before {
    content: ""; position: absolute; left: .75rem; top: .95rem;
    width: .7rem; height: .7rem; border-radius: 99px;
    background: #dcfce7 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath fill='%2315803d' d='M4.6 8.2 2.4 6l-.8.8 3 3 6-6-.8-.8z'/%3E%3C/svg%3E") center / 10px no-repeat;
}
.eg-intro a { color: var(--brand-dark); font-weight: 700; }
#ciro, #siparis, #urun, #analiz, #fiyat, #soru, #pazaryeri, #sss { scroll-margin-top: 5.5rem; }
@media (max-width: 980px) {
    .feat-row, .feat-body ul, .ct-grid { grid-template-columns: 1fr; }
}
