/**
 * OkutSat Marketing Design System v2
 * Premium multi-theme + layout — html[data-mkt-theme] / html[data-mkt-layout]
 * Default: dark-navy (low glare, muted gold accent)
 */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&display=swap');

/* ─── Structural tokens (theme-agnostic) ─── */
:root {
    --mkt-font: 'DM Sans', 'Segoe UI', system-ui, sans-serif;
    --mkt-font-display: 'Source Serif 4', Georgia, serif;
    --mkt-font-mono: ui-monospace, 'Cascadia Code', monospace;

    --mkt-radius-sm: 8px;
    --mkt-radius: 14px;
    --mkt-radius-lg: 22px;
    --mkt-radius-xl: 32px;
    --mkt-radius-pill: 999px;

    --mkt-gutter: clamp(1rem, 4vw, 1.5rem);
    --mkt-space-2xs: 0.25rem;
    --mkt-space-xs: 0.5rem;
    --mkt-space-sm: 0.75rem;
    --mkt-space-md: 1.25rem;
    --mkt-space-lg: 2rem;
    --mkt-space-xl: 3rem;

    --mkt-text-xs: clamp(0.75rem, 0.7rem + 0.25vw, 0.8125rem);
    --mkt-text-sm: clamp(0.875rem, 0.82rem + 0.3vw, 0.9375rem);
    --mkt-text-base: clamp(1rem, 0.95rem + 0.35vw, 1.0625rem);
    --mkt-text-lg: clamp(1.125rem, 1rem + 0.5vw, 1.25rem);
    --mkt-text-xl: clamp(1.25rem, 1.1rem + 0.75vw, 1.5rem);
    --mkt-text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);
    --mkt-text-hero: clamp(2rem, 1.5rem + 2.5vw, 3.25rem);

    --mkt-transition: 0.25s cubic-bezier(0.4, 0, 0.2, 1);
    --mkt-header-h: 72px;
    --mkt-header-h-scrolled: 60px;
    --mkt-nav-transition: 0.28s cubic-bezier(0.4, 0, 0.2, 1);

    /* Layout defaults — classic */
    --mkt-container: 1180px;
    --mkt-container-narrow: 880px;
    --mkt-section-y: clamp(3.5rem, 6vw, 5.5rem);
    --mkt-section-y-tight: clamp(2.5rem, 4vw, 3.5rem);
    --mkt-section-y-hero: clamp(5rem, 10vw, 8rem);
    --mkt-hero-gap: clamp(2rem, 5vw, 4rem);
}

/* ─── Layout modes ─── */
html[data-mkt-layout='wide'],
.mkt-page[data-mkt-layout='wide'] {
    --mkt-container: 1320px;
    --mkt-container-narrow: 960px;
    --mkt-section-y-hero: clamp(5.5rem, 11vw, 8.5rem);
    --mkt-hero-gap: clamp(2.25rem, 5.5vw, 4.5rem);
}

html[data-mkt-layout='compact'],
.mkt-page[data-mkt-layout='compact'] {
    --mkt-container: 1040px;
    --mkt-container-narrow: 760px;
    --mkt-section-y: clamp(2.75rem, 5vw, 4.25rem);
    --mkt-section-y-tight: clamp(2rem, 3.5vw, 3rem);
    --mkt-section-y-hero: clamp(3.5rem, 7vw, 5.5rem);
    --mkt-hero-gap: clamp(1.5rem, 4vw, 2.75rem);
    --mkt-header-h: 64px;
}

/* ─── Theme: dark-navy (DEFAULT premium) ─── */
:root,
html[data-mkt-theme='dark-navy'],
html:not([data-mkt-theme]) {
    --mkt-primary: #b8956a;
    --mkt-primary-dark: #9a7a52;
    --mkt-secondary: #8b7355;
    --mkt-accent: #c4a574;
    --mkt-accent-soft: rgba(196, 165, 116, 0.14);
    --mkt-primary-soft: rgba(184, 149, 106, 0.12);
    --mkt-surface-tint: #161d26;

    --mkt-bg: #0f1419;
    --mkt-bg-elevated: #161d26;
    --mkt-bg-muted: #1c242e;
    --mkt-surface: rgba(22, 29, 38, 0.88);
    --mkt-surface-border: rgba(232, 234, 237, 0.07);

    --mkt-text: #e8eaed;
    --mkt-text-muted: #8b95a5;
    --mkt-text-inverse: #0f1419;
    --mkt-text-on-primary: #f5f0e8;

    --mkt-header-bg: rgba(15, 20, 25, 0.92);
    --mkt-header-text: #e8eaed;
    --mkt-footer-bg: #0a0e13;
    --mkt-footer-text: #a8b0bc;

    --mkt-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.22);
    --mkt-shadow: 0 8px 24px rgba(0, 0, 0, 0.28);
    --mkt-shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.32);
    --mkt-shadow-glow: 0 6px 20px rgba(184, 149, 106, 0.18);

    --primary: var(--mkt-primary);
    --secondary: var(--mkt-secondary);
    --accent-warm: var(--mkt-accent);
    --bg-color: var(--mkt-bg);
    --bg-secondary: var(--mkt-bg-muted);
    --text: var(--mkt-text);
    --text-light: var(--mkt-text-muted);
    --site-border: var(--mkt-surface-border);
}

/* ─── Theme: dark-forest (OkutSat green dark) ─── */
html[data-mkt-theme='dark-forest'] {
    --mkt-primary: #3d9b7a;
    --mkt-primary-dark: #2f7d63;
    --mkt-secondary: #2a6b54;
    --mkt-accent: #c45c26;
    --mkt-accent-soft: rgba(196, 92, 38, 0.14);
    --mkt-primary-soft: rgba(61, 155, 122, 0.14);
    --mkt-surface-tint: #111a17;

    --mkt-bg: #0a1210;
    --mkt-bg-elevated: #111a17;
    --mkt-bg-muted: #172420;
    --mkt-surface: rgba(17, 26, 23, 0.9);
    --mkt-surface-border: rgba(229, 235, 232, 0.07);

    --mkt-text: #e5ebe8;
    --mkt-text-muted: #8a9a93;
    --mkt-text-inverse: #0a1210;
    --mkt-text-on-primary: #f0f5f2;

    --mkt-header-bg: rgba(10, 18, 16, 0.92);
    --mkt-header-text: #e5ebe8;
    --mkt-footer-bg: #060d0b;
    --mkt-footer-text: #9aaba3;

    --mkt-shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.24);
    --mkt-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    --mkt-shadow-lg: 0 16px 40px rgba(0, 0, 0, 0.34);
    --mkt-shadow-glow: 0 6px 20px rgba(61, 155, 122, 0.16);
}

/* ─── Theme: light-soft (muted, reduced brightness) ─── */
html[data-mkt-theme='light-soft'] {
    --mkt-primary: #1a5f4a;
    --mkt-primary-dark: #134a3a;
    --mkt-secondary: #134a3a;
    --mkt-accent: #c45c26;
    --mkt-accent-soft: rgba(196, 92, 38, 0.1);
    --mkt-primary-soft: rgba(26, 95, 74, 0.08);
    --mkt-surface-tint: #e8e6e1;

    --mkt-bg: #f0eeea;
    --mkt-bg-elevated: #e8e6e1;
    --mkt-bg-muted: #e3e0da;
    --mkt-surface: rgba(232, 230, 225, 0.94);
    --mkt-surface-border: rgba(26, 31, 46, 0.09);

    --mkt-text: #1a1f2e;
    --mkt-text-muted: #5c6578;
    --mkt-text-inverse: #f0eeea;
    --mkt-text-on-primary: #f5f2ec;

    --mkt-header-bg: rgba(240, 238, 234, 0.94);
    --mkt-header-text: #1a1f2e;
    --mkt-footer-bg: #1a1f2e;
    --mkt-footer-text: #d8dce3;

    --mkt-shadow-sm: 0 2px 8px rgba(26, 31, 46, 0.05);
    --mkt-shadow: 0 6px 20px rgba(26, 31, 46, 0.07);
    --mkt-shadow-lg: 0 12px 32px rgba(26, 31, 46, 0.09);
    --mkt-shadow-glow: 0 6px 18px rgba(26, 95, 74, 0.14);
}

/* ─── Theme: light-paper (editorial warm, low contrast) ─── */
html[data-mkt-theme='light-paper'] {
    --mkt-primary: #5c4a3a;
    --mkt-primary-dark: #4a3c30;
    --mkt-secondary: #4a3c30;
    --mkt-accent: #8b6914;
    --mkt-accent-soft: rgba(139, 105, 20, 0.1);
    --mkt-primary-soft: rgba(92, 74, 58, 0.08);
    --mkt-surface-tint: #f0ebe3;

    --mkt-bg: #f5f0e8;
    --mkt-bg-elevated: #faf6ef;
    --mkt-bg-muted: #ede8df;
    --mkt-surface: rgba(250, 246, 239, 0.94);
    --mkt-surface-border: rgba(61, 54, 48, 0.1);

    --mkt-text: #3d3630;
    --mkt-text-muted: #7a7168;
    --mkt-text-inverse: #f5f0e8;
    --mkt-text-on-primary: #faf6ef;

    --mkt-header-bg: rgba(245, 240, 232, 0.94);
    --mkt-header-text: #3d3630;
    --mkt-footer-bg: #3d3630;
    --mkt-footer-text: #d4cdc4;

    --mkt-shadow-sm: 0 2px 6px rgba(61, 54, 48, 0.04);
    --mkt-shadow: 0 5px 16px rgba(61, 54, 48, 0.06);
    --mkt-shadow-lg: 0 10px 28px rgba(61, 54, 48, 0.08);
    --mkt-shadow-glow: 0 5px 16px rgba(92, 74, 58, 0.12);
}

/* Marketing shell — inherit tokens, no glare body bg */
html[data-mkt-theme] body.has-mkt-shell,
html:not([data-mkt-theme]) body.has-mkt-shell {
    background: var(--mkt-bg);
    color: var(--mkt-text);
}

/* ─── Base ─── */
.mkt-page {
    font-family: var(--mkt-font);
    font-size: 16px;
    line-height: 1.6;
    color: var(--mkt-text);
    background: var(--mkt-bg);
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}

.mkt-page *,
.mkt-page *::before,
.mkt-page *::after {
    box-sizing: border-box;
}

.mkt-page img,
.mkt-page video {
    max-width: 100%;
    height: auto;
    display: block;
}

.mkt-page a {
    color: var(--mkt-primary);
    text-decoration: none;
    transition: color var(--mkt-transition);
}

.mkt-page a:hover {
    color: var(--mkt-primary-dark);
}

.mkt-page-wrapper {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    background: var(--mkt-bg);
}

.mkt-page-content {
    flex: 1;
    overflow-x: hidden;
}

.mkt-header-spacer {
    height: var(--mkt-header-h);
}

/* ─── Typography ─── */
.mkt-display {
    font-family: var(--mkt-font-display);
    font-size: var(--mkt-text-hero);
    font-weight: 700;
    line-height: 1.1;
    letter-spacing: -0.025em;
    color: var(--mkt-text);
}

.mkt-display .mkt-accent-text,
.mkt-accent-text {
    color: var(--mkt-primary);
}

.mkt-h1 {
    font-size: clamp(1.85rem, 3.5vw, 2.75rem);
    font-weight: 800;
    line-height: 1.12;
    letter-spacing: -0.025em;
}

.mkt-h2 {
    font-size: clamp(1.5rem, 2.8vw, 2.1rem);
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: -0.02em;
}

.mkt-h3 {
    font-size: clamp(1.15rem, 2vw, 1.35rem);
    font-weight: 700;
    line-height: 1.3;
}

.mkt-lead {
    font-size: clamp(1.05rem, 2vw, 1.2rem);
    line-height: 1.7;
    color: var(--mkt-text-muted);
    max-width: 42rem;
}

.mkt-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--mkt-primary);
    margin-bottom: 0.85rem;
}

.mkt-eyebrow::before {
    content: '';
    width: 1.5rem;
    height: 2px;
    background: var(--mkt-accent);
    border-radius: 2px;
}

.mkt-section-title {
    text-align: center;
    margin-bottom: 0.75rem;
}

.mkt-section-lead {
    text-align: center;
    max-width: 40rem;
    margin: 0 auto 2.5rem;
    color: var(--mkt-text-muted);
    font-size: 1.1rem;
}

/* ─── Grid & Layout ─── */
.mkt-container {
    width: 100%;
    max-width: var(--mkt-container);
    margin-inline: auto;
    padding-inline: var(--mkt-gutter);
}

.mkt-container--narrow {
    max-width: var(--mkt-container-narrow);
}

.mkt-section {
    padding-block: var(--mkt-section-y);
}

.mkt-grid {
    display: grid;
    gap: 1.5rem;
}

.mkt-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.mkt-grid--3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.mkt-grid--4 {
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.mkt-grid--auto {
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.mkt-split {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(2rem, 5vw, 4rem);
    align-items: center;
}

@media (max-width: 900px) {
    .mkt-grid--2,
    .mkt-grid--3,
    .mkt-grid--4,
    .mkt-split {
        grid-template-columns: 1fr;
    }
}

/* ─── Buttons ─── */
.mkt-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.75rem 1.5rem;
    border-radius: var(--mkt-radius-pill);
    font-family: inherit;
    font-size: 0.95rem;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
    border: 2px solid transparent;
    cursor: pointer;
    transition: transform var(--mkt-transition), box-shadow var(--mkt-transition), background var(--mkt-transition), color var(--mkt-transition), border-color var(--mkt-transition);
}

.mkt-btn:hover {
    transform: translateY(-2px);
}

.mkt-btn--primary {
    background: var(--mkt-primary);
    color: var(--mkt-text-on-primary, #f5f0e8);
    box-shadow: var(--mkt-shadow-glow);
}

.mkt-btn--primary:hover {
    color: var(--mkt-text-on-primary, #f5f0e8);
    background: var(--mkt-primary-dark);
}

.mkt-btn--outline {
    background: transparent;
    border-color: var(--mkt-primary);
    color: var(--mkt-primary);
}

.mkt-btn--outline:hover {
    background: var(--mkt-primary);
    color: var(--mkt-text-on-primary, #f5f0e8);
}

.mkt-btn--ghost {
    background: var(--mkt-bg-muted);
    color: var(--mkt-text);
    border-color: var(--mkt-surface-border);
}

.mkt-btn--ghost:hover {
    background: var(--mkt-bg-elevated);
}

.mkt-btn--lg {
    padding: 0.95rem 1.85rem;
    font-size: 1rem;
}

.mkt-btn-group {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem;
    align-items: center;
}

/* ─── Badges ─── */
.mkt-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.35rem 0.75rem;
    border-radius: var(--mkt-radius-pill);
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.02em;
    background: var(--mkt-primary-soft);
    color: var(--mkt-primary);
    border: 1px solid rgba(26, 95, 74, 0.2);
}

.mkt-badge--accent {
    background: var(--mkt-accent-soft);
    color: var(--mkt-accent);
    border-color: rgba(196, 92, 38, 0.25);
}

/* ─── Header ─── */
.mkt-header {
    --nav-header-h: var(--mkt-header-h);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    height: var(--nav-header-h);
    background: var(--mkt-header-bg);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border-bottom: 1px solid var(--mkt-surface-border);
    transition: height var(--mkt-nav-transition), box-shadow var(--mkt-transition), background var(--mkt-transition);
}

.mkt-header.is-scrolled {
    --nav-header-h: var(--mkt-header-h-scrolled);
    box-shadow: var(--mkt-shadow-sm);
}

.mkt-header__inner {
    max-width: var(--mkt-container);
    margin: 0 auto;
    padding: 0 var(--mkt-gutter);
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
}

.mkt-logo {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    text-decoration: none;
    font-size: 1.35rem;
    font-weight: 800;
    color: var(--mkt-header-text);
    flex-shrink: 0;
}

.mkt-logo img,
.mkt-logo .site-logo-img {
    height: 38px;
    width: auto;
    transition: height var(--mkt-nav-transition);
}

.mkt-header.is-scrolled .mkt-logo img,
.mkt-header.is-scrolled .mkt-logo .site-logo-img {
    height: 34px;
}

.mkt-logo__text {
    color: var(--mkt-primary);
    font-family: var(--mkt-font-display);
    font-weight: 700;
}

.mkt-nav {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    margin-left: auto;
}

.mkt-nav__item {
    position: relative;
}

.mkt-nav__link,
.mkt-nav__trigger {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.55rem 0.8rem;
    border: none;
    background: none;
    color: var(--mkt-header-text);
    font: inherit;
    font-size: 0.94rem;
    font-weight: 500;
    text-decoration: none;
    border-radius: var(--mkt-radius-sm);
    cursor: pointer;
    opacity: 0.9;
    transition: color var(--mkt-nav-transition), background var(--mkt-nav-transition), opacity var(--mkt-nav-transition);
}

.mkt-nav__link:hover,
.mkt-nav__link.is-active,
.mkt-nav__trigger:hover,
.mkt-nav__item.is-active .mkt-nav__trigger,
.mkt-nav__item.is-open .mkt-nav__trigger {
    opacity: 1;
    color: var(--mkt-primary);
    background: var(--mkt-primary-soft);
}

.mkt-nav__link:focus-visible,
.mkt-nav__trigger:focus-visible,
.mkt-menu-toggle:focus-visible,
.mkt-theme-toggle:focus-visible,
.mkt-drawer__accordion:focus-visible,
.mkt-drawer__close:focus-visible,
.mkt-drawer__link:focus-visible,
.mkt-drawer__sublink:focus-visible,
.mkt-dropdown__link:focus-visible,
.mkt-mega__item:focus-visible {
    outline: 2px solid var(--mkt-primary);
    outline-offset: 2px;
}

.mkt-nav__chevron {
    width: 0.7rem;
    height: 0.7rem;
    transition: transform var(--mkt-nav-transition);
}

.mkt-nav__item.is-open .mkt-nav__chevron {
    transform: rotate(180deg);
}

.mkt-dropdown,
.mkt-mega {
    position: absolute;
    top: calc(100% + 0.45rem);
    left: 50%;
    transform: translateX(-50%) translateY(6px);
    min-width: 15rem;
    background: var(--mkt-bg-elevated);
    border: 1px solid var(--mkt-surface-border);
    border-radius: var(--mkt-radius);
    box-shadow: var(--mkt-shadow);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity var(--mkt-nav-transition), transform var(--mkt-nav-transition), visibility var(--mkt-nav-transition);
    z-index: 1002;
}

.mkt-nav__item.is-open .mkt-dropdown,
.mkt-nav__item.is-open .mkt-mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.mkt-dropdown__inner {
    padding: 0.45rem;
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
}

.mkt-dropdown__link {
    display: flex;
    flex-direction: column;
    gap: 0.15rem;
    padding: 0.7rem 0.85rem;
    border-radius: var(--mkt-radius-sm);
    text-decoration: none;
    color: var(--mkt-text);
    transition: background var(--mkt-nav-transition), color var(--mkt-nav-transition);
}

.mkt-dropdown__link:hover,
.mkt-dropdown__link.is-active {
    background: var(--mkt-primary-soft);
    color: var(--mkt-primary);
}

.mkt-nav__link-title {
    font-weight: 600;
    font-size: 0.92rem;
}

.mkt-nav__link-desc {
    font-size: 0.8rem;
    color: var(--mkt-text-muted);
    line-height: 1.35;
}

.mkt-mega {
    width: min(44rem, calc(100vw - 2rem));
}

.mkt-mega__inner {
    padding: 1rem;
}

.mkt-mega__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.45rem;
}

.mkt-mega__item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    padding: 0.75rem;
    border-radius: var(--mkt-radius-sm);
    text-decoration: none;
    color: var(--mkt-text);
    border: 1px solid transparent;
    transition: background var(--mkt-nav-transition), border-color var(--mkt-nav-transition), color var(--mkt-nav-transition);
}

.mkt-mega__item:hover,
.mkt-mega__item.is-active {
    background: var(--mkt-primary-soft);
    border-color: color-mix(in srgb, var(--mkt-primary) 20%, transparent);
    color: var(--mkt-primary);
}

.mkt-mega__item--featured {
    grid-column: 1 / -1;
    background: var(--mkt-surface-tint);
    border-color: color-mix(in srgb, var(--mkt-primary) 16%, transparent);
}

.mkt-mega__title {
    display: block;
    font-weight: 600;
    font-size: 0.92rem;
}

.mkt-mega__desc {
    display: block;
    margin-top: 0.15rem;
    font-size: 0.8rem;
    color: var(--mkt-text-muted);
    line-height: 1.35;
}

.mkt-header__actions {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    flex-shrink: 0;
}

.mkt-theme-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--mkt-surface-border);
    border-radius: var(--mkt-radius-sm);
    background: var(--mkt-bg-muted);
    color: var(--mkt-text);
    cursor: pointer;
    font-size: 1.1rem;
    transition: background var(--mkt-transition), border-color var(--mkt-transition);
}

.mkt-theme-toggle:hover {
    background: var(--mkt-bg-elevated);
    border-color: var(--mkt-primary);
}

.mkt-theme-toggle--drawer {
    margin-bottom: 0.85rem;
}

/* ─── Theme + layout switcher ─── */
.mkt-pref-switcher {
    position: relative;
}

.mkt-pref-switcher__trigger {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.5rem;
    height: 2.5rem;
    border: 1px solid var(--mkt-surface-border);
    border-radius: var(--mkt-radius-sm);
    background: var(--mkt-bg-muted);
    color: var(--mkt-text);
    cursor: pointer;
    font-size: 1.05rem;
    transition: background var(--mkt-transition), border-color var(--mkt-transition);
}

.mkt-pref-switcher__trigger:hover,
.mkt-pref-switcher__trigger:focus-visible {
    background: var(--mkt-bg-elevated);
    border-color: var(--mkt-primary);
    outline: none;
}

.mkt-pref-switcher__panel {
    position: absolute;
    top: calc(100% + 0.5rem);
    right: 0;
    z-index: 1002;
    min-width: 220px;
    padding: 0.85rem;
    background: var(--mkt-bg-elevated);
    border: 1px solid var(--mkt-surface-border);
    border-radius: var(--mkt-radius);
    box-shadow: var(--mkt-shadow);
}

.mkt-pref-switcher__panel[hidden] {
    display: none;
}

.mkt-pref-switcher__heading {
    font-size: 0.72rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.07em;
    color: var(--mkt-text-muted);
    margin: 0 0 0.5rem;
}

.mkt-pref-switcher__section + .mkt-pref-switcher__section {
    margin-top: 0.85rem;
    padding-top: 0.85rem;
    border-top: 1px solid var(--mkt-surface-border);
}

.mkt-pref-switcher__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mkt-pref-switcher__option {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    width: 100%;
    padding: 0.55rem 0.65rem;
    border: none;
    border-radius: var(--mkt-radius-sm);
    background: transparent;
    color: var(--mkt-text);
    font: inherit;
    font-size: 0.88rem;
    font-weight: 500;
    cursor: pointer;
    text-align: left;
    transition: background var(--mkt-transition);
}

.mkt-pref-switcher__option:hover,
.mkt-pref-switcher__option.is-active {
    background: var(--mkt-primary-soft);
}

.mkt-pref-switcher__option.is-active {
    color: var(--mkt-primary);
    font-weight: 600;
}

.mkt-pref-switcher__swatch {
    width: 1.15rem;
    height: 1.15rem;
    border-radius: 50%;
    border: 1px solid var(--mkt-surface-border);
    flex-shrink: 0;
}

.mkt-pref-switcher__layout-group {
    display: flex;
    gap: 0.35rem;
}

.mkt-pref-switcher__layout-btn {
    flex: 1;
    padding: 0.45rem 0.5rem;
    border: 1px solid var(--mkt-surface-border);
    border-radius: var(--mkt-radius-sm);
    background: var(--mkt-bg-muted);
    color: var(--mkt-text-muted);
    font: inherit;
    font-size: 0.78rem;
    font-weight: 600;
    cursor: pointer;
    transition: background var(--mkt-transition), border-color var(--mkt-transition), color var(--mkt-transition);
}

.mkt-pref-switcher__layout-btn:hover,
.mkt-pref-switcher__layout-btn.is-active {
    border-color: var(--mkt-primary);
    color: var(--mkt-primary);
    background: var(--mkt-primary-soft);
}

.mkt-drawer__footer .mkt-pref-switcher,
.mkt-drawer__footer .mkt-pref-switcher__panel {
    width: 100%;
}

.mkt-drawer__footer .mkt-pref-switcher__panel {
    position: static;
    margin-top: 0.65rem;
    box-shadow: none;
}

.mkt-menu-toggle {
    display: none;
    align-items: center;
    justify-content: center;
    width: 2.6rem;
    height: 2.6rem;
    border: 1px solid var(--mkt-surface-border);
    border-radius: var(--mkt-radius-sm);
    background: var(--mkt-bg-muted);
    color: var(--mkt-header-text);
    cursor: pointer;
}

.mkt-menu-toggle__bars {
    display: flex;
    flex-direction: column;
    gap: 5px;
    width: 18px;
}

.mkt-menu-toggle__bars span {
    display: block;
    height: 2px;
    background: currentColor;
    border-radius: 2px;
    transition: transform var(--mkt-nav-transition), opacity var(--mkt-nav-transition);
}

.mkt-menu-toggle[aria-expanded="true"] .mkt-menu-toggle__bars span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}

.mkt-menu-toggle[aria-expanded="true"] .mkt-menu-toggle__bars span:nth-child(2) {
    opacity: 0;
}

.mkt-menu-toggle[aria-expanded="true"] .mkt-menu-toggle__bars span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

.mkt-drawer {
    position: fixed;
    inset: 0;
    z-index: 1100;
    pointer-events: none;
}

.mkt-drawer.is-open {
    pointer-events: auto;
}

.mkt-drawer__backdrop {
    position: absolute;
    inset: 0;
    background: color-mix(in srgb, var(--mkt-footer-bg) 60%, transparent);
    opacity: 0;
    transition: opacity var(--mkt-nav-transition);
}

.mkt-drawer.is-open .mkt-drawer__backdrop {
    opacity: 1;
}

.mkt-drawer__panel {
    position: absolute;
    top: 0;
    right: 0;
    width: min(22rem, 92vw);
    height: 100%;
    background: var(--mkt-bg-elevated);
    border-left: 1px solid var(--mkt-surface-border);
    box-shadow: -12px 0 40px var(--mkt-shadow);
    display: flex;
    flex-direction: column;
    transform: translateX(100%);
    transition: transform var(--mkt-nav-transition);
}

.mkt-drawer.is-open .mkt-drawer__panel {
    transform: translateX(0);
}

.mkt-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.15rem;
    border-bottom: 1px solid var(--mkt-surface-border);
}

.mkt-drawer__logo {
    text-decoration: none;
    color: var(--mkt-header-text);
}

.mkt-drawer__logo img,
.mkt-drawer__logo .site-logo-img {
    height: 34px;
    width: auto;
}

.mkt-drawer__close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 2.4rem;
    height: 2.4rem;
    border: 1px solid var(--mkt-surface-border);
    border-radius: var(--mkt-radius-sm);
    background: var(--mkt-bg-muted);
    color: var(--mkt-text);
    cursor: pointer;
}

.mkt-drawer__nav {
    flex: 1;
    overflow-y: auto;
    padding: 0.75rem 1.15rem 1.25rem;
}

.mkt-drawer__section + .mkt-drawer__section {
    border-top: 1px solid var(--mkt-surface-border);
}

.mkt-drawer__link,
.mkt-drawer__accordion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0.95rem 0;
    border: none;
    background: none;
    color: var(--mkt-text);
    font: inherit;
    font-size: 1.02rem;
    font-weight: 600;
    text-decoration: none;
    cursor: pointer;
}

.mkt-drawer__accordion svg {
    width: 0.85rem;
    height: 0.85rem;
    transition: transform var(--mkt-nav-transition);
}

.mkt-drawer__section.is-open .mkt-drawer__accordion svg {
    transform: rotate(180deg);
}

.mkt-drawer__panel[hidden] {
    display: none;
}

.mkt-drawer__section.is-open .mkt-drawer__panel {
    display: block;
    padding-bottom: 0.75rem;
}

.mkt-drawer__sublink {
    display: block;
    padding: 0.65rem 0 0.65rem 0.75rem;
    color: var(--mkt-text);
    text-decoration: none;
    font-size: 0.95rem;
    border-left: 2px solid var(--mkt-surface-border);
    margin-left: 0.25rem;
}

.mkt-drawer__sublink:hover,
.mkt-drawer__sublink.is-active {
    color: var(--mkt-primary);
    border-left-color: var(--mkt-primary);
}

.mkt-drawer__subdesc {
    margin: 0.15rem 0 0.5rem 0.9rem;
    font-size: 0.82rem;
    color: var(--mkt-text-muted);
    line-height: 1.4;
}

.mkt-drawer__footer {
    padding: 1rem 1.15rem 1.35rem;
    border-top: 1px solid var(--mkt-surface-border);
}

.mkt-drawer__cta {
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
}

.mkt-drawer__cta .mkt-btn {
    width: 100%;
    justify-content: center;
}

@media (max-width: 1024px) {
    .mkt-mega__grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 900px) {
    .mkt-nav,
    .mkt-header__actions .mkt-btn,
    .mkt-theme-toggle:not(.mkt-theme-toggle--drawer),
    .mkt-pref-switcher {
        display: none;
    }

    .mkt-menu-toggle {
        display: inline-flex;
    }
}

@media (prefers-reduced-motion: reduce) {
    .mkt-header,
    .mkt-dropdown,
    .mkt-mega,
    .mkt-drawer__panel,
    .mkt-drawer__backdrop,
    .mkt-nav__chevron,
    .mkt-menu-toggle__bars span {
        transition: none;
    }
}

/* ─── Hero ─── */
.mkt-hero {
    position: relative;
    padding-block: var(--mkt-section-y-hero);
    overflow: hidden;
}

.mkt-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: transparent;
    pointer-events: none;
}

.mkt-hero__inner {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--mkt-hero-gap);
    align-items: center;
}

html[data-mkt-layout='compact'] .mkt-hero__inner {
    gap: var(--mkt-hero-gap);
}

.mkt-hero__content {
    max-width: 36rem;
}

.mkt-hero__actions {
    margin-top: 1.75rem;
}

.mkt-hero__stats {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid var(--mkt-surface-border);
}

.mkt-hero__stat strong {
    display: block;
    font-size: 1.65rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: var(--mkt-primary);
}

.mkt-hero__stat span {
    font-size: 0.88rem;
    color: var(--mkt-text-muted);
}

.mkt-hero__visual {
    position: relative;
}

.mkt-hero__frame {
    border-radius: var(--mkt-radius-xl);
    overflow: hidden;
    border: 1px solid var(--mkt-surface-border);
    background: var(--mkt-bg-elevated);
    box-shadow: var(--mkt-shadow-lg);
}

.mkt-hero__frame img,
.mkt-hero__frame video {
    width: 100%;
    aspect-ratio: 16 / 10;
    object-fit: cover;
}

.mkt-hero__glow {
    display: none;
}

@media (max-width: 900px) {
    .mkt-hero__inner {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .mkt-hero__content {
        max-width: none;
        margin-inline: auto;
    }

    .mkt-hero__actions,
    .mkt-hero__stats {
        justify-content: center;
    }

    .mkt-hero__actions .mkt-btn-group {
        justify-content: center;
    }

    .mkt-lead {
        margin-inline: auto;
    }
}

/* ─── Feature Card ─── */
.mkt-feature-card {
    background: var(--mkt-bg-elevated);
    border: 1px solid var(--mkt-surface-border);
    border-radius: var(--mkt-radius-lg);
    padding: 1.85rem;
    box-shadow: var(--mkt-shadow-sm);
    transition: transform var(--mkt-transition), box-shadow var(--mkt-transition), border-color var(--mkt-transition);
    height: 100%;
}

.mkt-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--mkt-shadow);
    border-color: rgba(26, 95, 74, 0.25);
}

.mkt-feature-card__icon {
    width: 3rem;
    height: 3rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--mkt-radius);
    background: var(--mkt-primary-soft);
    font-size: 1.5rem;
    margin-bottom: 1.15rem;
}

.mkt-feature-card__title {
    font-size: 1.15rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
    color: var(--mkt-text);
}

.mkt-feature-card__desc {
    font-size: 0.95rem;
    color: var(--mkt-text-muted);
    line-height: 1.65;
    margin: 0;
}

.mkt-feature-card__link {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
    margin-top: 1rem;
    font-weight: 600;
    font-size: 0.9rem;
}

/* ─── Pricing Card ─── */
.mkt-pricing-card {
    position: relative;
    background: var(--mkt-bg-elevated);
    border: 1px solid var(--mkt-surface-border);
    border-radius: var(--mkt-radius-lg);
    padding: 2rem 1.75rem;
    box-shadow: var(--mkt-shadow-sm);
    display: flex;
    flex-direction: column;
    height: 100%;
    transition: transform var(--mkt-transition), box-shadow var(--mkt-transition);
}

.mkt-pricing-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--mkt-shadow);
}

.mkt-pricing-card--featured {
    border-color: var(--mkt-primary);
    box-shadow: var(--mkt-shadow-glow);
}

.mkt-pricing-card--featured::before {
    content: 'Önerilen';
    position: absolute;
    top: -0.65rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 0.3rem 0.85rem;
    border-radius: var(--mkt-radius-pill);
    background: var(--mkt-primary);
    color: #fff;
    font-size: 0.72rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.mkt-pricing-card__name {
    font-size: 1rem;
    font-weight: 700;
    color: var(--mkt-text-muted);
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 0.5rem;
}

.mkt-pricing-card__price {
    font-size: 2.5rem;
    font-weight: 800;
    line-height: 1;
    letter-spacing: -0.03em;
    margin-bottom: 0.35rem;
}

.mkt-pricing-card__price small {
    font-size: 1rem;
    font-weight: 500;
    color: var(--mkt-text-muted);
}

.mkt-pricing-card__period {
    font-size: 0.9rem;
    color: var(--mkt-text-muted);
    margin-bottom: 1.5rem;
}

.mkt-pricing-card__features {
    list-style: none;
    margin: 0 0 1.75rem;
    padding: 0;
    flex: 1;
}

.mkt-pricing-card__features li {
    display: flex;
    align-items: flex-start;
    gap: 0.6rem;
    padding: 0.5rem 0;
    font-size: 0.92rem;
    color: var(--mkt-text-muted);
    border-bottom: 1px solid var(--mkt-surface-border);
}

.mkt-pricing-card__features li::before {
    content: '✓';
    color: var(--mkt-primary);
    font-weight: 700;
    flex-shrink: 0;
}

.mkt-pricing-card__cta {
    margin-top: auto;
}

.mkt-pricing-card__cta .mkt-btn {
    width: 100%;
}

/* ─── Testimonial ─── */
.mkt-testimonial {
    background: var(--mkt-bg-elevated);
    border: 1px solid var(--mkt-surface-border);
    border-radius: var(--mkt-radius-lg);
    padding: 1.75rem;
    box-shadow: var(--mkt-shadow-sm);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.mkt-testimonial__quote {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--mkt-text);
    margin: 0 0 1.5rem;
    flex: 1;
}

.mkt-testimonial__quote::before {
    content: '\201C';
    display: block;
    font-size: 2.5rem;
    line-height: 1;
    color: var(--mkt-primary);
    opacity: 0.4;
    margin-bottom: 0.25rem;
}

.mkt-testimonial__author {
    display: flex;
    align-items: center;
    gap: 0.85rem;
    padding-top: 1rem;
    border-top: 1px solid var(--mkt-surface-border);
}

.mkt-testimonial__avatar {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 50%;
    object-fit: cover;
    background: var(--mkt-primary-soft);
    flex-shrink: 0;
}

.mkt-testimonial__name {
    font-weight: 700;
    font-size: 0.95rem;
    color: var(--mkt-text);
}

.mkt-testimonial__role {
    font-size: 0.85rem;
    color: var(--mkt-text-muted);
}

.mkt-testimonial__stars {
    color: #fbbf24;
    font-size: 0.9rem;
    letter-spacing: 0.1em;
    margin-bottom: 0.75rem;
}

/* ─── CTA ─── */
.mkt-cta {
    position: relative;
    overflow: hidden;
    border-radius: var(--mkt-radius-xl);
    padding: clamp(2.5rem, 6vw, 4rem) clamp(1.5rem, 4vw, 3rem);
    background: var(--mkt-footer-bg);
    color: #fff;
    text-align: center;
}

.mkt-cta::before {
    display: none;
}

.mkt-cta__inner {
    position: relative;
    max-width: 40rem;
    margin: 0 auto;
}

.mkt-cta__title {
    font-size: clamp(1.5rem, 3vw, 2.1rem);
    font-weight: 800;
    margin-bottom: 0.75rem;
    color: #fff;
}

.mkt-cta__desc {
    font-size: 1.05rem;
    opacity: 0.92;
    margin-bottom: 1.75rem;
    line-height: 1.65;
}

.mkt-cta .mkt-btn--ghost {
    background: rgba(255, 255, 255, 0.15);
    color: #fff;
    border-color: rgba(255, 255, 255, 0.35);
}

.mkt-cta .mkt-btn--ghost:hover {
    background: rgba(255, 255, 255, 0.25);
    color: #fff;
}

.mkt-cta .mkt-btn--outline {
    border-color: #fff;
    color: #fff;
}

.mkt-cta .mkt-btn--outline:hover {
    background: var(--mkt-text-on-primary, #f5f0e8);
    color: var(--mkt-primary);
}

/* ─── Footer ─── */
.mkt-footer {
    background: var(--mkt-footer-bg);
    color: var(--mkt-footer-text);
    margin-top: auto;
}

.mkt-footer__newsletter {
    background: var(--mkt-primary);
    padding: 3rem var(--mkt-gutter);
}

.mkt-footer__newsletter-inner {
    max-width: var(--mkt-container);
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    flex-wrap: wrap;
}

.mkt-footer__newsletter h3 {
    font-size: 1.35rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0.35rem;
}

.mkt-footer__newsletter p {
    color: rgba(255, 255, 255, 0.9);
    font-size: 0.95rem;
    margin: 0;
}

.mkt-footer__newsletter-form {
    display: flex;
    gap: 0.65rem;
    flex: 1;
    max-width: 28rem;
}

.mkt-footer__newsletter-form input {
    flex: 1;
    min-width: 0;
    padding: 0.85rem 1.15rem;
    border: none;
    border-radius: var(--mkt-radius-pill);
    font-family: inherit;
    font-size: 0.95rem;
    background: var(--mkt-bg-elevated);
    color: var(--mkt-text);
}

.mkt-footer__newsletter-form .mkt-btn {
    background: var(--mkt-footer-bg);
    color: #fff;
    white-space: nowrap;
    box-shadow: none;
}

.mkt-footer__main {
    padding: 4rem var(--mkt-gutter) 2.5rem;
}

.mkt-footer__grid {
    max-width: var(--mkt-container);
    margin: 0 auto;
    display: grid;
    grid-template-columns: 1.4fr 2fr;
    gap: 3.5rem;
}

.mkt-footer__brand p {
    opacity: 0.8;
    font-size: 0.95rem;
    line-height: 1.65;
    max-width: 22rem;
    margin: 0.85rem 0 1.25rem;
}

.mkt-footer__logo {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    text-decoration: none;
    font-size: 1.35rem;
    font-weight: 800;
    color: #fff;
}

.mkt-footer__logo img,
.mkt-footer__logo .site-logo-img {
    height: 36px;
}

.mkt-footer__social {
    display: flex;
    gap: 0.65rem;
}

.mkt-footer__social a {
    width: 2.5rem;
    height: 2.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--mkt-radius-sm);
    background: rgba(255, 255, 255, 0.08);
    color: #fff;
    font-size: 1rem;
    text-decoration: none;
    transition: background var(--mkt-transition), transform var(--mkt-transition);
}

.mkt-footer__social a:hover {
    background: var(--mkt-primary);
    transform: translateY(-2px);
    color: #fff;
}

.mkt-footer__links {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 2rem;
}

.mkt-footer__col h4 {
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 1.15rem;
    color: #fff;
}

.mkt-footer__col a,
.mkt-footer__col p {
    display: block;
    color: var(--mkt-footer-text);
    opacity: 0.78;
    font-size: 0.9rem;
    text-decoration: none;
    margin-bottom: 0.65rem;
    transition: opacity var(--mkt-transition);
}

.mkt-footer__col a:hover {
    opacity: 1;
    color: #fff;
}

.mkt-footer__bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding: 1.25rem var(--mkt-gutter);
}

.mkt-footer__bottom-inner {
    max-width: var(--mkt-container);
    margin: 0 auto;
    text-align: center;
    font-size: 0.85rem;
    opacity: 0.65;
}

@media (max-width: 900px) {
    .mkt-footer__newsletter-inner {
        flex-direction: column;
        text-align: center;
    }

    .mkt-footer__newsletter-form {
        width: 100%;
        max-width: none;
        flex-direction: column;
    }

    .mkt-footer__grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
        text-align: center;
    }

    .mkt-footer__brand p {
        max-width: none;
        margin-inline: auto;
    }

    .mkt-footer__social {
        justify-content: center;
    }
}

/* ─── Scroll Animations ─── */
.mkt-animate {
    opacity: 0;
    transform: translateY(24px);
    transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.mkt-animate.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.mkt-animate--delay-1 { transition-delay: 0.1s; }
.mkt-animate--delay-2 { transition-delay: 0.2s; }
.mkt-animate--delay-3 { transition-delay: 0.3s; }

@media (prefers-reduced-motion: reduce) {
    .mkt-animate {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .mkt-page *,
    .mkt-page *::before,
    .mkt-page *::after {
        animation-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
    }
}

/* ─── Video Lazy Placeholder ─── */
.mkt-video-lazy {
    position: relative;
    background: var(--mkt-bg-muted);
    border-radius: inherit;
    overflow: hidden;
}

.mkt-video-lazy__poster {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    cursor: pointer;
}

.mkt-video-lazy__play {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(15, 23, 42, 0.35);
    border: none;
    cursor: pointer;
    transition: background var(--mkt-transition);
}

.mkt-video-lazy__play:hover {
    background: rgba(15, 23, 42, 0.5);
}

.mkt-video-lazy__play-icon {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    background: var(--mkt-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.25rem;
    box-shadow: var(--mkt-shadow-glow);
}

.mkt-video-lazy.is-loaded .mkt-video-lazy__poster,
.mkt-video-lazy.is-loaded .mkt-video-lazy__play {
    display: none;
}

.mkt-video-lazy video,
.mkt-video-lazy iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    border: none;
    display: block;
}
