/**
 * Codetic Theme - Custom Styles
 */

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
    background-color: #0a0a0f;
    overflow-x: hidden;
    width: 100%;
    position: relative;
    height: 100%;
}

/* Body dark background - Prevent white space on scroll */
body {
    background-color: #0a0a0f;
    color: #ffffff;
    min-height: 100vh;
    overflow-x: hidden;
    width: 100%;
    position: relative;
    margin: 0;
    padding: 0;
    height: auto;
}

/* Main element dark background */
main,
#main {
    background-color: #0a0a0f;
    min-height: 100vh;
    position: relative;
}

/* ===================================
   Section Transitions - Smooth Flow
   =================================== */

/* Shader Canvas - Hero arka plan */
#hero-shader-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 0;
}

/* Hero Section */
#hero-section {
    position: relative;
    z-index: 2;
    background: #0a0a0f;
    border: none;
    outline: none;
    margin: 0;
    padding: 0;
    min-height: 70vh;
    overflow: visible;
    isolation: isolate;
}

@media (min-width: 768px) {
    #hero-section {
        min-height: 100vh;
    }
}

/* ===================================
   Hero to Section Transition Mask
   =================================== */

/* Hero bottom fade - yumuşak gradient geçiş */
.hero-bottom-fade {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(10, 10, 15, 0.15) 20%,
        rgba(10, 10, 15, 0.4) 45%,
        rgba(10, 10, 15, 0.7) 70%,
        rgba(10, 10, 15, 0.9) 85%,
        #0a0a0f 100%
    );
    pointer-events: none;
    z-index: 15;
    will-change: opacity;
    transform: translateZ(0);
}

/* Hero Bottom Mask - Lamp'e geçiş */
.hero-bottom-mask {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(10, 10, 15, 0.2) 20%,
        rgba(10, 10, 15, 0.5) 40%,
        rgba(10, 10, 15, 0.8) 60%,
        rgba(10, 10, 15, 0.95) 80%,
        #0a0a0f 100%
    );
    pointer-events: none;
    z-index: 5;
    will-change: opacity;
    transform: translateZ(0);
}

/* Glowing features section - scroll-safe spacing */
.glowing-features-section {
    position: relative;
    z-index: 3;
    background: #0a0a0f;
    margin-top: 0;
    overflow: visible;
    min-height: auto;
    isolation: isolate;
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* Glowing features section padding */
.glowing-features-section {
    padding-top: 80px !important;
}

@media (max-width: 768px) {
    .glowing-features-section {
        padding-top: 60px !important;
    }
}

/* Glowing features arka plan katmanı */
.glowing-features-section > .absolute.inset-0 {
    top: 0 !important;
}

/* Glowing features üst gradient overlay */
.glowing-features-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 120px;
    background: linear-gradient(
        180deg,
        rgba(10, 10, 15, 0.8) 0%,
        rgba(10, 10, 15, 0.5) 40%,
        rgba(10, 10, 15, 0.2) 70%,
        transparent 100%
    );
    pointer-events: none;
    z-index: 2;
    will-change: opacity;
}

/* Glowing features alt mask - Diğer section'a yumuşak geçiş */
.glowing-features-section .section-bottom-mask {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 250px;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(10, 10, 15, 0.05) 10%,
        rgba(10, 10, 15, 0.15) 25%,
        rgba(10, 10, 15, 0.35) 40%,
        rgba(10, 10, 15, 0.55) 55%,
        rgba(10, 10, 15, 0.75) 70%,
        rgba(10, 10, 15, 0.9) 85%,
        #0a0a0f 100%
    ) !important;
    pointer-events: none;
    z-index: 20;
    will-change: opacity;
    transform: translateZ(0);
}

/* Grid pattern için alt mask */
.glowing-features-section .absolute.inset-0 > div[style*="mask-image"] {
    mask-image: linear-gradient(
        180deg,
        transparent 0%,
        black 15%,
        black 85%,
        transparent 100%
    ) !important;
    -webkit-mask-image: linear-gradient(
        180deg,
        transparent 0%,
        black 15%,
        black 85%,
        transparent 100%
    ) !important;
}

/* Features section'a geçiş */
section[id*="features"],
section.features-section {
    position: relative;
    z-index: 3;
    background: #0a0a0f;
    isolation: isolate;
}

/* All sections smooth background - hero hariç */
section:not(#hero-section):not(.glowing-features-section) {
    background-color: #0a0a0f;
    isolation: isolate;
}

/* Scroll performance optimization - hafif versiyon */
section {
    transform: translateZ(0);
    backface-visibility: hidden;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    will-change: transform;
}

/* Section'lar arası geçiş optimizasyonu */
#hero-section,
.glowing-features-section {
    contain: layout style paint;
}

/* Mobilde geçiş ayarları */
@media (max-width: 768px) {
    .hero-bottom-fade {
        height: 120px;
    }
    
    .glowing-features-section::before {
        height: 90px;
    }
    
    .glowing-features-section .section-bottom-mask {
        height: 180px !important;
        background: linear-gradient(
            180deg,
            transparent 0%,
            rgba(10, 10, 15, 0.1) 15%,
            rgba(10, 10, 15, 0.35) 40%,
            rgba(10, 10, 15, 0.6) 60%,
            rgba(10, 10, 15, 0.85) 80%,
            #0a0a0f 100%
        ) !important;
    }
    
    .glowing-features-section {
        margin-top: 0;
        padding-top: 60px !important;
    }
}

/* Custom animations */
/* Fade in up animation disabled - no scroll animations on headings */
.animate-fade-in-up {
    /* Animation disabled */
    opacity: 1 !important;
    transform: translateY(0) !important;
}

/* Button hover effects */
.btn-primary {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: white;
    border: none;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(59, 130, 246, 0.3);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(59, 130, 246, 0.4);
}

.btn-primary::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

.btn-primary:hover::before {
    left: 100%;
}

.btn-secondary {
    background: rgba(255, 255, 255, 0.1);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
}

.btn-secondary:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px);
}

.btn-outline {
    background: transparent;
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 0.3s ease;
}

.btn-outline:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

.btn-sm {
    padding: 0.5rem 1rem;
    font-size: 0.875rem;
    height: 2.25rem;
}

.btn-lg {
    padding: 0.75rem 2rem;
    font-size: 1rem;
    height: 3rem;
}

/* Navbar Container - Daha şeffaf ve blur */
.navbar-container {
    background: transparent;
    border: none;
    box-shadow: none;
}

/* Masaüstünde header tasarımı - Daha yumuşak */
@media (min-width: 768px) {
    .navbar-container {
        backdrop-filter: blur(60px) saturate(180%);
        -webkit-backdrop-filter: blur(60px) saturate(180%);
        background: rgba(10, 10, 15, 0.5);
        border: 1px solid rgba(255, 255, 255, 0.08);
        border-radius: 1.5rem;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.05);
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    }
}

/* Header spacing optimization */
#main-header {
    margin: 0;
    padding: 0;
}

/* Mobilde header hero üzerine binsin */
@media (max-width: 767px) {
    #main-header.fixed {
        position: fixed !important;
        top: 0;
        left: 0;
        right: 0;
        z-index: 50;
    }
    
    #main-header {
        padding: 1rem 0;
        background: transparent !important;
    }
    
    .navbar-container {
        padding: 0.75rem 1rem !important;
        backdrop-filter: blur(60px) saturate(180%) !important;
        -webkit-backdrop-filter: blur(60px) saturate(180%) !important;
        background: rgba(10, 10, 15, 0.5) !important;
        border: 1px solid rgba(255, 255, 255, 0.08) !important;
        border-radius: 1.5rem !important;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.2), 0 0 0 1px rgba(255, 255, 255, 0.05) !important;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
    }
    
    /* Header spacer for fixed header - sadece mobilde */
    .header-spacer-mobile {
        display: block;
        height: 80px;
    }
}

@media (min-width: 768px) {
    #main-header {
        padding-top: 0.75rem;
        padding-bottom: 0.75rem;
    }
}

/* Navbar Logo - Hover scale efekti */
.navbar-logo {
    transition: transform 0.3s ease;
}

.navbar-logo:hover {
    transform: scale(1.05);
}

/* Navbar Menu Items - Daha yumuşak geçiş */
.navbar-menu-item {
    color: #A1A1AA;
    transition: color 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.navbar-menu-item:hover {
    color: #ffffff;
}

/* Navbar CTA Button - Tema uyumlu modern tasarım */
.navbar-cta-btn {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #3b82f6 0%, #6366f1 50%, #8b5cf6 100%);
    color: white;
    border: none;
    border-radius: 0.75rem;
    min-width: 132px;
    padding: 0.75rem 1.75rem;
    font-size: 0.9375rem;
    line-height: 1.5;
    font-weight: 600;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    cursor: pointer;
    z-index: 1;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 4px 14px rgba(59, 130, 246, 0.25),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.navbar-cta-btn > * {
    position: relative;
    z-index: 2;
}

.navbar-cta-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}

.navbar-cta-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05));
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: source-out;
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.navbar-cta-btn:hover {
    background: linear-gradient(135deg, #2563eb 0%, #4f46e5 50%, #7c3aed 100%);
    transform: translateY(-2px);
    box-shadow: 
        0 8px 24px rgba(59, 130, 246, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.15) inset,
        0 0 40px rgba(99, 102, 241, 0.3);
}

.navbar-cta-btn:hover::before {
    left: 100%;
}

.navbar-cta-btn:hover::after {
    opacity: 1;
}

.navbar-cta-btn:active {
    transform: translateY(0);
    box-shadow: 
        0 2px 8px rgba(59, 130, 246, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

.navbar-cta-btn:focus-visible {
    outline: 2px solid rgba(59, 130, 246, 0.6);
    outline-offset: 3px;
    box-shadow: 
        0 4px 14px rgba(59, 130, 246, 0.25),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset,
        0 0 0 3px rgba(59, 130, 246, 0.2);
}

.navbar-cta-btn:disabled {
    pointer-events: none;
    opacity: 0.6;
    cursor: not-allowed;
    background: linear-gradient(135deg, #64748b 0%, #475569 50%, #334155 100%);
}

.navbar-cta-btn-mobile:focus-visible {
    outline: 2px solid rgba(59, 130, 246, 0.6);
    outline-offset: 3px;
    box-shadow: 
        0 4px 14px rgba(59, 130, 246, 0.25),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset,
        0 0 0 3px rgba(59, 130, 246, 0.2);
}

.navbar-cta-btn-mobile:disabled {
    pointer-events: none;
    opacity: 0.6;
    cursor: not-allowed;
    background: linear-gradient(135deg, #64748b 0%, #475569 50%, #334155 100%);
}

/* Mobile CTA Button - Tema uyumlu tasarım */
.navbar-cta-btn-mobile {
    position: relative;
    overflow: hidden;
    background: linear-gradient(135deg, #3b82f6 0%, #6366f1 50%, #8b5cf6 100%);
    color: white;
    border: none;
    border-radius: 0.75rem;
    width: 100%;
    padding: 0.875rem 2rem;
    font-size: 0.9375rem;
    line-height: 1.5;
    font-weight: 600;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    cursor: pointer;
    z-index: 1;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 
        0 4px 14px rgba(59, 130, 246, 0.25),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.navbar-cta-btn-mobile > * {
    position: relative;
    z-index: 2;
}

.navbar-cta-btn-mobile::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.25), transparent);
    transition: left 0.6s cubic-bezier(0.4, 0, 0.2, 1);
    z-index: 1;
}

.navbar-cta-btn-mobile::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0.05));
    -webkit-mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    -webkit-mask-composite: source-out;
    mask: 
        linear-gradient(#fff 0 0) content-box, 
        linear-gradient(#fff 0 0);
    mask-composite: exclude;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.navbar-cta-btn-mobile:hover {
    background: linear-gradient(135deg, #2563eb 0%, #4f46e5 50%, #7c3aed 100%);
    transform: translateY(-2px);
    box-shadow: 
        0 8px 24px rgba(59, 130, 246, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.15) inset,
        0 0 40px rgba(99, 102, 241, 0.3);
}

.navbar-cta-btn-mobile:hover::before {
    left: 100%;
}

.navbar-cta-btn-mobile:hover::after {
    opacity: 1;
}

.navbar-cta-btn-mobile:active {
    transform: translateY(0);
    box-shadow: 
        0 2px 8px rgba(59, 130, 246, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

/* Header scroll behavior - Daha yumuşak geçiş */
#main-header {
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Scroll durumunda header - Daha yumuşak */
@media (min-width: 768px) {
    #main-header.header-scrolled .navbar-container {
        background: rgba(10, 10, 15, 0.85);
        backdrop-filter: blur(70px) saturate(180%);
        -webkit-backdrop-filter: blur(70px) saturate(180%);
        border-color: rgba(255, 255, 255, 0.12);
        box-shadow: 0 6px 28px rgba(0, 0, 0, 0.25), 0 0 0 1px rgba(255, 255, 255, 0.08);
    }
}

/* Section spacing */
section {
    padding: 4rem 0;
}

@media (min-width: 768px) {
    section {
        padding: 6rem 0;
    }
}

@media (min-width: 1024px) {
    section {
        padding: 8rem 0;
    }
}

/* Gradient text animation */
.gradient-text {
    background-size: 200% 200%;
    animation: gradientShift 3s ease infinite;
}

@keyframes gradientShift {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

/* Dark theme gradient text */
.gradient-text-dark {
    background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 50%, #34d399 100%);
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gradientShift 3s ease infinite;
}

/* Modern Fonts - Syne for Hero */
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700&display=swap');

/* Font Regular */
.font-regular {
    font-weight: 400;
}

/* Hero Modern Title - Premium Modern Tasarım */
.hero-title-wrapper-premium {
    position: relative;
    padding: 2rem 0;
    z-index: 1;
}

/* Modern Badge - Glassmorphism */
.hero-badge-modern {
    text-align: center;
    margin-bottom: 1.5rem;
}

.hero-badge-text {
    display: inline-block;
    padding: 0.625rem 1.5rem;
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 0.8125rem;
    font-weight: 500;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: #e2e8f0;
    background: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50px;
    box-shadow: 
        0 4px 20px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transition: all 0.3s ease;
}

.hero-badge-text:hover {
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 
        0 6px 30px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
    transform: translateY(-1px);
}

/* Static Prefix */
.hero-title-prefix-premium {
    text-align: center;
    margin-bottom: 1rem;
}

.hero-prefix-text {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: #94a3b8;
    opacity: 0.9;
    display: inline-block;
}

/* Main Animated Title */
.hero-modern-title-premium {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 200;
    letter-spacing: -0.03em;
    color: #ffffff;
    position: relative;
    z-index: 1;
    margin: 0;
    text-shadow: 
        0 0 40px rgba(96, 165, 250, 0.2),
        0 0 80px rgba(139, 92, 246, 0.15),
        0 4px 20px rgba(0, 0, 0, 0.4);
}

.animated-words-container-premium {
    min-height: 1.4em;
    position: relative;
    display: inline-block;
}

.hero-animated-word-premium {
    color: #ffffff;
    font-weight: 200;
    text-shadow: 
        0 0 30px rgba(96, 165, 250, 0.4),
        0 0 60px rgba(139, 92, 246, 0.3),
        0 0 100px rgba(167, 139, 250, 0.2),
        0 4px 20px rgba(0, 0, 0, 0.4);
    position: relative;
    display: inline-block;
    background: linear-gradient(135deg, #ffffff 0%, #e2e8f0 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Active word glow effect */
.animated-word-premium[style*="opacity: 1"] {
    text-shadow: 
        0 0 40px rgba(96, 165, 250, 0.5),
        0 0 80px rgba(139, 92, 246, 0.4),
        0 0 120px rgba(167, 139, 250, 0.3),
        0 6px 30px rgba(0, 0, 0, 0.5);
    background: linear-gradient(135deg, #ffffff 0%, #a78bfa 50%, #60a5fa 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 20px rgba(96, 165, 250, 0.3));
}

/* Subtitle */
.hero-subtitle-premium {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    font-weight: 300;
    letter-spacing: -0.01em;
    line-height: 1.75;
    color: #cbd5e1;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    background: none !important;
    padding: 0 !important;
    border: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
}

/* Hero Title - Modern Typography */
.hero-title-main {
    font-family: 'Syne', -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.1;
    color: #ffffff !important;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
}

/* Üstteki başlık - İnce ve zarif */
.hero-title-prefix {
    font-family: 'Syne', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 400;
    letter-spacing: 0.02em;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.85em;
}

/* Animasyonlu kelimeler - Bold ve dikkat çekici */
.hero-animated-word-bold {
    font-family: 'Syne', -apple-system, BlinkMacSystemFont, sans-serif;
    font-weight: 800;
    letter-spacing: -0.02em;
    color: #ffffff !important;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
}

/* Responsive - Hero Typography */
@media (max-width: 768px) {
    .hero-title-prefix {
        font-size: 0.8em;
        margin-bottom: 0.25rem;
    }
    
    .hero-animated-word-bold {
        font-size: inherit;
    }
}

/* Hero Butonları - Modern Tasarım */
#hero-section .btn-primary,
#hero-section .btn-secondary {
    position: relative;
    z-index: 10;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    min-width: 180px;
    justify-content: center;
}

#hero-section .btn-primary {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 100%);
    color: white;
    border: none;
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.4), 0 0 0 1px rgba(255, 255, 255, 0.1) inset;
}

#hero-section .btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(59, 130, 246, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.2) inset;
    background: linear-gradient(135deg, #4a8ef7 0%, #9a6af7 100%);
}

#hero-section .btn-secondary {
    background: rgba(255, 255, 255, 0.08);
    color: white;
    border: 1px solid rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

#hero-section .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Hero Butonları Responsive */
@media (max-width: 640px) {
    #hero-section .btn-primary,
    #hero-section .btn-secondary {
        width: 100%;
        max-width: 280px;
        padding: 0.875rem 1.5rem;
        font-size: 0.9375rem;
    }
    
    #hero-section .flex.flex-col.sm\:flex-row {
        width: 100%;
        gap: 0.75rem;
    }
}

/* Animated Words */
.animated-words-container {
    min-height: 1.2em;
    position: relative;
}

.animated-word {
    opacity: 0;
    transform: translateY(150px);
    transition: all 0.5s cubic-bezier(0.34, 1.56, 0.64, 1);
    white-space: nowrap;
}

/* Top Button Wrapper - Modern Design */
.hero-top-button-wrapper {
    position: relative;
    display: inline-flex;
    margin-bottom: 1.5rem;
    animation: fadeInDown 0.6s ease-out;
}

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-20px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.hero-top-button-wrapper::before {
    content: '';
    position: absolute;
    inset: -2px;
    border-radius: 9999px;
    padding: 2px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.3), rgba(139, 92, 246, 0.3), rgba(59, 130, 246, 0.3));
    background-size: 200% 200%;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease, background-position 0.6s ease;
    animation: gradientShift 3s ease infinite;
}

.hero-top-button-wrapper:hover::before {
    opacity: 1;
}

@keyframes gradientShift {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

/* Top Button Styles - Modern Glassmorphism */
.btn-top-secondary,
.btn-top-outline,
.btn-top-primary {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 0.625rem 1.25rem;
    font-size: 0.875rem;
    font-weight: 500;
    letter-spacing: 0.025em;
    border-radius: 9999px;
    text-decoration: none;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    isolation: isolate;
}

.btn-top-secondary {
    background: rgba(255, 255, 255, 0.08);
    color: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1), 
                inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

.btn-top-secondary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    opacity: 0;
    transition: opacity 0.4s ease;
}

.btn-top-secondary:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 255, 255, 0.25);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15),
                0 0 0 1px rgba(255, 255, 255, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.btn-top-secondary:hover::before {
    opacity: 1;
}

.btn-top-secondary svg {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-top-secondary:hover svg {
    transform: translateX(2px);
}

.btn-top-outline {
    background: rgba(255, 255, 255, 0.03);
    color: rgba(255, 255, 255, 0.95);
    border: 1.5px solid rgba(255, 255, 255, 0.2);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08);
}

.btn-top-outline::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 9999px;
    padding: 1.5px;
    background: linear-gradient(135deg, rgba(59, 130, 246, 0.4), rgba(139, 92, 246, 0.4));
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.btn-top-outline:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.3);
    transform: translateY(-2px) scale(1.02);
    box-shadow: 0 8px 24px rgba(59, 130, 246, 0.15),
                0 0 0 1px rgba(59, 130, 246, 0.2);
}

.btn-top-outline:hover::after {
    opacity: 1;
}

.btn-top-outline svg {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-top-outline:hover svg {
    transform: translateX(2px);
}

.btn-top-primary {
    background: linear-gradient(135deg, #3b82f6 0%, #6366f1 50%, #8b5cf6 100%);
    background-size: 200% 200%;
    color: white;
    border: none;
    box-shadow: 0 4px 20px rgba(59, 130, 246, 0.3),
                inset 0 1px 0 rgba(255, 255, 255, 0.2);
    animation: gradientMove 3s ease infinite;
}

@keyframes gradientMove {
    0%, 100% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
}

.btn-top-primary::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), transparent);
    opacity: 0;
    transition: opacity 0.4s ease;
    border-radius: 9999px;
}

.btn-top-primary:hover {
    transform: translateY(-3px) scale(1.03);
    box-shadow: 0 12px 32px rgba(59, 130, 246, 0.4),
                0 0 0 1px rgba(255, 255, 255, 0.1),
                inset 0 1px 0 rgba(255, 255, 255, 0.3);
    background-position: 100% 50%;
}

.btn-top-primary:hover::before {
    opacity: 1;
}

.btn-top-primary svg {
    transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.2));
}

.btn-top-primary:hover svg {
    transform: translateX(3px);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .hero-top-button-wrapper {
        margin-bottom: 1rem;
    }
    
    .btn-top-secondary,
    .btn-top-outline,
    .btn-top-primary {
        padding: 0.5rem 1rem;
        font-size: 0.8125rem;
    }
}

/* Hero Dark Background - Sade */
.hero-penta-bg {
    background: #0a0a0f;
    position: relative;
}

/* WebGL Shader Canvas */
#hero-shader-canvas {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0.8;
    mix-blend-mode: screen;
    pointer-events: none;
}

/* Body background uyumu - Hero section olduğunda */
body:has(#hero-section) {
    background-color: #0a0a0f;
}

/* Fallback for browsers that don't support :has() */
@supports not selector(:has(*)) {
    body.hero-page {
        background-color: #0a0a0f;
    }
}

/* Sade Gradient Overlay */
.penta-gradient-overlay-simple {
    background: 
        linear-gradient(to bottom, rgba(10, 10, 15, 0.3) 0%, rgba(10, 10, 15, 0.5) 50%, rgba(5, 5, 10, 0.8) 100%),
        radial-gradient(ellipse 80% 50% at 50% 0%, rgba(59, 130, 246, 0.06) 0%, transparent 60%),
        radial-gradient(ellipse 70% 50% at 50% 100%, rgba(139, 92, 246, 0.06) 0%, transparent 60%);
}

/* Statik Glow Orbs - Animasyon Yok */

.orb-1 {
    background: radial-gradient(
        circle,
        rgba(139, 92, 246, 0.15) 0%,
        rgba(139, 92, 246, 0.1) 40%,
        rgba(59, 130, 246, 0.06) 70%,
        transparent 100%
    );
    transform: translate(30%, 30%);
    opacity: 0.6;
}

.orb-2 {
    background: radial-gradient(
        circle,
        rgba(59, 130, 246, 0.12) 0%,
        rgba(59, 130, 246, 0.08) 45%,
        rgba(139, 92, 246, 0.05) 75%,
        transparent 100%
    );
    opacity: 0.5;
}


/* Scroll Indicator */
.hero-scroll-indicator {
    position: absolute;
    bottom: 2.5rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 25;
}

/* Mobilde scroll indicator'ı daha aşağıya al */
@media (max-width: 768px) {
    .hero-scroll-indicator {
        bottom: -1.5rem;
    }
    
    /* Hero section'a mobilde padding-bottom ekle */
    #hero-section {
        padding-bottom: 3rem;
    }
}

.hero-scroll-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    cursor: pointer;
}

.hero-scroll-link:hover .scroll-mouse {
    border-color: rgba(255, 255, 255, 0.6);
}

.hero-scroll-link:hover .scroll-text {
    opacity: 1;
}

/* Mouse şekli */
.scroll-mouse {
    width: 24px;
    height: 40px;
    border: 2px solid rgba(255, 255, 255, 0.3);
    border-radius: 12px;
    position: relative;
    transition: border-color 0.3s ease;
}

.scroll-mouse::before {
    content: '';
    position: absolute;
    top: 8px;
    left: 50%;
    transform: translateX(-50%);
    width: 4px;
    height: 8px;
    background: rgba(255, 255, 255, 0.6);
    border-radius: 2px;
    animation: scrollWheel 1.5s ease-in-out infinite;
}

@keyframes scrollWheel {
    0% {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
    }
    100% {
        opacity: 0;
        transform: translateX(-50%) translateY(12px);
    }
}

.scroll-text {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    font-size: 0.7rem;
    font-weight: 400;
    letter-spacing: 0.15em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, 0.5);
    opacity: 0.7;
    transition: opacity 0.3s ease;
}

/* Mobil */
@media (max-width: 768px) {
    .hero-scroll-indicator {
        bottom: 1.5rem;
    }
    
    .scroll-mouse {
        width: 20px;
        height: 32px;
    }
    
    .scroll-mouse::before {
        width: 3px;
        height: 6px;
        top: 6px;
    }
    
    .scroll-text {
        font-size: 0.6rem;
    }
}

@keyframes pentaGlowPulse {
    0%, 100% {
        opacity: 0.6;
        transform: translate(30%, 30%) scale(1);
    }
    50% {
        opacity: 0.8;
        transform: translate(30%, 30%) scale(1.1);
    }
}

/* Çok Hafif Texture Pattern */
.penta-subtle-texture {
    background-image: 
        repeating-linear-gradient(
            0deg,
            transparent,
            transparent 2px,
            rgba(255, 255, 255, 0.02) 2px,
            rgba(255, 255, 255, 0.02) 4px
        ),
        repeating-linear-gradient(
            90deg,
            transparent,
            transparent 2px,
            rgba(255, 255, 255, 0.02) 2px,
            rgba(255, 255, 255, 0.02) 4px
        );
    background-size: 40px 40px;
}

/* Nebula Efektleri */
.nebula-1 {
    background: linear-gradient(135deg, #3b82f6 0%, #8b5cf6 50%, transparent 100%);
    animation: nebulaFloat1 20s ease-in-out infinite;
}

.nebula-2 {
    background: linear-gradient(225deg, #8b5cf6 0%, #ec4899 50%, transparent 100%);
    animation: nebulaFloat2 25s ease-in-out infinite;
}

.nebula-3 {
    background: radial-gradient(circle, rgba(59, 130, 246, 0.3) 0%, rgba(139, 92, 246, 0.2) 50%, transparent 100%);
    animation: nebulaFloat3 30s ease-in-out infinite;
}

@keyframes nebulaFloat1 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(50px, -30px) scale(1.1); }
}

@keyframes nebulaFloat2 {
    0%, 100% { transform: translate(0, 0) scale(1); }
    50% { transform: translate(-40px, 40px) scale(1.15); }
}

@keyframes nebulaFloat3 {
    0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.2; }
    50% { transform: translate(-45%, -55%) scale(1.2); opacity: 0.3; }
}

/* Yıldızlar - Azaltılmış */
.stars-container {
    background-image: 
        radial-gradient(2px 2px at 25% 35%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 65% 75%, rgba(255, 255, 255, 0.6), transparent),
        radial-gradient(1px 1px at 45% 55%, rgba(255, 255, 255, 0.7), transparent),
        radial-gradient(2px 2px at 85% 15%, rgba(255, 255, 255, 0.8), transparent),
        radial-gradient(1px 1px at 15% 60%, rgba(255, 255, 255, 0.6), transparent),
        radial-gradient(1px 1px at 75% 85%, rgba(255, 255, 255, 0.7), transparent);
    background-repeat: repeat;
    background-size: 300px 300px;
    animation: starsTwinkle 4s ease-in-out infinite;
}

@keyframes starsTwinkle {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 0.8; }
}

/* Grid Pattern */
.grid-pattern {
    background-image: 
        linear-gradient(rgba(59, 130, 246, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59, 130, 246, 0.05) 1px, transparent 1px);
    background-size: 50px 50px;
}

/* Modern Mesh Gradient */
.modern-mesh-gradient {
    background: 
        radial-gradient(circle at 20% 30%, rgba(59, 130, 246, 0.2) 0%, transparent 50%),
        radial-gradient(circle at 80% 70%, rgba(139, 92, 246, 0.2) 0%, transparent 50%),
        radial-gradient(circle at 50% 50%, rgba(236, 72, 153, 0.15) 0%, transparent 50%);
    animation: meshMove 20s ease-in-out infinite;
    opacity: 0.6;
}

@keyframes meshMove {
    0%, 100% { 
        transform: translate(0, 0) scale(1);
        opacity: 0.6;
    }
    33% { 
        transform: translate(30px, -20px) scale(1.1);
        opacity: 0.7;
    }
    66% { 
        transform: translate(-20px, 30px) scale(0.95);
        opacity: 0.65;
    }
}

/* Glowing Orbs */
.glowing-orb {
    animation: orbFloat 15s ease-in-out infinite;
    filter: blur(80px);
}

.orb-1 {
    background: radial-gradient(circle, rgba(59, 130, 246, 0.4) 0%, rgba(59, 130, 246, 0.1) 50%, transparent 100%);
    animation-delay: 0s;
}

.orb-2 {
    background: radial-gradient(circle, rgba(139, 92, 246, 0.4) 0%, rgba(139, 92, 246, 0.1) 50%, transparent 100%);
    animation-delay: 5s;
}

.orb-3 {
    background: radial-gradient(circle, rgba(236, 72, 153, 0.3) 0%, rgba(236, 72, 153, 0.1) 50%, transparent 100%);
    animation-delay: 10s;
}

@keyframes orbFloat {
    0%, 100% { 
        transform: translate(0, 0) scale(1);
        opacity: 0.6;
    }
    25% { 
        transform: translate(40px, -30px) scale(1.2);
        opacity: 0.8;
    }
    50% { 
        transform: translate(-30px, 40px) scale(0.9);
        opacity: 0.7;
    }
    75% { 
        transform: translate(30px, 30px) scale(1.1);
        opacity: 0.75;
    }
}

/* Modern Grid Lines */
.modern-grid-lines {
    background-image: 
        linear-gradient(rgba(59, 130, 246, 0.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(59, 130, 246, 0.08) 1px, transparent 1px);
    background-size: 60px 60px;
    background-position: 0 0, 0 0;
    animation: gridMove 20s linear infinite;
    opacity: 0.4;
}

@keyframes gridMove {
    0% { 
        background-position: 0 0, 0 0;
    }
    100% { 
        background-position: 60px 60px, 60px 60px;
    }
}

/* Light Rays */
.light-rays-container {
    opacity: 0.3;
}

.light-ray {
    position: absolute;
    width: 2px;
    height: 100%;
    background: linear-gradient(to bottom, 
        transparent 0%, 
        rgba(59, 130, 246, 0.4) 20%, 
        rgba(139, 92, 246, 0.4) 50%, 
        rgba(236, 72, 153, 0.4) 80%, 
        transparent 100%);
    filter: blur(1px);
    animation: rayRotate 15s linear infinite;
}

.ray-1 {
    left: 20%;
    animation-delay: 0s;
}

.ray-2 {
    left: 50%;
    animation-delay: 5s;
}

.ray-3 {
    left: 80%;
    animation-delay: 10s;
}

@keyframes rayRotate {
    0% { 
        transform: rotate(0deg);
        opacity: 0.3;
    }
    50% { 
        transform: rotate(180deg);
        opacity: 0.5;
    }
    100% { 
        transform: rotate(360deg);
        opacity: 0.3;
    }
}

/* Floating Particles */
.floating-particles {
    position: absolute;
    width: 100%;
    height: 100%;
}

.particle-dot {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(59, 130, 246, 0.8);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(59, 130, 246, 0.6);
    animation: particleFloat 8s ease-in-out infinite;
}

.dot-1 {
    left: 15%;
    top: 20%;
    animation-delay: 0s;
}

.dot-2 {
    left: 35%;
    top: 60%;
    animation-delay: 1.5s;
    background: rgba(139, 92, 246, 0.8);
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.6);
}

.dot-3 {
    left: 65%;
    top: 30%;
    animation-delay: 3s;
    background: rgba(236, 72, 153, 0.8);
    box-shadow: 0 0 10px rgba(236, 72, 153, 0.6);
}

.dot-4 {
    left: 80%;
    top: 70%;
    animation-delay: 4.5s;
}

.dot-5 {
    left: 25%;
    top: 80%;
    animation-delay: 6s;
    background: rgba(139, 92, 246, 0.8);
    box-shadow: 0 0 10px rgba(139, 92, 246, 0.6);
}

.dot-6 {
    left: 70%;
    top: 15%;
    animation-delay: 7.5s;
    background: rgba(236, 72, 153, 0.8);
    box-shadow: 0 0 10px rgba(236, 72, 153, 0.6);
}

@keyframes particleFloat {
    0%, 100% { 
        transform: translate(0, 0) scale(1);
        opacity: 0.6;
    }
    25% { 
        transform: translate(20px, -30px) scale(1.2);
        opacity: 1;
    }
    50% { 
        transform: translate(-15px, -50px) scale(0.8);
        opacity: 0.7;
    }
    75% { 
        transform: translate(30px, -20px) scale(1.1);
        opacity: 0.9;
    }
}

/* Glassmorphism Effects */
.glassmorphism-top {
    background: linear-gradient(to bottom, 
        rgba(59, 130, 246, 0.1) 0%, 
        rgba(59, 130, 246, 0.05) 50%, 
        transparent 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.glassmorphism-bottom {
    background: linear-gradient(to top, 
        rgba(139, 92, 246, 0.1) 0%, 
        rgba(139, 92, 246, 0.05) 50%, 
        transparent 100%);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* 3D Perspective Container */
.perspective-container {
    perspective: 1500px;
    perspective-origin: center center;
}

/* Gelişmiş Cosmic Composition */
.cosmic-composition-enhanced {
    position: relative;
    width: 100%;
    height: 100%;
    min-height: 500px;
    transform-style: preserve-3d;
    animation: compositionFloat 20s ease-in-out infinite;
}

@keyframes compositionFloat {
    0%, 100% { transform: translateY(0) rotateY(0deg); }
    50% { transform: translateY(-20px) rotateY(5deg); }
}

/* Merkezi Enerji Çekirdeği */
.energy-core {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 180px;
    height: 180px;
    transform-style: preserve-3d;
    z-index: 10;
}

.core-inner {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 100px;
    background: radial-gradient(circle, 
        rgba(96, 165, 250, 1) 0%,
        rgba(139, 92, 246, 1) 30%,
        rgba(236, 72, 153, 1) 60%,
        rgba(34, 211, 153, 1) 100%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    box-shadow: 
        0 0 60px rgba(96, 165, 250, 0.8),
        0 0 120px rgba(139, 92, 246, 0.6),
        0 0 180px rgba(236, 72, 153, 0.4),
        inset 0 0 40px rgba(255, 255, 255, 0.3);
    animation: corePulse 3s ease-in-out infinite;
    filter: blur(1px);
}

@keyframes corePulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 
            0 0 60px rgba(96, 165, 250, 0.8),
            0 0 120px rgba(139, 92, 246, 0.6),
            0 0 180px rgba(236, 72, 153, 0.4);
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.15);
        box-shadow: 
            0 0 80px rgba(96, 165, 250, 1),
            0 0 150px rgba(139, 92, 246, 0.8),
            0 0 220px rgba(236, 72, 153, 0.6);
    }
}

.core-rings {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.ring {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 2px solid;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.6;
}

.ring-1 {
    width: 120px;
    height: 120px;
    border-color: rgba(96, 165, 250, 0.8);
    animation: ringRotate1 8s linear infinite;
    box-shadow: 0 0 20px rgba(96, 165, 250, 0.5);
}

.ring-2 {
    width: 150px;
    height: 150px;
    border-color: rgba(139, 92, 246, 0.6);
    animation: ringRotate2 12s linear infinite reverse;
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.4);
}

.ring-3 {
    width: 180px;
    height: 180px;
    border-color: rgba(236, 72, 153, 0.4);
    animation: ringRotate3 16s linear infinite;
    box-shadow: 0 0 20px rgba(236, 72, 153, 0.3);
}

@keyframes ringRotate1 {
    0% { transform: translate(-50%, -50%) rotateZ(0deg) rotateX(60deg); }
    100% { transform: translate(-50%, -50%) rotateZ(360deg) rotateX(60deg); }
}

@keyframes ringRotate2 {
    0% { transform: translate(-50%, -50%) rotateZ(0deg) rotateX(45deg); }
    100% { transform: translate(-50%, -50%) rotateZ(-360deg) rotateX(45deg); }
}

@keyframes ringRotate3 {
    0% { transform: translate(-50%, -50%) rotateZ(0deg) rotateX(30deg); }
    100% { transform: translate(-50%, -50%) rotateZ(360deg) rotateX(30deg); }
}

.core-particles {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
}

.core-particles .particle {
    position: absolute;
    width: 6px;
    height: 6px;
    background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, transparent 100%);
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(96, 165, 250, 0.8);
    top: 50%;
    left: 50%;
    transform-origin: 0 0;
}

.particle-1 {
    animation: particleOrbit1 4s linear infinite;
    transform: translate(-50%, -50%) translateX(80px);
}

.particle-2 {
    animation: particleOrbit2 5s linear infinite;
    transform: translate(-50%, -50%) translateX(80px) rotate(60deg);
}

.particle-3 {
    animation: particleOrbit3 6s linear infinite;
    transform: translate(-50%, -50%) translateX(80px) rotate(120deg);
}

.particle-4 {
    animation: particleOrbit1 4s linear infinite reverse;
    transform: translate(-50%, -50%) translateX(80px) rotate(180deg);
}

.particle-5 {
    animation: particleOrbit2 5s linear infinite reverse;
    transform: translate(-50%, -50%) translateX(80px) rotate(240deg);
}

.particle-6 {
    animation: particleOrbit3 6s linear infinite reverse;
    transform: translate(-50%, -50%) translateX(80px) rotate(300deg);
}

@keyframes particleOrbit1 {
    0% { transform: translate(-50%, -50%) translateX(80px) rotate(0deg); }
    100% { transform: translate(-50%, -50%) translateX(80px) rotate(360deg); }
}

@keyframes particleOrbit2 {
    0% { transform: translate(-50%, -50%) translateX(80px) rotate(60deg) rotate(0deg); }
    100% { transform: translate(-50%, -50%) translateX(80px) rotate(60deg) rotate(360deg); }
}

@keyframes particleOrbit3 {
    0% { transform: translate(-50%, -50%) translateX(80px) rotate(120deg) rotate(0deg); }
    100% { transform: translate(-50%, -50%) translateX(80px) rotate(120deg) rotate(360deg); }
}

.core-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, 
        rgba(96, 165, 250, 0.3) 0%,
        rgba(139, 92, 246, 0.2) 30%,
        rgba(236, 72, 153, 0.1) 60%,
        transparent 100%);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    animation: coreGlowPulse 4s ease-in-out infinite;
    z-index: -1;
}

@keyframes coreGlowPulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.6;
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.3);
        opacity: 0.4;
    }
}

/* Orbital Sistem */
.orbital-system {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transform-style: preserve-3d;
    width: 500px;
    height: 500px;
}

.orbital-object {
    position: absolute;
    transform-style: preserve-3d;
}

/* Orbit Yörüngeleri */
.orbit-path {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.15;
    pointer-events: none;
}

.orbit-path-1 {
    width: 220px;
    height: 220px;
    border-color: rgba(96, 165, 250, 0.3);
    animation: orbitPathRotate1 20s linear infinite;
}

.orbit-path-2 {
    width: 300px;
    height: 300px;
    border-color: rgba(139, 92, 246, 0.3);
    animation: orbitPathRotate2 25s linear infinite reverse;
}

.orbit-path-3 {
    width: 380px;
    height: 380px;
    border-color: rgba(236, 72, 153, 0.3);
    animation: orbitPathRotate3 30s linear infinite;
}

@keyframes orbitPathRotate1 {
    0% { transform: translate(-50%, -50%) rotateZ(0deg); }
    100% { transform: translate(-50%, -50%) rotateZ(360deg); }
}

@keyframes orbitPathRotate2 {
    0% { transform: translate(-50%, -50%) rotateZ(0deg) rotateX(20deg); }
    100% { transform: translate(-50%, -50%) rotateZ(-360deg) rotateX(20deg); }
}

@keyframes orbitPathRotate3 {
    0% { transform: translate(-50%, -50%) rotateZ(0deg) rotateX(-15deg); }
    100% { transform: translate(-50%, -50%) rotateZ(360deg) rotateX(-15deg); }
}

/* Orbital Küpler */
.orbital-cube-1 {
    width: 70px;
    height: 70px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) translateX(110px);
    animation: orbitalCube1 20s linear infinite, cubeRotate1 8s linear infinite;
}

.orbital-cube-2 {
    width: 55px;
    height: 55px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) translateX(150px) translateZ(50px);
    animation: orbitalCube2 25s linear infinite reverse, cubeRotate2 10s linear infinite;
}

@keyframes orbitalCube1 {
    0% { transform: translate(-50%, -50%) translateX(110px) rotateZ(0deg); }
    100% { transform: translate(-50%, -50%) translateX(110px) rotateZ(360deg); }
}

@keyframes orbitalCube2 {
    0% { transform: translate(-50%, -50%) translateX(150px) translateZ(50px) rotateZ(0deg) rotateX(20deg); }
    100% { transform: translate(-50%, -50%) translateX(150px) translateZ(50px) rotateZ(-360deg) rotateX(20deg); }
}

@keyframes cubeRotate1 {
    0% { transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
    100% { transform: rotateX(360deg) rotateY(360deg) rotateZ(180deg); }
}

@keyframes cubeRotate2 {
    0% { transform: rotateX(0deg) rotateY(0deg) rotateZ(0deg); }
    100% { transform: rotateX(-360deg) rotateY(-360deg) rotateZ(-180deg); }
}

.cube-face {
    position: absolute;
    width: 100%;
    height: 100%;
    border: 2px solid rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
}

.cube-face.front {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.9) 0%, rgba(139, 92, 246, 0.9) 100%);
    transform: rotateY(0deg) translateZ(35px);
    box-shadow: 0 0 20px rgba(96, 165, 250, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.cube-face.back {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.9) 0%, rgba(236, 72, 153, 0.9) 100%);
    transform: rotateY(180deg) translateZ(35px);
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.cube-face.right {
    background: linear-gradient(135deg, rgba(236, 72, 153, 0.9) 0%, rgba(96, 165, 250, 0.9) 100%);
    transform: rotateY(90deg) translateZ(35px);
    box-shadow: 0 0 20px rgba(236, 72, 153, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.cube-face.left {
    background: linear-gradient(135deg, rgba(34, 211, 153, 0.9) 0%, rgba(96, 165, 250, 0.9) 100%);
    transform: rotateY(-90deg) translateZ(35px);
    box-shadow: 0 0 20px rgba(34, 211, 153, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.cube-face.top {
    background: linear-gradient(135deg, rgba(139, 92, 246, 0.9) 0%, rgba(34, 211, 153, 0.9) 100%);
    transform: rotateX(90deg) translateZ(35px);
    box-shadow: 0 0 20px rgba(139, 92, 246, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.cube-face.bottom {
    background: linear-gradient(135deg, rgba(96, 165, 250, 0.9) 0%, rgba(236, 72, 153, 0.9) 100%);
    transform: rotateX(-90deg) translateZ(35px);
    box-shadow: 0 0 20px rgba(96, 165, 250, 0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Orbital Küreler */
.orbital-sphere-1 {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, 
        rgba(139, 92, 246, 1) 0%, 
        rgba(96, 165, 250, 0.8) 50%, 
        rgba(34, 211, 153, 0.6) 100%);
    box-shadow: 
        0 0 40px rgba(139, 92, 246, 0.8),
        0 0 80px rgba(139, 92, 246, 0.4),
        inset -15px -15px 30px rgba(0, 0, 0, 0.4);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) translateX(150px) translateY(-75px);
    animation: orbitalSphere1 25s linear infinite, spherePulse1 4s ease-in-out infinite;
}

.orbital-sphere-2 {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    background: radial-gradient(circle at 30% 30%, 
        rgba(236, 72, 153, 1) 0%, 
        rgba(139, 92, 246, 0.8) 50%, 
        rgba(96, 165, 250, 0.6) 100%);
    box-shadow: 
        0 0 35px rgba(236, 72, 153, 0.8),
        0 0 70px rgba(236, 72, 153, 0.4),
        inset -12px -12px 25px rgba(0, 0, 0, 0.4);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) translateX(-190px) translateZ(30px);
    animation: orbitalSphere2 30s linear infinite reverse, spherePulse2 5s ease-in-out infinite;
}

@keyframes orbitalSphere1 {
    0% { transform: translate(-50%, -50%) translateX(150px) translateY(-75px) rotateZ(0deg); }
    100% { transform: translate(-50%, -50%) translateX(150px) translateY(-75px) rotateZ(360deg); }
}

@keyframes orbitalSphere2 {
    0% { transform: translate(-50%, -50%) translateX(-190px) translateZ(30px) rotateZ(0deg) rotateX(20deg); }
    100% { transform: translate(-50%, -50%) translateX(-190px) translateZ(30px) rotateZ(-360deg) rotateX(20deg); }
}

@keyframes spherePulse1 {
    0%, 100% { transform: translate(-50%, -50%) translateX(150px) translateY(-75px) scale(1); }
    50% { transform: translate(-50%, -50%) translateX(150px) translateY(-75px) scale(1.15); }
}

@keyframes spherePulse2 {
    0%, 100% { transform: translate(-50%, -50%) translateX(-190px) translateZ(30px) scale(1); }
    50% { transform: translate(-50%, -50%) translateX(-190px) translateZ(30px) scale(1.2); }
}

/* Orbital Tetrahedron */
.orbital-tetra {
    position: absolute;
    width: 0;
    height: 0;
    transform-style: preserve-3d;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) translateX(190px) translateY(75px);
    animation: orbitalTetra 30s linear infinite, tetraRotate 6s linear infinite;
}

@keyframes orbitalTetra {
    0% { transform: translate(-50%, -50%) translateX(190px) translateY(75px) rotateZ(0deg); }
    100% { transform: translate(-50%, -50%) translateX(190px) translateY(75px) rotateZ(360deg); }
}

.tetra-face {
    position: absolute;
    border-style: solid;
    border-color: transparent;
}

.tetra-face.face-1 {
    width: 0;
    height: 0;
    border-left: 45px solid transparent;
    border-right: 45px solid transparent;
    border-bottom: 78px solid rgba(236, 72, 153, 0.95);
    transform: translateY(-26px) rotateX(19.5deg) translateZ(18px);
    filter: drop-shadow(0 0 15px rgba(236, 72, 153, 0.8));
}

.tetra-face.face-2 {
    width: 0;
    height: 0;
    border-left: 45px solid transparent;
    border-right: 45px solid transparent;
    border-bottom: 78px solid rgba(34, 211, 153, 0.95);
    transform: translateY(-26px) rotateY(120deg) rotateX(19.5deg) translateZ(18px);
    filter: drop-shadow(0 0 15px rgba(34, 211, 153, 0.8));
}

.tetra-face.face-3 {
    width: 0;
    height: 0;
    border-left: 45px solid transparent;
    border-right: 45px solid transparent;
    border-bottom: 78px solid rgba(96, 165, 250, 0.95);
    transform: translateY(-26px) rotateY(240deg) rotateX(19.5deg) translateZ(18px);
    filter: drop-shadow(0 0 15px rgba(96, 165, 250, 0.8));
}

.tetra-face.face-4 {
    width: 0;
    height: 0;
    border-left: 45px solid transparent;
    border-right: 45px solid transparent;
    border-bottom: 78px solid rgba(139, 92, 246, 0.95);
    transform: translateY(-26px) rotateX(-19.5deg) translateZ(-18px);
    filter: drop-shadow(0 0 15px rgba(139, 92, 246, 0.8));
}

/* Hologram Katmanları */
.hologram-layers {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 400px;
    pointer-events: none;
}

.hologram-layer {
    position: absolute;
    top: 50%;
    left: 50%;
    border: 1px solid;
    border-radius: 50%;
    transform: translate(-50%, -50%);
    opacity: 0.1;
    animation: hologramPulse 6s ease-in-out infinite;
}

.layer-1 {
    width: 250px;
    height: 250px;
    border-color: rgba(96, 165, 250, 0.4);
    animation-delay: 0s;
    box-shadow: 0 0 30px rgba(96, 165, 250, 0.2);
}

.layer-2 {
    width: 320px;
    height: 320px;
    border-color: rgba(139, 92, 246, 0.3);
    animation-delay: 2s;
    box-shadow: 0 0 30px rgba(139, 92, 246, 0.15);
}

.layer-3 {
    width: 390px;
    height: 390px;
    border-color: rgba(236, 72, 153, 0.2);
    animation-delay: 4s;
    box-shadow: 0 0 30px rgba(236, 72, 153, 0.1);
}

@keyframes hologramPulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.1;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.2;
    }
}

/* Işık Işınları */
.light-effects {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.light-beam {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 200px;
    background: linear-gradient(to bottom,
        transparent 0%,
        rgba(96, 165, 250, 0.6) 20%,
        rgba(139, 92, 246, 0.8) 50%,
        rgba(236, 72, 153, 0.6) 80%,
        transparent 100%);
    transform-origin: center bottom;
    filter: blur(1px);
    box-shadow: 0 0 20px rgba(96, 165, 250, 0.5);
}

.beam-1 {
    transform: translate(-50%, -50%) rotate(0deg);
    animation: beamRotate1 8s linear infinite;
}

.beam-2 {
    transform: translate(-50%, -50%) rotate(120deg);
    animation: beamRotate2 10s linear infinite;
}

.beam-3 {
    transform: translate(-50%, -50%) rotate(240deg);
    animation: beamRotate3 12s linear infinite;
}

@keyframes beamRotate1 {
    0% { transform: translate(-50%, -50%) rotate(0deg); opacity: 0.8; }
    50% { opacity: 0.4; }
    100% { transform: translate(-50%, -50%) rotate(360deg); opacity: 0.8; }
}

@keyframes beamRotate2 {
    0% { transform: translate(-50%, -50%) rotate(120deg); opacity: 0.6; }
    50% { opacity: 0.3; }
    100% { transform: translate(-50%, -50%) rotate(480deg); opacity: 0.6; }
}

@keyframes beamRotate3 {
    0% { transform: translate(-50%, -50%) rotate(240deg); opacity: 0.7; }
    50% { opacity: 0.35; }
    100% { transform: translate(-50%, -50%) rotate(600deg); opacity: 0.7; }
}

/* Yüzen Parıltılar */
.floating-sparkles {
    position: absolute;
    inset: 0;
    pointer-events: none;
}

.floating-sparkles .sparkle {
    position: absolute;
    width: 5px;
    height: 5px;
    background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, transparent 100%);
    border-radius: 50%;
    box-shadow: 
        0 0 10px rgba(96, 165, 250, 0.8),
        0 0 20px rgba(139, 92, 246, 0.6);
    animation: sparkleFloat 5s ease-in-out infinite;
}

.floating-sparkles .sparkle-1 {
    top: 15%;
    left: 20%;
    animation-delay: 0s;
}

.floating-sparkles .sparkle-2 {
    top: 25%;
    right: 15%;
    animation-delay: 0.6s;
}

.floating-sparkles .sparkle-3 {
    bottom: 20%;
    left: 25%;
    animation-delay: 1.2s;
}

.floating-sparkles .sparkle-4 {
    top: 50%;
    right: 10%;
    animation-delay: 1.8s;
}

.floating-sparkles .sparkle-5 {
    bottom: 30%;
    right: 30%;
    animation-delay: 2.4s;
}

.floating-sparkles .sparkle-6 {
    top: 10%;
    left: 50%;
    animation-delay: 3s;
}

.floating-sparkles .sparkle-7 {
    bottom: 15%;
    left: 10%;
    animation-delay: 3.6s;
}

.floating-sparkles .sparkle-8 {
    top: 70%;
    right: 25%;
    animation-delay: 4.2s;
}

@keyframes sparkleFloat {
    0%, 100% {
        transform: translate(0, 0) scale(0.8);
        opacity: 0;
    }
    25% {
        opacity: 1;
    }
    50% {
        transform: translate(30px, -40px) scale(1.3);
        opacity: 0.8;
    }
    75% {
        opacity: 1;
    }
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .cosmic-composition-enhanced {
        min-height: 400px;
        transform: scale(0.75);
    }
    
    .energy-core {
        width: 140px;
        height: 140px;
    }
    
    .core-inner {
        width: 80px;
        height: 80px;
    }
    
    .orbital-system {
        width: 400px;
        height: 400px;
    }
    
    .orbital-cube-1,
    .orbital-cube-2 {
        width: 45px;
        height: 45px;
    }
    
    .orbital-sphere-1 {
        width: 60px;
        height: 60px;
    }
    
    .orbital-sphere-2 {
        width: 50px;
        height: 50px;
    }
    
    .hologram-layers {
        width: 300px;
        height: 300px;
    }
}

/* ===================================
   HERO CONVERGING LIGHT RAYS
   Ortaya toplanan ışık çizgileri (5 adet)
   =================================== */
.hero-light-rays {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    pointer-events: none;
    z-index: 2;
}

.light-ray-group {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

/* Her bir ışık çizgisi */
.hero-ray {
    position: absolute;
    height: 1px;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(59, 130, 246, 0.08) 15%,
        rgba(139, 92, 246, 0.25) 35%,
        rgba(255, 255, 255, 0.5) 50%,
        rgba(139, 92, 246, 0.25) 65%,
        rgba(59, 130, 246, 0.08) 85%,
        transparent 100%
    );
    transform-origin: right center;
    opacity: 0;
    filter: blur(0.5px);
}

/* Sol taraftan gelen ışınlar (2 adet) */
.left-rays .hero-ray {
    left: 0;
    transform-origin: right center;
}

.left-rays .ray-l1 {
    top: 35%;
    width: 55%;
    animation: rayConvergeLeft 5s ease-in-out infinite;
    animation-delay: 0s;
}

.left-rays .ray-l2 {
    top: 60%;
    width: 50%;
    animation: rayConvergeLeft 6s ease-in-out infinite;
    animation-delay: 1.5s;
}

/* Sağ taraftan gelen ışınlar (2 adet) */
.right-rays .hero-ray {
    right: 0;
    transform-origin: left center;
}

.right-rays .ray-r1 {
    top: 40%;
    width: 52%;
    animation: rayConvergeRight 5.5s ease-in-out infinite;
    animation-delay: 0.8s;
}

.right-rays .ray-r2 {
    top: 65%;
    width: 48%;
    animation: rayConvergeRight 5s ease-in-out infinite;
    animation-delay: 2s;
}

/* Merkez dikey ışın (1 adet) */
.center-ray .hero-ray {
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 1px;
    height: 100%;
    transform-origin: center center;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(59, 130, 246, 0.05) 20%,
        rgba(139, 92, 246, 0.2) 40%,
        rgba(255, 255, 255, 0.4) 50%,
        rgba(139, 92, 246, 0.2) 60%,
        rgba(59, 130, 246, 0.05) 80%,
        transparent 100%
    );
}

.center-ray .ray-c1 {
    animation: rayConvergeCenter 4s ease-in-out infinite;
    animation-delay: 0.5s;
}

/* Merkez parıltı */
.hero-center-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 300px;
    height: 300px;
    background: radial-gradient(
        circle,
        rgba(255, 255, 255, 0.15) 0%,
        rgba(139, 92, 246, 0.1) 20%,
        rgba(59, 130, 246, 0.05) 40%,
        transparent 70%
    );
    border-radius: 50%;
    animation: centerGlowPulse 3s ease-in-out infinite;
    pointer-events: none;
}

/* Animasyonlar */
@keyframes rayConvergeLeft {
    0% {
        opacity: 0;
        transform: translateX(-100%) scaleX(0.3);
    }
    20% {
        opacity: 0.5;
    }
    50% {
        opacity: 0.4;
        transform: translateX(0) scaleX(1);
    }
    80% {
        opacity: 0.2;
    }
    100% {
        opacity: 0;
        transform: translateX(90%) scaleX(0.1);
    }
}

@keyframes rayConvergeRight {
    0% {
        opacity: 0;
        transform: translateX(100%) scaleX(0.3);
    }
    20% {
        opacity: 0.5;
    }
    50% {
        opacity: 0.4;
        transform: translateX(0) scaleX(1);
    }
    80% {
        opacity: 0.2;
    }
    100% {
        opacity: 0;
        transform: translateX(-90%) scaleX(0.1);
    }
}

@keyframes rayConvergeCenter {
    0% {
        opacity: 0;
        transform: translateX(-50%) scaleY(0.5);
    }
    25% {
        opacity: 0.3;
    }
    50% {
        opacity: 0.25;
        transform: translateX(-50%) scaleY(1);
    }
    75% {
        opacity: 0.15;
    }
    100% {
        opacity: 0;
        transform: translateX(-50%) scaleY(0.5);
    }
}

@keyframes centerGlowPulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(0.8);
        opacity: 0.2;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 0.4;
    }
}

/* Mobilde sadece 3 ışın göster */
@media (max-width: 768px) {
    .left-rays .ray-l2,
    .right-rays .ray-r2 {
        display: none;
    }
    
    .hero-center-glow {
        width: 120px;
        height: 120px;
    }
    
    .left-rays .ray-l1 {
        width: 65%;
    }
    
    .right-rays .ray-r1 {
        width: 65%;
    }
}

/* ===================================
   Glowing Features Section
   =================================== */

.glowing-features-section {
    position: relative;
    z-index: 3;
    background: #0a0a0f;
}

.glowing-features-grid {
    position: relative;
}

.glowing-feature-item {
    position: relative;
}

.glowing-container {
    position: relative;
    --active: 0;
    --start: 0;
    --spread: 40;
    --blur: 0;
    --glowingeffect-border-width: 3px;
    --repeating-conic-gradient-times: 5;
}

.glowing-effect-wrapper {
    border-color: rgba(255, 255, 255, 0.2);
}

.glowing-effect-wrapper.glow-active {
    opacity: 1;
}

.glowing-effect-container {
    --active: 0;
    --start: 0;
    --spread: 40;
    --blur: 0;
}

.glowing-effect-container[data-blur="0"] {
    filter: none;
}

.glowing-effect-container[data-blur] {
    filter: blur(var(--blur));
}

/* Glow element */
.glow {
    position: relative;
    width: 100%;
    height: 100%;
}

.glow::after {
    content: "";
    position: absolute;
    inset: calc(-1 * var(--glowingeffect-border-width, 3px));
    border: var(--glowingeffect-border-width, 3px) solid transparent;
    border-radius: inherit;
    background: radial-gradient(circle, #dd7bbb 10%, #dd7bbb00 20%),
                radial-gradient(circle at 40% 40%, #d79f1e 5%, #d79f1e00 15%),
                radial-gradient(circle at 60% 60%, #5a922c 10%, #5a922c00 20%),
                radial-gradient(circle at 40% 60%, #4c7894 10%, #4c789400 20%),
                repeating-conic-gradient(
                    from 236.84deg at 50% 50%,
                    #dd7bbb 0%,
                    #d79f1e calc(25% / 5),
                    #5a922c calc(50% / 5),
                    #4c7894 calc(75% / 5),
                    #dd7bbb calc(100% / 5)
                );
    background-attachment: fixed;
    opacity: var(--active, 0);
    transition: opacity 0.3s ease;
    mask-clip: padding-box, border-box;
    mask-composite: intersect;
    mask-image: var(--mask-image, linear-gradient(#0000, #0000), conic-gradient(from calc((var(--start, 0) - var(--spread, 40)) * 1deg), #00000000 0deg, #fff, #00000000 calc(var(--spread, 40) * 2deg)));
    -webkit-mask-clip: padding-box, border-box;
    -webkit-mask-composite: source-in;
    -webkit-mask-image: var(--mask-image, linear-gradient(#0000, #0000), conic-gradient(from calc((var(--start, 0) - var(--spread, 40)) * 1deg), #00000000 0deg, #fff, #00000000 calc(var(--spread, 40) * 2deg)));
    pointer-events: none;
}

/* White variant */
.glowing-effect-container[data-variant="white"] .glow::after {
    background: repeating-conic-gradient(
        from 236.84deg at 50% 50%,
        var(--black, #000),
        var(--black, #000) calc(25% / var(--repeating-conic-gradient-times))
    );
}

/* Content styling */
.glowing-feature-item .bg-background {
    background-color: rgba(15, 23, 42, 0.6);
    backdrop-filter: blur(10px);
}

.glowing-feature-item .border-border {
    border-color: rgba(255, 255, 255, 0.1);
}

.glowing-feature-item .bg-muted {
    background-color: rgba(30, 41, 59, 0.5);
}

.glowing-feature-item .text-foreground {
    color: #ffffff;
}

.glowing-feature-item .text-muted-foreground {
    color: rgba(255, 255, 255, 0.7);
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .glowing-features-grid {
        grid-template-rows: repeat(5, minmax(14rem, auto));
    }
    
    .glowing-feature-item {
        min-height: 12rem;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .glowing-features-grid {
        grid-template-rows: repeat(3, minmax(14rem, auto));
    }
}

@media (min-width: 1280px) {
    .glowing-features-grid {
        grid-template-rows: repeat(2, minmax(14rem, auto));
    }
}

/* ===================================
   Dashboard Showcase Section
   =================================== */

.dashboard-showcase-section {
    position: relative;
    z-index: 4;
    background: #0a0a0f;
}

/* Dashboard üst mask - Features'tan geçiş */
.dashboard-top-mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(
        180deg,
        #0a0a0f 0%,
        rgba(10, 10, 15, 0.95) 20%,
        rgba(10, 10, 15, 0.8) 40%,
        rgba(10, 10, 15, 0.5) 60%,
        rgba(10, 10, 15, 0.2) 80%,
        transparent 100%
    );
    pointer-events: none;
    z-index: 5;
}

/* Dashboard alt mask */
.dashboard-bottom-mask {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background: linear-gradient(
        180deg,
        transparent 0%,
        rgba(10, 10, 15, 0.3) 30%,
        rgba(10, 10, 15, 0.7) 60%,
        rgba(10, 10, 15, 0.9) 80%,
        #0a0a0f 100%
    );
    pointer-events: none;
    z-index: 5;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .dashboard-top-mask {
        height: 150px;
    }
    
    .dashboard-bottom-mask {
        height: 100px;
    }
    
    .dashboard-showcase-section {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

/* ===================================
   Lamp Section
   =================================== */

.lamp-section {
    position: relative;
    z-index: 5;
    background: #0a0a0f;
    min-height: 100vh;
    overflow: hidden;
}

/* Lamp Top Mask - Hero'dan geçiş */
.lamp-top-mask {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    background: linear-gradient(
        180deg,
        #0a0a0f 0%,
        rgba(10, 10, 15, 0.95) 15%,
        rgba(10, 10, 15, 0.8) 35%,
        rgba(10, 10, 15, 0.5) 55%,
        rgba(10, 10, 15, 0.2) 75%,
        transparent 100%
    );
    pointer-events: none;
    z-index: 10;
}

/* Conic Gradient Utility */
.bg-gradient-conic {
    background-image: conic-gradient(var(--conic-position), var(--tw-gradient-stops));
}

/* Responsive adjustments for Hero and Lamp Masks */
@media (max-width: 768px) {
    .hero-bottom-mask {
        height: 150px;
    }
    
    .lamp-section {
        min-height: 80vh;
    }
    
    .lamp-top-mask {
        height: 150px;
    }
}

