:root {
    --teal-color: #005b5b;
    --dark-bg: #1c1c1c;
    --text-color: #ffffff;
    --primary-green: #014131;
    --accent-teal: #42726d;
}

/* programlar.html university cards refinement */
.programs-grid {
    align-items: stretch;
}

.course-card {
    height: auto;
    min-height: 420px;
    display: flex;
    flex-direction: column;
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(23, 16, 53, 0.08);
}

.card-image {
    position: relative;
    height: 210px;
    flex: 0 0 210px;
}

.card-image::after {
    background: linear-gradient(to top, rgba(13, 12, 27, 0.5) 0%, rgba(13, 12, 27, 0.12) 52%, rgba(13, 12, 27, 0) 100%);
}

.card-body {
    position: relative;
    inset: auto;
    width: 100%;
    margin-top: -26px;
    padding: 22px 20px 20px;
    border-radius: 24px 24px 0 0;
    background: rgba(255, 255, 255, 0.98);
    transform: none;
    min-height: 236px;
    box-sizing: border-box;
}

.course-card:hover .card-body {
    transform: none;
}

.card-title {
    font-size: 1.12rem;
    line-height: 1.3;
    height: auto;
    min-height: 58px;
    margin-bottom: 12px;
    color: #1c1934;
}

.card-details {
    opacity: 1;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.course-card:hover .card-details {
    opacity: 1;
    transition-delay: 0s;
}

.card-badges {
    gap: 8px;
    margin-bottom: 0;
}

.badge-level,
.badge-price {
    min-height: 34px;
    padding: 7px 12px;
    border-radius: 999px;
    font-size: 0.78rem;
    line-height: 1;
    display: inline-flex;
    align-items: center;
}

.badge-price {
    background: rgba(252, 164, 64, 0.12);
    color: #d87925;
}

.card-stats {
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 0;
    font-size: 0.82rem;
}

.card-stats span {
    min-width: 0;
}

.card-desc {
    margin: 0;
    font-size: 0.9rem;
    line-height: 1.55;
    color: #5d6475;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.card-footer {
    margin-top: auto;
    padding-top: 14px;
}

.btn-view-detail {
    padding: 10px 18px;
    border-radius: 999px;
    font-size: 0.88rem;
    font-weight: 700;
    background: linear-gradient(135deg, #ffab4c, #ff8d31);
}

@media (max-width: 1200px) {
    .programs-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 900px) {
    .programs-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 22px;
    }
}

@media (max-width: 640px) {
    .programs-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .course-card {
        min-height: 0;
    }

    .card-image {
        height: 190px;
        flex-basis: 190px;
    }

    .card-body {
        min-height: 0;
        padding: 20px 18px 18px;
    }
}

/* programlar.html hero/footer alignment */
.programs-hero:not(.programs-hero-legacy) {
    display: none;
}

.programs-hero-legacy {
    margin: 130px auto 24px;
    width: min(1180px, calc(100% - 48px));
    min-height: 320px;
    border-radius: 36px;
    padding: 44px;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 28px;
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 181, 106, 0.22), transparent 28%),
        radial-gradient(circle at 82% 24%, rgba(132, 90, 255, 0.18), transparent 26%),
        linear-gradient(135deg, #14162a 0%, #26254d 48%, #3e2871 100%);
    box-shadow: 0 30px 70px rgba(27, 19, 58, 0.18);
    overflow: hidden;
    position: relative;
}

.programs-hero-legacy::before,
.programs-hero-legacy::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
}

.programs-hero-legacy::before {
    width: 240px;
    height: 240px;
    right: -80px;
    top: -60px;
    background: rgba(255, 170, 88, 0.16);
}

.programs-hero-legacy::after {
    width: 180px;
    height: 180px;
    left: 42%;
    bottom: -90px;
    background: rgba(255, 255, 255, 0.08);
}

.programs-hero-copy,
.programs-hero-glass {
    position: relative;
    z-index: 1;
}

.programs-hero-copy {
    max-width: 650px;
}

.programs-hero-badge {
    display: inline-flex;
    padding: 9px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: #ffb067;
    font-size: 0.82rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    margin-bottom: 18px;
}

.programs-hero-legacy h1 {
    margin: 0 0 16px;
    font-size: clamp(2.5rem, 5vw, 4.5rem);
    line-height: 0.96;
    color: #ffffff;
}

.programs-hero-legacy p {
    margin: 0;
    max-width: 560px;
    font-size: 1.02rem;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.8);
}

.programs-hero-glass {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
    max-width: 320px;
}

.hero-glass-chip {
    padding: 13px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.14);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    border: 1px solid rgba(255, 255, 255, 0.14);
    color: #ffffff;
    font-weight: 600;
    box-shadow: 0 14px 28px rgba(17, 11, 39, 0.18);
}

@media (max-width: 900px) {
    .programs-hero-legacy {
        margin-top: 112px;
        padding: 30px 24px;
        min-height: auto;
        flex-direction: column;
        align-items: flex-start;
    }

    .programs-hero-glass {
        justify-content: flex-start;
        max-width: 100%;
    }
}

@media (max-width: 640px) {
    .programs-hero-legacy {
        width: calc(100% - 28px);
        border-radius: 28px;
        padding: 24px 18px;
    }

    .programs-hero-badge {
        margin-bottom: 14px;
    }

    .hero-glass-chip {
        width: 100%;
        justify-content: center;
        text-align: center;
    }
}

/* Sayfa Arka Planı Bembeyaz Oldu */
body {
    margin: 0;
    background-color: #ffffff; 
    color: #161622;
    overflow-x: hidden;
    scroll-behavior: smooth;
    font-family: 'Outfit', sans-serif;
}

html {
    width: 100%;
    overflow-x: hidden;
}

/* --- ORTAK/ESKİ BİLEŞENLER --- */
.glass-panel {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(104, 37, 219, 0.1);
}

.mega-menu {
    visibility: hidden;
    opacity: 0;
    top: 150%;
    transition: all 0.2s ease;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
    border-radius: 1rem;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-top: 4px solid #6825db;
}

.nav-item:hover .mega-menu {
    visibility: visible;
    opacity: 1;
    top: 120%;
}

::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: #ffffff; }
::-webkit-scrollbar-thumb { background: #6825db; border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: #311266; }

.modal-overlay {
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.2s ease;
    background: rgba(49, 18, 102, 0.8);
    backdrop-filter: blur(5px);
}
.modal-overlay.active {
    opacity: 1;
    pointer-events: auto;
    z-index: 999;
}

.timeline-container::before {
    content: '';
    position: absolute;
    top: 0; bottom: 0; left: 24px; width: 4px;
    background: #caa7ff;
    border-radius: 4px;
}
@media (min-width: 768px) {
    .timeline-container::before { left: 50%; transform: translateX(-50%); }
}

.testi-card {
    background-color: #ffffff;
    border: 1px solid #f3f4f6;
    transform: scale(0.95);
}
.testi-quote-icon { color: #FCA440; opacity: 0.15; }
.testi-text { color: #4b5563; }
.testi-divider { border-color: #f3f4f6; }
.testi-name { color: #311266; }
.testi-uni { color: #FCA440; }
.testi-img { border-color: transparent; }

.testi-slide.active-slide .testi-card {
    background-color: #311266 !important;
    border-color: #311266 !important;
    transform: scale(1.05) translateY(-10px) !important;
    box-shadow: 10px 10px 0px 0px #6825DB !important;
    z-index: 10;
}
.testi-slide.active-slide .testi-quote-icon { color: #6825DB !important; opacity: 0.4 !important; }
.testi-slide.active-slide .testi-text { color: rgba(255, 255, 255, 0.9) !important; }
.testi-slide.active-slide .testi-divider { border-color: rgba(255, 255, 255, 0.1) !important; }
.testi-slide.active-slide .testi-name { color: #ffffff !important; }
.testi-slide.active-slide .testi-img { border-color: #FCA440 !important; }

.vibe-tag.selected {
    background-color: #fca440 !important;
    border-color: #311266 !important;
    color: #311266 !important;
    transform: translateY(-2px);
    box-shadow: 4px 4px 0px 0px rgba(49, 18, 102, 1) !important;
}

/* --- YENİ LOGO TASARIMI --- */
.custom-logo-link {
    display: inline-flex;
    align-items: center;
    gap: 15px; 
    text-decoration: none;
}

.custom-logo-icon {
    height: 50px; 
    width: auto;
    object-fit: contain;
}

.custom-logo-text {
    font-size: 25px; 
    font-weight: 800; 
    color: #6825DB; 
    letter-spacing: -1px; 
    line-height: 1;
    display: flex;
    align-items: center;
}

.custom-logo-text span {
    color: #FCA440; 
}

/* --- YENİ THEGEM STİLİ HEADER --- */
/* --- YENİ THEGEM STİLİ HEADER --- */
.thegem-header {
    background-color: #ffffff;
    height: 90px;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.premium-hero::before {
    content: '';
    position: absolute;
    top: -120px;
    right: -8vw;
    width: 42vw;
    height: 34vh;
    background: radial-gradient(circle, rgba(104, 37, 219, 0.14) 0%, rgba(255, 255, 255, 0) 72%);
    filter: blur(72px);
    z-index: 0;
    pointer-events: none;
}

.premium-hero::after {
    content: '';
    position: absolute;
    top: -40px;
    left: -10vw;
    width: 36vw;
    height: 28vh;
    background: radial-gradient(circle, rgba(202, 167, 255, 0.18) 0%, rgba(255, 255, 255, 0) 72%);
    filter: blur(68px);
    z-index: 0;
    pointer-events: none;
}

.hero-container {
    position: relative;
    z-index: 1;
}

.thegem-header-container {
    width: 100%;
    max-width: 1250px;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.thegem-nav {
    display: flex;
    align-items: center;
    gap: 35px;
    margin-left: auto;
    margin-right: 40px;
}

.thegem-nav-link {
    color: #3C3950;
    font-size: 1.05rem;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s ease;
}

.thegem-nav-link:hover {
    color: #b942f5; 
}

.thegem-download-btn {
    background: linear-gradient(135deg, #b942f5 0%, #ff4181 100%);
    color: #ffffff !important;
    font-size: 1.05rem;
    font-weight: 600;
    padding: 14px 32px;
    border-radius: 8px;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(185, 66, 245, 0.25);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    white-space: nowrap;
}

.thegem-download-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 25px rgba(185, 66, 245, 0.4);
}

.thegem-mobile-menu-btn {
    display: none;
    font-size: 1.8rem;
    color: #3C3950;
    cursor: pointer;
    transition: color 0.3s ease;
}

.thegem-mobile-menu-btn:hover {
    color: #b942f5;
}

/* --- YENİ EKLENEN AÇILIR MENÜ (MEGA MENU) STİLLERİ --- */
.thegem-nav-item-has-dropdown {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    height: 90px; /* Header yüksekliği ile aynı olmalı ki menüden fare çıkmasın */
}

.thegem-nav-item-has-dropdown > a {
    pointer-events: auto;
}

.thegem-nav-item-has-dropdown i {
    font-size: 0.7rem;
    color: #888;
    transition: transform 0.3s ease;
}

.thegem-nav-item-has-dropdown:hover i {
    transform: rotate(180deg);
    color: #6825DB; /* Hover durumunda okun rengi */
}

.thegem-dropdown-menu {
    position: absolute;
    top: 100%; /* Header'ın hemen altında başlar */
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 1rem;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.1);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1050;
    padding: 20px;
    cursor: default;
}

.thegem-nav-item-has-dropdown:hover .thegem-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

/* Grid Yapıları */
.grid-cols-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.grid-cols-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }

/* Dropdown İçerik Stilleri */
.dropdown-header {
    grid-column: 1 / -1;
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 5px;
    font-size: 0.65rem;
    font-weight: 800;
    color: #6825DB;
    text-transform: uppercase;
    letter-spacing: 1.5px;
}

.dropdown-link {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #444;
    text-decoration: none;
    padding: 8px;
    border-radius: 8px;
    transition: all 0.2s ease;
}

.dropdown-link:hover {
    background-color: #f9f9f9;
    color: #6825DB;
}

/* İkon ve Resim Ayarları */
.dropdown-link i { 
    font-size: 1rem; 
    color: #FCA440 !important; 
    transform: none !important; 
}

.dropdown-link img { 
    width: 20px; 
    border-radius: 2px; 
}

.exam-icon-box {
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.exam-icon-box img {
            width: 36px !important;
            height: 36px !important;
            max-width: none !important;
            object-fit: contain;
            border-radius: 0 !important;
        }

.dropdown-link:has(.exam-icon-box) {
    font-size: 1.05rem;
    font-weight: 800;
    color: #ffffff;
    gap: 14px;
}
/* --- YENİ BEYAZ MOBİL MENÜ (OVERLAY) --- */
#mobileMenuOverlay {
    position: fixed; 
    inset: 0; 
    background: #ffffff; 
    z-index: 10000;
    display: none; 
    flex-direction: column; 
    padding: 24px 20px 32px; 
    color: #3C3950; 
    overflow-y: auto;
}

#mobileMenuOverlay.active { 
    display: flex; 
    animation: fadeInMenu 0.3s ease forwards;
}

@keyframes fadeInMenu {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.close-mob-menu { 
    align-self: flex-end; 
    font-size: 2.5rem; 
    cursor: pointer; 
    color: #3C3950; 
    margin-bottom: 30px;
    transition: color 0.3s;
}

.close-mob-menu:hover {
    color: #ff4181;
}

.mob-nav-item { 
    font-size: 1.3rem; 
    font-weight: 700; 
    padding: 18px 0; 
    border-bottom: 1px solid #f0f0f0; 
    cursor: pointer; 
    display: flex; 
    justify-content: space-between; 
    align-items: center;
    color: #3C3950;
    transition: color 0.3s;
}

.mob-nav-link {
    text-decoration: none;
}

.mob-nav-link-main {
    flex: 1;
    color: inherit;
}

.mob-nav-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
}

.mob-nav-toggle:focus-visible {
    outline: 2px solid #6825DB;
    outline-offset: 2px;
    border-radius: 10px;
}

.mob-nav-item:hover {
    color: #b942f5;
}

.mob-sub-menu { 
    display: none; 
    flex-direction: column; 
    background: #f9f9f9; 
    padding: 10px 15px; 
    border-radius: 10px; 
    margin-top: 10px; 
}

.mob-sub-menu.active { 
    display: flex; 
    animation: slideDownSub 0.3s ease forwards;
}

@keyframes slideDownSub {
    from { opacity: 0; transform: translateY(-10px); }
    to { opacity: 1; transform: translateY(0); }
}

.mob-sub-menu a { 
    padding: 12px 10px; 
    font-size: 1.05rem; 
    font-weight: 600;
    color: #666; 
    display: block; 
    border-bottom: 1px solid #eaeaea;
    transition: color 0.3s;
}

.mob-sub-menu a:last-child { border-bottom: none; }
.mob-sub-menu a:hover { color: #b942f5; }

.mob-download-btn {
    margin-top: 22px;
}

.mob-download-btn {
    margin-top: 30px;
    text-align: center;
    width: 100%;
}

/* --- GÖRÜŞ BİLDİRME (BÜLTEN) KUTUSU (TAM CAM TASARIM & BLUR EFEKTİ) --- */
.newsletter-section {
    position: relative;
    padding: 90px 0 0 0; 
    margin-bottom: -80px; 
    z-index: 10;
    display: flex;
    justify-content: center; 
}

/* Sol Arka Plandaki Şeffaf Blurlu Mor Yamuk Şekil (Blob) */
.newsletter-section::before {
    content: '';
    position: absolute;
    top: 25%;
    left: 8%; /* Sol kısımda hizalı */
    width: 350px;
    height: 350px;
    background: linear-gradient(135deg, #CAA7FF); /* Way2Go Mor Tonları */
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; /* Yamuk yuvarlak şekli */
    filter: blur(70px); /* Arka planı yumuşatır */
    opacity: 0.8; /* Camın arkasından iyi görünmesi için opaklık artırıldı */
    z-index: -1; /* Cam kutunun arkasında kalması için */
    animation: morphBlob 8s ease-in-out infinite alternate; /* Hafif organik hareket */
}

/* Yamuk Şeklin Organik Hareket Animasyonu */
@keyframes morphBlob {
    0% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; transform: scale(1) translate(0, 0); }
    100% { border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%; transform: scale(1.05) translate(20px, 15px); }
}

/* ANA KONTEYNER - DAHA ŞEFFAF CAM EFEKTİ */
.newsletter-container {
    background: rgba(255, 255, 255, 0.2); /* Çok şeffaf beyaz (Camın gövdesi) */
    backdrop-filter: blur(30px); /* Arkadaki lekeyi flulaştırarak gösterir */
    -webkit-backdrop-filter: blur(30px); /* Safari desteği */
    border: 1px solid rgba(255, 255, 255, 0.6); /* Camın kenarındaki parlama çizgisi */
    box-shadow: 0 25px 50px rgba(104, 37, 219, 0.15), inset 0 0 20px rgba(255, 255, 255, 0.3); /* Dış mor gölge ve iç beyaz yansıma */
    
    width: 75%; 
    min-height: 40vh; 
    border-radius: 30px;
    padding: 60px 80px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.newsletter-text {
    flex: 1;
    padding-right: 50px;
}

.newsletter-text h2 {
    font-size: 2.8rem;
    font-weight: 800;
    color: #311266; /* Metin rengi koyu mora çekildi */
    line-height: 1.2;
    margin-bottom: 0;
}

.newsletter-form-box {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.newsletter-form-box p {
    font-size: 0.95rem;
    color: #333; /* Cam arka planda rahat okunması için koyulaştırıldı */
    line-height: 1.6;
    margin-bottom: 10px;
    font-weight: 600;
}

/* GİRİŞ KUTUCUĞU (INPUT) - TAM ŞEFFAF CAM EFEKTİ */
.newsletter-input-group {
    display: flex;
    background: rgba(255, 255, 255, 0.15); /* İç kutuyu da şeffaf cam yaptık */
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.5); /* Cam kenarlığı */
    border-radius: 50px;
    overflow: hidden;
    padding: 6px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.05), inset 0 2px 4px rgba(255, 255, 255, 0.4); /* Derinlik veren cam gölgeleri */
}

.newsletter-input-group input {
    flex: 1;
    border: none;
    padding: 15px 20px;
    outline: none;
    font-size: 1rem;
    background: transparent; /* Arka planı şeffaf bırakarak camı yansıtmasını sağlarız */
    color: #111;
    font-weight: 500;
}

.newsletter-input-group input::placeholder {
    color: #555;
}

.newsletter-input-group button {
    background: linear-gradient(135deg, #6825DB 0%, #caa7ff 100%); 
    color: #fff;
    border: none;
    padding: 0 35px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(104, 37, 219, 0.2);
}

.newsletter-input-group button:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(104, 37, 219, 0.4);
}

/* Mobil Cihazlar İçin Uyum */
@media (max-width: 992px) {
    .newsletter-container {
        flex-direction: column;
        text-align: center;
        padding: 40px 30px;
        width: 90%;
    }
    .newsletter-text {
        padding-right: 0;
        margin-bottom: 20px;
    }
    .newsletter-section::before {
        top: 10%;
        left: 50%;
        transform: translateX(-50%);
        width: 250px;
        height: 250px;
    }
}

@media (max-width: 576px) {
    .newsletter-input-group {
        flex-direction: column;
        border-radius: 15px;
        background: transparent;
        box-shadow: none;
        padding: 0;
        border: none;
    }
    .newsletter-input-group input {
        background-color: rgba(255, 255, 255, 0.3); /* Mobilde giriş kutusu özel cam yapıldı */
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, 0.6);
        border-radius: 12px;
        margin-bottom: 10px;
        padding: 15px;
    }
    .newsletter-input-group button {
        padding: 15px;
        border-radius: 12px;
    }
}

/* --- YENİ BEYAZ & BLURLU GRADYAN FOOTER --- */
.way2go-footer {
    background-color: #ffffff; /* Temel arka plan beyaz */
    padding: 120px 5% 40px; 
    position: relative;
    color: #555;
    overflow: hidden; /* Taşan blurları gizlemek için */
}

/* Arka Plan Gradyan Blur Efektleri */
.way2go-footer::before {
    content: '';
    position: absolute;
    top: 0; /* Bülten kutusuna kadar uzanır */
    right: -10vw;
    width: 60vw;
    height: 70vh;
    background: radial-gradient(circle, rgba(104, 37, 219, 0.15) 0%, rgba(255, 255, 255, 0) 70%);
    filter: blur(80px);
    z-index: 0;
    pointer-events: none; /* Tıklanabilirliği engellemesin */
}

.way2go-footer::after {
    content: '';
    position: absolute;
    bottom: -10vw;
    left: -10vw;
    width: 60vw;
    height: 70vh;
    background: radial-gradient(circle, rgba(255, 65, 129, 0.12) 0%, rgba(255, 255, 255, 0) 70%);
    filter: blur(80px);
    z-index: 0;
    pointer-events: none;
}

/* Yazıların blurların altında kalmaması için */
.footer-social-top,
.footer-main-content,
.footer-bottom {
    position: relative;
    z-index: 1;
}

/* Sosyal İkonlar (Yuvarlak Beyaz Kutu & Özel Hover) */
.footer-social-top {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 35px; 
    margin-bottom: 70px;
}

.footer-social-top a {
    background-color: #ffffff; 
    color: #343A40; 
    font-size: 1.5rem; 
    width: 60px; 
    height: 60px; 
    border-radius: 50%; 
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); 
    transition: all 0.3s ease;
}

.footer-social-top a:hover {
    color: #ffffff;
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

.footer-social-top a.social-fb:hover { background-color: #1877F2; }
.footer-social-top a.social-x:hover  { background-color: #000000; } 
.footer-social-top a.social-yt:hover { background-color: #FF0000; }
.footer-social-top a.social-in:hover { background-color: #0A66C2; }
.footer-social-top a.social-ig:hover { background-color: #E1306C; }
.footer-social-top a.social-wa:hover { background-color: #25D366; } 

/* Ana Footer Grid Yapısı */
.footer-main-content {
    display: grid;
    grid-template-columns: 1.2fr 2.5fr 1fr; 
    gap: 60px;
    max-width: 1400px;
    margin: 0 auto;
}

/* Sol Logo ve Açıklama */
.footer-logo-area {
    display: flex;
    flex-direction: column;
}

.footer-custom-logo-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    margin-bottom: 20px;
}

.footer-custom-logo-icon {
    height: 45px;
    width: auto;
    object-fit: contain;
}

.footer-custom-logo-text {
    font-size: 28px;
    font-weight: 800;
    color: #6825DB;
    letter-spacing: -0.5px;
}

.footer-custom-logo-text span {
    color: #FCA440;
}

.footer-app-name {
    font-weight: 700;
    color: #343A40;
    font-size: 1rem;
    margin-bottom: 30px;
}

.footer-copyright {
    font-size: 0.85rem;
    color: #888;
}

/* Orta Sütun (Menüler) */
.footer-links-area {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.footer-links-area ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-links-area ul li {
    margin-bottom: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer-links-area ul li::before {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    background-color: #ff4181; 
    border-radius: 50%;
}

.footer-links-area ul li a {
    color: #222;
    font-weight: 600;
    font-size: 1.05rem;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-links-area ul li a:hover {
    color: #6825DB;
}

/* Sağ Sütun */
.footer-right-area {
    display: flex;
    flex-direction: column;
    gap: 5px; /* Elemanlar arası genel boşluğu 15px'ten 5px'e düşürdük */
}

.footer-right-desc {
    font-size: 0.95rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 15px;
    margin-top: 0; /* Paragrafın varsayılan üst boşluğunu sıfırladık */
}

.footer-test-link {
    font-weight: 800;
    font-size: 1.1rem;
    color: #6825DB;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 5px; /* 25px olan alt boşluğu 5px'e düşürdük */
    transition: color 0.3s;
}



.footer-test-link:hover {
    color: #FCA440;
}

.footer-contact-detail {
    font-size: 1.1rem;
    font-weight: 700;
    color: #222;
    margin-bottom: 10px;
}

/* Alt Bilgi (Telif ve Linkler) */
.footer-bottom {
    max-width: 1400px;
    margin: 40px auto 0;
    display: flex;
    justify-content: flex-end;
    gap: 20px;
    font-size: 0.85rem;
    color: #888;
    font-weight: 600;
}

.footer-bottom a {
    color: #888;
    text-decoration: none;
    transition: color 0.3s;
}

.footer-bottom a:hover {
    color: #6825DB;
}

/* --- MOBİL UYUM --- */
@media (max-width: 992px) {
    .thegem-header-container { padding: 0 20px; }
    .thegem-nav, .thegem-download-btn { display: none; }
    .thegem-mobile-menu-btn { display: block; }
    
    .newsletter-container {
        width: 90%; 
        min-height: auto;
        flex-direction: column;
        text-align: center;
        padding: 40px 30px;
        gap: 30px;
    }
    .newsletter-text {
        padding-right: 0;
    }
    .footer-main-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 50px;
    }
    .footer-logo-area {
        align-items: center;
    }
    .footer-links-area {
        grid-template-columns: 1fr;
        justify-content: center;
        text-align: left;
        width: max-content;
        margin: 0 auto;
    }
    .footer-bottom {
        justify-content: center;
    }
}

@media (max-width: 576px) {
    .newsletter-input-group {
        flex-direction: column;
        border-radius: 10px;
        background: transparent;
        border: none;
        box-shadow: none;
    }
    .newsletter-input-group input {
        background: #fff;
        border-radius: 8px;
        border: 1px solid #e0e0e0;
        margin-bottom: 10px;
    }
    .newsletter-input-group button {
        padding: 15px;
        border-radius: 8px;
    }
}

/* --- HERO SHOWCASE --- */
.hero-showcase {
    position: relative;
    padding: 120px 0 80px;
    background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
    overflow: hidden;
}

.hero-showcase::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: radial-gradient(circle at 20% 80%, rgba(104, 37, 219, 0.05) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(252, 164, 64, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.hero-title {
    font-size: 3.5rem;
    font-weight: 800;
    line-height: 1.1;
    color: #311266;
    text-align: center;
    margin-bottom: 20px;
    position: relative;
    z-index: 2;
}

.hero-title .text-purple {
    color: #6825DB;
}

.hero-avatars {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 15px;
}

.hero-avatars img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 3px solid #ffffff;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.hero-subtitle {
    font-size: 1.2rem;
    color: #666;
    text-align: center;
    max-width: 600px;
    margin: 0 auto 60px;
    line-height: 1.6;
    font-weight: 500;
}

.hero-mockup-container {
    position: relative;
    max-width: 1000px;
    margin: 0 auto;
    z-index: 2;
}

.video-grid {
    display: grid;
    grid-template-columns: 1fr 300px;
    gap: 20px;
    align-items: center;
}

.main-video {
    background: #ffffff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.1);
    position: relative;
}

.main-video img {
    width: 100%;
    border-radius: 15px;
    margin-bottom: 20px;
}

.speaker-name {
    font-weight: 600;
    color: #6825DB;
    margin-bottom: 10px;
}

.video-controls {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
}

.control-btn {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: #f8f9fa;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #666;
    font-size: 1.2rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.control-btn:hover {
    background: #6825DB;
    color: #ffffff;
}

.control-btn.end-call {
    background: #ff4757;
    color: #ffffff;
}

.control-btn.end-call:hover {
    background: #ff3742;
}

.side-videos {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.side-video-item {
    position: relative;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.side-video-item img {
    width: 100%;
    display: block;
}

.mic-off {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: rgba(0, 0, 0, 0.7);
    color: #ffffff;
    padding: 5px 8px;
    border-radius: 20px;
    font-size: 0.8rem;
    display: flex;
    align-items: center;
    gap: 5px;
}

/* Mobil uyum */
@media (max-width: 768px) {
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-avatars img {
        width: 40px;
        height: 40px;
    }
    
    .video-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .side-videos {
        flex-direction: row;
        justify-content: center;
    }
    
    .side-video-item {
        width: 150px;
    }
}

/* --- MODAL STİLLERİ --- */
.modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.modal.active {
    opacity: 1;
    pointer-events: auto;
}

.modal-content {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px;
    max-width: 500px;
    width: 90%;
    max-height: 80vh;
    overflow-y: auto;
    position: relative;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

.modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    background: none;
    border: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #666;
}

.modal h3 {
    font-size: 1.8rem;
    font-weight: 700;
    color: #311266;
    margin-bottom: 20px;
}

.modal p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 30px;
}

.modal form {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.modal input,
.modal select {
    padding: 15px;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    font-size: 1rem;
}

.modal button {
    background: linear-gradient(135deg, #6825DB 0%, #caa7ff 100%);
    color: #ffffff;
    border: none;
    padding: 15px;
    border-radius: 10px;
    font-weight: 600;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.modal button:hover {
    transform: translateY(-2px);
}

.consult-modal {
    background:
        radial-gradient(circle at 50% 18%, rgba(96, 65, 166, 0.16) 0%, rgba(96, 65, 166, 0.04) 26%, rgba(8, 5, 20, 0) 54%),
        rgba(7, 5, 18, 0.58);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.consult-modal .consult-modal-card {
    position: relative;
    max-width: 540px;
    width: min(92%, 540px);
    padding: 34px 34px 30px;
    border-radius: 32px;
    overflow: hidden;
    color: #ffffff;
    background:
        radial-gradient(circle at 12% 14%, rgba(255, 255, 255, 0.22) 0%, rgba(255, 255, 255, 0.06) 18%, rgba(255, 255, 255, 0) 42%),
        radial-gradient(circle at 84% 10%, rgba(202, 167, 240, 0.2) 0%, rgba(202, 167, 240, 0.04) 24%, rgba(202, 167, 240, 0) 48%),
        linear-gradient(145deg, rgba(35, 18, 73, 0.92) 0%, rgba(68, 34, 133, 0.84) 52%, rgba(23, 11, 54, 0.9) 100%);
    border: 1px solid rgba(255, 255, 255, 0.24);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.24),
        inset 0 -1px 0 rgba(255, 255, 255, 0.08),
        0 30px 80px rgba(9, 4, 25, 0.54);
    backdrop-filter: blur(24px) saturate(1.22);
    -webkit-backdrop-filter: blur(24px) saturate(1.22);
}

.consult-modal .consult-modal-card::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 31px;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0.04) 22%, rgba(255, 255, 255, 0) 100%);
}

.consult-modal .consult-modal-card > * {
    position: relative;
    z-index: 1;
}

.consult-modal .consult-modal-close {
    position: absolute;
    top: 18px;
    right: 18px;
    left: auto;
    width: 42px;
    height: 42px;
    padding: 0;
    border-radius: 999px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.18);
    font-size: 1.8rem;
    line-height: 1;
}

.consult-modal h3 {
    margin: 0 0 8px;
    color: #ffffff;
    font-size: clamp(2rem, 3.4vw, 2.75rem);
    line-height: 1;
    letter-spacing: -0.04em;
}

.consult-modal p {
    margin: 0 0 26px;
    color: rgba(255, 255, 255, 0.8);
    font-size: 1rem;
    line-height: 1.6;
}

.consult-modal form {
    gap: 14px;
}

.consult-modal input,
.consult-modal select {
    width: 100%;
    min-height: 58px;
    padding: 0 20px;
    color: #ffffff;
    background: rgba(255, 255, 255, 0.11);
    border: 1px solid rgba(255, 255, 255, 0.22);
    border-radius: 18px;
    outline: none;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.14),
        0 10px 24px rgba(8, 4, 23, 0.14);
}

.consult-modal input::placeholder {
    color: rgba(255, 255, 255, 0.76);
}

.consult-modal select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    cursor: pointer;
}

.consult-modal select:invalid {
    color: rgba(255, 255, 255, 0.76);
}

.consult-modal select option {
    color: #1f143f;
    background: #f6f0ff;
}

.consult-modal .consult-select-wrap {
    position: relative;
}

.consult-modal .consult-select-wrap::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 22px;
    width: 10px;
    height: 10px;
    border-right: 2px solid rgba(255, 255, 255, 0.75);
    border-bottom: 2px solid rgba(255, 255, 255, 0.75);
    transform: translateY(-65%) rotate(45deg);
    pointer-events: none;
}

.consult-modal input:focus,
.consult-modal select:focus {
    border-color: rgba(252, 164, 64, 0.9);
    background: rgba(255, 255, 255, 0.16);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.18),
        0 0 0 4px rgba(252, 164, 64, 0.12);
}

.consult-modal form button {
    min-height: 60px;
    margin-top: 8px;
    border-radius: 19px;
    color: #20103f;
    background: linear-gradient(135deg, #fca440 0%, #ffb655 100%);
    border: 1px solid rgba(255, 255, 255, 0.2);
    font-size: 1.04rem;
    font-weight: 900;
    letter-spacing: 0.01em;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.36),
        0 16px 32px rgba(252, 164, 64, 0.24);
}

.consult-modal form button:hover {
    background: linear-gradient(135deg, #ffb14b 0%, #ffc164 100%);
    transform: translateY(-2px);
}

@media (max-width: 640px) {
    .consult-modal .consult-modal-card {
        width: min(92%, 540px);
        padding: 34px 22px 26px;
        border-radius: 26px;
    }

    .consult-modal .consult-modal-card::before {
        border-radius: 25px;
    }

    .consult-modal h3 {
        font-size: clamp(1.85rem, 9vw, 2.3rem);
    }

    .consult-modal input,
    .consult-modal select,
    .consult-modal form button {
        min-height: 52px;
        border-radius: 16px;
    }
}

/* --- PROGRAMLAR BÖLÜMÜ --- */
.programs-section {
    padding: 100px 0;
    background-color: #ffffff;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

.section-title {
    font-size: 2.5rem;
    font-weight: 800;
    color: #311266;
    text-align: center;
    margin-bottom: 10px;
}

.section-subtitle {
    font-size: 1.1rem;
    color: #666;
    text-align: center;
    margin-bottom: 60px;
    font-weight: 500;
}

.programs-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.program-card {
    background: #ffffff;
    border: 1px solid #f0f0f0;
    border-radius: 15px;
    padding: 40px 30px;
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.program-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}

.program-icon {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #6825DB 0%, #caa7ff 100%);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
    color: #ffffff;
    font-size: 2rem;
}

.program-card h3 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #311266;
    margin-bottom: 15px;
}

.program-card p {
    color: #666;
    line-height: 1.6;
    margin-bottom: 25px;
}

.program-link {
    color: #6825DB;
    text-decoration: none;
    font-weight: 600;
    font-size: 1rem;
    transition: color 0.3s ease;
}

.program-link:hover {
    color: #FCA440;
}

/* Banner kısmı */

/* =========================================
   1. RESİM "WELCOME TO FLASH" STİLİ KAHRAMAN ALANI
========================================= */
.flash-hero-section {
    position: relative;
    width: 100%;
    min-height: 100vh;
    background-color: #FAFAFC; /* Çok hafif grimsi, premium beyaz */
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 120px;
    overflow: hidden;
    font-family: 'Outfit', sans-serif;
    z-index: 1;
}

/* Arka Plan İç İçe Halkalar */
.bg-circles {
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
}

.circle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(0, 0, 0, 0.04);
    border-radius: 50%;
}

.circle-1 { width: 450px; height: 450px; }
.circle-2 { width: 800px; height: 800px; }
.circle-3 { width: 1150px; height: 1150px; }
.circle-4 { width: 1600px; height: 1600px; }

/* Merkez Dev Başlık */
.hero-top-title {
    text-align: center;
    margin-bottom: 40px;
    z-index: 10;
}

.hero-top-title h2 {
    font-size: 5.5rem; /* "Welcome to Flash" büyüklüğünde */
    font-weight: 500;
    color: #0E0A2A; /* Koyu lacivert/siyah */
    line-height: 1.1;
    letter-spacing: -2px;
}

.hero-top-title h1 span {
    font-weight: 800; /* Alt satır kalın */
}

/* Orta Sahne Kapsayıcısı */
.hero-middle-stage {
    position: relative;
    width: 100%;
    max-width: 1400px;
    display: flex;
    justify-content: center;
}

/* --- YAN YÜZEN ELEMANLAR (1. Resimdeki gibi) --- */
.side-floating {
    position: absolute;
    top: 200%;
    z-index: 20;
    max-width: 280px;
}

.left-floating { left: 5%; }
.right-floating { right: 5%; text-align: left; }

.floating-icon-box {
    width: 80px;
    height: 80px;
    background: #ffffff;
    border-radius: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #100b2b;
    box-shadow: 0 20px 40px rgba(0,0,0,0.06);
    margin-bottom: 20px;
    transform: rotate(-10deg);
}

.floating-img-box {
    width: 120px;
    height: 120px;
    background: #fff;
    border-radius: 30px;
    padding: 8px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.06);
    margin-bottom: 20px;
    transform: rotate(5deg);
}

.floating-img-box img {
    width: 100%;
    height: 100%;
    border-radius: 22px;
    object-fit: cover;
}

.side-text {
    font-size: 1.6rem;
    font-weight: 500;
    color: #100b2b;
    line-height: 1.3;
    letter-spacing: -0.5px;
}

.side-text-small {
    font-size: 1rem;
    color: #666;
    line-height: 1.5;
    margin-bottom: 20px;
}

.side-action-btns {
    display: flex;
    gap: 10px;
}

.btn-dark {
    background: #0E0A2A;
    color: #fff;
    border: none;
    padding: 12px 20px;
    border-radius: 30px;
    font-weight: 600;
    cursor: pointer;
    white-space: nowrap;
}

.btn-outline {
    background: transparent;
    color: #0E0A2A;
    border: 1px solid #0E0A2A;
}

/* --- MACBOOK TASARIMI (CSS MOCKUP) --- */
.macbook-wrapper {
    width: 100%;
    max-width: 850px;
    margin-top: 20px;
    z-index: 15;
}

.macbook-lid {
    background: #111; /* Ekran çerçevesi */
    padding: 2.5% 2.5% 3.5%;
    border-radius: 28px 28px 0 0;
    position: relative;
    box-shadow: 0 0 0 2px #000000, 0 30px 60px rgba(0,0,0,0.2);
}

.macbook-camera {
    position: absolute;
    top: 1.2%;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    background: #333;
    border-radius: 50%;
}

.macbook-screen {
    background: #F4F6F9; /* Desktop uygulama arka planı */
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 8px;
    overflow: hidden;
    position: relative;
}

.macbook-base {
    width: 115%;
    height: 20px;
    background: linear-gradient(to right, #b3b3b3 0%, #e8e8e8 10%, #e8e8e8 90%, #b3b3b3 100%);
    margin-left: -7.5%;
    border-radius: 0 0 20px 20px;
    position: relative;
    z-index: 16;
    box-shadow: inset 0 -4px 6px rgba(0,0,0,0.1), 0 20px 40px rgba(0,0,0,0.1);
}

.macbook-notch {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 8px;
    background: #a3a3a3;
    border-radius: 0 0 8px 8px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
}


/* Masaüstü Quiz Kartı */
.desktop-quiz-card {
    background: #ffffff;
    width: 100%;
    max-width: 600px;
    border-radius: 20px;
    padding: 40px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    text-align: center;
}

.desktop-quiz-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* Laptop'ta seçenekler yan yana geniş durur */
    gap: 15px;
    margin-top: 30px;
}

.desktop-opt-btn {
    background: #F8F9FA;
    border: 1px solid #E5E7EB;
    padding: 18px 20px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 1rem;
    color: #333;
    cursor: pointer;
    transition: 0.2s;
}

.desktop-opt-btn:hover {
    background: #F4F1FF;
    border-color: #6825DB;
    color: #6825DB;
    transform: translateY(-2px);
}

/* Masaüstü Sonuç Ekranı */
.desktop-result-card {
    background: #ffffff;
    width: 100%;
    max-width: 500px;
    border-radius: 20px;
    padding: 40px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.desktop-result-country {
    font-size: 3rem;
    font-weight: 800;
    color: #111;
    margin: 15px 0 30px;
}

.desktop-result-actions {
    display: flex;
    gap: 15px;
}

.desktop-result-actions button {
    flex: 1;
    padding: 15px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    border: none;
}

.btn-desk-primary { background: #6825DB; color: white; }
.btn-desk-secondary { background: #F3F4F6; color: #333; }


/* Mobil Uyumluluk */
@media (max-width: 1200px) {
    .side-floating { position: relative; left: auto; right: auto; top: auto; max-width: 100%; text-align: center; transform: none; margin-bottom: 40px;}
    .hero-middle-stage { flex-direction: column; align-items: center; padding: 0 5%; }
    .floating-icon-box, .floating-img-box { margin: 0 auto 20px; }
    .side-action-btns { justify-content: center; }
    .hero-top-title h1 { font-size: 4rem; }
    .bg-circles { display: none; } /* Mobilde karmaşıklığı azaltır */
}



/* PROGRAM BULMA BÖLÜMÜ */

.find-program-section {
    padding: 18px 5% 42px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 10;
    background: #f5f7fc;
    width: 100%;
    box-sizing: border-box;
    overflow: hidden;
}

/* Beyaz Form Kartı  */
.finder-card {
    background: #ffffff;
    width: min(1200px, 100%);
    max-width: 1200px;
    border-radius: 24px;
    padding: 28px 40px;
    box-shadow: 0 15px 40px rgba(104, 37, 219, 0.08); /* Çok hafif mor gölge */
    text-align: center;
    box-sizing: border-box;
}

/* Başlık Kısımları */
.finder-header {
    margin-bottom: 18px;
}

.finder-header h2 {
    font-size: 2.2rem;
    font-weight: 800;
    color: #311266;
    margin-bottom: 8px;
}

.finder-header p {
    font-size: 0.95rem;
    color: #888;
    font-weight: 500;
}

/* Form Elemanlarının Yan Yana Dizilimi */
.finder-form {
    display: flex;
    gap: 15px;
    align-items: center;
    justify-content: space-between;
}

.input-group {
    flex: 1;
    position: relative;
}

/* İkinci Resimdeki Açık Eflatun Input Stili */
.finder-select {
    width: 100%;
    background: #F4F1FF; /* Çok açık lila/mor arka plan */
    border: 1px solid transparent;
    padding: 16px 20px;
    border-radius: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #555;
    appearance: none; /* Tarayıcının varsayılan okunu gizler */
    -webkit-appearance: none;
    cursor: pointer;
    outline: none;
    transition: all 0.3s ease;
}

.finder-select:hover, 
.finder-select:focus {
    border-color: #9061F9; /* Focus durumunda mor çerçeve */
    background: #ffffff;
}

/* Özel Aşağı Ok İkonu */
.input-group::after {
    content: '\f078'; /* FontAwesome ok ikonu */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #888;
    pointer-events: none;
    font-size: 0.8rem;
}

/* İkinci Resimdeki Canlı Mor Buton */
.finder-submit-btn {
    background: #9061F9; /* Resimdeki canlı mor */
    color: #ffffff;
    border: none;
    padding: 16px 35px;
    border-radius: 12px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(144, 97, 249, 0.3);
    white-space: nowrap;
}

.finder-submit-btn:hover {
    background: #6825DB; /* Way2Go marka moru */
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(104, 37, 219, 0.4);
}

/* Mobil Uyumluluk */
@media (max-width: 768px) {
    .finder-form {
        flex-direction: column;
    }
    .finder-card {
        padding: 30px 20px;
    }
    .finder-submit-btn {
        width: 100%;
    }
}
/* --- STRATEJİK GELECEK BÖLÜMÜ ÖZEL CSS --- */
.strategic-section {
    padding: 6rem 5%;
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
    font-family: 'Plus Jakarta Sans', sans-serif;
}

.strategic-container {
    max-width: 1280px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4rem;
}

@media (min-width: 1024px) {
    .strategic-container {
        flex-direction: row;
        gap: 6rem;
    }
}

.strategic-text-area {
    flex: 1;
    text-align: center;
}

@media (min-width: 1024px) {
    .strategic-text-area {
        text-align: left;
    }
}

.strategic-title {
    font-size: 2.5rem;
    font-weight: 600;
    color: #000000;
    line-height: 1.1;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .strategic-title { font-size: 3rem; }
}

@media (min-width: 1024px) {
    .strategic-title { font-size: 3.5rem; }
}

/* Vurgulanan Kelimenin Rengi (Canlı Yeşil) */
.strategic-title span {
    color: #CBD83B; 
}

.strategic-desc {
    font-size: 1.125rem;
    color: #6b7280;
    font-weight: 500;
    line-height: 1.75;
    max-width: 36rem;
    margin: 0 auto;
}

@media (min-width: 1024px) {
    .strategic-desc { margin: 0; }
}

.strategic-card-area {
    flex: 1;
    position: relative;
    width: 100%;
}

/* Arka Plan Çeyrek Daire Şekilleri */
.shape-orange {
    position: absolute;
    top: -3rem;
    right: -1.5rem;
    width: 15rem;
    height: 15rem;
    background-color: #CAA7F0; /* İstenen Turuncu Renk */
    border-radius: 0 100% 0 0;
    opacity: 0.9;
    z-index: 0;
}

.shape-purple {
    position: absolute;
    bottom: -3rem;
    left: -1.5rem;
    width: 8rem;
    height: 8rem;
    background-color: #CAA7F0; /* İstenen Açık Mor Renk */
    border-radius: 0 0 0 100%;
    opacity: 0.9;
    z-index: 0;
}

@media (min-width: 768px) {
    .shape-orange, .shape-purple {
        width: 10rem;
        height: 10rem;
    }
}

/* Ortadaki Beyaz İçerik Kartı */
.strategic-card {
    position: relative;
    z-index: 10;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(16px);
    border: 1px solid #f3f4f6;
    padding: 2.5rem 1.5rem;
    text-align: center;
    border-radius: 1.5rem;
    box-shadow: 0 20px 60px -15px rgba(104, 37, 219, 0.15); /* Mor yansımalı zarif gölge */
}

@media (min-width: 768px) {
    .strategic-card { padding: 3.5rem; }
}

.strategic-card h3 {
    font-size: 1.5rem;
    font-weight: 800;
    color: #311266;
    margin-bottom: 1.5rem;
}

@media (min-width: 768px) {
    .strategic-card h3 { font-size: 1.875rem; }
}

.strategic-rating {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.75rem;
    margin-bottom: 2.5rem;
}

.strategic-stars {
    color: #FCA440; /* Yıldızlar Turuncu */
    font-size: 1.25rem;
    display: flex;
    gap: 0.25rem;
}

.strategic-score {
    color: #374151;
    font-weight: 700;
    font-size: 1.125rem;
}

.strategic-reviews {
    color: #6b7280;
    font-weight: 500;
}

/* Randevu Butonu (Canlı Yeşil) */
.strategic-btn {
    display: inline-block;
    background-color: #CBD83B; /* İstenen Yeşil Renk */
    color: #311266; /* Metin okunabilirliği için Koyu Mor */
    font-weight: 800;
    font-size: 1.125rem;
    padding: 1rem 2.5rem;
    border-radius: 9999px;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(203, 216, 59, 0.4); /* Yeşil gölge */
    border: none;
    cursor: pointer;
}

.strategic-btn:hover {
    transform: translateY(-4px);
    background-color: #c0cd34; /* Hoverda hafif koyu yeşil */
    box-shadow: 0 15px 30px rgba(203, 216, 59, 0.5);
}



/* ========================================== */
/* FÜTÜRİSTİK AI BÖLÜMÜ ÖZEL CSS              */
/* ========================================== */

/* Cam Tasarımı (3. Görseldeki Kalın Glassmorphism Efekti) */
.ai-glass-card {
    background: rgba(255, 255, 255, 0.45); /* Yarı saydam beyaz */
    backdrop-filter: blur(25px); 
    -webkit-backdrop-filter: blur(25px);
    border-radius: 1.5rem;
    /* Kalın cam hissi veren gölgeler ve kenarlıklar */
    border-top: 1px solid rgba(255, 255, 255, 0.9);
    border-left: 1px solid rgba(255, 255, 255, 0.9);
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 
        10px 10px 30px rgba(0, 0, 0, 0.05),
        inset 2px 2px 10px rgba(255, 255, 255, 0.7),
        inset -2px -2px 10px rgba(0, 0, 0, 0.02);
}

/* Şık ve Teknolojik Anket Butonları */
.ai-tech-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
    border: 2px solid rgba(104, 37, 219, 0.05); /* Çok silik mor sınır */
    color: #111111; /* Siyah Yazı */
    font-weight: 700;
    font-size: 0.9rem;
    padding: 1.2rem;
    border-radius: 1rem;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.ai-tech-btn:hover {
    border-color: #6825DB; /* Mor Çerçeve */
    background: #ffffff;
    color: #6825DB;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(104, 37, 219, 0.1);
}

/* Yükleme Ekranı İkon Dönüş Animasyonu */
.ai-loader-ring {
    position: absolute;
    inset: 0;
    border: 4px solid rgba(104, 37, 219, 0.1); 
    border-top-color: #6825DB; /* Way2Go Moru */
    border-radius: 50%;
    animation: ai-spin 1s linear infinite;
}

@keyframes ai-spin {
    to { transform: rotate(360deg); }
}

/* Yumuşak Geçiş Animasyonu */
.animate-fade-in {
    animation: aiFadeIn 0.4s ease-out forwards;
}
@keyframes aiFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}/* ========================================== */
/* FÜTÜRİSTİK AI BÖLÜMÜ ÖZEL CSS              */
/* ========================================== */

/* Cam Tasarımı (3. Görseldeki Kalın Glassmorphism Efekti) */
.ai-glass-card {
    background: rgba(255, 255, 255, 0.55); 
    backdrop-filter: blur(25px); 
    -webkit-backdrop-filter: blur(25px);
    border-radius: 1.5rem;
    border-top: 1px solid rgba(255, 255, 255, 0.9);
    border-left: 1px solid rgba(255, 255, 255, 0.9);
    border-right: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(255, 255, 255, 0.3);
    box-shadow: 
        15px 15px 40px rgba(0, 0, 0, 0.04),
        inset 2px 2px 15px rgba(255, 255, 255, 0.8),
        inset -2px -2px 10px rgba(0, 0, 0, 0.02);
}

/* Şık ve Teknolojik Anket Butonları */
.ai-tech-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(104, 37, 219, 0.05); 
    color: #111111; 
    font-weight: 700;
    font-size: 0.9rem;
    padding: 1.2rem;
    border-radius: 1rem;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.ai-tech-btn:hover {
    border-color: #6825DB; 
    background: #ffffff;
    color: #6825DB;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(104, 37, 219, 0.08);
}

/* Yükleme Ekranı İkon Dönüş Animasyonu */
.ai-loader-ring {
    position: absolute;
    inset: 0;
    border: 4px solid rgba(104, 37, 219, 0.1); 
    border-top-color: #6825DB; 
    border-radius: 50%;
    animation: ai-spin 1s linear infinite;
}

@keyframes ai-spin {
    to { transform: rotate(360deg); }
}

/* Yumuşak Geçiş Animasyonu */
.animate-fade-in {
    animation: aiFadeIn 0.4s ease-out forwards;
}
@keyframes aiFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}/* ========================================== */
/* FÜTÜRİSTİK AI BÖLÜMÜ ÖZEL CSS              */
/* ========================================== */

/* Cam Tasarımı (Görseldeki Gerçekçi Glassmorphism Efekti) */
.ai-glass-card {
    background: rgba(255, 255, 255, 0.45); 
    backdrop-filter: blur(25px); 
    -webkit-backdrop-filter: blur(25px);
    border-radius: 1.5rem;
    /* Kalın cam hissi veren gölgeler ve kenarlıklar */
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: 
        15px 15px 35px rgba(0, 0, 0, 0.08), /* Dış Gölge */
        inset 2px 2px 10px rgba(255, 255, 255, 0.9), /* Sol Üst İç Parlama */
        inset -2px -2px 10px rgba(255, 255, 255, 0.3); /* Sağ Alt İç Işık */
}

/* Şık ve Teknolojik Anket Butonları */
.ai-tech-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: rgba(255, 255, 255, 0.9);
    border: 2px solid rgba(104, 37, 219, 0.05); 
    color: #111111; 
    font-weight: 700;
    font-size: 0.9rem;
    padding: 1.2rem;
    border-radius: 1rem;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.02);
}

.ai-tech-btn:hover {
    border-color: #6825DB; 
    background: #ffffff;
    color: #6825DB;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(104, 37, 219, 0.08);
}

/* Yükleme Ekranı İkon Dönüş Animasyonu */
.ai-loader-ring {
    position: absolute;
    inset: 0;
    border: 4px solid rgba(104, 37, 219, 0.1); 
    border-top-color: #6825DB; 
    border-radius: 50%;
    animation: ai-spin 1s linear infinite;
}

@keyframes ai-spin {
    to { transform: rotate(360deg); }
}

/* Yumuşak Geçiş Animasyonu */
.animate-fade-in {
    animation: aiFadeIn 0.4s ease-out forwards;
}
@keyframes aiFadeIn {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}/* ========================================== */
/* CANLI VE FÜTÜRİSTİK AI BÖLÜMÜ CSS          */
/* ========================================== */

/* Arka Plan Canlandırma Animasyonları */
@keyframes float {
    0% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(10deg); }
    100% { transform: translateY(0px) rotate(0deg); }
}
.animate-float { animation: float 6s ease-in-out infinite; }
.animate-float-delay { animation: float 6s ease-in-out infinite; animation-delay: 3s; }

@keyframes pulseSlow {
    0% { transform: scale(1); opacity: 0.6; }
    50% { transform: scale(1.1); opacity: 0.8; }
    100% { transform: scale(1); opacity: 0.6; }
}
.animate-pulse-slow { animation: pulseSlow 8s infinite alternate; }
.animation-delay-2000 { animation-delay: 2s; }

/* Yuvarlak & Grimsi Cam Tasarımı (Resim 2'deki gibi) */
.ai-glass-card {
    background: rgba(245, 246, 250, 0.65); /* Çok açık gri-beyaz yarı saydam */
    backdrop-filter: blur(35px); /* Yüksek blur efekti */
    -webkit-backdrop-filter: blur(35px);
    border-radius: 2.5rem; /* İyice yuvarlatılmış köşeler */
    border: 1px solid rgba(255, 255, 255, 0.9); /* Cam yansıması */
    box-shadow: 
        0 20px 50px rgba(0, 0, 0, 0.05),
        inset 0 0 0 1px rgba(255, 255, 255, 0.5); /* İç parlama derinliği */
}

/* Teknolojik Anket Butonları */
.ai-tech-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: #ffffff;
    border: 1px solid rgba(104, 37, 219, 0.1); 
    color: #111111; 
    font-weight: 700;
    font-size: 0.95rem;
    padding: 1.1rem;
    border-radius: 1.2rem;
    transition: all 0.3s ease;
    cursor: pointer;
    box-shadow: 0 4px 6px rgba(0,0,0,0.01);
}

.ai-tech-btn:hover {
    border-color: #6825DB; 
    background: #faf8ff;
    color: #6825DB;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(104, 37, 219, 0.1);
}

/* Yükleme Ekranı Halkası */
.ai-loader-ring {
    position: absolute;
    inset: 0;
    border: 4px solid rgba(104, 37, 219, 0.1); 
    border-top-color: #6825DB; 
    border-radius: 50%;
    animation: ai-spin 1s linear infinite;
}

@keyframes ai-spin { to { transform: rotate(360deg); } }
.animate-fade-in { animation: aiFadeIn 0.4s ease-out forwards; }
@keyframes aiFadeIn {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
}

/* AI bolumu icin gereken utility siniflari */
.hidden { display: none !important; }
.block { display: block !important; }
.flex { display: flex !important; }
.grid { display: grid !important; }
.inline-block { display: inline-block !important; }
.flex-col { flex-direction: column; }
.flex-wrap { flex-wrap: wrap; }
.flex-1 { flex: 1 1 0%; }
.flex-grow { flex-grow: 1; }
.items-center { align-items: center; }
.justify-center { justify-content: center; }
.justify-between { justify-content: space-between; }
.justify-start { justify-content: flex-start; }
.text-center { text-align: center; }
.text-left { text-align: left; }
.relative { position: relative; }
.absolute { position: absolute; }
.inset-0 { inset: 0; }
.left-0 { left: 0; }
.left-4 { left: 1rem; }
.top-\[10\%\] { top: 10%; }
.top-\[20\%\] { top: 20%; }
.top-1\/2 { top: 50%; }
.left-\[5\%\] { left: 5%; }
.left-\[10\%\] { left: 10%; }
.left-1\/2 { left: 50%; }
.right-\[10\%\] { right: 10%; }
.bottom-3 { bottom: 0.75rem; }
.bottom-\[20\%\] { bottom: 20%; }
.z-10 { z-index: 10; }
.z-20 { z-index: 20; }
.-z-10 { z-index: -10; }
.overflow-hidden { overflow: hidden; }
.container { width: 100%; }
.mx-auto { margin-left: auto; margin-right: auto; }
.max-w-7xl { max-width: 80rem; }
.max-w-lg { max-width: 32rem; }
.max-w-sm { max-width: 24rem; }
.w-full { width: 100%; }
.w-6 { width: 1.5rem; }
.w-12 { width: 3rem; }
.w-24 { width: 6rem; }
.w-56 { width: 14rem; }
.w-64 { width: 16rem; }
.w-\[100\%\] { width: 100%; }
.w-\[110\%\] { width: 110%; }
.max-w-\[500px\] { max-width: 500px; }
.h-3 { height: 0.75rem; }
.h-12 { height: 3rem; }
.h-24 { height: 6rem; }
.h-36 { height: 9rem; }
.h-56 { height: 14rem; }
.h-64 { height: 16rem; }
.h-full { height: 100%; }
.min-h-\[450px\] { min-height: 450px; }
.rounded-full { border-radius: 9999px; }
.rounded-sm { border-radius: 0.125rem; }
.rounded-xl { border-radius: 0.75rem; }
.rounded-2xl { border-radius: 1rem; }
.transform { transform: translate(0); }
.-translate-x-1\/2 { transform: translateX(-50%); }
.-translate-y-1\/2 { transform: translateY(-50%); }
.transform.-translate-x-1\/2.-translate-y-1\/2 { transform: translate(-50%, -50%); }
.border { border-width: 1px; border-style: solid; }
.border-b { border-bottom: 1px solid #e5e7eb; }
.border-white { border-color: #ffffff; }
.border-gray-200\/50 { border-color: rgba(229, 231, 235, 0.5); }
.border-gray-300\/40 { border-color: rgba(209, 213, 219, 0.4); }
.border-\[\#6825DB\]\/20 { border-color: rgba(104, 37, 219, 0.2); }
.border-\[3px\] { border-width: 3px; border-style: solid; }
.bg-white { background-color: #ffffff; }
.bg-\[\#6825DB\] { background-color: #6825DB; }
.bg-\[\#CAA7F0\] { background-color: #CAA7F0; }
.bg-\[\#CBD83B\] { background-color: #CBD83B; }
.bg-\[\#CBD83B\]\/60 { background-color: rgba(203, 216, 59, 0.6); }
.bg-gradient-to-tr { background-image: linear-gradient(to top right, var(--tw-gradient-from, transparent), var(--tw-gradient-to, transparent)); }
.bg-gradient-to-t { background-image: linear-gradient(to top, var(--tw-gradient-from, transparent), var(--tw-gradient-to, transparent)); }
.from-\[\#CAA7F0\]\/40 { --tw-gradient-from: rgba(202, 167, 240, 0.4); }
.to-\[\#CBD83B\]\/20 { --tw-gradient-to: rgba(203, 216, 59, 0.2); }
.from-black\/60 { --tw-gradient-from: rgba(0, 0, 0, 0.6); }
.to-transparent { --tw-gradient-to: transparent; }
.p-8 { padding: 2rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-24 { padding-top: 6rem; padding-bottom: 6rem; }
.py-8 { padding-top: 2rem; padding-bottom: 2rem; }
.py-3\.5 { padding-top: 0.875rem; padding-bottom: 0.875rem; }
.pb-3 { padding-bottom: 0.75rem; }
.pb-5 { padding-bottom: 1.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-5 { margin-bottom: 1.25rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-10 { margin-bottom: 2.5rem; }
.mt-1 { margin-top: 0.25rem; }
.ml-\[-5\%\] { margin-left: -5%; }
.gap-2 { gap: 0.5rem; }
.gap-3 { gap: 0.75rem; }
.gap-5 { gap: 1.25rem; }
.gap-16 { gap: 4rem; }
.-space-x-4 > * + * { margin-left: -1rem; }
.order-1 { order: 1; }
.order-2 { order: 2; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.sm\:grid-cols-2 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.font-sans { font-family: 'Outfit', sans-serif; }
.text-white { color: #ffffff; }
.text-sm { font-size: 0.875rem; }
.text-lg { font-size: 1.125rem; }
.text-xl { font-size: 1.25rem; }
.text-2xl { font-size: 1.5rem; }
.text-3xl { font-size: 1.875rem; }
.text-5xl { font-size: 3rem; }
.text-\[10px\] { font-size: 10px; }
.text-\[11px\] { font-size: 11px; }
.text-\[\#111111\] { color: #111111; }
.text-\[\#6825DB\] { color: #6825DB; }
.text-\[\#FCA440\] { color: #FCA440; }
.text-gray-500 { color: #6b7280; }
.text-gray-600 { color: #4b5563; }
.font-black { font-weight: 900; }
.font-bold { font-weight: 700; }
.font-extrabold { font-weight: 800; }
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.uppercase { text-transform: uppercase; }
.tracking-tight { letter-spacing: -0.025em; }
.tracking-widest { letter-spacing: 0.2em; }
.leading-none { line-height: 1; }
.leading-relaxed { line-height: 1.625; }
.leading-\[1\.05\] { line-height: 1.05; }
.object-cover { object-fit: cover; }
.opacity-15 { opacity: 0.15; }
.opacity-20 { opacity: 0.2; }
.opacity-30 { opacity: 0.3; }
.opacity-40 { opacity: 0.4; }
.opacity-70 { opacity: 0.7; }
.blur-\[50px\] { filter: blur(50px); }
.blur-\[60px\] { filter: blur(60px); }
.drop-shadow-sm { filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.08)); }
.shadow-sm { box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08); }
.shadow-md { box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); }
.shadow-\[0_5px_15px_rgba\(104\,37\,219\,0\.3\)\] { box-shadow: 0 5px 15px rgba(104, 37, 219, 0.3); }
.group:hover .group-hover\:scale-110 { transform: scale(1.1); }
.transition { transition: all 0.3s ease; }
.transition-transform { transition: transform 0.3s ease; }
.duration-700 { transition-duration: 700ms; }
.hover\:-translate-y-1:hover { transform: translateY(-0.25rem); }
.hover\:shadow-md:hover { box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12); }
.hover\:bg-\[\#521ca8\]:hover { background-color: #521ca8; }

@media (min-width: 640px) {
    .sm\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .md\:p-10 { padding: 2.5rem; }
    .md\:text-6xl { font-size: 3.75rem; }
}

@media (min-width: 1024px) {
    .lg\:flex-row { flex-direction: row; }
    .lg\:w-1\/2 { width: 50%; }
    .lg\:order-1 { order: 1; }
    .lg\:order-2 { order: 2; }
    .lg\:text-left { text-align: left; }
    .lg\:justify-start { justify-content: flex-start; }
    .lg\:ml-0 { margin-left: 0; }
    .lg\:mr-auto { margin-right: auto; }
    .lg\:text-\[4\.5rem\] { font-size: 4.5rem; }
}


/* ========================================== */
/* ÖĞRENCİ YORUMLARI ÖZEL CSS                 */
/* ========================================== */

/* Kart Ana Gövde */
.testimonial-card {
    background-color: #f4f6fa; /* Görseldeki hafif gri/mavi ton */
    transition: all 0.3s ease;
    border: 1px solid transparent;
}

.testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 40px -10px rgba(104, 37, 219, 0.1);
    border-color: rgba(104, 37, 219, 0.05);
}

/* Kart Üst ve Alt Renkleri (Görseldeki gibi aynı renk) */
.tc-top {
    background-color: #f4f6fa;
}

.tc-bottom {
    background-color: #f4f6fa;
    border-top: 2px solid #ffffff; /* İki alanı ayıran beyaz çizgi */
}

/* Görseldeki Yukarı Bakan Çentik (Notch) Detayı */
.tc-bottom::before {
    content: '';
    position: absolute;
    top: -11px; /* Çizginin tam üstüne oturması için */
    left: 50px; /* Soldan hizalama */
    width: 20px;
    height: 20px;
    background-color: #f4f6fa;
    border-top: 2px solid #ffffff;
    border-left: 2px solid #ffffff;
    transform: rotate(45deg);
    border-top-left-radius: 3px; /* Ucu hafif yumuşak */
}

/* Scroll Animasyon Sınıfları */
.reveal-on-scroll {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.reveal-on-scroll.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Testimonial redesign */
.testimonials-section {
    background: #ffffff;
    padding: 110px 5% 80px;
    font-family: 'Outfit', sans-serif;
}

.testimonials-shell {
    max-width: 1540px;
    margin: 0 auto;
}

.testimonials-heading {
    text-align: center;
    margin-bottom: 58px;
}

.testimonials-kicker {
    display: block;
    margin-bottom: 22px;
    color: #666666;
    font-size: 0.92rem;
    font-weight: 600;
    letter-spacing: 0.08em;
}

.testimonials-title {
    margin: 0;
    color: #222222;
    font-size: clamp(2.3rem, 4vw, 3.8rem);
    font-weight: 700;
    line-height: 1.08;
}

.testimonials-title span {
    color: #FCA440;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
}

.testimonial-card {
    min-height: 390px;
    background: #f2f4fb;
    border: 1px solid rgba(35, 35, 35, 0.04);
    border-radius: 16px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.testimonial-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 24px 40px rgba(32, 32, 32, 0.08);
}

.tc-top {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;
    padding: 36px 38px 30px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.92);
}

.tc-avatar {
    width: 76px;
    height: 76px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
}

.tc-meta h4 {
    margin: 0 0 6px;
    color: #181818;
    font-size: 1.12rem;
    font-weight: 700;
}

.tc-meta p {
    margin: 0;
    color: #636b7b;
    font-size: 0.98rem;
}

.tc-bottom {
    position: relative;
    min-height: 240px;
    padding: 38px 38px 34px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.tc-bottom::before {
    content: '';
    position: absolute;
    top: -11px;
    left: 60px;
    width: 20px;
    height: 20px;
    background: #f2f4fb;
    border-top: 2px solid rgba(255, 255, 255, 0.92);
    border-left: 2px solid rgba(255, 255, 255, 0.92);
    transform: rotate(45deg);
}

.tc-bottom p {
    margin: 0 0 28px;
    color: #3d4456;
    font-size: 1rem;
    line-height: 1.75;
}

.tc-stars {
    display: flex;
    gap: 4px;
    color: #ffb400;
    font-size: 1.05rem;
}
@media (max-width: 1100px) {
    .testimonials-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .testimonials-section {
        padding: 85px 20px 60px;
    }

    .tc-top,
    .tc-bottom {
        padding-left: 24px;
        padding-right: 24px;
    }

    .tc-bottom::before {
        left: 38px;
    }

    .testimonials-trust {
        flex-direction: column;
        text-align: center;
    }
}
/* Ana kapsayıcının ayarı (Okların doğru hizalanması için bu şarttır) */
.slider-container {
  position: relative;
  width: 100%;
  max-width: 1100px; /* Kendi tasarımının genişliğine göre bunu güncelleyebilirsin */
  margin: 0 auto;
}

/* Okların genel tasarımı (Yuvarlak, gölgeli beyaz butonlar) */
.slider-arrow {
  position: absolute;
  top: 50%; /* Dikeyde tam ortalar */
  transform: translateY(-50%); /* Kendi yüksekliğinin yarısı kadar yukarı çeker, tam merkezler */
  width: 45px;
  height: 45px;
  background-color: #ffffff;
  border: 1px solid #e2e8f0; /* Açık gri şık bir kenarlık */
  border-radius: 50%; /* Tam yuvarlak yapar */
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  color: #333333;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.05); /* Görseldeki gibi hafif bir derinlik */
  z-index: 10; /* Kartların üstünde görünmesini sağlar */
  transition: all 0.2s ease-in-out;
}

/* Fareyle üzerine gelindiğinde oluşan efekt */
.slider-arrow:hover {
  background-color: #f8f9fa;
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.1);
  color: #000000;
}

/* Sol okun yatay konumu */
.left-arrow {
  left: -20px; /* Kartların biraz dışına taşması için negatif değer */
}

/* Sağ okun yatay konumu */
.right-arrow {
  right: -20px; /* Kartların biraz dışına taşması için negatif değer */
}

/* Kartları saran iç kutu (Eğer flex kullanıyorsan) */
.cards-wrapper {
  display: flex;
  gap: 24px; /* Kartlar arası boşluk */
  width: 100%;
  /* Eğer slider JavaScript'i ekleyeceksen overflow: hidden gibi ayarlar yapman gerekebilir */
}



/* PROGRAMINI BUL */
/* =======================================================
   YENİ DÜZEN: SOLDA BAŞLIK (%35), SAĞDA 3 YAN YANA KUTU
======================================================= */

/* Bölüm Arka Planı Beyaz */
/* Alt Programını Bul alanı: bannerın altındaki ana arama/form bölümü */
.modern-search-section {
    background: #ffffff !important;
    padding: 80px 5%;
    border-top: 1px solid #f0f0f0;
    animation: none !important; /* Önceki cam efektlerini sıfırlar */
}

/* Ana Taşıyıcı: Flexbox ile Sol ve Sağ olarak ikiye bölüyoruz */
.search-wrapper {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    max-width: 1400px;
    margin: 0 auto;
    gap: 40px;
}

/* Sol Kısım (Başlıklar - %35) */
.search-left-col {
    width: 35%; 
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.search-header h2 {
    font-size: 2.6rem !important;
    color: #111111 !important;
    margin: 0 0 5px 0 !important;
    font-weight: 800 !important;
    letter-spacing: -0.5px;
}

.search-header p, .search-helper {
    color: #6b7280 !important;
    font-size: 0.95rem !important;
    margin: 0 !important;
    line-height: 1.5;
    text-align: left !important;
}

/* Sağ Kısım (Arama Çubuğu - %65) */
.search-right-col {
    width: 65%; 
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 15px; /* Kutular arası boşluk */
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
}

/* Görseldeki Gibi Tasarlanmış Seçim Kutuları */
.dropdown-style {
    background-color: #ffffff !important;
    border: 1.5px solid #8b5cf6 !important; /* Görseldeki açık mor kenarlık */
    border-radius: 6px !important; /* Hafif yuvarlak köşeler */
    height: 52px;
    flex: 1; /* Üçü de eşit genişlikte olsun */
    display: flex;
    align-items: center;
    transition: all 0.2s ease;
    padding: 0 !important;
    box-shadow: none !important;
}

.dropdown-style:hover {
    border-color: #6825DB !important; /* Üzerine gelince kendi markanızın koyu moru */
    box-shadow: 0 4px 12px rgba(104, 37, 219, 0.08) !important;
}

.dropdown-style .custom-select-wrapper {
    width: 100%;
    height: 100%;
    position: relative;
}

.dropdown-style select {
    width: 100%;
    height: 100%;
    border: none !important;
    background: transparent !important;
    padding: 0 35px 0 15px !important;
    font-size: 0.95rem !important;
    font-weight: 500 !important;
    color: #374151 !important; /* Koyu gri yazı (siyah değil) */
    appearance: none;
    -webkit-appearance: none;
    cursor: pointer;
    outline: none;
}

/* Dropdown Oku (İnce ok tasarımı) */
.dropdown-style .custom-select-wrapper::after {
    content: '\f078'; /* FontAwesome aşağı ok */
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #374151 !important;
    font-size: 0.75rem;
    pointer-events: none;
}

/* Optionların İç Rengi */
.dropdown-style select option {
    background: #ffffff !important;
    color: #374151 !important;
    padding: 10px !important;
}

/* Arama Butonu */
.modern-search-btn {
    width: 52px !important; /* Kutularla aynı boyut */
    height: 52px !important; /* Kutularla aynı boyut */
    background: #6825DB !important; /* Koyu mor ana renk */
    color: #ffffff !important;
    border-radius: 6px !important;
    border: none !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    flex-shrink: 0;
    padding: 0 !important;
}

.modern-search-btn:hover {
    background: #521ca8 !important;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(104, 37, 219, 0.2) !important;
}

/* İçerisindeki etiketleri ve eski ayırıcıları temizleme */
.search-block label { display: none !important; }
.divider { display: none !important; }

/* Mobilde Alt Alta Geçme Ayarı */
@media (max-width: 992px) {
    .search-wrapper {
        flex-direction: column;
        text-align: center;
        gap: 30px;
    }
    .search-left-col, .search-right-col {
        width: 100%;
    }
    .search-header p, .search-helper {
        text-align: center !important;
    }
    .search-right-col {
        flex-direction: column;
    }
    .dropdown-style {
        width: 100%;
    }
    .modern-search-btn {
        width: 100% !important;
    }
}

.easy-section {
  background: #f6f6fb;
  overflow: hidden;
}

/* LAYOUT */
.easy-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 48px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 100px 48px;
}

/* SOL */
.easy-left {
  flex: 1 1 560px;
  min-width: 0;
}

.easy-left h1 {
  font-size: 60px;
  font-weight: 800;
}

/* KART */
.step {
  background: white;
  padding: 25px;
  border-radius: 20px;
  margin-top: 20px;
  display: flex;
  gap: 20px;
  align-items: center;
  transition: 0.4s;
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

/* HOVER EFFECT */
.step:hover {
  transform: translateX(15px) scale(1.03);
  box-shadow: 0 20px 50px rgba(123,92,255,0.2);
}

/* PARLAYAN EFEKT */
.step::after {
  content: "";
  position: absolute;
  width: 200%;
  height: 200%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
  transform: rotate(25deg);
  top: -100%;
  left: -100%;
  transition: 0.6s;
}

.step:hover::after {
  top: 100%;
  left: 100%;
}

/* BAR */
.bar {
  width: 6px;
  height: 50px;
  border-radius: 10px;
}

.pink { background: #ff3d6b; }
.purple { background: #b942f5; }
.blue { background: #7b5cff; }

/* SAĞ */
.easy-right {
  position: relative;
  margin-right: 120px; /* sola kaydırdık */
}

/* DAİRE */
.easy-circle {
  position: absolute;
  width: 500px;
  height: 500px;
  border-radius: 50%;
  border: 1px solid rgba(0,0,0,0.05);
  top: -100px;
  right: -100px;
}

/* iPHONE */
.easy-phone {
  width: 300px;
  height: 620px;
  border-radius: 50px;
  padding: 12px;
  background: linear-gradient(145deg,#1c1c1e,#000);
  box-shadow: 
    0 40px 80px rgba(0,0,0,0.3),
    inset 0 0 10px rgba(255,255,255,0.1);

  animation: float 5s ease-in-out infinite;
}

/* SCREEN */
.easy-screen {
  width: 100%;
  height: 100%;
  border-radius: 40px;
  overflow: hidden;
  background: white;
  position: relative;
}

/* DYNAMIC ISLAND */
.easy-island {
  width: 120px;
  height: 30px;
  background: black;
  border-radius: 20px;
  position: absolute;
  top: 10px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}

/* ÜST */
.easy-top {
  height: 55%;
  background: linear-gradient(135deg,#7b5cff,#ff3d6b);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: white;
}

/* ALT */
.easy-bottom {
  padding: 30px;
  margin-top: -30px;
  border-radius: 30px;
  background: white;
}

.easy-bottom input {
  width: 100%;
  padding: 12px;
  margin-bottom: 10px;
  border-radius: 20px;
  border: none;
  background: #f1f1f6;
}

.easy-bottom button {
  width: 100%;
  padding: 12px;
  border-radius: 20px;
  border: none;
  background: linear-gradient(90deg,#7b5cff,#ff3d6b);
  color: white;
  cursor: pointer;
}

/* FLOAT */
@keyframes float {
  0% { transform: translateY(0px); }
  50% { transform: translateY(-20px); }
  100% { transform: translateY(0px); }
}

.easy-right {
  flex: 0 1 420px;
  display: flex;
  justify-content: center;
  margin-right: 0;
}

.easy-circle {
  right: 50%;
  transform: translateX(35%);
}

@media (max-width: 1100px) {
  .easy-container {
    padding: 80px 28px;
    gap: 32px;
  }

  .easy-left h1 {
    font-size: 48px;
  }

  .easy-phone {
    width: 270px;
    height: 560px;
  }
}

@media (max-width: 900px) {
  .easy-container {
    flex-direction: column;
    text-align: center;
  }

  .easy-right,
  .easy-left {
    width: 100%;
  }

  .easy-circle {
    width: 360px;
    height: 360px;
    top: -50px;
    right: 50%;
    transform: translateX(50%);
  }
}

@media (max-width: 576px) {
  .easy-container {
    padding: 64px 18px;
  }

  .easy-left h1 {
    font-size: 36px;
  }

  .easy-phone {
    width: min(100%, 280px);
    height: 540px;
  }

  .step:hover {
    transform: none;
  }
}




 /* =======================================================
           SOL KISIM: İçerik ve Sorular
        ======================================================= */
        .faq-section {
            padding: 110px 5%;
            background: #ffffff;
            overflow: hidden;
        }

        .faq-container {
            max-width: 1320px;
            margin: 0 auto;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 72px;
        }

        .faq-content,
        .faq-visuals {
            min-width: 0;
        }

        .faq-content {
            flex: 1;
            max-width: 550px;
        }

        .faq-kicker {
            display: block;
            font-size: 0.85rem;
            font-weight: 700;
            color: #4b5563;
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 15px;
        }

        .faq-title {
            font-size: 3rem;
            font-weight: 800;
            color: #111111;
            line-height: 1.15;
            margin: 0 0 40px 0;
        }

        .faq-title span {
            color: #FCA440;
        }

        /* Accordion (Açılır Kapanır Sorular) Yapısı */
        .accordion-wrapper {
            display: flex;
            flex-direction: column;
        }

        .accordion-item {
            border-bottom: 1px solid #e5e7eb;
            padding: 10px 0;
        }

        .accordion-item:last-child {
            border-bottom: none;
        }

        .accordion-header {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 15px 0;
            cursor: pointer;
            background: transparent;
            transition: all 0.3s ease;
        }

        .accordion-header h3 {
            margin: 0;
            font-size: 1.15rem;
            font-weight: 600;
            color: #111111;
            transition: color 0.3s ease;
        }

        .accordion-icon {
            font-size: 1.2rem;
            color: #111111;
            transition: transform 0.3s ease, color 0.3s ease;
            display: flex;
            align-items: center;
            justify-content: center;
            width: 30px;
            height: 30px;
        }

        /* Aktif (Açık) Soru Durumu */
        .accordion-item.active .accordion-header h3 {
            color: #6825DB;
        }

        .accordion-item.active .accordion-icon {
            transform: rotate(45deg); /* Artı işaretini X'e çevirir */
            color: #6825DB;
        }

        /* Cevap Kısmı (Gizli Başlangıç) */
        .accordion-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease-in-out;
        }

        .accordion-body p {
            margin: 0;
            padding-bottom: 20px;
            padding-right: 30px;
            color: #6b7280;
            font-size: 1rem;
            line-height: 1.6;
        }

        /* =======================================================
           SAĞ KISIM: Görseller ve Dekorasyon
        ======================================================= */
        .faq-visuals {
            flex: 1;
            position: relative;
            display: flex;
            justify-content: center;
            align-items: center;
            max-width: 600px;
            height: 600px;
            margin-left: auto;
        }

        /* Arkadaki Açık Mavi Kutu */
        .visual-bg-box {
            position: absolute;
            width: 80%;
            height: 85%;
            background-color: #bde0fe; /* Yumuşak açık mavi */
            border-radius: 15px;
            z-index: 1;
            right: 5%;
            top: 50%;
            transform: translateY(-50%);
        }

        /* Ana Resim */
        .faq-main-image {
            position: relative;
            z-index: 5;
            width: 90%;
            height: 90%;
            object-fit: cover;
            border-radius: 15px;
            box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
        }

        /* Noktalı Dekorasyon Deseni */
        .dots-pattern {
            position: absolute;
            width: 120px;
            height: 120px;
            background-image: radial-gradient(#6e7cfc 15%, transparent 15%); /* Mavi-mor noktalar */
            background-size: 15px 15px;
            z-index: 2;
            opacity: 0.6;
        }

        .dots-pattern.top-right {
            top: 0;
            right: -5%;
        }

        .dots-pattern.bottom-left {
            bottom: 5%;
            left: 0;
        }

        /* Küçük Mavi Ok Dekorasyonları */
        .arrows-decor {
            position: absolute;
            z-index: 6;
            display: flex;
            gap: 3px;
            color: #8bb5ff;
            font-size: 1.2rem;
            opacity: 0.7;
        }

        .left-arrows {
            left: -10%;
            top: 60%;
        }

        .right-arrows {
            right: 5%;
            bottom: 15%;
        }

        /* =======================================================
           RESPONSIVE (MOBİL UYUM)
        ======================================================= */
        @media (max-width: 1024px) {
            .faq-container {
                flex-direction: column;
                gap: 60px;
            }

            .faq-content {
                max-width: 100%;
                text-align: center;
            }

            .accordion-header h3 {
                text-align: left;
            }

            .faq-visuals {
                width: 100%;
                height: 500px;
            }
        }

        @media (max-width: 576px) {
            .faq-title {
                font-size: 2.2rem;
            }
            
            .faq-visuals {
                height: 400px;
            }
        }


        /* =======================================================
           BAŞLIK KISMI
        ======================================================= */
        .j-header {
            text-align: center;
            margin-bottom: 60px;
        }

        .j-badge {
            background-color: #ffebd6;
            color: #f16743;
            padding: 8px 20px;
            border-radius: 50px;
            font-weight: 800;
            font-size: 0.85rem;
            text-transform: uppercase;
            letter-spacing: 1.5px;
            display: inline-block;
            margin-bottom: 20px;
        }

        .j-title {
            font-size: 3rem;
            font-weight: 800;
            color: #231511; 
            margin: 0 0 15px 0;
            letter-spacing: -1px;
        }

        .j-subtitle {
            font-size: 1.15rem;
            color: #6b7280;
            max-width: 600px;
            margin: 0 auto;
            line-height: 1.6;
        }

        /* =======================================================
           BENTO GRID YERLEŞİMİ (4 KUTU İÇİN)
        ======================================================= */
        .j-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0, 1fr));
            gap: 25px;
            grid-auto-rows: minmax(320px, auto);
        }

        .col-span-2 { grid-column: span 2; }

        /* =======================================================
           KARTLARIN GENEL STİLİ
        ======================================================= */
        .j-card {
            border-radius: 30px;
            padding: 40px;
            position: relative;
            overflow: hidden;
            display: flex;
            flex-direction: column;
            box-shadow: 0 15px 35px rgba(0,0,0,0.02);
            transition: transform 0.3s ease, box-shadow 0.3s ease;
        }

        .j-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 25px 45px rgba(0,0,0,0.05);
        }

        .step-num {
            font-size: 0.85rem;
            font-weight: 800;
            letter-spacing: 1.5px;
            margin-bottom: 15px;
            display: inline-block;
            text-transform: uppercase;
        }

        .j-card h3 {
            font-size: 1.6rem;
            font-weight: 700;
            margin: 0 0 15px 0;
            line-height: 1.2;
        }

        .j-card p {
            font-size: 1rem;
            line-height: 1.6;
            margin: 0 0 20px 0;
            flex-grow: 1;
            opacity: 0.85;
        }

        @keyframes float {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-10px); }
        }

        /* =======================================================
           1. KUTU: KOYU KART (ADIM 1 & 2)
        ======================================================= */
        .card-dark {
            background-color: #231511;
            color: #ffffff;
        }
        
        .card-dark .step-num { color: #f4b870; }
        .card-dark p { max-width: 55%; color: #d1cfce; }
        
        .card-dark .j-btn {
            background-color: #f4b870;
            color: #231511;
            padding: 12px 28px;
            border-radius: 50px;
            font-weight: 800;
            font-size: 0.95rem;
            text-decoration: none;
            display: inline-block;
            width: fit-content;
            margin-top: auto;
            transition: all 0.3s;
        }
        .card-dark .j-btn:hover { background-color: #ffffff; }

        .dark-mockup {
            position: absolute;
            right: 40px;
            bottom: -80px;
            width: 240px;
            height: 350px;
            background-color: #ffffff;
            border-radius: 35px;
            border: 10px solid #3d2a24;
            transform: rotate(15deg);
            box-shadow: -15px 25px 40px rgba(0,0,0,0.4);
            padding: 20px;
            display: flex;
            flex-direction: column;
        }
        .dm-top { width: 40px; height: 6px; background: #e5e7eb; border-radius: 10px; margin: 0 auto 20px; }
        .dm-title { font-size: 1.6rem; font-weight: 800; color: #231511; margin-bottom: 5px;}
        .dm-subtitle { font-size: 0.8rem; color: #9ca3af; margin-bottom: 25px; }
        .dm-chart { flex-grow: 1; border-bottom: 2px solid #f16743; position: relative; }
        .dm-chart::after {
            content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 60px;
            background: linear-gradient(to top, rgba(241,103,67,0.2), transparent);
        }

        /* =======================================================
           2. KUTU: BEYAZ KART (ADIM 3 & 4)
        ======================================================= */
        .card-white {
            background-color: #ffffff;
            color: #231511;
        }
        .card-white .step-num { color: #6825DB; }

        .exam-uni-visual {
            margin-top: auto;
            height: 130px;
            display: flex;
            justify-content: center;
            align-items: center;
            position: relative;
        }
        .exam-uni-visual i.fa-building-columns { font-size: 4rem; color: #231511; position: relative; z-index: 2; }
        .exam-uni-visual i.fa-book-open { position: absolute; left: 20px; bottom: 10px; font-size: 2rem; color: #f4b870; z-index: 3;}
        .exam-uni-visual i.fa-comment-dots { position: absolute; right: 20px; top: 5px; font-size: 2.2rem; color: #f16743; animation: float 3s infinite ease-in-out; z-index: 1;}

        /* =======================================================
           3. KUTU: BEJ KART (ADIM 5 & 6)
        ======================================================= */
        .card-beige {
            background-color: #fef6f0;
            color: #231511;
        }
        .card-beige .step-num { color: #f16743; }

        .fin-visa-visual {
            margin-top: auto;
            height: 140px;
            display: flex;
            justify-content: center;
            align-items: flex-end;
            position: relative;
        }
        .fin-visa-visual i.fa-passport { font-size: 4rem; color: #231511; z-index: 2; position: relative; margin-bottom: 10px;}
        .fin-visa-visual i.fa-plane-departure { position: absolute; right: 30px; top: 10px; font-size: 2.2rem; color: #f16743; z-index: 3; animation: float 4s infinite ease-in-out reverse;}
        .fin-visa-visual i.fa-coins { position: absolute; left: 30px; top: 30px; font-size: 2rem; color: #f4b870; z-index: 1;}

        /* =======================================================
           4. KUTU: TURUNCU GRADIENT (ADIM 7)
        ======================================================= */
        .card-gradient {
            background: linear-gradient(135deg, #f86f45, #f4ab50);
            color: #ffffff;
        }
        .card-gradient .step-num { color: #ffffff; opacity: 0.9; }

        .card-gradient.col-span-2 {
            flex-direction: row;
            align-items: center;
            gap: 30px;
        }
        .cg-content {
            width: 45%;
            display: flex;
            flex-direction: column;
        }
        .cg-visuals {
            width: 55%;
            display: flex;
            flex-direction: row;
            gap: 15px;
            margin-top: 0;
        }

        .grad-mini-card {
            flex: 1;
            background: rgba(255, 255, 255, 0.15);
            border: 1px solid rgba(255, 255, 255, 0.3);
            border-radius: 16px;
            padding: 20px;
            position: relative;
        }
        .gmc-title { font-size: 0.85rem; opacity: 0.9; margin-bottom: 5px; }
        .gmc-val { font-size: 1.4rem; font-weight: 800; margin-bottom: 10px; }
        .gmc-bot { font-size: 0.8rem; opacity: 0.8; display: flex; justify-content: space-between; }
        .gmc-icon { position: absolute; top: 20px; right: 20px; color: #ffffff; opacity: 0.8; font-size: 1.2rem; }

        /* =======================================================
           MOBİL VE TABLET UYUMU
        ======================================================= */
        @media (max-width: 1024px) {
            .j-grid {
                grid-template-columns: repeat(2, 1fr);
            }
            .card-gradient.col-span-2 {
                flex-direction: column;
                align-items: stretch;
            }
            .cg-content, .cg-visuals {
                width: 100%;
            }
            .cg-visuals {
                margin-top: 20px;
            }
        }

        @media (max-width: 768px) {
            .j-grid {
                grid-template-columns: 1fr;
            }
            .col-span-2 {
                grid-column: span 1;
            }
            .cg-visuals {
                flex-direction: column;
            }
            .card-dark .dark-mockup {
                position: relative;
                right: 0;
                bottom: 0;
                transform: none;
                width: 100%;
                height: 250px;
                margin-top: 40px;
                box-sizing: border-box;
            }
            .card-dark p {
                max-width: 100%;
            }
        }

        .journey-section {
            padding: 100px 0;
            background: #ffffff;
        }

        .j-container {
            width: 75%;
            max-width: 1200px;
            margin: 0 auto;
            padding: 0;
        }

        @media (max-width: 1024px) {
            .j-container {
                width: calc(100% - 56px);
            }
        }

        @media (max-width: 768px) {
            .j-container {
                width: calc(100% - 36px);
            }
        }

/* Banner alanı: referanstaki modern split hero yapısı */
.premium-hero {
    position: relative;
    width: 100%;
    min-height: auto;
    padding: 88px 5% 54px;
    background:
        radial-gradient(circle at 88% 82%, rgba(239, 193, 255, 0.55), transparent 26%),
        linear-gradient(90deg, #ffffff 0%, #ffffff 53%, #f7f5ff 100%);
    overflow: hidden;
}

.hero-container {
    max-width: 1280px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(380px, 520px);
    align-items: center;
    gap: 56px;
}

.hero-text {
    max-width: 520px;
}

.hero-eyebrow {
    display: inline-block;
    margin-bottom: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    background: #f4f1ff;
    color: #6d47ff;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.02em;
}

.main-headline {
    margin: 0;
    color: #1a2140;
    font-size: clamp(3rem, 6vw, 4.9rem);
    line-height: 0.94;
    letter-spacing: -0.05em;
    font-weight: 800;
}

.gradient-text {
    color: #6c47ff;
}

.sub-headline {
    margin: 24px 0 0;
    max-width: 470px;
    color: #72788f;
    font-size: 1.05rem;
    line-height: 1.75;
}

.cta-group {
    display: flex;
    gap: 14px;
    margin-top: 32px;
    flex-wrap: wrap;
}

.btn-primary,
.btn-secondary {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 0 22px;
    border-radius: 14px;
    text-decoration: none;
    font-weight: 700;
    font-size: 0.96rem;
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
}

.btn-primary {
    background: #3563ff;
    color: #ffffff;
    box-shadow: 0 16px 28px rgba(53, 99, 255, 0.22);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 20px 34px rgba(53, 99, 255, 0.28);
}

.btn-secondary {
    background: #ffffff;
    color: #1a2140;
    border: 1px solid #dfe4f0;
}

.btn-secondary:hover {
    transform: translateY(-2px);
    background: #f8faff;
}

.hero-trust {
    margin-top: 42px;
}

.hero-trust > span {
    display: block;
    margin-bottom: 16px;
    color: #9ca3b8;
    font-size: 0.82rem;
    font-weight: 600;
}

.hero-logos {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
    color: #3f4a67;
    font-weight: 700;
    font-size: 0.95rem;
}

.hero-app-view {
    display: flex;
    justify-content: center;
}

.hero-visual-surface {
    position: relative;
    width: min(100%, 500px);
    min-height: 620px;
    border-radius: 36px;
    background: linear-gradient(180deg, #f7f6ff 0%, #f1ebff 100%);
    overflow: hidden;
}

.hero-glow {
    position: absolute;
    inset: auto -12% -20% auto;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 192, 221, 0.8), rgba(190, 164, 255, 0.22) 55%, transparent 72%);
    filter: blur(12px);
}

.hero-hand {
    position: absolute;
    left: 72px;
    bottom: 0;
    width: 145px;
    height: 360px;
    background: linear-gradient(180deg, #7e543f 0%, #553526 100%);
    border-radius: 80px 80px 28px 28px;
    transform: rotate(14deg);
    box-shadow: inset -12px 0 20px rgba(0, 0, 0, 0.18);
}

.hero-hand::before {
    content: '';
    position: absolute;
    right: -16px;
    top: 82px;
    width: 54px;
    height: 140px;
    background: linear-gradient(180deg, #8a614a 0%, #684131 100%);
    border-radius: 28px;
    transform: rotate(-18deg);
}

.hero-phone {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-8%, -47%) rotate(4deg);
    z-index: 2;
}

.hero-phone-frame {
    width: 245px;
    height: 500px;
    padding: 10px;
    border-radius: 38px;
    background: #111111;
    box-shadow: 0 30px 65px rgba(26, 33, 64, 0.28);
}

.hero-screen {
    position: relative;
    width: 100%;
    height: 100%;
    padding: 58px 18px 20px;
    border-radius: 30px;
    background: linear-gradient(180deg, #ffffff 0%, #fbfbfd 100%);
    overflow: hidden;
}

.hero-island {
    position: absolute;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: 92px;
    height: 24px;
    background: #050505;
    border-radius: 999px;
    z-index: 4;
}

.hero-balance-row {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 14px;
}

.hero-screen-label {
    margin: 0 0 6px;
    color: #98a0b4;
    font-size: 0.75rem;
    font-weight: 600;
}

.hero-balance-row h3 {
    margin: 0;
    color: #1c233f;
    font-size: 1.7rem;
    font-weight: 800;
}

.hero-screen-chip {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 7px 12px;
    border-radius: 999px;
    background: #eaf7ef;
    color: #1f9c57;
    font-size: 0.8rem;
    font-weight: 700;
}

.hero-action-row {
    display: flex;
    gap: 10px;
    margin-top: 18px;
}

.hero-action-pill {
    width: 54px;
    height: 54px;
    border-radius: 18px;
    background: #3563ff;
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    font-weight: 700;
    box-shadow: 0 10px 18px rgba(53, 99, 255, 0.18);
}

.hero-card-list {
    display: grid;
    gap: 12px;
    margin-top: 24px;
}

.hero-mini-card {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px;
    border-radius: 18px;
    background: #f5f7fb;
}

.hero-mini-card strong {
    display: block;
    color: #1f2746;
    font-size: 0.92rem;
}

.hero-mini-card span {
    display: block;
    margin-top: 3px;
    color: #8b93a7;
    font-size: 0.78rem;
}

.hero-avatar {
    width: 42px;
    height: 42px;
    border-radius: 14px;
    flex-shrink: 0;
}

.hero-avatar-blue {
    background: linear-gradient(135deg, #4d7cff, #83b2ff);
}

.hero-avatar-orange {
    background: linear-gradient(135deg, #ff985e, #ffc591);
}

.hero-avatar-green {
    background: linear-gradient(135deg, #2cc58a, #89e0b8);
}

.hero-screen-footer {
    margin-top: 22px;
    padding-top: 16px;
    border-top: 1px solid #edf0f5;
}

.hero-screen-footer > span {
    display: block;
    color: #9ba3b7;
    font-size: 0.75rem;
    font-weight: 700;
}

.hero-footer-icons {
    display: flex;
    justify-content: space-between;
    margin-top: 14px;
    color: #7f879c;
    font-size: 1rem;
}

.hero-floating-card {
    position: absolute;
    z-index: 3;
    min-width: 145px;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.92);
    box-shadow: 0 16px 30px rgba(46, 52, 79, 0.1);
    backdrop-filter: blur(12px);
}

.hero-floating-card span {
    display: block;
    color: #8f97aa;
    font-size: 0.75rem;
    margin-bottom: 4px;
}

.hero-floating-card strong {
    color: #1d2545;
    font-size: 1rem;
}

.hero-floating-top {
    top: 90px;
    right: 28px;
}

.hero-floating-bottom {
    left: 28px;
    bottom: 56px;
}

@media (max-width: 1100px) {
    .hero-container {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .hero-text {
        max-width: 100%;
        text-align: center;
        margin: 0 auto;
    }

    .sub-headline {
        margin-left: auto;
        margin-right: auto;
    }

    .cta-group,
    .hero-logos {
        justify-content: center;
    }

    .hero-trust > span {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .premium-hero {
        padding: 56px 18px 30px;
    }

    .hero-visual-surface {
        min-height: 500px;
        border-radius: 28px;
    }

    .hero-phone {
        transform: translate(-4%, -46%) rotate(3deg);
    }

    .hero-phone-frame {
        width: 215px;
        height: 440px;
    }

    .hero-hand {
        left: 34px;
        width: 120px;
        height: 300px;
    }

    .hero-floating-card {
        min-width: 126px;
        padding: 12px 14px;
    }
}

@media (max-width: 560px) {
    .main-headline {
        font-size: 2.6rem;
    }

    .cta-group {
        flex-direction: column;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
    }

    .hero-visual-surface {
        min-height: 440px;
    }

    .hero-phone-frame {
        width: 190px;
        height: 392px;
    }

    .hero-screen {
        padding: 52px 14px 16px;
    }

    .hero-balance-row h3 {
        font-size: 1.38rem;
    }

    .hero-action-pill {
        width: 46px;
        height: 46px;
        border-radius: 15px;
    }

    .hero-hand {
        left: 24px;
        width: 94px;
        height: 248px;
    }

    .hero-hand::before {
        top: 60px;
        width: 40px;
        height: 108px;
    }

    .hero-floating-top {
        top: 18px;
        right: 16px;
    }

    .hero-floating-bottom {
        left: 16px;
        bottom: 20px;
    }
}

/* Banner override: referanstaki görsele daha yakın birebir split kompozisyon */
.bg-gradient-overlay {
    display: none;
}

.premium-hero {
    padding: 34px 0 18px;
    background: #ffffff;
}

.hero-container {
    width: min(1120px, calc(100% - 48px));
    min-height: 520px;
    gap: 0;
    background: #ffffff;
    border-radius: 0;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    overflow: hidden;
}

.hero-copy-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    background: #ffffff;
    padding: 56px 44px 52px 44px;
}

.hero-text {
    max-width: 430px;
}

.hero-eyebrow {
    display: none;
}

.main-headline {
    color: #1d2340;
    font-size: clamp(3rem, 4.8vw, 4.15rem);
    font-weight: 800;
    line-height: 0.97;
    letter-spacing: -0.055em;
}

.gradient-text {
    color: #1d2340;
}

.sub-headline {
    max-width: 345px;
    margin-top: 18px;
    color: #7e8497;
    font-size: 0.9rem;
    line-height: 1.75;
}

.cta-group {
    margin-top: 26px;
    gap: 10px;
}

.btn-primary,
.btn-secondary {
    min-height: 38px;
    padding: 0 15px;
    border-radius: 8px;
    font-size: 0.7rem;
    font-weight: 700;
}

.btn-primary {
    background: #315ff6;
    box-shadow: none;
}

.btn-primary:hover,
.btn-secondary:hover {
    transform: none;
    box-shadow: none;
}

.btn-secondary {
    border-color: #d7dbe8;
    background: #ffffff;
}

.hero-brand-row {
    display: flex;
    flex-wrap: wrap;
    gap: 22px;
    align-items: center;
    margin-top: 42px;
    color: #39415a;
    font-size: 0.78rem;
    font-weight: 700;
    opacity: 0.95;
}

.hero-visual-panel {
    display: flex;
    align-items: stretch;
    justify-content: stretch;
    min-height: 520px;
    padding: 0;
}

.hero-app-view {
    position: relative;
    width: 100%;
    min-height: 100%;
    background: linear-gradient(180deg, #f8f7ff 0%, #f3ecff 100%);
    border-radius: 0 0 18px 18px;
    overflow: hidden;
}

.hero-right-glow {
    position: absolute;
    right: -10%;
    bottom: -16%;
    width: 78%;
    height: 54%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 198, 226, 0.95) 0%, rgba(228, 199, 255, 0.52) 45%, rgba(243, 236, 255, 0) 72%);
}

.hero-hand {
    left: 178px;
    bottom: -18px;
    width: 118px;
    height: 278px;
    background: linear-gradient(180deg, #6b402f 0%, #3f241b 100%);
    border-radius: 52px 52px 18px 24px;
    transform: rotate(10deg);
    box-shadow: inset -8px 0 16px rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.hero-hand::before {
    right: -16px;
    top: 56px;
    width: 34px;
    height: 100px;
    border-radius: 18px;
    background: linear-gradient(180deg, #7b5140 0%, #4f2d22 100%);
    transform: rotate(-19deg);
}

.hero-phone {
    left: 54%;
    top: 51%;
    transform: translate(-50%, -49%);
}

.hero-phone-frame {
    width: 198px;
    height: 402px;
    padding: 8px;
    border-radius: 34px;
    background: #1a1a1a;
    box-shadow: 0 22px 48px rgba(25, 31, 56, 0.23);
}

.hero-island {
    top: 12px;
    width: 74px;
    height: 18px;
}

.hero-screen {
    padding: 40px 14px 16px;
    border-radius: 27px;
}

.budget-header {
    padding: 0 2px 14px;
    text-align: left;
}

.budget-header p:first-child {
    display: none;
}

.amount-display {
    font-size: 1.55rem;
    font-weight: 800;
    color: #1c2440;
    line-height: 1;
}

.budget-header p:last-child {
    display: none;
}

.quiz-card-stack {
    padding: 0;
    gap: 10px;
    background: transparent;
    border-radius: 0;
}

.quiz-card-stack > p {
    margin: 6px 0 0;
    color: #7b8296 !important;
    font-size: 0.68rem !important;
    font-weight: 700 !important;
}

.quiz-item-card {
    padding: 10px 11px;
    border-radius: 14px;
    gap: 10px;
    background: #f5f7fb;
    border: 1px solid #edf0f5;
}

.quiz-item-card.active {
    background: #f5f7fb;
}

.quiz-item-card:hover {
    transform: none;
    border-color: #edf0f5;
    background: #f5f7fb;
}

.icon-box {
    width: 34px;
    height: 34px;
    border-radius: 12px;
    font-size: 0.95rem;
    color: #315ff6;
    background: #eaf0ff;
}

.quiz-item-card > div:last-child div:first-child {
    font-size: 0.76rem;
    color: #202844;
}

.quiz-item-card > div:last-child div:last-child {
    font-size: 0.64rem !important;
    color: #7d8598 !important;
}

.quiz-card-stack > div:last-child {
    margin-top: 2px !important;
    text-align: left !important;
    color: #7d8598 !important;
    font-size: 0.65rem !important;
}

.hero-app-view .hero-floating-card,
.hero-visual-surface,
.hero-glow,
.hero-trust {
    display: none;
}

@media (max-width: 1024px) {
    .hero-container {
        width: calc(100% - 32px);
        grid-template-columns: 1fr;
        min-height: auto;
    }

    .hero-copy-panel {
        padding: 44px 24px 30px;
    }

    .hero-text {
        max-width: 520px;
        text-align: center;
    }

    .sub-headline {
        max-width: 480px;
        margin-left: auto;
        margin-right: auto;
    }

    .cta-group,
    .hero-brand-row {
        justify-content: center;
    }

    .hero-visual-panel {
        min-height: 440px;
    }

    .hero-app-view {
        border-radius: 22px;
    }

    .hero-hand {
        left: 36%;
    }

    .hero-phone {
        left: 58%;
    }
}

@media (max-width: 640px) {
    .premium-hero {
        padding-top: 18px;
    }

    .hero-copy-panel {
        padding: 34px 18px 24px;
    }

    .main-headline {
        font-size: 2.5rem;
    }

    .sub-headline {
        font-size: 0.86rem;
    }

    .cta-group {
        flex-direction: column;
    }

    .btn-primary,
    .btn-secondary {
        width: 100%;
        min-height: 42px;
        font-size: 0.78rem;
    }

    .hero-brand-row {
        gap: 14px;
        margin-top: 28px;
        font-size: 0.72rem;
    }

    .hero-visual-panel {
        min-height: 360px;
    }

    .hero-hand {
        left: 28%;
        width: 90px;
        height: 220px;
    }

    .hero-hand::before {
        top: 44px;
        width: 28px;
        height: 84px;
    }

    .hero-phone-frame {
        width: 170px;
        height: 346px;
    }

    .hero-phone {
        left: 58%;
    }
}

/* Header + banner arka plan geçişi: üstte mor, aşağıda beyaz */
.thegem-header {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 20px rgba(104, 37, 219, 0.08);
}

.premium-hero {
    background:
        radial-gradient(circle at 18% 92%, rgba(255, 210, 232, 0.55) 0%, rgba(255, 210, 232, 0) 26%),
        radial-gradient(circle at 82% 86%, rgba(236, 214, 255, 0.65) 0%, rgba(236, 214, 255, 0) 32%),
        linear-gradient(180deg, #ffffff 0%, #ffffff 28%, #f4f2ff 60%, #efe6ff 82%, #f8efff 100%);
}

.hero-copy-panel,
.hero-visual-panel,
.hero-container {
    background: transparent;
}

.hero-app-view {
    background: rgba(255, 255, 255, 0.28);
}

/* premium-strategic-section: aktif HTML yapisi icin guncel stiller */
.premium-strategic-section {
    padding: 120px 5%;
    background: linear-gradient(135deg, #8f63df 0%, #6825DB 52%, #46158f 100%);
    font-family: 'Outfit', sans-serif;
    overflow: hidden;
}

.str-container {
    max-width: 1250px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 80px;
}

.str-content-side {
    flex: 1.1;
}

.trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #F4F1FF;
    color: #6825DB;
    padding: 8px 18px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 25px;
    border: 1px solid rgba(104, 37, 219, 0.1);
}

.pulse-dot {
    width: 10px;
    height: 10px;
    background: #6825DB;
    border-radius: 50%;
    animation: pulseDot 2s infinite;
}

@keyframes pulseDot {
    0% { box-shadow: 0 0 0 0 rgba(104, 37, 219, 0.4); }
    70% { box-shadow: 0 0 0 10px rgba(104, 37, 219, 0); }
    100% { box-shadow: 0 0 0 0 rgba(104, 37, 219, 0); }
}

.str-heading {
    font-size: 3.5rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.1;
    margin-bottom: 25px;
    letter-spacing: -1px;
}

.text-gradient-purple {
    background: linear-gradient(135deg, #d8ff57 0%, #c8ff35 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.str-description {
    font-size: 1.15rem;
    color: rgba(255, 255, 255, 0.88);
    line-height: 1.7;
    margin-bottom: 40px;
    max-width: 550px;
}

.str-features {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.str-feat-item {
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 1.05rem;
    font-weight: 600;
    color: #ffffff;
}

.feat-icon {
    width: 30px;
    height: 30px;
    background: #E8F5E9;
    color: #00A651;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
}

.str-visual-side {
    flex: 1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 500px;
}

.glow-orb {
    position: absolute;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    filter: blur(80px);
    z-index: 1;
    opacity: 0.6;
}

.orb-purple {
    background: #6825DB;
    top: 0;
    right: 10%;
}

.orb-yellow {
    background: #FCA440;
    bottom: -20px;
    left: 10%;
}

.str-glass-card {
    position: relative;
    z-index: 5;
    background: rgba(255, 255, 255, 0.6);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border: 1px solid rgba(255, 255, 255, 0.8);
    border-radius: 35px;
    padding: 50px 40px;
    text-align: center;
    width: 100%;
    max-width: 420px;
    box-shadow: 0 30px 60px rgba(104, 37, 219, 0.15);
}

.card-top-icon {
    width: 70px;
    height: 70px;
    background: linear-gradient(135deg, #6825DB, #9061F9);
    color: white;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin: 0 auto 20px;
    box-shadow: 0 10px 20px rgba(104, 37, 219, 0.3);
}

.str-glass-card h3 {
    font-size: 2.8rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 5px;
    letter-spacing: -1px;
}

.str-glass-card p {
    font-size: 1.1rem;
    color: #555;
    font-weight: 600;
    margin-bottom: 30px;
}

.rating-wrapper {
    background: #ffffff;
    padding: 15px;
    border-radius: 20px;
    margin-bottom: 35px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.03);
}

.rating-wrapper .stars {
    color: #FCA440;
    font-size: 1.2rem;
    margin-bottom: 5px;
    letter-spacing: 2px;
}

.rating-text {
    font-size: 0.9rem;
    color: #777;
}

.rating-text strong {
    color: #111;
    font-size: 1rem;
}

.btn-str-appoint {
    background: #111;
    color: white;
    border: none;
    width: 100%;
    padding: 18px;
    border-radius: 20px;
    font-size: 1.1rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 12px;
    transition: 0.3s;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.btn-str-appoint:hover {
    background: #6825DB;
    transform: translateY(-3px);
    box-shadow: 0 15px 25px rgba(104, 37, 219, 0.3);
}

.float-card {
    position: absolute;
    z-index: 10;
    background: #ffffff;
    padding: 15px 20px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08);
    animation: floatWidget 5s ease-in-out infinite;
}

.fc-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.fc-top-right {
    top: 40px;
    right: -30px;
    animation-delay: 0s;
}

.fc-top-right .fc-icon {
    background: #E3F2FD;
    color: #3B82F6;
}

.fc-bottom-left {
    bottom: 200px;
    left: -40px;
    animation-delay: 2.5s;
}

.fc-bottom-left .fc-icon {
    background: #FFF3E0;
    color: #FCA440;
}

.fc-text {
    display: flex;
    flex-direction: column;
}

.fc-text strong {
    font-size: 1.2rem;
    color: #111;
    font-weight: 800;
}

.fc-text span {
    font-size: 0.8rem;
    color: #777;
    font-weight: 600;
}

@keyframes floatWidget {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@media (max-width: 1024px) {
    .str-container {
        flex-direction: column;
        text-align: center;
        gap: 60px;
    }

    .str-features {
        align-items: center;
    }

    .float-card {
        display: none;
    }

    .str-heading {
        font-size: 2.8rem;
    }

    .str-description {
        margin: 0 auto 30px;
    }
}

/* testimonials slider: kucuk kartlar + sag/sol oklar */
.testimonials-section {
    background: #ffffff;
    padding: 90px 5% 70px;
}

.testimonials-shell {
    max-width: 1660px;
}

.testimonials-heading {
    margin-bottom: 36px;
}

.testimonials-kicker {
    margin-bottom: 10px;
    font-size: 0.9rem;
    font-weight: 700;
    letter-spacing: 0.06em;
}

.testimonials-title {
    font-size: clamp(2rem, 3.6vw, 3.2rem);
    line-height: 1.08;
}

.testimonials-slider {
    position: relative;
    padding: 0 72px;
}

.testimonials-viewport {
    overflow: hidden;
}

.testimonials-track {
    display: flex;
    gap: 28px;
    transition: transform 0.35s ease;
    will-change: transform;
}

.testimonial-card {
    flex: 0 0 calc((100% - 56px) / 3);
    min-height: 0;
    background: #f2f4fb;
    border-radius: 16px;
    border: 1px solid rgba(35, 35, 35, 0.04);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.tc-top {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 22px 24px 18px;
    border-bottom: 2px solid rgba(255, 255, 255, 0.92);
}

.tc-avatar {
    width: 72px;
    height: 72px;
}

.tc-meta h4 {
    font-size: 1.02rem;
}

.tc-meta p {
    font-size: 0.9rem;
}

.tc-bottom {
    min-height: 0;
    height: 178px;
    padding: 20px 24px 18px;
    display: flex;
    flex-direction: column;
}

.tc-bottom::before {
    left: 52px;
}

.tc-bottom p {
    margin: 0 0 10px;
    font-size: 0.9rem;
    line-height: 1.62;
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    padding-right: 6px;
    scrollbar-width: thin;
    scrollbar-color: rgba(104, 37, 219, 0.35) transparent;
}

.tc-bottom p::-webkit-scrollbar {
    width: 6px;
}

.tc-bottom p::-webkit-scrollbar-track {
    background: transparent;
}

.tc-bottom p::-webkit-scrollbar-thumb {
    background: rgba(104, 37, 219, 0.35);
    border-radius: 999px;
}

.tc-stars {
    margin-top: 0;
    font-size: 1rem;
    flex: 0 0 auto;
}

.testimonial-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    border: 1px solid #e7eaf1;
    border-radius: 50%;
    background: #ffffff;
    color: #1d2238;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.05rem;
    cursor: pointer;
    box-shadow: 0 10px 22px rgba(33, 37, 56, 0.08);
    transition: transform 0.25s ease, box-shadow 0.25s ease, background-color 0.25s ease;
    z-index: 2;
}

.testimonial-arrow:hover {
    transform: translateY(-50%) scale(1.04);
    box-shadow: 0 14px 28px rgba(33, 37, 56, 0.12);
    background: #f8faff;
}

.testimonial-arrow:disabled {
    opacity: 0.45;
    cursor: default;
    transform: translateY(-50%);
    box-shadow: 0 10px 22px rgba(33, 37, 56, 0.05);
}

.testimonial-arrow-left {
    left: 0;
}

.testimonial-arrow-right {
    right: 0;
}

@media (max-width: 1100px) {
    .testimonials-slider {
        padding: 0 56px;
    }

    .testimonial-card {
        flex: 0 0 calc((100% - 28px) / 2);
    }
}

@media (max-width: 720px) {
    .testimonials-slider {
        padding: 0 46px;
    }

    .testimonial-card {
        flex: 0 0 100%;
    }

    .testimonial-arrow {
        width: 42px;
        height: 42px;
    }

    .tc-top,
    .tc-bottom {
        padding-left: 22px;
        padding-right: 22px;
    }

    .tc-bottom::before {
        left: 34px;
    }
}

/* level-discover-section: aktif HTML yapisi icin guncel stiller */
.level-discover-section {
    background: #f5f7fc;
    padding: 100px 5%;
    overflow: hidden;
    font-family: 'Outfit', sans-serif;
}

.level-container {
    max-width: 1250px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 80px;
}

.level-left-visual {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.circle-image-wrapper {
    position: relative;
    width: 360px;
    height: 360px;
    margin-bottom: 28px;
}

.image-circle {
    width: 100%;
    height: 100%;
    background: #FFB038;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
    box-shadow: 0 20px 40px rgba(255, 176, 56, 0.2);
}

.image-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.floating-pill {
    position: absolute;
    color: white;
    padding: 7px 16px;
    border-radius: 30px;
    font-size: 0.78rem;
    font-weight: 700;
    z-index: 10;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
    border: 3px solid #ffffff;
    white-space: nowrap;
    transition: transform 0.3s ease;
    cursor: default;
}

.floating-pill:hover {
    transform: scale(1.05) translateY(-5px);
}

.pill-1 { bottom: 25%; left: -10%; background: #6825DB; }
.pill-2 { bottom: 12%; left: 15%; background: #111111; }
.pill-3 { bottom: -2%; left: 45%; background: #3B82F6; }
.pill-4 { bottom: 15%; right: -15%; background: #00A651; }
.pill-5 { bottom: 32%; right: 5%; background: #FF4181; }

.btn-custom-start {
    display: inline-flex;
    align-items: center;
    background: #111111;
    color: #ffffff;
    padding: 7px 7px 7px 24px;
    border-radius: 50px;
    border: none;
    font-weight: 700;
    font-size: 0.98rem;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.btn-custom-start:hover {
    background: #6825DB;
    transform: translateY(-3px);
}

.btn-custom-start .icon-circle {
    width: 40px;
    height: 40px;
    background: #FFB038;
    color: #111111;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-left: 16px;
    font-size: 1rem;
}

.level-right-content {
    flex: 1.2;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.text-header-right h1 {
    font-size: 3.8rem;
    font-weight: 800;
    color: #111;
    line-height: 1.1;
    margin-bottom: 20px;
}

.inline-features span {
    font-size: 0.95rem;
    font-weight: 600;
    color: #444;
    display: flex;
    align-items: center;
    gap: 8px;
}

.inline-features i {
    color: #6825DB;
}
@media (max-width: 1024px) {
    .level-container {
        flex-direction: column;
        gap: 60px;
    }

    .level-left-visual {
        order: 2;
    }

    .level-right-content {
        order: 1;
        align-items: center;
        text-align: center;
    }

    .main-desc {
        margin: 0 auto 30px;
    }

    .inline-features {
        justify-content: center;
        flex-wrap: wrap;
    }

    .step-box-right {
        flex-direction: row-reverse;
        text-align: left;
        justify-content: flex-start;
    }

    .circle-image-wrapper {
        width: 300px;
        height: 300px;
    }

    .floating-pill {
        font-size: 0.75rem;
        padding: 6px 12px;
    }
}


/* --- ÜNİVERSİTE SLIDER CSS --- */
        .university-partners {
            background-color: #ffffff;
            padding: 80px 0; /* Boşlukları ferah tuttuk */
            display: flex;
            flex-direction: column;
            align-items: center;
            overflow: hidden;
            border-bottom: 1px solid #f0f0f0;
            font-family: 'Outfit', sans-serif;
        }

        /* Başlık stili (Üstteki ince, gri başlık) */
        .partners-title {
            font-size: 3rem;
            font-weight: 800;
            color: #231511;
            margin: 0 0 24px 0;
            text-align: center;
            letter-spacing: -1px;
            line-height: 1.15;
            text-transform: none;
        }

        .marquee-container {
            position: relative;
            width: 100%;
            max-width: 1600px; /* Ekrana 5-6 üni sığması için geniş tutuldu */
            overflow: hidden;
            display: flex;
        }

        /* Kenarlardaki Beyaz Blur/Silikleşme Efekti */
        .marquee-container::before,
        .marquee-container::after {
            content: '';
            position: absolute;
            top: 0;
            width: 250px; /* Sağ ve sol silikleşme alanı */
            height: 100%;
            z-index: 2;
            pointer-events: none; /* Üzerine tıklamayı engellemez */
        }

        .marquee-container::before {
            left: 0;
            background: linear-gradient(to right, #ffffff 0%, rgba(255,255,255,0) 100%);
        }

        .marquee-container::after {
            right: 0;
            background: linear-gradient(to left, #ffffff 0%, rgba(255,255,255,0) 100%);
        }

        /* Kayma Şeridi */
        .marquee-track {
            display: flex;
            align-items: center;
            gap: 100px; /* Logolar arası ferah boşluk */
            width: max-content;
            animation: scrollMarquee 40s linear infinite; /* Kesintisiz kayma animasyonu */
        }

        .marquee-container:hover .marquee-track {
            animation-play-state: paused; /* Üzerine gelince durmasını sağlar */
        }

        @keyframes scrollMarquee {
            0% { transform: translateX(0); }
            100% { transform: translateX(-50%); } /* JS ile içerik ikiye katlandığı için %50 tam turdur */
        }

        /* --- LOGO VE İSİM KOMBİNASYONU --- */
        .uni-brand {
            display: flex;
            align-items: center;
            gap: 20px; /* Logo ve yazı arası boşluk */
            filter: grayscale(100%) opacity(0.5); /* Başlangıçta soluk ve gri (profesyonel duruş) */
            transition: all 0.4s ease;
            cursor: pointer;
            padding: 10px;
        }

        /* Üzerine gelince renklenme ve büyüme */
        .uni-brand:hover {
            transform: scale(1.1); /* Hover anında hafif büyüme */
            filter: grayscale(0%) opacity(1); /* Kendi renklerine döner */
        }

        /* Logo boyutu */
        .uni-brand img {
            height: 65px; 
            width: auto;
            object-fit: contain;
        }

        /* Üniversite İsmi Fontu (Way2Go stili kalın ve modern) */
        .uni-name {
            font-size: 1.8rem; 
            font-weight: 800; /* Ekstra kalın font */
            color: #111;
            letter-spacing: -0.5px;
            white-space: nowrap; /* Yazının alt satıra geçmesini engeller */
        }

        /* Mobil Uyum */
        @media (max-width: 992px) {
            .marquee-track { gap: 60px; }
            .uni-brand img { height: 50px; }
            .uni-name { font-size: 1.4rem; }
            .marquee-container::before,
            .marquee-container::after { width: 100px; }
        }

/* Banner: kutulu gorunumu kaldirip header altindaki blurlu mor hissi geri getir */
.finflow-hero {
    background: linear-gradient(180deg, #ffffff 0%, #fbf8ff 100%);
    min-height: 92vh;
    padding: 56px 0 72px;
}

.finflow-hero::before {
    top: -18%;
    left: -14%;
    width: 56%;
    height: 62%;
    opacity: 0.2;
}

.finflow-hero::after {
    top: -16%;
    right: -12%;
    width: 54%;
    height: 72%;
    opacity: 0.26;
}

.hero-wrapper {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding-top: 0;
    padding-bottom: 0;
    overflow: visible;
}

.hero-wrapper::before,
.hero-wrapper::after,
.geo-shape {
    display: none;
}

/* Flash hero: referanstaki kompozisyona yakin MacBook banner */
.-hero-section {
    background:
      flash  radial-gradient(circle at 34% 36%, rgba(211, 247, 255, 0.58) 0%, rgba(211, 247, 255, 0) 16%),
        radial-gradient(circle at 66% 72%, rgba(238, 217, 255, 0.44) 0%, rgba(238, 217, 255, 0) 18%),
        linear-gradient(180deg, #fcfbff 0%, #f8f6ff 100%);
    padding: 96px 20px 48px;
}

.bg-circles {
    top: 50%;
}

.circle-1 { width: 420px; height: 420px; }
.circle-2 { width: 760px; height: 760px; }
.circle-3 { width: 1080px; height: 1080px; }
.circle-4 { width: 1460px; height: 1460px; }

.hero-top-title {
    margin-bottom: 14px;
}

.hero-top-title h1 {
    font-size: clamp(3.2rem, 6.7vw, 5.4rem);
    line-height: 0.96;
}

.hero-top-title h1 span {
    display: inline-block;
    transform: translateX(96px);
    font-weight: 500;
}

.hero-middle-stage {
    max-width: 1220px;
    align-items: center;
}

.side-floating {
    top: 38%;
    max-width: 240px;
}

.left-floating {
    left: 4%;
    top: 31%;
}

.right-floating {
    right: 1%;
    top: 32%;
    transform: translateX(22px);
}

.floating-icon-box {
    width: 84px;
    height: 84px;
    border-radius: 24px;
    font-size: 1.95rem;
    margin-bottom: 16px;
}

.floating-img-box {
    width: 118px;
    height: 118px;
    padding: 8px;
    box-shadow: 0 18px 38px rgba(0,0,0,0.08);
}

.side-text {
    font-size: 0.98rem;
    max-width: 190px;
}

.side-text-small {
    font-size: 0.94rem;
    max-width: 220px;
    margin-bottom: 24px;
}

.side-action-btns {
    flex-wrap: wrap;
}

.btn-dark {
    padding: 12px 18px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 14px 26px rgba(14, 10, 42, 0.14);
    font-size: 0.92rem;
}

.macbook-wrapper {
    max-width: 820px;
    margin-top: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
}

.macbook-lid {
    background: linear-gradient(180deg, #202123 0%, #111214 100%);
    width: 100%;
    padding: 0.85% 0.9% 1.05%;
    border-radius: 24px 24px 8px 8px;
    box-shadow:
        0 0 0 1px #737983,
        0 10px 22px rgba(31, 32, 41, 0.1),
        0 24px 44px rgba(31, 32, 41, 0.15);
}

.macbook-screen {
    background:
        radial-gradient(circle at 22% 72%, rgba(0, 180, 255, 0.3) 0%, rgba(0, 180, 255, 0) 18%),
        radial-gradient(circle at 72% 28%, rgba(0, 121, 255, 0.26) 0%, rgba(0, 121, 255, 0) 20%),
        linear-gradient(135deg, #f6f4ef 0%, #e8eef3 38%, #0f49c8 72%, #d7e4eb 100%);
    border-radius: 16px 16px 6px 6px;
    position: relative;
}

.macbook-screen::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 92px;
    height: 18px;
    background: #0a0b0d;
    border-radius: 0 0 12px 12px;
    z-index: 5;
}

.macbook-screen::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.22) 0%, rgba(255,255,255,0.04) 16%, rgba(255,255,255,0) 36%);
    pointer-events: none;
}

.macbook-base {
    width: 104%;
    height: 12px;
    background: linear-gradient(to right, #bbc1ca 0%, #eef2f5 14%, #fbfcfd 50%, #eef2f5 86%, #bbc1ca 100%);
    border-radius: 0 0 14px 14px;
    box-shadow: inset 0 -2px 4px rgba(0,0,0,0.08);
    position: relative;
}

.macbook-notch {
    width: 108px;
    height: 5px;
    background: #b3bac4;
}

.macbook-base::before {
    content: '';
    position: absolute;
    top: -1px;
    left: 50%;
    transform: translateX(-50%);
    width: 132px;
    height: 4px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(180deg, #c7ced6 0%, #e7ebef 100%);
}

.macbook-base::after {
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%);
    width: 72%;
    height: 18px;
    background: radial-gradient(ellipse at center, rgba(43, 44, 56, 0.16) 0%, rgba(43, 44, 56, 0.07) 40%, rgba(43, 44, 56, 0) 72%);
    filter: blur(7px);
    pointer-events: none;
}

.macbook-air-label {
    margin-top: 14px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92);
    border: 1px solid rgba(14, 10, 42, 0.08);
    color: #0E0A2A;
    font-size: 0.84rem;
    font-weight: 700;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05);
}

.app-header-bar {
    height: 56px;
}

.app-content-area {
    padding: 24px;
}

.desktop-quiz-card {
    max-width: 520px;
    border-radius: 20px;
    padding: 28px;
    box-shadow: 0 14px 30px rgba(30, 38, 66, 0.06);
}

.desktop-opt-btn {
    border-radius: 14px;
    padding: 15px 16px;
    font-size: 0.94rem;
}

.desktop-quiz-grid {
    gap: 12px;
    margin-top: 22px;
}

/* Banner son ince ayarlar */
.flash-hero-section {
    padding: 84px 20px 34px;
}

.hero-top-title {
    margin-bottom: 2px;
}

.hero-top-title h2 {
    font-size: clamp(2.25rem, 4.4vw, 3.85rem);
    line-height: 0.94;
    letter-spacing: -1px;
    font-weight: 500;
    color: #0E0A2A;
    text-align: center;
}

.hero-top-title h2 span {
    display: inline-block;
    transform: translateX(92px);
    font-weight: 500;
}

.hero-middle-stage {
    max-width: 1320px;
    min-height: 620px;
    padding: 0 120px 40px;
}

.macbook-wrapper {
    max-width: 700px;
    z-index: 8;
    transform: translateY(-34px);
}

.macbook-lid {
    padding: 0.78% 0.82% 0.96%;
    border-radius: 20px 20px 7px 7px;
}

.macbook-screen {
    aspect-ratio: 16 / 10.2;
}

.side-floating {
    top: auto;
    max-width: 220px;
    z-index: 4;
}

.left-floating {
    left: 3%;
    bottom: 126px;
}

.right-floating {
    right: 2%;
    bottom: 142px;
    transform: none;
}

.floating-icon-box {
    width: 80px;
    height: 80px;
    border-radius: 26px;
    margin-bottom: 18px;
    transform: rotate(-8deg);
}

.side-text {
    font-size: 0.88rem;
    line-height: 1.28;
    max-width: 170px;
}

.side-text-small {
    font-size: 0.86rem;
    line-height: 1.45;
    max-width: 220px;
    color: #7b7a8e;
    margin-bottom: 18px;
}

.floating-img-box {
    width: 108px;
    height: 108px;
    margin-bottom: 16px;
}

.side-action-btns {
    gap: 8px;
    flex-wrap: nowrap;
}

.btn-dark {
    padding: 11px 18px;
    font-size: 0.84rem;
    border-radius: 999px;
}

@media (max-width: 1200px) {
    .hero-top-title h1 span,
    .hero-top-title h2 span {
        transform: none;
    }

    .right-floating {
        transform: none;
    }

    .hero-middle-stage {
        min-height: auto;
        padding: 0 40px 24px;
    }

    .macbook-wrapper {
        transform: none;
    }

    .side-floating {
        position: relative;
        left: auto;
        right: auto;
        bottom: auto;
        max-width: 100%;
        text-align: center;
        margin-bottom: 28px;
    }
}

@media (max-width: 768px) {
    .flash-hero-section {
        padding: 92px 16px 42px;
    }

    .hero-top-title h1 {
        font-size: clamp(3rem, 15vw, 4.2rem);
        line-height: 0.98;
    }

    .macbook-wrapper {
        max-width: 100%;
    }

    .hero-top-title h2 {
        font-size: clamp(2.3rem, 11vw, 3.4rem);
        line-height: 1;
    }

    .hero-middle-stage {
        padding: 0 12px 18px;
    }

    .macbook-wrapper {
        transform: none;
    }

    .macbook-lid {
        padding: 1.2% 1.2% 1.5%;
        border-radius: 18px 18px 6px 6px;
    }

    .macbook-base {
        width: 103%;
        height: 10px;
    }

    .macbook-air-label {
        font-size: 0.82rem;
        text-align: center;
    }
}

/* Testimonial avatarlar: sade harf dairesi */
.tc-avatar-initial {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    font-size: 1rem;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: -0.02em;
    box-shadow: none;
    flex: 0 0 46px;
}

.tc-avatar-violet { background: #ec4899; }
.tc-avatar-peach { background: #f97316; }
.tc-avatar-blue { background: #3b82f6; }
.tc-avatar-green { background: #22c55e; }
.tc-avatar-rose { background: #f43f5e; }
.tc-avatar-gold { background: #f59e0b; }
.tc-avatar-cyan { background: #06b6d4; }
.tc-avatar-lilac { background: #a855f7; }
.tc-avatar-orange { background: #fb7185; }
.tc-avatar-mint { background: #14b8a6; }

/* FAQ: vurgulari marka moruna cevir */
.faq-title span,
.accordion-item.active .accordion-header h3,
.accordion-item.active .accordion-icon {
    color: #6825DB;
}

.faq-visuals .visual-bg-box {
    background-color: #ffe7c2;
}

.faq-visuals .dots-pattern {
    background-image: radial-gradient(#f7a938 15%, transparent 15%);
}

.faq-visuals .arrows-decor {
    color: #f7b24f;
}

/* Header: modern pill nav + slide-in mobile menu */
.thegem-header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100px;
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    transition: all 0.4s ease;
    box-shadow: none;
}

.thegem-header.scrolled {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    height: 80px;
}

.thegem-header-container {
    width: 100%;
    max-width: 1350px;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.pill-nav-container {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-left: auto;
    margin-right: 40px;
}

.pill-nav-link {
    background-color: #ffffff;
    color: #111111;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 12px 24px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 2px 10px rgba(0,0,0,0.03);
    border: 1px solid transparent;
    white-space: nowrap;
}

.pill-nav-link:hover {
    color: #6825DB;
    box-shadow: 0 4px 15px rgba(0,0,0,0.06);
    transform: translateY(-2px);
}

.thegem-nav-item-has-dropdown {
    position: relative;
    display: flex;
    align-items: center;
    height: 80px;
    cursor: pointer;
}

.thegem-nav-item-has-dropdown > a {
    pointer-events: auto;
}

.thegem-dropdown-menu {
    position: absolute;
    top: calc(100% - 15px);
    left: 50%;
    transform: translateX(-50%) translateY(10px);
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 1.5rem;
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.08);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 1100;
    padding: 20px;
    cursor: default;
}

.thegem-nav-item-has-dropdown:hover .thegem-dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.grid-cols-2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 15px; }
.grid-cols-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }

.dropdown-header {
    grid-column: 1 / -1;
    padding-bottom: 8px;
    border-bottom: 1px solid #f0f0f0;
    margin-bottom: 5px;
    font-size: 0.75rem;
    font-weight: 800;
    color: #6825DB;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.dropdown-link {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 0.95rem;
    font-weight: 600;
    color: #444;
    text-decoration: none;
    padding: 10px;
    border-radius: 12px;
    transition: all 0.2s ease;
}

.dropdown-link:hover {
    background-color: #f9f9f9;
    color: #6825DB;
}

.dropdown-link i {
    font-size: 1.1rem;
    color: #FCA440;
}

.dropdown-link img {
    width: 22px;
    border-radius: 3px;
}

.pill-outline-btn {
    background-color: transparent;
    color: #111111;
    border: 1.5px solid #111111;
    padding: 12px 30px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.pill-outline-btn:hover {
    background-color: #111111;
    color: #ffffff;
}

.mobile-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,0.4);
    backdrop-filter: blur(5px);
    z-index: 1999;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s ease;
}

.mobile-backdrop.active {
    opacity: 1;
    visibility: visible;
}

.mobile-menu-overlay {
    position: fixed;
    top: 0;
    right: -100%;
    width: 100%;
    max-width: 400px;
    height: 100vh;
    background: #ffffff;
    z-index: 2000;
    display: flex;
    flex-direction: column;
    box-shadow: -10px 0 30px rgba(0,0,0,0.1);
    transition: right 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    overflow-y: auto;
}

.mobile-menu-overlay.active {
    right: 0;
}

.mob-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 25px 30px;
    border-bottom: 1px solid #f0f0f0;
}

.close-mob-menu {
    font-size: 1.5rem;
    color: #111;
    cursor: pointer;
    width: 40px;
    height: 40px;
    background: #f4f4f4;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s;
    margin-bottom: 0;
}

.close-mob-menu:hover {
    background: #fee2e2;
    color: #ef4444;
}

.mob-menu-body {
    padding: 20px 30px;
    flex: 1;
}

.mob-nav-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.2rem;
    font-weight: 700;
    color: #111;
    padding: 18px 0;
    border-bottom: 1px solid #f4f4f4;
    text-decoration: none;
    cursor: pointer;
    transition: color 0.3s;
}

.mob-nav-item:hover {
    color: #6825DB;
}

.mob-nav-item i {
    font-size: 0.9rem;
    color: #888;
    transition: transform 0.3s ease;
}

.mob-nav-item.open i {
    transform: rotate(180deg);
    color: #6825DB;
}

.mob-sub-menu {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease;
    background: #FAFAFC;
    border-radius: 12px;
    margin-top: 5px;
    display: block;
}

.mob-sub-menu.active {
    max-height: 500px;
    padding: 10px 0;
    margin-bottom: 10px;
}

.mob-sub-menu a {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    font-size: 1rem;
    font-weight: 500;
    color: #555;
    text-decoration: none;
    transition: 0.2s;
}

.mob-sub-menu a i,
.mob-sub-menu a img {
    width: 20px;
    text-align: center;
}

.mob-sub-menu a i {
    color: #FCA440;
}

.mob-sub-menu a:hover {
    color: #6825DB;
    background: #f0edff;
}

.mob-menu-footer {
    padding: 30px;
    border-top: 1px solid #f0f0f0;
}

.mob-primary-btn {
    display: block;
    width: 100%;
    text-align: center;
    background: #6825DB;
    color: #fff;
    padding: 16px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1.1rem;
    text-decoration: none;
    transition: 0.3s;
    box-shadow: 0 10px 20px rgba(104, 37, 219, 0.2);
}

.mob-primary-btn:hover {
    background: #521ca8;
    transform: translateY(-2px);
}

@media (max-width: 992px) {
    .pill-nav-container,
    .pill-outline-btn {
        display: none;
    }

    .thegem-mobile-menu-btn {
        display: block;
    }

    .thegem-header-container {
        padding: 0 20px;
    }

    .thegem-header {
        height: 80px;
        background: #ffffff;
        box-shadow: 0 4px 20px rgba(0,0,0,0.05);
    }
}

/* Header yerlesim ince ayari */
.thegem-header {
    overflow: visible;
}

.thegem-header::before {
    display: none;
}

.thegem-header::after {
    display: none;
}

.thegem-header-container {
    max-width: 1500px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 24px;
    position: relative;
    z-index: 2;
}

.pill-nav-container {
    justify-self: center;
    margin: 0;
    justify-content: center;
    flex-wrap: nowrap;
}

.header-actions {
    justify-self: end;
    display: inline-flex;
    align-items: center;
    gap: 14px;
}

.portal-pill-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #111111;
    font-weight: 600;
    font-size: 0.95rem;
    width: 50px;
    height: 50px;
    padding: 0;
    border-radius: 50%;
    text-decoration: none;
    box-shadow: none;
    border: 1.5px solid #111111;
    transition: all 0.3s ease;
    flex: 0 0 50px;
}

.portal-pill-btn:hover {
    background: #111111;
    color: #ffffff;
    transform: translateY(-2px);
}

.portal-pill-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    color: #ffffff;
    border: none;
    width: auto;
    height: auto;
    flex: 0 0 auto;
    box-shadow: none;
}

.portal-pill-icon i {
    font-size: 0.92rem;
    line-height: 1;
    display: block;
    color: inherit;
}

.portal-pill-btn:hover .portal-pill-icon {
    color: #ffffff;
}

.flash-hero-section {
    background: linear-gradient(180deg, #fcfbff 0%, #fcfbff 100%);
}

.bg-circles,
.circle,
.circle-1,
.circle-2,
.circle-3,
.circle-4 {
    display: none;
}

@media (max-width: 992px) {
    .header-actions,
    .pill-nav-container,
    .portal-pill-btn,
    .pill-outline-btn {
        display: none;
    }

    .thegem-header-container {
        display: flex;
        justify-content: space-between;
    }

    .thegem-header::after {
        display: none;
    }
}

/* Banner son hizalama duzeltmeleri */
.flash-hero-section {
    overflow: hidden;
    padding: 82px 20px 16px;
}

.hero-middle-stage {
    min-height: 560px;
    padding: 0 96px 8px;
    overflow: hidden;
}

.hero-top-title {
    margin-bottom: 0;
}

.macbook-wrapper {
    max-width: 690px;
    transform: translateY(-22px);
}

.left-floating {
    left: 4%;
    bottom: 138px;
}

.right-floating {
    right: 3%;
    bottom: 142px;
    max-width: 200px;
}

.side-text {
    max-width: 165px;
}

.side-text-small {
    max-width: 190px;
}

.app-header-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 54px;
    padding: 0 18px;
    background: rgba(255, 255, 255, 0.94);
    border-bottom: 1px solid rgba(17, 24, 39, 0.06);
}

.app-logo {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.98rem;
    font-weight: 800;
    color: #6d34f3;
}

.app-logo img {
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.app-user {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #6b627e;
}

.macbook-base {
    width: 100%;
    height: 14px;
    margin: 0 auto;
    border-radius: 0 0 18px 18px;
}

.macbook-base::before {
    width: 118px;
    height: 4px;
}

.macbook-base::after {
    width: 68%;
    height: 16px;
}

.macbook-lid::after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -8px;
    transform: translateX(-50%);
    width: 78%;
    height: 12px;
    border-radius: 10px;
    background:
        repeating-linear-gradient(
            90deg,
            rgba(30, 31, 35, 0.9) 0 8px,
            rgba(52, 54, 60, 0.96) 8px 12px
        );
    opacity: 0.92;
    box-shadow: 0 3px 8px rgba(17, 18, 20, 0.18);
}

@media (max-width: 1200px) {
    .hero-middle-stage {
        padding: 0 32px 10px;
    }

    .left-floating,
    .right-floating {
        max-width: 100%;
    }

    .macbook-wrapper {
        transform: none;
    }

    .macbook-lid::after {
        display: none;
    }
}

@media (max-width: 768px) {
    .flash-hero-section {
        padding: 88px 16px 20px;
    }

    .hero-middle-stage {
        padding: 0 10px 10px;
    }

    .app-header-bar {
        padding: 0 12px;
    }

    .app-logo {
        gap: 8px;
        font-size: 0.86rem;
    }

    .app-logo img {
        width: 18px;
        height: 18px;
    }

    .app-user {
        font-size: 0.78rem;
    }
}

/* Banner son stil duzeltmeleri */
.hero-middle-stage {
    padding-left: 124px;
    padding-right: 124px;
}

.left-floating {
    left: 6%;
    bottom: 168px;
}

.right-floating {
    right: 7%;
    bottom: 178px;
    max-width: 206px;
}

.macbook-screen {
    background:
        radial-gradient(circle at 24% 74%, rgba(255, 149, 0, 0.14) 0%, rgba(255, 149, 0, 0) 18%),
        radial-gradient(circle at 82% 42%, rgba(249, 115, 22, 0.38) 0%, rgba(249, 115, 22, 0) 24%),
        radial-gradient(circle at 62% 22%, rgba(255, 214, 153, 0.18) 0%, rgba(255, 214, 153, 0) 20%),
        linear-gradient(135deg, #faf7f1 0%, #fff6ea 34%, #ffcc9b 72%, #f08b32 100%);
}

.macbook-wrapper {
    max-width: 660px;
    transform: translateY(-12px);
    width: 100%;
    margin: 0 auto;
}

.macbook-lid {
    background: #17181c;
    position: relative;
    padding: 0.7% 0.75% 0.85%;
    border-radius: 18px 18px 6px 6px;
    box-shadow:
        0 0 0 1px #5b5f67,
        0 10px 18px rgba(18, 20, 26, 0.1),
        0 22px 38px rgba(18, 20, 26, 0.14);
}

.macbook-screen {
    border-radius: 10px 10px 4px 4px;
    overflow: hidden;
}

.laptop-app-ui {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.macbook-screen::before {
    width: 74px;
    height: 14px;
    border-radius: 0 0 10px 10px;
}

.btn-dark {
    background: #f97316;
    box-shadow: 0 14px 26px rgba(249, 115, 22, 0.22);
}

.btn-outline {
    background: transparent;
    color: #f97316;
    border: 1.5px solid #f97316;
    box-shadow: none;
}

.macbook-base {
    width: 112%;
    height: 20px;
    margin-left: -6%;
    background: linear-gradient(to right, #cbc7d6 0%, #ece7f2 16%, #f8f6fb 50%, #ece7f2 84%, #cbc7d6 100%);
    border-radius: 0 0 18px 18px;
    overflow: visible;
    z-index: 3;
    box-shadow:
        inset 0 -2px 4px rgba(0,0,0,0.08),
        0 12px 18px rgba(23, 24, 28, 0.08);
}

.macbook-base::before {
    width: 124px;
    height: 7px;
    top: 6px;
    border-radius: 0 0 8px 8px;
    background: linear-gradient(180deg, #d7d2df 0%, #f4f1f8 100%);
    box-shadow: inset 0 1px 1px rgba(255,255,255,0.75);
}

.macbook-base::after {
    display: none;
}

.macbook-lid::after {
    display: none;
}

.floating-img-box {
    width: 98px;
    height: 98px;
}

.side-text-small {
    max-width: 206px;
    font-size: 0.82rem;
    margin-bottom: 12px;
}

.side-action-btns {
    flex-wrap: wrap;
    gap: 10px;
}

.btn-dark,
.btn-outline {
    min-width: 118px;
    justify-content: center;
}

/* Header ve banner ayni taban renginde gorunsun */
.thegem-header {
    background-color: #fcfbff;
}

.flash-hero-section {
    background-color: #fcfbff;
}

/* Level discover: yeni blob tasarim */
.level-discover-section {
    padding: 100px 5%;
    overflow: hidden;
    display: flex;
    justify-content: center;
    background: #fafafc;
}

.level-container {
    max-width: 1300px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.level-visual-side {
    flex: 1;
    position: relative;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.blob-bg {
    position: absolute;
    width: 450px;
    height: 480px;
    background: #eef0f6;
    border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-55%, -50%);
    animation: morph 8s ease-in-out infinite alternate;
}

.blob-image {
    position: relative;
    width: 380px;
    height: 480px;
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    overflow: hidden;
    z-index: 5;
    box-shadow: 0 20px 50px rgba(0,0,0,0.1);
    animation: morph 10s ease-in-out infinite alternate-reverse;
}

.blob-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

@keyframes morph {
    0% { border-radius: 40% 60% 70% 30% / 40% 50% 60% 50%; }
    100% { border-radius: 60% 40% 30% 70% / 50% 60% 40% 50%; }
}

.float-card {
    position: absolute;
    background: #ffffff;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.06);
    z-index: 10;
    padding: 15px 20px;
    animation: floatAnim 4s ease-in-out infinite;
}

.fc-left {
    top: 40%;
    left: -20px;
    animation-delay: 0s;
}

.fc-left .icon {
    width: 35px;
    height: 35px;
    background: #FFF3E0;
    color: #FCA440;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
}

.fc-left strong {
    font-size: 0.9rem;
    color: #111;
    display: block;
    margin-bottom: 5px;
}

.fc-left span {
    font-size: 0.75rem;
    color: #888;
    display: block;
}

.fc-left .date {
    font-size: 0.7rem;
    color: #ccc;
    margin-top: 8px;
    font-weight: 700;
}

.fc-bottom {
    bottom: 20px;
    right: 10%;
    display: flex;
    align-items: center;
    gap: 15px;
    padding: 12px 20px;
    border-radius: 50px;
    animation-delay: 1.5s;
}

.avatars {
    display: flex;
}

.avatars img {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    border: 2px solid #fff;
    margin-left: -10px;
}

.avatars img:first-child {
    margin-left: 0;
}

.fc-bottom-text strong {
    display: block;
    font-size: 0.85rem;
    color: #111;
}

.fc-bottom-text span {
    font-size: 0.75rem;
    color: #FCA440;
    font-weight: 700;
}

.fc-circle-icon {
    width: 35px;
    height: 35px;
    background: #FCA440;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 10px;
}

.fc-right-bar {
    position: absolute;
    top: 30%;
    right: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    z-index: 10;
}

.orange-line {
    width: 50px;
    height: 6px;
    background: #FCA440;
    border-radius: 10px;
}

.orange-dot {
    width: 8px;
    height: 8px;
    background: #FCA440;
    border-radius: 50%;
}

.geom {
    position: absolute;
    z-index: 2;
    opacity: 0.6;
}

.geom-cross {
    top: 20%;
    left: 5%;
    font-size: 1.2rem;
    color: #111;
    font-weight: 900;
    animation: spin 10s linear infinite;
}

.geom-triangle {
    bottom: 30%;
    left: 0%;
    width: 0;
    height: 0;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-bottom: 14px solid #FCA440;
    transform: rotate(30deg);
    animation: floatAnim 3s infinite reverse;
}

.geom-circle {
    top: 15%;
    right: 10%;
    width: 14px;
    height: 14px;
    border: 3px solid #FF4181;
    border-radius: 50%;
    animation: floatAnim 5s infinite;
}

.geom-dot-green {
    bottom: 10%;
    left: 20%;
    width: 8px;
    height: 8px;
    background: #00A651;
    border-radius: 50%;
}

@keyframes floatAnim {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

@keyframes spin {
    100% { transform: rotate(360deg); }
}

.level-text-side {
    flex: 1.1;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    text-align: right;
}

.eyebrow {
    font-size: 0.85rem;
    font-weight: 700;
    color: #FCA440;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.main-heading {
    font-size: 3.5rem;
    font-weight: 800;
    color: #1a1a2e;
    line-height: 1.1;
    margin-bottom: 25px;
    letter-spacing: -1px;
}

.sub-desc {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.6;
    max-width: 500px;
    margin-bottom: 35px;
}

.btn-orange-pill {
    background: #FCA440;
    color: #ffffff;
    border: none;
    padding: 15px 35px;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 15px;
    box-shadow: 0 10px 25px rgba(252, 164, 64, 0.3);
    transition: all 0.3s ease;
    margin-bottom: 50px;
}

.btn-orange-pill:hover {
    background: #e69138;
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(252, 164, 64, 0.4);
}

.boxes-wrapper {
    display: flex;
    flex-direction: column;
    gap: 15px;
    width: 100%;
    max-width: 480px;
}

.step-box {
    background: #ffffff;
    padding: 25px 30px;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.03);
    border: 1px solid #f0f0f0;
    transition: 0.3s;
    cursor: pointer;
}

.step-box:hover {
    transform: translateX(-10px);
    box-shadow: 0 15px 40px rgba(104, 37, 219, 0.08);
    border-color: rgba(104, 37, 219, 0.1);
}

.box-text h4 {
    font-size: 1.3rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 5px;
}

.box-text p {
    font-size: 0.95rem;
    color: #777;
}

.right-line {
    width: 6px;
    height: 50px;
    border-radius: 10px;
}

.line-pink { background: #FF4181; }
.line-purple { background: #6825DB; }
.line-blue { background: #3B82F6; }

@media (max-width: 1024px) {
    .level-container {
        flex-direction: column;
        text-align: center;
        gap: 80px;
    }

    .level-text-side {
        align-items: center;
        text-align: center;
    }

    .step-box {
        flex-direction: row-reverse;
        justify-content: flex-start;
        text-align: left;
    }

    .geom {
        display: none;
    }

    .float-card {
        transform: scale(0.8);
    }
}

.hero-top-title {
    margin-bottom: -8px;
}

.hero-top-title h2 {
    font-size: clamp(2.15rem, 4.1vw, 3.55rem);
}

.hero-middle-stage {
    min-height: 530px;
}

.desktop-quiz-card {
    max-width: 480px;
    padding: 24px;
}

.desktop-quiz-grid {
    gap: 10px;
    margin-top: 18px;
}

.desktop-opt-btn {
    padding: 13px 14px;
    font-size: 0.9rem;
}

@media (max-width: 1200px) {
    .hero-middle-stage {
        padding-left: 48px;
        padding-right: 48px;
    }

    .left-floating,
    .right-floating {
        left: auto;
        right: auto;
    }

    .macbook-base::after,
    .macbook-lid::after {
        display: none;
    }
}

/* --- BASARI HIKAYELERI VE BULTEN --- */
.success-stories-section {
    position: relative;
    padding: 120px 5% 44px;
    background-color: #ffffff;
    overflow: hidden;
    z-index: 1;
}

.bg-faint-circle {
    position: absolute;
    top: 10%;
    right: -10%;
    width: 800px;
    height: 800px;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    z-index: -1;
}

.bg-bottom-glow {
    position: absolute;
    bottom: -100px;
    right: -100px;
    width: 600px;
    height: 600px;
    background: radial-gradient(circle, rgba(104, 37, 219, 0.15) 0%, rgba(255, 255, 255, 0) 70%);
    z-index: -1;
}

.ss-container {
    max-width: 1250px;
    margin: 0 auto;
}

.ss-top-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 100px;
    gap: 40px;
}

.testimonial-slider-wrapper {
    flex: 1;
    max-width: 500px;
    position: relative;
}

.quote-mark {
    font-family: serif;
    font-size: 8rem;
    font-weight: 900;
    color: #f4f4f4;
    line-height: 1;
    position: absolute;
    top: -40px;
    left: -20px;
    z-index: -1;
}

.testimonial-content {
    position: relative;
    z-index: 5;
}

.quote-text {
    font-size: 1.25rem;
    color: #4b5563;
    line-height: 1.7;
    margin-bottom: 25px;
    min-height: 120px;
    transition: opacity 0.3s ease;
}
.quote-author {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
}

.quote-author-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 22px;
    border-radius: 999px;
    background: linear-gradient(135deg, #FF4181, #A855F7);
    color: #ffffff;
    font-size: 1rem;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 10px 24px rgba(255, 65, 129, 0.22);
    transition: transform 0.25s ease, box-shadow 0.25s ease, opacity 0.3s ease;
}

.quote-author-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(255, 65, 129, 0.28);
}

.quote-author span {
    font-size: 0.95rem;
    color: #9ca3af;
    font-weight: 500;
    transition: opacity 0.3s ease;
}

.floating-logos-area {
    flex: 1.2;
    position: relative;
    min-height: 450px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.floating-title {
    font-size: 3rem;
    font-weight: 800;
    color: #1f2937;
    text-align: center;
    line-height: 1.2;
    z-index: 10;
}

.float-logo {
    position: absolute;
    background: #ffffff;
    border-radius: 50%;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    animation: floatLogoAnim 4s ease-in-out infinite;
    transition: transform 0.3s;
    cursor: pointer;
}

.float-logo:hover {
    transform: scale(1.1) !important;
}

.float-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.fl-1 { top: 4%; left: 8%; animation-delay: 0s; width: 62px; height: 62px; }
.fl-2 { top: -2%; right: 14%; animation-delay: 1s; width: 72px; height: 72px; }
.fl-3 { top: 42%; left: -1%; animation-delay: 2s; width: 68px; height: 68px; }
.fl-4 { bottom: 8%; left: 14%; animation-delay: 0.5s; width: 64px; height: 64px; }
.fl-5 { top: 46%; right: -1%; animation-delay: 1.5s; width: 68px; height: 68px; }
.fl-6 { bottom: 10%; right: 12%; animation-delay: 2.2s; width: 64px; height: 64px; }
.fl-7 { top: 8%; left: 36%; animation-delay: 0.8s; width: 66px; height: 66px; }

@keyframes floatLogoAnim {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

.newsletter-card-modern {
    background: #ffffff;
    border-radius: 35px;
    padding: 48px 64px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.04);
    border: 1px solid rgba(0, 0, 0, 0.02);
    position: relative;
    z-index: 10;
}

.nl-left h2 {
    font-size: 2.8rem;
    font-weight: 800;
    color: #1f2937;
    line-height: 1.2;
    margin-bottom: 0;
}

.nl-right {
    flex: 0 0 55%;
}

.nl-right p {
    font-size: 1.05rem;
    color: #6b7280;
    line-height: 1.6;
    margin-bottom: 25px;
}

.nl-form {
    display: flex;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 50px;
    padding: 8px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.02);
}

.nl-form input {
    flex: 1;
    border: none;
    outline: none;
    padding: 0 25px;
    font-size: 1rem;
    font-family: inherit;
    background: transparent;
}

.nl-form button {
    background: linear-gradient(135deg, #F7B24D, #FCA440);
    color: #111111;
    border: none;
    padding: 16px 40px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: 0.3s;
}

.nl-form button:hover {
    background: #e59335;
    box-shadow: 0 10px 20px rgba(252, 164, 64, 0.3);
    transform: translateY(-2px);
}

@media (max-width: 1024px) {
    .ss-top-area {
        flex-direction: column;
        text-align: center;
        gap: 80px;
    }

    .quote-mark {
        left: 50%;
        transform: translateX(-50%);
    }

    .quote-author {
        align-items: center;
    }

    .quote-navigation {
        justify-content: center;
    }

    .quote-text {
        min-height: auto;
    }

    .floating-logos-area {
        min-height: 350px;
        width: 100%;
    }

    .floating-title {
        font-size: 2.5rem;
    }

    .newsletter-card-modern {
        flex-direction: column;
        text-align: center;
        padding: 36px 30px;
        gap: 30px;
    }

    .nl-left h2 {
        font-size: 2.2rem;
    }

    .nl-form {
        flex-direction: column;
        border: none;
        box-shadow: none;
        padding: 0;
        gap: 15px;
        background: transparent;
    }

    .nl-form input {
        background: #fff;
        border: 1px solid #e5e7eb;
        padding: 18px 25px;
        border-radius: 50px;
    }

    .nl-form button {
        width: 100%;
    }
}

/* --- YENI FLASH HERO BANNER --- */
.flash-hero-section {
    position: relative;
    width: 100%;
    min-height: calc(100vh - 90px);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    padding-top: 70px;
    padding-bottom: 50px;
    overflow: hidden;
    z-index: 1;
    background-color: #fafafc;
}

.bg-circles {
    position: absolute;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1;
    pointer-events: none;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.circle {
    position: absolute;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 50%;
    display: block;
}

.circle-1 { width: 500px; height: 500px; }
.circle-2 { width: 850px; height: 850px; }
.circle-3 { width: 1200px; height: 1200px; }
.circle-4 { width: 1550px; height: 1550px; }

.hero-top-title {
    text-align: center;
    margin-bottom: 30px;
    z-index: 10;
}

.hero-top-title h1 {
    font-size: clamp(2rem, 3vw, 3rem);
    font-weight: 600;
    color: #1a1a2e;
    line-height: 1.1;
    letter-spacing: -1.2px;
    margin: 0;
}

.hero-top-title h1 span {
    font-weight: 600;
}

.hero-middle-stage {
    position: relative;
    width: 100%;
    max-width: 1400px;
    min-height: 620px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: 28px;
    padding: 0 5%;
    overflow: visible;
}

.side-floating {
    position: absolute;
    z-index: 20;
    display: flex;
    flex-direction: column;
}

.left-floating {
    left: 5%;
    top: 10%;
    align-items: flex-start;
}

.right-floating {
    right: 5%;
    top: 10%;
    text-align: left;
    align-items: flex-end;
    max-width: none;
}

.floating-icon-box {
    width: 70px;
    height: 70px;
    background: #ffffff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    color: #111;
    box-shadow: 0 15px 35px rgba(0,0,0,0.06);
    margin-bottom: 15px;
}

.floating-img-box {
    width: 100px;
    height: 100px;
    background: #fff;
    border-radius: 24px;
    padding: 6px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.06);
    margin-bottom: 15px;
}

.floating-img-box img {
    width: 100%;
    height: 100%;
    border-radius: 18px;
    object-fit: cover;
}

.side-text-small {
    font-size: 0.95rem;
    color: #555;
    font-weight: 500;
    line-height: 1.5;
    margin-bottom: 20px;
    max-width: 220px;
}

.side-action-btns {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.btn-dark {
    background: #FFB038;
    color: #111;
    border: none;
    padding: 12px 25px;
    border-radius: 30px;
    font-weight: 700;
    font-size: 0.95rem;
    cursor: pointer;
    transition: 0.3s;
    text-align: center;
}

.btn-dark:hover { background: #e59d30; transform: translateY(-2px); }

.btn-outline {
    background: transparent;
    color: #FFB038;
    border: 2px solid #FFB038;
}

.btn-outline:hover { background: #FFB038; color: #111; }

.macbook-wrapper {
    width: 100%;
    max-width: 720px;
    z-index: 15;
    position: relative;
    margin-top: -80px;
}

.macbook-lid {
    background: #111;
    padding: 2.2% 2.2% 3%;
    border-radius: 30px 30px 18px 18px;
    position: relative;
    box-shadow: 0 0 0 1px #d4d4d4, 0 30px 60px rgba(0, 0, 0, 0.18);
}

.macbook-camera {
    position: absolute;
    top: 1.5%;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: 6px;
    background: #333;
    border-radius: 50%;
}

.macbook-screen {
    background: #f3f5f9;
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.macbook-base {
    width: 115%;
    height: 24px;
    background: linear-gradient(to right, #b3b3b3 0%, #e8e8e8 10%, #e8e8e8 90%, #b3b3b3 100%);
    margin-left: -7.5%;
    border-radius: 0 0 25px 25px;
    position: relative;
    z-index: 16;
    box-shadow: inset 0 -4px 6px rgba(0, 0, 0, 0.1), 0 20px 40px rgba(0, 0, 0, 0.15);
}

.macbook-notch {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 8px;
    background: #a3a3a3;
    border-radius: 0 0 8px 8px;
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.08);
}

.desktop-quiz-card {
    background: #ffffff;
    width: 90%;
    max-width: 520px;
    border-radius: 24px;
    padding: 40px 35px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.08);
    text-align: center;
}

.desktop-quiz-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    margin-top: 35px;
}

.desktop-opt-btn {
    background: #FAFAFC;
    border: 1px solid #E5E7EB;
    padding: 18px;
    border-radius: 14px;
    font-weight: 600;
    font-size: 1rem;
    color: #333;
    cursor: pointer;
    transition: all 0.25s ease;
}

.desktop-opt-btn:hover {
    background: #f4f1ff;
    border-color: #6825DB;
    color: #6825DB;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(104, 37, 219, 0.12);
}

@media (max-width: 1200px) {
    .hero-middle-stage {
        flex-direction: column;
        padding: 0 5%;
        min-height: auto;
    }

    .side-floating {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        align-items: center;
        text-align: center;
        margin: 40px 0;
        transform: none;
    }

    .side-text-small {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .hero-top-title h1 {
        font-size: 2.4rem;
    }

    .desktop-quiz-card {
        padding: 30px 20px;
        width: 90%;
    }

    .desktop-quiz-grid {
        grid-template-columns: 1fr;
    }

    .bg-circles {
        display: none;
    }

    .macbook-wrapper {
        max-width: 100%;
        margin-top: -40px;
    }

    .macbook-lid {
        padding: 3% 3% 3.5%;
        border-radius: 18px 18px 16px 16px;
    }
}

.desktop-opt-btn:hover {
    background: #f4f1ff;
    border-color: #6825DB;
    color: #6825DB;
    transform: translateY(-2px);
}

.side-floating {
    position: absolute;
    z-index: 20;
    display: flex;
    flex-direction: column;
}

.left-floating {
    left: 5%;
    top: 50%;
    bottom: auto;
    transform: translateY(-30%);
    align-items: flex-start;
}

.right-floating {
    right: 5%;
    top: 50%;
    bottom: auto;
    transform: translateY(-30%);
    align-items: flex-start;
    max-width: none;
}

.floating-icon-box {
    width: 70px;
    height: 70px;
    background: #ffffff;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    color: #1a1a2e;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
    margin-bottom: 20px;
    transform: rotate(-5deg);
}

.floating-img-box {
    width: 100px;
    height: 100px;
    background: #fff;
    border-radius: 25px;
    padding: 6px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.06);
    margin-bottom: 20px;
    transform: rotate(5deg);
}

.floating-img-box img {
    width: 100%;
    height: 100%;
    border-radius: 18px;
    object-fit: cover;
}

.side-text-small {
    font-size: 0.95rem;
    color: #555;
    line-height: 1.5;
    margin-bottom: 20px;
    max-width: 200px;
    font-weight: 500;
}

.side-action-btns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    width: 100%;
    max-width: 160px;
    flex-wrap: nowrap;
}

.btn-dark {
    background: #FCA440;
    color: #fff;
    border: none;
    padding: 12px 20px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    text-align: center;
    box-shadow: 0 8px 20px rgba(252, 164, 64, 0.3);
    transition: transform 0.2s;
    min-width: 0;
}

.btn-outline {
    background: transparent;
    color: #FCA440;
    border: 2px solid #FCA440;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    cursor: pointer;
    text-align: center;
    transition: transform 0.2s;
}

.btn-dark:hover,
.btn-outline:hover {
    transform: translateY(-2px);
}

@media (max-width: 1200px) {
    .hero-middle-stage {
        flex-direction: column;
        padding: 0 5%;
    }

    .side-floating {
        position: relative;
        left: auto;
        right: auto;
        top: auto;
        bottom: auto;
        transform: none;
        align-items: center;
        text-align: center;
        margin: 40px 0;
    }

    .side-text-small {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .hero-top-title h2 {
        font-size: 2.5rem;
    }

    .desktop-quiz-card {
        padding: 30px 20px;
        width: 90%;
    }

    .desktop-quiz-card h3 {
        font-size: 1.4rem;
    }

    .desktop-quiz-grid {
        grid-template-columns: 1fr;
    }

    .bg-circles {
        display: none;
    }

    .macbook-wrapper {
        max-width: 100%;
    }

    .macbook-lid {
        padding: 3%;
        border-radius: 18px 18px 0 0;
    }
}


/* PROGRAMLAR SAYFASI */
/* =========================================
           1. HERO ALANI (Canlı Ders Görselli)
        ========================================= */
        .programs-hero {
            padding: 100px 5% 60px;
            text-align: center;
            position: relative;
            overflow: hidden;
        }

        .hero-subtitle {
            font-size: 0.9rem;
            font-weight: 700;
            color: #6825DB;
            letter-spacing: 2px;
            margin-bottom: 15px;
            display: block;
        }

        .programs-hero h1 {
            font-size: 4rem;
            font-weight: 900;
            color: #111;
            line-height: 1.1;
            margin-bottom: 40px;
            letter-spacing: -1px;
        }

        .floating-hero-img {
            width: 100%;
            max-width: 800px;
            height: auto;
            margin: 0 auto 50px;
            animation: floatUpDown 6s ease-in-out infinite;
            filter: drop-shadow(0 30px 40px rgba(0,0,0,0.15));
        }

        @keyframes floatUpDown {
            0%, 100% { transform: translateY(0); }
            50% { transform: translateY(-20px); }
        }

        /* =========================================
           2. FİLTRELEME ÇUBUĞU (Sağa Yaslı Dropdown)
        ========================================= */
        .filter-section {
            max-width: 1400px;
            margin: -40px auto 60px;
            padding: 0 5%;
            position: relative;
            z-index: 10;
        }

        .filter-bar {
            background: #ffffff;
            border-radius: 20px;
            padding: 20px 30px;
            box-shadow: 0 15px 40px rgba(0,0,0,0.06);
            display: flex;
            justify-content: flex-end;
            align-items: center;
            gap: 30px;
            flex-wrap: wrap;
        }

        .filter-dropdowns {
            display: flex;
            align-items: center;
            gap: 15px;
            flex-wrap: wrap;
        }

        .custom-select {
            appearance: none;
            -webkit-appearance: none;
            background: #ffffff;
            border: 1px solid #E5E7EB;
            color: #111;
            padding: 12px 40px 12px 20px;
            border-radius: 12px;
            font-size: 1rem;
            font-weight: 600;
            cursor: pointer;
            outline: none;
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236825DB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
            background-repeat: no-repeat;
            background-position: right 15px center;
            transition: all 0.3s ease;
        }

        .custom-select:hover, .custom-select:focus {
            border-color: #6825DB;
            box-shadow: 0 4px 12px rgba(104, 37, 219, 0.1);
        }

        /* =========================================
           3. PROGRAM KARTLARI (Hover ile Açılan Tasarım)
        ========================================= */
        .programs-grid {
            max-width: 1400px;
            margin: 0 auto 100px;
            padding: 0 5%;
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 30px;
        }

        .course-card {
            background: #ffffff;
            border-radius: 20px;
            overflow: hidden;
            box-shadow: 0 10px 30px rgba(0,0,0,0.04);
            height: 400px;
            position: relative;
            opacity: 0;
            transform: translateY(40px);
            transition: opacity 0.8s ease, transform 0.8s ease;
        }

        .card-image {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            background: #161622;
            transition: transform 0.5s ease;
        }

        .course-card:hover .card-image {
            transform: scale(1.05);
        }

        .card-image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            opacity: 0.8;
        }

        /* Görselin üzerine hafif gradient karartma */
        .card-image::after {
            content: '';
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(0,0,0,0.6) 0%, rgba(0,0,0,0) 60%);
        }

        /* Alt Kart Gövdesi */
        .card-body {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            background: #ffffff;
            padding: 25px;
            border-radius: 20px 20px 0 0;
            /* Sadece üniversite isminin görünmesi için gövde aşağı itilir */
            transform: translateY(calc(100% - 90px)); 
            transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
            z-index: 3;
            display: flex;
            flex-direction: column;
        }

        .course-card:hover .card-body {
            transform: translateY(0);
        }

        /* Başlangıçta Görünen Kısım (Üniversite İsmi) */
        .card-title {
            font-size: 1.3rem;
            font-weight: 800;
            color: #111;
            margin-bottom: 0; 
            line-height: 1.2;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            height: 60px; /* Hizayı korur */
        }

        /* Hover Olunca Açılan Kısım (Bölüm, Şehir, Ücret vs.) */
        .card-details {
            opacity: 0;
            transition: opacity 0.3s ease;
            margin-top: 10px;
        }

        .course-card:hover .card-details {
            opacity: 1;
            transition-delay: 0.2s;
        }

        .card-program-name {
            font-size: 1rem;
            font-weight: 700;
            color: #6825DB;
            margin-bottom: 15px;
            display: block;
        }

        .card-badges {
            display: flex;
            gap: 10px;
            margin-bottom: 15px;
            flex-wrap: wrap;
        }

        .badge-level {
            background: #F4F1FF;
            color: #6825DB;
            padding: 6px 12px;
            border-radius: 6px;
            font-size: 0.8rem;
            font-weight: 700;
        }

        .badge-price {
            color: #00A651;
            font-weight: 800;
            font-size: 0.9rem;
            display: flex;
            align-items: center;
        }

        /* İstatistikler (Şehir, QS, Dil, Tarih) */
        .card-stats {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 12px;
            font-size: 0.85rem;
            color: #6b7280;
            margin-bottom: 20px;
        }

        .card-stats span {
            display: flex;
            align-items: center;
            gap: 8px;
            font-weight: 500;
        }

        .card-stats i {
            color: #FCA440; 
            font-size: 1rem;
            width: 16px;
            text-align: center;
        }

        .card-footer {
            display: flex;
            justify-content: flex-end;
            border-top: 1px solid #f0f0f0;
            padding-top: 15px;
        }

        .btn-view-detail {
            display: inline-block;
            background: #0084FF; 
            color: #ffffff;
            border: none;
            padding: 10px 25px;
            border-radius: 8px;
            font-size: 0.9rem;
            font-weight: 600;
            cursor: pointer;
            transition: 0.3s;
            text-decoration: none;
        }

        .btn-view-detail:hover {
            background: #006bcf;
        }

        /* --- AŞAĞIDAN YUKARI AÇILMA ANİMASYONU --- */
        .animate-fade-up { animation: fadeInUp 0.8s ease forwards; }

        @keyframes fadeInUp {
            0% { opacity: 0; transform: translateY(40px); }
            100% { opacity: 1; transform: translateY(0); }
        }

        /* Bulunamadı Mesajı */
        .no-results {
            grid-column: 1 / -1;
            text-align: center;
            padding: 50px 20px;
            font-size: 1.2rem;
            color: #666;
            font-weight: 600;
        }

        /* Mobil Uyum */
        @media (max-width: 1200px) { .programs-grid { grid-template-columns: repeat(3, 1fr); } }
        @media (max-width: 992px) {
            .programs-grid { grid-template-columns: repeat(2, 1fr); }
            .programs-hero h1 { font-size: 2.8rem; }
            .filter-bar { justify-content: center; }
        }
        @media (max-width: 768px) {
            .programs-grid { grid-template-columns: 1fr; }
            .filter-dropdowns { flex-direction: column; width: 100%; }
            .custom-select { width: 100%; }
        }
/* PROGRAMLAR SAYFASI FİNİSH */
/* Banner hero overrides */
.flash-hero-section {
    padding-top: 120px;
    padding-bottom: 70px;
    background:
        radial-gradient(circle at 50% 15%, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0) 44%),
        linear-gradient(180deg, #fbfbfd 0%, #f6f4ff 100%);
}

.hero-top-title {
    margin-bottom: 18px;
}

.hero-top-title h2 {
    margin: 0;
    font-size: clamp(2.6rem, 4.5vw, 4.8rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    color: #191627;
}

.hero-top-title h2 span {
    color: #6825DB;
}

.hero-middle-stage {
    max-width: 1440px;
    min-height: 700px;
    align-items: flex-start;
    padding: 10px 7% 0;
}

.side-floating {
    z-index: 30;
}

.left-floating {
    left: 6%;
    top: 100px;
    transform: none;
}

.right-floating {
    right: 6%;
    top: 185px;
    transform: none;
    align-items: flex-start;
    width: 220px;
}

.floating-icon-box {
    width: 72px;
    height: 72px;
    border-radius: 24px;
    background: linear-gradient(145deg, #fff7eb 0%, #ffffff 100%);
    color: #FCA440;
    border: 1px solid rgba(252, 164, 64, 0.22);
    box-shadow: 0 18px 40px rgba(252, 164, 64, 0.18);
    transform: rotate(-8deg);
}

.floating-icon-box-small {
    width: 48px;
    height: 48px;
    border-radius: 16px;
    font-size: 1rem;
    margin-bottom: 18px;
    margin-left: 28px;
    opacity: 0.95;
    box-shadow: 0 12px 26px rgba(252, 164, 64, 0.2);
}

.side-text-small {
    max-width: 240px;
}

.side-action-btns {
    width: 100%;
    max-width: 200px;
    position: relative;
    z-index: 35;
}

.btn-dark,
.btn-outline {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    position: relative;
    z-index: 2;
}

.btn-outline {
    background: rgba(255, 255, 255, 0.92);
}

.macbook-wrapper {
    max-width: 780px;
    margin-top: 22px;
}

.macbook-lid {
    overflow: hidden;
}

.macbook-screen {
    align-items: flex-start;
    padding-top: 44px;
    background:
        radial-gradient(circle at 50% 24%, rgba(255, 255, 255, 0.98) 0%, rgba(255, 255, 255, 0.95) 34%, rgba(243, 245, 249, 0.92) 62%, #eef1f7 100%);
}

.macbook-screen::before {
    content: '';
    position: absolute;
    left: 50%;
    top: 52%;
    transform: translate(-50%, -50%);
    width: 88%;
    height: 74%;
    background:
        radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.92) 30%, rgba(255, 255, 255, 0) 62%),
        radial-gradient(circle at 26% 54%, rgba(252, 164, 64, 0.34), rgba(252, 164, 64, 0) 40%),
        radial-gradient(circle at 72% 34%, rgba(104, 37, 219, 0.28), rgba(104, 37, 219, 0) 42%),
        radial-gradient(circle at 50% 62%, rgba(255, 255, 255, 0.86), rgba(255, 255, 255, 0) 48%);
    filter: blur(34px);
    pointer-events: none;
    z-index: 0;
}

.desktop-quiz-card {
    position: relative;
    z-index: 1;
    transform: translateY(72px);
    padding-top: 34px;
    padding-bottom: 80px;
    box-shadow: 0 22px 60px rgba(33, 24, 62, 0.14);
}

.desktop-quiz-card-live {
    width: 90%;
    max-width: 520px;
    min-height: 420px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.desktop-quiz-header {
    min-height: 132px;
}

.desktop-step-label {
    display: inline-block;
    color: #6825DB;
    font-weight: 700;
    font-size: 0.85rem;
    letter-spacing: 1px;
}

.desktop-question-text {
    margin: 12px 0 0;
    font-size: 1.8rem;
    font-weight: 800;
    color: #111;
    line-height: 1.18;
}

.desktop-quiz-card h3 {
    margin: 12px 0 0;
    font-size: 1.9rem;
    line-height: 1.18;
    color: #191627;
}

.desktop-quiz-grid {
    margin-top: 28px;
}

.desktop-answers-grid {
    min-height: 190px;
    align-content: start;
}

@media (max-width: 1200px) {
    .hero-middle-stage {
        min-height: auto;
        align-items: center;
        gap: 22px;
    }

    .left-floating,
    .right-floating {
        position: relative;
        inset: auto;
        width: auto;
        align-items: center;
        text-align: center;
    }

    .floating-icon-box-small {
        margin-left: 0;
    }

    .side-action-btns {
        max-width: 220px;
    }

    .macbook-wrapper {
        margin-top: 0;
    }

    .desktop-quiz-card {
        transform: translateY(48px);
    }
}

@media (max-width: 768px) {
    .flash-hero-section {
        padding-top: 110px;
    }

    .hero-top-title h2 {
        font-size: clamp(2.2rem, 9vw, 3.2rem);
    }

    .hero-middle-stage {
        padding: 0 5%;
    }

    .macbook-screen {
        padding-top: 24px;
    }

    .desktop-quiz-card {
        width: 88%;
        transform: translateY(28px);
        padding-bottom: 56px;
    }

    .desktop-quiz-card h3 {
        font-size: 1.45rem;
    }
}

.desktop-quiz-shell {
    position: relative;
    z-index: 1;
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: center;
}

.find-program-section {
    position: relative;
    z-index: 45;
    margin-top: -108px;
    padding: 0 24px 90px;
}

.finder-card {
    width: min(100%, 690px);
    margin: 0 auto;
    padding: 30px 34px;
    border-radius: 34px;
    background: rgba(255, 255, 255, 0.58);
    border: 1px solid rgba(255, 255, 255, 0.72);
    backdrop-filter: blur(26px);
    -webkit-backdrop-filter: blur(26px);
    box-shadow:
        0 26px 70px rgba(78, 47, 160, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.72);
}

.finder-header h2 {
    color: #191627;
}

.finder-header p {
    color: #5b6172;
}

.finder-form {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    align-items: center;
}

.finder-form .input-group {
    min-width: 0;
}

.finder-select,
.finder-submit-btn {
    min-height: 58px;
    border-radius: 18px;
}

.finder-select {
    width: 100%;
    background: rgba(255, 255, 255, 0.76);
    border: 1px solid rgba(104, 37, 219, 0.12);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.82);
}

.finder-submit-btn {
    width: 100%;
}

.desktop-result-card {
    width: min(90%, 540px);
    background: rgba(255, 255, 255, 0.96);
    border-radius: 28px;
    padding: 34px 28px;
    text-align: center;
    box-shadow: 0 22px 60px rgba(33, 24, 62, 0.14);
}

.desktop-result-actions {
    display: flex;
    justify-content: center;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.btn-desk-primary,
.btn-desk-secondary {
    border: none;
    border-radius: 999px;
    padding: 12px 20px;
    font-weight: 700;
    cursor: pointer;
}

.btn-desk-primary {
    background: #FCA440;
    color: #111;
}

.btn-desk-secondary {
    background: #f4f1ff;
    color: #6825DB;
}

@media (max-width: 1200px) {
    .find-program-section {
        margin-top: -36px;
    }

    .desktop-quiz-card-live {
        min-height: 390px;
    }

    .finder-form {
        grid-template-columns: 1fr 1fr;
    }
}

@media (max-width: 768px) {
    .find-program-section {
        margin-top: 12px;
        padding: 0 16px 70px;
    }

    .finder-card {
        width: 100%;
        padding: 24px 20px;
        border-radius: 28px;
    }

    .desktop-quiz-card-live {
        min-height: 360px;
    }

    .desktop-question-text {
        font-size: 1.4rem;
    }

    .desktop-quiz-header {
        min-height: 112px;
    }

    .finder-form {
        grid-template-columns: 1fr;
    }
}

/* Hero laptop refinements */
.hero-middle-stage {
    align-items: center;
    gap: 24px;
}

.left-floating {
    left: 4.5%;
    top: 118px;
}

.right-floating {
    right: 4.5%;
    top: 208px;
    width: 280px;
}

.floating-icon-box {
    position: relative;
}

.floating-icon-box-small {
    margin: 0 0 10px 42px;
    transform: translate(24px, -6px) rotate(9deg);
}

.left-floating .floating-icon-box:not(.floating-icon-box-small) {
    transform: translate(-8px, 10px) rotate(-12deg);
}

.macbook-wrapper {
    max-width: 920px;
    width: min(100%, 920px);
}

.macbook-lid {
    background: linear-gradient(180deg, #17171c 0%, #060608 100%);
    padding: 1.2% 1.2% 1.8%;
    border-radius: 34px 34px 20px 20px;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        0 18px 46px rgba(0, 0, 0, 0.34);
}

.macbook-notch {
    width: 132px;
    height: 16px;
    background: #050506;
    border-radius: 0 0 14px 14px;
    z-index: 3;
}

.macbook-screen {
    aspect-ratio: 16 / 10.15;
    padding-top: 0;
    border-radius: 24px 24px 16px 16px;
    background:
        radial-gradient(circle at 18% 26%, rgba(101, 78, 232, 0.9), rgba(101, 78, 232, 0) 32%),
        radial-gradient(circle at 68% 12%, rgba(87, 124, 255, 0.42), rgba(87, 124, 255, 0) 26%),
        radial-gradient(circle at 78% 80%, rgba(255, 255, 255, 0.22), rgba(255, 255, 255, 0) 20%),
        linear-gradient(135deg, #2815a7 0%, #3c2ac6 32%, #113db6 58%, #08153c 100%);
}

.macbook-screen::before {
    top: 58%;
    width: 94%;
    height: 82%;
    background:
        radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.76) 0%, rgba(255, 255, 255, 0.46) 18%, rgba(255, 255, 255, 0) 40%),
        radial-gradient(circle at 24% 52%, rgba(252, 164, 64, 0.24), rgba(252, 164, 64, 0) 28%),
        radial-gradient(circle at 72% 32%, rgba(170, 128, 255, 0.2), rgba(170, 128, 255, 0) 30%);
    filter: blur(44px);
}

.macbook-screen::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 0% 100%, rgba(255, 255, 255, 0.4), rgba(255, 255, 255, 0) 38%),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0));
    pointer-events: none;
    z-index: 0;
}

.macbook-desktop-ui {
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
}

.macbook-topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 18px;
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.72rem;
    background: rgba(6, 9, 32, 0.22);
}

.macbook-menu-dots,
.macbook-menu-items,
.macbook-status-items {
    display: flex;
    align-items: center;
    gap: 10px;
}

.macbook-menu-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.macbook-menu-dots span:nth-child(1) { background: #ff5f57; }
.macbook-menu-dots span:nth-child(2) { background: #febc2e; }
.macbook-menu-dots span:nth-child(3) { background: #28c840; }

.macbook-widget,
.macbook-side-panel {
    position: absolute;
    color: #fff;
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    background: rgba(123, 135, 255, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: 0 16px 40px rgba(5, 8, 30, 0.22);
}

.macbook-widget-calendar {
    top: 56px;
    left: 22px;
    width: 108px;
    padding: 14px;
    border-radius: 18px;
}

.macbook-widget-calendar span,
.macbook-widget-calendar small {
    display: block;
}

.macbook-widget-calendar span {
    font-size: 0.63rem;
    letter-spacing: 0.18em;
    opacity: 0.8;
}

.macbook-widget-calendar strong {
    display: block;
    font-size: 2rem;
    margin: 10px 0 6px;
}

.macbook-widget-calendar small {
    font-size: 0.7rem;
    opacity: 0.84;
}

.macbook-widget-clocks {
    top: 56px;
    left: 148px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    width: 214px;
    padding: 14px 16px;
    border-radius: 18px;
}

.macbook-widget-clocks div strong,
.macbook-widget-clocks div small {
    display: block;
}

.macbook-widget-clocks div strong {
    font-size: 0.72rem;
    margin-bottom: 3px;
}

.macbook-widget-clocks div small {
    font-size: 0.66rem;
    opacity: 0.82;
}

.macbook-side-panel {
    left: 164px;
    top: 182px;
    width: 152px;
    border-radius: 18px;
    padding: 12px;
}

.panel-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    font-size: 0.72rem;
}

.panel-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    margin: 12px 0;
}

.panel-actions span,
.macbook-side-panel li {
    font-size: 0.68rem;
    opacity: 0.9;
}

.panel-actions span {
    padding: 8px 6px;
    border-radius: 12px;
    text-align: center;
    background: rgba(255, 255, 255, 0.08);
}

.macbook-side-panel ul {
    margin: 0;
    padding-left: 16px;
}

.macbook-side-panel li + li {
    margin-top: 8px;
}

.macbook-dock {
    position: absolute;
    left: 50%;
    bottom: 18px;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 10px 14px;
    border-radius: 20px;
    background: rgba(202, 215, 255, 0.18);
    border: 1px solid rgba(255, 255, 255, 0.16);
    backdrop-filter: blur(18px);
}

.macbook-dock span {
    width: 26px;
    height: 26px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 9px;
    color: #fff;
    background: rgba(6, 10, 34, 0.34);
    font-size: 0.82rem;
}

.desktop-quiz-shell {
    align-items: center;
    height: 100%;
    padding: 88px 0 82px;
    z-index: 2;
}

.desktop-quiz-card,
.desktop-result-card {
    background: rgba(27, 30, 43, 0.92);
    color: #eef3ff;
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: 0 22px 60px rgba(8, 10, 28, 0.42);
}

.desktop-quiz-card {
    transform: none;
    padding: 18px 18px 22px;
    width: min(100%, 560px);
    border-radius: 24px;
}

.desktop-quiz-card-live {
    max-width: 560px;
    min-height: 356px;
}

.desktop-step-label,
.desktop-question-text,
.desktop-quiz-card h3 {
    color: #f4f7ff;
}

.desktop-step-label {
    opacity: 0.78;
}

.desktop-question-text {
    font-size: 1.65rem;
}

.desktop-quiz-header {
    min-height: 110px;
}

.desktop-answers-grid {
    min-height: 168px;
    gap: 12px;
}

.desktop-opt-btn {
    background: rgba(255, 255, 255, 0.06);
    border: 1px solid rgba(255, 255, 255, 0.12);
    color: #eef3ff;
}

.desktop-opt-btn:hover {
    background: rgba(255, 255, 255, 0.14);
    border-color: rgba(252, 164, 64, 0.65);
    color: #fff;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.18);
}

.macbook-base {
    width: 118%;
    height: 30px;
    margin-left: -9%;
    background:
        linear-gradient(180deg, #2b2b30 0%, #111116 45%, #050506 100%);
    border-radius: 0 0 28px 28px;
    box-shadow:
        inset 0 2px 0 rgba(255, 255, 255, 0.08),
        0 18px 36px rgba(0, 0, 0, 0.26);
}

.macbook-base::after {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateX(-50%);
    width: 120px;
    height: 14px;
    border-radius: 0 0 16px 16px;
    background: rgba(255, 255, 255, 0.08);
}

.side-action-btns {
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: 100%;
    gap: 12px;
}

.side-action-btns .btn-dark,
.side-action-btns .btn-outline {
    flex: 1 1 0;
    min-width: 0;
    white-space: nowrap;
}

@media (max-width: 1200px) {
    .left-floating,
    .right-floating {
        width: 100%;
        max-width: 420px;
    }

    .side-action-btns {
        justify-content: center;
    }

    .macbook-wrapper {
        max-width: 840px;
    }
}

@media (max-width: 768px) {
    .left-floating,
    .right-floating {
        max-width: 100%;
    }

    .floating-icon-box-small {
        margin: 0 0 2px 18px;
        transform: translate(12px, -2px) rotate(8deg);
    }

    .left-floating .floating-icon-box:not(.floating-icon-box-small) {
        transform: translate(-4px, 4px) rotate(-10deg);
    }

    .side-action-btns {
        flex-wrap: wrap;
    }

    .side-action-btns .btn-dark,
    .side-action-btns .btn-outline {
        flex: 1 1 150px;
    }

    .macbook-topbar,
    .macbook-widget,
    .macbook-side-panel {
        display: none;
    }

    .macbook-dock {
        bottom: 12px;
        gap: 8px;
        padding: 8px 10px;
    }

    .macbook-dock span {
        width: 22px;
        height: 22px;
        font-size: 0.72rem;
    }

    .desktop-quiz-shell {
        padding: 40px 0 58px;
    }

    .desktop-quiz-card {
        width: 90%;
        padding: 18px 16px 18px;
    }

    .desktop-quiz-card-live {
        min-height: 300px;
    }

    .desktop-question-text {
        font-size: 1.2rem;
    }

    .desktop-answers-grid {
        min-height: auto;
    }
}

/* Simplified laptop and slim finder */
.macbook-screen {
    background:
        radial-gradient(circle at 18% 30%, rgba(127, 104, 255, 0.42), rgba(127, 104, 255, 0) 34%),
        radial-gradient(circle at 76% 12%, rgba(84, 129, 255, 0.22), rgba(84, 129, 255, 0) 22%),
        linear-gradient(135deg, #3e29ca 0%, #4b36d8 28%, #1e49c9 58%, #0b194f 100%);
}

.macbook-screen::before {
    top: 50%;
    width: 78%;
    height: 52%;
    background:
        radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.06) 24%, rgba(255, 255, 255, 0) 58%),
        radial-gradient(circle at 28% 56%, rgba(252, 164, 64, 0.16), rgba(252, 164, 64, 0) 34%),
        radial-gradient(circle at 72% 34%, rgba(170, 128, 255, 0.12), rgba(170, 128, 255, 0) 34%);
    filter: blur(34px);
}

.macbook-screen::after {
    display: none;
}

.macbook-desktop-ui,
.macbook-topbar,
.macbook-widget,
.macbook-side-panel,
.macbook-dock {
    display: none !important;
}

.desktop-quiz-shell {
    padding: 48px 0;
}

.desktop-quiz-card,
.desktop-result-card {
    background: rgba(30, 34, 53, 0.94);
}

.desktop-quiz-card {
    width: min(100%, 640px);
    padding: 22px 22px 24px;
}

.desktop-quiz-card-live {
    max-width: 640px;
    min-height: 360px;
}

.desktop-quiz-header {
    min-height: 118px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.desktop-question-text {
    font-size: 1.85rem;
}

.desktop-answers-grid {
    min-height: 176px;
}

.find-program-section {
    margin-top: -22px;
    padding: 0 24px 88px;
}

.finder-card {
    width: min(100%, 920px);
    min-height: 112px;
    padding: 28px 30px;
    border-radius: 36px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    background: rgba(255, 255, 255, 0.92);
    box-shadow:
        0 24px 56px rgba(58, 41, 126, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.88);
}

.finder-header {
    text-align: center;
    margin-bottom: 18px;
}

.finder-header h2 {
    margin: 0 0 8px;
    font-size: clamp(2rem, 3vw, 2.7rem);
}

.finder-header p {
    margin: 0;
}

.finder-form {
    grid-template-columns: 1.15fr 1.15fr 1.15fr 0.95fr;
    gap: 16px;
}

.finder-select,
.finder-submit-btn {
    min-height: 72px;
    border-radius: 22px;
    font-size: 1.05rem;
}

.finder-select {
    padding: 0 24px;
}

.finder-submit-btn {
    box-shadow: 0 16px 32px rgba(104, 37, 219, 0.22);
}

@media (max-width: 1200px) {
    .find-program-section {
        margin-top: 12px;
    }

    .finder-card {
        width: min(100%, 840px);
    }
}

@media (max-width: 768px) {
    .desktop-quiz-shell {
        padding: 28px 0 34px;
    }

    .desktop-quiz-card {
        width: 90%;
        padding: 18px 16px 18px;
    }

    .desktop-quiz-card-live {
        min-height: 320px;
    }

    .desktop-question-text {
        font-size: 1.3rem;
    }

    .find-program-section {
        margin-top: 18px;
        padding: 0 16px 64px;
    }

    .finder-card {
        width: 100%;
        min-height: auto;
        padding: 22px 18px;
        border-radius: 28px;
    }

    .finder-header {
        margin-bottom: 14px;
    }

    .finder-header h2 {
        font-size: 1.9rem;
    }

    .finder-form {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .finder-select,
    .finder-submit-btn {
        min-height: 60px;
        border-radius: 18px;
    }
}

/* Banner fit refinements */
.flash-hero-section {
    padding-bottom: 36px;
}

.hero-middle-stage {
    min-height: 560px;
    max-width: 1320px;
    gap: 18px;
    padding: 0 4.5%;
}

.macbook-wrapper {
    width: min(100%, 760px);
    max-width: 760px;
}

.macbook-lid {
    border-radius: 30px 30px 18px 18px;
}

.macbook-screen {
    border-radius: 20px 20px 14px 14px;
}

.desktop-quiz-shell {
    padding: 36px 0 34px;
}

.desktop-quiz-card {
    width: min(100%, 560px);
    padding: 18px 18px 20px;
}

.desktop-quiz-card-live {
    max-width: 560px;
    min-height: 320px;
}

.desktop-quiz-header {
    min-height: 96px;
}

.desktop-question-text {
    font-size: 1.6rem;
}

.desktop-answers-grid {
    min-height: 152px;
    gap: 10px;
}

.desktop-opt-btn {
    padding: 16px;
    font-size: 0.95rem;
}

.macbook-base {
    width: 114%;
    height: 24px;
    margin-left: -7%;
}

.right-floating {
    width: 200px;
    top: 190px;
    right: 3.8%;
}

.floating-img-box {
    width: 78px;
    height: 78px;
    border-radius: 20px;
    margin-bottom: 12px;
}

.floating-img-box img {
    border-radius: 14px;
}

.side-text-small {
    max-width: 200px;
    font-size: 0.88rem;
    line-height: 1.55;
    margin-bottom: 14px;
}

.side-action-btns {
    gap: 8px;
}

.side-action-btns .btn-dark,
.side-action-btns .btn-outline {
    min-height: 42px;
    padding: 10px 14px;
    font-size: 0.86rem;
    border-radius: 999px;
}

.find-program-section {
    margin-top: -6px;
    padding: 0 24px 56px;
}

.finder-card {
    width: min(100%, 860px);
    min-height: 86px;
    padding: 16px 18px 18px;
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(30, 32, 43, 0.96) 0%, rgba(52, 42, 86, 0.95) 52%, rgba(79, 51, 152, 0.93) 100%);
    border: 1px solid rgba(255, 255, 255, 0.08);
    box-shadow:
        0 20px 44px rgba(33, 24, 62, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.finder-header {
    margin-bottom: 12px;
}

.finder-header h2 {
    margin: 0 0 4px;
    font-size: clamp(1.7rem, 2.4vw, 2.2rem);
    color: #ffffff;
}

.finder-header p {
    color: rgba(237, 240, 255, 0.74);
    font-size: 0.95rem;
}

.finder-form {
    grid-template-columns: 1.08fr 1.08fr 1.08fr 0.9fr;
    gap: 12px;
}

.finder-select,
.finder-submit-btn {
    min-height: 54px;
    border-radius: 18px;
    font-size: 0.98rem;
}

.finder-select {
    background: rgba(255, 255, 255, 0.9);
    color: #2a2c39;
}

.finder-submit-btn {
    background: linear-gradient(135deg, #f59d31 0%, #7b52f4 100%);
    color: #fff;
    box-shadow: 0 12px 26px rgba(123, 82, 244, 0.28);
}

@media (max-width: 1200px) {
    .hero-middle-stage {
        min-height: auto;
    }

    .macbook-wrapper {
        width: min(100%, 700px);
        max-width: 700px;
    }

    .right-floating {
        width: 100%;
        max-width: 320px;
        top: auto;
        right: auto;
    }

    .finder-card {
        width: min(100%, 760px);
    }
}

@media (max-width: 768px) {
    .flash-hero-section {
        padding-bottom: 28px;
    }

    .macbook-wrapper {
        width: 100%;
        max-width: 100%;
    }

    .desktop-quiz-shell {
        padding: 24px 0 24px;
    }

    .desktop-quiz-card-live {
        min-height: 294px;
    }

    .desktop-question-text {
        font-size: 1.18rem;
    }

    .find-program-section {
        margin-top: 16px;
        padding: 0 16px 40px;
    }

    .finder-card {
        width: 100%;
        min-height: auto;
        padding: 18px 16px;
        border-radius: 24px;
    }

    .finder-header h2 {
        font-size: 1.55rem;
    }

    .finder-header p {
        font-size: 0.88rem;
    }

    .finder-form {
        grid-template-columns: 1fr;
        gap: 10px;
    }

.finder-select,
.finder-submit-btn {
    min-height: 52px;
}
}

/* Color tuning */
.macbook-screen {
    background:
        radial-gradient(circle at 18% 28%, rgba(255, 198, 120, 0.34), rgba(255, 198, 120, 0) 32%),
        radial-gradient(circle at 74% 12%, rgba(255, 146, 62, 0.24), rgba(255, 146, 62, 0) 20%),
        linear-gradient(135deg, #d76a1d 0%, #e7862f 28%, #bf5a17 58%, #4a2311 100%);
}

.macbook-screen::before {
    background:
        radial-gradient(circle at 50% 48%, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.06) 24%, rgba(255, 255, 255, 0) 58%),
        radial-gradient(circle at 28% 56%, rgba(252, 164, 64, 0.22), rgba(252, 164, 64, 0) 34%),
        radial-gradient(circle at 72% 34%, rgba(140, 95, 255, 0.1), rgba(140, 95, 255, 0) 34%);
}

.finder-card {
    background: rgba(38, 40, 54, 0.76);
    border: 1px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
    box-shadow:
        0 18px 40px rgba(33, 24, 62, 0.14),
        inset 0 1px 0 rgba(255, 255, 255, 0.08);
}

.finder-header h2 {
    color: #f4f3ff;
}

.finder-header p {
    color: rgba(232, 234, 245, 0.72);
}

.finder-select {
    background: rgba(255, 255, 255, 0.9);
    color: #2a2c39;
}

.finder-submit-btn {
    background: #f59d31;
    color: #ffffff;
    box-shadow: 0 12px 24px rgba(245, 157, 49, 0.24);
}

/* Final sizing + glass finder */
.flash-hero-section {
    padding-top: 114px;
    padding-bottom: 24px;
}

.hero-top-title {
    margin-bottom: 10px;
}

.hero-top-title h2 {
    font-size: clamp(2.8rem, 5vw, 4.6rem);
    line-height: 1.02;
}

.hero-middle-stage {
    min-height: 520px;
    max-width: 1360px;
    padding: 0 3.5%;
    gap: 14px;
    align-items: center;
}

.left-floating {
    left: 5%;
    top: 184px;
}

.right-floating {
    right: 4.6%;
    top: 232px;
    width: 188px;
}

.floating-img-box {
    width: 72px;
    height: 72px;
    margin-bottom: 10px;
}

.side-text-small {
    max-width: 188px;
    font-size: 0.8rem;
    line-height: 1.5;
    margin-bottom: 12px;
}

.side-action-btns {
    gap: 6px;
}

.side-action-btns .btn-dark,
.side-action-btns .btn-outline {
    min-height: 38px;
    padding: 8px 12px;
    font-size: 0.8rem;
}

.macbook-wrapper {
    width: min(100%, 880px);
    max-width: 880px;
}

.desktop-quiz-shell {
    padding: 44px 0 40px;
}

.desktop-quiz-card {
    width: min(100%, 672px);
    padding: 20px 20px 22px;
}

.desktop-quiz-card-live {
    max-width: 672px;
    min-height: 336px;
}

.desktop-question-text {
    font-size: 1.72rem;
}

.desktop-answers-grid {
    min-height: 148px;
}

.find-program-section {
    margin-top: -2px;
    padding: 0 22px 42px;
}

.finder-card {
    width: min(100%, 910px);
    min-height: 78px;
    padding: 14px 16px 16px;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.34);
    border: 1px solid rgba(255, 255, 255, 0.42);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    box-shadow:
        0 18px 40px rgba(110, 96, 170, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.45);
}

.finder-header {
    margin-bottom: 10px;
}

.finder-header h2 {
    color: #222033;
    font-size: clamp(1.55rem, 2.2vw, 2rem);
    margin-bottom: 2px;
}

.finder-header p {
    color: rgba(49, 52, 71, 0.72);
    font-size: 0.88rem;
}

.finder-form {
    grid-template-columns: 1.1fr 1.1fr 1.1fr 0.92fr;
    gap: 10px;
}

.finder-select,
.finder-submit-btn {
    min-height: 50px;
    border-radius: 16px;
    font-size: 0.94rem;
}

.finder-select {
    background: rgba(255, 255, 255, 0.66);
    border: 1px solid rgba(143, 119, 224, 0.18);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.52),
        0 8px 18px rgba(91, 76, 141, 0.05);
}

.finder-submit-btn {
    background: linear-gradient(135deg, #f5a43d 0%, #f59d31 100%);
    box-shadow: 0 10px 20px rgba(245, 157, 49, 0.2);
}

@media (max-width: 1200px) {
    .hero-middle-stage {
        gap: 18px;
    }

    .left-floating,
    .right-floating {
        position: relative;
        inset: auto;
        width: auto;
        max-width: 360px;
        text-align: center;
        align-items: center;
    }

    .macbook-wrapper {
        width: min(100%, 760px);
        max-width: 760px;
    }

    .finder-card {
        width: min(100%, 760px);
    }
}

@media (max-width: 768px) {
    .flash-hero-section {
        padding-top: 104px;
        padding-bottom: 18px;
    }

    .hero-top-title h2 {
        font-size: clamp(2.2rem, 9vw, 3.2rem);
    }

    .hero-middle-stage {
        padding: 0 4.5%;
        gap: 10px;
    }

    .left-floating,
    .right-floating {
        max-width: 220px;
        margin: 0 auto;
    }

    .floating-img-box {
        width: 64px;
        height: 64px;
    }

    .side-text-small {
        font-size: 0.76rem;
        max-width: 170px;
        margin-bottom: 10px;
    }

    .side-action-btns {
        flex-wrap: nowrap;
        width: 100%;
    }

    .side-action-btns .btn-dark,
    .side-action-btns .btn-outline {
        flex: 1 1 0;
        min-height: 36px;
        font-size: 0.76rem;
        padding: 8px 10px;
    }

    .macbook-wrapper {
        width: min(100%, 100%);
        max-width: 100%;
    }

    .desktop-quiz-shell {
        padding: 24px 0 22px;
    }

    .desktop-quiz-card {
        width: 92%;
        padding: 16px 14px 16px;
    }

    .desktop-quiz-card-live {
        min-height: 282px;
    }

    .desktop-question-text {
        font-size: 1.12rem;
    }

    .find-program-section {
        margin-top: 14px;
        padding: 0 12px 26px;
    }

    .finder-card {
        width: 100%;
        padding: 14px;
        border-radius: 22px;
    }

    .finder-header {
        margin-bottom: 8px;
    }

    .finder-header h2 {
        font-size: 1.36rem;
    }

    .finder-header p {
        font-size: 0.8rem;
    }

    .finder-form {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .finder-select,
    .finder-submit-btn {
        min-height: 48px;
        font-size: 0.9rem;
    }
}

/* Seamless laptop + finder */
.hero-middle-stage {
    min-height: 470px;
}

.macbook-wrapper {
    width: min(100%, 704px);
    max-width: 704px;
}

.find-program-section {
    margin-top: -18px;
    padding: 0 22px 34px;
    position: relative;
}

.find-program-section::before {
    content: '';
    position: absolute;
    top: -26px;
    left: 50%;
    transform: translateX(-50%);
    width: min(92%, 760px);
    height: 64px;
    background: radial-gradient(circle at center, rgba(255, 255, 255, 0.34) 0%, rgba(255, 255, 255, 0.08) 48%, rgba(255, 255, 255, 0) 78%);
    filter: blur(20px);
    pointer-events: none;
}

.finder-card {
    margin-top: 0;
    width: min(100%, 880px);
    border-top-left-radius: 34px;
    border-top-right-radius: 34px;
}

@media (max-width: 1200px) {
    .macbook-wrapper {
        width: min(100%, 620px);
        max-width: 620px;
    }

    .find-program-section {
        margin-top: 0;
    }

    .finder-card {
        width: min(100%, 760px);
    }
}

@media (max-width: 768px) {
    .hero-middle-stage {
        min-height: auto;
    }

    .macbook-wrapper {
        width: min(100%, 80vw);
        max-width: 80vw;
    }

    .find-program-section {
        margin-top: 10px;
        padding: 0 12px 24px;
    }

    .find-program-section::before {
        top: -10px;
        width: 88%;
        height: 28px;
        filter: blur(12px);
    }

    .finder-card {
        width: 100%;
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
    }
}
/* Final center test + journey enhancement */
.macbook-screen {
    display: flex;
    align-items: center;
    justify-content: center;
}

.desktop-quiz-shell {
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.desktop-quiz-card {
    width: min(100%, 74%);
    max-width: 660px;
    min-height: 68%;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.desktop-quiz-card-live {
    min-height: 0;
}

.desktop-quiz-header {
    min-height: auto;
    margin-bottom: 18px;
}

.desktop-answers-grid {
    min-height: auto;
}

.journey-section {
    background:
        radial-gradient(circle at top center, rgba(122, 82, 244, 0.06), rgba(255, 255, 255, 0) 32%),
        #ffffff;
}

.j-container {
    width: min(88%, 1240px);
}

.j-grid {
    gap: 25px;
    grid-auto-rows: minmax(320px, auto);
}

.j-card {
    border-radius: 30px;
    padding: 40px;
    box-shadow: 0 18px 40px rgba(38, 25, 81, 0.05);
}

.step-num {
    font-size: 0.95rem;
    letter-spacing: 1.8px;
    margin-bottom: 16px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.08);
}

.j-card h3 {
    font-size: 1.72rem;
    letter-spacing: -0.02em;
}

.j-card p {
    font-size: 1rem;
    line-height: 1.65;
}

.card-dark .step-num,
.card-white .step-num,
.card-beige .step-num,
.card-gradient .step-num {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 132px;
}

.card-dark {
    background: linear-gradient(135deg, #1d1e27 0%, #25283a 100%);
}

.card-dark p {
    max-width: 50%;
}

.dark-mockup {
    position: absolute;
    right: 34px;
    bottom: 30px;
    width: 250px;
    min-height: 218px;
    height: auto;
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid rgba(36, 40, 59, 0.08);
    border-radius: 24px;
    transform: rotate(0);
    box-shadow: 0 28px 50px rgba(8, 10, 28, 0.22);
    padding: 16px;
}

.dm-top {
    width: 52px;
    height: 8px;
    background: #dadde7;
    border-radius: 999px;
    margin: 0 auto 18px;
}

.dm-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #f4f1ff;
    color: #6825DB;
    font-size: 0.78rem;
    font-weight: 700;
}

.dm-title {
    margin-top: 14px;
    font-size: 1.2rem;
    font-weight: 800;
    color: #231511;
}

.dm-subtitle {
    font-size: 0.82rem;
    line-height: 1.55;
    color: #6b7280;
    margin-bottom: 18px;
}

.dm-progress {
    width: 100%;
    height: 10px;
    border-radius: 999px;
    background: #eceff6;
    overflow: hidden;
    margin-bottom: 18px;
}

.dm-progress span {
    display: block;
    width: 74%;
    height: 100%;
    border-radius: inherit;
    background: linear-gradient(90deg, #f5a43d, #7b52f4);
}

.dm-list {
    display: grid;
    gap: 12px;
}

.dm-list div {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 0.8rem;
    color: #475063;
}

.dm-list i {
    color: #f5a43d;
}

.card-white,
.card-beige {
    border: 1px solid rgba(104, 37, 219, 0.06);
}

.exam-uni-visual,
.fin-visa-visual {
    margin-top: auto;
    height: auto;
    display: grid;
    gap: 12px;
    align-items: stretch;
}

.mini-software-card,
.travel-card {
    background: rgba(248, 249, 253, 0.96);
    border: 1px solid rgba(104, 37, 219, 0.08);
    border-radius: 18px;
    padding: 14px;
    box-shadow: 0 10px 22px rgba(37, 23, 80, 0.04);
}

.mini-software-card.highlight {
    background: linear-gradient(135deg, #f7f2ff 0%, #ffffff 100%);
}

.msc-head {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #2f3143;
    font-weight: 700;
    margin-bottom: 10px;
    font-size: 0.9rem;
}

.msc-head i {
    color: #6825DB;
}

.msc-row {
    display: flex;
    justify-content: space-between;
    gap: 14px;
    font-size: 0.82rem;
    color: #555e71;
}

.msc-row + .msc-row {
    margin-top: 10px;
}

.msc-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.msc-tags span,
.travel-badges span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border-radius: 999px;
    background: rgba(104, 37, 219, 0.08);
    color: #4c3f78;
    font-size: 0.78rem;
    font-weight: 700;
}

.travel-card {
    display: flex;
    align-items: center;
    gap: 14px;
}

.travel-icon {
    width: 46px;
    height: 46px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: linear-gradient(135deg, #f5a43d, #f4cf92);
    color: #231511;
    font-size: 1.1rem;
}

.travel-copy strong,
.travel-copy span {
    display: block;
}

.travel-copy strong {
    font-size: 0.92rem;
    color: #231511;
    margin-bottom: 4px;
}

.travel-copy span {
    color: #6b7280;
    font-size: 0.8rem;
    line-height: 1.5;
}

.travel-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.card-gradient {
    background: linear-gradient(135deg, #ef7b33, #f2ae5d);
}

.grad-mini-card {
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.18);
    backdrop-filter: blur(10px);
    padding: 16px;
}

@media (max-width: 1024px) {
    .desktop-quiz-card {
        width: min(100%, 82%);
    }

    .dark-mockup {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        margin-top: 26px;
    }

    .card-dark p {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .desktop-quiz-card {
        width: min(100%, 88%);
        min-height: auto;
    }

    .j-grid {
        gap: 18px;
        grid-auto-rows: auto;
    }

    .j-card {
        padding: 28px 22px;
        border-radius: 26px;
    }

    .step-num {
        font-size: 0.84rem;
        min-width: 108px;
    }

    .j-card h3 {
        font-size: 1.55rem;
    }

    .j-card p {
        font-size: 0.95rem;
    }
}

/* Journey collage style */
/* Journey visual redesign based on purple poster style */
.journey-section {
    background: linear-gradient(180deg, #fffdfc 0%, #ffffff 100%);
}

.j-card {
    overflow: hidden;
}

.card-dark,
.card-white,
.card-beige,
.card-gradient {
    position: relative;
}

.card-dark {
    background: linear-gradient(135deg, #fff9f4 0%, #f7ecff 100%);
    color: #512f95;
    border: 1px solid rgba(120, 83, 201, 0.14);
}

.card-white {
    background: linear-gradient(135deg, #7f4dff 0%, #9b6bff 100%);
    color: #ffffff;
}

.card-beige {
    background: linear-gradient(135deg, #8a57ff 0%, #b486ff 100%);
    color: #ffffff;
}

.card-gradient {
    background: linear-gradient(135deg, #fffaf4 0%, #f4ecff 100%);
    color: #5a34aa;
    border: 1px solid rgba(120, 83, 201, 0.14);
}

.card-dark .step-num,
.card-gradient .step-num {
    background: rgba(122, 82, 244, 0.08);
    color: #ff8c2f;
}

.card-white .step-num,
.card-beige .step-num {
    background: rgba(255, 255, 255, 0.12);
    color: #fff2df;
}

.card-dark p,
.card-gradient p {
    color: rgba(81, 47, 149, 0.78);
}

.card-white p,
.card-beige p {
    color: rgba(255, 255, 255, 0.84);
}

.card-dark .j-btn {
    background: #ffb65c;
    color: #2f185f;
    box-shadow: none;
}

.journey-collage,
.journey-mini-poster,
.journey-collage-light {
    position: absolute;
    right: 26px;
    bottom: 22px;
    width: 252px;
    height: 220px;
    max-width: 252px;
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 18px 34px rgba(80, 45, 160, 0.16);
}

.journey-collage-dark {
    background: linear-gradient(180deg, #f4eaff 0%, #ffffff 100%);
}

.journey-collage-light {
    background: linear-gradient(180deg, #7f4dff 0%, #9c6eff 100%);
    border: none;
}

.journey-mini-poster {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    max-width: none;
    min-height: 220px;
    background: linear-gradient(180deg, #7f4dff 0%, #a678ff 100%);
}

.journey-mini-poster.warm {
    background: linear-gradient(180deg, #8a57ff 0%, #b486ff 100%);
}

.collage-photo,
.poster-photo {
    position: absolute;
    background-size: cover;
    background-position: center;
}

.collage-photo-main {
    right: 6px;
    bottom: 0;
    width: 148px;
    height: 194px;
    border-radius: 18px 18px 0 0;
    opacity: 0.96;
}

.collage-photo-small {
    left: 16px;
    top: 56px;
    width: 74px;
    height: 74px;
    border-radius: 16px;
    border: 4px solid rgba(255, 255, 255, 0.85);
}

.collage-badge {
    position: absolute;
    left: 16px;
    top: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(122, 82, 244, 0.1);
    color: #7b52f4;
    font-size: 0.78rem;
    font-weight: 800;
}

.collage-note {
    position: absolute;
    left: 16px;
    bottom: 16px;
    width: 124px;
    padding: 14px;
    border-radius: 18px;
    background: #ff7a1a;
    color: #ffffff;
    box-shadow: none;
}

.collage-note strong {
    display: block;
    font-size: 0.98rem;
    line-height: 1.15;
    margin-bottom: 6px;
}

.collage-note span {
    display: block;
    font-size: 0.72rem;
    line-height: 1.45;
    color: rgba(255, 255, 255, 0.88);
}

.poster-photo {
    inset: 0;
    opacity: 0.28;
    mix-blend-mode: screen;
}

.journey-mini-poster::before,
.journey-collage::before,
.journey-collage-light::before {
    content: '';
    position: absolute;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.22);
    top: 18px;
    right: -34px;
    pointer-events: none;
}

.journey-mini-poster::after,
.journey-collage::after,
.journey-collage-light::after {
    content: '';
    position: absolute;
    width: 170px;
    height: 170px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.16);
    bottom: -34px;
    left: -28px;
    pointer-events: none;
}

.poster-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 2;
    display: inline-flex;
    padding: 8px 12px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.86);
    color: #ff7a1a;
    font-size: 0.74rem;
    font-weight: 800;
}

.poster-copy {
    position: absolute;
    left: 16px;
    right: 16px;
    bottom: 16px;
    z-index: 2;
    padding: 14px 16px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.94);
    color: #5a34aa;
}

.poster-copy strong {
    font-size: 1rem;
    line-height: 1.28;
}

.cg-visuals {
    align-items: center;
    justify-content: flex-end;
}

.dark-mockup,
.mini-software-card,
.travel-card,
.travel-badges,
.grad-mini-card .gmc-icon,
.grad-mini-card .gmc-title,
.grad-mini-card .gmc-val,
.grad-mini-card .gmc-bot {
    display: none;
}

@media (max-width: 1024px) {
    .journey-collage {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        max-width: 320px;
        margin-top: 24px;
    }

    .journey-collage-light,
    .journey-mini-poster {
        max-width: 320px;
    }
}

@media (max-width: 768px) {
    .journey-collage,
    .journey-collage-light,
    .journey-mini-poster {
        max-width: 100%;
        min-height: 200px;
        height: 200px;
    }

    .collage-photo-main {
        width: 136px;
        height: 164px;
    }

    .collage-note {
        width: 126px;
    }

    .card-gradient.col-span-2 {
        align-items: flex-start;
    }

    .cg-visuals {
        width: 100%;
        justify-content: flex-start;
    }
}

/* Journey section vibrant redesign */
.journey-section {
    padding: 110px 0;
    background:
        radial-gradient(circle at 20% 20%, rgba(255, 88, 173, 0.08), rgba(255, 255, 255, 0) 28%),
        radial-gradient(circle at 80% 10%, rgba(110, 68, 255, 0.1), rgba(255, 255, 255, 0) 30%),
        linear-gradient(180deg, #fffefe 0%, #f9f7ff 100%);
}

.j-container {
    width: min(92%, 1320px);
}

.j-header {
    margin-bottom: 34px;
}

.j-title {
    font-size: clamp(2.6rem, 4vw, 4.2rem);
    letter-spacing: -0.04em;
}

.j-subtitle {
    max-width: 700px;
    font-size: 1.08rem;
}

.j-grid {
    gap: 30px;
    padding: 0 12px;
}

.j-card {
    border-radius: 34px;
    padding: 54px 34px 34px;
    overflow: hidden;
    box-shadow: 0 22px 44px rgba(84, 53, 175, 0.12);
}

.step-num {
    position: absolute;
    top: 20px;
    left: 22px;
    z-index: 3;
    margin: 0;
    padding: 0;
    min-width: 0;
    border-radius: 0;
    background: transparent !important;
    font-size: 1rem;
    font-weight: 900;
    letter-spacing: 1.5px;
}

.j-card h3 {
    position: relative;
    z-index: 2;
    font-size: clamp(1.8rem, 2.4vw, 2.4rem);
    line-height: 1.04;
    margin-bottom: 14px;
}

.j-card p {
    position: relative;
    z-index: 2;
    max-width: 72%;
    font-size: 0.98rem;
    line-height: 1.65;
}

.card-dark,
.card-white,
.card-beige,
.card-gradient {
    border: none;
}

.card-dark {
    background:
        radial-gradient(circle at 85% 18%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 24%),
        linear-gradient(135deg, #7d4dff 0%, #da4fd0 100%);
    color: #fff;
}

.card-white {
    background:
        radial-gradient(circle at 20% 18%, rgba(255, 255, 255, 0.14), rgba(255, 255, 255, 0) 22%),
        linear-gradient(135deg, #5f46ff 0%, #914bff 100%);
    color: #fff;
}

.card-beige {
    background:
        radial-gradient(circle at 80% 20%, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0) 22%),
        linear-gradient(135deg, #964bff 0%, #ff5ab1 100%);
    color: #fff;
}

.card-gradient {
    background:
        radial-gradient(circle at 78% 16%, rgba(255, 255, 255, 0.16), rgba(255, 255, 255, 0) 26%),
        linear-gradient(135deg, #6e47ff 0%, #ff4eb1 100%);
    color: #fff;
}

.card-dark .step-num,
.card-white .step-num,
.card-beige .step-num,
.card-gradient .step-num {
    color: rgba(255, 245, 255, 0.92);
}

.card-dark p,
.card-white p,
.card-beige p,
.card-gradient p {
    color: rgba(255, 255, 255, 0.84);
}

.card-dark .j-btn {
    position: relative;
    z-index: 2;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    border: 1px solid rgba(255, 255, 255, 0.28);
    backdrop-filter: blur(10px);
}

.card-dark .j-btn:hover {
    background: rgba(255, 255, 255, 0.28);
}

.journey-collage,
.journey-collage-light,
.journey-mini-poster {
    box-shadow: none;
}

.journey-collage {
    right: 20px;
    bottom: 18px;
    width: 286px;
    height: 246px;
    border-radius: 30px;
}

.journey-collage-dark,
.journey-collage-light,
.journey-mini-poster {
    background: transparent;
}

.journey-collage::before,
.journey-collage::after,
.journey-collage-light::before,
.journey-collage-light::after,
.journey-mini-poster::before,
.journey-mini-poster::after {
    border-color: rgba(255, 255, 255, 0.18);
}

.collage-photo-main,
.poster-photo {
    filter: grayscale(0.08) contrast(1.05) saturate(1.05);
}

.collage-photo-main {
    right: 18px;
    width: 154px;
    height: 202px;
    border-radius: 22px;
}

.collage-photo-small {
    top: 70px;
    left: 22px;
    width: 86px;
    height: 86px;
    border: none;
    box-shadow: 0 14px 24px rgba(38, 15, 76, 0.18);
}

.collage-badge {
    left: 22px;
    top: 42px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    backdrop-filter: blur(8px);
}

.collage-note {
    left: 22px;
    bottom: 20px;
    width: 140px;
    background: rgba(255, 255, 255, 0.16);
    color: #fff;
    backdrop-filter: blur(10px);
}

.collage-note span {
    color: rgba(255, 255, 255, 0.84);
}

.journey-mini-poster {
    min-height: 236px;
    border-radius: 30px;
}

.poster-photo {
    opacity: 0.32;
}

.poster-tag {
    top: 18px;
    left: 18px;
    background: rgba(255, 255, 255, 0.18);
    color: #fff;
    backdrop-filter: blur(8px);
}

.poster-copy {
    left: 18px;
    right: 18px;
    bottom: 18px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    backdrop-filter: blur(10px);
}

.poster-copy strong {
    font-size: 1.08rem;
}

.cg-content,
.cg-visuals {
    position: relative;
    z-index: 2;
}

.cg-visuals {
    width: 48%;
}

.cg-content {
    width: 52%;
}

@media (max-width: 1024px) {
    .j-grid {
        padding: 0 8px;
    }

    .j-card {
        padding: 52px 26px 26px;
    }

    .j-card p {
        max-width: 100%;
    }

    .journey-collage,
    .journey-collage-light,
    .journey-mini-poster {
        width: 100%;
        max-width: 340px;
    }
}

@media (max-width: 768px) {
    .journey-section {
        padding: 80px 0;
    }

    .j-container {
        width: min(94%, 1320px);
    }

    .j-grid {
        padding: 0 4px;
        gap: 18px;
    }

    .j-card {
        padding: 50px 20px 20px;
        border-radius: 28px;
    }

    .step-num {
        top: 16px;
        left: 18px;
        font-size: 0.84rem;
    }

    .j-card h3 {
        font-size: 1.55rem;
    }

    .j-card p {
        max-width: 100%;
        font-size: 0.92rem;
    }

    .journey-collage,
    .journey-collage-light,
    .journey-mini-poster {
        max-width: 100%;
        height: 210px;
        min-height: 210px;
    }

    .collage-photo-main {
        width: 132px;
        height: 176px;
    }

    .collage-note {
        width: 126px;
    }
}

/* Journey sizing + softer background like level section */
.journey-section {
    position: relative;
    overflow: hidden;
    padding: 92px 0;
    background:
        radial-gradient(circle at 16% 18%, rgba(255, 186, 96, 0.1), rgba(255, 186, 96, 0) 20%),
        radial-gradient(circle at 82% 16%, rgba(122, 82, 244, 0.1), rgba(122, 82, 244, 0) 22%),
        linear-gradient(180deg, #fffefe 0%, #f7f4ff 100%);
}

.journey-section::before,
.journey-section::after {
    content: '';
    position: absolute;
    pointer-events: none;
    z-index: 0;
}

.journey-section::before {
    top: 70px;
    left: 7%;
    width: 110px;
    height: 110px;
    border-radius: 28px;
    background: linear-gradient(135deg, rgba(255, 181, 82, 0.12), rgba(255, 255, 255, 0.02));
    border: 1px solid rgba(245, 164, 61, 0.14);
    transform: rotate(16deg);
}

.journey-section::after {
    right: 8%;
    bottom: 54px;
    width: 128px;
    height: 128px;
    border-radius: 50%;
    border: 1px dashed rgba(122, 82, 244, 0.16);
}

.j-container {
    position: relative;
    z-index: 1;
    width: min(84%, 1120px);
}

.j-grid {
    gap: 20px;
    padding: 0;
    grid-auto-rows: minmax(280px, auto);
}

.j-card {
    padding: 48px 28px 26px;
    border-radius: 28px;
}

.j-card h3 {
    font-size: clamp(1.55rem, 2vw, 2rem);
}

.j-card p {
    max-width: 68%;
    font-size: 0.92rem;
    line-height: 1.58;
}

.journey-collage {
    width: 248px;
    height: 212px;
    right: 18px;
    bottom: 16px;
}

.journey-mini-poster,
.journey-collage-light {
    min-height: 176px;
    height: 176px;
    max-width: 220px;
}

.cg-visuals .journey-collage-light {
    max-width: 240px;
    height: 184px;
}

.collage-photo-main {
    width: 132px;
    height: 174px;
}

.collage-photo-small {
    width: 66px;
    height: 66px;
}

.collage-note {
    width: 118px;
    padding: 12px;
}

.poster-copy strong {
    font-size: 0.95rem;
}

@media (max-width: 1024px) {
    .j-container {
        width: min(90%, 1120px);
    }

    .j-grid {
        gap: 18px;
    }

    .j-card p {
        max-width: 100%;
    }

    .journey-mini-poster,
    .journey-collage-light {
        max-width: 210px;
        height: 170px;
        min-height: 170px;
    }
}

@media (max-width: 768px) {
    .journey-section {
        padding: 74px 0;
    }

    .journey-section::before {
        width: 70px;
        height: 70px;
        top: 32px;
        left: 4%;
    }

    .journey-section::after {
        width: 84px;
        height: 84px;
        right: 5%;
        bottom: 20px;
    }

    .j-container {
        width: min(92%, 1120px);
    }

    .j-grid {
        gap: 16px;
    }

    .j-card {
        padding: 44px 18px 18px;
        border-radius: 24px;
    }

    .j-card p {
        max-width: 100%;
        font-size: 0.88rem;
    }

    .journey-mini-poster,
    .journey-collage-light,
    .journey-collage {
        max-width: 100%;
        width: 100%;
        height: 170px;
        min-height: 170px;
    }
}

.j-container {
    width: min(86%, 1180px);
}

.j-grid {
    gap: 20px;
}

.card-white,
.card-beige {
    min-height: 260px;
}

.journey-mini-poster,
.journey-collage-light {
    width: 100%;
    max-width: 240px;
    min-height: 190px;
    height: 190px;
}

.card-white .journey-mini-poster,
.card-beige .journey-mini-poster {
    margin-left: auto;
    margin-right: auto;
}

.cg-visuals .journey-collage-light {
    max-width: 280px;
    height: 200px;
}

@media (max-width: 1024px) {
    .j-container {
        width: min(90%, 1180px);
    }

    .card-white,
    .card-beige {
        min-height: 240px;
    }

    .journey-mini-poster,
    .journey-collage-light {
        max-width: 220px;
        min-height: 176px;
        height: 176px;
    }
}

@media (max-width: 768px) {
    .j-container {
        width: min(92%, 1180px);
    }

    .card-white,
    .card-beige {
        min-height: auto;
    }

    .journey-mini-poster,
    .journey-collage-light {
        max-width: 100%;
        width: 100%;
        height: 180px;
        min-height: 180px;
    }
}

/* Journey cards: visuals inside cards + shorter middle row */
.journey-section::before,
.journey-section::after {
    display: none;
}

.j-grid {
    grid-auto-rows: minmax(250px, auto);
}

.j-card {
    min-height: 250px;
}

.card-dark.col-span-2,
.card-gradient.col-span-2 {
    min-height: 270px;
}

.card-white,
.card-beige {
    min-height: 218px;
}

.card-white .journey-mini-poster,
.card-beige .journey-mini-poster {
    max-width: 210px;
    min-height: 150px;
    height: 150px;
}

.cg-visuals .journey-collage-light {
    max-width: 230px;
    height: 170px;
}

.journey-collage {
    width: 238px;
    height: 186px;
}

.j-card::before {
    content: '';
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.9;
}

.card-dark::before {
    background:
        radial-gradient(circle at 85% 18%, rgba(255,255,255,0.14), rgba(255,255,255,0) 24%),
        radial-gradient(circle at 18% 84%, rgba(255,184,92,0.18), rgba(255,184,92,0) 20%);
}

.card-white::before {
    background:
        linear-gradient(135deg, rgba(255,255,255,0.08), rgba(255,255,255,0)),
        radial-gradient(circle at 82% 24%, rgba(255,255,255,0.12), rgba(255,255,255,0) 20%);
}

.card-beige::before {
    background:
        linear-gradient(135deg, rgba(255,255,255,0.07), rgba(255,255,255,0)),
        radial-gradient(circle at 20% 18%, rgba(255,255,255,0.12), rgba(255,255,255,0) 20%);
}

.card-gradient::before {
    background:
        radial-gradient(circle at 84% 20%, rgba(255,255,255,0.13), rgba(255,255,255,0) 22%),
        linear-gradient(135deg, rgba(255,255,255,0.05), rgba(255,255,255,0));
}

.j-card h3,
.j-card p,
.step-num,
.j-btn,
.journey-collage,
.journey-mini-poster,
.journey-collage-light {
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .j-grid {
        grid-auto-rows: minmax(220px, auto);
    }

    .card-white,
    .card-beige {
        min-height: 200px;
    }

    .card-white .journey-mini-poster,
    .card-beige .journey-mini-poster {
        max-width: 190px;
        min-height: 138px;
        height: 138px;
    }
}

@media (max-width: 768px) {
    .j-grid {
        grid-auto-rows: auto;
    }

    .j-card,
    .card-dark.col-span-2,
    .card-gradient.col-span-2,
    .card-white,
    .card-beige {
        min-height: auto;
    }

    .card-white .journey-mini-poster,
    .card-beige .journey-mini-poster,
    .cg-visuals .journey-collage-light,
    .journey-collage {
        max-width: 100%;
        width: 100%;
        height: 170px;
        min-height: 170px;
    }
}

/* Unified journey cards */
.journey-section .card-dark,
.journey-section .card-white,
.journey-section .card-beige,
.journey-section .card-gradient {
    background: #132238;
    color: #ffffff;
    border: 1px solid rgba(195, 170, 255, 0.16);
}

.journey-section .card-dark .step-num,
.journey-section .card-white .step-num,
.journey-section .card-beige .step-num,
.journey-section .card-gradient .step-num {
    color: #d7c0ff;
}

.journey-section .card-dark p,
.journey-section .card-white p,
.journey-section .card-beige p,
.journey-section .card-gradient p {
    color: rgba(255, 255, 255, 0.82);
}

.journey-section .card-dark .j-btn {
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.22);
}

.journey-section .dark-mockup,
.journey-section .exam-uni-visual i,
.journey-section .fin-visa-visual i,
.journey-section .grad-mini-card {
    display: none !important;
}

.journey-art {
    position: absolute;
    right: 22px;
    bottom: 20px;
    overflow: hidden;
}

.journey-art-report {
    width: 360px;
    height: 190px;
    background: linear-gradient(135deg, #fffdfa 0%, #f6f1ff 100%);
    border-radius: 26px;
}

.journey-art-report::before,
.journey-art-report::after {
    content: '';
    position: absolute;
    border-radius: 999px;
    border: 10px solid rgba(208, 152, 255, 0.58);
}

.journey-art-report::before {
    width: 120px;
    height: 120px;
    left: -42px;
    bottom: -44px;
}

.journey-art-report::after {
    width: 96px;
    height: 96px;
    right: 18px;
    top: -36px;
    border-color: rgba(153, 129, 255, 0.62);
}

.report-copy {
    position: absolute;
    left: 22px;
    top: 18px;
    z-index: 2;
    color: #15243f;
}

.report-brand {
    display: inline-flex;
    margin-bottom: 10px;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #7a61d9;
}

.report-copy strong {
    display: block;
    font-size: 1.1rem;
    line-height: 0.98;
    margin-bottom: 8px;
}

.report-year {
    display: block;
    font-size: 1.55rem;
    font-weight: 300;
    margin-bottom: 10px;
}

.report-copy small {
    display: block;
    max-width: 150px;
    font-size: 0.76rem;
    color: #c083d9;
}

.report-stack {
    position: absolute;
    right: 30px;
    top: 28px;
    width: 132px;
    height: 110px;
}

.stack-book {
    position: absolute;
    inset: 0;
    border-radius: 8px;
    transform-origin: center;
    background:
        linear-gradient(135deg, rgba(20, 34, 56, 0.95), rgba(42, 55, 88, 0.96)),
        linear-gradient(180deg, #21314e, #0f1b30);
    box-shadow: 0 12px 22px rgba(17, 26, 45, 0.2);
}

.stack-book::after {
    content: '';
    position: absolute;
    inset: 0;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, 0.08), transparent 30%),
        repeating-linear-gradient(90deg, rgba(255,255,255,0.02), rgba(255,255,255,0.02) 9px, transparent 9px, transparent 18px);
    border-radius: inherit;
}

.stack-book-back {
    transform: rotate(-22deg) translate(-16px, 10px);
}

.stack-book-mid {
    transform: rotate(-16deg) translate(-8px, 4px);
}

.stack-book-front {
    transform: rotate(-10deg);
}

.journey-art-orbit,
.journey-art-globe {
    width: 210px;
    height: 160px;
    border-radius: 24px;
    background: linear-gradient(135deg, #172740 0%, #1a2d4c 100%);
}

.orbit-brand,
.globe-brand {
    position: absolute;
    top: 14px;
    left: 16px;
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    color: rgba(255,255,255,0.75);
    text-transform: uppercase;
}

.orbit-line,
.globe-ring {
    position: absolute;
    border-radius: 999px;
}

.orbit-line-a {
    width: 210px;
    height: 18px;
    background: linear-gradient(90deg, #97a1ff, #f0a8e9);
    transform: rotate(-38deg);
    left: -28px;
    top: 70px;
}

.orbit-line-b {
    width: 120px;
    height: 120px;
    border: 10px solid rgba(178, 160, 255, 0.82);
    border-left-color: transparent;
    border-bottom-color: transparent;
    right: -40px;
    top: 18px;
}



.orbit-copy strong,
.globe-copy strong {
    display: block;
    font-size: 0.96rem;
    line-height: 1.15;
    margin-bottom: 6px;
}

.orbit-copy small,
.globe-copy small {
    display: block;
    font-size: 0.74rem;
    line-height: 1.45;
    color: rgba(255,255,255,0.72);
}

.globe-ring {
    width: 180px;
    height: 18px;
    background: linear-gradient(90deg, #7b8cff, #f4a6eb);
    transform: rotate(34deg);
    left: 8px;
    top: 48px;
}

.globe-icon {
    position: absolute;
    right: 18px;
    top: 44px;
    width: 74px;
    height: 74px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.08);
    color: #ffffff;
    font-size: 2rem;
}

.journey-art-report-compact {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    max-width: 340px;
}

.cg-visuals {
    justify-content: flex-end;
}

@media (max-width: 1024px) {
    .journey-art-report {
        width: 320px;
        height: 176px;
    }

    .journey-art-orbit,
    .journey-art-globe {
        width: 190px;
        height: 148px;
    }

    .journey-art-report-compact {
        max-width: 320px;
    }
}

@media (max-width: 768px) {
    .journey-art,
    .journey-art-report,
    .journey-art-orbit,
    .journey-art-globe,
    .journey-art-report-compact {
        position: relative;
        right: auto;
        bottom: auto;
        width: 100%;
        max-width: 100%;
        margin-top: 18px;
    }

    .journey-art-report,
    .journey-art-report-compact {
        height: 170px;
    }

    .journey-art-orbit,
    .journey-art-globe {
        height: 150px;
    }

    .cg-visuals {
        width: 100%;
        justify-content: flex-start;
    }
}

/* Journey section restored */
.journey-section {
    padding: 100px 0;
    background: #ffffff;
    overflow: visible;
}

.journey-section::before,
.journey-section::after,
.j-card::before,
.journey-collage,
.journey-collage-light,
.journey-mini-poster,
.collage-photo,
.collage-badge,
.collage-note,
.poster-photo,
.poster-tag,
.poster-copy {
    display: none !important;
}

.j-container {
    width: 75%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0;
}

.j-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px;
    grid-auto-rows: minmax(320px, auto);
    padding: 0;
}

.j-card {
    border-radius: 30px;
    padding: 40px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: unset;
    box-shadow: 0 15px 35px rgba(0,0,0,0.02);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.j-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 25px 45px rgba(0,0,0,0.05);
}

.step-num {
    position: static;
    font-size: 0.85rem;
    font-weight: 800;
    letter-spacing: 1.5px;
    margin-bottom: 15px;
    display: inline-block;
    text-transform: uppercase;
    padding: 0;
    min-width: 0;
    border-radius: 0;
    background: transparent !important;
}

.j-card h3 {
    position: static;
    z-index: auto;
    font-size: 1.6rem;
    font-weight: 700;
    margin: 0 0 15px 0;
    line-height: 1.2;
}

.j-card p {
    position: static;
    z-index: auto;
    font-size: 1rem;
    line-height: 1.6;
    margin: 0 0 20px 0;
    flex-grow: 1;
    max-width: none;
    opacity: 0.85;
}

.card-dark {
    background-color: #231511;
    color: #ffffff;
}

.card-dark .step-num { color: #f4b870; }
.card-dark p { max-width: 55%; color: #d1cfce; }

.card-dark .j-btn {
    position: static;
    z-index: auto;
    background-color: #f4b870;
    color: #231511;
    padding: 12px 28px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.95rem;
    text-decoration: none;
    display: inline-block;
    width: fit-content;
    margin-top: auto;
    border: none;
    backdrop-filter: none;
}

.card-dark .j-btn:hover { background-color: #ffffff; }

.dark-mockup {
    position: absolute;
    right: 40px;
    bottom: -80px;
    width: 240px;
    height: 350px;
    min-height: 0;
    background-color: #ffffff;
    border-radius: 35px;
    border: 10px solid #3d2a24;
    transform: rotate(15deg);
    box-shadow: -15px 25px 40px rgba(0,0,0,0.4);
    padding: 20px;
    display: flex !important;
    flex-direction: column;
}

.dm-top { width: 40px; height: 6px; background: #e5e7eb; border-radius: 10px; margin: 0 auto 20px; }
.dm-title { font-size: 1.6rem; font-weight: 800; color: #231511; margin-bottom: 5px; }
.dm-subtitle { font-size: 0.8rem; color: #9ca3af; margin-bottom: 25px; }
.dm-chart { flex-grow: 1; border-bottom: 2px solid #f16743; position: relative; }
.dm-chart::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 60px;
    background: linear-gradient(to top, rgba(241,103,67,0.2), transparent);
}

.dm-chip,
.dm-progress,
.dm-list {
    display: none !important;
}

.card-white {
    background-color: #ffffff;
    color: #231511;
    border: none;
}

.card-white .step-num { color: #6825DB; }

.exam-uni-visual {
    margin-top: auto;
    height: 130px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.exam-uni-visual i.fa-building-columns { font-size: 4rem; color: #231511; position: relative; z-index: 2; display: inline-block !important; }
.exam-uni-visual i.fa-book-open { position: absolute; left: 20px; bottom: 10px; font-size: 2rem; color: #f4b870; z-index: 3; display: inline-block !important; }
.exam-uni-visual i.fa-comment-dots { position: absolute; right: 20px; top: 5px; font-size: 2.2rem; color: #f16743; animation: float 3s infinite ease-in-out; z-index: 1; display: inline-block !important; }

.card-beige {
    background-color: #fef6f0;
    color: #231511;
    border: none;
}

.card-beige .step-num { color: #f16743; }

.fin-visa-visual {
    margin-top: auto;
    height: 140px;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    position: relative;
}

.fin-visa-visual i.fa-passport { font-size: 4rem; color: #231511; z-index: 2; position: relative; margin-bottom: 10px; display: inline-block !important; }
.fin-visa-visual i.fa-plane-departure { position: absolute; right: 30px; top: 10px; font-size: 2.2rem; color: #f16743; z-index: 3; animation: float 4s infinite ease-in-out reverse; display: inline-block !important; }
.fin-visa-visual i.fa-coins { position: absolute; left: 30px; top: 30px; font-size: 2rem; color: #f4b870; z-index: 1; display: inline-block !important; }

.card-gradient {
    background: linear-gradient(135deg, #f86f45, #f4ab50);
    color: #ffffff;
    border: none;
}

.card-gradient .step-num { color: #ffffff; opacity: 0.9; }

.card-gradient.col-span-2 {
    flex-direction: row;
    align-items: center;
    gap: 30px;
}

.cg-content {
    width: 45%;
    display: flex;
    flex-direction: column;
    position: static;
    z-index: auto;
}

.cg-visuals {
    width: 55%;
    display: flex;
    flex-direction: row;
    gap: 15px;
    margin-top: 0;
    justify-content: flex-start;
}

.grad-mini-card {
    flex: 1;
    background: rgba(255, 255, 255, 0.15);
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 16px;
    padding: 20px;
    position: relative;
    display: block !important;
}

.gmc-title { font-size: 0.85rem; opacity: 0.9; margin-bottom: 5px; }
.gmc-val { font-size: 1.4rem; font-weight: 800; margin-bottom: 10px; }
.gmc-bot { font-size: 0.8rem; opacity: 0.8; display: flex !important; justify-content: space-between; }
.gmc-icon { position: absolute; top: 20px; right: 20px; color: #ffffff; opacity: 0.8; font-size: 1.2rem; display: inline-block !important; }

@media (max-width: 1024px) {
    .j-container { width: calc(100% - 56px); }
    .card-gradient.col-span-2 {
        flex-direction: column;
        align-items: stretch;
    }
    .cg-content, .cg-visuals { width: 100%; }
    .cg-visuals { margin-top: 20px; }
}

@media (max-width: 768px) {
    .j-container { width: calc(100% - 36px); }
    .j-grid { grid-template-columns: 1fr; }
    .col-span-2 { grid-column: span 1; }
    .cg-visuals { flex-direction: column; }
    .card-dark .dark-mockup {
        position: relative;
        right: 0;
        bottom: 0;
        transform: none;
        width: 100%;
        height: 250px;
        margin-top: 40px;
        box-sizing: border-box;
    }
    .card-dark p { max-width: 100%; }
}

/* Journey cards integrated art */
.journey-section .card-dark,
.journey-section .card-white,
.journey-section .card-beige,
.journey-section .card-gradient {
    background: #132238;
    color: #ffffff;
    border: 1px solid rgba(255, 255, 255, 0.08);
}

.journey-section .card-dark .step-num,
.journey-section .card-white .step-num,
.journey-section .card-beige .step-num,
.journey-section .card-gradient .step-num {
    color: #ffbf7a;
}

.journey-section .card-dark p,
.journey-section .card-white p,
.journey-section .card-beige p,
.journey-section .card-gradient p {
    color: rgba(255, 255, 255, 0.78);
}

.journey-section .dark-mockup,
.journey-section .exam-uni-visual i,
.journey-section .fin-visa-visual i,
.journey-section .grad-mini-card {
    display: none !important;
}

.journey-section .j-card {
    position: relative;
    isolation: isolate;
}

.journey-section .j-card h3,
.journey-section .j-card p,
.journey-section .j-card .j-btn,
.journey-section .j-card .step-num,
.journey-section .cg-content {
    position: relative;
    z-index: 3;
}

.journey-section .card-dark h3,
.journey-section .card-white h3,
.journey-section .card-beige h3,
.journey-section .card-gradient h3 {
    color: #ffffff;
}

.journey-art {
    display: block !important;
    position: absolute;
    inset: 0;
    width: auto;
    height: auto;
    max-width: none;
    border-radius: inherit;
    overflow: hidden;
    z-index: 1;
    box-shadow: none;
}

.journey-art::before,
.journey-art::after {
    content: '';
    position: absolute;
    pointer-events: none;
}

.journey-art-report,
.journey-art-orbit,
.journey-art-globe,
.journey-art-report-compact {
    background: linear-gradient(135deg, #132238 0%, #1c2d47 100%);
}

.journey-art-report::before,
.journey-art-report-compact::before {
    width: 280px;
    height: 280px;
    right: -70px;
    top: -80px;
    border-radius: 50%;
    border: 14px solid rgba(255, 170, 88, 0.95);
}

.journey-art-report::after,
.journey-art-report-compact::after {
    width: 220px;
    height: 220px;
    left: -90px;
    bottom: -120px;
    border-radius: 50%;
    border: 14px solid rgba(255, 196, 142, 0.42);
}

.report-copy {
    position: absolute;
    left: 28px;
    top: 26px;
    z-index: 2;
    color: #ffffff;
}

.report-brand {
    color: #d5dced;
}

.report-copy strong {
    font-size: 2.3rem;
    line-height: 0.94;
    margin-bottom: 10px;
}

.report-year {
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 10px;
}

.report-copy small {
    color: rgba(255, 186, 122, 0.9);
    max-width: 220px;
    font-size: 0.88rem;
}

.report-stack {
    position: absolute;
    right: 44px;
    top: 52px;
    width: 190px;
    height: 130px;
    z-index: 2;
}

.stack-book {
    background: linear-gradient(135deg, #0c1628, #243550);
}

.stack-book-back {
    transform: rotate(-18deg) translate(-18px, 10px);
}

.stack-book-mid {
    transform: rotate(-12deg) translate(-9px, 4px);
}

.stack-book-front {
    transform: rotate(-8deg);
}

.journey-art-orbit::before,
.journey-art-globe::before {
    width: 120%;
    height: 18px;
    left: -8%;
    top: 54%;
    border-radius: 999px;
    background: linear-gradient(90deg, #9ea4ff 0%, #ffb56b 100%);
    transform: rotate(-34deg);
    opacity: 0.95;
}

.journey-art-orbit::after,
.journey-art-globe::after {
    width: 170px;
    height: 170px;
    right: -58px;
    top: 26px;
    border-radius: 50%;
    border: 12px solid rgba(190, 194, 255, 0.9);
}

.orbit-brand,
.globe-brand {
    position: absolute;
    top: 18px;
    left: 20px;
    color: rgba(255,255,255,0.75);
    font-size: 0.72rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

.orbit-copy,
.globe-copy {
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 22px;
    z-index: 2;
}

.orbit-copy strong,
.globe-copy strong {
    display: block;
    font-size: 1.45rem;
    line-height: 1.08;
    margin-bottom: 8px;
    color: #ffffff;
}

.orbit-copy small,
.globe-copy small {
    display: block;
    font-size: 0.84rem;
    line-height: 1.45;
    color: rgba(255,255,255,0.74);
    max-width: 220px;
}

.globe-icon {
    position: absolute;
    right: 28px;
    top: 70px;
    width: 84px;
    height: 84px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255, 170, 88, 0.14);
    color: #ffb15f;
    font-size: 2rem;
    z-index: 2;
}

.journey-section .card-white .exam-uni-visual,
.journey-section .card-beige .fin-visa-visual {
    height: auto;
    margin: 0;
    position: absolute;
    inset: 0;
}

.journey-section .card-gradient .cg-visuals {
    position: absolute;
    inset: 0;
    width: auto;
    justify-content: unset;
}

.journey-section .card-gradient .cg-content {
    width: 48%;
}

@media (max-width: 1024px) {
    .report-copy strong {
        font-size: 1.9rem;
    }

    .report-year {
        font-size: 2.4rem;
    }

    .report-stack {
        width: 154px;
        height: 108px;
        right: 30px;
    }

    .orbit-copy strong,
    .globe-copy strong {
        font-size: 1.24rem;
    }
}

@media (max-width: 768px) {
    .journey-art,
    .journey-section .card-white .exam-uni-visual,
    .journey-section .card-beige .fin-visa-visual,
    .journey-section .card-gradient .cg-visuals {
        position: absolute;
        inset: 0;
        width: auto;
        height: auto;
        max-width: none;
        margin: 0;
    }

    .journey-section .card-gradient .cg-content {
        width: 100%;
        padding-right: 0;
    }

    .report-copy {
        left: 18px;
        top: 18px;
    }

    .report-copy strong {
        font-size: 1.45rem;
    }

    .report-year {
        font-size: 2rem;
    }

    .report-copy small,
    .orbit-copy small,
    .globe-copy small {
        font-size: 0.74rem;
        max-width: 170px;
    }

    .report-stack {
        width: 112px;
        height: 82px;
        right: 18px;
        top: 54px;
    }

    .orbit-copy strong,
    .globe-copy strong {
        font-size: 1.02rem;
    }

    .globe-icon {
        width: 64px;
        height: 64px;
        right: 18px;
        top: 70px;
        font-size: 1.4rem;
    }
}

/* Journey cards full-surface poster refinement */
.journey-section .j-card {
    overflow: hidden;
}

.journey-section .card-dark,
.journey-section .card-white,
.journey-section .card-beige,
.journey-section .card-gradient {
    background: #132238 !important;
}

.journey-section .card-white .exam-uni-visual,
.journey-section .card-beige .fin-visa-visual,
.journey-section .card-gradient .cg-visuals {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    background: transparent;
    border: 0;
    border-radius: inherit;
}

.journey-section .card-dark h3,
.journey-section .card-dark p,
.journey-section .card-dark .j-btn {
    max-width: 48%;
}

.journey-section .card-white h3,
.journey-section .card-white p,
.journey-section .card-beige h3,
.journey-section .card-beige p {
    max-width: 62%;
}

.journey-section .card-gradient .cg-content {
    width: 48%;
    position: relative;
    z-index: 3;
}

.journey-art-report,
.journey-art-orbit,
.journey-art-globe,
.journey-art-report-compact {
    background:
        radial-gradient(circle at 82% 24%, rgba(255, 158, 68, 0.22), transparent 32%),
        radial-gradient(circle at 18% 78%, rgba(255, 188, 112, 0.12), transparent 34%),
        linear-gradient(135deg, #132238 0%, #1c2d47 100%);
}

.journey-art-report::before,
.journey-art-report-compact::before {
    border-color: rgba(255, 169, 86, 0.95);
}

.journey-art-report::after,
.journey-art-report-compact::after {
    border-color: rgba(255, 186, 122, 0.45);
}

.report-copy small,
.orbit-copy small,
.globe-copy small,
.journey-section .step-num {
    color: #ffbf7a !important;
}

.journey-art-orbit::before,
.journey-art-globe::before {
    background: linear-gradient(90deg, #ffcc91 0%, #ff9f45 52%, #ff7f2a 100%);
}

.journey-art-orbit::after,
.journey-art-globe::after {
    border-color: rgba(255, 189, 131, 0.88);
}

.globe-icon {
    background: rgba(255, 161, 70, 0.18);
    color: #ffb15f;
    box-shadow: 0 0 0 12px rgba(255, 161, 70, 0.08);
}

.report-stack .stack-book {
    box-shadow: 0 18px 40px rgba(6, 12, 22, 0.42);
}

.stack-book-front {
    background:
        linear-gradient(135deg, rgba(255, 146, 62, 0.18), transparent 38%),
        linear-gradient(135deg, #0c1628, #243550);
}

@media (max-width: 1024px) {
    .journey-section .card-dark h3,
    .journey-section .card-dark p,
    .journey-section .card-dark .j-btn,
    .journey-section .card-white h3,
    .journey-section .card-white p,
    .journey-section .card-beige h3,
    .journey-section .card-beige p,
    .journey-section .card-gradient .cg-content {
        max-width: 56%;
        width: 56%;
    }
}

@media (max-width: 768px) {
    .journey-section .card-dark h3,
    .journey-section .card-dark p,
    .journey-section .card-dark .j-btn,
    .journey-section .card-white h3,
    .journey-section .card-white p,
    .journey-section .card-beige h3,
    .journey-section .card-beige p,
    .journey-section .card-gradient .cg-content {
        max-width: 100%;
        width: 100%;
    }
}

/* Journey cards white minimal refinement */
.journey-section .card-dark,
.journey-section .card-white,
.journey-section .card-beige,
.journey-section .card-gradient {
    background: rgba(255, 255, 255, 0.5) !important;
    border: 1px solid rgba(111, 72, 191, 0.1);
    box-shadow: 0 24px 54px rgba(33, 23, 74, 0.08);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
}

.journey-section .card-dark h3,
.journey-section .card-white h3,
.journey-section .card-beige h3,
.journey-section .card-gradient h3,
.journey-section .card-dark p,
.journey-section .card-white p,
.journey-section .card-beige p,
.journey-section .card-gradient p,
.journey-section .card-dark .j-btn,
.journey-section .card-white .j-btn,
.journey-section .card-beige .j-btn,
.journey-section .card-gradient .j-btn,
.journey-section .card-gradient .cg-content h3,
.journey-section .card-gradient .cg-content p {
    color: #22203b !important;
}

.journey-section .j-card h3 {
    margin-top: 54px;
    margin-bottom: 14px;
    padding-right: 12px;
    line-height: 1.08;
}

.journey-section .j-card p {
    position: relative;
    z-index: 3;
    margin-top: 0;
    line-height: 1.62;
}

.journey-section .step-num,
.report-copy small,
.orbit-copy small,
.globe-copy small {
    color: #f09345 !important;
}

.journey-art-report,
.journey-art-orbit,
.journey-art-globe,
.journey-art-report-compact {
    background:
        radial-gradient(circle at 82% 22%, rgba(255, 171, 108, 0.16), transparent 18%),
        radial-gradient(circle at 72% 76%, rgba(255, 202, 160, 0.14), transparent 16%),
        radial-gradient(circle at 16% 84%, rgba(236, 229, 255, 0.18), transparent 20%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.58) 0%, rgba(248, 246, 255, 0.48) 54%, rgba(255, 250, 244, 0.42) 100%);
}

.journey-art-report::before,
.journey-art-report-compact::before {
    width: 136px;
    height: 136px;
    right: 42px;
    top: 42px;
    border: 0;
    border-radius: 36px;
    background: linear-gradient(145deg, rgba(244, 156, 88, 0.2), rgba(255, 214, 185, 0.05));
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.35);
    filter: none;
}

.journey-art-report::after,
.journey-art-report-compact::after {
    width: 90px;
    height: 90px;
    left: auto;
    right: 148px;
    bottom: 34px;
    border: 0;
    border-radius: 28px;
    background: rgba(245, 162, 96, 0.16);
}

.journey-art-orbit::before,
.journey-art-globe::before {
    width: 110px;
    height: 110px;
    left: auto;
    right: 30px;
    top: 34px;
    border-radius: 34px;
    background: linear-gradient(145deg, rgba(245, 163, 90, 0.2), rgba(255, 226, 205, 0.06));
    opacity: 1;
    filter: none;
    transform: none;
}

.journey-art-orbit::after,
.journey-art-globe::after {
    width: 72px;
    height: 72px;
    right: 126px;
    top: auto;
    bottom: 30px;
    border: 0;
    border-radius: 24px;
    background: rgba(242, 183, 131, 0.14);
}

.orbit-brand,
.globe-brand,
.report-brand {
    top: 18px;
    left: 18px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    border: 1px solid rgba(238, 145, 66, 0.12);
    color: #d97928;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
    box-shadow: 0 10px 22px rgba(47, 28, 95, 0.08);
    z-index: 4;
}

.report-copy,
.orbit-copy,
.globe-copy {
    color: #22203b;
}

.report-copy strong,
.orbit-copy strong,
.globe-copy strong {
    color: #22203b;
}

.report-copy {
    left: 18px;
    top: 18px;
}

.report-copy strong,
.report-year,
.report-copy small {
    display: none;
}

.orbit-copy,
.globe-copy {
    left: 18px;
    right: 18px;
    bottom: 18px;
}

.orbit-copy small,
.globe-copy small {
    max-width: 170px;
    padding: 10px 14px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.7);
    color: #74544a !important;
    font-size: 0.77rem;
    line-height: 1.45;
    box-shadow: 0 10px 24px rgba(42, 28, 78, 0.06);
}

.report-year {
    color: #2c2549;
}

.globe-icon {
    background: rgba(245, 156, 79, 0.1);
    color: #ec8d42;
    box-shadow: 0 0 0 10px rgba(245, 156, 79, 0.06);
}

.report-stack .stack-book {
    border-radius: 24px;
    background: linear-gradient(135deg, #fff6ef, #f2efff);
    border: 1px solid rgba(110, 91, 167, 0.08);
    box-shadow: 0 18px 36px rgba(38, 29, 80, 0.12);
}

.stack-book-front {
    background:
        linear-gradient(135deg, rgba(245, 160, 84, 0.16), transparent 42%),
        linear-gradient(135deg, #ffffff, #f4f0ff);
}

.journey-section .card-dark .j-btn {
    background: rgba(244, 149, 70, 0.12);
    color: #df7f2e !important;
    border: 1px solid rgba(244, 149, 70, 0.16);
    border-radius: 999px;
    box-shadow: none;
}

.journey-section .card-dark .j-btn:hover {
    background: rgba(244, 149, 70, 0.18);
}

.journey-section .card-gradient .cg-content {
    width: 52%;
    padding-top: 54px;
}

.journey-section .card-gradient .cg-content p {
    max-width: 420px;
}

.journey-section .card-gradient .journey-art-report-compact .report-copy {
    top: 18px;
}

.journey-section .journey-art::before,
.journey-section .journey-art::after {
    z-index: 1;
}

.journey-photo-card,
.journey-soft-panel,
.journey-soft-dot,
.journey-campus-card,
.finance-card {
    position: absolute;
    z-index: 2;
}

.student-book-card {
    right: 28px;
    bottom: 24px;
    width: 270px;
    height: 210px;
    border-radius: 34px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.36);
    box-shadow: 0 24px 44px rgba(37, 24, 80, 0.14);
}

.student-book-card img,
.finance-card img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.student-book-glow {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(33, 17, 66, 0.08));
    z-index: 1;
}

.student-book-chip {
    position: absolute;
    left: 18px;
    bottom: 18px;
    z-index: 2;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88);
    color: #d97928;
    font-size: 0.78rem;
    font-weight: 700;
}

.panel-exam {
    right: 22px;
    top: 54px;
    width: 122px;
    height: 122px;
    border-radius: 36px;
    background:
        linear-gradient(145deg, rgba(247, 160, 87, 0.18), rgba(255, 255, 255, 0.34)),
        linear-gradient(135deg, rgba(255, 255, 255, 0.46), rgba(245, 241, 255, 0.18));
    box-shadow: 0 18px 36px rgba(35, 22, 74, 0.1);
}

.panel-exam::before,
.panel-exam::after {
    content: "";
    position: absolute;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
}

.panel-exam::before {
    left: 18px;
    right: 18px;
    top: 24px;
    height: 18px;
}

.panel-exam::after {
    left: 18px;
    right: 34px;
    top: 56px;
    height: 12px;
}

.dot-exam {
    right: 128px;
    bottom: 34px;
    width: 52px;
    height: 52px;
    border-radius: 18px;
    background: rgba(245, 165, 96, 0.18);
}

.finance-card {
    right: 24px;
    top: 54px;
    width: 136px;
    height: 168px;
    border-radius: 34px;
    overflow: hidden;
    box-shadow: 0 22px 42px rgba(35, 22, 74, 0.12);
}

.journey-campus-card {
    right: 28px;
    top: 62px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    align-items: flex-end;
}

.campus-card span {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #d97928;
}

.campus-card strong {
    font-size: 1.05rem;
    line-height: 1.15;
    margin-top: 6px;
}

.campus-card-main {
    width: 188px;
    min-height: 116px;
}

.campus-card-mini {
    width: 112px;
    min-height: 74px;
}

.journey-section .card-dark h3,
.journey-section .card-dark p,
.journey-section .card-dark .j-btn {
    max-width: 44%;
}

.journey-section .card-white h3,
.journey-section .card-white p,
.journey-section .card-beige h3,
.journey-section .card-beige p,
.journey-section .card-gradient .cg-content p {
    max-width: 56%;
}

@media (max-width: 1024px) {
    .journey-section .j-card h3 {
        margin-top: 50px;
    }

    .journey-section .card-dark h3,
    .journey-section .card-dark p,
    .journey-section .card-dark .j-btn,
    .journey-section .card-white h3,
    .journey-section .card-white p,
    .journey-section .card-beige h3,
    .journey-section .card-beige p,
    .journey-section .card-gradient .cg-content {
        max-width: 60%;
        width: 60%;
    }

    .student-book-card {
        width: 224px;
        height: 184px;
    }

    .journey-campus-card {
        right: 22px;
    }
}

@media (max-width: 768px) {
    .journey-section .j-card h3 {
        margin-top: 52px;
        padding-right: 0;
    }

    .orbit-copy small,
    .globe-copy small {
        max-width: 150px;
        font-size: 0.72rem;
    }

    .student-book-card,
    .finance-card,
    .journey-campus-card,
    .panel-exam,
    .dot-exam {
        position: relative;
        right: auto;
        left: auto;
        top: auto;
        bottom: auto;
        margin-top: 18px;
    }

    .student-book-card,
    .finance-card {
        width: 100%;
        max-width: 220px;
        height: 170px;
    }

    .journey-campus-card {
        align-items: flex-start;
    }

   
}

/* css/style.css - hakkimizda.html page styles */
.about-page {
    background-color: #fafafc;
    color: #111;
    overflow-x: hidden;
}

.about-page .thegem-header {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}

.shape-blob {
    position: absolute;
    z-index: 0;
    filter: blur(60px);
    opacity: 0.5;
    border-radius: 50%;
    pointer-events: none;
}

.blob-1 {
    top: 20%;
    left: -10%;
    width: 400px;
    height: 400px;
    background: #e0d4ff;
}

.blob-2 {
    top: 60%;
    right: -5%;
    width: 300px;
    height: 300px;
    background: #ffe4c2;
}

.split-section,
.stats-grid,
.team-section {
    position: relative;
    z-index: 1;
}


.split-section {
    max-width: 1220px;
    margin: 0 auto 100px;
    padding: 0 7%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 72px;
}

.split-section.reverse {
    flex-direction: row-reverse;
}

.split-content,
.split-visual {
    flex: 1;
}

.split-visual {
    position: relative;
}

.kicker {
    color: #FCA440;
    font-weight: 700;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 10px;
    display: block;
}

.split-content h2 {
    font-size: 2.8rem;
    font-weight: 800;
    color: #111;
    line-height: 1.2;
    margin-bottom: 25px;
    max-width: 620px;
    letter-spacing: -0.03em;
    text-wrap: balance;
}

.split-content p {
    font-size: 1.05rem;
    color: #666;
    line-height: 1.7;
    margin-bottom: 25px;
}

.check-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 35px;
}

.check-list li {
    font-size: 1rem;
    color: #444;
    font-weight: 500;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
    gap: 12px;
}

.check-list li i {
    color: #00A651;
    background: #e8f5e9;
    padding: 5px;
    border-radius: 50%;
    font-size: 0.8rem;
}

.btn-orange {
    background: #FCA440;
    color: #fff;
    border: none;
    padding: 15px 35px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    cursor: pointer;
    transition: 0.3s;
    text-decoration: none;
    display: inline-block;
}

.btn-orange:hover {
    background: #e59335;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(252, 164, 64, 0.3);
}

.about-cta-btn {
    margin-top: 8px;
}

.video-card {
    background: #ffffff;
    padding: 15px;
    border-radius: 20px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.06);
    position: relative;
}

.video-card::before {
    content: '';
    position: absolute;
    top: 20px;
    right: -20px;
    bottom: -20px;
    left: 20px;
    background: #fff3e0;
    border-radius: 20px;
    z-index: -1;
}

.video-card img {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: 12px;
    display: block;
}

.video-card-purple::before {
    background: #f4f1ff;
}

.video-card-blue::before {
    background: #eef2ff;
}

.play-btn {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 70px;
    height: 70px;
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 2px solid #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 1.5rem;
    cursor: pointer;
    transition: 0.3s;
}

.play-btn:hover {
    background: #fff;
    color: #6825DB;
    transform: translate(-50%, -50%) scale(1.1);
}

.play-btn.is-pressed {
    background: #fff;
    color: #6825DB;
    transform: translate(-50%, -50%) scale(0.96);
}

.stats-grid {
    max-width: 1250px;
    margin: 0 auto 100px;
    padding: 0 7%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.stat-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 40px 20px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    transition: 0.3s;
    cursor: pointer;
    border: 1px solid rgba(104, 37, 219, 0.06);
}

.stat-card i {
    font-size: 2.5rem;
    color: #111;
    margin-bottom: 20px;
}

.stat-card h3 {
    font-size: 2.2rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 5px;
}

.stat-card p {
    font-size: 0.95rem;
    color: #777;
    font-weight: 500;
}

.stat-card:hover,
.stat-card:focus-visible,
.stat-card:active {
    background: #6825DB;
    color: #fff;
    transform: scale(1.05);
    box-shadow: 0 20px 40px rgba(104, 37, 219, 0.2);
}

.stat-card:hover i,
.stat-card:hover h3,
.stat-card:focus-visible i,
.stat-card:focus-visible h3,
.stat-card:active i,
.stat-card:active h3 {
    color: #fff;
}

.stat-card.active {
    background: #ffffff;
    color: inherit;
    transform: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
}

.stat-card.active i,
.stat-card.active h3,
.stat-card.active p {
    color: inherit;
}

.stat-card:hover p,
.stat-card:focus-visible p,
.stat-card:active p {
    color: rgba(255, 255, 255, 0.8);
}

.split-content,
.split-visual {
    min-width: 0;
}

.video-card {
    border: 1px solid rgba(104, 37, 219, 0.06);
}

.video-card::before {
    opacity: 0.95;
}



@media (max-width: 1024px) {
    .split-section,
    .split-section.reverse {
        flex-direction: column;
        text-align: center;
        gap: 42px;
    }

    .check-list li {
        justify-content: flex-start;
        text-align: left;
    }

    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }


    .split-content h2 {
        max-width: 100%;
    }
}

@media (max-width: 768px) {
    .about-hero {
        padding-top: 150px;
    }

    .about-hero h1 {
        font-size: 2.8rem;
    }

    .split-content h2 {
        font-size: 2.2rem;
    }

    .stats-grid,
    .team-grid {
        grid-template-columns: 1fr;
    }

    .video-card img {
        height: 320px;
    }
}

/* css/style.css - hakkimizda.html editorial redesign */
.about-page-editorial {
    background: #fbf8ff;
}

.about-storyboard {
    position: relative;
    z-index: 1;
    padding: 132px 0 90px;
}

.about-board-hero,
.about-card-showcase,
.growth-section,


.about-board-top {
    display: grid;
    grid-template-columns: 1fr;
    gap: 18px;
    align-items: center;
}

.about-intro h1 {
    margin: 0 0 16px;
    font-size: clamp(2.6rem, 5vw, 4.8rem);
    line-height: 0.95;
    color: #221649;
    letter-spacing: -0.05em;
}

.about-intro p {
    margin: 0;
    max-width: 540px;
    color: #726b86;
    font-size: 1.04rem;
    line-height: 1.75;
}

.about-page-editorial .about-intro {
    max-width: 820px;
    margin: 0 auto;
    text-align: center;
    padding: 18px 24px 8px;
    position: relative;
}

.about-page-editorial .about-intro p {
    margin: 0 auto;
}

.about-page-editorial .about-intro::before {
    content: "";
    position: absolute;
    inset: -30px 8% auto;
    height: 180px;
    background:
        radial-gradient(circle at 20% 40%, rgba(255, 179, 32, 0.18), transparent 34%),
        radial-gradient(circle at 80% 30%, rgba(125, 91, 255, 0.16), transparent 30%),
        radial-gradient(circle at 50% 100%, rgba(255, 255, 255, 0.75), transparent 48%);
    filter: blur(18px);
    z-index: -1;
    pointer-events: none;
}

.about-page-editorial .about-intro h1 {
    text-wrap: balance;
}

.mentor-card-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
}

.mentor-card {
    min-height: 250px;
    padding: 16px 16px 0;
    border-radius: 28px;
    overflow: hidden;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.mentor-card-orange { background: linear-gradient(180deg, #ffb320 0%, #ffa11e 100%); }
.mentor-card-purple { background: linear-gradient(180deg, #7d5bff 0%, #6f41ff 100%); }
.mentor-card-peach { background: linear-gradient(180deg, #ffb080 0%, #ff995f 100%); }

.mentor-card-head {
    display: flex;
    flex-direction: column;
    gap: 4px;
    color: #fff;
    font-weight: 700;
    position: relative;
    z-index: 1;
}

.mentor-card-head small {
    font-size: 0.78rem;
    opacity: 0.8;
}

.mentor-card img {
    width: 100%;
    height: 195px;
    object-fit: cover;
    object-position: center top;
    margin-top: 10px;
    border-radius: 20px 20px 0 0;
}

.mini-metrics {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    margin: 28px auto 56px;
    max-width: 1220px;
    padding: 0 6%;
}

.mini-metric {
    text-align: center;
}

.mini-metric strong {
    display: block;
    font-size: 2rem;
    color: #7d5bff;
    font-weight: 800;
}

.mini-metric span {
    font-size: 0.92rem;
    color: #8e859f;
    font-weight: 600;
}

.about-card-showcase {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    align-items: start;
    margin-bottom: 58px;
}

.about-page-editorial .story-copy-left {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
}

.story-copy h2 {
    margin: 0 0 14px;
    font-size: 2.6rem;
    line-height: 1.04;
    color: #24154f;
    letter-spacing: -0.04em;
}

.story-copy p {
    margin: 0 0 24px;
    color: #726b86;
    line-height: 1.7;
}

.classroom-card-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
    max-width: 1040px;
    margin: 0 auto;
}

.classroom-card {
    background: #fff;
    border-radius: 28px;
    padding: 16px;
    box-shadow: 0 18px 40px rgba(52, 35, 108, 0.08);
}

.classroom-card-wide {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.classroom-card-copy span,
.classroom-note span {
    display: inline-block;
    margin-bottom: 10px;
    color: #ffae2a;
    font-size: 0.84rem;
    font-weight: 700;
}

.classroom-card-copy h3 {
    margin: 0;
    font-size: 1.45rem;
    line-height: 1.15;
    color: #2a1a57;
}

.classroom-card img {
    width: 100%;
    height: 214px;
    object-fit: cover;
    border-radius: 20px;
}

.classroom-card-note {
    background: linear-gradient(180deg, #fff2bf 0%, #fff9df 100%);
}

.classroom-note p {
    margin: 0 0 12px;
    font-size: 0.94rem;
    line-height: 1.65;
    color: #715f4f;
}
.growth-section {
    margin-bottom: 42px;
}

.story-copy-center {
    text-align: center;
    max-width: 760px;
    margin: 0 auto 32px;
}

.growth-steps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    align-items: end;
    max-width: 980px;
    margin: 0 auto;
    padding: 10px;
    border-radius: 30px;
    background: linear-gradient(135deg, #8f67ef 0%, #6f41ff 100%);
    box-shadow: 0 20px 42px rgba(77, 51, 155, 0.2);
}

.growth-step {
    min-height: 164px;
    border-radius: 22px;
    padding: 24px 22px;
    color: #fff;
    box-shadow: none;
    cursor: pointer;
    position: relative;
    transition: transform 0.3s ease, background 0.3s ease, color 0.3s ease, box-shadow 0.3s ease;
}

.growth-step-no {
    display: inline-flex;
    width: 36px;
    height: 36px;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.18);
    margin-bottom: 14px;
    font-weight: 800;
    font-size: 0.88rem;
}

.growth-step h3 {
    margin: 0 0 8px;
    font-size: 1.22rem;
}

.growth-step p {
    margin: 0;
    line-height: 1.55;
    color: rgba(255, 255, 255, 0.84);
    font-size: 0.94rem;
}

.growth-step-coral,
.growth-step-purple,
.growth-step-yellow {
    background: transparent;
    color: #fff;
}

.growth-step-coral p,
.growth-step-purple p,
.growth-step-yellow p {
    color: rgba(255, 255, 255, 0.84);
}

.growth-step-yellow .growth-step-no,
.growth-step-coral .growth-step-no,
.growth-step-purple .growth-step-no {
    background: rgba(255, 255, 255, 0.18);
}

.growth-step.is-active {
    background: linear-gradient(180deg, #ffca45 0%, #ffb320 100%);
    color: #4a3200;
    transform: translateY(-12px);
    box-shadow: 0 20px 36px rgba(255, 179, 32, 0.38);
    z-index: 2;
}

.growth-step.is-active p {
    color: rgba(74, 50, 0, 0.78);
}

.growth-step.is-active .growth-step-no {
    background: rgba(255, 255, 255, 0.34);
}

.growth-step:hover:not(.is-active) {
    transform: translateY(-4px);
}

.about-topic-marquee {
    max-width: 100%;
    overflow: hidden;
    padding: 18px 0 10px;
    margin-bottom: 56px;
}

.topic-line {
    display: flex;
    gap: 26px;
    white-space: nowrap;
    color: #8f67ef;
    font-weight: 700;
    font-size: 1.15rem;
    justify-content: center;
    flex-wrap: wrap;
}



.about-growth-upper {
    margin-bottom: 58px;
}


@media (max-width: 1100px) {
    .about-board-top,
    .about-card-showcase {
        grid-template-columns: 1fr;
    }

    .mentor-card-grid,
    .growth-steps {
        grid-template-columns: repeat(2, 1fr);
    }

    .classroom-card-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 768px) {
    .about-storyboard {
        padding-top: 110px;
    }

    .mentor-card-grid,
    .mini-metrics,
    .growth-steps {
        grid-template-columns: 1fr;
    }

    .growth-steps {
        gap: 10px;
    }

    .growth-step.is-active {
        transform: translateY(-6px);
    }

    .mini-metrics {
        gap: 12px;
    }

    .about-intro h1,
    .story-copy h2 {
        font-size: 2.1rem;
    }

    .brand-strip,
    .topic-line {
        justify-content: center;
    }
}

/* css/style.css - hakkimizda.html motion refinements */
.about-page-editorial .about-board-hero,
.about-page-editorial .about-card-showcase,
.about-page-editorial .growth-section {
    position: relative;
}

.about-page-editorial .about-board-hero::before,
.about-page-editorial .growth-section::before {
    content: "";
    position: absolute;
    inset: auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    filter: blur(55px);
    opacity: 0.18;
    pointer-events: none;
    z-index: 0;
}

.about-page-editorial .about-board-hero::before {
    top: -36px;
    right: 4%;
    background: #ffb320;
}

.about-page-editorial .growth-section::before {
    left: -20px;
    bottom: 10px;
    background: #7d5bff;
}

.about-page-editorial .about-board-top,
.about-page-editorial .mini-metrics,
.about-page-editorial .about-card-showcase,
.about-page-editorial .growth-steps {
    position: relative;
    z-index: 1;
}

.about-page-editorial .about-intro p,
.about-page-editorial .story-copy p {
    max-width: 64ch;
}

.about-page-editorial .brand-strip span,
.about-page-editorial .topic-line span {
    padding: 11px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.74);
    border: 1px solid rgba(125, 91, 255, 0.1);
    box-shadow: 0 10px 26px rgba(55, 35, 115, 0.06);
}

.about-page-editorial .mentor-card,
.about-page-editorial .mini-metric,
.about-page-editorial .classroom-card,
.about-page-editorial .growth-step,
.about-page-editorial .testimonial-note {
    transform-style: preserve-3d;
    will-change: transform, box-shadow;
    transition: transform 0.35s ease, box-shadow 0.35s ease, filter 0.35s ease;
}

.about-page-editorial .mentor-card:hover,
.about-page-editorial .mini-metric:hover,
.about-page-editorial .classroom-card:hover,
.about-page-editorial .growth-step:hover,
.about-page-editorial .testimonial-note:hover,
.about-page-editorial .mentor-card.is-tilting,
.about-page-editorial .mini-metric.is-tilting,
.about-page-editorial .classroom-card.is-tilting,
.about-page-editorial .growth-step.is-tilting,
.about-page-editorial .testimonial-note.is-tilting {
    box-shadow: 0 26px 54px rgba(55, 35, 115, 0.16);
    filter: saturate(1.04);
}

.about-page-editorial .mentor-card::after,
.about-page-editorial .classroom-card::after,
.about-page-editorial .growth-step::after,
.about-page-editorial .testimonial-note::after {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.26), rgba(255, 255, 255, 0));
    opacity: 0;
    transition: opacity 0.35s ease;
    pointer-events: none;
}

.about-page-editorial .mentor-card:hover::after,
.about-page-editorial .classroom-card:hover::after,
.about-page-editorial .growth-step:hover::after,
.about-page-editorial .testimonial-note:hover::after,
.about-page-editorial .mentor-card.is-tilting::after,
.about-page-editorial .classroom-card.is-tilting::after,
.about-page-editorial .growth-step.is-tilting::after,
.about-page-editorial .testimonial-note.is-tilting::after {
    opacity: 1;
}

.about-page-editorial .btn-orange {
    transition: transform 0.28s ease, box-shadow 0.28s ease, background-color 0.28s ease;
}

.about-page-editorial .btn-orange:hover,
.about-page-editorial .btn-orange:focus-visible {
    transform: translateY(-4px) scale(1.02);
    box-shadow: 0 16px 28px rgba(255, 179, 32, 0.26);
}

@media (max-width: 768px) {
    .about-page-editorial .brand-strip span,
    .about-page-editorial .topic-line span {
        padding: 9px 13px;
        font-size: 0.92rem;
    }
}

/* css/style.css - shared subpage shell */
.subpage-body {
    background:
        radial-gradient(circle at top, rgba(122, 87, 255, 0.09), transparent 36%),
        linear-gradient(180deg, #fbfbfd 0%, #f6f3ff 100%);
    color: #171423;
}

.subpage-shell {
    padding: 132px 20px 80px;
}

.subpage-hero-card,
.subpage-content-card {
    width: min(1180px, 100%);
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.82);
    border: 1px solid rgba(104, 37, 219, 0.08);
    box-shadow: 0 20px 50px rgba(49, 32, 103, 0.08);
    backdrop-filter: blur(16px);
}

.subpage-hero-card {
    border-radius: 34px;
    padding: 34px;
    margin-bottom: 24px;
    position: relative;
    overflow: hidden;
}

.subpage-hero-card::before {
    content: "";
    position: absolute;
    inset: auto -40px -40px auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background:
        radial-gradient(circle, rgba(255, 179, 32, 0.38), rgba(255, 179, 32, 0) 65%);
    filter: blur(8px);
    pointer-events: none;
}

.subpage-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border-radius: 999px;
    background: rgba(255, 179, 32, 0.12);
    color: #c57900;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.subpage-title {
    margin: 18px 0 12px;
    font-size: clamp(2.1rem, 4vw, 4.1rem);
    line-height: 0.96;
    color: #201544;
    letter-spacing: -0.05em;
}

.subpage-title span {
    color: #6f41ff;
}

.subpage-desc {
    max-width: 760px;
    margin: 0;
    color: #6f6980;
    font-size: 1.02rem;
    line-height: 1.75;
}

.subpage-cta-row {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 24px;
}

.subpage-cta-row a {
    text-decoration: none;
}

.subpage-content-card {
    border-radius: 30px;
    padding: 30px;
}

.subpage-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 18px;
}

.subpage-info {
    background: #fff;
    border-radius: 24px;
    padding: 22px;
    box-shadow: 0 18px 45px rgba(38, 25, 81, 0.08);
}

.subpage-info h3 {
    margin: 0 0 10px;
    font-size: 1.16rem;
    color: #24154f;
}

.subpage-info p {
    margin: 0 0 14px;
    color: #6d667d;
    line-height: 1.7;
}

.subpage-info a {
    color: #6f41ff;
    font-weight: 700;
    text-decoration: none;
}

@media (max-width: 768px) {
    .subpage-shell {
        padding: 116px 16px 64px;
    }

    .subpage-hero-card,
    .subpage-content-card {
        padding: 22px;
        border-radius: 24px;
    }

    .subpage-title {
        font-size: clamp(2rem, 10vw, 2.8rem);
    }
}

/* css/style.css - hakkimizda.html eatly style */
.about-page-modern {
    background-color: #ffffff;
    color: #111;
    overflow-x: hidden;
}

.about-page-modern * {
    box-sizing: border-box;
    font-family: 'Outfit', sans-serif;
}

.about-page-modern .thegem-header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(15px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.4s ease;
}

.about-modern-main {
    padding-top: 90px;
}

.about-page-modern .way2-highlight {
    color: #fca440;
}

@keyframes aboutFloatSlow {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-15px); }
}

@keyframes aboutFloatFast {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(5deg); }
}

@keyframes aboutPulseGlow {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.1); }
}

.eatly-hero {
    position: relative;
    padding: 90px 5% 80px;
    max-width: 1400px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
}

.hero-bg-glow {
    position: absolute;
    top: 10%;
    right: 10%;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(104, 37, 219, 0.08) 0%, rgba(255,255,255,0) 70%);
    filter: blur(60px);
    z-index: -1;
    animation: aboutPulseGlow 8s infinite;
}

.hero-text-side {
    flex: 1;
    max-width: 600px;
}

.hero-kicker {
    display: inline-block;
    padding: 8px 16px;
    background: #F4F1FF;
    color: #6825DB;
    border-radius: 50px;
    font-weight: 700;
    font-size: 0.9rem;
    margin-bottom: 25px;
}

.hero-kicker i {
    margin-right: 8px;
}

.hero-title {
    font-size: clamp(3.2rem, 5vw, 4.5rem);
    font-weight: 900;
    color: #111;
    line-height: 1.1;
    margin-bottom: 25px;
    letter-spacing: -1px;
}

.hero-title span {
    color: #FCA440;
}

.hero-desc {
    font-size: 1.15rem;
    color: #6b7280;
    line-height: 1.7;
    margin-bottom: 40px;
    font-weight: 500;
}

.hero-btns {
    display: flex;
    gap: 15px;
    align-items: center;
}

.btn-primary {
    background: #6825DB;
    color: #fff;
    padding: 16px 35px;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(104, 37, 219, 0.3);
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(104, 37, 219, 0.4);
    background: #521ca8;
}

.about-page-modern .btn-primary {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 34%, rgba(104, 37, 219, 0.48) 100%),
        rgba(104, 37, 219, 0.46);
    border: 1px solid rgba(255, 255, 255, 0.58);
    backdrop-filter: blur(28px) saturate(1.25);
    -webkit-backdrop-filter: blur(28px) saturate(1.25);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        inset 0 -1px 0 rgba(255, 255, 255, 0.12),
        0 18px 38px rgba(49, 18, 102, 0.22);
}

.about-page-modern .btn-primary:hover {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05) 34%, rgba(104, 37, 219, 0.56) 100%),
        rgba(104, 37, 219, 0.54);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.52),
        0 22px 44px rgba(49, 18, 102, 0.28);
}

.stat-item {
    min-width: 170px;
    padding: 16px 18px;
    background: rgba(255,255,255,0.82);
    border: 1px solid rgba(104, 37, 219, 0.08);
    border-radius: 22px;
    box-shadow: 0 14px 32px rgba(30, 20, 64, 0.06);
}

.stat-num {
    display: block;
    font-size: 2rem;
    line-height: 1;
    font-weight: 900;
    color: #6825DB;
}

.stat-label {
    display: block;
    margin-top: 8px;
    color: #6b7280;
    font-size: 0.92rem;
    font-weight: 600;
}

.hero-visual-side {
    flex: 1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.hero-main-img {
    width: 100%;
    max-width: 500px;
    height: 600px;
    object-fit: cover;
    border-radius: 40px 150px 40px 40px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.08);
    position: relative;
    z-index: 2;
}

.floating-badge {
    position: absolute;
    background: #ffffff;
    padding: 15px 25px;
    border-radius: 20px;
    box-shadow: 0 15px 35px rgba(0,0,0,0.08);
    display: flex;
    align-items: center;
    gap: 15px;
    z-index: 5;
}

.fb-1 {
    top: 10%;
    left: -10%;
    animation: aboutFloatSlow 5s infinite;
}

.fb-2 {
    bottom: 15%;
    right: -10%;
    animation: aboutFloatFast 6s infinite reverse;
}

.fb-icon {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
}

.fb-1 .fb-icon {
    background: #F4F1FF;
    color: #6825DB;
}

.fb-2 .fb-icon {
    background: #FFF3E0;
    color: #FCA440;
}

.fb-text strong {
    display: block;
    font-size: 1.2rem;
    font-weight: 800;
    color: #111;
}

.fb-text span {
    font-size: 0.85rem;
    color: #777;
    font-weight: 600;
}
.eatly-programs {
    max-width: 1400px;
    margin: 0 auto 120px;
    padding: 0 5%;
    text-align: center;
}

.section-header h2 {
    font-size: 3rem;
    font-weight: 900;
    color: #111;
    margin-bottom: 15px;
    letter-spacing: -1px;
}

.section-header h2 i,
.values-content h2 i {
    margin-right: 12px;
    color: #6825DB;
}

.section-header p {
    font-size: 1.1rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto 60px;
    line-height: 1.6;
}

.programs-flex {
    display: flex;
    justify-content: center;
    gap: 30px;
    flex-wrap: wrap;
}

.prog-card {
    flex: 1;
    min-width: 300px;
    max-width: 400px;
    border-radius: 30px;
    padding: 50px 30px;
    text-align: center;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.prog-purple {
    background: #6825DB;
    color: #ffffff;
}

.prog-orange,
.about-program-card.is-active {
    background: #FCA440;
    color: #111111;
    transform: scale(1.05);
    z-index: 2;
    box-shadow: 0 20px 40px rgba(252, 164, 64, 0.3);
}

.prog-card:hover {
    transform: translateY(-15px) scale(1.05);
    z-index: 5;
    box-shadow: 0 25px 50px rgba(104, 37, 219, 0.3);
}

.about-page-modern .about-program-card:hover {
    transform: translateY(-15px) scale(1.03);
    color: #ffffff;
    box-shadow: 0 30px 58px rgba(49, 18, 102, 0.28);
}

.prog-orange:hover,
.about-program-card.is-active:hover {
    box-shadow: 0 25px 50px rgba(252, 164, 64, 0.4);
}

.prog-icon {
    width: 70px;
    height: 70px;
    background: rgba(255,255,255,0.2);
    border-radius: 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 2rem;
    margin-bottom: 25px;
}

.prog-purple .prog-icon {
    color: #fff;
}

.prog-orange .prog-icon,
.about-program-card.is-active .prog-icon {
    background: rgba(255,255,255,0.4);
    color: #111;
}

.about-page-modern .about-program-card:hover .prog-icon {
    background: rgba(255,255,255,0.18);
    color: #ffffff;
}

.prog-card h3 {
    font-size: 1.6rem;
    font-weight: 800;
    margin-bottom: 15px;
}

.prog-purple p {
    color: rgba(255,255,255,0.8);
    font-size: 0.95rem;
    line-height: 1.6;
}

.prog-orange p,
.about-program-card.is-active p {
    color: rgba(0,0,0,0.7);
    font-size: 0.95rem;
    line-height: 1.6;
    font-weight: 500;
}

.about-page-modern .about-program-card:hover p {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 500;
}

.about-page-modern .about-program-card {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 34%, rgba(104, 37, 219, 0.48) 100%),
        rgba(104, 37, 219, 0.46);
    border: 1px solid rgba(255, 255, 255, 0.58);
    backdrop-filter: blur(28px) saturate(1.25);
    -webkit-backdrop-filter: blur(28px) saturate(1.25);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        inset 0 -1px 0 rgba(255, 255, 255, 0.12),
        0 24px 54px rgba(49, 18, 102, 0.22);
    color: #ffffff;
}

.about-page-modern .programs-flex .about-program-card:nth-child(2) {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 34%, rgba(104, 37, 219, 0.48) 100%),
        rgba(104, 37, 219, 0.46);
}

.about-page-modern .programs-flex .about-program-card:nth-child(3) {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 34%, rgba(104, 37, 219, 0.48) 100%),
        rgba(104, 37, 219, 0.46);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        inset 0 -1px 0 rgba(255, 255, 255, 0.12),
        0 24px 54px rgba(49, 18, 102, 0.22);
}

.about-page-modern .about-program-card::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: 29px;
    background: linear-gradient(120deg, rgba(255,255,255,0.28), rgba(255,255,255,0.04) 42%, rgba(255,255,255,0.1));
    pointer-events: none;
}

.about-page-modern .about-program-card::after {
    display: none;
}

.about-page-modern .about-program-card > * {
    position: relative;
    z-index: 1;
}

.about-page-modern .about-program-card.prog-purple,
.about-page-modern .about-program-card.prog-orange {
    color: #ffffff;
}

.about-page-modern .about-program-card .prog-icon {
    display: none;
}

.about-page-modern .about-program-card h3 {
    color: #ffffff;
    line-height: 1.16;
    letter-spacing: -0.03em;
    margin-top: 18px;
}

.about-page-modern .about-program-card p,
.about-page-modern .about-program-card.prog-purple p,
.about-page-modern .about-program-card.prog-orange p {
    color: rgba(255, 255, 255, 0.78);
    max-width: 26ch;
    margin-left: auto;
    margin-right: auto;
}

.eatly-values {
    max-width: 1400px;
    margin: 0 auto 120px;
    padding: 0 5%;
    display: flex;
    align-items: center;
    gap: 80px;
}

.values-visual {
    flex: 1;
    position: relative;
}

.values-img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    border-radius: 40px 40px 150px 40px;
    box-shadow: 0 30px 60px rgba(0,0,0,0.08);
}

.values-content {
    flex: 1;
}

.values-content h2 {
    font-size: 3rem;
    font-weight: 900;
    color: #111;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

.values-content p.main-desc {
    font-size: 1.1rem;
    color: #666;
    line-height: 1.6;
    margin-bottom: 40px;
}

.value-features {
    display: flex;
    flex-direction: column;
    gap: 25px;
}

.v-feature {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.v-text {
    padding-top: 2px;
}

.v-icon {
    width: 60px;
    height: 60px;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
    box-shadow: 0 10px 20px rgba(0,0,0,0.05);
}

.v-purple {
    background: #F4F1FF;
    color: #6825DB;
}

.v-orange {
    background: #FFF3E0;
    color: #FCA440;
}

.v-green {
    background: #e8f5e9;
    color: #00A651;
}

.about-page-modern .v-icon,
.about-page-modern .v-purple,
.about-page-modern .v-orange,
.about-page-modern .v-green {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 34%, rgba(104, 37, 219, 0.48) 100%),
        rgba(104, 37, 219, 0.46);
    border: 1px solid rgba(255, 255, 255, 0.58);
    color: #ffffff;
    backdrop-filter: blur(24px) saturate(1.2);
    -webkit-backdrop-filter: blur(24px) saturate(1.2);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.46),
        inset 0 -1px 0 rgba(255, 255, 255, 0.12),
        0 14px 28px rgba(49, 18, 102, 0.18);
}

.about-page-modern .nl-form button,
.index-page .btn-dark,
.index-page .btn-outline,
.index-page .finder-submit-btn,
.index-page .btn-orange-pill,
.index-page .faq-blog-btn,
.index-page .btn-str-appoint,
.index-page .quote-author-button,
.index-page .newsletter-input-group button,
.index-page .nl-form button,
.index-page .desktop-opt-btn,
.index-page .btn-desk-primary,
.index-page .btn-desk-secondary,
.index-page .mob-primary-btn,
.index-page .testimonial-arrow {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 34%, rgba(104, 37, 219, 0.48) 100%),
        rgba(104, 37, 219, 0.46) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    backdrop-filter: blur(28px) saturate(1.25);
    -webkit-backdrop-filter: blur(28px) saturate(1.25);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        inset 0 -1px 0 rgba(255, 255, 255, 0.12),
        0 18px 38px rgba(49, 18, 102, 0.18) !important;
}

.about-page-modern .nl-form button:hover,
.index-page .btn-dark:hover,
.index-page .btn-outline:hover,
.index-page .finder-submit-btn:hover,
.index-page .btn-orange-pill:hover,
.index-page .faq-blog-btn:hover,
.index-page .btn-str-appoint:hover,
.index-page .quote-author-button:hover,
.index-page .newsletter-input-group button:hover,
.index-page .nl-form button:hover,
.index-page .desktop-opt-btn:hover,
.index-page .btn-desk-primary:hover,
.index-page .btn-desk-secondary:hover,
.index-page .mob-primary-btn:hover,
.index-page .testimonial-arrow:hover {
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05) 34%, rgba(104, 37, 219, 0.56) 100%),
        rgba(104, 37, 219, 0.54) !important;
    transform: translateY(-3px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.52),
        0 22px 44px rgba(49, 18, 102, 0.24) !important;
}

.v-text h4 {
    font-size: 1.3rem;
    font-weight: 800;
    color: #111;
    margin: 0 0 6px;
}

.v-text p {
    font-size: 0.95rem;
    color: #777;
    line-height: 1.5;
    margin: 0;
}

/* index.html - roadmap section */
.roadmap-section {
    padding: 128px 5% 100px;
    background-color: #ffffff;
    position: relative;
    width: 100%;
    overflow: hidden;
    min-height: 100vh;
}

.roadmap-header {
    text-align: left;
    margin-bottom: 0;
    position: relative;
    z-index: 10;
    width: min(94%, 1320px);
    max-width: 1320px;
    margin-left: 1%;
}

.road-badge {
    background: #FCA440;
    color: #fff;
    padding: 8px 24px;
    border-radius: 50px;
    font-size: 0.9rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    display: inline-block;
    margin-bottom: 15px;
    box-shadow: 0 8px 20px rgba(252, 164, 64, 0.3);
}

.roadmap-header h2 {
    font-size: clamp(2rem, 3.1vw, 2.7rem);
    font-weight: 900;
    color: #311266;
    letter-spacing: -1px;
    margin-bottom: 5px;
}

.roadmap-header p {
    font-size: 1.15rem;
    color: #666;
    font-weight: 500;
    max-width: 600px;
    margin: 0;
    line-height: 1.6;
}

.roadmap-canvas {
    position: relative;
    width: min(94%, 1320px);
    max-width: 1320px;
    margin: 0 auto 0 1%;
    aspect-ratio: 1400 / 800;
    margin-top: -72px;
}

.roadmap-svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.plane-icon {
    position: absolute;
    right: -10px;
    top: 54.2%;
    font-size: 3rem;
    color: #311266;
    transform: translateY(-50%) rotate(28deg);
    transform-origin: center center;
    z-index: 2;
    animation: flyPlane 3s ease-in-out infinite alternate;
}

@keyframes flyPlane {
    from { transform: translateY(-50%) rotate(28deg); }
    to { transform: translateY(calc(-50% - 12px)) rotate(28deg); }
}

.road-node {
    position: absolute;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    opacity: 0;
    animation: popIn 0.8s cubic-bezier(0.175, 0.885, 0.32, 1.275) forwards;
}

@keyframes popIn {
    from { opacity: 0; transform: scale(0.5); }
    to { opacity: 1; transform: scale(1); }
}

.node-circle {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: var(--node-color);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.08rem;
    font-weight: 800;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border: 4px solid #ffffff;
    z-index: 5;
    transition: transform 0.3s ease;
    position: relative;
}

.node-content {
    position: absolute;
    width: 174px;
    background: #ffffff;
    padding: 10px 12px;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.05);
    border: 1px solid #f4f4f4;
    transition: all 0.3s ease;
    z-index: 4;
}

.content-up {
    bottom: 78px;
}

.content-down {
    top: 78px;
}

.node-content h4 {
    font-size: 0.92rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 5px;
    line-height: 1.24;
}

.node-content h4 span {
    color: var(--node-color);
    margin-right: 5px;
}

.node-content p {
    font-size: 0.84rem;
    color: #6b7280;
    line-height: 1.45;
    font-weight: 500;
    margin: 0;
}

.road-node:hover .node-circle {
    transform: scale(1.15);
}

.road-node:hover .node-content {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.1);
    border-color: var(--node-color);
}

/* index.html - faq/blog section */
.faq-blog-section {
    padding: 88px 5% 96px;
    background:
        radial-gradient(circle at top left, rgba(252, 164, 64, 0.10), transparent 28%),
        radial-gradient(circle at top right, rgba(104, 37, 219, 0.10), transparent 30%),
        #fffdfb;
    position: relative;
}

.faq-blog-head {
    max-width: 780px;
    margin: 0 auto 42px;
    text-align: center;
}

.faq-blog-badge {
    display: inline-flex;
    align-items: center;
    padding: 8px 16px;
    border-radius: 999px;
    background: rgba(252, 164, 64, 0.14);
    color: #d97d13;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    margin-bottom: 14px;
}

.faq-blog-head h2 {
    margin: 0 0 14px;
    font-size: clamp(2.2rem, 4.2vw, 3.25rem);
    line-height: 1.05;
    letter-spacing: -0.04em;
    color: #1d1638;
    font-weight: 900;
}

.faq-blog-head h2 span {
    color: #6825DB;
}

.faq-blog-head p {
    margin: 0;
    max-width: 620px;
    font-size: 1rem;
    line-height: 1.65;
    color: #66637a;
    margin-left: auto;
    margin-right: auto;
}

.faq-blog-grid {
    max-width: 1320px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.faq-blog-card {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(104, 37, 219, 0.08);
    border-radius: 24px;
    padding: 16px 16px 18px;
    box-shadow: 0 16px 34px rgba(32, 25, 74, 0.07);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.faq-blog-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 26px 48px rgba(32, 25, 74, 0.14);
}

.faq-blog-image-wrap {
    position: relative;
    border-radius: 18px;
    overflow: hidden;
    margin-bottom: 14px;
    height: 260px;
    flex: 0 0 260px;
    background: #f2f0f7;
}

.faq-blog-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.faq-blog-arrow {
    position: absolute;
    right: 14px;
    bottom: 14px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: #fff;
    background: linear-gradient(135deg, #fca440, #6825db);
    box-shadow: 0 14px 24px rgba(104, 37, 219, 0.22);
}

.faq-blog-card h3 {
    margin: 0 0 8px;
    font-size: 1.42rem;
    line-height: 1.18;
    color: #1f193a;
    letter-spacing: -0.03em;
}

.faq-blog-card p {
    margin: 0 0 10px;
    font-size: 0.92rem;
    line-height: 1.55;
    color: #6d6887;
    flex-grow: 1;
}

.faq-blog-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.faq-blog-tags span {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 11px;
    border-radius: 999px;
    font-size: 0.74rem;
    font-weight: 700;
    color: #6d5a17;
    background: #ffe8bf;
}

.faq-blog-tags span:nth-child(2) {
    color: #2c7e61;
    background: #d9f3e6;
}

.faq-blog-tags span:nth-child(3) {
    color: #6f58b8;
    background: #ece3ff;
}

.faq-blog-cta {
    max-width: 1320px;
    width: 100%;
    margin: 48px auto 0;
    display: flex;
    justify-content: center;
    align-items: center;
    clear: both;
}

.faq-blog-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-width: 0;
    min-height: 44px;
    padding: 9px 30px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffb24d 0%, #fca440 100%);
    color: #ffffff;
    text-decoration: none;
    font-weight: 800;
    font-size: 0.84rem;
    text-transform: uppercase;
    white-space: nowrap;
    box-shadow: 0 10px 22px rgba(252, 164, 64, 0.30);
    transition: background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
}

.faq-blog-section::before,
.faq-blog-section::after {
    content: '';
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    filter: blur(18px);
    opacity: 0.65;
}

.faq-blog-section::before {
    width: 240px;
    height: 240px;
    top: 38px;
    left: -60px;
    background: rgba(252, 164, 64, 0.18);
}

.faq-blog-section::after {
    width: 260px;
    height: 260px;
    right: -80px;
    bottom: 20px;
    background: rgba(104, 37, 219, 0.14);
}

.faq-blog-head h2 {
    text-wrap: balance;
}

.faq-blog-card {
    position: relative;
    overflow: hidden;
}

.faq-blog-card::before {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 26px;
    padding: 1px;
    background: linear-gradient(135deg, rgba(252, 164, 64, 0.35), rgba(104, 37, 219, 0.22));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0.9;
    pointer-events: none;
}

.faq-blog-image-wrap::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(25, 16, 59, 0.08) 100%);
}

.faq-blog-arrow:hover {
    transform: translateY(-2px) scale(1.05);
}

.faq-blog-btn:hover {
    background: linear-gradient(180deg, #ffac41 0%, #f39a33 100%);
    transform: translateY(-3px);
    box-shadow: 0 14px 26px rgba(252, 164, 64, 0.36);
}

/* programlar.html - catalog redesign */
.program-catalog-section {
    padding: 148px 5% 96px;
    background:
        radial-gradient(circle at top left, rgba(104, 37, 219, 0.07), transparent 26%),
        radial-gradient(circle at top right, rgba(252, 164, 64, 0.08), transparent 24%),
        #fafafc;
    text-align: center;
}

.program-catalog-kicker {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #FCA440;
    font-weight: 700;
    font-size: 0.95rem;
    letter-spacing: 3px;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.program-catalog-title {
    font-size: clamp(2.5rem, 4vw, 3.5rem);
    font-weight: 900;
    color: #111;
    margin: 0 0 18px;
    letter-spacing: -1px;
    line-height: 1.1;
}

.program-catalog-desc {
    color: #666;
    font-size: 1.08rem;
    max-width: 680px;
    margin: 0 auto 50px;
    line-height: 1.7;
    font-weight: 500;
}

.program-catalog-filter-shell {
    background: #ffffff;
    max-width: 1220px;
    margin: 0 auto 54px;
    border-radius: 42px;
    padding: 18px 22px 18px 28px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.05);
    border: 1px solid rgba(104, 37, 219, 0.06);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
}

.program-catalog-filter-text {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

.program-catalog-filter-text i {
    color: #FCA440;
    font-size: 1.25rem;
}

.program-catalog-filter-text h3 {
    margin: 0;
    font-size: 1.28rem;
    font-weight: 800;
    color: #23153c;
    letter-spacing: -0.5px;
}

.program-catalog-filter-form {
    display: flex;
    align-items: center;
    gap: 12px;
    flex: 1;
    justify-content: flex-end;
}

.program-catalog-filter-group {
    width: 100%;
    max-width: 220px;
    position: relative;
}

.program-catalog-filter-group::after {
    content: '\f078';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    pointer-events: none;
    font-size: 0.78rem;
}

.program-catalog-select {
    width: 100%;
    padding: 14px 20px;
    border-radius: 30px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    font-size: 0.95rem;
    font-weight: 600;
    color: #374151;
    appearance: none;
    -webkit-appearance: none;
    outline: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.program-catalog-select:hover,
.program-catalog-select:focus {
    border-color: #6825DB;
    box-shadow: 0 4px 12px rgba(104, 37, 219, 0.08);
}

.program-catalog-submit {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #FCA440;
    color: #ffffff;
    border: none;
    font-size: 1.1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 15px rgba(252, 164, 64, 0.25);
    flex-shrink: 0;
}

.program-catalog-submit:hover {
    background: #e59335;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(252, 164, 64, 0.35);
}

.program-cards-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 18px;
    max-width: 1200px;
    margin: 0 auto;
}

.program-cards-grid .course-card {
    background: #ffffff;
    padding: 0;
    border-radius: 24px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.04);
    position: relative;
    transition: transform 0.4s ease, box-shadow 0.4s ease;
    text-align: left;
    border: 1px solid #f4f4f4;
    display: flex;
    flex-direction: column;
    overflow: hidden;
}

.program-cards-grid .course-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.08);
    border-color: #e5e7eb;
}

.program-cards-grid .card-image {
    width: 100%;
    height: 340px;
    border-radius: 24px 24px 0 0;
    overflow: hidden;
    margin-bottom: 0;
    background: #f4f4f4;
    position: relative;
}

.program-cards-grid .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    display: block;
    transition: transform 0.6s ease;
}

.program-cards-grid .course-card:hover .card-image img {
    transform: scale(1.08);
}

.program-cards-grid .card-tag {
    position: absolute;
    top: 14px;
    left: 14px;
    z-index: 3;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    font-size: 0.78rem;
    font-weight: 700;
    color: #fff;
    background: rgba(104, 37, 219, 0.88);
    backdrop-filter: blur(10px);
}

.program-cards-grid .card-body {
    padding: 16px 16px 14px;
    background: #ffffff;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.program-cards-grid .card-title {
    font-size: 1rem;
    font-weight: 800;
    color: #111;
    margin: 0 0 4px;
    letter-spacing: -0.5px;
}

.program-cards-grid .card-program-name {
    display: block;
    font-size: 0.8rem;
    font-weight: 600;
    color: #8d93a3;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 12px;
}

.program-cards-grid .card-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 12px;
}

.program-cards-grid .badge-level,
.program-cards-grid .badge-price {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 12px;
    border-radius: 999px;
    font-size: 0.76rem;
    font-weight: 700;
}

.program-cards-grid .badge-level {
    color: #6825DB;
    background: #f4f1ff;
}

.program-cards-grid .badge-price {
    color: #d97d13;
    background: #fff1dc;
}

.program-cards-grid .card-stats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px 12px;
    margin-bottom: 12px;
}

.program-cards-grid .card-stats span {
    font-size: 0.74rem;
    color: #5f6473;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.program-cards-grid .card-stats i {
    color: #6825DB;
}

.program-cards-grid .card-footer {
    margin-top: auto;
    padding-top: 12px;
    display: flex;
    justify-content: flex-end;
}

.program-cards-grid .btn-view-detail {
    position: static;
    width: 42px;
    height: 42px;
    background: #00A651;
    color: #ffffff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-size: 0.92rem;
    transition: all 0.3s ease;
    box-shadow: 0 8px 15px rgba(0, 166, 81, 0.3);
}

.program-cards-grid .btn-view-detail:hover {
    background: #008742;
    transform: scale(1.1) rotate(-10deg);
    box-shadow: 0 10px 20px rgba(0, 166, 81, 0.4);
}

.program-load-more-wrap {
    margin-top: 60px;
    text-align: center;
}

#programLoadMoreBtn.hidden {
    display: none;
}

@media (max-width: 1200px) {
    .program-cards-grid {
        grid-template-columns: repeat(3, 1fr);
        max-width: 940px;
    }
}

@media (max-width: 992px) {
    .program-catalog-filter-shell {
        flex-direction: column;
        padding: 25px;
        border-radius: 30px;
        gap: 15px;
    }

    .program-catalog-filter-text {
        width: 100%;
        justify-content: center;
        margin-bottom: 10px;
    }

    .program-catalog-filter-form {
        flex-direction: column;
        width: 100%;
    }

    .program-catalog-filter-group {
        max-width: 100%;
        width: 100%;
    }

    .program-catalog-submit {
        width: 100%;
        height: 50px;
        border-radius: 15px;
    }

    .program-catalog-submit::after {
        content: ' Ara';
        font-family: 'Outfit', sans-serif;
        font-weight: 700;
        margin-left: 8px;
        font-size: 1.1rem;
    }

    .program-cards-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 700px;
    }
}

@media (max-width: 768px) {
    .program-catalog-section {
        padding: 130px 5% 80px;
    }

    .program-cards-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
    }

    .program-cards-grid .card-image {
        height: 320px;
    }

    .program-catalog-title {
        font-size: 2.5rem;
    }
}

@media (max-width: 1024px) {
    .roadmap-section {
        padding: 120px 5% 80px;
    }

    .roadmap-header {
        margin-bottom: 40px;
    }

    .roadmap-svg,
    .plane-icon {
        display: none;
    }

    .roadmap-canvas {
        aspect-ratio: auto;
        display: flex;
        flex-direction: column;
        gap: 30px;
        padding-left: 20px;
    }

    .roadmap-canvas::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        left: 45px;
        width: 4px;
        background: #e5e7eb;
        border-left: 2px dashed #9ca3af;
        z-index: 1;
    }

    .road-node {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        gap: 20px;
        opacity: 1;
        animation: none;
    }

    .node-circle {
        width: 48px;
        height: 48px;
        flex-shrink: 0;
        font-size: 1.2rem;
        margin-top: 5px;
    }

    .node-content {
        position: relative !important;
        top: auto !important;
        bottom: auto !important;
        width: 100%;
        max-width: none;
        padding: 25px;
    }

    .faq-blog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 576px) {
    .roadmap-header h2 {
        font-size: 2.4rem;
    }

    .roadmap-canvas::before {
        left: 35px;
    }

    .node-circle {
        width: 40px;
        height: 40px;
        font-size: 1rem;
        border-width: 2px;
    }

    .road-node {
        gap: 15px;
    }

    .node-content {
        padding: 20px;
    }

    .node-content h4 {
        font-size: 1rem;
    }

    .node-content p {
        font-size: 0.8rem;
    }

    .faq-blog-section {
        padding: 72px 5% 80px;
    }

    .faq-blog-head {
        margin-bottom: 28px;
        text-align: center;
    }

    .faq-blog-head p {
        margin: 0 auto;
    }

    .faq-blog-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .faq-blog-card {
        padding: 14px 14px 16px;
        border-radius: 20px;
    }

    .faq-blog-image-wrap {
        height: 230px;
        flex-basis: 230px;
    }

    .faq-blog-card h3 {
        font-size: 1.3rem;
    }
}

.team-section {
    background: #fcfbff;
    padding: 100px 5%;
    text-align: center;
}

.about-section-header {
    margin-bottom: 20px;
}

.team-grid {
    max-width: 1300px;
    margin: 50px auto 0;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

.team-card {
    background: #fff;
    border-radius: 30px;
    overflow: hidden;
    box-shadow: 0 15px 35px rgba(0,0,0,0.03);
    transition: 0.3s;
}

.team-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 20px 40px rgba(0,0,0,0.08);
}

.team-img {
    width: 100%;
    height: 320px;
    object-fit: cover;
}

.team-info {
    padding: 25px;
}

.team-info h4 {
    font-size: 1.3rem;
    font-weight: 800;
    color: #111;
    margin-bottom: 5px;
}

.team-info span {
    font-size: 0.95rem;
    color: #FCA440;
    font-weight: 700;
}

.tags-marquee-container {
    width: 100%;
    overflow: hidden;
    padding: 72px 5% 86px;
    background: #ffffff;
    white-space: normal;
}

.tags-section-header {
    max-width: 760px;
    margin: 0 auto 34px;
    text-align: center;
}

.tags-section-header h2 {
    margin: 0 0 12px;
    font-size: clamp(2rem, 4vw, 3.2rem);
    line-height: 1.06;
    letter-spacing: -0.05em;
    color: #111111;
    font-weight: 900;
}

.tags-section-header p {
    margin: 0 auto;
    max-width: 650px;
    color: #666;
    font-size: 1.05rem;
    line-height: 1.65;
    font-weight: 500;
}

.tags-track {
    width: min(100%, 1180px);
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 18px;
    animation: none;
}

@keyframes scrollTags {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.tag-pill {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 16px 28px;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 34%, rgba(104, 37, 219, 0.48) 100%),
        rgba(104, 37, 219, 0.46);
    color: #ffffff;
    border-radius: 50px;
    font-weight: 700;
    font-size: 1rem;
    margin: 0;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        inset 0 -1px 0 rgba(255, 255, 255, 0.12),
        0 18px 38px rgba(49, 18, 102, 0.16);
    border: 1px solid rgba(255, 255, 255, 0.58);
    backdrop-filter: blur(28px) saturate(1.25);
    -webkit-backdrop-filter: blur(28px) saturate(1.25);
    transition: 0.3s;
}

.tag-pill:hover {
    color: #ffffff;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05) 34%, rgba(104, 37, 219, 0.56) 100%),
        rgba(104, 37, 219, 0.54);
    transform: translateY(-3px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.52),
        0 22px 44px rgba(49, 18, 102, 0.24);
}

@media (max-width: 1024px) {
    .eatly-hero,
    .eatly-values {
        flex-direction: column;
        text-align: center;
        gap: 40px;
    }

    .hero-visual-side {
        width: 100%;
    }

    .hero-main-img {
        max-width: 100%;
        border-radius: 40px;
    }

    .fb-1 {
        left: 0;
    }

    .fb-2 {
        right: 0;
    }

    .programs-flex {
        flex-direction: column;
        align-items: center;
    }

    .prog-card {
        width: 100%;
        max-width: 500px;
        transform: none !important;
    }

    .prog-card:hover {
        transform: translateY(-5px) !important;
    }

    .v-feature {
        text-align: left;
    }

    .team-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .hero-title {
        font-size: 2.6rem;
    }

    .team-grid {
        grid-template-columns: 1fr;
    }

    .stat-num {
        font-size: 2.2rem;
    }
}

.about-cta-section {
    padding: 28px 5% 110px;
}

.about-cta-card {
    max-width: 1240px;
    margin: 0 auto;
    padding: 42px 46px;
    border-radius: 36px;
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 18% 25%, rgba(255, 179, 32, 0.18), transparent 24%),
        radial-gradient(circle at 82% 18%, rgba(255, 255, 255, 0.16), transparent 20%),
        linear-gradient(135deg, #26144f 0%, #5e2ed8 52%, #7a43f1 100%);
    box-shadow: 0 24px 60px rgba(63, 32, 141, 0.16);
    border: 1px solid rgba(255,255,255,0.12);
    text-align: left;
    display: grid;
    grid-template-columns: 1.25fr 0.75fr;
    gap: 28px;
    align-items: center;
}

.about-cta-card::before {
    content: "";
    position: absolute;
    inset: auto -80px -90px auto;
    width: 260px;
    height: 260px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.16), rgba(255,255,255,0));
    pointer-events: none;
}

.about-cta-kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.12);
    color: #ffd589;
    font-size: 0.82rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    margin-bottom: 18px;
}

.about-cta-card h2 {
    position: relative;
    z-index: 1;
    margin: 0 0 16px;
    font-size: clamp(2.3rem, 4.2vw, 4rem);
    line-height: 1.04;
    letter-spacing: -0.06em;
    color: #fff;
}

.about-cta-card p {
    position: relative;
    z-index: 1;
    max-width: 760px;
    margin: 0 0 28px;
    font-size: 1.08rem;
    line-height: 1.6;
    color: rgba(255,255,255,0.8);
}

.about-cta-actions {
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

.about-cta-btn {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 240px;
    padding: 18px 26px;
    border-radius: 999px;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 800;
    color: #24154f;
    background: linear-gradient(180deg, #ffbe5c 0%, #fca440 100%);
    border: none;
    box-shadow: 0 16px 30px rgba(252, 164, 64, 0.28);
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.about-cta-btn:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 36px rgba(252, 164, 64, 0.34);
}

.about-cta-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    opacity: 0.92;
}

.about-cta-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 14px;
    margin-top: 26px;
}

.about-cta-meta span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.1);
    color: rgba(255,255,255,0.88);
    font-size: 0.92rem;
    font-weight: 600;
}

.about-page-modern .custom-logo-icon,
.about-page-modern .footer-custom-logo-icon,
.about-page-modern .exam-icon-box img,
.about-page-modern .footer-social-top a i,
.about-page-modern .portal-pill-icon i,
.about-page-modern .mob-nav-item i,
.about-page-modern .prog-icon i,
.about-page-modern .v-icon i,
.about-page-modern .fb-icon i,
.about-page-modern .about-cta-badge i {
    display: inline-block;
    visibility: visible;
    opacity: 1;
}

.about-page-modern .fa-solid,
.about-page-modern .fas,
.about-page-modern .fa-regular,
.about-page-modern .far,
.about-page-modern .fa-brands,
.about-page-modern .fab {
    font-family: "Font Awesome 6 Free", "Font Awesome 6 Brands" !important;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}

.about-page-modern .fa-solid,
.about-page-modern .fas,
.about-page-modern .fa-regular,
.about-page-modern .far {
    font-weight: 900 !important;
}

.about-page-modern .fa-brands,
.about-page-modern .fab {
    font-family: "Font Awesome 6 Brands" !important;
    font-weight: 400 !important;
}

.about-page-modern .custom-logo-icon,
.about-page-modern .footer-custom-logo-icon {
    width: auto;
    height: 42px;
    object-fit: contain;
}

.about-page-modern .footer-social-top a i {
    font-size: 1.35rem;
    color: inherit;
}

.about-page-modern .portal-pill-icon i,
.about-page-modern .prog-icon i,
.about-page-modern .v-icon i,
.about-page-modern .fb-icon i,
.about-page-modern .about-cta-badge i {
    line-height: 1;
}

.about-page-modern .mob-nav-item {
    gap: 10px;
}

.about-page-modern .pill-nav-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.about-page-modern .pill-nav-link i {
    font-size: 0.9rem;
    color: currentColor;
}

.about-page-modern .footer-links-area a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.about-page-modern .footer-links-area a i {
    font-size: 0.92rem;
    color: #6825DB;
}

@media (max-width: 1024px) {
    .about-cta-card {
        grid-template-columns: 1fr;
        text-align: center;
        padding: 34px 28px;
    }

    .about-cta-card p {
        margin-left: auto;
        margin-right: auto;
    }

    .about-cta-actions,
    .about-cta-meta {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .about-cta-card {
        padding: 30px 18px 36px;
        border-radius: 26px;
    }

    .about-cta-card p {
        font-size: 1rem;
    }

    .about-cta-btn {
        min-width: 100%;
        padding: 18px 22px;
    }

    .about-cta-link {
        width: 100%;
        justify-content: center;
    }
}

/* programlar.html banner */
.programs-banner-section {
    padding: 132px 5% 30px;
    text-align: center;
    background: #ffffff;
}

.programs-banner-head {
    max-width: 920px;
    margin: 0 auto;
}

.programs-banner-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 20px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffb652 0%, #ffa030 100%);
    color: #37197a;
    border: 1.5px solid #4f2495;
    font-size: 0.94rem;
    font-weight: 800;
    letter-spacing: 1px;
    box-shadow: 0 10px 24px rgba(252, 164, 64, 0.24);
    margin-bottom: 18px;
}

.programs-banner-head h1 {
    margin: 0 0 14px;
    font-size: clamp(2.4rem, 5vw, 4.25rem);
    line-height: 1.04;
    letter-spacing: -2px;
    color: #391b83;
    font-weight: 900;
}

.programs-banner-head p {
    margin: 0 auto;
    max-width: 760px;
    color: #646b7d;
    font-size: 1.05rem;
    line-height: 1.7;
    font-weight: 500;
}

.filter-section {
    max-width: 1460px;
    margin: 0 auto 60px;
    padding: 0 5%;
}

.filter-bar {
    background: #fff;
    border-radius: 24px;
    border: 1px solid rgba(104, 37, 219, 0.08);
    padding: 28px 30px;
    box-shadow: 0 14px 36px rgba(44, 32, 92, 0.08);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.filter-label {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    color: #2f1974;
    font-size: 1.05rem;
    font-weight: 800;
}

.filter-label i {
    color: #fca440;
    font-size: 1.15rem;
}

.filter-dropdowns {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 18px;
    flex-wrap: wrap;
    margin-left: auto;
}

.custom-select {
    appearance: none;
    -webkit-appearance: none;
    min-width: 320px;
    min-height: 60px;
    padding: 12px 48px 12px 22px;
    border-radius: 18px;
    border: 1.5px solid rgba(167, 130, 255, 0.42);
    background-color: #fff;
    color: #381d82;
    font-size: 1rem;
    font-weight: 700;
    outline: none;
    cursor: pointer;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236825DB' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 20px center;
    box-shadow: none;
}

.custom-select:hover,
.custom-select:focus {
    border-color: #6825DB;
    box-shadow: 0 8px 20px rgba(104, 37, 219, 0.12);
}

@media (max-width: 992px) {
    .filter-bar {
        justify-content: center;
    }

    .filter-label {
        width: 100%;
        justify-content: center;
    }

    .filter-dropdowns {
        margin-left: 0;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .programs-banner-section {
        padding: 118px 20px 24px;
    }

    .programs-banner-badge {
        min-height: 42px;
        padding: 0 16px;
        font-size: 0.82rem;
    }

    .programs-banner-head p {
        font-size: 0.97rem;
    }

    .filter-section {
        padding: 0 20px;
        margin-bottom: 36px;
    }

    .filter-bar {
        padding: 22px 18px;
        border-radius: 20px;
    }

    .filter-dropdowns {
        width: 100%;
    }

    .custom-select {
        min-width: 100%;
        width: 100%;
        min-height: 56px;
    }
}

/* css/style.css - amerika.html page styles */
.country-page {
    background-color: #ffffff;
    color: #111111;
    overflow-x: hidden;
}

.country-page .thegem-header {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(15px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.4s ease;
}

.country-page .thegem-header.scrolled {
    height: 80px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
}

.country-page .thegem-header-container {
    width: 100%;
    max-width: 1400px;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.country-page .pill-nav-container {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 auto;
}

.country-page .pill-nav-link {
    background-color: #ffffff;
    color: #111111;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 10px 22px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
    border: 1px solid transparent;
}

.country-page .pill-nav-link:hover,
.country-page .pill-nav-link.active {
    color: #6825DB;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06);
    transform: translateY(-2px);
}

.country-page .portal-pill-btn,
.country-page .country-portal-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
}

.country-page .country-portal-link {
    border: none;
    color: #6825DB;
}

.country-page .country-consult-btn {
    background: #FCA440;
    color: #111111;
    border: none;
}

.country-page .country-consult-btn:hover {
    background: #f7b255;
    color: #111111;
}

.country-page .country-hero-section {
    padding: 130px 5% 0;
    background-color: #ffffff;
    text-align: center;
}

.country-page .country-hero-banner {
    position: relative;
    max-width: 1400px;
    margin: 0 auto;
    height: 500px;
    border-radius: 40px;
    overflow: hidden;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background-image: url("https://images.unsplash.com/photo-1496442226666-8d4d0e62e6e9?auto=format&fit=crop&w=1920&q=80");
    background-size: cover;
    background-position: center;
}

.country-page .country-hero-banner::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(49, 18, 102, 0.8) 0%, rgba(104, 37, 219, 0.5) 100%);
    z-index: 1;
}

.country-page .hero-text-content {
    position: relative;
    z-index: 2;
    transform: translateY(-30px);
}

.country-page .hero-title {
    font-size: clamp(3.5rem, 6vw, 6rem);
    font-weight: 900;
    color: #ffffff;
    margin-bottom: 10px;
    letter-spacing: -1px;
    line-height: 1;
    text-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.country-page .hero-kicker {
    display: inline-block;
    font-size: 1.1rem;
    font-weight: 700;
    color: #FCA440;
    letter-spacing: 4px;
    text-transform: uppercase;
    text-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.country-page .country-content-section {
    padding: 32px 5% 0;
    position: relative;
    z-index: 10;
}

.country-page .overlap-container {
    max-width: 1300px;
    margin: -110px auto 100px;
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    display: flex;
    align-items: flex-start;
    gap: 60px;
}

.country-page .content-left {
    flex: 1.7;
    display: flex;
    flex-direction: column;
    gap: 0;
}

.country-page .section-title,
.country-page .vize-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #311266;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 15px;
    letter-spacing: -0.5px;
}

.country-page .section-title::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 35px;
    background-color: #FCA440;
    border-radius: 4px;
}

.country-page .vize-title {
    font-size: 1.8rem;
}

.country-page .vize-title::before {
    content: "";
    display: inline-block;
    width: 6px;
    height: 30px;
    background-color: #6825DB;
    border-radius: 4px;
}

.country-page .section-desc {
    font-size: 1.1rem;
    color: #555555;
    line-height: 1.7;
    margin-bottom: 40px;
    font-weight: 500;
}

.country-page .info-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-bottom: 40px;
}

.country-page .info-box {
    background: #ffffff;
    border: 1px solid #ece8f8;
    border-radius: 20px;
    padding: 30px 25px;
    transition: all 0.3s ease;
    box-shadow: 0 12px 34px rgba(31, 22, 63, 0.05);
}

.country-page .info-box:hover {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
    transform: translateY(-3px);
    border-color: #e5e7eb;
}

.country-page .icon-wrapper {
    width: 50px;
    height: 50px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 20px;
}

.country-page .ic-purple {
    background: #6825DB;
    color: #ffffff;
    box-shadow: 0 8px 15px rgba(104, 37, 219, 0.2);
}

.country-page .ic-orange {
    background: #FCA440;
    color: #ffffff;
    box-shadow: 0 8px 15px rgba(252, 164, 64, 0.2);
}

.country-page .info-box h4 {
    font-size: 1.25rem;
    font-weight: 800;
    color: #311266;
    margin-bottom: 10px;
}

.country-page .info-box p {
    font-size: 0.95rem;
    color: #666666;
    line-height: 1.6;
}

.country-page .vize-banner {
    background: #6825DB;
    border-radius: 20px;
    padding: 30px;
    display: flex;
    align-items: flex-start;
    gap: 20px;
    box-shadow: 0 15px 30px rgba(104, 37, 219, 0.15);
    transition: 0.3s;
}

.country-page .vize-banner:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(104, 37, 219, 0.25);
}

.country-page .vize-icon {
    font-size: 1.8rem;
    color: #FCA440;
    margin-top: 5px;
}

.country-page .vize-banner p {
    color: #ffffff;
    font-size: 1.05rem;
    line-height: 1.6;
    font-weight: 500;
    margin: 0;
}

.country-page .content-right {
    flex: 0 0 270px;
    position: sticky;
    top: 120px;
    margin-top: 208px;
}

.country-page .action-sidebar {
    width: 100%;
    background: #311266;
    border-radius: 28px;
    padding: 32px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 330px;
    box-shadow: 0 26px 56px rgba(49, 18, 102, 0.22);
    border: none;
    transition: transform 0.3s ease;
    text-align: center;
}

.country-page .action-sidebar:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 64px rgba(49, 18, 102, 0.28);
}

.country-page .action-sidebar h3 {
    font-size: 1.7rem;
    font-weight: 800;
    color: #ffffff;
    line-height: 1.2;
    margin-bottom: 12px;
    letter-spacing: -1px;
    text-align: center;
}

.country-page .action-sidebar h3 span {
    color: #FCA440;
}

.country-page .action-sidebar p {
    font-size: 0.95rem;
    color: rgba(255, 255, 255, 0.85);
    line-height: 1.55;
    margin-bottom: 0;
    font-weight: 500;
    text-align: center;
}

.country-page .action-btns {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: 14px;
}

.country-page .action-btns button {
    width: 100%;
    padding: 15px 16px;
    border-radius: 16px;
    font-weight: 800;
    font-size: 0.98rem;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    border: none;
    box-shadow: 0 14px 30px rgba(28, 20, 57, 0.08);
}

.country-page .btn-solid-orange {
    background: #FCA440;
    color: #311266;
    box-shadow: 0 10px 20px rgba(252, 164, 64, 0.2);
}

.country-page .btn-solid-orange:hover {
    background: #fbb765;
    transform: translateY(-2px);
}

.country-page .btn-solid-white {
    background: #ffffff;
    color: #311266;
    border: 1px solid rgba(104, 37, 219, 0.12);
}

.country-page .btn-solid-white:hover {
    background: #f4f4f4;
    transform: translateY(-2px);
}

.country-page .way2go-footer {
    background-color: #ffffff;
    padding: 60px 5% 40px;
    border-top: 1px solid #f0f0f0;
}

.country-page .footer-main-content {
    display: grid;
    grid-template-columns: 1.2fr 2.5fr 1fr;
    gap: 60px;
    max-width: 1400px;
    margin: 0 auto;
}

.country-page .footer-custom-logo-link {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
    margin-bottom: 15px;
}

.country-page .footer-custom-logo-icon {
    height: 40px;
}

.country-page .footer-custom-logo-text {
    font-size: 24px;
    font-weight: 800;
    color: #6825DB;
}

.country-page .footer-custom-logo-text span {
    color: #FCA440;
}

.country-page .footer-app-name {
    font-weight: 700;
    color: #343A40;
    font-size: 0.95rem;
    margin-bottom: 30px;
}

.country-page .footer-links-area {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
}

.country-page .footer-links-area ul {
    list-style: none;
}

.country-page .footer-links-area ul li {
    margin-bottom: 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.country-page .footer-links-area ul li::before {
    content: "";
    width: 6px;
    height: 6px;
    background-color: #ff4181;
    border-radius: 50%;
}

.country-page .footer-links-area ul li a {
    color: #222222;
    font-weight: 600;
    text-decoration: none;
    transition: color 0.3s;
}

.country-page .footer-links-area ul li a:hover {
    color: #6825DB;
}

.country-page .footer-right-area {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.country-page .footer-test-link {
    font-weight: 800;
    font-size: 1.1rem;
    color: #6825DB;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: color 0.3s;
}

.country-page .footer-test-link:hover {
    color: #FCA440;
}

.country-page .footer-right-desc {
    font-size: 0.95rem;
    color: #666666;
    line-height: 1.6;
}

@media (max-width: 1024px) {
    .country-page .overlap-container {
        flex-direction: column;
        padding: 0;
        gap: 40px;
    }

    .country-page .content-left,
    .country-page .content-right {
        flex: none;
        width: 100%;
    }

    .country-page .content-right {
        position: relative;
        top: 0;
        margin-top: 26px;
    }

    .country-page .action-sidebar {
        min-height: auto;
    }

    .country-page .footer-main-content {
        grid-template-columns: 1fr;
        text-align: center;
        gap: 40px;
    }

    .country-page .footer-links-area {
        grid-template-columns: 1fr;
        justify-content: center;
        text-align: left;
        width: max-content;
        margin: 0 auto;
    }

    .country-page .footer-logo-area,
    .country-page .footer-right-area {
        align-items: center;
    }
}

@media (max-width: 992px) {
    .country-page .header-actions,
    .country-page .pill-nav-container {
        display: none;
    }

    .country-page .thegem-mobile-menu-btn {
        display: block;
    }

    .country-page .thegem-header-container {
        padding: 0 20px;
    }
}

@media (max-width: 768px) {
    .country-page .country-hero-section {
        padding-top: 110px;
    }

    .country-page .country-hero-banner {
        border-radius: 20px;
        height: 400px;
        padding: 80px 20px;
    }

    .country-page .hero-title {
        font-size: 3rem;
    }

    .country-page .overlap-container {
        margin-top: -80px;
        padding: 0;
    }

    .country-page .info-grid {
        grid-template-columns: 1fr;
    }

    .country-page .action-sidebar {
        padding: 30px 20px;
    }

    .country-page .vize-banner {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
}

/* Hero laptop visual refresh */
.macbook-lid {
    background:
        linear-gradient(180deg, #b9bcc3 0%, #8e939d 46%, #6d727c 100%) !important;
    padding: 1% 1% 1.6% !important;
    border-radius: 34px 34px 20px 20px !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.55),
        inset 0 -1px 0 rgba(72, 77, 87, 0.35),
        0 26px 54px rgba(43, 45, 52, 0.2) !important;
}

.macbook-notch {
    display: block !important;
    top: 0 !important;
    width: 132px !important;
    height: 18px !important;
    background: #0c0c0f !important;
    border-radius: 0 0 14px 14px !important;
    z-index: 4 !important;
}

.macbook-lid::before {
    display: none !important;
}

.macbook-notch {
    display: none !important;
}

.macbook-screen {
    background:
        linear-gradient(135deg, #ffbe63 0%, #ffd89d 26%, #f7eedf 56%, #ffb03f 100%) !important;
    background-size: cover !important;
    background-position: center top !important;
    border: 0 !important;
    border-radius: 24px 24px 16px 16px !important;
    box-shadow:
        inset 0 0 0 1px rgba(255, 255, 255, 0.16),
        inset 0 24px 60px rgba(255, 255, 255, 0.12) !important;
    position: relative !important;
    z-index: 2 !important;
}

.macbook-screen::before,
.macbook-screen::after {
    display: none !important;
}

.macbook-base {
    background:
        linear-gradient(180deg, #b7bbc3 0%, #8b9098 50%, #666b74 100%) !important;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.65),
        0 18px 36px rgba(35, 38, 43, 0.18) !important;
}

.macbook-base::before,
.macbook-base::after,
.macbook-lid::after {
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0.1)) !important;
}

.desktop-quiz-card {
    background: #ffffff !important;
    border: 1px solid rgba(35, 39, 47, 0.08) !important;
    box-shadow: 0 18px 42px rgba(88, 55, 10, 0.12) !important;
    padding: 24px 24px 26px !important;
}

.desktop-quiz-shell,
.desktop-quiz-grid,
.desktop-answers-grid {
    background: transparent !important;
}

.desktop-quiz-card h3,
.desktop-question-text,
.desktop-step-label,
.step-indicator {
    color: #2f343b !important;
}

.desktop-quiz-card h3,
.desktop-question-text {
    font-weight: 700;
}

.desktop-opt-btn {
    background: #ffffff !important;
    border: 1px solid rgba(47, 52, 59, 0.14) !important;
    color: #2f343b !important;
    box-shadow: 0 8px 18px rgba(31, 35, 41, 0.06);
}

.desktop-opt-btn:hover {
    background: #fff7ea !important;
    border-color: rgba(252, 164, 64, 0.72) !important;
    color: #2f343b !important;
    box-shadow: 0 10px 22px rgba(252, 164, 64, 0.16) !important;
}

.hero-top-title h2,
.hero-top-title h2 span {
    font-weight: 900 !important;
}

/* amerika.html - edu page styles */
.amerika-edu-page {
    background-color: #ffffff;
    color: #111;
}

.amerika-edu-page .thegem-header {
    height: 90px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(15px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.03);
    transition: all 0.4s ease;
}

.amerika-edu-page .thegem-header.scrolled {
    height: 80px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.08);
}

.amerika-edu-page .thegem-header-container {
    width: 100%;
    max-width: 1400px;
    padding: 0 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.amerika-edu-page .custom-logo-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
}

.amerika-edu-page .custom-logo-icon {
    height: 40px;
}

.amerika-edu-page .custom-logo-text {
    font-size: 1.6rem;
    font-weight: 800;
    color: #111;
    letter-spacing: -0.5px;
}

.amerika-edu-page .custom-logo-text span {
    color: #6825DB;
}

.amerika-edu-page .pill-nav-container {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 auto;
}

.amerika-edu-page .pill-nav-link {
    background-color: transparent;
    color: #111111;
    font-weight: 600;
    font-size: 0.95rem;
    padding: 10px 22px;
    border-radius: 50px;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
    border: 1px solid transparent;
}

.amerika-edu-page .pill-nav-link:hover,
.amerika-edu-page .pill-nav-link.active {
    color: #6825DB;
    background: #f4f1ff;
}

.amerika-edu-page .header-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

.amerika-edu-page .portal-pill-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    border: 1.5px solid #111;
    color: #111;
    text-decoration: none;
    transition: 0.3s;
}

.amerika-edu-page .portal-pill-btn:hover {
    background: #111;
    color: #fff;
    transform: translateY(-2px);
}

.amerika-edu-page .pill-outline-btn {
    background-color: transparent;
    color: #111111;
    border: 1.5px solid #111111;
    padding: 10px 25px;
    border-radius: 50px;
    font-weight: 600;
    font-size: 0.95rem;
    text-decoration: none;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.amerika-edu-page .pill-outline-btn:hover {
    background: #111111;
    color: #ffffff;
}

.amerika-edu-page .thegem-mobile-menu-btn {
    display: none;
    font-size: 1.5rem;
    cursor: pointer;
    color: #111;
}

.amerika-edu-page .edu-hero {
    position: relative;
    width: 100%;
    background-color: #f7f9fc;
    padding: 180px 5% 150px;
    z-index: 1;
    overflow: hidden;
}

.amerika-edu-page .edu-hero-container {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 60px;
    position: relative;
    z-index: 2;
}

.amerika-edu-page .doodle {
    position: absolute;
    opacity: 0.8;
    z-index: 1;
    pointer-events: none;
}

.amerika-edu-page .d-rocket {
    top: -20px;
    right: 0;
    font-size: 5rem;
    color: #311266;
    transform: rotate(45deg);
    opacity: 0.15;
}

.amerika-edu-page .d-star-1 {
    top: 20%;
    right: 40%;
    font-size: 1.5rem;
    color: #FCA440;
}

.amerika-edu-page .d-star-2 {
    bottom: 10%;
    left: 45%;
    font-size: 2rem;
    color: #6825DB;
    opacity: 0.5;
}

.amerika-edu-page .d-plus-1 {
    top: 40%;
    left: -5%;
    font-size: 1.5rem;
    color: #311266;
    opacity: 0.3;
}

.amerika-edu-page .d-plus-2 {
    bottom: 30%;
    right: -5%;
    font-size: 2rem;
    color: #311266;
    opacity: 0.3;
}

.amerika-edu-page .edu-hero-visual {
    flex: 1;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}

.amerika-edu-page .edu-circle-img {
    width: 500px;
    height: 500px;
    border-radius: 50%;
    object-fit: cover;
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.1);
    position: relative;
    z-index: 2;
}

.amerika-edu-page .edu-visual-bg {
    position: absolute;
    width: 500px;
    height: 500px;
    border-radius: 50%;
    background: #6825DB;
    top: 20px;
    left: -20px;
    z-index: 1;
    opacity: 0.1;
}

.amerika-edu-page .edu-hero-content {
    flex: 1;
    padding-right: 50px;
}

.amerika-edu-page .edu-hero-title {
    font-size: clamp(3rem, 5vw, 4.5rem);
    font-weight: 800;
    color: #311266;
    line-height: 1.1;
    margin-bottom: 20px;
    letter-spacing: -1px;
}

.amerika-edu-page .edu-hero-desc {
    font-size: 1.1rem;
    color: #555;
    line-height: 1.6;
    margin-bottom: 40px;
    font-weight: 500;
    max-width: 500px;
}

.amerika-edu-page .edu-btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    color: #311266;
    border: 2px solid #311266;
    padding: 14px 30px;
    border-radius: 50px;
    font-size: 1.05rem;
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

.amerika-edu-page .edu-btn-outline:hover {
    background: #311266;
    color: #ffffff;
    transform: translateX(5px);
}

.amerika-edu-page .edu-wave-bottom {
    position: absolute;
    bottom: -1px;
    left: 0;
    width: 100%;
    overflow: hidden;
    line-height: 0;
    z-index: 2;
}

.amerika-edu-page .edu-wave-bottom svg {
    display: block;
    width: calc(100% + 1.3px);
    height: 150px;
}

.amerika-edu-page .edu-wave-bottom .shape-fill {
    fill: #ffffff;
}

.amerika-edu-page .edu-wave-bottom .shape-line {
    fill: #ffffff;
}

.amerika-edu-page .edu-info-section {
    background: #ffffff;
    padding: 0 5% 80px;
    position: relative;
    z-index: 10;
    margin-top: -60px;
}

.amerika-edu-page .edu-info-grid {
    max-width: 1300px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

.amerika-edu-page .edu-info-card {
    background: #311266;
    border-radius: 20px;
    padding: 30px 25px;
    color: #ffffff;
    display: flex;
    align-items: flex-start;
    gap: 15px;
    box-shadow: 0 15px 30px rgba(49, 18, 102, 0.15);
    transition: transform 0.3s ease;
    position: relative;
    overflow: hidden;
    border: 0;
}

.amerika-edu-page .edu-info-card:hover {
    transform: translateY(-5px);
}

.amerika-edu-page .edu-info-card::after {
    content: '\f19d';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: -10px;
    bottom: -15px;
    font-size: 5rem;
    color: rgba(255, 255, 255, 0.03);
    pointer-events: none;
}

/* programlar.html - modern banner, filters and visual cards */
.programs-banner {
    padding: 132px 5% 54px;
    background-color: #fafafc;
    text-align: center;
    position: relative;
}

.banner-kicker {
    display: inline-block;
    font-size: 0.95rem;
    font-weight: 800;
    color: #6825DB;
    text-transform: uppercase;
    letter-spacing: 3px;
    margin-bottom: 15px;
    background: #F4F1FF;
    padding: 8px 20px;
    border-radius: 50px;
}

.banner-title {
    font-size: clamp(2.8rem, 5vw, 4rem);
    font-weight: 900;
    color: #111;
    letter-spacing: -1px;
    margin-bottom: 15px;
    line-height: 1.1;
}

.banner-title span {
    color: #FCA440;
}

.banner-desc {
    font-size: 1.15rem;
    color: #666;
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
    font-weight: 500;
}

.filter-wrapper {
    background: #ffffff;
    max-width: 1180px;
    margin: 0 auto 60px;
    border-radius: 50px;
    padding: 15px 20px 15px 35px;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.05);
    border: 1px solid #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    position: relative;
    z-index: 10;
    transform: translateY(-30px);
}

.filter-text-side {
    display: flex;
    align-items: center;
    gap: 12px;
}

.filter-text-side i {
    color: #FCA440;
    font-size: 1.4rem;
}

.filter-text-side h3 {
    font-size: 1.3rem;
    font-weight: 800;
    color: #23153c;
    margin: 0;
}

.filter-form {
    display: flex;
    align-items: center;
    gap: 15px;
    flex: 1;
    justify-content: flex-end;
}

.filter-group {
    width: 100%;
    max-width: 220px;
    position: relative;
}

.filter-select {
    width: 100%;
    padding: 14px 20px;
    border-radius: 30px;
    border: 1px solid #e5e7eb;
    background: #ffffff;
    font-size: 0.95rem;
    font-weight: 600;
    color: #374151;
    appearance: none;
    outline: none;
    cursor: pointer;
    transition: all 0.3s ease;
}

.filter-select:hover,
.filter-select:focus {
    border-color: #6825DB;
    box-shadow: 0 4px 12px rgba(104, 37, 219, 0.08);
}

.filter-group::after {
    content: '\f078';
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #9ca3af;
    pointer-events: none;
    font-size: 0.8rem;
}

.filter-submit-btn-round {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #FCA440;
    color: #ffffff;
    border: none;
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 8px 15px rgba(252, 164, 64, 0.25);
    flex-shrink: 0;
}

.filter-submit-btn-round:hover {
    background: #e59335;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(252, 164, 64, 0.35);
}

.programlar-page .filter-submit-btn-round,
.programlar-page .hover-btn,
.programlar-page .btn-load-more {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    color: #ffffff !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 34%, rgba(104, 37, 219, 0.48) 100%),
        rgba(104, 37, 219, 0.46) !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    backdrop-filter: blur(28px) saturate(1.25);
    -webkit-backdrop-filter: blur(28px) saturate(1.25);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        inset 0 -1px 0 rgba(255, 255, 255, 0.12),
        0 24px 48px rgba(49, 18, 102, 0.18) !important;
}

.programlar-page .filter-submit-btn-round::before,
.programlar-page .hover-btn::before,
.programlar-page .btn-load-more::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(120deg, rgba(255,255,255,0.28), rgba(255,255,255,0.04) 42%, rgba(255,255,255,0.1));
    pointer-events: none;
    z-index: -1;
}

.programlar-page .filter-submit-btn-round:hover,
.programlar-page .hover-btn:hover,
.programlar-page .btn-load-more:hover {
    color: #ffffff !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05) 34%, rgba(104, 37, 219, 0.56) 100%),
        rgba(104, 37, 219, 0.54) !important;
    transform: translateY(-4px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.52),
        inset 0 -1px 0 rgba(255, 255, 255, 0.14),
        0 30px 58px rgba(49, 18, 102, 0.28) !important;
}

.programlar-page .hover-btn,
.programlar-page .btn-load-more {
    border-radius: 999px;
    font-weight: 800;
    letter-spacing: 0.02em;
}

.programlar-page .hover-btn {
    padding: 13px 18px;
}

.programlar-page .btn-load-more {
    padding: 16px 34px;
}

.programs-main-section {
    padding: 0 5% 100px;
    background: #ffffff;
}

.modern-course-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(245px, 1fr));
    gap: 22px;
    max-width: 1180px;
    margin: 0 auto;
}

.modern-course-grid .course-card {
    position: relative;
    background: #ffffff;
    border-radius: 20px;
    overflow: hidden;
    height: 310px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04);
    cursor: pointer;
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.8s ease, transform 0.8s ease, box-shadow 0.3s ease;
}

.modern-course-grid .card-image {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: #161622;
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.modern-course-grid .course-card:hover {
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.modern-course-grid .course-card:hover .card-image {
    transform: scale(1.08);
}

.modern-course-grid .card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0.85;
    transition: opacity 0.3s ease;
}

.modern-course-grid .course-card:hover .card-image img {
    opacity: 0.5;
}

.modern-course-grid .card-image::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 50%);
}

.modern-course-grid .card-tag {
    position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(5px);
    color: #111;
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 0.8rem;
    font-weight: 700;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.course-card-base-info {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 40px 20px 20px;
    background: linear-gradient(to top, rgba(17, 17, 17, 0.95) 0%, rgba(17, 17, 17, 0.6) 50%, transparent 100%);
    color: #ffffff;
    z-index: 2;
    transition: all 0.5s ease;
}

.cc-university {
    font-size: 1.15rem;
    font-weight: 800;
    margin-bottom: 4px;
    line-height: 1.2;
    text-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}

.cc-department {
    font-size: 0.85rem;
    font-weight: 500;
    color: #cbd5e1;
}

.course-card-hover-info {
    position: absolute;
    inset: 0;
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(10px);
    color: #1f193a;
    padding: 25px 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    transform: translateY(100%);
    transition: transform 0.6s cubic-bezier(0.2, 0.8, 0.2, 1), opacity 0.5s ease;
    z-index: 3;
}

.modern-course-grid .course-card:hover .course-card-base-info {
    opacity: 0;
    transform: translateY(30px);
}

.modern-course-grid .course-card:hover .course-card-hover-info {
    opacity: 1;
    transform: translateY(0);
}

.hover-country {
    display: inline-block;
    background: rgba(104, 37, 219, 0.08);
    border: 1px solid rgba(104, 37, 219, 0.12);
    padding: 7px 12px;
    border-radius: 50px;
    font-size: 0.75rem;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 12px;
    width: max-content;
    color: #6825DB;
}

.hover-title {
    font-size: 1.3rem;
    font-weight: 800;
    margin-bottom: 8px;
    line-height: 1.2;
    color: #1a1633;
}

.hover-subtitle {
    font-size: 0.9rem;
    color: #f09345;
    font-weight: 600;
    margin-bottom: 20px;
}

.hover-details {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 25px;
}

.hover-details div {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.85rem;
    color: #343046;
}

.hover-details div i {
    color: #FCA440;
    width: 16px;
    text-align: center;
}

.hover-btn {
    background: #FCA440;
    color: #1b172d;
    border: none;
    padding: 10px;
    border-radius: 12px;
    font-weight: 800;
    font-size: 0.95rem;
    cursor: pointer;
    transition: 0.3s;
    text-align: center;
    text-decoration: none;
    box-shadow: 0 10px 22px rgba(252, 164, 64, 0.24);
}

.hover-btn:hover {
    background: #6825DB;
    color: #ffffff;
}

.animate-fade-up {
    animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(40px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

.delay-1 { animation-delay: 0.1s; }
.delay-2 { animation-delay: 0.2s; }
.delay-3 { animation-delay: 0.3s; }
.delay-4 { animation-delay: 0.4s; }
.delay-5 { animation-delay: 0.5s; }
.delay-6 { animation-delay: 0.6s; }
.delay-7 { animation-delay: 0.7s; }
.delay-8 { animation-delay: 0.8s; }

.load-more-container {
    margin-top: 60px;
    text-align: center;
}

.btn-load-more {
    background-color: transparent;
    color: #6825DB;
    border: 2px solid #6825DB;
    padding: 14px 40px;
    border-radius: 50px;
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    transition: all 0.3s ease;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.btn-load-more:hover {
    background-color: #6825DB;
    color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(104, 37, 219, 0.2);
}

.btn-load-more.hidden {
    display: none;
}

@media (max-width: 1024px) {
    .filter-wrapper {
        flex-direction: column;
        padding: 25px;
        border-radius: 30px;
        gap: 20px;
        transform: translateY(0);
        margin-top: 40px;
    }

    .filter-text-side {
        width: 100%;
        justify-content: center;
    }

    .filter-form {
        flex-direction: column;
        width: 100%;
    }

    .filter-group {
        max-width: 100%;
        width: 100%;
    }

    .filter-submit-btn-round {
        width: 100%;
        height: 50px;
        border-radius: 15px;
    }

    .filter-submit-btn-round::after {
        content: ' Ara';
        font-family: 'Outfit', sans-serif;
        font-weight: 700;
        margin-left: 8px;
        font-size: 1.1rem;
    }

    .modern-course-grid {
        grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    }
}

@media (max-width: 768px) {
    .programs-banner {
        padding: 130px 5% 40px;
    }

    .banner-title {
        font-size: 2.8rem;
    }

    .modern-course-grid {
        grid-template-columns: 1fr;
        max-width: 400px;
    }
}

.amerika-edu-page .edu-ic-icon {
    font-size: 1.8rem;
    color: #FCA440;
    flex-shrink: 0;
    margin-top: 5px;
}

.amerika-edu-page .edu-ic-text h4 {
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 8px;
    line-height: 1.2;
}

.amerika-edu-page .edu-ic-text p {
    font-size: 0.85rem;
    color: rgba(255, 255, 255, 0.7);
    line-height: 1.5;
}

.amerika-edu-page .edu-about-section {
    padding: 80px 5% 120px;
    background: #ffffff;
    position: relative;
}

/* abd.html - page-specific layout refinements */
.country-page-abd .edu-btn-outline,
.country-page-abd .btn-solid-dark {
    color: #ffffff !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 34%, rgba(104, 37, 219, 0.48) 100%),
        rgba(104, 37, 219, 0.46) !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    backdrop-filter: blur(28px) saturate(1.25);
    -webkit-backdrop-filter: blur(28px) saturate(1.25);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        inset 0 -1px 0 rgba(255, 255, 255, 0.12),
        0 24px 48px rgba(49, 18, 102, 0.18) !important;
}

.country-page-abd .eatly-bg-gray {
    overflow: hidden;
}

.country-page-abd .stats-grid {
    display: flex;
    width: max-content;
    max-width: none;
    gap: 24px;
    animation: abd-university-marquee 34s linear infinite;
}

.country-page-abd .stats-grid:hover {
    animation-play-state: paused;
}

.country-page-abd .stat-card {
    flex: 0 0 250px;
    min-height: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 22px 20px;
}

.country-page-abd .eatly-bg-gray .section-header h2 i,
.country-page-abd .eatly-bg-gray .stat-card > i {
    display: none !important;
}

.country-page-abd .abd-purple-title {
    color: #6825DB;
}

@keyframes abd-university-marquee {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-50% - 12px)); }
}

.country-page-abd .programs-flex {
    align-items: stretch;
}

.country-page-abd .prog-card {
    background: #ffffff !important;
    border: 1px solid rgba(104, 37, 219, 0.14);
    color: #24154f !important;
    box-shadow: 0 18px 42px rgba(49, 18, 102, 0.08);
}

.country-page-abd .prog-card::before {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 8px;
    background: linear-gradient(180deg, #6825DB 0%, #fca440 100%);
}

.country-page-abd .prog-card .prog-icon {
    background: #f4f1ff;
    color: #6825DB;
}

.country-page-abd .prog-card h3 {
    color: #24154f !important;
}

.country-page-abd .prog-card p {
    color: #5f6472 !important;
}

.country-page-abd .prog-card:hover {
    transform: translateY(-10px) !important;
    box-shadow: 0 26px 52px rgba(104, 37, 219, 0.16);
}

.country-page-abd .abd-visa-section .section-header h2 i,
.country-page-abd .abd-visa-section .prog-icon {
    display: none !important;
}

.country-page-abd .abd-visa-section .programs-flex {
    gap: 28px;
}

.country-page-abd .abd-visa-section .prog-card {
    max-width: none;
    min-height: 280px;
    padding: 16px 16px 28px;
    text-align: left;
    border-radius: 24px;
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(104, 37, 219, 0.1) !important;
    box-shadow: 0 18px 42px rgba(32, 25, 74, 0.08) !important;
}

.country-page-abd .abd-visa-img {
    width: 100%;
    height: 190px;
    display: block;
    object-fit: cover;
    border-radius: 18px;
    margin-bottom: 24px;
}

.country-page-abd .abd-visa-section .prog-card::before {
    display: none !important;
}

.country-page-abd .abd-visa-section .prog-card h3 {
    margin-top: 0;
    margin-bottom: 14px;
    font-size: 1.55rem;
    line-height: 1.14;
    color: #6825DB !important;
}

.country-page-abd .abd-visa-section .prog-card p {
    padding: 0 4px;
    font-size: 1rem;
    line-height: 1.58;
    color: #667085 !important;
}

.country-page-abd .abd-visa-section .prog-card h3 {
    padding: 0 4px;
}

.country-page-abd .abd-visa-section .prog-card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(104, 37, 219, 0.2) !important;
    box-shadow: 0 26px 48px rgba(32, 25, 74, 0.14) !important;
}

.country-page-abd .edu-info-card,
.country-page-abd .stat-card,
.country-page-abd .prog-card,
.country-page-abd .journey-section .j-card {
    background: rgba(255, 255, 255, 0.92) !important;
    border: 1px solid rgba(104, 37, 219, 0.1) !important;
    color: #24154f !important;
    box-shadow: 0 18px 42px rgba(32, 25, 74, 0.08) !important;
}

.country-page-abd .edu-info-card:hover,
.country-page-abd .stat-card:hover,
.country-page-abd .prog-card:hover,
.country-page-abd .journey-section .j-card:hover {
    transform: translateY(-8px) !important;
    border-color: rgba(104, 37, 219, 0.22) !important;
    box-shadow: 0 26px 48px rgba(32, 25, 74, 0.14) !important;
}

.country-page-abd .edu-ic-icon,
.country-page-abd .stat-card > i,
.country-page-abd .prog-icon,
.country-page-abd .journey-section .bg-deco-icon {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.country-page-abd .edu-info-card::after {
    display: block !important;
}

.country-page-abd .stat-card > i,
.country-page-abd .prog-icon,
.country-page-abd .edu-ic-icon {
    color: #6825DB !important;
}

.country-page-abd .stat-card h3,
.country-page-abd .prog-card h3,
.country-page-abd .journey-section .j-card h3,
.country-page-abd .edu-info-card h4 {
    color: #24154f !important;
}

.country-page-abd .stat-card p,
.country-page-abd .prog-card p,
.country-page-abd .journey-section .j-card p,
.country-page-abd .edu-info-card p {
    color: #667085 !important;
}

.country-page-abd .j-grid {
    grid-template-columns: repeat(4, minmax(220px, 1fr));
    align-items: stretch;
    gap: 24px;
}

.country-page-abd .journey-section .j-card {
    min-height: 210px !important;
    height: auto;
    text-align: center;
    align-items: center;
    justify-content: center;
    padding: 42px 26px;
    color: #ffffff !important;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, 0.18), rgba(255, 255, 255, 0.04) 34%, rgba(104, 37, 219, 0.48) 100%),
        rgba(104, 37, 219, 0.46) !important;
    border: 1px solid rgba(255, 255, 255, 0.58) !important;
    backdrop-filter: blur(28px) saturate(1.25);
    -webkit-backdrop-filter: blur(28px) saturate(1.25);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.48),
        inset 0 -1px 0 rgba(255, 255, 255, 0.12),
        0 24px 48px rgba(49, 18, 102, 0.18) !important;
}

.country-page-abd .journey-section .j-card::before {
    content: "";
    position: absolute;
    inset: 1px;
    border-radius: inherit;
    background: linear-gradient(120deg, rgba(255,255,255,0.28), rgba(255,255,255,0.04) 42%, rgba(255,255,255,0.1));
    pointer-events: none;
}

.country-page-abd .journey-section .cg-content {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center;
}

.country-page-abd .journey-section .j-card h3,
.country-page-abd .journey-section .j-card p,
.country-page-abd .journey-section .card-dark h3,
.country-page-abd .journey-section .card-dark p,
.country-page-abd .journey-section .card-white h3,
.country-page-abd .journey-section .card-white p,
.country-page-abd .journey-section .card-beige h3,
.country-page-abd .journey-section .card-beige p,
.country-page-abd .journey-section .card-gradient .cg-content,
.country-page-abd .journey-section .card-gradient .cg-content p {
    max-width: 100% !important;
    width: auto !important;
}

.country-page-abd .journey-section .j-card h3 {
    margin-top: 0;
    margin-bottom: 14px;
    font-size: clamp(1.35rem, 1.45vw, 1.7rem);
    line-height: 1.12;
    text-align: center;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    color: #ffffff !important;
}

.country-page-abd .journey-section .j-card p {
    font-size: 1rem;
    line-height: 1.55;
    margin-bottom: 0;
    max-width: 32ch !important;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    flex-grow: 0 !important;
    overflow-wrap: normal;
    word-break: normal;
    hyphens: none;
    color: rgba(255, 255, 255, 0.78) !important;
}

.country-page-abd .journey-section .step-num {
    display: none !important;
}

.country-page-abd .journey-section .bg-deco-icon {
    display: none !important;
}

@media (max-width: 1100px) {
    .country-page-abd .j-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .country-page-abd .j-grid {
        grid-template-columns: 1fr;
    }

    .country-page-abd .stats-grid {
        animation-duration: 42s;
    }
}

.amerika-edu-page .edu-about-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 80px;
    position: relative;
    z-index: 2;
}

.amerika-edu-page .d-planet {
    position: absolute;
    bottom: 50px;
    left: 5%;
    font-size: 4rem;
    color: #311266;
    opacity: 0.15;
    z-index: 1;
}

.amerika-edu-page .edu-about-visuals {
    flex: 1;
    position: relative;
    min-height: 550px;
}

.amerika-edu-page .edu-arc-line {
    position: absolute;
    top: -20px;
    left: -20px;
    width: 100%;
    height: 100%;
    border: 1px solid #d1d5db;
    border-radius: 40px;
    z-index: 1;
    pointer-events: none;
}

.amerika-edu-page .img-main {
    position: absolute;
    top: 0;
    left: 0;
    width: 80%;
    height: 450px;
    object-fit: cover;
    border-radius: 30px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    z-index: 2;
}

.amerika-edu-page .img-overlap {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 60%;
    height: 300px;
    object-fit: cover;
    border-radius: 20px;
    border: 8px solid #ffffff;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
    z-index: 3;
}

.amerika-edu-page .edu-about-content {
    flex: 1;
}

.amerika-edu-page .edu-overline {
    display: inline-block;
    font-size: 0.9rem;
    font-weight: 800;
    color: #111;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: 20px;
    border-bottom: 2px solid #FCA440;
    padding-bottom: 5px;
}

.amerika-edu-page .edu-about-title {
    font-size: 2.2rem;
    font-weight: 800;
    color: #311266;
    margin-bottom: 25px;
    line-height: 1.2;
}

.amerika-edu-page .edu-about-text {
    font-size: 1rem;
    color: #666;
    line-height: 1.7;
    margin-bottom: 20px;
}

.amerika-edu-page .btn-solid-dark {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: #311266;
    color: #ffffff;
    padding: 15px 35px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 1rem;
    text-decoration: none;
    margin-top: 20px;
    transition: all 0.3s ease;
}

.amerika-edu-page .btn-solid-dark:hover {
    background: #6825DB;
    transform: translateY(-3px);
    box-shadow: 0 10px 20px rgba(104, 37, 219, 0.2);
}

@media (max-width: 1200px) {
    .amerika-edu-page .edu-info-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .amerika-edu-page .edu-about-container {
        gap: 40px;
    }
}

@media (max-width: 992px) {
    .amerika-edu-page .header-actions,
    .amerika-edu-page .pill-nav-container {
        display: none;
    }

    .amerika-edu-page .thegem-mobile-menu-btn {
        display: block;
    }

    .amerika-edu-page .thegem-header-container {
        padding: 0 20px;
    }

    .amerika-edu-page .edu-hero-container {
        flex-direction: column-reverse;
        text-align: center;
    }

    .amerika-edu-page .edu-hero-content {
        padding-right: 0;
    }

    .amerika-edu-page .edu-circle-img,
    .amerika-edu-page .edu-visual-bg {
        width: 400px;
        height: 400px;
    }

    .amerika-edu-page .d-rocket {
        display: none;
    }

    .amerika-edu-page .edu-about-container {
        flex-direction: column;
    }

    .amerika-edu-page .edu-about-visuals {
        width: 100%;
        min-height: 500px;
    }

    .amerika-edu-page .img-main {
        width: 100%;
    }
}

@media (max-width: 768px) {
    .amerika-edu-page .edu-hero {
        padding: 140px 5% 100px;
    }

    .amerika-edu-page .edu-circle-img,
    .amerika-edu-page .edu-visual-bg {
        width: 300px;
        height: 300px;
    }

    .amerika-edu-page .edu-hero-title {
        font-size: 2.8rem;
    }

    .amerika-edu-page .edu-info-grid {
        grid-template-columns: 1fr;
    }

    .amerika-edu-page .edu-wave-bottom svg {
        height: 80px;
    }

    .amerika-edu-page .edu-about-visuals {
        min-height: 400px;
    }

    .amerika-edu-page .img-main {
        height: 300px;
    }

    .amerika-edu-page .img-overlap {
        height: 200px;
        width: 70%;
    }
}

