/* ==========================================================================
   LANDING PAGE (PREMIUM GLASSMORPHIC)
   ========================================================================== */

.section {
    position: relative;
    padding: 8rem 0;
    overflow: hidden;
}

/* ==========================================================================
   HERO SECTION
   ========================================================================== */
.hero-section {
    padding-top: 10rem;  /* landing ana hero için */
    min-height: 100vh;
    display: flex;
    align-items: center;
}
/* Alt sayfalardaki kısa hero: floating header (72px + 1.5rem offset) + nefes boşluğu */
.hero-section.page-hero {
    padding-top: calc(72px + 1.5rem + 3rem); /* ≈ 148px */
    min-height: unset;
}
@media (max-width: 576px) {
    .hero-section.page-hero {
        padding-top: calc(64px + 1rem + 2.5rem); /* ≈ 121px */
    }
}

.hero-bg-blobs {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    z-index: -1;
    overflow: hidden;
}
.blob {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.5;
    animation: float 20s infinite alternate ease-in-out;
}
.blob-1 {
    top: -10%; left: -10%;
    width: 60vw; height: 60vw;
    background: radial-gradient(circle, rgba(109,74,255,0.4) 0%, rgba(109,74,255,0) 70%);
    animation-delay: 0s;
}
.blob-2 {
    bottom: -20%; right: -10%;
    width: 50vw; height: 50vw;
    background: radial-gradient(circle, rgba(46,196,182,0.3) 0%, rgba(46,196,182,0) 70%);
    animation-delay: -5s;
}
.blob-3 {
    top: 40%; left: 60%;
    width: 40vw; height: 40vw;
    background: radial-gradient(circle, rgba(255,51,102,0.2) 0%, rgba(255,51,102,0) 70%);
    animation-delay: -10s;
}

@keyframes float {
    0% { transform: translate(0, 0) scale(1); }
    100% { transform: translate(10%, 10%) scale(1.1); }
}

.hero-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
}
@media (max-width: 991px) {
    .hero-container {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

/* Hero badges row */
.hero-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.5rem;
}
@media (max-width: 991px) {
    .hero-badges { justify-content: center; }
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.45rem 1rem;
    background: rgba(var(--brand-primary-rgb), 0.1);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.2);
    border-radius: var(--radius-full);
    color: var(--brand-primary);
    font-weight: 600;
    font-size: 0.875rem;
}

/* "Sonsuza Kadar Ücretsiz" badge'i — farklı renk */
.hero-badge-free {
    background: rgba(39, 201, 63, 0.1);
    border-color: rgba(39, 201, 63, 0.3);
    color: #19a832;
    animation: pulse-badge 2.5s ease-in-out infinite;
}
[data-mode="dark"] .hero-badge-free {
    color: #27c93f;
    background: rgba(39, 201, 63, 0.12);
    border-color: rgba(39, 201, 63, 0.25);
}
@keyframes pulse-badge {
    0%, 100% { box-shadow: 0 0 0 0 rgba(39, 201, 63, 0); }
    50%       { box-shadow: 0 0 0 6px rgba(39, 201, 63, 0.12); }
}
.badge-free-icon {
    font-size: 0.7rem;
    color: #19a832;
    animation: spin-slow 4s linear infinite;
}
[data-mode="dark"] .badge-free-icon { color: #27c93f; }
@keyframes spin-slow {
    from { transform: rotate(0deg); }
    to   { transform: rotate(360deg); }
}

.badge-dot {
    width: 8px; height: 8px;
    background: var(--brand-primary);
    border-radius: 50%;
    box-shadow: 0 0 10px var(--brand-primary);
}

/* Trust bar */
.hero-trust {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    margin-top: 1.75rem;
    flex-wrap: wrap;
}
@media (max-width: 991px) {
    .hero-trust { justify-content: center; }
}
.trust-item {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.85rem;
    color: var(--text-muted);
    font-weight: 500;
}
.trust-icon {
    width: 18px; height: 18px;
    border-radius: 50%;
    background: rgba(39, 201, 63, 0.15);
    color: #19a832;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.7rem;
    font-weight: 700;
    flex-shrink: 0;
}
[data-mode="dark"] .trust-icon {
    background: rgba(39, 201, 63, 0.2);
    color: #27c93f;
}
.trust-sep {
    color: var(--border);
    font-size: 1.1rem;
    line-height: 1;
}


.hero-title {
    font-size: clamp(3rem, 5vw, 4.5rem);
    font-weight: 800;
    font-family: var(--font-display);
    line-height: 1.1;
    margin-bottom: 1.5rem;
    letter-spacing: -0.02em;
}
.text-gradient {
    background: linear-gradient(135deg, var(--brand-primary), #ff3366);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-desc {
    font-size: 1.125rem;
    color: var(--text-muted);
    line-height: 1.8;
    margin-bottom: 2.5rem;
    max-width: 500px;
}
@media (max-width: 991px) {
    .hero-desc { margin: 0 auto 2.5rem; }
}

.hero-actions {
    display: flex;
    align-items: center;
    gap: 2rem;
}
@media (max-width: 991px) {
    .hero-actions { justify-content: center; flex-direction: column; }
}

.hero-btn svg {
    margin-left: 0.5rem;
    transition: transform 0.3s ease;
}
.hero-btn:hover svg {
    transform: translateX(5px);
}

.hero-avatars {
    display: flex;
    align-items: center;
    gap: 1rem;
}
.avatar-group {
    display: flex;
}
.avatar-group img {
    width: 40px; height: 40px;
    border-radius: 50%;
    border: 2px solid var(--canvas-bg);
    margin-left: -12px;
}
.avatar-group img:first-child { margin-left: 0; }
.avatar-text {
    font-size: 0.875rem;
    color: var(--text-muted);
}
.avatar-text strong { color: var(--text-main); }


/* HERO VISUAL MOCKUP */

.hero-visual {
    position: relative;
    perspective: 1000px;
}

.glass-mockup {
    background: rgba(255, 255, 255, 0.4);
    border: 1px solid rgba(255, 255, 255, 0.5);
    border-radius: var(--radius-lg);
    box-shadow: 0 30px 60px rgba(0,0,0,0.1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    overflow: hidden;
    transform: rotateY(-10deg) rotateX(5deg);
    transition: transform 0.5s ease;
}
[data-mode="dark"] .glass-mockup {
    background: rgba(30, 30, 35, 0.6);
    border-color: rgba(255, 255, 255, 0.05);
    box-shadow: 0 30px 60px rgba(0,0,0,0.5);
}
.glass-mockup:hover {
    transform: rotateY(0) rotateX(0);
}

.mockup-header {
    background: rgba(0,0,0,0.05);
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px solid rgba(0,0,0,0.05);
}
[data-mode="dark"] .mockup-header { background: rgba(0,0,0,0.2); border-color: rgba(255,255,255,0.05); }

.mockup-dots { display: flex; gap: 6px; }
.mockup-dots span { width: 10px; height: 10px; border-radius: 50%; background: #ff5f56; }
.mockup-dots span:nth-child(2) { background: #ffbd2e; }
.mockup-dots span:nth-child(3) { background: #27c93f; }

.mockup-url {
    background: rgba(255,255,255,0.5);
    padding: 0.2rem 1rem;
    border-radius: 4px;
    font-size: 0.75rem;
    color: var(--text-muted);
    flex: 1;
    text-align: center;
}
[data-mode="dark"] .mockup-url { background: rgba(0,0,0,0.3); }

.mockup-body {
    display: flex;
    height: 400px;
}
.mockup-sidebar {
    width: 60px;
    border-right: 1px solid rgba(0,0,0,0.05);
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem 0;
    gap: 1rem;
}
[data-mode="dark"] .mockup-sidebar { border-color: rgba(255,255,255,0.05); }

.ms-item { width: 30px; height: 30px; border-radius: 8px; background: rgba(0,0,0,0.05); }
[data-mode="dark"] .ms-item { background: rgba(255,255,255,0.05); }
.ms-item.active { background: var(--brand-primary); }

.mockup-content {
    flex: 1;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}
.mc-header { display: flex; justify-content: space-between; align-items: center; }
.mc-title { width: 150px; height: 20px; background: rgba(0,0,0,0.1); border-radius: 4px; }
.mc-user { width: 40px; height: 40px; background: rgba(0,0,0,0.1); border-radius: 50%; }
[data-mode="dark"] .mc-title, [data-mode="dark"] .mc-user { background: rgba(255,255,255,0.1); }

.mc-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; }
.mc-stat-card { height: 80px; border-radius: 8px; opacity: 0.8; }
.mc-stat-card.primary { background: linear-gradient(135deg, var(--brand-primary), #6d4aff); }
.mc-stat-card.secondary { background: linear-gradient(135deg, #2ec4b6, #0eb1a3); }
.mc-stat-card.accent { background: linear-gradient(135deg, #ff3366, #e62050); }

.mc-feed { display: flex; flex-direction: column; gap: 1rem; }
.mc-post { background: rgba(0,0,0,0.03); padding: 1rem; border-radius: 8px; }
[data-mode="dark"] .mc-post { background: rgba(255,255,255,0.03); }
.mcp-header { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; }
.mcp-avatar { width: 24px; height: 24px; border-radius: 50%; background: rgba(0,0,0,0.1); }
.mcp-name { width: 100px; height: 10px; background: rgba(0,0,0,0.1); border-radius: 2px; }
.mcp-body { height: 40px; background: rgba(0,0,0,0.05); border-radius: 4px; }
[data-mode="dark"] .mcp-avatar, [data-mode="dark"] .mcp-name, [data-mode="dark"] .mcp-body { background: rgba(255,255,255,0.1); }


/* Floating Cards */
.floating-card {
    position: absolute;
    background: rgba(255,255,255,0.8);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255,255,255,0.5);
    border-radius: var(--radius-lg);
    padding: 1rem;
    display: flex;
    align-items: center;
    gap: 1rem;
    box-shadow: 0 15px 30px rgba(0,0,0,0.1);
    animation: bounce 6s infinite ease-in-out;
}
[data-mode="dark"] .floating-card {
    background: rgba(20,22,25,0.8);
    border-color: rgba(255,255,255,0.1);
    box-shadow: 0 15px 30px rgba(0,0,0,0.5);
}

.fc-1 { top: 10%; right: -20px; animation-delay: 0s; }
.fc-2 { bottom: 30%; left: -30px; animation-delay: -2s; }
.fc-3 { bottom: 10%; right: 20px; animation-delay: -4s; }

.fc-icon { font-size: 1.5rem; }
.fc-avatar img { width: 32px; height: 32px; border-radius: 50%; }
.fc-text strong { display: block; font-size: 0.875rem; color: var(--text-main); }
.fc-text span { display: block; font-size: 0.75rem; color: var(--text-muted); }

@keyframes bounce {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@media (max-width: 991px) {
    .glass-mockup { transform: none; margin-top: 3rem; }
    .floating-card { display: none; }
}

/* ==========================================================================
   SINAVLAR SECTION (Infinite Marquee)
   ========================================================================== */
.sinavlar-section {
    padding: 2rem 0;
    background: var(--card-bg);
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
}
.sinavlar-title {
    text-align: center;
    font-size: 0.85rem;
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 2px;
    margin-bottom: 1.5rem;
}

.sinavlar-scroller {
    overflow: hidden;
    position: relative;
    width: 100%;
    /* Fade effect at edges */
    mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
}

.sinav-track {
    display: flex;
    width: max-content;
    animation: scroll-left 30s linear infinite;
}
.sinav-track:hover {
    animation-play-state: paused;
}

.sinav-tag {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.5rem 1.5rem;
    margin: 0 1rem;
    background: rgba(var(--brand-primary-rgb), 0.05);
    border: 1px solid rgba(var(--brand-primary-rgb), 0.15);
    border-radius: var(--radius-full);
    color: var(--brand-primary);
    font-weight: 700;
    font-size: 1.2rem;
    backdrop-filter: blur(5px);
    transition: all 0.3s ease;
}
.sinav-tag:hover {
    background: var(--brand-primary);
    color: #fff;
    transform: scale(1.05);
    box-shadow: var(--shadow-brand);
}

@keyframes scroll-left {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-50% - 1rem)); } /* Half of the content */
}

/* ==========================================================================
   ROLLER SECTION (Glass Cards)
   ========================================================================== */
.roller-section {
    position: relative;
}
.section-header {
    margin-bottom: 4rem;
}
.section-title {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 800;
    margin-bottom: 1rem;
}
.section-desc {
    font-size: 1.125rem;
    color: var(--text-muted);
    max-width: 600px;
    margin: 0 auto;
}

.roller-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}
@media (max-width: 991px) {
    .roller-grid { grid-template-columns: 1fr; }
}

.glass-card {
    background: rgba(255,255,255,0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: var(--radius-lg);
    padding: 2.5rem 2rem;
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}
[data-mode="dark"] .glass-card {
    background: rgba(20,22,25,0.4);
    border-color: rgba(255,255,255,0.08);
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}
.glass-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.1);
}
[data-mode="dark"] .glass-card:hover { box-shadow: 0 20px 40px rgba(0,0,0,0.5); }

.rol-icon {
    width: 64px; height: 64px;
    border-radius: 16px;
    display: flex; align-items: center; justify-content: center;
    margin-bottom: 1.5rem;
}
.icon-blue { background: rgba(59,130,246,0.1); color: #3b82f6; }
.icon-purple { background: rgba(139,92,246,0.1); color: #8b5cf6; }
.icon-orange { background: rgba(249,115,22,0.1); color: #f97316; }

.rol-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    margin-bottom: 1rem;
    color: var(--text-main);
}
.rol-card p {
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 1.5rem;
}

.rol-features {
    list-style: none;
    padding: 0; margin: 0;
    display: flex; flex-direction: column; gap: 0.75rem;
}
.rol-features li {
    display: flex; align-items: center; gap: 0.5rem;
    color: var(--text-main); font-weight: 500; font-size: 0.95rem;
}
.rol-features li span {
    color: var(--brand-primary); font-weight: 800;
}

/* ==========================================================================
   SPLIT LAYOUT (Soru Duvarı, Gelişim, Profil)
   ========================================================================== */
.split-layout {
    display: flex;
    align-items: center;
    gap: 4rem;
}
.split-layout.reverse {
    flex-direction: row-reverse;
}
@media (max-width: 991px) {
    .split-layout, .split-layout.reverse {
        flex-direction: column;
        text-align: center;
    }
}

.split-content {
    flex: 1;
}
.split-visual {
    flex: 1;
    position: relative;
    perspective: 1200px;
    width: 100%;
}
@media (max-width: 991px) {
    .text-left { text-align: center !important; }
    .feature-list { align-items: center; }
}

.feature-list {
    list-style: none; padding: 0; margin: 2rem 0 0;
    display: flex; flex-direction: column; gap: 1rem;
}
.feature-list li {
    display: flex; align-items: center; gap: 1rem;
    font-size: 1.1rem; font-weight: 600;
}
.feature-list .icon {
    width: 40px; height: 40px; border-radius: 12px;
    background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2);
    display: flex; align-items: center; justify-content: center;
    font-size: 1.25rem;
}

/* Soru Duvarı Orijinal Mockup */
.mockup-feed {
    padding: 1rem;
    transform: rotateY(-10deg) rotateX(5deg);
    transition: transform 0.5s ease;
}
.mockup-feed:hover { transform: rotateY(0) rotateX(0); }
.mockup-post.original-post {
    background: rgba(255,255,255,0.7);
    border-radius: var(--radius-lg);
    padding: 1.5rem;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
    border: 1px solid rgba(255,255,255,0.8);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-align: left;
}
[data-mode="dark"] .mockup-post.original-post { 
    background: rgba(30,30,35,0.7); 
    border-color: rgba(255,255,255,0.1); 
    box-shadow: 0 10px 20px rgba(0,0,0,0.3);
}

.op-header {
    display: flex;
    align-items: center;
    gap: 1rem;
    border-bottom: 1px solid rgba(0,0,0,0.05);
    padding-bottom: 1rem;
}
[data-mode="dark"] .op-header { border-color: rgba(255,255,255,0.05); }

.op-avatar img {
    width: 48px; height: 48px; border-radius: 50%;
}
.op-user-info { flex: 1; }
.op-name { font-weight: 700; color: var(--text-main); }
.op-username { font-weight: 400; color: var(--text-muted); font-size: 0.85rem; }
.op-time { font-size: 0.8rem; color: var(--text-muted); }

.op-badges {
    display: flex; gap: 0.5rem; flex-wrap: wrap; justify-content: flex-end;
}
.op-badges .badge {
    padding: 0.25rem 0.5rem; border-radius: 4px; font-size: 0.75rem; font-weight: 600;
}
.op-badges .badge.gray { background: rgba(0,0,0,0.05); color: var(--text-muted); }
[data-mode="dark"] .op-badges .badge.gray { background: rgba(255,255,255,0.1); }
.op-badges .badge.warning { background: rgba(245,158,11,0.1); color: #f59e0b; }

.op-body {
    display: flex; flex-direction: column; gap: 0.75rem;
}
.op-topic { font-weight: 600; color: var(--brand-primary); font-size: 0.95rem; }
.op-text { font-size: 1rem; color: var(--text-main); line-height: 1.5; }
.op-options {
    display: flex; gap: 1rem; font-weight: 600; color: var(--text-main);
}
.op-image-placeholder {
    height: 120px; background: rgba(0,0,0,0.05); border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
    color: var(--text-muted); font-weight: 600; font-size: 0.9rem;
    border: 1px dashed rgba(0,0,0,0.1);
}
[data-mode="dark"] .op-image-placeholder { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.1); }
.op-user-answer {
    font-size: 0.9rem; color: var(--text-muted); background: rgba(0,0,0,0.02); padding: 0.5rem; border-radius: 4px;
}
[data-mode="dark"] .op-user-answer { background: rgba(255,255,255,0.02); }
.op-user-answer strong { color: var(--text-main); }

.op-footer {
    display: flex; justify-content: space-between; align-items: center;
    border-top: 1px solid rgba(0,0,0,0.05); padding-top: 1rem;
    flex-wrap: wrap; gap: 1rem;
}
[data-mode="dark"] .op-footer { border-color: rgba(255,255,255,0.05); }
.op-actions {
    display: flex; gap: 1rem; font-size: 0.85rem; font-weight: 600; color: var(--text-muted);
}
.op-solution-status {
    display: flex; align-items: center; gap: 1rem;
}
.op-solution-status span { font-weight: 600; color: var(--brand-secondary); font-size: 0.9rem; }

/* Chart Mockup */
.mockup-chart {
    padding: 2rem;
    transform: rotateY(-5deg);
}
.chart-header {
    display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 2rem;
}
.chart-title { font-weight: 600; color: var(--text-muted); }
.chart-value { font-size: 1.5rem; font-weight: 800; color: var(--brand-primary); }
.chart-body {
    display: flex; align-items: flex-end; gap: 1rem; height: 150px;
}
.chart-bar {
    flex: 1; background: rgba(0,0,0,0.1); border-radius: 8px 8px 0 0;
    transition: height 1s ease;
}
[data-mode="dark"] .chart-bar { background: rgba(255,255,255,0.1); }
.chart-bar.primary { background: linear-gradient(0deg, var(--brand-primary), #6d4aff); }

/* Atama Section */
.atama-section {
    background: radial-gradient(circle at center, rgba(var(--brand-primary-rgb), 0.05) 0%, transparent 70%);
}
.atama-visual {
    max-width: 600px; margin: 3rem auto 0;
    padding: 2rem;
}
.atama-search {
    display: flex; gap: 1rem; margin-bottom: 2rem;
}
.atama-search input {
    flex: 1; padding: 0.75rem 1rem; border-radius: var(--radius-full);
    border: 1px solid rgba(255,255,255,0.3); background: rgba(255,255,255,0.5);
    font-family: inherit; font-size: 1rem;
}
[data-mode="dark"] .atama-search input { background: rgba(0,0,0,0.3); border-color: rgba(255,255,255,0.1); color: #fff;}
.atama-results {
    display: flex; flex-direction: column; gap: 1rem; text-align: left;
}
.atama-item {
    display: flex; justify-content: space-between; align-items: center;
    padding: 1rem; background: rgba(255,255,255,0.4); border-radius: var(--radius-md);
    font-weight: 600;
}
[data-mode="dark"] .atama-item { background: rgba(0,0,0,0.2); }
.badge.success {
    background: rgba(39,201,63,0.1); color: #27c93f; padding: 0.25rem 0.75rem; border-radius: 12px; font-size: 0.85rem;
}

/* Profile Mockup */
.mockup-profile {
    padding: 0; overflow: hidden;
    transform: rotateY(5deg);
}
.profile-cover {
    height: 100px; background: linear-gradient(135deg, var(--brand-accent), var(--brand-primary));
}
.profile-avatar {
    margin: -40px auto 1rem; width: 80px; height: 80px; text-align: center;
}
.profile-avatar img {
    width: 100%; height: 100%; border-radius: 50%; border: 4px solid var(--card-bg);
}
.profile-info { padding: 0 2rem 2rem; text-align: center; }
.profile-info h3 { display: flex; align-items: center; justify-content: center; gap: 0.5rem; margin-bottom: 0.25rem;}
.profile-info h3 span { color: #3b82f6; }
.profile-info p { color: var(--text-muted); font-size: 0.9rem; margin-bottom: 1.5rem; }
.profile-stats {
    display: flex; justify-content: space-around; margin-bottom: 1.5rem;
    border-top: 1px solid rgba(0,0,0,0.05); padding-top: 1.5rem;
}
[data-mode="dark"] .profile-stats { border-color: rgba(255,255,255,0.05); }
.profile-stats strong { display: block; font-size: 1.25rem; color: var(--text-main); }

/* CTA Section */
.cta-section {
    padding-bottom: 6rem;
    position: relative;
}
.cta-card {
    background: linear-gradient(135deg, var(--brand-primary), var(--brand-accent));
    border: none;
    border-radius: var(--radius-xl);
    padding: 5rem 2rem;
    box-shadow: var(--shadow-brand);
    color: #fff;
    position: relative;
    overflow: hidden;
}
.cta-card .section-title {
    color: #fff;
}
.cta-card .section-title .text-gradient {
    -webkit-text-fill-color: #fff;
}
.cta-card .section-desc { 
    margin-bottom: 3rem; 
    color: rgba(255,255,255,0.9);
}
.cta-card .btn-white {
    background: #ffffff;
    color: var(--brand-primary) !important;
    border: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
}
.cta-card .btn-white::before {
    display: none;
}
.cta-card .btn-white:hover {
    background: #f8fafc;
    color: var(--brand-primary-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}
