/* ========================================
   KAŞİF DERS PROGRAMI — Landing Page CSS
   Musavvir Yazılım A.ş.
   ======================================== */

/* ========== METİN SEÇİM ENGELİ ========== */
body {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Form alanlarında seçim serbest kalsın */
input, textarea, select {
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text;
}

/* ========================================
   ======================================== */

/* ---------- CSS Variables ---------- */
:root {
    --kasif-primary: #00c9a7;
    --kasif-primary-dark: #00a88a;
    --kasif-secondary: #141832;
    --kasif-dark: #0d0f24;
    --kasif-accent: #00d4ff;
    --kasif-purple: #7c3aed;
    --kasif-orange: #f59e0b;
    --kasif-red: #ef4444;
    --kasif-green: #10b981;
    --kasif-teal: #14b8a6;
    --kasif-text: #334155;
    --kasif-text-light: #94a3b8;
    --kasif-bg-light: #f1f5f9;
    --kasif-gradient: linear-gradient(135deg, var(--kasif-primary) 0%, var(--kasif-accent) 100%);
    --kasif-gradient-dark: linear-gradient(135deg, #141832 0%, #1e2248 50%, #141832 100%);
    --shadow-sm: 0 1px 3px rgba(0,0,0,.08);
    --shadow-md: 0 4px 20px rgba(0,0,0,.1);
    --shadow-lg: 0 10px 40px rgba(0,0,0,.12);
    --shadow-kasif: 0 8px 32px rgba(0,201,167,.25);
    --radius: 16px;
    --radius-sm: 10px;
    --transition: .3s cubic-bezier(.4,0,.2,1);
}

/* ---------- Base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:80px}
body{
    font-family:'Poppins',sans-serif;
    color:var(--kasif-text);
    overflow-x:hidden;
    background:#fff;
}
img{max-width:100%;height:auto}
a{text-decoration:none;transition:var(--transition)}
::selection{background:var(--kasif-primary);color:#fff}

/* ---------- Reusable ---------- */
.section-padding{padding:100px 0}
.section-badge{
    display:inline-block;
    padding:6px 18px;
    font-size:.8rem;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1.5px;
    border-radius:50px;
    background:rgba(0,201,167,.12);
    color:var(--kasif-primary);
    margin-bottom:12px;
}
.badge-light{
    background:rgba(255,255,255,.15);
    color:#fff;
}
.section-title{
    font-size:2.5rem;
    font-weight:700;
    color:var(--kasif-secondary);
    margin-bottom:12px;
}
.section-desc{
    font-size:1.1rem;
    color:var(--kasif-text-light);
    max-width:600px;
    margin:0 auto;
}

/* ---------- Buttons ---------- */
.btn-kasif{
    background:var(--kasif-gradient);
    color:#fff;
    border:none;
    border-radius:50px;
    padding:12px 32px;
    font-weight:600;
    position:relative;
    overflow:hidden;
    z-index:1;
    transition:var(--transition);
}
.btn-kasif::before{
    content:'';
    position:absolute;
    inset:0;
    background:linear-gradient(135deg,var(--kasif-accent) 0%,var(--kasif-primary) 100%);
    opacity:0;
    transition:var(--transition);
    z-index:-1;
}
.btn-kasif:hover{color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-kasif)}
.btn-kasif:hover::before{opacity:1}
.btn-kasif-outline{
    border:2px solid var(--kasif-primary);
    color:var(--kasif-primary);
    border-radius:50px;
    padding:10px 28px;
    font-weight:600;
    transition:var(--transition);
}
.btn-kasif-outline:hover{
    background:var(--kasif-primary);
    color:#fff;
    transform:translateY(-2px);
}
.btn-outline-kasif{
    border:2px solid var(--kasif-primary);
    color:var(--kasif-primary);
    border-radius:var(--radius-sm);
    font-weight:600;
    transition:var(--transition);
}
.btn-outline-kasif:hover{background:var(--kasif-primary);color:#fff}

/* ========== NAVBAR ========== */
#mainNav{
    padding:16px 0;
    transition:var(--transition);
    background:transparent;
}
#mainNav.scrolled{
    padding:10px 0;
    background:rgba(13,15,36,.95);
    backdrop-filter:blur(12px);
    box-shadow:0 2px 20px rgba(0,0,0,.3);
}
.navbar-brand{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font-size:10px;font-weight:300;font-style:italic;color:rgba(255,255,255,.65)}
.navbar-brand-logo{
    height:42px;
    width:auto;
    object-fit:contain;
    transition:var(--transition);
    filter:brightness(0) invert(1);
}
#mainNav.scrolled .navbar-brand-logo{height:34px}
.brand-yerli-logo{
    height:32px;
    width:auto;
    object-fit:contain;
    border-radius:3px;
    transition:var(--transition);
}
.brand-tagline{
    font-size:.55rem;
    font-weight:300;
    color:rgba(255,255,255,.65);
    line-height:1.35;
    letter-spacing:.2px;
    font-style:italic;
    white-space:nowrap;
}
#mainNav.scrolled .brand-yerli-logo{height:24px}
#mainNav.scrolled .brand-tagline{font-size:.48rem}
@media(max-width:991.98px){
    .brand-yerli-logo,.brand-tagline{display:none}
}
.brand-kasif{
    font-size:1.6rem;
    font-weight:900;
    background:var(--kasif-gradient);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    letter-spacing:1px;
}
.brand-sub{
    font-size:.85rem;
    color:rgba(255,255,255,.6);
    font-weight:400;
}
.nav-link{
    color:rgba(255,255,255,.75)!important;
    font-weight:500;
    font-size:.9rem;
    padding:8px 16px!important;
    transition:var(--transition);
}
.nav-link:hover,.nav-link.active{color:#fff!important}

/* ========== HERO ========== */
.hero-section{
    position:relative;
    background:var(--kasif-gradient-dark);
    min-height:100vh;
    overflow:hidden;
    padding-top:90px;
}
.hero-overlay{
    position:absolute;inset:0;
    background:
        radial-gradient(ellipse at 20% 50%,rgba(0,201,167,.08) 0%,transparent 60%),
        radial-gradient(ellipse at 80% 20%,rgba(0,212,255,.06) 0%,transparent 50%);
}
.hero-content{position:relative;z-index:2}
.hero-badge{
    display:inline-block;
    padding:6px 16px;
    background:rgba(0,201,167,.12);
    border:1px solid rgba(0,201,167,.25);
    border-radius:50px;
    color:var(--kasif-primary);
    font-size:.78rem;
    font-weight:500;
    margin-top:24px;
    margin-bottom:12px;
}
.hero-title{
    font-size:1.35rem;
    font-weight:700;
    color:#fff;
    line-height:1.25;
    margin-bottom:12px;
}
.text-kasif{
    background:var(--kasif-gradient);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}
.hero-highlight{
    position:relative;
    color:#fff;
}
.hero-highlight::after{
    content:'';
    position:absolute;
    left:0;bottom:1px;
    width:100%;height:4px;
    background:var(--kasif-primary);
    opacity:.3;
    border-radius:3px;
}
.hero-desc{
    font-size:1.15rem;
    color:rgba(255,255,255,.65);
    line-height:1.7;
    margin-bottom:32px;
    max-width:520px;
}
.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}

/* DUYURULAR Penceresi */
.duyurular-panel{
    max-width:520px;
    border-radius:12px;
    overflow:hidden;
    background:rgba(0,201,167,.06);
    border:1px solid rgba(0,201,167,.18);
}
.duyurular-header{
    display:flex;align-items:center;gap:8px;
    padding:10px 16px;
    font-size:.82rem;
    font-weight:700;
    letter-spacing:1.5px;
    color:var(--kasif-primary);
    background:rgba(0,201,167,.10);
    border-bottom:1px solid rgba(0,201,167,.15);
}
.duyurular-header i{font-size:1.1rem}
.duyurular-viewport{
    height:280px;
    overflow-y:auto;
    overflow-x:hidden;
    position:relative;
    scroll-behavior:smooth;
}
.duyurular-viewport::-webkit-scrollbar{width:6px}
.duyurular-viewport::-webkit-scrollbar-track{background:rgba(0,201,167,.08);border-radius:3px}
.duyurular-viewport::-webkit-scrollbar-thumb{background:rgba(0,201,167,.35);border-radius:3px}
.duyurular-viewport::-webkit-scrollbar-thumb:hover{background:rgba(0,201,167,.55)}
.duyurular-track{
    display:flex;
    flex-direction:column;
    animation:duyuruScroll 29s linear infinite;
}
@media(hover:hover){.duyurular-panel:hover .duyurular-track{
    animation-play-state:paused;
}}
.duyuru-item{
    min-height:160px;
    display:flex;
    align-items:center;
    padding:20px 22px;
    box-sizing:border-box;
}
.duyuru-item p{
    font-size:.95rem;
    color:rgba(255,255,255,.72);
    line-height:1.75;
    margin:0;
}
.duyuru-item p strong{color:var(--kasif-primary)}
@keyframes duyuruScroll{
    0%{transform:translateY(0)}
    100%{transform:translateY(-50%)}
}

.hero-stats{display:flex;gap:40px}
.stat-item{display:flex;flex-direction:column;align-items:center}
.stat-number{
    font-size:2rem;
    font-weight:700;
    color:var(--kasif-primary);
}
.stat-label{font-size:.8rem;color:rgba(255,255,255,.5)}

/* Hero Mockup */
.hero-image-wrapper{position:relative;perspective:1000px}
.hero-mockup{
    background:var(--kasif-secondary);
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:0 25px 60px rgba(0,0,0,.4);
    transform:rotateY(-5deg) rotateX(2deg);
    transition:var(--transition);
}
.hero-mockup:hover{transform:rotateY(0) rotateX(0)}
.mockup-header{
    display:flex;align-items:center;
    gap:8px;
    padding:12px 16px;
    background:rgba(0,0,0,.3);
}
.dot{width:12px;height:12px;border-radius:50%}
.dot.red{background:#ef4444}
.dot.yellow{background:#f59e0b}
.dot.green{background:#10b981}
.mockup-title{
    margin-left:auto;
    font-size:.75rem;
    color:rgba(255,255,255,.4);
}
.mockup-body{padding:16px}

/* Mockup Testimonials Scroll */
.mockup-testimonials-viewport{
    height:280px;
    overflow-y:auto;
    overflow-x:hidden;
    position:relative;
    scroll-behavior:smooth;
}
.mockup-testimonials-viewport::-webkit-scrollbar{width:5px}
.mockup-testimonials-viewport::-webkit-scrollbar-track{background:rgba(255,255,255,.05);border-radius:3px}
.mockup-testimonials-viewport::-webkit-scrollbar-thumb{background:rgba(255,255,255,.2);border-radius:3px}
.mockup-testimonials-viewport::-webkit-scrollbar-thumb:hover{background:rgba(255,255,255,.35)}
.mockup-testimonials-track{
    display:flex;
    flex-direction:column;
    animation:testimonialScroll 60s linear infinite;
}
@media(hover:hover){.hero-mockup:hover .mockup-testimonials-track{
    animation-play-state:paused;
}}
.mockup-yorum-item{
    padding:14px 16px;
    border-bottom:1px solid rgba(255,255,255,.06);
    flex-shrink:0;
}
.mockup-yorum-header{
    display:flex;align-items:center;gap:10px;
    margin-bottom:8px;
}
.mockup-yorum-avatar{
    width:32px;height:32px;
    border-radius:50%;
    display:flex;align-items:center;justify-content:center;
    font-size:.65rem;font-weight:700;color:#fff;
    flex-shrink:0;
}
.mockup-yorum-name{font-size:.78rem;font-weight:600;color:rgba(255,255,255,.9)}
.mockup-yorum-role{font-size:.65rem;color:rgba(255,255,255,.4)}
.mockup-yorum-text{
    font-size:.75rem;
    color:rgba(255,255,255,.7);
    line-height:1.55;
    margin:0;
    display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;
}
.mockup-yorum-stars{
    margin-top:6px;
    color:#f59e0b;
    font-size:.7rem;
}
@keyframes testimonialScroll{
    0%{transform:translateY(0)}
    100%{transform:translateY(-50%)}
}
.mock-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:4px;
}
.mock-cell{
    padding:8px 4px;
    border-radius:6px;
    font-size:.7rem;
    font-weight:600;
    text-align:center;
    color:#fff;
}
.mock-cell.header{
    background:rgba(255,255,255,.08);
    color:rgba(255,255,255,.5);
    font-weight:500;
}
.mock-cell.c1{background:rgba(0,201,167,.5)}
.mock-cell.c2{background:rgba(0,212,255,.4)}
.mock-cell.c3{background:rgba(124,58,237,.45)}
.mock-cell.c4{background:rgba(245,158,11,.4)}
.mock-progress{
    margin-top:12px;
    display:flex;align-items:center;gap:10px;
}
.mock-progress-bar{
    flex:1;height:6px;
    border-radius:3px;
    background:rgba(255,255,255,.1);
    position:relative;overflow:hidden;
}
.mock-progress-bar::after{
    content:'';
    position:absolute;left:0;top:0;
    width:100%;height:100%;
    background:var(--kasif-gradient);
    border-radius:3px;
    animation:progressAnim 2s ease-in-out infinite;
}
@keyframes progressAnim{
    0%{width:0}
    50%{width:100%}
    100%{width:100%}
}
.mock-progress span{
    font-size:.7rem;
    color:var(--kasif-primary);
    font-weight:600;
    white-space:nowrap;
}

/* Hero Particles */
.hero-particles{
    position:absolute;inset:0;
    pointer-events:none;
    overflow:hidden;
}
.particle{
    position:absolute;
    border-radius:50%;
    background:var(--kasif-primary);
    opacity:.15;
    animation:float linear infinite;
}
@keyframes float{
    0%{transform:translateY(100vh) scale(0)}
    50%{opacity:.25}
    100%{transform:translateY(-10vh) scale(1);opacity:0}
}

/* ========== MARQUEE ========== */
.marquee-section{
    background:var(--kasif-gradient);
    padding:14px 0;
    overflow:hidden;
}
.marquee-track{
    display:flex;
    gap:60px;
    white-space:nowrap;
    animation:marquee 30s linear infinite;
}
.marquee-track span{
    font-size:.95rem;
    font-weight:600;
    color:#fff;
    flex-shrink:0;
}
@keyframes marquee{
    0%{transform:translateX(0)}
    100%{transform:translateX(-50%)}
}

/* ========== FEATURE CARDS ========== */
.feature-card{
    background:#fff;
    border-radius:var(--radius);
    padding:36px 28px;
    text-align:center;
    box-shadow:var(--shadow-sm);
    border:1px solid rgba(0,0,0,.04);
    transition:var(--transition);
    height:100%;
}
.feature-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--shadow-lg);
    border-color:var(--kasif-primary);
}
.feature-icon{
    width:72px;height:72px;
    border-radius:20px;
    display:flex;align-items:center;justify-content:center;
    margin:0 auto 20px;
    font-size:2rem;
    background:rgba(0,201,167,.1);
    color:var(--kasif-primary);
    transition:var(--transition);
}
.feature-card:hover .feature-icon{
    background:var(--kasif-gradient);
    color:#fff;
    transform:scale(1.1) rotate(-5deg);
}
.feature-icon.icon-green{background:rgba(16,185,129,.1);color:var(--kasif-green)}
.feature-card:hover .icon-green{background:linear-gradient(135deg,#10b981,#059669);color:#fff}
.feature-icon.icon-purple{background:rgba(124,58,237,.1);color:var(--kasif-purple)}
.feature-card:hover .icon-purple{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff}
.feature-icon.icon-orange{background:rgba(245,158,11,.1);color:var(--kasif-orange)}
.feature-card:hover .icon-orange{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}
.feature-icon.icon-red{background:rgba(239,68,68,.1);color:var(--kasif-red)}
.feature-card:hover .icon-red{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}
.feature-icon.icon-teal{background:rgba(20,184,166,.1);color:var(--kasif-teal)}
.feature-card:hover .icon-teal{background:linear-gradient(135deg,#14b8a6,#0d9488);color:#fff}
.feature-card h5{font-weight:600;margin-bottom:10px;color:var(--kasif-secondary)}
.feature-card p{font-size:.9rem;color:var(--kasif-text-light);line-height:1.6;margin:0}

/* ========== HOW IT WORKS ========== */
.how-it-works-section{
    background:var(--kasif-gradient-dark);
    padding:100px 0;
}
.step-card{
    text-align:center;
    padding:36px 24px;
    border-radius:var(--radius);
    background:rgba(255,255,255,.04);
    border:1px solid rgba(255,255,255,.08);
    transition:var(--transition);
    height:100%;
}
.step-card:hover{
    background:rgba(255,255,255,.08);
    border-color:var(--kasif-primary);
    transform:translateY(-6px);
}
.step-number{
    font-size:3rem;
    font-weight:900;
    background:var(--kasif-gradient);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
    margin-bottom:16px;
}
.step-card h5{color:#fff;font-weight:600;margin-bottom:10px}
.step-card p{color:rgba(255,255,255,.5);font-size:.9rem;margin:0}

/* ========== SCREENSHOTS ========== */
.screenshot-card{
    border-radius:var(--radius);
    overflow:hidden;
    background:#fff;
    box-shadow:var(--shadow-md);
    transition:var(--transition);
}
.screenshot-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}
.screenshot-img{
    width:100%;
    height:auto;
    display:block;
    transition:var(--transition);
}
.screenshot-card:hover .screenshot-img{transform:scale(1.03)}
.screenshot-info{padding:20px}
.screenshot-info h6{font-weight:600;margin-bottom:6px;color:var(--kasif-secondary)}
.screenshot-info p{font-size:.85rem;color:var(--kasif-text-light);margin:0}

/* ========== NEDEN KAŞİF ========== */
.why-image{
    position:relative;
    min-height:420px;
    display:flex;align-items:center;justify-content:center;
}
.why-illustration{
    position:relative;
    width:260px;height:260px;
    display:flex;align-items:center;justify-content:center;
}
.why-illustration .circle-bg{
    position:absolute;
    width:100%;height:100%;
    border-radius:50%;
    background:var(--kasif-gradient);
    opacity:.12;
    animation:pulse 3s ease-in-out infinite;
}
@keyframes pulse{
    0%,100%{transform:scale(1)}
    50%{transform:scale(1.08)}
}
.why-illustration i{
    font-size:6rem;
    color:var(--kasif-primary);
    position:relative;z-index:1;
}
.why-card-float{
    position:absolute;
    background:#fff;
    padding:12px 20px;
    border-radius:var(--radius-sm);
    box-shadow:var(--shadow-md);
    font-weight:600;
    font-size:.9rem;
    color:var(--kasif-secondary);
    display:flex;align-items:center;gap:8px;
    animation:floatCard 4s ease-in-out infinite;
    z-index:2;
}
.why-card-float i{color:var(--kasif-primary);font-size:1.2rem}
.card-1{top:20px;left:0;animation-delay:0s}
.card-2{top:60%;right:0;animation-delay:1s}
.card-3{bottom:20px;left:10%;animation-delay:2s}
@keyframes floatCard{
    0%,100%{transform:translateY(0)}
    50%{transform:translateY(-10px)}
}
.why-list{margin-top:28px}
.why-item{
    display:flex;
    gap:16px;
    margin-bottom:24px;
    align-items:flex-start;
}
.why-icon{
    width:52px;height:52px;
    border-radius:14px;
    display:flex;align-items:center;justify-content:center;
    flex-shrink:0;
    font-size:1.4rem;
    background:rgba(0,201,167,.1);
    color:var(--kasif-primary);
}
.why-icon.icon-green{background:rgba(16,185,129,.1);color:var(--kasif-green)}
.why-icon.icon-purple{background:rgba(124,58,237,.1);color:var(--kasif-purple)}
.why-icon.icon-orange{background:rgba(245,158,11,.1);color:var(--kasif-orange)}
.why-item h6{font-weight:600;color:var(--kasif-secondary);margin-bottom:4px}
.why-item p{font-size:.9rem;color:var(--kasif-text-light);margin:0;line-height:1.5}

/* ========== TESTIMONIALS ========== */
.bg-dark-section{
    background:var(--kasif-gradient-dark);
    padding:100px 0;
}
.testimonial-card{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    border-radius:var(--radius);
    padding:32px 28px;
    transition:var(--transition);
    height:100%;
}
.testimonial-card:hover{
    background:rgba(255,255,255,.08);
    border-color:var(--kasif-primary);
    transform:translateY(-6px);
}
.testimonial-stars{
    font-size:1.1rem;
    color:var(--kasif-orange);
    margin-bottom:16px;
    letter-spacing:2px;
}
.testimonial-card p{
    color:rgba(255,255,255,.7);
    font-size:.95rem;
    line-height:1.7;
    margin-bottom:20px;
    font-style:italic;
}
.testimonial-author{
    display:flex;align-items:center;gap:14px;
}
.author-avatar{
    width:46px;height:46px;
    border-radius:50%;
    background:var(--kasif-gradient);
    color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-weight:700;font-size:.85rem;
    flex-shrink:0;
}
.author-avatar.bg-green{background:linear-gradient(135deg,#10b981,#059669)}
.author-avatar.bg-purple{background:linear-gradient(135deg,#7c3aed,#6d28d9)}
.testimonial-author strong{color:#fff;display:block;font-size:.9rem}
.testimonial-author span{color:rgba(255,255,255,.4);font-size:.8rem}

/* Carousel Layout */
.testimonial-carousel{
    position:relative;
    overflow:hidden;
    padding:20px 0;
}
.testimonial-carousel::before,
.testimonial-carousel::after{
    content:'';position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none;
}
.testimonial-carousel::before{left:0;background:linear-gradient(to right,#141832,transparent)}
.testimonial-carousel::after{right:0;background:linear-gradient(to left,#141832,transparent)}
.testimonial-track{
    display:flex;gap:24px;width:max-content;will-change:transform;
}
.testimonial-slide{flex:0 0 380px;max-width:380px}
.testimonial-controls{
    display:flex;align-items:center;justify-content:center;gap:16px;margin-top:28px;position:relative;z-index:3;
}
.testimonial-btn{
    width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.15);
    background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);font-size:1.2rem;
    cursor:pointer;transition:var(--transition);display:flex;align-items:center;justify-content:center;
}
.testimonial-btn:hover{background:var(--kasif-primary);border-color:var(--kasif-primary);color:#fff}
.testimonial-dots{color:rgba(255,255,255,.45);font-size:.85rem;font-weight:500}

/* ========== PRICING ========== */
.pricing-card{
    background:#fff;
    border-radius:var(--radius);
    padding:40px 32px;
    text-align:center;
    box-shadow:var(--shadow-sm);
    border:2px solid transparent;
    transition:var(--transition);
    position:relative;
    height:100%;
    display:flex;flex-direction:column;
}
.pricing-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--shadow-lg);
}
.pricing-featured{
    border-color:var(--kasif-primary);
    box-shadow:var(--shadow-kasif);
    transform:scale(1.04);
}
.pricing-featured:hover{transform:scale(1.04) translateY(-8px)}
.pricing-badge{
    position:absolute;
    top:-14px;left:50%;transform:translateX(-50%);
    background:var(--kasif-gradient);
    color:#fff;
    padding:6px 24px;
    border-radius:50px;
    font-size:.75rem;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
}
.pricing-header{margin-bottom:28px}
.pricing-header h5{font-weight:600;color:var(--kasif-secondary);margin-bottom:16px}
.pricing-price{display:flex;align-items:baseline;justify-content:center;gap:4px;flex-wrap:wrap}
.price-currency{font-size:1.5rem;font-weight:600;color:var(--kasif-text-light)}
.price-amount{font-size:3rem;font-weight:900;color:var(--kasif-secondary)}
.price-period{font-size:.9rem;color:var(--kasif-text-light)}
.price-kdv{display:block;width:100%;font-size:.8rem;font-weight:600;color:var(--kasif-red);margin-top:4px;letter-spacing:.5px}
.pricing-features{
    list-style:none;
    padding:0;
    margin:0 0 28px;
    text-align:left;
    flex:1;
}
.pricing-features li{
    padding:10px 0;
    border-bottom:1px solid rgba(0,0,0,.05);
    font-size:.9rem;
    color:var(--kasif-text);
    display:flex;align-items:center;gap:10px;
}
.pricing-features li i{font-size:1.1rem;color:var(--kasif-primary)}
.pricing-features li.disabled{color:var(--kasif-text-light)}
.pricing-features li.disabled i{color:#cbd5e1}

/* ========== CTA ========== */
.cta-section{
    background:var(--kasif-gradient-dark);
    padding:80px 0;
    position:relative;
    overflow:hidden;
}
.cta-section::before{
    content:'';
    position:absolute;
    width:400px;height:400px;
    border-radius:50%;
    background:var(--kasif-primary);
    opacity:.06;
    top:-100px;left:-100px;
}
.cta-section::after{
    content:'';
    position:absolute;
    width:300px;height:300px;
    border-radius:50%;
    background:var(--kasif-accent);
    opacity:.05;
    bottom:-80px;right:-80px;
}

/* ========== CONTACT ========== */
.contact-info-card{
    background:var(--kasif-secondary);
    border-radius:var(--radius);
    padding:40px 32px;
    height:100%;
}
.contact-item{
    display:flex;gap:16px;
    margin-bottom:28px;
    align-items:flex-start;
}
.contact-item:last-child{margin-bottom:0}
.contact-icon{
    width:48px;height:48px;
    border-radius:14px;
    background:rgba(0,201,167,.12);
    color:var(--kasif-primary);
    display:flex;align-items:center;justify-content:center;
    font-size:1.3rem;
    flex-shrink:0;
}
.contact-item h6{color:#fff;font-weight:600;margin-bottom:4px}
.contact-item p{color:rgba(255,255,255,.5);margin:0;font-size:.9rem}
.contact-form .form-control,
.contact-form .form-select{
    border:2px solid #e2e8f0;
    border-radius:var(--radius-sm);
    padding:14px 18px;
    font-size:.9rem;
    transition:var(--transition);
}
.contact-form .form-control:focus,
.contact-form .form-select:focus{
    border-color:var(--kasif-primary);
    box-shadow:0 0 0 3px rgba(0,201,167,.15);
}

/* ========== FOOTER ========== */
.footer-section{
    background:var(--kasif-dark);
    padding:60px 0 30px;
}
.footer-brand{display:flex;align-items:center;gap:6px}
.footer-logo{
    height:44px;
    width:auto;
    object-fit:contain;
    filter:brightness(0) invert(1);
}
.footer-musavvir-logo{
    height:76px;
    width:auto;
    object-fit:contain;
    opacity:.8;
    filter:brightness(0) invert(1);
    transition:var(--transition);
}
.footer-musavvir-logo:hover{opacity:1}
.footer-desc{color:rgba(255,255,255,.4);font-size:.9rem;line-height:1.6}
.footer-social{display:flex;gap:12px}
.footer-social a{
    width:40px;height:40px;
    border-radius:10px;
    background:rgba(255,255,255,.06);
    color:rgba(255,255,255,.5);
    display:flex;align-items:center;justify-content:center;
    font-size:1.2rem;
    transition:var(--transition);
}
.footer-social a:hover{background:var(--kasif-primary);color:#fff}
.footer-title{
    color:#fff;
    font-weight:600;
    margin-bottom:20px;
    font-size:.95rem;
}
.footer-links{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:10px}
.footer-links li,.footer-links a{
    color:rgba(255,255,255,.4);
    font-size:.88rem;
    transition:var(--transition);
}
.footer-links a:hover{color:var(--kasif-primary)}
.footer-links li i{margin-right:8px;color:var(--kasif-primary);font-size:.9rem}
.footer-divider{border-color:rgba(255,255,255,.06);margin:40px 0 20px}
.footer-copyright{color:rgba(255,255,255,.3);font-size:.82rem;margin:0}

/* ========== ZİYARETÇİ SAYACI ========== */
.ziyaretci-sayaci{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:5px 14px;
    border-radius:8px;
    background:rgba(255,255,255,.06);
    color:rgba(255,255,255,.5);
    font-size:.82rem;
    transition:var(--transition);
    border:1px solid rgba(0,201,167,.15);
}
.ziyaretci-sayaci:hover{background:rgba(255,255,255,.1)}
.ziyaretci-sayaci i{font-size:1.1rem;color:var(--kasif-primary)}
.ziyaretci-sayi{
    color:var(--kasif-primary);
    font-weight:700;
    font-size:.9rem;
    min-width:20px;
    text-align:center;
}

/* ========== SCROLL TO TOP ========== */
.scroll-top{
    position:fixed;
    bottom:30px;right:30px;
    width:48px;height:48px;
    border-radius:14px;
    background:var(--kasif-gradient);
    color:#fff;
    display:flex;align-items:center;justify-content:center;
    font-size:1.3rem;
    z-index:999;
    opacity:0;
    visibility:hidden;
    transform:translateY(20px);
    transition:var(--transition);
    box-shadow:var(--shadow-kasif);
}
.scroll-top.visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}
.scroll-top:hover{
    color:#fff;
    transform:translateY(-4px);
}

/* ========== RESPONSIVE ========== */

/* ---------- AOS Fallback: JS çalışmazsa elementler görünsün ---------- */
.no-js [data-aos],
[data-aos].aos-init:not(.aos-animate) {
    opacity: 1 !important;
    transform: none !important;
}

@media(max-width:992px){
    .hero-section .row.min-vh-100{min-height:auto!important}
    .hero-title{font-size:1.2rem}
    .hero-stats{gap:24px}
    .section-title{font-size:2rem}
    .hero-image-wrapper{margin-top:50px}
    .hero-mockup{transform:none}
    .mockup-testimonials-viewport{height:240px}
    .duyurular-viewport{height:240px}
    .duyuru-item{min-height:140px}
    .why-image{min-height:320px;margin-bottom:40px}
}
@media(max-width:768px){
    .hero-section{padding-top:70px}
    .hero-title{font-size:1.05rem}
    .hero-buttons{flex-direction:column;gap:10px}
    .hero-buttons .btn{width:100%;text-align:center}
    .hero-stats{justify-content:center}
    .section-padding{padding:70px 0}
    .pricing-featured{transform:none}
    .pricing-featured:hover{transform:translateY(-8px)}
    .stat-number{font-size:1.5rem}
    .duyurular-viewport{height:200px}
    .duyuru-item{min-height:120px}
}
@media(max-width:576px){
    .hero-section{padding-top:60px}
    .hero-title{font-size:0.95rem}
    .hero-badge{margin-top:10px;margin-bottom:8px}
    .section-title{font-size:1.6rem}
    .hero-stats{flex-direction:row;gap:20px;justify-content:center}
    .testimonial-slide{flex:0 0 300px;max-width:300px}
    .duyurular-viewport{height:160px}
    .duyuru-item{min-height:100px}
}
