:root {
    --font-serif: "Fraunces", Georgia, serif;
    --font-sans: "DM Sans", system-ui, sans-serif;
    --color-bg: #faf7f2;
    --color-surface: #ffffff;
    --color-text: #1c1917;
    --color-muted: #57534e;
    --color-border: #e7e5e4;
    --color-accent: #c2410c;
    --color-accent-dark: #9a3412;
    --color-success: #166534;
    --color-error: #991b1b;
    --radius: 12px;
    --shadow: 0 12px 40px rgba(28, 25, 23, 0.08);
    --container: min(1120px, calc(100% - 2rem));
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    font-family: var(--font-sans);
    color: var(--color-text);
    background: var(--color-bg);
    line-height: 1.6;
}
h1, h2, h3 { font-family: var(--font-serif); line-height: 1.15; margin: 0 0 .5rem; }
a { color: var(--color-accent); text-decoration: none; }
a:hover { color: var(--color-accent-dark); }
img { max-width: 100%; height: auto; }

.site-container { width: var(--container); margin-inline: auto; }
.site-main { min-height: 60vh; }

.site-header {
    position: sticky; top: 0; z-index: 50;
    background: rgba(250, 247, 242, 0.92);
    backdrop-filter: blur(8px);
    border-bottom: 1px solid var(--color-border);
}
.site-header__inner {
    display: flex; align-items: center; gap: 1.5rem;
    min-height: 72px;
}
.site-logo {
    font-family: var(--font-serif);
    font-weight: 700;
    font-size: 1.35rem;
    color: var(--color-text);
    display: inline-flex;
    align-items: center;
    min-height: 40px;
}
.site-logo-text { font-family: var(--font-serif); font-weight: 700; }
.site-logo-img { display: block; width: auto; max-width: 160px; max-height: 40px; object-fit: contain; }
.site-logo-img--footer { max-height: 36px; filter: brightness(0) invert(1); opacity: .95; }
.site-nav { display: flex; gap: 1.25rem; margin-left: auto; }
.site-nav a { color: var(--color-muted); font-weight: 500; }
.site-nav a:hover { color: var(--color-text); }
.site-header__actions { display: flex; gap: .75rem; }
.site-nav-toggle {
    display: none; margin-left: auto;
    width: 44px; height: 44px; border: 0; background: transparent; cursor: pointer;
}
.site-nav-toggle span {
    display: block; width: 22px; height: 2px; margin: 5px auto;
    background: var(--color-text);
}

.btn {
    display: inline-flex; align-items: center; justify-content: center;
    padding: .65rem 1.15rem; border-radius: 999px;
    font-weight: 600; border: 1px solid transparent; cursor: pointer;
    transition: background .15s, color .15s, border-color .15s;
}
.btn-primary { background: var(--color-accent); color: #fff; }
.btn-primary:hover { background: var(--color-accent-dark); color: #fff; }
.btn-outline { background: transparent; border-color: var(--color-border); color: var(--color-text); }
.btn-outline:hover { border-color: var(--color-accent); color: var(--color-accent); }
.btn-lg { padding: .85rem 1.4rem; }
.btn-block { width: 100%; }
.btn-sm { padding: .4rem .75rem; font-size: .875rem; }

.hero { padding: 4.5rem 0 3rem; }
.hero__grid {
    display: grid; grid-template-columns: 1.1fr .9fr; gap: 2.5rem; align-items: center;
}
.hero__content h1 { font-size: clamp(2rem, 4vw, 3.2rem); max-width: 14ch; }
.eyebrow {
    text-transform: uppercase; letter-spacing: .08em; font-size: .75rem;
    color: var(--color-accent); font-weight: 700; margin-bottom: .75rem;
}
.lead { font-size: 1.125rem; color: var(--color-muted); max-width: 52ch; }
.hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin: 1.5rem 0; }
.hero__stats { display: flex; gap: 1.5rem; margin-top: 2rem; }
.hero__stats strong { display: block; font-size: 1.25rem; font-family: var(--font-serif); }
.hero__stats span { color: var(--color-muted); font-size: .875rem; }
.hero-card {
    background: var(--color-surface); border: 1px solid var(--color-border);
    border-radius: calc(var(--radius) + 4px); padding: 2rem; box-shadow: var(--shadow);
    min-height: 280px; display: flex; flex-direction: column; justify-content: center;
}
.hero-card__label { color: var(--color-muted); font-size: .875rem; }
.hero-card__value { font-family: var(--font-serif); font-size: 2.5rem; margin: .5rem 0; }
.hero-card__meta { color: var(--color-muted); }

.section { padding: 4rem 0; }
.section--alt { background: #f3efe8; }
.section-head { max-width: 640px; margin-bottom: 2rem; }
.section-head p { color: var(--color-muted); margin: 0; }
.section-cta { text-align: center; margin-top: 2rem; }

.feature-grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1.25rem;
}
.feature-card {
    background: var(--color-surface); border: 1px solid var(--color-border);
    border-radius: var(--radius); padding: 1.25rem;
}
.testimonial-card {
    background: var(--color-surface); border: 1px solid var(--color-border);
    border-radius: var(--radius);
}
.feature-category { margin-bottom: 2.5rem; }
.feature-category h2 { margin-bottom: 1rem; }

.pricing-grid {
    display: block;
}
.pricing-grid--compact .pricing-sync-grid,
.pricing-sync-grid--compact {
    text-align: center;
}

/* Satır senkronlu fiyatlandırma — subgrid yok, tek parent grid */
.pricing-sync-grid {
    display: grid;
    grid-template-columns: repeat(var(--pricing-cols, 4), minmax(0, 1fr));
    gap: 0 1.5rem;
    grid-template-rows: auto auto auto auto 1fr auto;
    align-items: start;
}
.pricing-sync-grid--compact {
    grid-template-rows: auto auto auto auto auto;
}
.pricing-sync-grid__shell {
    grid-column: var(--pricing-col);
    grid-row: 1 / span var(--pricing-row-span, 6);
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    z-index: 0;
    min-height: 100%;
}
.pricing-sync-grid__shell.is-popular {
    border-color: var(--color-accent);
    box-shadow: var(--shadow);
}
.pricing-sync-grid__cell {
    grid-column: var(--pricing-col);
    position: relative;
    z-index: 1;
    padding-inline: 1.35rem;
}
.pricing-sync-grid__badge {
    grid-row: 1;
    display: flex;
    align-items: flex-start;
    min-height: 1.75rem;
    padding-top: 1.5rem;
}
.pricing-sync-grid__title {
    grid-row: 2;
}
.pricing-sync-grid__desc {
    grid-row: 3;
}
.pricing-sync-grid__price {
    grid-row: 4;
    padding-top: .65rem;
}
.pricing-sync-grid__features {
    grid-row: 5;
    align-self: stretch;
}
.pricing-sync-grid__footer {
    grid-row: 6;
    padding-top: 1.25rem;
    padding-bottom: 1.35rem;
    align-self: end;
}
.pricing-sync-grid--compact .pricing-sync-grid__footer {
    grid-row: 5;
}

/* Görsel üstü kart sürümü */
.pricing-sync-grid--visual {
    grid-template-rows: auto auto auto auto auto 1fr auto;
}
.pricing-sync-grid--visual.pricing-sync-grid--compact {
    grid-template-rows: auto auto auto auto auto auto;
}
.pricing-sync-grid--visual .pricing-sync-grid__image {
    grid-row: 1;
    padding: 0;
    overflow: hidden;
    line-height: 0;
}
.pricing-sync-grid--visual .pricing-sync-grid__image img {
    display: block;
    width: 100%;
    height: 140px;
    object-fit: cover;
    border-radius: var(--radius) var(--radius) 0 0;
}
.pricing-sync-grid--visual .pricing-sync-grid__badge {
    grid-row: 2;
    padding-top: 1rem;
}
.pricing-sync-grid--visual .pricing-sync-grid__title { grid-row: 3; }
.pricing-sync-grid--visual .pricing-sync-grid__desc { grid-row: 4; }
.pricing-sync-grid--visual .pricing-sync-grid__price { grid-row: 5; }
.pricing-sync-grid--visual .pricing-sync-grid__features { grid-row: 6; }
.pricing-sync-grid--visual .pricing-sync-grid__footer { grid-row: 7; }
.pricing-sync-grid--visual.pricing-sync-grid--compact .pricing-sync-grid__footer { grid-row: 6; }
.pricing-sync-grid--visual.pricing-sync-grid--compact .pricing-sync-grid__badge,
.pricing-sync-grid--visual.pricing-sync-grid--compact .pricing-sync-grid__title,
.pricing-sync-grid--visual.pricing-sync-grid--compact .pricing-sync-grid__desc,
.pricing-sync-grid--visual.pricing-sync-grid--compact .pricing-sync-grid__price {
    text-align: center;
}
.pricing-sync-grid--visual.pricing-sync-grid--compact .pricing-sync-grid__badge {
    justify-content: center;
}

.pricing-card__title,
.pricing-sync-grid__title .pricing-card__title {
    font-size: 1.35rem;
    margin: 0;
    line-height: 1.25;
}
.pricing-card__desc {
    color: var(--color-muted);
    font-size: .95rem;
    line-height: 1.45;
    margin: .35rem 0 0;
}
.pricing-card__desc.rich-text p { margin: 0; }
.pricing-card__desc.rich-text p + p { margin-top: .45rem; }
.pricing-features {
    list-style: none;
    padding: 0;
    margin: .85rem 0 0;
}
.page-pricing .pricing-sync-grid {
    --pricing-cols: 4;
}

.pricing-badge {
    display: inline-block;
    background: #ffedd5;
    color: var(--color-accent-dark);
    font-size: .7rem;
    font-weight: 700;
    padding: .25rem .55rem;
    border-radius: 999px;
    text-transform: uppercase;
    letter-spacing: .04em;
}
.pricing-price { font-family: var(--font-serif); font-size: 2rem; margin: 0; line-height: 1.1; }
.pricing-price span { font-size: 1rem; color: var(--color-muted); font-family: var(--font-sans); }
.pricing-yearly { color: var(--color-muted); font-size: .875rem; margin: .35rem 0 0; min-height: 1.25rem; }
.pricing-yearly--spacer { visibility: hidden; user-select: none; }
.pricing-features li { padding: .4rem 0; border-bottom: 1px solid var(--color-border); font-size: .925rem; }
.pricing-features li.included::before { content: "✓ "; color: var(--color-accent); font-weight: 700; }
.pricing-features li.excluded { opacity: .45; text-decoration: line-through; }

.plan-compare-wrap { overflow-x: auto; margin-top: 1rem; }
.plan-compare {
    width: 100%;
    border-collapse: collapse;
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    overflow: hidden;
    min-width: 560px;
}
.plan-compare th, .plan-compare td {
    padding: .75rem 1rem;
    border-bottom: 1px solid var(--color-border);
    text-align: center;
    vertical-align: middle;
}
.plan-compare thead th {
    background: #fafaf9;
    font-family: var(--font-serif);
    font-size: .95rem;
}
.plan-compare__feature {
    text-align: left !important;
    min-width: 220px;
    font-weight: 600;
}
.plan-compare__feature small {
    display: block;
    font-weight: 400;
    color: var(--color-muted);
    font-size: .8rem;
    margin-top: .2rem;
}
.plan-compare__yes { color: var(--color-accent); font-weight: 800; font-size: 1.1rem; }
.plan-compare__no { color: #d6d3d1; }

.testimonial-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 1rem; }
.testimonial-card footer { margin-top: 1rem; color: var(--color-muted); font-size: .9rem; }

.cta-band { background: var(--color-text); color: #faf7f2; padding: 3rem 0; }
.cta-band a { color: inherit; }
.cta-band__inner { display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; }
.cta-band h2 { color: #fff; }
.cta-band p { color: #d6d3d1; margin: 0; }
.cta-band .btn-primary { background: #fff; color: var(--color-text); }
.cta-band .btn-primary:hover { background: #f5f5f4; }

.page-hero { padding: 3rem 0 1.5rem; }
.page-hero h1 { font-size: clamp(2rem, 3vw, 2.75rem); }

.site-footer {
    position: relative;
    background: #141210;
    color: #a8a29e;
    margin-top: 3rem;
    overflow: hidden;
}
.site-footer__accent {
    height: 3px;
    background: linear-gradient(90deg, var(--color-accent) 0%, #fbbf24 50%, var(--color-accent) 100%);
}
.site-footer a { color: #faf7f2; text-decoration: none; }
.site-footer a:hover { color: #fdba74; }
.site-footer__top {
    display: grid;
    grid-template-columns: minmax(240px, 1.1fr) minmax(0, 2fr);
    gap: 3rem;
    padding: 3.5rem 0 2.5rem;
}
.site-footer__brand { max-width: 320px; }
.site-footer__logo {
    display: inline-flex;
    align-items: center;
    min-height: 40px;
    margin-bottom: 1rem;
    color: #fff;
}
.site-footer__tagline {
    margin: 0 0 1.25rem;
    line-height: 1.6;
    font-size: .95rem;
}
.site-footer__cols {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 2rem;
}
.site-footer__col h3 {
    color: #fff;
    font-size: .8rem;
    font-family: var(--font-sans);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .08em;
    margin: 0 0 1rem;
}
.site-footer__col ul { list-style: none; padding: 0; margin: 0; }
.site-footer__col li { margin: .5rem 0; }
.site-footer__col p { margin: 0 0 .65rem; line-height: 1.55; font-size: .925rem; }
.site-footer__hours { color: #78716c; font-size: .85rem; }
.site-footer__bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 1rem;
    padding: 1.25rem 0 2rem;
    border-top: 1px solid #292524;
    font-size: .8125rem;
}
.site-footer__legal { display: flex; flex-wrap: wrap; gap: .35rem .5rem; align-items: center; color: #78716c; }
.site-footer__sep { opacity: .5; }
.site-footer__meta { color: #57534e; }

.site-form .form-row { margin-bottom: 1rem; }
.site-form label { display: block; font-weight: 600; margin-bottom: .35rem; }
.site-form input, .site-form select, .site-form textarea {
    width: 100%; padding: .7rem .85rem; border: 1px solid var(--color-border);
    border-radius: 8px; font: inherit; background: #fff;
}
.form-layout { max-width: 640px; }
.contact-layout { max-width: var(--container); display: grid; grid-template-columns: 280px 1fr; gap: 2rem; }
.contact-info { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; height: fit-content; }

.alert { padding: .85rem 1rem; border-radius: 8px; margin-bottom: 1rem; }
.alert-success { background: #dcfce7; color: var(--color-success); }
.alert-error { background: #fee2e2; color: var(--color-error); }
.muted { color: var(--color-muted); }
.prose { max-width: 68ch; }
.rich-text { line-height: 1.65; }
.rich-text p { margin: 0 0 .75rem; }
.rich-text p:last-child { margin-bottom: 0; }
.rich-text ul, .rich-text ol { margin: 0 0 .75rem 1.1rem; padding: 0; }
.rich-text a { color: var(--color-accent); text-decoration: underline; text-underline-offset: 2px; }
.rich-text--inline { display: inline; }
.rich-text--inline p { display: inline; margin: 0; }
.site-footer .rich-text { color: #a8a29e; }
.site-footer .rich-text a { color: #faf7f2; }

.faq-list { display: grid; gap: .75rem; }
.faq-item { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); padding: .75rem 1rem; }
.faq-item summary { cursor: pointer; font-weight: 600; }
.faq-item p { margin: .75rem 0 0; color: var(--color-muted); }

@media (max-width: 900px) {
    .hero__grid { grid-template-columns: 1fr; }
    .site-nav {
        display: none; position: absolute; top: 72px; left: 0; right: 0;
        flex-direction: column; background: var(--color-bg); padding: 1rem;
        border-bottom: 1px solid var(--color-border);
    }
    .site-nav.is-open { display: flex; }
    .site-nav-toggle { display: block; }
    .site-header__actions { display: none; }
    .contact-layout { grid-template-columns: 1fr; }
    .register-layout { grid-template-columns: 1fr; }
    .register-hero__inner { grid-template-columns: 1fr; }
    .register-form__grid { grid-template-columns: 1fr; }
    .site-footer__top { grid-template-columns: 1fr; gap: 2rem; }
    .site-footer__cols { grid-template-columns: 1fr 1fr; }
    .feature-row { grid-template-columns: 1fr; }
    .feature-row--reverse .feature-row__icon { order: 0; }
}
@media (max-width: 1024px) {
    .page-pricing .pricing-sync-grid {
        gap: 0 1rem;
    }
}
@media (max-width: 560px) {
    .site-footer__cols { grid-template-columns: 1fr; }
    .pricing-sync-grid {
        grid-template-columns: 1fr;
        gap: 1.25rem 0;
        grid-template-rows: none;
    }
    .pricing-sync-grid__shell {
        grid-column: 1;
        grid-row: var(--pricing-mob-start) / span var(--pricing-row-span, 6);
    }
    .pricing-sync-grid__badge {
        grid-column: 1;
        grid-row: var(--pricing-mob-start);
    }
    .pricing-sync-grid__title {
        grid-column: 1;
        grid-row: calc(var(--pricing-mob-start) + 1);
    }
    .pricing-sync-grid__desc {
        grid-column: 1;
        grid-row: calc(var(--pricing-mob-start) + 2);
    }
    .pricing-sync-grid__price {
        grid-column: 1;
        grid-row: calc(var(--pricing-mob-start) + 3);
    }
    .pricing-sync-grid__features {
        grid-column: 1;
        grid-row: calc(var(--pricing-mob-start) + 4);
    }
    .pricing-sync-grid__footer {
        grid-column: 1;
        grid-row: calc(var(--pricing-mob-start) + 5);
    }
    .pricing-sync-grid--compact .pricing-sync-grid__footer {
        grid-row: calc(var(--pricing-mob-start) + 4);
    }
    .pricing-sync-grid--visual .pricing-sync-grid__image {
        grid-column: 1;
        grid-row: var(--pricing-mob-start);
    }
    .pricing-sync-grid--visual .pricing-sync-grid__badge {
        grid-column: 1;
        grid-row: calc(var(--pricing-mob-start) + 1);
    }
    .pricing-sync-grid--visual .pricing-sync-grid__title {
        grid-column: 1;
        grid-row: calc(var(--pricing-mob-start) + 2);
    }
    .pricing-sync-grid--visual .pricing-sync-grid__desc {
        grid-column: 1;
        grid-row: calc(var(--pricing-mob-start) + 3);
    }
    .pricing-sync-grid--visual .pricing-sync-grid__price {
        grid-column: 1;
        grid-row: calc(var(--pricing-mob-start) + 4);
    }
    .pricing-sync-grid--visual .pricing-sync-grid__features {
        grid-column: 1;
        grid-row: calc(var(--pricing-mob-start) + 5);
    }
    .pricing-sync-grid--visual .pricing-sync-grid__footer {
        grid-column: 1;
        grid-row: calc(var(--pricing-mob-start) + 6);
    }
    .pricing-sync-grid--visual.pricing-sync-grid--compact .pricing-sync-grid__footer {
        grid-row: calc(var(--pricing-mob-start) + 5);
    }
    .site-carousel { padding: 0 2.25rem; }
    .testimonial-carousel__pair { grid-template-columns: 1fr; }
    .testimonial-detail-block__media {
        float: none !important; width: 100%; max-width: 100%; margin: 0 0 1rem !important;
    }
}

/* —— Extended marketing components —— */
.text-link { font-weight: 600; }
.cta-band__actions { display: flex; flex-wrap: wrap; gap: .75rem; }

.trust-bar { padding: 2rem 0; border-block: 1px solid var(--color-border); background: var(--color-surface); }
.trust-bar__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem; text-align: center; }
.trust-bar__item strong { display: block; font-family: var(--font-serif); font-size: 1.5rem; }
.trust-bar__item span { color: var(--color-muted); font-size: .875rem; }
.trust-bar__note { text-align: center; color: var(--color-muted); font-size: .8rem; margin: 1rem 0 0; }

.hero-dashboard {
    background: var(--color-surface); border: 1px solid var(--color-border);
    border-radius: calc(var(--radius) + 4px); overflow: hidden; box-shadow: var(--shadow);
}
.hero-dashboard__bar { display: flex; gap: .35rem; padding: .75rem 1rem; background: #f5f5f4; border-bottom: 1px solid var(--color-border); }
.hero-dashboard__bar span { width: 10px; height: 10px; border-radius: 50%; background: #d6d3d1; }
.hero-dashboard__body { padding: 1.25rem; }
.hero-card--inline { box-shadow: none; border: 0; padding: 0; min-height: 0; margin-bottom: 1rem; }
.hero-dashboard__list { list-style: none; padding: 0; margin: 0; }
.hero-dashboard__list li { display: flex; justify-content: space-between; padding: .5rem 0; border-bottom: 1px solid var(--color-border); }
.hero-dashboard__list span { color: var(--color-muted); }

.site-icon { display: inline-flex; align-items: center; justify-content: center; width: 2.5rem; height: 2.5rem; color: var(--color-accent); background: #ffedd5; border-radius: 10px; }
.site-icon svg { width: 1.25rem; height: 1.25rem; }
.site-icon--lg { width: 3.25rem; height: 3.25rem; border-radius: 14px; }
.site-icon--lg svg { width: 1.6rem; height: 1.6rem; }

.feature-rows { display: grid; gap: 1rem; }
.feature-row {
    display: grid; grid-template-columns: auto 1fr; gap: 1.25rem; align-items: start;
    background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem;
}
.feature-row--reverse { grid-template-columns: 1fr auto; }
.feature-row--reverse .feature-row__icon { order: 2; }

.sector-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 1.25rem; }
.sector-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); overflow: hidden; }
.sector-card__visual { height: 140px; background: linear-gradient(135deg, #fed7aa, #fdba74); }
.sector-card--horeca .sector-card__visual { background: linear-gradient(135deg, #fde68a, #fbbf24); }
.sector-card__body { padding: 1.25rem; }
.sector-badge { display: inline-block; font-size: .75rem; font-weight: 700; text-transform: uppercase; letter-spacing: .04em; color: var(--color-accent-dark); margin-bottom: .5rem; }
.checklist { list-style: none; padding: 0; margin: 1rem 0; }
.checklist li { padding: .25rem 0 .25rem 1.25rem; position: relative; }
.checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--color-accent); font-weight: 700; }
.checklist--cols { columns: 2; column-gap: 1.5rem; }

.testimonial-stars { color: #f59e0b; letter-spacing: .1em; margin-bottom: .5rem; }
.testimonial-card footer { display: flex; flex-direction: column; gap: .15rem; margin-top: auto; }
.testimonial-card {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 0;
    overflow: hidden;
}
.testimonial-card__media {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 10rem;
    max-height: 14rem;
    padding: .75rem;
    background: linear-gradient(180deg, #f8f6f2 0%, #f3efe8 100%);
    border-bottom: 1px solid var(--color-border);
}
.testimonial-card__media img {
    display: block;
    max-width: 100%;
    max-height: 12.5rem;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: center;
}
.testimonial-card__body {
    display: flex;
    flex-direction: column;
    flex: 1 1 auto;
    padding: 1.15rem 1.25rem 1.25rem;
}
.testimonial-card__quote { flex: 1 1 auto; font-size: .975rem; line-height: 1.55; }

.section-head--row {
    display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .75rem 1rem;
}

.site-carousel { position: relative; padding: 0 2.75rem; }
.site-carousel--single { padding: 0; }
.site-carousel--single .site-carousel__nav,
.site-carousel--single .site-carousel__dots { display: none; }
.site-carousel__viewport { overflow: hidden; }
.site-carousel__track {
    display: flex; transition: transform .45s ease;
}
.site-carousel__slide { flex: 0 0 100%; min-width: 100%; }
.site-carousel__nav {
    position: absolute; top: 50%; transform: translateY(-50%);
    width: 2.25rem; height: 2.25rem; border-radius: 50%;
    border: 1px solid var(--color-border); background: var(--color-surface);
    color: var(--color-text); font-size: 1.35rem; line-height: 1;
    cursor: pointer; display: grid; place-items: center;
    box-shadow: 0 4px 16px rgba(28,25,23,.06);
}
.site-carousel__nav:hover { border-color: var(--color-accent); color: var(--color-accent); }
.site-carousel__nav--prev { left: 0; }
.site-carousel__nav--next { right: 0; }
.site-carousel__dots {
    display: flex; justify-content: center; gap: .5rem; margin-top: 1.25rem;
}
.site-carousel__dot {
    width: 2rem; height: 3px; padding: 0; border: 0; border-radius: 999px;
    background: #d6d3d1; cursor: pointer;
}
.site-carousel__dot.is-active { background: var(--color-accent); }

.testimonial-carousel__pair {
    display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem;
}

.pricing-carousel__group {
    display: block;
}
.pricing-carousel__group--compact { }

.testimonial-detail-list { display: grid; gap: 3.5rem; }
.testimonial-detail-block {
    padding-bottom: 2.5rem; border-bottom: 1px solid var(--color-border);
}
.testimonial-detail-block:last-child { border-bottom: 0; padding-bottom: 0; }
.testimonial-detail-block__title :is(h2, h3) {
    font-family: var(--font-serif); font-size: clamp(1.5rem, 2.5vw, 2rem); margin: 0 0 1rem;
}
.testimonial-detail-block__body { overflow: hidden; }
.testimonial-detail-block__media {
    width: min(42%, 380px); margin: 0 1.5rem 1rem 0; float: left;
    border-radius: var(--radius); overflow: hidden; border: 1px solid var(--color-border);
    background: #f3efe8; aspect-ratio: 4 / 3;
}
.testimonial-detail-block__media img {
    width: 100%; height: 100%; object-fit: cover; display: block;
    transition: opacity .35s ease;
}
.testimonial-detail-block--right .testimonial-detail-block__media {
    float: right; margin: 0 0 1rem 1.5rem;
}
.testimonial-detail-block__content { line-height: 1.65; }
.testimonial-detail-block__byline {
    clear: both; padding-top: 1rem; color: var(--color-muted); font-size: .925rem;
}
.testimonial-detail-block__byline strong { color: var(--color-text); display: block; }

.platform-block__media { margin-top: 1.5rem; }
.platform-block__intro {
    margin-top: .75rem;
    max-width: 62ch;
    color: var(--color-muted);
    line-height: 1.6;
}
.platform-block__screen {
    min-height: 220px; border-radius: var(--radius); border: 1px solid var(--color-border);
    background: repeating-linear-gradient(-12deg, #faf7f2, #faf7f2 12px, #f3efe8 12px, #f3efe8 24px);
    display: grid; place-items: center; color: var(--color-muted); font-weight: 600;
}
.platform-block__media--image img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: var(--radius);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-md, 0 12px 32px rgba(28, 25, 23, .08));
}
.platform-block__media--youtube .platform-block__embed {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--color-border);
    background: #0c0a09;
}
.platform-block__iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.platform-block__video {
    width: 100%;
    max-height: min(70vh, 520px);
    display: block;
    border-radius: var(--radius);
    border: 1px solid var(--color-border);
    background: #0c0a09;
}

.compare-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1rem; }
.compare-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; }
.compare-card--accent { border-color: var(--color-accent); }

.values-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1rem; }
.value-card { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.25rem; }
.prose--wide { max-width: 72ch; }

.timeline { list-style: none; padding: 0; margin: 0; border-left: 2px solid var(--color-border); }
.timeline__item { padding: 0 0 1.25rem 1.25rem; position: relative; }
.timeline__item::before { content: ""; position: absolute; left: -.45rem; top: .35rem; width: .65rem; height: .65rem; border-radius: 50%; background: var(--color-accent); }
.timeline__year { font-family: var(--font-serif); font-weight: 700; display: block; margin-bottom: .25rem; }

.sector-page-grid { display: grid; gap: 1.5rem; }
.sector-detail { background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius); padding: 1.5rem; }

.register-layout { display: grid; grid-template-columns: 260px 1fr; gap: 2rem; align-items: start; }
.register-plans { display: grid; gap: .5rem; position: sticky; top: 88px; }
.register-plan-card {
    display: flex; flex-direction: column; gap: .25rem; padding: .85rem 1rem;
    border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface); color: inherit;
}
.register-plan-card.is-active { border-color: var(--color-accent); box-shadow: var(--shadow); }
.register-plan-card span { color: var(--color-muted); font-size: .9rem; }
.register-selected-plan { margin-bottom: 1rem; padding: .75rem 1rem; background: #ffedd5; border-radius: 8px; }
.contact-info__cta { margin-top: 1rem; }

/* —— Register / demo page —— */
.register-hero {
    padding: 2.5rem 0 4rem;
    background:
        radial-gradient(ellipse 80% 60% at 100% 0%, rgba(194, 65, 12, .08), transparent 55%),
        radial-gradient(ellipse 60% 50% at 0% 100%, rgba(251, 191, 36, .07), transparent 50%),
        var(--color-bg);
}
.register-hero__inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
    gap: 2.5rem;
    align-items: start;
}
.register-hero__copy h1 { font-size: clamp(2rem, 3.5vw, 2.75rem); max-width: 16ch; margin-bottom: .75rem; }
.register-trust {
    list-style: none; padding: 0; margin: 1.5rem 0 0;
    display: flex; flex-wrap: wrap; gap: .5rem 1rem;
}
.register-trust li {
    font-size: .875rem; font-weight: 600; color: var(--color-muted);
    padding-left: 1.1rem; position: relative;
}
.register-trust li::before {
    content: ""; position: absolute; left: 0; top: .45em;
    width: .45rem; height: .45rem; border-radius: 50%; background: var(--color-accent);
}
.register-hero__panel {
    background: var(--color-surface);
    border: 1px solid var(--color-border);
    border-radius: calc(var(--radius) + 4px);
    padding: 1.5rem 1.35rem;
    box-shadow: var(--shadow);
}
.register-plan-picker { margin-bottom: 1.25rem; }
.register-plan-picker__label {
    display: block; font-size: .75rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .06em; color: var(--color-muted); margin-bottom: .5rem;
}
.register-plan-picker__grid {
    display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: .5rem;
}
.register-plan-pill {
    display: flex; flex-direction: column; gap: .15rem;
    padding: .65rem .75rem; border-radius: 10px;
    border: 1px solid var(--color-border); background: #fafaf9; color: inherit;
    transition: border-color .15s, box-shadow .15s;
}
.register-plan-pill strong { font-size: .875rem; line-height: 1.2; }
.register-plan-pill span { font-size: .8rem; color: var(--color-muted); }
.register-plan-pill.is-active,
.register-plan-pill:hover {
    border-color: var(--color-accent);
    box-shadow: 0 0 0 1px rgba(194, 65, 12, .15);
}
.register-form__grid {
    display: grid; grid-template-columns: 1fr 1fr; gap: 0 1rem;
}
.register-form__fine {
    margin: .85rem 0 0; font-size: .8rem; color: var(--color-muted); text-align: center;
}
.register-success { text-align: center; padding: 1.5rem .5rem; }
.register-success__icon {
    width: 3rem; height: 3rem; margin: 0 auto 1rem;
    border-radius: 50%; background: #dcfce7; color: var(--color-success);
    display: grid; place-items: center; font-size: 1.5rem; font-weight: 700;
}
.register-success h2 { margin-bottom: .5rem; }
.register-success p { color: var(--color-muted); margin-bottom: 1.25rem; }

/* Modüler bileşenler */
.site-breadcrumb { padding: .75rem 0 0; }
.site-breadcrumb__list {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-wrap: wrap; gap: .35rem;
    font-size: .875rem; color: var(--color-muted);
}
.site-breadcrumb__item:not(:last-child)::after { content: "/"; margin-left: .35rem; opacity: .5; }
.site-breadcrumb__item a { color: var(--color-muted); }
.site-breadcrumb__item.is-current span { color: var(--color-text); font-weight: 600; }

.image-block { margin: 0; }
.image-block img {
    width: 100%; aspect-ratio: var(--image-ratio, 16/9);
    object-fit: cover; border-radius: var(--radius);
    border: 1px solid var(--color-border);
}
.image-block figcaption { margin-top: .5rem; font-size: .875rem; color: var(--color-muted); text-align: center; }

.buttons-demo { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; }
.icons-demo-grid {
    display: grid; grid-template-columns: repeat(auto-fill, minmax(100px, 1fr)); gap: 1rem;
}
.icons-demo-grid__item {
    display: grid; justify-items: center; gap: .5rem; padding: 1rem;
    border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface);
    font-size: .75rem; color: var(--color-muted); text-transform: uppercase;
}

.site-grid-12 {
    display: grid; grid-template-columns: repeat(12, 1fr); gap: .5rem;
}
.site-grid-12__cell {
    background: #ffedd5; border: 1px dashed var(--color-accent);
    border-radius: 8px; padding: .75rem; text-align: center; font-weight: 700; font-size: .8rem;
}

.chart-bars {
    display: flex; align-items: flex-end; gap: .75rem; min-height: 200px;
    padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius); background: var(--color-surface);
}
.chart-bars__item { flex: 1; display: grid; gap: .35rem; justify-items: center; height: 180px; align-content: end; }
.chart-bars__bar {
    width: 100%; max-width: 48px; height: var(--bar-height, 50%);
    background: linear-gradient(180deg, var(--color-accent), #fb923c);
    border-radius: 6px 6px 2px 2px;
}
.chart-bars__item span { font-size: .75rem; color: var(--color-muted); }

.chrome-preview {
    border: 1px solid var(--color-border); border-radius: var(--radius);
    padding: 1rem; background: var(--color-surface);
}
.chrome-preview--header {
    display: flex; align-items: center; gap: 1rem; flex-wrap: wrap;
}
.chrome-preview__nav { display: flex; flex-wrap: wrap; gap: .75rem; margin-left: auto; color: var(--color-muted); font-size: .875rem; }
.chrome-preview--footer {
    display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem;
    background: #141210; color: #a8a29e;
}
.chrome-preview--footer strong { color: #fff; }

.hero-slider__slide { padding: 2rem 1rem; text-align: center; }
.hero-slider__slide h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); }
.hero-slider__slide--has-image {
    position: relative;
    min-height: 280px;
    display: grid;
    align-content: end;
    padding: 2rem 1.25rem;
    border-radius: var(--radius);
    overflow: hidden;
    color: #fff;
    background: #1c1917 center/cover no-repeat;
    background-image: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.25)), var(--hero-slide-image);
}
.hero-slider__slide--has-image .eyebrow,
.hero-slider__slide--has-image .lead { color: rgba(255,255,255,.88); }
.hero-slider__slide--has-image h2 { color: #fff; }
.hero__visual--image img,
.hero__visual--video .hero__video {
    width: 100%;
    border-radius: var(--radius);
    border: 1px solid var(--color-border);
    box-shadow: var(--shadow-md, 0 12px 32px rgba(28, 25, 23, .08));
}
.hero__visual--youtube .hero__embed {
    position: relative;
    width: 100%;
    aspect-ratio: 4 / 3;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid var(--color-border);
    background: #0c0a09;
}
.hero__visual--youtube iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
.hero__video { max-height: 360px; display: block; background: #0c0a09; }
.carousel-slide-card {
    display: grid;
    gap: 1rem;
    padding: 1rem;
    border: 1px solid var(--color-border);
    border-radius: var(--radius);
    background: var(--color-surface);
    min-height: 220px;
}
.carousel-slide-card__media img {
    width: 100%;
    max-height: 280px;
    object-fit: cover;
    border-radius: calc(var(--radius) - 4px);
}
.carousel-slide-card__body h3 { margin: 0 0 .35rem; }
.carousel-slide-card__body p { margin: 0; color: var(--color-muted); }
.carousel-demo-slide {
    min-height: 160px; display: grid; place-items: center;
    background: #f3efe8; border-radius: var(--radius);
    font-family: var(--font-serif); font-size: 1.5rem;
}

.form-row-check { display: flex; align-items: center; gap: .5rem; font-weight: 500; }
.form-row-check input { width: auto; }

.page-block { width: 100%; }
.page-block--span-6 { max-width: 50%; margin-inline: auto; }
.page-block--span-4 { max-width: 33.333%; margin-inline: auto; }

@media (max-width: 900px) {
    .page-block--span-6, .page-block--span-4 { max-width: 100%; }
    .chrome-preview--footer { grid-template-columns: 1fr; }
}
