/* Renkli Koçluk — Landing Page Styles (self-contained, no build step) */
/* Koçluk Pro — Synchronized Landing Design Tokens */
:root {
    --rk-primary: #3A145F;
    --rk-primary-dark: #230B3C;
    --rk-primary-light: #7C3AED;
    --rk-primary-soft: #F5EEFF;
    --rk-accent: #F97316;
    --rk-accent-dark: #EA580C;
    --rk-accent-light: #FB923C;
    --rk-accent-soft: #FFF1E8;
    --rk-cta: #F97316;
    --rk-cta-dark: #EA580C;
    --rk-bg: #FFF9F4;
    --rk-surface: #FFFFFF;
    --rk-text: #25162B;
    --rk-muted: #7A6D79;
    --rk-border: #F0E4DD;
    --rk-glass: rgba(255, 255, 255, 0.92);
    --rk-radius: 12px;
    --rk-radius-lg: 18px;
    --rk-shadow: 0 4px 24px -4px rgba(37, 22, 43, 0.08);
    --rk-font: 'Outfit', system-ui, -apple-system, sans-serif;
    --rk-display: 'Outfit', system-ui, -apple-system, sans-serif;
    --tm-primary: var(--rk-primary);
    --tm-accent: var(--rk-accent);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.rk-body {
    margin: 0;
    font-family: var(--rk-font);
    font-size: 16px;
    line-height: 1.6;
    color: var(--rk-text);
    background: var(--rk-bg);
    -webkit-font-smoothing: antialiased;
}
img, svg { display: block; max- }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; border: none; background: none; }
[x-cloak] { display: none !important; }

.rk-display { font-family: var(--rk-display); }
.rk-container {  max-width: 72rem; margin: 0 auto; padding: 0 1.25rem; }
.rk-section { padding: 5rem 0; }
.rk-section--alt { background: rgba(255, 255, 255, 0.55); }
.rk-section--dark {
    background: linear-gradient(135deg, #2D3436 0%, #3A7BC8 100%);
    color: #fff;
}

/* Glass */
.rk-glass {
    background: var(--rk-glass);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid var(--rk-border);
    border-radius: var(--rk-radius-lg);
}
.rk-glass-dark {
    background: rgba(45, 52, 54, 0.88);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: var(--rk-radius);
}

/* Buttons */
.rk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.875rem 1.5rem;
    border-radius: 8px;
    font-family: var(--rk-display);
    font-size: 0.9375rem;
    font-weight: 700;
    line-height: 1.2;
    cursor: pointer;
    transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
    border: none;
    white-space: nowrap;
}
.rk-btn:focus-visible { outline: 2px solid var(--rk-primary); outline-offset: 3px; }
.rk-btn--cta {
    color: #fff;
    background: linear-gradient(135deg, var(--rk-cta), var(--rk-cta-dark));
    box-shadow: 0 8px 24px -6px rgba(245, 158, 11, 0.4);
}
.rk-btn--cta:hover { transform: translateY(-2px); box-shadow: 0 12px 28px -6px rgba(245, 158, 11, 0.5); }
.rk-btn--primary {
    color: #fff;
    background: linear-gradient(135deg, var(--rk-primary), var(--rk-primary-dark));
    box-shadow: 0 8px 24px -6px rgba(74, 144, 226, 0.4);
}
.rk-btn--primary:hover { transform: translateY(-2px); }
.rk-btn--ghost {
    color: var(--rk-text);
    background: #fff;
    border: 1px solid var(--rk-border);
}
.rk-btn--ghost:hover { border-color: rgba(74, 144, 226, 0.35); background: #fff; }
.rk-btn--white { color: var(--rk-text); background: #fff; }
.rk-btn--white:hover { background: #f8fafc; transform: translateY(-2px); }
.rk-btn--block {  }
.rk-btn--sm { padding: 0.625rem 1.125rem; font-size: 0.875rem; }

/* Nav */
.rk-nav-wrap { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 0.875rem 1rem; }
.rk-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 0.75rem 1.25rem;
    box-shadow: var(--rk-shadow);
}
.rk-nav__brand { display: flex; align-items: center; gap: 0.75rem; cursor: pointer; }
.rk-nav__logo {
    width: 2.5rem; height: 2.5rem; border-radius: 8px;
    background: linear-gradient(135deg, var(--rk-primary), var(--rk-primary-light));
    color: #fff; font-family: var(--rk-display); font-weight: 800; font-size: 0.75rem;
    display: flex; align-items: center; justify-content: center;
}
.rk-nav__title { font-family: var(--rk-display); font-weight: 700; font-size: 0.9375rem; color: var(--rk-text); line-height: 1.2; }
.rk-nav__sub { font-size: 0.625rem; font-weight: 600; color: rgba(100, 116, 139, 0.85); text-transform: uppercase; letter-spacing: 0.06em; }
.rk-nav__links { display: none; align-items: center; gap: 2rem; }
.rk-nav__links a {
    font-size: 0.875rem; font-weight: 600; color: var(--rk-muted);
    transition: color 0.2s; cursor: pointer;
}
.rk-nav__links a:hover { color: var(--rk-primary); }
.rk-nav__actions { display: none; align-items: center; gap: 0.75rem; }
.rk-nav__toggle { display: flex; padding: 0.5rem; border-radius: 8px; cursor: pointer; }
.rk-nav__toggle:hover { background: rgba(74, 144, 226, 0.1); }
.rk-nav__mobile {
    margin-top: 0.5rem; padding: 1rem;
    box-shadow: var(--rk-shadow);
}
.rk-nav__mobile a {
    display: block; padding: 0.625rem 0.75rem; border-radius: 8px;
    font-size: 0.875rem; font-weight: 600; color: var(--rk-muted); cursor: pointer;
}
.rk-nav__mobile a:hover { background: rgba(74, 144, 226, 0.08); color: var(--rk-primary); }
.rk-nav__mobile hr { border: none; border-top: 1px solid var(--rk-border); margin: 0.5rem 0; }

@media (min-width: 1024px) {
    .rk-nav__links, .rk-nav__actions { display: flex; }
    .rk-nav__toggle { display: none; }
}

/* Hero */
.rk-hero {
    padding: 7.5rem 0 5rem;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(ellipse 70% 50% at 15% 15%, rgba(74, 144, 226, 0.14), transparent 55%),
        radial-gradient(ellipse 55% 45% at 85% 25%, rgba(107, 163, 232, 0.18), transparent 50%),
        var(--rk-bg);
}
.rk-hero__grid { display: grid; gap: 3rem; align-items: center; }
.rk-badge {
    display: inline-flex; align-items: center; gap: 0.5rem;
    padding: 0.375rem 1rem; border-radius: 999px;
    font-size: 0.75rem; font-weight: 700; color: var(--rk-muted);
    margin-bottom: 1.5rem;
}
.rk-badge__dot { width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #10b981; }
.rk-hero__title {
    font-family: var(--rk-display); font-weight: 800; line-height: 1.08;
    font-size: clamp(2rem, 5vw, 3.25rem); letter-spacing: -0.02em;
    margin: 0 0 1.25rem; color: var(--rk-text);
}
.rk-gradient-text {
    background: linear-gradient(135deg, #16304D, #27548C 45%, #10B981);
    -webkit-background-clip: text; background-clip: text; color: transparent;
}
.rk-hero__lead { font-size: 1.0625rem; color: var(--rk-muted); max-width: 34rem; margin: 0 0 2rem; line-height: 1.7; }
.rk-hero__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin-bottom: 2.5rem; }
.rk-stats { display: flex; flex-wrap: wrap; gap: 1.75rem; align-items: center; }
.rk-stat__val { font-family: var(--rk-display); font-size: 1.5rem; font-weight: 800; color: var(--rk-text); }
.rk-stat__lbl { font-size: 0.75rem; font-weight: 600; color: rgba(100, 116, 139, 0.9); }
.rk-stars { display: flex; align-items: center; gap: 0.125rem; }
.rk-stars svg { width: 1rem; height: 1rem; fill: #fbbf24; color: #fbbf24; }

/* Mockup */
.rk-mockup-wrap { position: relative; }
.rk-mockup {
    border-radius: var(--rk-radius-lg); overflow: hidden;
    box-shadow: 0 24px 56px -16px rgba(58, 123, 200, 0.22);
    border: 1px solid var(--rk-border);
}
.rk-mockup__bar {
    display: flex; align-items: center; gap: 0.375rem;
    padding: 0.625rem 1rem; background: rgba(255,255,255,0.95);
    border-bottom: 1px solid rgba(74, 144, 226, 0.1);
}
.rk-mockup__dot { width: 0.625rem; height: 0.625rem; border-radius: 50%; }
.rk-mockup__dot--r { background: #f87171; }
.rk-mockup__dot--y { background: #fbbf24; }
.rk-mockup__dot--g { background: #34d399; }
.rk-mockup__url { margin-left: 0.5rem; font-size: 0.625rem; font-weight: 600; color: rgba(100, 116, 139, 0.75); }
.rk-mockup__body { display: flex; min-height: 17rem; }
.rk-mockup__sidebar {
    display: none; width: 3.5rem; padding: 1rem 0.375rem;
    background: var(--rk-text); flex-direction: column; gap: 0.625rem;
}
.rk-mockup__sidebar-icon {
    width: 2rem; height: 2rem; margin: 0 auto; border-radius: 8px;
    background: rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center;
}
.rk-mockup__sidebar-icon--active { background: rgba(255,255,255,0.18); }
.rk-mockup__sidebar-icon svg { width: 0.875rem; height: 0.875rem; color: rgba(255,255,255,0.85); }
.rk-mockup__main { flex: 1; padding: 1.25rem; background: linear-gradient(160deg, #F5F6FA, #fff); }
.rk-mockup__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.5rem; margin: 1rem 0; }
.rk-mockup__card {
    padding: 0.625rem; border-radius: 8px; text-align: center;
    background: var(--rk-glass); border: 1px solid var(--rk-border);
}
.rk-mockup__card-val { font-family: var(--rk-display); font-weight: 800; font-size: 1rem; color: var(--rk-primary); }
.rk-mockup__card-lbl { font-size: 0.5625rem; font-weight: 600; color: rgba(100, 116, 139, 0.85); }
.rk-mockup__chart { padding: 0.75rem; border-radius: 8px; background: var(--rk-glass); border: 1px solid var(--rk-border); }
.rk-mockup__chart-label { font-size: 0.625rem; font-weight: 700; color: rgba(100, 116, 139, 0.85); margin-bottom: 0.5rem; }
.rk-bars { display: flex; align-items: flex-end; gap: 0.25rem; height: 4rem; }
.rk-bars span {
    flex: 1; border-radius: 8px 0.25rem 0 0;
    background: linear-gradient(to top, var(--rk-primary), var(--rk-primary-light));
}
.rk-float-badge {
    position: absolute; bottom: -1rem; left: -1rem;
    display: none; align-items: center; gap: 0.75rem;
    padding: 0.75rem 1rem; box-shadow: var(--rk-shadow);
}
.rk-float-badge__icon {
    width: 2.25rem; height: 2.25rem; border-radius: 8px;
    background: #d1fae5; display: flex; align-items: center; justify-content: center;
}
.rk-float-badge__icon svg { width: 1rem; height: 1rem; color: #059669; }

@media (min-width: 640px) {
    .rk-mockup__sidebar { display: flex; }
    .rk-float-badge { display: flex; }
}
@media (min-width: 1024px) {
    .rk-hero__grid { grid-template-columns: 1fr 1fr; gap: 4rem; }
    .rk-hero { padding: 9rem 0 6rem; }
}

/* Trust bar */
.rk-trust {
    padding: 1.75rem 0; border-block: 1px solid rgba(74, 144, 226, 0.12);
    background: rgba(255, 255, 255, 0.5);
}
.rk-trust__inner {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 1.25rem 2.5rem;
    font-size: 0.875rem; font-weight: 600; color: rgba(100, 116, 139, 0.9);
}
.rk-trust__item { display: flex; align-items: center; gap: 0.5rem; }
.rk-trust__item svg { width: 1rem; height: 1rem; color: var(--rk-primary); flex-shrink: 0; }

/* Section headers */
.rk-section-head { text-align: center; max-width: 40rem; margin: 0 auto 3.5rem; }
.rk-eyebrow {
    display: block; font-size: 0.75rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 0.12em; color: var(--rk-primary);
    margin-bottom: 0.5rem;
}
.rk-section-head h2 {
    font-family: var(--rk-display); font-size: clamp(1.75rem, 4vw, 2.25rem);
    font-weight: 800; letter-spacing: -0.02em; margin: 0 0 1rem; color: var(--rk-text);
}
.rk-section-head p { margin: 0; color: var(--rk-muted); font-size: 1.0625rem; }

/* Two column */
.rk-split { display: grid; gap: 2.5rem; align-items: center; }
@media (min-width: 1024px) { .rk-split { grid-template-columns: 1fr 1fr; gap: 3rem; } }

/* Lists */
.rk-list { list-style: none; padding: 0; margin: 0; }
.rk-list li {
    display: flex; align-items: flex-start; gap: 0.75rem;
    font-size: 0.9375rem; color: var(--rk-muted); margin-bottom: 0.875rem;
}
.rk-list li svg { width: 1.25rem; height: 1.25rem; flex-shrink: 0; margin-top: 0.125rem; }
.rk-list--check li svg { color: #10b981; }
.rk-list--x li svg { color: #f87171; }
.rk-list--check-dark li { color: var(--rk-text); font-weight: 500; }

/* Feature grid */
.rk-features { display: grid; gap: 1.25rem; }
@media (min-width: 640px) { .rk-features { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .rk-features { grid-template-columns: repeat(3, 1fr); } }
.rk-feature {
    padding: 1.5rem; border-radius: var(--rk-radius-lg);
    background: var(--rk-glass); border: 1px solid var(--rk-border);
    transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s;
}
.rk-feature:hover {
    transform: translateY(-3px);
    border-color: rgba(74, 144, 226, 0.28);
    box-shadow: 0 16px 40px -20px rgba(74, 144, 226, 0.2);
}
.rk-feature__icon {
    width: 2.75rem; height: 2.75rem; border-radius: 8px;
    display: flex; align-items: center; justify-content: center; margin-bottom: 1rem;
}
.rk-feature__icon svg { width: 1.25rem; height: 1.25rem; }
.rk-feature h3 { font-family: var(--rk-display); font-size: 1rem; font-weight: 700; margin: 0 0 0.5rem; color: var(--rk-text); }
.rk-feature p { margin: 0; font-size: 0.875rem; color: var(--rk-muted); line-height: 1.65; }

/* Panel tabs */
.rk-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 0.5rem; margin-bottom: 2rem; }
.rk-tab {
    padding: 0.625rem 1.25rem; border-radius: 8px;
    font-family: var(--rk-display); font-size: 0.875rem; font-weight: 700;
    color: var(--rk-muted); border: 1px solid var(--rk-border); background: #fff;
    cursor: pointer; transition: all 0.2s;
}
.rk-tab:hover { border-color: rgba(74, 144, 226, 0.3); color: var(--rk-primary); }
.rk-tab[aria-selected="true"] { background: var(--rk-primary); color: #fff; border-color: transparent; }
.rk-panel { padding: 2rem; }
.rk-panel__grid { display: grid; gap: 2rem; align-items: center; }
.rk-panel__icons { display: grid; grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
.rk-panel__icon-box {
    padding: 1.25rem; border-radius: 8px; text-align: center;
    background: var(--rk-glass); border: 1px solid var(--rk-border);
}
.rk-panel__icon-box svg { width: 1.25rem; height: 1.25rem; color: var(--rk-primary); margin: 0 auto 0.5rem; }
.rk-panel__icon-box span { font-size: 0.625rem; font-weight: 700; text-transform: uppercase; color: rgba(100, 116, 139, 0.8); }
 @media (min-width: 1024px) {  .rk-panel__grid { grid-template-columns: 1fr 1fr; } .rk-panel { padding: 2.5rem; } }

/* Demo section */
.rk-demo-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1rem; }
.rk-demo-stat {
    padding: 1.25rem; border-radius: 8px; text-align: center;
}
.rk-demo-stat svg { width: 1.25rem; height: 1.25rem; color: #93C5FD; margin: 0 auto 0.5rem; }
.rk-demo-stat__val { font-family: var(--rk-display); font-size: 1.5rem; font-weight: 800; color: #fff; }
.rk-demo-stat__lbl { font-size: 0.625rem; font-weight: 600; color: #93C5FD; text-transform: uppercase; letter-spacing: 0.04em; }
.rk-demo-accounts { padding: 1.25rem; margin-bottom: 2rem; }
.rk-demo-row { display: flex; justify-content: space-between; align-items: center; font-size: 0.875rem; padding: 0.375rem 0; }
.rk-demo-row span:first-child { color: #BFDBFE; font-weight: 600; }
.rk-demo-row code { font-size: 0.75rem; color: #fff; background: rgba(255,255,255,0.1); padding: 0.25rem 0.5rem; border-radius: 8px; }
.rk-demo-note { font-size: 0.75rem; color: #93C5FD; margin-top: 0.5rem; padding-top: 0.5rem; border-top: 1px solid rgba(255,255,255,0.1); }

/* Testimonials */
.rk-testimonials { display: grid; gap: 1.5rem; }
@media (min-width: 1024px) { .rk-testimonials { grid-template-columns: repeat(3, 1fr); } }
.rk-testimonial { padding: 1.5rem; }
.rk-testimonial p { font-size: 0.9375rem; color: var(--rk-muted); font-style: italic; line-height: 1.65; margin: 0 0 1.25rem; }
.rk-testimonial__author { display: flex; align-items: center; gap: 0.75rem; }
.rk-avatar {
    width: 2.5rem; height: 2.5rem; border-radius: 50%;
    background: linear-gradient(135deg, var(--rk-primary), var(--rk-primary-light));
    color: #fff; font-family: var(--rk-display); font-weight: 700; font-size: 0.75rem;
    display: flex; align-items: center; justify-content: center;
}
.rk-testimonial__name { font-family: var(--rk-display); font-weight: 700; font-size: 0.875rem; color: var(--rk-text); }
.rk-testimonial__role { font-size: 0.75rem; color: rgba(100, 116, 139, 0.85); }

/* Pricing */
.rk-pricing { display: grid; gap: 1.5rem; max-width: 56rem; margin: 0 auto; }
@media (min-width: 1024px) { .rk-pricing { grid-template-columns: repeat(3, 1fr); } }
.rk-price-card { padding: 1.75rem; position: relative; }
.rk-price-card--popular {
    border: 2px solid var(--rk-primary);
    box-shadow: 0 20px 48px -20px rgba(74, 144, 226, 0.22);
}
.rk-price-badge {
    position: absolute; top: -0.75rem; left: 50%; transform: translateX(-50%);
    padding: 0.25rem 1rem; border-radius: 999px;
    background: var(--rk-primary); color: #fff;
    font-size: 0.625rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em;
}
.rk-price-card h3 { font-family: var(--rk-display); font-size: 1.125rem; font-weight: 700; margin: 0 0 0.5rem; }
.rk-price-card__amount { font-family: var(--rk-display); font-size: 2.25rem; font-weight: 800; color: var(--rk-text); }
.rk-price-card__period { font-size: 0.875rem; color: rgba(100, 116, 139, 0.85); }
.rk-price-card ul { list-style: none; padding: 0; margin: 1.5rem 0; }
.rk-price-card li {
    display: flex; align-items: center; gap: 0.5rem;
    font-size: 0.875rem; color: var(--rk-muted); margin-bottom: 0.625rem;
}
.rk-price-card li svg { width: 1rem; height: 1rem; color: #10b981; flex-shrink: 0; }

/* FAQ */
.rk-faq { max-width: 48rem; margin: 0 auto; }
.rk-faq-item { margin-bottom: 0.75rem; border-radius: 8px; overflow: hidden; }
.rk-faq-q {
     display: flex; align-items: center; justify-content: space-between; gap: 1rem;
    padding: 1rem 1.25rem; text-align: left; cursor: pointer;
    font-family: var(--rk-display); font-size: 0.9375rem; font-weight: 600; color: var(--rk-text);
}
.rk-faq-q svg { width: 1rem; height: 1rem; color: var(--rk-primary); flex-shrink: 0; transition: transform 0.2s; }
.rk-faq-q[aria-expanded="true"] svg { transform: rotate(180deg); }
.rk-faq-a { padding: 0 1.25rem 1rem; font-size: 0.875rem; color: var(--rk-muted); line-height: 1.65; }

/* CTA box */
.rk-cta-box { padding: 3rem 2rem; text-align: center; position: relative; overflow: hidden; }
.rk-cta-box h2 { font-family: var(--rk-display); font-size: clamp(1.75rem, 4vw, 2.25rem); font-weight: 800; margin: 0 0 1rem; position: relative; }
.rk-cta-box p { color: var(--rk-muted); max-width: 32rem; margin: 0 auto 2rem; position: relative; }
.rk-cta-box__actions { display: flex; flex-wrap: wrap; gap: 0.75rem; justify-content: center; position: relative; }

/* Footer */
.rk-footer { padding: 3rem 0; border-top: 1px solid rgba(74, 144, 226, 0.12); background: rgba(255,255,255,0.85); }
.rk-footer__grid { display: grid; gap: 2rem; margin-bottom: 2.5rem; }
@media (min-width: 640px) { .rk-footer__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .rk-footer__grid { grid-template-columns: 2fr 1fr 1fr 1fr; } }
.rk-footer h4 { font-family: var(--rk-display); font-size: 0.875rem; font-weight: 700; margin: 0 0 0.75rem; color: var(--rk-text); }
.rk-footer ul { list-style: none; padding: 0; margin: 0; }
.rk-footer li { margin-bottom: 0.5rem; }
.rk-footer a { font-size: 0.875rem; color: var(--rk-muted); cursor: pointer; transition: color 0.2s; }
.rk-footer a:hover { color: var(--rk-primary); }
.rk-footer__bottom {
    display: flex; flex-wrap: wrap; justify-content: space-between; gap: 0.75rem;
    padding-top: 1.5rem; border-top: 1px solid rgba(74, 144, 226, 0.1);
    font-size: 0.75rem; color: rgba(100, 116, 139, 0.75);
}
.rk-footer__links { display: flex; gap: 1rem; }

/* Reveal animation */
.rk-reveal { opacity: 0; transform: translateY(20px); transition: opacity 0.6s ease, transform 0.6s ease; }
.rk-reveal.is-visible { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
    .rk-reveal { opacity: 1; transform: none; transition: none; }
    .rk-btn:hover, .rk-feature:hover { transform: none; }
    html { scroll-behavior: auto; }
}

/* Skip link (WCAG) */
.rk-skip-link {
    position: absolute;
    left: -9999px;
    top: 0.75rem;
    z-index: 9999;
    padding: 0.625rem 1rem;
    border-radius: 8px;
    background: #fff;
    color: var(--rk-primary);
    font-weight: 700;
    font-size: 0.875rem;
    box-shadow: var(--rk-shadow);
}
.rk-skip-link:focus,
.rk-skip-link:focus-visible {
    left: 0.75rem;
    outline: 2px solid var(--rk-primary);
    outline-offset: 2px;
}

/* Icon colors */
.ic-violet { background: #F5EEFF; color: #3A145F; }
.ic-purple { background: #D8E5F3; color: #182F4E; }
.ic-orange { background: #FFF1E8; color: #F97316; }
.ic-emerald { background: #d1fae5; color: #059669; }
.ic-pink { background: #fce7f3; color: #db2777; }
.ic-amber { background: #fef3c7; color: #d97706; }
.ic-blue { background: #F0F9FF; color: #0284C7; }
.ic-indigo { background: #F5EEFF; color: #7C3AED; }
.ic-teal { background: #ECFDF5; color: #10B981; }

/* =========================================
   NEW MODERN HERO (React Translation)
   ========================================= */
.hero-fin-section {
    min-height: 100vh;
    background-color: #f7f9fc;
    color: #1e293b;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 4rem;
}

.hero-fin-bg-image {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    z-index: 0;
    background-image: url('https://cdn.21st.dev/assets/mirror/f2/f2f40d6a9618bd458d2e195ccde0198a210e9700f51eb0e97976fcd984259b26.jpg');
    background-size: cover;
    background-position: center;
    opacity: 0.25; /* Lightened so text is readable */
}

.hero-fin-gradient-overlay {
    position: absolute;
    top: 0; left: 0;
    
    height: 600px;
    background: linear-gradient(to bottom, rgba(250, 245, 255, 1) 0%, rgba(237, 233, 254, 0.5) 40%, rgba(255,237,213,0.2) 70%, transparent 100%);
    z-index: 1;
}

.hero-fin-svg {
    position: absolute;
    top: 0; left: 0;
    z-index: 1;
}

.hero-fin-header-wrap {
    position: absolute;
    top: 1rem;
    left: 1rem;
    right: 1rem;
    z-index: 100;
    max-width: 80rem;
    margin: 0 auto;
}

.hero-fin-header {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);
    padding: 0.5rem 0.5rem 0.5rem 1.5rem;
    border-radius: 1rem;
    border: 1px solid #ffffff;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.hero-fin-nav {
    display: none;
}
@media (min-width: 1024px) {
    .hero-fin-nav {
        display: flex;
        align-items: center;
        gap: 2.5rem;
        font-size: 0.875rem;
        font-weight: 600;
        color: #64748b;
    }
    .hero-fin-nav a:hover {
        color: #F97316;
        transition: color 0.2s;
    }
}

.hero-fin-get-started {
    background: linear-gradient(135deg, #EA580C 0%, #F97316 100%);
    color: #ffffff;
    padding: 0.625rem 1.25rem;
    display: flex;
    gap: 0.35rem;
    align-items: center;
    border-radius: 9999px;
    font-weight: 700;
    font-size: 0.875rem;
    box-shadow: 0 4px 14px rgba(249, 115, 22, 0.35);
    transition: transform 0.2s, box-shadow 0.2s;
    text-decoration: none;
}
.hero-fin-get-started:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(249, 115, 22, 0.45);
    color: #ffffff;
}

.hero-fin-content {
    position: relative;
    z-index: 10;
    text-align: center;
    padding: 6rem 1rem 4rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    align-items: center;
    
}

.hero-fin-badge {
    background: #ffffff;
    padding: 0.25rem 0.5rem 0.25rem 0.375rem;
    border-radius: 9999px;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    box-shadow: 0 10px 15px -3px rgba(139, 92, 246, 0.2);
    border: 2px solid #ffffff;
}

.hero-fin-badge-tag {
    background: linear-gradient(to bottom right, #3A145F, #8B5CF6);
    color: #ffffff;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.1em;
}

.hero-fin-badge-text {
    font-size: 0.875rem;
    font-weight: 500;
    padding-right: 0.5rem;
}

.hero-fin-title {
    font-size: clamp(3rem, 6vw, 4.5rem);
    font-weight: 600;
    letter-spacing: -0.04em;
    color: #0f172a;
    line-height: 1.1;
    max-width: 72rem;
    margin: 0;
}

.hero-fin-subtitle {
    font-size: clamp(1.125rem, 2vw, 1.5rem);
    color: #64748b;
    font-weight: 500;
    max-width: 48rem;
    line-height: 1.6;
    margin: 0;
}

.hero-fin-actions {
    display: flex;
    gap: 1rem;
    justify-content: center;
    margin-top: 1rem;
    flex-wrap: wrap;
}

.hero-fin-btn-primary {
    padding: 0.75rem 1.5rem;
    background: linear-gradient(to bottom right, #F97316, #FB923C, #FDBA74);
    color: #ffffff;
    font-size: 1.125rem;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #FDBA74; box-shadow: 0 10px 20px -5px rgba(249, 115, 22, 0.3);
    font-weight: 500;
    transition: transform 0.2s;
}
.hero-fin-btn-primary:hover {
    transform: translateY(-2px);
}

.hero-fin-btn-secondary {
    padding: 0.75rem 1.5rem;
    background: linear-gradient(to bottom right, #f8fafc, #f1f5f9, #cbd5e1);
    color: #0f172a;
    font-size: 1.125rem;
    border-radius: 0.5rem;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    border: 1px solid #cbd5e1;
    font-weight: 500;
    transition: transform 0.2s;
}
.hero-fin-btn-secondary:hover {
    transform: translateY(-2px);
}

.hero-fin-mockup-wrapper {
    position: relative;
    z-index: 10;
    
    max-width: 72rem;
    margin: 2.5rem auto 0;
    padding: 0 1rem;
}

.hero-fin-mockup-glass {
    background: rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    padding: 1rem;
    border-radius: 1.5rem;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.1);
}

.hero-fin-mockup-img {
    
    max-width: 1024px;
    margin: 0 auto;
    border-radius: 1rem;
    display: block;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
}

 @media (min-width: 1024px) { 
    .md-hidden { display: none !important; }
}

/* Make the whole page background consistent with hero */
body.rk-body { background: #f7f9fc; }

/* Clean up old sections */
.rk-section { padding: 6rem 0; background: transparent; }
.rk-section--alt { background: #ffffff; border-radius: 2rem; margin: 2rem 1.25rem; box-shadow: 0 4px 20px -5px rgba(0,0,0,0.03); border: 1px solid rgba(15,23,42,0.05); }

/* Make cards look like the floating glass dashboard */
.rk-feature-card, .rk-price-card, .rk-panel-card, .rk-faq-item {
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid #ffffff;
    box-shadow: 0 10px 30px -10px rgba(15, 23, 42, 0.05);
    border-radius: 1.5rem;
    transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}
.rk-feature-card:hover, .rk-price-card:hover, .rk-panel-card:hover {
    background: rgba(255, 255, 255, 0.9);
    transform: translateY(-5px);
    box-shadow: 0 25px 50px -12px rgba(58, 20, 95, 0.1);
}

/* Feature icons to use new orange/purple */
.rk-feature-card i, .rk-panel-card i { color: #F97316; }
.rk-feature-card h3, .rk-panel-card h3, .rk-price-card h3 { color: #3A145F; }

/* Custom Price Card Popular */
.rk-price-card--popular {
    background: #ffffff;
    border: 2px solid #F97316;
    box-shadow: 0 20px 40px -10px rgba(249, 115, 22, 0.15);
}
.rk-price-badge { background: #F97316; }

/* FAQ Items */
.rk-faq-q { color: #0F172A; font-weight: 600; font-size: 1.125rem; }

/* Final CTA Box */
.rk-cta-box {
    background: linear-gradient(135deg, #3A145F 0%, #1a082c 100%);
    color: #ffffff;
    border: none;
    box-shadow: 0 25px 50px -12px rgba(58, 20, 95, 0.3);
}
.rk-cta-box h2 { color: #ffffff; }
.rk-cta-box p { color: rgba(255,255,255,0.8); }
.rk-cta-box .rk-btn--ghost { background: rgba(255,255,255,0.1); border-color: rgba(255,255,255,0.2); color: #fff; }
.rk-cta-box .rk-btn--ghost:hover { background: rgba(255,255,255,0.2); }

/* =========================================
   TESTIMONIALS (Bento Grid)
   ========================================= */
.testi-section {
    padding: 5rem 0;
    background: #f7f9fc;
}
.testi-header {
    text-align: center;
    max-width: 48rem;
    margin: 0 auto 3rem;
}
.testi-header h2 {
    font-size: clamp(2rem, 4vw, 2.5rem);
    color: #0f172a;
    font-weight: 700;
    letter-spacing: -0.02em;
    margin-bottom: 0.5rem;
}
.testi-header p {
    color: #64748b;
    font-size: 1.125rem;
}
.testi-grid {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 1.25rem;
}
@media (min-width: 1024px) {
    .testi-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.testi-col {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
}
.testi-card {
    border-radius: 1.25rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    position: relative;
    overflow: hidden;
    transition: transform 0.3s ease;
}
.testi-card:hover {
    transform: translateY(-4px);
}
.testi-card p.quote {
    margin-bottom: 1.5rem;
    position: relative;
    z-index: 2;
    font-size: 0.95rem;
    line-height: 1.5;
}
.testi-card-author {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    position: relative;
    z-index: 2;
}
.testi-card-author h4 {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
}
.testi-card-author span {
    font-size: 0.875rem;
    opacity: 0.8;
}
.testi-avatar {
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 0.75rem;
    object-fit: cover;
}
.testi-purple {
    background: #3A145F;
    color: #ffffff;
    flex: 7;
    min-height: 300px;
}
.testi-orange {
    background: #F97316;
    color: #ffffff;
    flex: 3;
    min-height: 220px;
}
.testi-glass {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid #ffffff;
    color: #0f172a;
    box-shadow: 0 10px 30px -10px rgba(0,0,0,0.05);
    flex: 1;
    min-height: 200px;
}
.testi-glass p.quote { color: #334155; }
.testi-glass .testi-card-author span { color: #64748b; }

.testi-pattern {
    position: absolute;
    inset: 0;
    background-image: linear-gradient(to right, rgba(255,255,255,0.07) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,0.07) 1px, transparent 1px);
    background-size: 40px 40px;
    -webkit-mask-image: radial-gradient(ellipse 80% 50% at 50% 0%, #000 70%, transparent 110%);
    mask-image: radial-gradient(ellipse 80% 50% at 50% 0%, #000 70%, transparent 110%);
}

/* Phosphor Icons Duotone Style Overrides */
i[class^="ph-duotone"], i[class*=" ph-duotone"] {
    font-size: 1.5em; /* default scale */
    line-height: 1;
}
.rk-feature-card i, .rk-panel-card i {
    font-size: 2rem; 
    color: #F97316;
}
.hero-fin-header i { font-size: 1.25rem; }
.rk-demo-stat i { font-size: 1.5rem; color: #F97316; }
.rk-faq-q i { font-size: 1.25rem; }

/* =========================================
   PRICING (React Translated)
   ========================================= */
.pricing-section {
    padding: 4rem 1.25rem;
    background: #f7f9fc;
    position: relative;
    overflow: hidden;
}
.pricing-bg-effect {
    position: absolute;
    top: 0;
    left: 10%;
    right: 10%;
    width: 80%;
    height: 100%;
    background-image: radial-gradient(circle at center, #F97316 0%, transparent 70%);
    opacity: 0.15;
    mix-blend-mode: multiply;
    z-index: 0;
    pointer-events: none;
}
.pricing-header {
    text-align: center;
    max-width: 48rem;
    margin: 0 auto 2rem;
    position: relative;
    z-index: 10;
}
.pricing-title {
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 600;
    color: #0f172a;
    line-height: 1.2;
    margin-bottom: 1rem;
}
.pricing-pill {
    border: 2px dashed #F97316;
    padding: 0.25rem 0.75rem;
    border-radius: 0.75rem;
    background: rgba(249, 115, 22, 0.1);
    color: #F97316;
    display: inline-block;
    text-transform: capitalize;
}
.pricing-subtitle {
    font-size: 1rem;
    color: #64748b;
    width: 80%;
    margin: 0 auto;
}

/* Toggle Switch */
.pricing-toggle-container {
    display: flex;
    justify-content: center;
    margin-bottom: 3rem;
    position: relative;
    z-index: 10;
}
.pricing-toggle-bg {
    display: flex;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    padding: 0.25rem;
    border-radius: 9999px;
    position: relative;
}
.pricing-toggle-btn {
    position: relative;
    z-index: 10;
    height: 3rem;
    border-radius: 9999px;
    padding: 0 1.5rem;
    font-weight: 500;
    font-size: 1rem;
    color: #64748b;
    transition: color 0.2s;
    background: transparent;
    display: flex;
    align-items: center;
    border: none;
    cursor: pointer;
}
.pricing-toggle-btn.active {
    color: #ffffff;
}
.pricing-toggle-btn:not(.active):hover {
    color: #0f172a;
}
.slider {
    position: absolute;
    top: 0; left: 0;
     height: 100%;
    border-radius: 9999px;
    border: 2px solid #F97316;
    background: linear-gradient(to top, #ea580c, #f97316, #fdba74);
    box-shadow: 0 4px 10px rgba(249, 115, 22, 0.3);
    z-index: 0;
}
.discount-badge {
    background: #fff3ed;
    color: #ea580c;
    padding: 0.125rem 0.5rem;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
}

/* Grid & Cards */
.pricing-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    max-width: 80rem;
    margin: 0 auto;
    position: relative;
    z-index: 10;
}
@media (min-width: 1024px) {
    .pricing-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
.pricing-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 1.25rem;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
}
.pricing-card-popular {
    background: #fff8f4;
    border: 2px solid #F97316;
}
.pricing-card-header { text-align: left; margin-bottom: 1.5rem; }
.pricing-card-header h3 {
    font-size: 1.5rem;
    font-weight: 600;
    color: #0f172a;
    margin: 0 0 0.5rem 0;
}
.popular-badge {
    background: #F97316;
    color: #fff;
    padding: 0.25rem 0.75rem;
    border-radius: 9999px;
    font-size: 0.875rem;
    font-weight: 500;
    height: fit-content;
}
.flex-between { display: flex; justify-content: space-between; align-items: flex-start; }
.pricing-card-header p {
    font-size: 0.875rem;
    color: #475569;
    margin: 0 0 1rem 0;
    min-height: 2.5rem;
}
.price-wrap {
    display: flex;
    align-items: baseline;
}
.price-wrap .currency { font-size: 2.25rem; font-weight: 600; color: #0f172a; margin-right: 0.25rem; }
.price-wrap .amount { font-size: 2.5rem; font-weight: 700; color: #0f172a; letter-spacing: -0.02em; }
.price-wrap .period { color: #64748b; margin-left: 0.25rem; font-weight: 500; }

/* Buttons inside Pricing */
.pricing-btn {
    display: block;
    
    text-align: center;
    padding: 1rem;
    border-radius: 0.75rem;
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: 1.5rem;
    transition: transform 0.2s, box-shadow 0.2s;
}
.pricing-btn-primary {
    background: linear-gradient(to top, #ea580c, #f97316);
    color: #fff;
    border: 1px solid #fb923c;
    box-shadow: 0 10px 15px -3px rgba(249, 115, 22, 0.4);
}
.pricing-btn-primary:hover { transform: translateY(-2px); box-shadow: 0 15px 25px -5px rgba(249, 115, 22, 0.5); color: #fff;}
.pricing-btn-outline {
    background: linear-gradient(to top, #1e293b, #334155);
    color: #fff;
    border: 1px solid #0f172a;
    box-shadow: 0 10px 15px -3px rgba(15, 23, 42, 0.3);
}
.pricing-btn-outline:hover { transform: translateY(-2px); box-shadow: 0 15px 25px -5px rgba(15, 23, 42, 0.4); color:#fff; }

/* Features */
.pricing-features {
    list-style: none; padding: 0; margin: 0;
}
.pricing-features li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    color: #475569;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 0.75rem;
}
.pricing-features i { width: 1.25rem; height: 1.25rem; color: #0f172a; }

/* Includes Section */
.pricing-includes {
    border-top: 1px solid #e2e8f0;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
}
.pricing-includes h4 {
    font-size: 1rem;
    font-weight: 600;
    color: #0f172a;
    margin: 0 0 1rem 0;
}
.pricing-includes ul { list-style: none; padding: 0; margin: 0; }
.pricing-includes li {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 0.875rem;
    color: #475569;
    font-weight: 500;
    margin-bottom: 0.75rem;
}
.pricing-includes i {
    width: 0.875rem; height: 0.875rem;
    color: #F97316;
    background: #fff3ed;
    border: 1px solid #fdba74;
    border-radius: 50%;
    padding: 0.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Fix Logo Size globally in Navbar */
.rk-nav__brand-image {
    height: 44px;
    width: auto;
}
.rk-nav__brand {
    display: flex;
    align-items: center;
}

.hero-fin-actions-desktop { display: none; }
@media (min-width: 1024px) {
    .hero-fin-actions-desktop { display: flex; }
}

/* Fix missing Tailwind classes for Toggle */
.relative { position: relative; }
.z-10 { z-index: 10; }
.flex { display: flex; }
.items-center { align-items: center; }
.gap-2 { gap: 0.5rem; }

/* Horizontal scrolling for Pricing and Testimonials on Mobile */
@media (max-width: 1023px) {
    .pricing-bg-effect {
        left: 0;
        right: 0;
        width: 100%;
    }

    /* Pricing specific */
    .pricing-grid {
        margin-left: -1.25rem;
        margin-right: -1.25rem;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
        display: flex;
        flex-direction: row;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 1rem;
        padding-bottom: 1.5rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .pricing-grid::-webkit-scrollbar { display: none; }
    .pricing-card {
        flex: 0 0 85%;
        scroll-snap-align: center;
    }

    /* Testimonials specific: Flatten the grid and columns */
    .testi-grid {
        display: flex;
        flex-direction: row;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        gap: 1rem;
        padding-bottom: 1.5rem;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .testi-grid::-webkit-scrollbar { display: none; }
    .testi-col {
        display: contents;
    }
    .testi-card {
        flex: 0 0 85%;
        width: 85vw;
        scroll-snap-align: center;
    }
    @media (min-width: 640px) {
        .pricing-card { flex: 0 0 45%; }
        .testi-card { flex: 0 0 45%; width: 45vw; }
    }
}

/* Force toggle text color to white when active */
.pricing-toggle-btn.active span {
    color: #ffffff !important;
}
.pricing-toggle-btn span {
    position: relative;
    z-index: 10;
}

/* Mobile Menu Dropdown */
.hero-fin-mobile-menu {
    margin: 0.5rem 0 0;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-radius: 1rem;
    border: 1px solid #ffffff;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    padding: 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}
.hero-fin-mobile-menu a {
    color: #0f172a;
    font-weight: 500;
    text-decoration: none;
    padding: 0.5rem;
    display: block;
}
.hero-fin-mobile-menu hr {
    border: none;
    border-top: 1px solid #e2e8f0;
    margin: 0;
}
.hero-fin-mobile-menu .hero-fin-mobile-btn {
    background: linear-gradient(to top, #ea580c, #f97316);
    color: white !important;
    padding: 0.75rem;
    border-radius: 0.75rem;
    text-align: center;
    font-weight: 600;
}

@media (min-width: 1024px) {
    .mobile-menu-wrapper { display: none; }
}

/* COMPACT MOBILE UI OVERRIDES */
@media (max-width: 1023px) {
    .pricing-card {
        padding: 1rem;
        border-radius: 1rem;
    }
    .pricing-card-header {
        margin-bottom: 1rem;
    }
    .pricing-card-header h3 {
        font-size: 1.25rem;
        margin-bottom: 0.25rem;
    }
    .pricing-card-header p {
        font-size: 0.8125rem;
        min-height: auto;
        margin-bottom: 0.5rem;
    }
    .price-wrap .currency { font-size: 1.25rem; }
    .price-wrap .amount { font-size: 2rem; }
    .price-wrap .period { font-size: 0.875rem; }
    
    .pricing-btn {
        padding: 0.625rem;
        font-size: 0.875rem;
        margin-bottom: 1rem;
        border-radius: 0.5rem;
    }
    
    .pricing-features li, .pricing-includes li {
        font-size: 0.8125rem;
        margin-bottom: 0.5rem;
        gap: 0.5rem;
    }
    .pricing-features i { width: 1rem; height: 1rem; }
    
    .pricing-includes {
        margin-top: 1rem;
        padding-top: 1rem;
    }
    .pricing-includes h4 {
        font-size: 0.875rem;
        margin-bottom: 0.5rem;
    }
    .pricing-includes i { width: 0.75rem; height: 0.75rem; padding: 0.125rem; }

    .testi-card {
        padding: 1rem;
        border-radius: 1rem;
        gap: 0.75rem;
    }
    .testi-content p {
        font-size: 0.875rem;
        margin-bottom: 0.75rem;
        line-height: 1.4;
    }
    .testi-author-info h4 {
        font-size: 0.875rem;
    }
    .testi-author-info span {
        font-size: 0.75rem;
    }
    .testi-avatar {
        width: 2.25rem;
        height: 2.25rem;
    }
    
    .pricing-grid, .testi-grid {
        gap: 0.5rem;
    }
    
    .pricing-toggle-btn {
        height: 2.5rem;
        padding: 0 1rem;
        font-size: 0.875rem;
    }
    .discount-badge {
        font-size: 0.625rem;
        padding: 0.125rem 0.375rem;
    }
    .pricing-title {
        font-size: 1.5rem;
    }
    .pricing-subtitle {
        font-size: 0.875rem;
        width: 95%;
        line-height: 1.4;
    }
    .pricing-section {
        padding: 3rem 1.25rem;
    }
}
/* Marketing pages and trial-first conversion system */
.rk-marketing-page { min-height: 60vh; }
.rk-marketing-hero { padding: 10rem 0 5rem; background: linear-gradient(135deg, #171126 0%, #2b1a4d 58%, #f7f2ea 100%); color: #fff; }
.rk-marketing-hero--compact { padding-bottom: 4rem; }
.rk-marketing-hero__grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr); align-items: center; gap: 3rem; }
.rk-marketing-hero h1 { max-width: 760px; margin: .7rem 0 1.25rem; font-size: clamp(2.4rem, 5vw, 4.8rem); line-height: .98; letter-spacing: -.055em; }
.rk-marketing-hero p { max-width: 680px; color: rgba(255,255,255,.78); font-size: 1.1rem; line-height: 1.75; }
.rk-marketing-hero__card { display: grid; gap: .75rem; padding: 2rem; border: 1px solid rgba(255,255,255,.2); border-radius: 5px; background: rgba(255,255,255,.1); backdrop-filter: blur(18px); }
.rk-marketing-hero__card svg { width: 2.5rem; height: 2.5rem; color: #f59e0b; }
.rk-marketing-hero__card span { color: rgba(255,255,255,.7); }
.rk-marketing-actions { display: flex; align-items: center; flex-wrap: wrap; gap: .9rem; margin-top: 1.75rem; }
.rk-marketing-actions small, .rk-cta-box small, .pricing-note, .rk-trial-note { display: block; color: var(--rk-muted); font-size: .72rem; letter-spacing: .01em; }
.rk-marketing-hero .rk-marketing-actions small { width: 100%; color: rgba(255,255,255,.72); }
.rk-feature-grid-marketing { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.rk-marketing-feature { min-height: 220px; padding: 1.5rem; border-radius: 5px; }
.rk-marketing-feature h3 { margin: 1rem 0 .5rem; }
.rk-marketing-feature p { margin: 0; color: var(--rk-muted); line-height: 1.65; }
.rk-faq--page { max-width: 900px; }
.rk-contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; max-width: 980px; }
.rk-contact-card { display: flex; flex-direction: column; align-items: flex-start; gap: .75rem; padding: 2rem; border-radius: 5px; }
.rk-contact-card h2 { margin: .5rem 0 0; }
.rk-contact-card p { margin: 0 0 .5rem; color: var(--rk-muted); line-height: 1.7; }
.rk-footer--saas { margin-top: 0; background: #171126; color: rgba(255,255,255,.76); }
.rk-footer--saas h4 { color: #fff; }
.rk-footer--saas a { color: rgba(255,255,255,.72); }
.rk-footer--saas a:hover { color: #fff; }
.rk-footer__brand p, .rk-footer__contact p { max-width: 280px; color: rgba(255,255,255,.58); line-height: 1.65; }
.rk-footer__logo { display: inline-flex; margin-bottom: .8rem; }
.rk-footer__trust, .rk-footer__mail { display: inline-flex; align-items: center; gap: .45rem; font-size: .76rem; }
.rk-footer__trust svg, .rk-footer__mail svg { width: 1rem; height: 1rem; }
.pricing-btn { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; }
.pricing-btn svg, .pricing-toggle-btn svg { width: 1rem; height: 1rem; }
.pricing-note { margin-top: .45rem; text-align: center; }
.pricing-toggle-btn { display: inline-flex; align-items: center; justify-content: center; gap: .4rem; }
.hero-fin-actions { display: flex; flex-wrap: wrap; gap: .75rem; }
.hero-fin-btn-primary, .hero-fin-btn-secondary { display: inline-flex; align-items: center; justify-content: center; gap: .45rem; }
.hero-fin-btn-primary svg, .hero-fin-btn-secondary svg { width: 1rem; height: 1rem; }
.rk-trial-note { margin-top: .8rem; color: rgba(255,255,255,.72); }

/* Premium support CTA: aligned with the Koçluk Pro purple/orange system. */
.rk-whatsapp-cta {
    position: fixed;
    right: clamp(.85rem, 2.5vw, 2rem);
    bottom: calc(1rem + env(safe-area-inset-bottom));
    z-index: 90;
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    min-width: 15.5rem;
    padding: .72rem .9rem .72rem .72rem;
    color: #fff;
    background: linear-gradient(135deg, #3a145f 0%, #241038 62%, #f97316 160%);
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 14px;
    box-shadow: 0 16px 38px rgba(36,16,56,.26), 0 4px 12px rgba(249,115,22,.16);
    overflow: hidden;
    isolation: isolate;
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.rk-whatsapp-cta::before {
    content: '';
    position: absolute;
    inset: 0;
    z-index: -1;
    background: radial-gradient(circle at 100% 0%, rgba(249,115,22,.42), transparent 42%);
    pointer-events: none;
}
.rk-whatsapp-cta:hover {
    color: #fff;
    transform: translateY(-3px);
    border-color: rgba(255,255,255,.42);
    box-shadow: 0 20px 42px rgba(36,16,56,.32), 0 6px 16px rgba(249,115,22,.22);
}
.rk-whatsapp-cta:focus-visible {
    outline: 3px solid rgba(249,115,22,.55);
    outline-offset: 4px;
}
.rk-whatsapp-cta__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 2.35rem;
    width: 2.35rem;
    height: 2.35rem;
    color: #fff;
    background: linear-gradient(145deg, #25d366, #128c7e);
    border-radius: 10px;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.28);
}
.rk-whatsapp-cta__icon svg { width: 1.3rem; height: 1.3rem; stroke-width: 2.2; }
.rk-whatsapp-cta__copy { display: grid; gap: .08rem; min-width: 0; line-height: 1.2; }
.rk-whatsapp-cta__copy strong { font-size: .88rem; font-weight: 800; letter-spacing: -.01em; }
.rk-whatsapp-cta__copy small { color: rgba(255,255,255,.7); font-size: .68rem; font-weight: 500; }
.rk-whatsapp-cta__arrow { flex: 0 0 auto; width: 1rem; height: 1rem; margin-left: auto; color: #fdba74; }
@media (max-width: 520px) {
    .rk-whatsapp-cta {
        right: .75rem;
        bottom: calc(.75rem + env(safe-area-inset-bottom));
        min-width: 0;
        max-width: calc(100vw - 1.5rem);
        padding: .62rem .72rem .62rem .62rem;
        border-radius: 12px;
    }
    .rk-whatsapp-cta__icon { flex-basis: 2.15rem; width: 2.15rem; height: 2.15rem; border-radius: 9px; }
    .rk-whatsapp-cta__copy strong { font-size: .8rem; }
    .rk-whatsapp-cta__copy small { font-size: .63rem; }
}
@media (prefers-reduced-motion: reduce) {
    .rk-whatsapp-cta { transition: none; }
}

/* Refined micro-CTA: compact, premium and intentionally quieter than the hero CTA. */
.rk-whatsapp-cta {
    gap: .55rem;
    min-width: 0;
    padding: .48rem .62rem .48rem .48rem;
    border: 1px solid rgba(255,255,255,.3);
    border-radius: 12px;
    background: linear-gradient(145deg, rgba(48,21,78,.96), rgba(25,14,42,.97));
    box-shadow: 0 14px 32px rgba(25,14,42,.25), inset 0 1px 0 rgba(255,255,255,.12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
}
.rk-whatsapp-cta::before { background: radial-gradient(circle at 100% 0%, rgba(249,115,22,.3), transparent 45%); }
.rk-whatsapp-cta__icon {
    position: relative;
    flex-basis: 2rem;
    width: 2rem;
    height: 2rem;
    border-radius: 8px;
    background: linear-gradient(145deg, #25d366, #0d8b72);
    box-shadow: 0 4px 12px rgba(37,211,102,.22), inset 0 1px 0 rgba(255,255,255,.3);
}
.rk-whatsapp-cta__icon::after {
    content: '';
    position: absolute;
    right: -.1rem;
    bottom: -.1rem;
    width: .45rem;
    height: .45rem;
    border: 2px solid #241038;
    border-radius: 50%;
    background: #86efac;
}
.rk-whatsapp-cta__icon svg { width: 1.1rem; height: 1.1rem; }
.rk-whatsapp-cta__copy { gap: 0; }
.rk-whatsapp-cta__copy strong { font-size: .74rem; letter-spacing: .01em; }
.rk-whatsapp-cta__copy small { margin-top: .08rem; color: rgba(255,255,255,.56); font-size: .58rem; }
.rk-whatsapp-cta__arrow { width: .82rem; height: .82rem; color: #fdba74; opacity: .78; }
@media (max-width: 520px) {
    .rk-whatsapp-cta {
        right: .65rem;
        bottom: calc(.65rem + env(safe-area-inset-bottom));
        padding: .42rem .55rem .42rem .42rem;
        border-radius: 10px;
    }
    .rk-whatsapp-cta__icon { flex-basis: 1.85rem; width: 1.85rem; height: 1.85rem; border-radius: 7px; }
    .rk-whatsapp-cta__icon svg { width: 1rem; height: 1rem; }
    .rk-whatsapp-cta__copy strong { font-size: .7rem; }
    .rk-whatsapp-cta__copy small { font-size: .55rem; }
    .rk-whatsapp-cta__arrow { width: .75rem; height: .75rem; }
}
@media (max-width: 760px) {
  .rk-marketing-hero { padding: 8rem 0 3.5rem; }
  .rk-marketing-hero__grid, .rk-contact-grid { grid-template-columns: 1fr; }
  .rk-feature-grid-marketing { grid-template-columns: 1fr; }
  .rk-marketing-hero h1 { font-size: clamp(2.35rem, 12vw, 3.5rem); }
  .hero-fin-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; }
  .hero-fin-btn-primary, .hero-fin-btn-secondary { min-height: 3rem; padding-inline: .65rem; font-size: .82rem; text-align: center; }
  .hero-fin-mockup-wrapper { width: 100%; overflow: hidden; }
  .hero-fin-mockup-img { width: 100%; height: auto; object-fit: contain; }
  .pricing-toggle-bg { width: 100%; }
  .pricing-toggle-btn { min-width: 0; flex: 1; padding-inline: .65rem; font-size: .8rem; }
  .discount-badge { font-size: .62rem; }
}

/* Pricing controls: clear segmented control, no oversized sliding layer. */
.pricing-toggle-bg {
  display: grid;
  grid-template-columns: minmax(7.5rem, 1fr) minmax(10rem, 1.35fr);
  gap: .25rem;
  padding: .3rem;
  border: 1px solid #e2e8f0;
  border-radius: 10px;
  background: #f1f5f9;
  box-shadow: 0 8px 24px rgba(15,23,42,.08);
}
.pricing-toggle-btn {
  min-height: 2.9rem;
  height: auto;
  padding: .55rem .9rem;
  gap: .5rem;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #64748b;
  font-weight: 700;
  white-space: nowrap;
}
.pricing-toggle-btn svg { flex: 0 0 auto; width: 1.05rem; height: 1.05rem; }
.pricing-toggle-btn.active {
  color: #3a145f;
  background: #fff;
  border-color: rgba(58,20,95,.14);
  box-shadow: 0 3px 10px rgba(15,23,42,.1);
}
.pricing-toggle-btn.active span { color: #3a145f !important; }
.pricing-toggle-btn.active .discount-badge { color: #ea580c !important; background: #fff3ed; }
.pricing-toggle-btn:not(.active):hover { background: rgba(255,255,255,.65); color: #3a145f; }
.pricing-toggle-btn .discount-badge { margin-left: .1rem; }
.pricing-btn { min-height: 3rem; border-radius: 7px; font-weight: 800; letter-spacing: -.01em; }
.pricing-btn svg { width: 1.05rem; height: 1.05rem; }
@media (max-width: 520px) {
  .pricing-toggle-bg { grid-template-columns: 1fr 1.25fr; width: min(100%, 23rem); }
  .pricing-toggle-btn { padding-inline: .55rem; font-size: .78rem; }
  .pricing-toggle-btn .discount-badge { font-size: .58rem; padding-inline: .35rem; }
}

/* Hero conversion pass: warmer copy, visible trial badge, earlier mobile mockup. */
.hero-fin-content .rk-trial-note {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    width: fit-content;
    margin-top: .15rem;
    padding: .45rem .75rem;
    border: 1px solid rgba(58,20,95,.12);
    border-radius: 7px;
    background: #fff;
    color: #0f172a !important;
    font-size: .78rem;
    font-weight: 800;
    box-shadow: 0 5px 15px rgba(15,23,42,.08);
}
.hero-fin-content .rk-trial-note svg { width: .95rem; height: .95rem; color: #f97316; }
.hero-fin-title {
    color: #3a145f;
    background: linear-gradient(110deg, #251044 12%, #6d28d9 42%, #f97316 68%, #3a145f 92%);
    background-size: 220% 100%;
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: rk-hero-title-shift 8s ease-in-out infinite alternate;
}
@keyframes rk-hero-title-shift {
    from { background-position: 0% 50%; }
    to { background-position: 100% 50%; }
}
@media (prefers-reduced-motion: reduce) {
    .hero-fin-title { animation: none; }
}
@media (max-width: 760px) {
    .hero-fin-content { padding: 5.35rem 1rem 1.35rem; gap: 1.15rem; }
    .hero-fin-badge { max-width: 100%; font-size: .72rem; }
    .hero-fin-badge-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
    .hero-fin-title { font-size: clamp(2.45rem, 10.5vw, 3.4rem); line-height: 1.02; }
    .hero-fin-subtitle { max-width: 35rem; font-size: 1rem; line-height: 1.4; }
    .hero-fin-actions { margin-top: .55rem; }
    .hero-fin-mockup-wrapper { margin-top: .9rem; padding: 0 .65rem; }
.hero-fin-mockup-glass { padding: .5rem; border-radius: 1rem; }
}

/* Premium redesign: white SaaS surface with a branded gradient edge and a focused WhatsApp orb. */
.rk-whatsapp-cta {
    gap: .62rem;
    padding: .42rem .68rem .42rem .42rem;
    color: #3a145f;
    background: linear-gradient(#fff, #fff) padding-box, linear-gradient(135deg, #7c3aed, #f97316) border-box;
    border: 1px solid transparent;
    border-radius: 999px;
    box-shadow: 0 15px 34px rgba(58,20,95,.16), 0 3px 9px rgba(249,115,22,.1), inset 0 1px 0 #fff;
}
.rk-whatsapp-cta::before {
    background: radial-gradient(circle at 8% 50%, rgba(124,58,237,.08), transparent 42%), radial-gradient(circle at 100% 0%, rgba(249,115,22,.1), transparent 46%);
}
.rk-whatsapp-cta:hover {
    color: #3a145f;
    transform: translateY(-3px) scale(1.015);
    border-color: transparent;
    box-shadow: 0 20px 42px rgba(58,20,95,.2), 0 6px 16px rgba(249,115,22,.16), inset 0 1px 0 #fff;
}
.rk-whatsapp-cta__icon {
    flex-basis: 2.35rem;
    width: 2.35rem;
    height: 2.35rem;
    border: 3px solid #fff;
    border-radius: 50%;
    background: linear-gradient(145deg, #25d366, #079b82);
    box-shadow: 0 5px 13px rgba(37,211,102,.25), 0 0 0 1px rgba(18,140,126,.15), inset 0 1px 0 rgba(255,255,255,.45);
}
.rk-whatsapp-cta__icon::after { right: -.03rem; bottom: -.03rem; border-color: #fff; width: .47rem; height: .47rem; }
.rk-whatsapp-cta__icon svg { width: 1.18rem; height: 1.18rem; }
.rk-whatsapp-cta__copy { gap: .05rem; }
.rk-whatsapp-cta__copy strong { color: #3a145f; font-size: .76rem; font-weight: 800; }
.rk-whatsapp-cta__copy small { color: #8a7b90; font-size: .58rem; font-weight: 600; }
.rk-whatsapp-cta__arrow { width: .86rem; height: .86rem; color: #7c3aed; opacity: .72; }
@media (max-width: 520px) {
    .rk-whatsapp-cta { right: .65rem; bottom: calc(.65rem + env(safe-area-inset-bottom)); padding: .36rem .52rem .36rem .36rem; gap: .48rem; }
    .rk-whatsapp-cta__icon { flex-basis: 2.05rem; width: 2.05rem; height: 2.05rem; }
    .rk-whatsapp-cta__icon svg { width: 1.02rem; height: 1.02rem; }
    .rk-whatsapp-cta__copy strong { font-size: .7rem; }
    .rk-whatsapp-cta__copy small { font-size: .53rem; }
    .rk-whatsapp-cta__arrow { width: .76rem; height: .76rem; }
}

/* Compact five-column package catalog */
@media (min-width: 1280px) {
    .pricing-grid {
        max-width: 96rem;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: .75rem;
    }
    .pricing-card { padding: 1rem; border-radius: 1rem; }
    .pricing-card-header { margin-bottom: 1rem; }
    .pricing-card-header h3 { font-size: 1.05rem; }
    .pricing-card-header p { min-height: 3.5rem; font-size: .72rem; line-height: 1.45; }
    .price-wrap .currency { font-size: 1.25rem; }
    .price-wrap .amount { font-size: 1.65rem; }
    .price-wrap .period { font-size: .7rem; }
    .pricing-btn { padding: .7rem .55rem; font-size: .78rem; margin-bottom: .8rem; }
    .pricing-capacity { gap: .35rem; }
    .pricing-capacity span { font-size: .68rem; }
    .pricing-includes h4 { font-size: .72rem; }
    .pricing-includes li { font-size: .7rem; line-height: 1.35; }
}

/* Separate compact capacity metrics */
.pricing-capacity--compact {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .45rem;
    margin: .85rem 0 1.1rem;
}
.pricing-capacity--compact .pricing-capacity-item {
    display: grid;
    grid-template-columns: 1rem 1fr;
    grid-template-rows: auto auto;
    column-gap: .35rem;
    align-items: center;
    min-width: 0;
    padding: .45rem .4rem;
    border: 1px solid #eee5df;
    border-radius: .65rem;
    background: #fffaf7;
}
.pricing-capacity--compact .pricing-capacity-item svg {
    grid-row: 1 / span 2;
    width: .85rem;
    height: .85rem;
    color: #7c3aed;
}
.pricing-capacity--compact .pricing-capacity-item span {
    overflow: hidden;
    color: #8b7d88;
    font-size: .62rem;
    font-weight: 600;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.pricing-capacity--compact .pricing-capacity-item strong {
    color: #25162b;
    font-size: .78rem;
    font-weight: 800;
    line-height: 1.1;
}
@media (max-width: 639px) {
    .pricing-capacity--compact { gap: .35rem; }
    .pricing-capacity--compact .pricing-capacity-item { padding: .4rem .3rem; }
}
@media (min-width: 1280px) {
    .pricing-capacity--compact { gap: .3rem; margin-bottom: .8rem; }
    .pricing-capacity--compact .pricing-capacity-item { padding: .35rem .25rem; }
    .pricing-capacity--compact .pricing-capacity-item span { font-size: .55rem; }
    .pricing-capacity--compact .pricing-capacity-item strong { font-size: .68rem; }
}
