/* ============================================
   ETKİN PLASTİK - Premium Stil Dosyası
   Cinematic Agency-Level Design System
   ============================================ */

/* Reset & Base */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: 'Inter', sans-serif;
    color: #1f2937;
    overflow-x: hidden;
}

/* ========== CUSTOM SELECTION ========== */
::selection {
    background: rgba(37, 99, 235, 0.2);
    color: #0B1D3A;
}

/* ========== NAVİGASYON ========== */
.nav-link.active {
    color: #0B1D3A !important;
    background-color: rgba(11, 29, 58, 0.05);
    font-weight: 600;
}

header.scrolled {
    box-shadow: 0 4px 30px -4px rgba(0, 0, 0, 0.12);
    backdrop-filter: blur(12px);
}

header.header-hidden {
    transform: translateY(-100%);
}

header {
    transition: transform 0.35s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s ease;
}

/* ========== HERO SİNEMATİK SLİDER ========== */
.hero-slider {
    position: relative;
    overflow: hidden;
    height: 100vh;
    min-height: 650px;
}

.hero-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    z-index: 1;
}

.hero-slide.active {
    opacity: 1;
    z-index: 2;
}

.hero-slide .slide-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.hero-slide .slide-bg img,
.hero-slide .slide-bg > div {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Ken Burns Zoom + Pan Effect */
.hero-slide.active .slide-bg {
    animation: kenBurns 8s ease-out forwards;
}

@keyframes kenBurns {
    0% { transform: scale(1.05) translateX(0); }
    100% { transform: scale(1.12) translateX(-1%); }
}

/* Slide Transition - Cinematic Crossfade */
.hero-slide {
    transition: opacity 1.2s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Complex Gradient Overlay */
.hero-overlay {
    position: absolute;
    inset: 0;
    z-index: 3;
    background:
        linear-gradient(180deg, rgba(11, 29, 58, 0.3) 0%, rgba(11, 29, 58, 0.1) 30%, rgba(11, 29, 58, 0.6) 70%, rgba(11, 29, 58, 0.92) 100%),
        linear-gradient(90deg, rgba(11, 29, 58, 0.7) 0%, transparent 60%);
}

.hero-content {
    position: relative;
    z-index: 4;
    height: 100%;
    display: flex;
    align-items: center;
}

/* Hero Text Animations */
.hero-content .hero-badge {
    opacity: 0;
    transform: translateY(20px);
}

.hero-content .hero-title {
    opacity: 0;
    transform: translateY(40px);
}

.hero-content .hero-desc {
    opacity: 0;
    transform: translateY(30px);
}

.hero-content .hero-buttons {
    opacity: 0;
    transform: translateY(30px);
}

.hero-content .hero-stats-strip {
    opacity: 0;
    transform: translateY(20px);
}

.hero-loaded .hero-badge {
    animation: heroReveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.3s forwards;
}

.hero-loaded .hero-title {
    animation: heroReveal 0.9s cubic-bezier(0.16, 1, 0.3, 1) 0.5s forwards;
}

.hero-loaded .hero-desc {
    animation: heroReveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 0.8s forwards;
}

.hero-loaded .hero-buttons {
    animation: heroReveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 1.0s forwards;
}

.hero-loaded .hero-stats-strip {
    animation: heroReveal 0.8s cubic-bezier(0.16, 1, 0.3, 1) 1.2s forwards;
}

@keyframes heroReveal {
    0% { opacity: 0; transform: translateY(40px); }
    100% { opacity: 1; transform: translateY(0); }
}

/* Hero Parallax Particles */
.hero-particle {
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    z-index: 3;
}

.hero-particle-1 {
    width: 400px; height: 400px;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.12) 0%, transparent 70%);
    top: 10%; right: -5%;
    animation: particleFloat 8s ease-in-out infinite;
}

.hero-particle-2 {
    width: 300px; height: 300px;
    background: radial-gradient(circle, rgba(220, 38, 38, 0.08) 0%, transparent 70%);
    bottom: 15%; left: 30%;
    animation: particleFloat 10s ease-in-out infinite 2s;
}

.hero-particle-3 {
    width: 200px; height: 200px;
    background: radial-gradient(circle, rgba(37, 99, 235, 0.06) 0%, transparent 70%);
    top: 40%; right: 25%;
    animation: particleFloat 12s ease-in-out infinite 4s;
}

@keyframes particleFloat {
    0%, 100% { transform: translate(0, 0) scale(1); }
    25% { transform: translate(20px, -30px) scale(1.05); }
    50% { transform: translate(-10px, 20px) scale(0.95); }
    75% { transform: translate(15px, 10px) scale(1.02); }
}

/* Geometric Decorations */
.hero-geo {
    position: absolute;
    z-index: 3;
    opacity: 0.08;
    pointer-events: none;
}

.hero-geo-1 {
    width: 120px; height: 120px;
    border: 2px solid white;
    top: 15%; right: 10%;
    animation: geoRotate 20s linear infinite;
}

.hero-geo-2 {
    width: 80px; height: 80px;
    border: 2px solid white;
    border-radius: 50%;
    bottom: 25%; right: 20%;
    animation: geoRotate 15s linear infinite reverse;
}

.hero-geo-3 {
    width: 60px; height: 60px;
    border: 1px solid white;
    top: 35%; right: 35%;
    transform: rotate(45deg);
    animation: geoPulse 4s ease-in-out infinite;
}

@keyframes geoRotate {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

@keyframes geoPulse {
    0%, 100% { transform: rotate(45deg) scale(1); opacity: 0.08; }
    50% { transform: rotate(45deg) scale(1.2); opacity: 0.15; }
}

/* Slider Progress Bar */
.slider-progress {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background: linear-gradient(90deg, #2563EB, #DC2626);
    z-index: 6;
    transition: width 0.1s linear;
}

/* Slider Side Navigation */
.slider-nav-vertical {
    position: absolute;
    right: 3rem;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    align-items: center;
}

.slider-nav-item {
    width: 3px;
    height: 30px;
    background: rgba(255, 255, 255, 0.3);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 2px;
    position: relative;
}

.slider-nav-item.active {
    height: 50px;
    background: white;
}

.slider-nav-item:hover {
    background: rgba(255, 255, 255, 0.7);
}

.slider-nav-item .nav-label {
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    white-space: nowrap;
    font-size: 11px;
    color: white;
    opacity: 0;
    transition: opacity 0.3s ease;
    pointer-events: none;
}

.slider-nav-item:hover .nav-label {
    opacity: 0.7;
}

/* Slider Arrows - Premium */
.slider-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 5;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.slider-arrow::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(37, 99, 235, 0.3), rgba(220, 38, 38, 0.2));
    opacity: 0;
    transition: opacity 0.4s ease;
    border-radius: 50%;
}

.slider-arrow:hover {
    background: rgba(255, 255, 255, 0.15);
    transform: translateY(-50%) scale(1.1);
    border-color: rgba(255, 255, 255, 0.3);
}

.slider-arrow:hover::before {
    opacity: 1;
}

.slider-arrow.prev { left: 2rem; }
.slider-arrow.next { right: 2rem; }

/* Scroll Indicator */
.scroll-indicator {
    position: absolute;
    bottom: 2rem;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    animation: scrollBounce 2s ease-in-out infinite;
}

.scroll-indicator-mouse {
    width: 24px;
    height: 38px;
    border: 2px solid rgba(255, 255, 255, 0.4);
    border-radius: 12px;
    display: flex;
    justify-content: center;
    padding-top: 6px;
}

.scroll-indicator-dot {
    width: 4px;
    height: 8px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 2px;
    animation: scrollDot 2s ease-in-out infinite;
}

@keyframes scrollBounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(8px); }
}

@keyframes scrollDot {
    0% { transform: translateY(0); opacity: 1; }
    50% { transform: translateY(10px); opacity: 0.3; }
    100% { transform: translateY(0); opacity: 1; }
}

/* ========== SCROLL ANİMASYONLARI (Premium) ========== */
.gorunum-alani {
    opacity: 0;
    transform: translateY(50px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    will-change: opacity, transform;
}

.gorunum-alani.gorunur {
    opacity: 1;
    transform: translateY(0);
}

/* Farklı giriş animasyonları */
.anim-soldan {
    opacity: 0;
    transform: translateX(-60px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.anim-soldan.gorunur {
    opacity: 1;
    transform: translateX(0);
}

.anim-sagdan {
    opacity: 0;
    transform: translateX(60px);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.anim-sagdan.gorunur {
    opacity: 1;
    transform: translateX(0);
}

.anim-olcekle {
    opacity: 0;
    transform: scale(0.85);
    transition: opacity 0.8s cubic-bezier(0.16, 1, 0.3, 1), transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
}

.anim-olcekle.gorunur {
    opacity: 1;
    transform: scale(1);
}

/* Stagger children animation */
.anim-kademe > * {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.6s cubic-bezier(0.16, 1, 0.3, 1), transform 0.6s cubic-bezier(0.16, 1, 0.3, 1);
}

.anim-kademe.gorunur > *:nth-child(1) { transition-delay: 0.05s; opacity: 1; transform: translateY(0); }
.anim-kademe.gorunur > *:nth-child(2) { transition-delay: 0.12s; opacity: 1; transform: translateY(0); }
.anim-kademe.gorunur > *:nth-child(3) { transition-delay: 0.19s; opacity: 1; transform: translateY(0); }
.anim-kademe.gorunur > *:nth-child(4) { transition-delay: 0.26s; opacity: 1; transform: translateY(0); }
.anim-kademe.gorunur > *:nth-child(5) { transition-delay: 0.33s; opacity: 1; transform: translateY(0); }
.anim-kademe.gorunur > *:nth-child(6) { transition-delay: 0.40s; opacity: 1; transform: translateY(0); }

/* ========== İSTATİSTİK SAYAÇ ========== */
.sayac {
    font-variant-numeric: tabular-nums;
    display: inline-block;
}

/* ========== ÜRÜN KARTLARI (Premium) ========== */
.urun-kart {
    transition: all 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    overflow: hidden;
    position: relative;
}

.urun-kart::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #2563EB, #DC2626);
    transform: scaleX(0);
    transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    z-index: 10;
    border-radius: 0 0 1rem 1rem;
}

.urun-kart:hover::before {
    transform: scaleX(1);
}

.urun-kart:hover {
    transform: translateY(-12px);
    box-shadow: 0 30px 60px -15px rgba(11, 29, 58, 0.2);
}

.urun-kart .urun-gorsel {
    overflow: hidden;
}

.urun-kart .urun-gorsel img {
    transition: transform 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

.urun-kart:hover .urun-gorsel img {
    transform: scale(1.1);
}

.urun-kart .urun-katman {
    position: absolute;
    inset: 0;
    background: linear-gradient(to top, rgba(11, 29, 58, 0.9) 0%, rgba(11, 29, 58, 0.3) 40%, transparent 60%);
    opacity: 0;
    transition: opacity 0.5s ease;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    padding-bottom: 2rem;
}

.urun-kart:hover .urun-katman {
    opacity: 1;
}

/* ========== BLOG KARTLARI ========== */
.blog-kart {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-kart:hover {
    transform: translateY(-6px);
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.15);
}

.blog-kart img {
    transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.blog-kart:hover img {
    transform: scale(1.07);
}

/* ========== GALERİ GRİD ========== */
.galeri-item {
    overflow: hidden;
    border-radius: 1rem;
    cursor: pointer;
    position: relative;
}

.galeri-item img {
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.galeri-item:hover img {
    transform: scale(1.12);
}

.galeri-item .galeri-katman {
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(11, 29, 58, 0.7), rgba(37, 99, 235, 0.4));
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.4s ease;
}

.galeri-item:hover .galeri-katman {
    opacity: 1;
}

/* ========== REFERANS ANİMASYONU ========== */
.referans-kaydir {
    display: flex;
    animation: referansKaydir 25s linear infinite;
}

.referans-kaydir:hover {
    animation-play-state: paused;
}

@keyframes referansKaydir {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ========== ÜRETİM SÜRECİ TİMELİNE ========== */
.surec-timeline {
    position: relative;
}

.surec-timeline::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, #2563EB 10%, #2563EB 90%, transparent);
    opacity: 0.2;
}

.surec-adim {
    position: relative;
    transition: transform 0.3s ease;
}

.surec-adim:hover {
    transform: translateY(-8px);
}

/* ========== LIGHTBOX ========== */
.lightbox {
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0, 0, 0, 0.92);
    backdrop-filter: blur(20px);
    display: none;
    align-items: center;
    justify-content: center;
    padding: 2rem;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.lightbox.active {
    display: flex;
    opacity: 1;
}

.lightbox img {
    max-width: 90%;
    max-height: 85vh;
    object-fit: contain;
    border-radius: 0.75rem;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.5);
}

.lightbox-kapat {
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    font-size: 1.5rem;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.lightbox-kapat:hover {
    background: rgba(255, 255, 255, 0.2);
    transform: rotate(90deg);
}

/* ========== SAYFA BANNER ========== */
.sayfa-banner {
    position: relative;
    height: 340px;
    background: linear-gradient(135deg, #0B1D3A 0%, #0f2b52 40%, #1e3f6e 100%);
    display: flex;
    align-items: center;
    overflow: hidden;
}

.sayfa-banner::before {
    content: '';
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.sayfa-banner::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    height: 80px;
    background: linear-gradient(to top, white, transparent);
}

/* ========== BÖLÜM GEÇİŞ ŞERADI ========== */
.section-divider {
    position: relative;
    overflow: hidden;
}

.section-divider::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #2563EB, #DC2626);
    border-radius: 2px;
}

/* ========== FORM STİLLERİ ========== */
.form-input {
    width: 100%;
    padding: 0.875rem 1.25rem;
    border: 1.5px solid #e5e7eb;
    border-radius: 0.875rem;
    font-size: 0.875rem;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    background: #f9fafb;
}

.form-input:focus {
    outline: none;
    border-color: #2563EB;
    box-shadow: 0 0 0 4px rgba(37, 99, 235, 0.08);
    background: white;
}

.form-input::placeholder {
    color: #9ca3af;
}

/* ========== SERTİFİKA KARTLARI ========== */
.sertifika-kart {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #e5e7eb;
}

.sertifika-kart:hover {
    border-color: #2563EB;
    transform: translateY(-6px);
    box-shadow: 0 20px 40px -10px rgba(37, 99, 235, 0.15);
}

/* ========== REFERANS KARTLARI ========== */
.referans-kart {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    border: 1px solid #f3f4f6;
}

.referans-kart:hover {
    border-color: #e5e7eb;
    box-shadow: 0 12px 30px -6px rgba(0, 0, 0, 0.1);
    transform: translateY(-2px);
}

/* ========== MOBİL MENÜ ========== */
#mobilMenu {
    transition: max-height 0.3s ease;
}

/* ========== BREADCRUMB ========== */
.breadcrumb a:hover {
    color: white;
}

/* ========== PARALLAX BÖLÜM ========== */
.parallax-bg {
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
}

@supports (-webkit-touch-callout: none) {
    .parallax-bg { background-attachment: scroll; }
}

/* ========== DEKORATIF ÇIZGILER ========== */
.deko-cizgi {
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, #2563EB, #DC2626);
    border-radius: 2px;
}

.deko-cizgi-beyaz {
    width: 60px;
    height: 4px;
    background: linear-gradient(90deg, rgba(255,255,255,0.8), rgba(255,255,255,0.3));
    border-radius: 2px;
}

/* ========== MARQUEE TEXT ========== */
.marquee-container {
    overflow: hidden;
    white-space: nowrap;
}

.marquee-text {
    display: inline-block;
    animation: marqueeScroll 20s linear infinite;
}

@keyframes marqueeScroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ========== MAGNETIC BUTTON EFFECT ========== */
.btn-magnetic {
    position: relative;
    overflow: hidden;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.btn-magnetic::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.btn-magnetic:hover::before {
    width: 300px;
    height: 300px;
}

/* ========== TILT 3D KART ========== */
.tilt-kart {
    transition: transform 0.3s ease;
    transform-style: preserve-3d;
    perspective: 1000px;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
    .slider-nav-vertical {
        display: none;
    }
}

@media (max-width: 768px) {
    .hero-slider {
        height: 85vh;
        min-height: 550px;
    }
    
    .sayfa-banner {
        height: 260px;
    }
    
    .slider-arrow {
        width: 42px;
        height: 42px;
    }
    
    .slider-arrow.prev { left: 1rem; }
    .slider-arrow.next { right: 1rem; }
    
    .hero-geo { display: none; }
}

@media (max-width: 640px) {
    .hero-slider {
        height: 100vh;
        height: 100svh;
        min-height: 500px;
    }

    .scroll-indicator { display: none; }
}

/* ========== İÇERİK ALANI ========== */
.icerik-alani h2 {
    font-size: 1.5rem;
    font-weight: 700;
    color: #0B1D3A;
    margin: 2rem 0 1rem;
}

.icerik-alani h3 {
    font-size: 1.25rem;
    font-weight: 600;
    color: #1e3f6e;
    margin: 1.5rem 0 0.75rem;
}

.icerik-alani p {
    margin-bottom: 1rem;
    line-height: 1.8;
    color: #4b5563;
}

.icerik-alani ul, .icerik-alani ol {
    margin: 1rem 0;
    padding-left: 1.5rem;
}

.icerik-alani li {
    margin-bottom: 0.5rem;
    color: #4b5563;
}

/* ========== PLACEHOLDER ========== */
.placeholder-bg {
    background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #94a3b8;
}

/* ========== GLOW EFFECTS ========== */
.glow-mavi {
    box-shadow: 0 0 30px rgba(37, 99, 235, 0.3), 0 0 60px rgba(37, 99, 235, 0.1);
}

.glow-kirmizi {
    box-shadow: 0 0 30px rgba(220, 38, 38, 0.3), 0 0 60px rgba(220, 38, 38, 0.1);
}

/* ========== TEXT GRADIENT ========== */
.text-gradient {
    background: linear-gradient(135deg, #2563EB, #DC2626);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ========== GLASS MORPHISM ========== */
.glass {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.12);
}

.glass-dark {
    background: rgba(11, 29, 58, 0.6);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.08);
}

/* ========== INFINITE MARQUEE BAND ========== */
.marquee-band {
    overflow: hidden;
    background: #0B1D3A;
    padding: 1rem 0;
    transform: rotate(-1deg) scale(1.02);
    margin: -0.5rem 0;
    position: relative;
    z-index: 2;
}

.marquee-band-inner {
    display: flex;
    animation: marqueeBand 30s linear infinite;
    white-space: nowrap;
}

@keyframes marqueeBand {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

.marquee-band-item {
    flex-shrink: 0;
    padding: 0 2rem;
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.5);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    display: flex;
    align-items: center;
    gap: 2rem;
}

.marquee-band-item .dot {
    width: 6px;
    height: 6px;
    background: #2563EB;
    border-radius: 50%;
    flex-shrink: 0;
}
