/* ================================
   MODERN PANTIM DC SOLUTIONS CSS
   ================================ */

/* CSS Custom Properties for Theming */
:root {
    /* Light Theme Colors */
    --primary-color: #0066ff;
    --primary-light: #3385ff;
    --primary-dark: #0052cc;
    --secondary-color: #00d4ff;
    --accent-color: #ff6b35;
    --success-color: #10b981;
    --warning-color: #f59e0b;
    --error-color: #ef4444;
    
    /* Background Colors */
    --bg-primary: #ffffff;
    --bg-secondary: #f8fafc;
    --bg-tertiary: #f1f5f9;
    --bg-card: rgba(255, 255, 255, 0.9);
    --bg-glass: rgba(255, 255, 255, 0.1);
    
    /* Text Colors */
    --text-primary: #1e293b;
    --text-secondary: #64748b;
    --text-muted: #94a3b8;
    --text-inverse: #ffffff;
    
    /* Border Colors */
    --border-color: #e2e8f0;
    --border-light: #f1f5f9;
    
    /* Shadow */
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    
    /* Gradients */
    --gradient-primary: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
    --gradient-hero: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    --gradient-glass: linear-gradient(145deg, rgba(255, 255, 255, 0.1), rgba(255, 255, 255, 0.05));
    
    /* Typography */
    --font-primary: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
    
    /* Spacing */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 1rem;
    --space-lg: 1.5rem;
    --space-xl: 2rem;
    --space-2xl: 3rem;
    --space-3xl: 4rem;
    
    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    
    /* Transitions */
    --transition-fast: 0.15s ease-out;
    --transition-normal: 0.3s ease-out;
    --transition-slow: 0.5s ease-out;
    
    /* Z-index */
    --z-dropdown: 1000;
    --z-sticky: 1020;
    --z-fixed: 1030;
    --z-modal: 1040;
    --z-popover: 1050;
    --z-tooltip: 1060;
}

/* Dark Theme */
[data-theme="dark"] {
    --bg-primary: #0f172a;
    --bg-secondary: #1e293b;
    --bg-tertiary: #334155;
    --bg-card: rgba(30, 41, 59, 0.9);
    --bg-glass: rgba(255, 255, 255, 0.05);
    
    --text-primary: #f1f5f9;
    --text-secondary: #cbd5e1;
    --text-muted: #94a3b8;
    
    --border-color: #334155;
    --border-light: #475569;
    
    --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.3);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.3);
}

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

html {
    font-size: 16px;
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-primary);
    background-color: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
        overflow-x: hidden;
    transition: background-color var(--transition-normal), color var(--transition-normal);
}

body.menu-open {
    overflow: hidden;
}

/* Typography */
h1, h2, h3, h4, h5, h6 {
    font-weight: 600;
    line-height: 1.2;
    margin-bottom: var(--space-sm);
    color: var(--text-primary);
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.5rem, 4vw, 2.5rem); }
h3 { font-size: clamp(1.25rem, 3vw, 2rem); }
h4 { font-size: clamp(1.125rem, 2.5vw, 1.5rem); }

p {
    margin-bottom: var(--space-md);
    color: var(--text-secondary);
}

a {
    color: var(--primary-color);
        text-decoration: none;
    transition: color var(--transition-fast);
}

a:hover {
    color: var(--primary-light);
}

/* Container */
.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

@media (max-width: 768px) {
    .container {
        padding: 0 var(--space-md);
    }
}

/* Loading Screen */
.loading-screen {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    background: var(--gradient-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 9999;
    transition: opacity 0.5s ease-out;
}

.loading-screen.fade-out {
    opacity: 0;
}

.loading-content {
    text-align: center;
    color: white;
}

.loading-logo img {
    width: 80px;
    height: 80px;
    margin-bottom: var(--space-lg);
    animation: pulse 2s infinite;
}

.loading-spinner {
    width: 40px;
    height: 40px;
    border: 3px solid rgba(255, 255, 255, 0.3);
    border-top: 3px solid white;
    border-radius: 50%;
    animation: spin 1s linear infinite;
    margin: var(--space-lg) auto;
}

.loading-text {
    font-size: 1.1rem;
    font-weight: 500;
}

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

@keyframes pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

/* Progress Bar */
.progress-bar {
position: fixed;
top: 0;
    left: 0;
    width: 0%;
    height: 3px;
    background: var(--gradient-primary);
    z-index: var(--z-fixed);
    transition: width 0.1s ease;
}

/* Header */
.header {
    position: fixed;
    top: 0;
    left: 0;
width: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--border-light);
    z-index: var(--z-modal);
    transition: all var(--transition-normal);
    padding: var(--space-md) 0;
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
}

.header * {
    pointer-events: auto;
}

[data-theme="dark"] .header {
    background: rgba(15, 23, 42, 0.95);
    border-bottom-color: var(--border-color);
}

.header.scrolled {
    padding: var(--space-sm) 0;
    box-shadow: var(--shadow-lg);
}

.header-container {
display: flex;
align-items: center;
    justify-content: space-between;
max-width: 1200px;
margin: 0 auto;
    padding: 0 var(--space-lg);
}

.header-content {
display: flex;
align-items: center;
    gap: var(--space-md);
}

.logo-pantim {
    width: 50px;
    height: 50px;
    transition: transform var(--transition-normal);
}

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

.text-content h1 {
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-primary);
    margin: 0;
}

.text-content .subtitle {
    font-size: 0.75rem;
    font-weight: 500;
    color: var(--text-muted);
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Navigation */
.nav-desktop {
display: flex;
    align-items: center;
}

.nav-links {
display: flex;
list-style: none;
    gap: var(--space-xl);
    align-items: center;
}

.nav-links a {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    font-weight: 500;
    color: var(--text-primary);
    transition: all var(--transition-fast);
position: relative;
    padding: var(--space-sm) 0;
}

.nav-links a:hover {
    color: var(--primary-color);
    transform: translateY(-1px);
}

.nav-links a::after {
content: '';
position: absolute;
    bottom: 0;
left: 0;
    width: 0;
    height: 2px;
    background: var(--primary-color);
    transition: width var(--transition-fast);
}

.nav-links a:hover::after {
width: 100%;
}

.logo-container {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.logo-container:has(.logo-pa) {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    border: 1px solid rgba(255, 215, 0, 0.2);
}

.logo-container:has(.logo-pa):hover {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.2), rgba(255, 165, 0, 0.2));
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}

.logo-pa {
    width: 30px;
    height: 30px;
    filter: brightness(0) saturate(100%);
    transition: all var(--transition-normal);
}

[data-theme="light"] .logo-pa {
    filter: brightness(0) saturate(100%);
}

[data-theme="dark"] .logo-pa {
    filter: brightness(1) saturate(100%);
}

.logo-container:has(.logo-pa) .logo-link {
    font-weight: 700;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

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

.logo-container:has(.logo-pa):hover::before {
    left: 100%;
}

.logo-link {
    font-weight: 600;
    color: var(--accent-color);
}

/* Mobile Navigation */
.nav-mobile {
    display: none;
}

.hamburger {
    display: flex;
    flex-direction: column;
    gap: 4px;
    background: none;
    border: none;
    cursor: pointer;
    padding: var(--space-sm);
}

.hamburger span {
    width: 25px;
    height: 3px;
    background: var(--text-primary);
    transition: all var(--transition-fast);
    border-radius: 2px;
}

.hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.hamburger.active span:nth-child(2) {
    opacity: 0;
}

.hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

.mobile-menu {
    position: fixed;
    top: 100%;
    left: 0;
    width: 100%;
    height: calc(100vh - 80px);
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    transform: translateY(-100%);
    transition: transform var(--transition-normal);
    opacity: 0;
    visibility: hidden;
    z-index: var(--z-sticky);
}

.mobile-menu.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
}

.mobile-nav-links {
display: flex;
    flex-direction: column;
    gap: var(--space-lg);
    padding: var(--space-2xl);
    list-style: none;
}

.mobile-nav-links a {
    display: flex;
align-items: center;
    gap: var(--space-md);
    font-size: 1.25rem;
    font-weight: 500;
    color: var(--text-primary);
    padding: var(--space-md) 0;
    border-bottom: 1px solid var(--border-light);
    transition: all var(--transition-fast);
}

.mobile-nav-links a:hover {
    color: var(--primary-color);
    padding-left: var(--space-md);
}

/* Sakrivam stare switcheve iz header-a jer su zamenieni floating controls */
.header .theme-toggle,
.header .language-switcher {
    display: none !important;
}

/* Theme Toggle */
.theme-toggle {
position: relative;
    width: 50px;
    height: 25px;
    background: var(--border-color);
    border: none;
    border-radius: 25px;
    cursor: pointer;
    transition: background var(--transition-normal);
overflow: hidden;
}

.theme-toggle i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 12px;
    transition: all var(--transition-normal);
}

.theme-toggle .fa-sun {
    left: 6px;
    color: #fbbf24;
}

.theme-toggle .fa-moon {
    right: 6px;
    color: #64748b;
}

[data-theme="dark"] .theme-toggle {
    background: var(--primary-color);
}

[data-theme="dark"] .theme-toggle::after {
    transform: translateX(25px);
}

.theme-toggle::after {
    content: '';
    position: absolute;
    top: 2px;
    left: 2px;
    width: 21px;
    height: 21px;
    background: white;
    border-radius: 50%;
    transition: transform var(--transition-normal);
}

/* Particles Background */
#particles-js {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

/* Button Styles */
.btn {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-md) var(--space-xl);
    background: transparent;
    border: 2px solid transparent;
    border-radius: var(--radius-lg);
    font-weight: 600;
font-size: 1rem;
cursor: pointer;
    transition: all var(--transition-fast);
    text-decoration: none;
    position: relative;
    overflow: hidden;
}

.btn::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:hover::before {
    left: 100%;
}

.btn-primary {
    background: var(--gradient-primary);
    color: white;
    box-shadow: var(--shadow-md);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-lg);
}

.btn-secondary {
    background: transparent;
    color: var(--text-primary);
    border-color: var(--border-color);
}

.btn-secondary:hover {
    background: var(--bg-tertiary);
    border-color: var(--primary-color);
    color: var(--primary-color);
}

.btn-full {
    width: 100%;
    justify-content: center;
}

.btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none !important;
}

/* Section Badge */
.section-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-lg);
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
}

/* Hero Badge */
.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-sm) var(--space-lg);
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    font-size: 0.875rem;
    font-weight: 500;
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
}

/* Hero Section */
.hero {
    min-height: 100vh;
    max-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    padding: var(--space-2xl) 0;
    margin-top: 0;
}

.hero .container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3xl);
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
}

.hero-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.gradient-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(40px);
    opacity: 0.3;
    animation: float 6s ease-in-out infinite;
}

.orb-1 {
    width: 400px;
    height: 400px;
    background: var(--gradient-primary);
    top: 10%;
    left: 10%;
    animation-delay: 0s;
}

.orb-2 {
    width: 300px;
    height: 300px;
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
    top: 60%;
    right: 10%;
    animation-delay: 2s;
}

.orb-3 {
    width: 200px;
    height: 200px;
    background: linear-gradient(135deg, var(--accent-color), var(--primary-color));
    bottom: 20%;
    left: 50%;
    animation-delay: 4s;
}

@keyframes float {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(30px, -30px) rotate(120deg); }
    66% { transform: translate(-20px, 20px) rotate(240deg); }
}

.hero-content {
    flex: 1;
    max-width: 600px;
    z-index: 2;
}

/* Centriranje teksta kada je hero-content sam */
.hero-content:only-child,
.hero-content:first-child:last-child {
        text-align: center;
    margin: 0 auto;
}

.hero-title {
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    margin-bottom: var(--space-lg);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.typing-text {
    display: inline-block;
}

.cursor {
    display: inline-block;
    background: var(--primary-color);
    margin-left: 3px;
    width: 3px;
    animation: blink 1.5s infinite;
}

@keyframes blink {
    0%, 50% { opacity: 1; }
    51%, 100% { opacity: 0; }
}

.hero-description {
    font-size: 1.25rem;
    margin-bottom: var(--space-2xl);
    color: var(--text-secondary);
}

.hero-actions {
    display: flex;
    gap: var(--space-lg);
    margin-bottom: var(--space-3xl);
    flex-wrap: wrap;
}

.hero-stats {
    display: flex;
    gap: var(--space-2xl);
    flex-wrap: wrap;
}

.stat {
    text-align: center;
}

.stat-number {
    font-size: 2rem;
    font-weight: 800;
    color: var(--primary-color);
display: block;
}

.stat-label {
    font-size: 0.875rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.hero-visual {
    flex: 1;
display: flex;
    align-items: center;
justify-content: center;
    position: relative;
    max-width: 500px;
}

.floating-elements {
position: relative;
    width: 400px;
    height: 400px;
}

.floating-card {
position: absolute;
    background: var(--bg-glass);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    animation: floatCard 6s ease-in-out infinite;
    box-shadow: var(--shadow-lg);
}

/* Light theme tech cards */
[data-theme="light"] .floating-card {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid var(--border-light);
    box-shadow: var(--shadow-md);
}

/* Dark theme tech cards */
[data-theme="dark"] .floating-card {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: var(--shadow-xl);
}

.tech-card {
display: flex;
    flex-direction: column;
align-items: center;
    gap: var(--space-sm);
    color: var(--text-primary);
    min-width: 120px;
    font-weight: 600;
}

/* Light theme tech card text */
[data-theme="light"] .tech-card {
    color: var(--text-primary);
}

/* Dark theme tech card text */
[data-theme="dark"] .tech-card {
    color: var(--text-inverse);
}

.tech-card i {
font-size: 2rem;
    margin-bottom: var(--space-sm);
    color: var(--primary-color);
}

.tech-card span {
    font-size: 0.875rem;
    font-weight: 500;
}

.tech-card:nth-child(1) {
    top: 0;
    left: 0;
    animation-delay: 0s;
}

.tech-card:nth-child(2) {
    top: 0;
    right: 0;
    animation-delay: 1.5s;
}

.tech-card:nth-child(3) {
    bottom: 0;
    left: 0;
    animation-delay: 3s;
}

.tech-card:nth-child(4) {
    bottom: 0;
    right: 0;
    animation-delay: 4.5s;
}

@keyframes floatCard {
    0%, 100% { transform: translateY(0px) rotate(0deg); }
    50% { transform: translateY(-20px) rotate(2deg); }
}

.scroll-indicator {
    position: absolute;
    bottom: var(--space-2xl);
    left: 50%;
    transform: translateX(-50%);
text-align: center;
    color: var(--text-muted);
    animation: bounce 2s infinite;
}

.scroll-text {
    font-size: 0.875rem;
    margin-bottom: var(--space-sm);
}

.scroll-arrow i {
font-size: 1.5rem;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% { transform: translateX(-50%) translateY(0); }
    40% { transform: translateX(-50%) translateY(-10px); }
    60% { transform: translateX(-50%) translateY(-5px); }
}

/* Responsive Design */
@media (max-width: 900px) {
    .nav-desktop {
        display: none;
    }
    
    .nav-mobile {
        display: block;
    }
    
    .header-container {
        padding: 0 var(--space-md);
    }
    
    .hero .container {
        flex-direction: column;
        text-align: center;
        gap: var(--space-2xl);
    }
    
    .hero {
        padding: var(--space-xl) 0;
        min-height: 100vh;
        max-height: 100vh;
        justify-content: center;
    }
    
    .hero-content {
        max-width: 100%;
    }
    
    .hero-visual {
        margin-top: 0;
        max-width: 400px;
    }
    
    .floating-elements {
        width: 300px;
        height: 300px;
    }
    
    .hero-actions {
        justify-content: center;
    }
    
    .hero-stats {
        justify-content: center;
    }
}

@media (max-width: 768px) {
    :root {
        --space-xs: 0.25rem;
        --space-sm: 0.5rem;
        --space-md: 1rem;
    }
    
    .welcome-images {
        flex-direction: column;
        align-items: center;
        gap: var(--space-lg);
    }
    
    /* Desktop slika na mobilnim uređajima */
    .image-container:has(.desktop-img) {
        max-width: 100%;
        min-width: 280px;
        aspect-ratio: 16/10;
    }
    
    /* Mobilna slika na mobilnim uređajima */
    .image-container:has(.mobile-img) {
        max-width: 200px;
        min-width: 180px;
        aspect-ratio: 9/16;
    }
    
    .form-row {
        flex-direction: column;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: var(--space-md);
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .footer-bottom-content {
        flex-direction: column;
        gap: var(--space-md);
        text-align: center;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .references-slider {
        grid-template-columns: 1fr;
    }
    
    .modal-content {
        margin: var(--space-lg);
        max-width: none;
    }
    
    .modal-features {
        grid-template-columns: 1fr;
    }
    
    .modal-actions {
        flex-direction: column;
    }
    
    .notification {
        left: var(--space-sm);
        right: var(--space-sm);
        width: auto;
    }
    
    .notification.show {
        right: var(--space-sm);
    }
}

/* DESKTOP FORCE HORIZONTAL LAYOUT - OBAVEZNO */
@media (min-width: 900px) {
    .hero .container {
        flex-direction: row !important;
        text-align: left !important;
        justify-content: space-between !important;
        gap: var(--space-3xl) !important;
    }
    
    .hero-content {
        max-width: 600px !important;
        text-align: left !important;
        order: 1 !important;
    }
    
    .hero-visual {
        max-width: 500px !important;
        order: 2 !important;
    }
    
    .floating-elements {
        width: 400px !important;
        height: 400px !important;
    }
    
    .hero-actions {
        justify-content: flex-start !important;
    }
    
    .hero-stats {
        justify-content: flex-start !important;
    }
    
    /* Skrij mobilnu navigaciju na desktop-u */
    .nav-mobile {
        display: none !important;
    }
    
    .nav-desktop {
        display: flex !important;
    }
    
    .mobile-menu {
        display: none !important;
    }
    
    /* Welcome section desktop stilovi */
    .welcome-main-container {
        max-width: 1200px !important;
    }
    
    .welcome-container {
        grid-template-columns: 1fr 1fr !important;
        gap: var(--space-3xl) !important;
        align-items: center !important;
    }
}

/* =====================================
   SECTIONS, CARDS, AND COMPONENTS
   ===================================== */

/* Section Styles */
    section {
    padding: var(--space-3xl) 0;
    position: relative;
}

.section-header {
        text-align: center;
    margin-bottom: var(--space-3xl);
max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

.section-header h2 {
    margin-bottom: var(--space-lg);
}

.section-header p {
    font-size: 1.125rem;
    color: var(--text-secondary);
}

/* Welcome Section - MODERN REDESIGN */
#welcome {
    padding: var(--space-3xl) 0;
    background: linear-gradient(135deg, 
        var(--bg-primary) 0%, 
        rgba(59, 130, 246, 0.05) 50%, 
        var(--bg-primary) 100%);
    position: relative;
    overflow: hidden;
}

#welcome::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(245, 101, 101, 0.1) 0%, transparent 50%);
    z-index: 0;
}

.welcome-main-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
    position: relative;
    z-index: 1;
}

.welcome-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
    position: relative;
    z-index: 1;
}

.welcome-text {
    z-index: 2;
    padding: 0;
    background: transparent;
    border: none;
    box-shadow: none;
    backdrop-filter: none;
    position: relative;
    overflow: visible;
}

/* Uklanjam svetleći border efekat */
.welcome-text::before,
.welcome-text::after {
    display: none;
}

/* Welcome logo - kao pantheon-logo */
.welcome-text .section-badge {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

.welcome-text .section-badge i {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    color: white;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

.welcome-text .section-badge span {
    font-size: 2.5rem;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 0;
}

.welcome-text h2 {
    font-size: 1rem;
    color: var(--primary-color);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin-bottom: var(--space-sm);
    position: relative;
}

.welcome-text h2::after {
    display: none;
}

.welcome-text h1 {
    font-size: 2rem;
    margin-bottom: var(--space-lg);
    color: var(--text-primary);
    font-weight: 700;
}

.welcome-text p {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
}

/* Features kao pantheon-features */
.features-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
    margin: var(--space-2xl) 0;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.feature-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.1), transparent);
    transition: left 0.5s ease;
}

.feature-item:hover::before {
    left: 100%;
}

.feature-item:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
}

.feature-item i {
    font-size: 1.5rem;
    color: var(--primary-color);
    background: rgba(59, 130, 246, 0.1);
    padding: var(--space-sm);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
}

.feature-item:hover i {
    transform: rotate(360deg) scale(1.1);
    background: var(--primary-color);
    color: white;
}

.feature-item span {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 1rem;
}

/* Button kao pantheon-cta */
.welcome-text .btn-primary {
    display: inline-flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-lg) var(--space-2xl);
    background: var(--gradient-primary);
    color: white;
    text-decoration: none;
    border-radius: var(--radius-lg);
    font-weight: 600;
    font-size: 1.125rem;
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    border: none;
    margin-top: var(--space-xl);
}

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

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

.welcome-text .btn-primary:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--shadow-xl);
}

/* WELCOME IMAGES - ČIST I ELEGANTAN DIZAJN */
.welcome-images {
    background: var(--bg-glass);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
position: relative;
overflow: hidden;
    box-shadow: var(--shadow-lg);
}

/* Svetleći border kao kod welcome-text */
.welcome-images::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, 
        var(--primary-color), 
        var(--secondary-color), 
        var(--accent-color), 
        var(--primary-color));
    border-radius: var(--radius-xl);
    z-index: -1;
    animation: borderGlow 3s linear infinite;
}

.welcome-images::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    z-index: -1;
}

/* Dark theme */
/* Jednostavan container za slike */
.welcome-images-container {
display: flex;
    gap: var(--space-xl);
justify-content: center;
align-items: center;
    flex-wrap: wrap;
}

.image-container {
    position: relative;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
    border: 2px solid transparent;
    background: var(--bg-primary);
}

/* Desktop slika - manja i bolja */
.image-container:has(.desktop-img) {
    width: 300px;
    height: 200px;
    flex-shrink: 0;
}

/* Mobile slika - manja i bolja */
.image-container:has(.mobile-img) {
    width: 150px;
    height: 250px;
    flex-shrink: 0;
}

.desktop-img,
.mobile-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform var(--transition-normal);
}

/* Jednostavan hover efekat */
.image-container:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: var(--primary-color);
}

.image-container:hover img {
    transform: scale(1.05);
}

/* Jednostavni label-ovi */
.image-container:has(.desktop-img)::before {
    content: '💻 Desktop';
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(59, 130, 246, 0.9);
    color: white;
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    z-index: 2;
}

.image-container:has(.mobile-img)::before {
    content: '📱 Mobile';
    position: absolute;
    top: 10px;
    left: 10px;
    background: rgba(245, 101, 101, 0.9);
    color: white;
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    z-index: 2;
}

/* Jednostavan overlay */
.image-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.7));
    color: white;
    padding: var(--space-md);
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    transform: translateY(100%);
    transition: transform var(--transition-normal);
}

.image-container:hover .image-overlay {
    transform: translateY(0);
}

.image-overlay i {
    font-size: 1.2rem;
    color: white;
}

.image-overlay span {
    font-weight: 500;
    font-size: 0.9rem;
}

/* Uklanjam sve komplikovane badge animacije */
.image-container:has(.desktop-img)::after,
.image-container:has(.mobile-img)::after {
    display: none;
}

/* Services Section */
.services-section {
    background: linear-gradient(135deg, #0f172a33 0%, var(--bg-secondary) 50%, rgba(15, 23, 42, 0.95) 100%);
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
}

.service-card {
    background: var(--bg-card);
    backdrop-filter: blur(20px);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    transition: all var(--transition-normal);
position: relative;
overflow: hidden;
}

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

.service-card:hover::before {
    left: 100%;
}

.service-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-color);
}

.service-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
display: flex;
align-items: center;
justify-content: center;
    margin-bottom: var(--space-lg);
    transition: transform var(--transition-normal);
}

.service-card:hover .service-icon {
    transform: scale(1.1) rotate(5deg);
}

.service-icon i {
font-size: 1.5rem;
    color: white;
}

.service-card h3 {
    margin-bottom: var(--space-md);
    color: var(--text-primary);
}

.service-card p {
    margin-bottom: var(--space-lg);
    color: var(--text-secondary);
}

.service-card ul {
    list-style: none;
    margin-bottom: var(--space-xl);
}

.service-card ul li {
    padding: var(--space-sm) 0;
    color: var(--text-secondary);
    position: relative;
    padding-left: var(--space-lg);
}

.service-card ul li::before {
    content: '✓';
position: absolute;
    left: 0;
    color: var(--success-color);
    font-weight: bold;
}

.service-cta {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    color: var(--primary-color);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.service-cta:hover {
    gap: var(--space-md);
}

/* Projects Section */
.projects-section {
    background: linear-gradient(135deg, 
        var(--bg-primary) 0%, 
        rgba(59, 130, 246, 0.03) 25%,
        rgba(139, 92, 246, 0.03) 50%,
        rgba(245, 101, 101, 0.03) 75%,
        var(--bg-primary) 100%);
    position: relative;
    overflow: hidden;
    padding: var(--space-3xl) 0;
}

.projects-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 20%, rgba(59, 130, 246, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 70% 80%, rgba(245, 101, 101, 0.08) 0%, transparent 50%),
                radial-gradient(circle at 20% 60%, rgba(139, 92, 246, 0.08) 0%, transparent 50%);
    z-index: 0;
    animation: projectsBackgroundShift 12s ease-in-out infinite;
}

@keyframes projectsBackgroundShift {
    0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.5; }
    50% { transform: scale(1.05) rotate(1deg); opacity: 0.8; }
}

/* Projects Showcase Grid */
.projects-showcase {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: var(--space-2xl);
    margin: var(--space-3xl) 0;
    position: relative;
    z-index: 1;
}

/* Featured Project - Hero Card */
.featured-project {
    grid-column: span 2;
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-xl);
    transition: all var(--transition-normal);
    position: relative;
    min-height: 600px;
    display: flex;
    flex-direction: column;
}

.featured-project::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, 
        var(--primary-color), 
        var(--secondary-color), 
        var(--accent-color), 
        var(--primary-color));
    border-radius: var(--radius-xl);
    z-index: -1;
    animation: featuredGlow 4s linear infinite;
}

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

.featured-project:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.2);
}

/* Project Header */
.project-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: var(--space-lg);
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
}

.project-icon {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-normal);
}

.project-icon i {
    font-size: 1.5rem;
    color: white;
}

.project-icon.k2-icon {
    background: linear-gradient(135deg, #1E90FF, #007BFF);
}

.project-icon.k2-icon span {
    font-size: 1.2rem;
    font-weight: 800;
    color: white;
}

.project-badge {
    background: linear-gradient(135deg, #FF6B35, #F7931E);
    color: white;
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    animation: badgePulse 2s ease-in-out infinite;
}

@keyframes badgePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.05); }
}

.project-category {
    background: var(--bg-tertiary);
    color: var(--primary-color);
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border: 1px solid var(--border-light);
}

/* Project Visual - Featured */
.project-visual {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-2xl);
    position: relative;
}

.project-mockup {
    position: relative;
    transform: perspective(1000px) rotateX(5deg) rotateY(-5deg);
    transition: transform var(--transition-normal);
}

.featured-project:hover .project-mockup {
    transform: perspective(1000px) rotateX(0deg) rotateY(0deg) scale(1.05);
}

.screen-container {
    position: relative;
    width: 400px;
    height: 250px;
    background: #2a2a2a;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
}

.project-screen {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: var(--radius-lg);
}

.screen-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(45deg, transparent, rgba(59, 130, 246, 0.1), transparent);
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.featured-project:hover .screen-overlay {
    opacity: 1;
}

.data-flow {
    position: absolute;
    top: 20px;
    right: 20px;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.data-point {
    width: 8px;
    height: 8px;
    background: var(--primary-color);
    border-radius: 50%;
    animation: dataFlow 2s ease-in-out infinite;
}

.data-point:nth-child(2) { animation-delay: 0.5s; }
.data-point:nth-child(3) { animation-delay: 1s; }

@keyframes dataFlow {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.2); }
}

/* Project Content - Featured */
.featured-project .project-content {
    padding: var(--space-2xl);
    background: var(--bg-card);
}

.featured-project .project-content h3 {
    font-size: 2rem;
    margin-bottom: var(--space-lg);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.featured-project .project-content p {
    font-size: 1.125rem;
    margin-bottom: var(--space-xl);
    color: var(--text-secondary);
    line-height: 1.7;
}

/* Technology Badges */
.project-technologies {
    display: flex;
    gap: var(--space-md);
    margin-bottom: var(--space-xl);
    flex-wrap: wrap;
}

.tech-badge {
    padding: var(--space-sm) var(--space-lg);
    border-radius: var(--radius-full);
    font-size: 0.875rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    transition: all var(--transition-fast);
    cursor: pointer;
}

.tech-badge.primary {
    background: linear-gradient(135deg, var(--primary-color), var(--primary-light));
    color: white;
}

.tech-badge.secondary {
    background: linear-gradient(135deg, var(--secondary-color), #00b4d8);
    color: white;
}

.tech-badge.accent {
    background: linear-gradient(135deg, var(--accent-color), #ff8500);
    color: white;
}

.tech-badge.success {
    background: linear-gradient(135deg, var(--success-color), #059669);
    color: white;
}

.tech-badge:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--shadow-md);
}

/* Project Metrics */
.project-metrics {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-lg);
    margin-bottom: var(--space-xl);
}

.metric {
    text-align: center;
    padding: var(--space-lg);
    background: var(--bg-tertiary);
    border-radius: var(--radius-lg);
    border: 1px solid var(--border-light);
    transition: all var(--transition-fast);
    position: relative;
    overflow: hidden;
}

.metric::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.1), transparent);
    transition: left 0.5s ease;
}

.metric:hover::before {
    left: 100%;
}

.metric:hover {
    transform: translateY(-5px);
    border-color: var(--primary-color);
}

.metric-value {
    font-size: 2rem;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--space-sm);
}

.metric-label {
    font-size: 0.875rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

/* Project Actions */
.project-actions {
    display: flex;
    gap: var(--space-lg);
}

.btn-project-primary {
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--space-md);
    padding: var(--space-lg) var(--space-xl);
    background: var(--gradient-primary);
    color: white;
    border: none;
    border-radius: var(--radius-lg);
    font-weight: 600;
    font-size: 1.125rem;
    cursor: pointer;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

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

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

.btn-project-primary:hover {
    transform: translateY(-3px);
    box-shadow: var(--shadow-xl);
}

.btn-project-secondary {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    padding: var(--space-lg);
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    font-weight: 600;
    cursor: pointer;
    transition: all var(--transition-fast);
}

.btn-project-secondary:hover {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
    transform: translateY(-3px);
}

/* Standard Project Cards */
.standard-project {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    overflow: hidden;
    transition: all var(--transition-normal);
    cursor: pointer;
    position: relative;
}

.standard-project::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.05), transparent);
    transition: left 0.6s ease;
    z-index: 1;
}

.standard-project:hover::before {
    left: 100%;
}

.standard-project:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-color);
}

/* Project Preview */
.project-preview {
    position: relative;
    height: 200px;
    overflow: hidden;
}

.preview-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform var(--transition-normal);
}

.standard-project:hover .preview-image {
    transform: scale(1.1);
}

.preview-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.8));
    display: flex;
    align-items: flex-end;
    padding: var(--space-lg);
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.standard-project:hover .preview-overlay {
    opacity: 1;
}

.overlay-content h4 {
    color: white;
    font-size: 1.25rem;
    margin-bottom: var(--space-sm);
}

.overlay-content p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 0.875rem;
    margin: 0;
}

/* K2 Demo Screen */
.k2-demo-screen {
    background: #1a1a1a;
    border-radius: var(--radius-lg);
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
}

.demo-header {
    background: #2a2a2a;
    padding: var(--space-sm) var(--space-md);
    display: flex;
    align-items: center;
    gap: var(--space-md);
}

.demo-dots {
    display: flex;
    gap: var(--space-xs);
}

.demo-dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #ff5f56;
}

.demo-dots span:nth-child(2) { background: #ffbd2e; }
.demo-dots span:nth-child(3) { background: #27ca3f; }

.demo-title {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
}

.demo-content {
    flex: 1;
    display: flex;
    padding: var(--space-md);
    gap: var(--space-md);
}

.demo-sidebar {
    width: 60px;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.demo-nav-item {
    height: 30px;
    background: #3a3a3a;
    border-radius: var(--radius-sm);
    transition: background var(--transition-fast);
}

.demo-nav-item.active {
    background: #1E90FF;
}

.demo-main {
    flex: 1;
    display: flex;
    align-items: flex-end;
    padding: var(--space-sm);
}

.demo-chart {
    display: flex;
    align-items: flex-end;
    gap: var(--space-xs);
    width: 100%;
    height: 80px;
}

.chart-bar {
    flex: 1;
    background: linear-gradient(to top, #1E90FF, #00BFFF);
    border-radius: 2px 2px 0 0;
    min-height: 20px;
    animation: chartGrow 2s ease-out infinite;
}

.chart-bar:nth-child(even) { animation-delay: 0.2s; }

@keyframes chartGrow {
    0%, 100% { transform: scaleY(1); }
    50% { transform: scaleY(1.1); }
}

/* Mobile Mockup */
.mobile-mockup {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    padding: var(--space-lg);
}

.mobile-screen {
    width: 120px;
    height: 160px;
    background: #000;
    border-radius: 20px;
    padding: var(--space-sm);
    border: 3px solid #333;
    display: flex;
    flex-direction: column;
}

.mobile-header {
    margin-bottom: var(--space-sm);
}

.mobile-status-bar {
    height: 4px;
    background: #666;
    border-radius: 2px;
    margin-bottom: var(--space-xs);
}

.mobile-title {
    color: #fff;
    font-size: 0.7rem;
    font-weight: 600;
    text-align: center;
}

.mobile-content {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.pos-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4px;
}

.pos-item {
    aspect-ratio: 1;
    background: #333;
    border-radius: 4px;
    animation: posItemGlow 3s ease-in-out infinite;
}

.pos-item:nth-child(even) { animation-delay: 0.5s; }

@keyframes posItemGlow {
    0%, 100% { background: #333; }
    50% { background: #555; }
}

.pos-total {
    height: 20px;
    background: var(--primary-color);
    border-radius: 4px;
    margin-top: auto;
}

/* Cloud Visualization */
.cloud-visualization {
    height: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-lg);
}

.cloud-nodes {
    position: relative;
    width: 150px;
    height: 100px;
}

.cloud-node {
    position: absolute;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    animation: cloudFloat 4s ease-in-out infinite;
}

.cloud-node.primary {
    background: var(--primary-color);
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}

.cloud-node.secondary {
    background: var(--secondary-color);
    bottom: 0;
    left: 0;
    animation-delay: 1s;
}

.cloud-node.tertiary {
    background: var(--accent-color);
    bottom: 0;
    right: 0;
    animation-delay: 2s;
}

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

.cloud-connection {
    position: absolute;
    height: 2px;
    background: linear-gradient(90deg, var(--primary-color), transparent);
    top: 50%;
    left: 0;
    right: 0;
    animation: dataTransfer 2s linear infinite;
}

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

/* Project Info */
.project-info {
    padding: var(--space-xl);
}

.project-info h4 {
    font-size: 1.25rem;
    margin-bottom: var(--space-md);
    color: var(--text-primary);
}

.project-info p {
    margin-bottom: var(--space-lg);
    color: var(--text-secondary);
    line-height: 1.6;
}

/* Project Highlights */
.project-highlights {
    display: flex;
    gap: var(--space-lg);
    margin-bottom: var(--space-lg);
}

.highlight {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    flex: 1;
}

.highlight i {
    color: var(--success-color);
    font-size: 1.2rem;
}

.highlight span {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.875rem;
}

/* Tech Stack Mini */
.project-tech-stack {
    display: flex;
    gap: var(--space-sm);
    flex-wrap: wrap;
}

.tech-mini {
    background: var(--bg-tertiary);
    color: var(--primary-color);
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: 0.75rem;
    font-weight: 600;
    border: 1px solid var(--border-light);
    transition: all var(--transition-fast);
}

.tech-mini:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

/* Projects Statistics */
.projects-stats {
    margin: var(--space-3xl) 0;
    position: relative;
}

.stats-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-xl);
    padding: var(--space-2xl);
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    backdrop-filter: blur(20px);
}

.stat-item {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    padding: var(--space-lg);
    background: var(--bg-tertiary);
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.stat-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.1), transparent);
    transition: left 0.5s ease;
}

.stat-item:hover::before {
    left: 100%;
}

.stat-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.stat-icon {
    width: 60px;
    height: 60px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform var(--transition-normal);
}

.stat-item:hover .stat-icon {
    transform: scale(1.1) rotate(5deg);
}

.stat-icon i {
    font-size: 1.5rem;
    color: white;
}

.stat-content {
    flex: 1;
}

.stat-content .stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    margin-bottom: var(--space-sm);
}

.stat-content .stat-label {
    font-size: 0.875rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

/* Projects Call to Action */
.projects-cta {
    text-align: center;
    padding: var(--space-3xl);
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    margin-top: var(--space-3xl);
    position: relative;
    overflow: hidden;
}

.projects-cta::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.05) 0%, transparent 70%);
    animation: ctaRotate 10s linear infinite;
}

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

.cta-content {
    position: relative;
    z-index: 1;
}

.cta-content h3 {
    font-size: 2rem;
    margin-bottom: var(--space-lg);
    background: var(--gradient-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.cta-content p {
    font-size: 1.125rem;
    margin-bottom: var(--space-2xl);
    color: var(--text-secondary);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.cta-actions {
    display: flex;
    gap: var(--space-lg);
    justify-content: center;
    flex-wrap: wrap;
}

/* Dark theme za projects */
[data-theme="dark"] .projects-section {
    background: linear-gradient(135deg, 
        var(--bg-primary) 0%, 
        rgba(59, 130, 246, 0.05) 25%,
        rgba(139, 92, 246, 0.05) 50%,
        rgba(245, 101, 101, 0.05) 75%,
        var(--bg-primary) 100%);
}

[data-theme="dark"] .metric {
    background: rgba(30, 41, 59, 0.8);
    border-color: rgba(59, 130, 246, 0.2);
}

[data-theme="dark"] .stat-item {
    background: rgba(30, 41, 59, 0.8);
}

[data-theme="dark"] .standard-project {
    background: rgba(30, 41, 59, 0.9);
    border-color: rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .featured-project {
    background: rgba(30, 41, 59, 0.9);
}

/* Responsive Design za Projects */
@media (max-width: 900px) {
    .projects-showcase {
        grid-template-columns: 1fr;
        gap: var(--space-xl);
    }
    
    .featured-project {
        grid-column: span 1;
        min-height: auto;
    }
    
    .project-visual {
        padding: var(--space-lg);
    }
    
    .screen-container {
        width: 300px;
        height: 200px;
    }
    
    .project-metrics {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    
    .project-actions {
        flex-direction: column;
    }
    
    .stats-container {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-lg);
    }
    
    .cta-actions {
        flex-direction: column;
        align-items: center;
    }
}

@media (max-width: 768px) {
    .projects-showcase {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .featured-project .project-content h3 {
        font-size: 1.5rem;
    }
    
    .project-technologies {
        gap: var(--space-sm);
    }
    
    .tech-badge {
        font-size: 0.75rem;
        padding: var(--space-xs) var(--space-md);
    }
    
    .project-metrics {
        grid-template-columns: 1fr;
    }
    
    .metric-value {
        font-size: 1.5rem;
    }
    
    .stats-container {
        grid-template-columns: 1fr;
        gap: var(--space-md);
        padding: var(--space-lg);
    }
    
    .stat-item {
        flex-direction: column;
        text-align: center;
        gap: var(--space-md);
    }
    
    .stat-content .stat-number {
        font-size: 2rem;
    }
    
    .cta-content h3 {
        font-size: 1.5rem;
    }
    
    .project-highlights {
        flex-direction: column;
        gap: var(--space-md);
    }
    
    .project-tech-stack {
        justify-content: center;
    }
}

/* Contact Section */
.contact-section {
    background: #0f172a8c;
}

.contact-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    margin-top: var(--space-2xl);
}

.contact-info {
    display: flex;
    flex-direction: column;
    gap: var(--space-xl);
}

.contact-item {
    display: flex;
    gap: var(--space-lg);
    padding: var(--space-lg);
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    transition: all var(--transition-fast);
}

.contact-item:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md);
}

.contact-icon {
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.contact-icon i {
    color: white;
    font-size: 1.25rem;
}

.contact-details h4 {
    margin-bottom: var(--space-sm);
    color: var(--text-primary);
}

.contact-details p {
    margin: 0;
    color: var(--text-secondary);
}

.contact-details a {
    color: var(--primary-color);
    transition: color var(--transition-fast);
}

.contact-details a:hover {
    color: var(--primary-light);
}

.social-links h4 {
    margin-bottom: var(--space-lg);
    color: var(--text-primary);
}

.social-icons {
    display: flex;
    gap: var(--space-md);
}

.social-icons a {
    width: 40px;
    height: 40px;
    background: var(--bg-tertiary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.social-icons a:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-3px);
}

/* Contact Form */
.contact-form {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    backdrop-filter: blur(20px);
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-lg);
}

.input-group {
position: relative;
    margin-bottom: var(--space-lg);
}

.input-group label {
    display: block;
    margin-bottom: var(--space-sm);
    font-weight: 500;
    color: var(--text-primary);
}

.input-group input,
.input-group select,
.input-group textarea {
    width: 100%;
    padding: var(--space-md) var(--space-lg);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-lg);
    background: var(--bg-primary);
    color: var(--text-primary);
    font-size: 1rem;
    transition: all var(--transition-fast);
    resize: none;
}

.input-group input:focus,
.input-group select:focus,
.input-group textarea:focus {
    outline: none;
    border-color: var(--primary-color);
    box-shadow: 0 0 0 3px rgba(0, 102, 255, 0.1);
}

.input-group i {
position: absolute;
top: 50%;
    right: var(--space-md);
transform: translateY(-50%);
    color: var(--text-muted);
    pointer-events: none;
}

.input-group:has(textarea) i {
    top: var(--space-xl);
    transform: none;
}

.input-group:has(label) i {
    top: calc(50% + 12px);
}

/* References Section */
.references-section {
    background: var(--bg-secondary);
}

.references-slider {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
}

.reference-slide {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    padding: var(--space-xl);
    text-align: center;
    transition: all var(--transition-normal);
}

.reference-slide:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-xl);
}

.reference-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-primary);
    border-radius: 50%;
display: flex;
align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-lg);
    transition: transform var(--transition-normal);
}

.reference-slide:hover .reference-icon {
    transform: scale(1.1);
}

.reference-icon i {
    font-size: 2rem;
    color: white;
}

.reference-slide h3 {
    margin-bottom: var(--space-md);
    color: var(--text-primary);
}

.reference-slide p {
    margin-bottom: var(--space-lg);
    color: var(--text-secondary);
}

.reference-rating {
    display: flex;
    justify-content: center;
    gap: var(--space-xs);
}

.reference-rating i {
    color: #fbbf24;
    font-size: 1.25rem;
}

/* Footer */
.footer {
    background: var(--bg-tertiary);
    border-top: 1px solid var(--border-color);
    padding: var(--space-3xl) 0 var(--space-xl);
}

.footer-content {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: var(--space-2xl);
    margin-bottom: var(--space-2xl);
}

.footer-section h4 {
    margin-bottom: var(--space-lg);
    color: var(--text-primary);
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
}

.footer-logo img {
    width: 40px;
    height: 40px;
}

.footer-logo h3 {
    margin: 0;
    color: var(--text-primary);
}

.footer-section p {
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
}

.footer-social {
display: flex;
    gap: var(--space-md);
}

.footer-social a {
    width: 40px;
    height: 40px;
    background: var(--bg-primary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
justify-content: center;
    color: var(--text-secondary);
    transition: all var(--transition-fast);
}

.footer-social a:hover {
    background: var(--primary-color);
    color: white;
    transform: translateY(-3px);
}

.footer-section ul {
    list-style: none;
}

.footer-section ul li {
    margin-bottom: var(--space-sm);
}

.footer-section ul li a {
    color: var(--text-secondary);
    transition: color var(--transition-fast);
}

.footer-section ul li a:hover {
    color: var(--primary-color);
}

.footer-contact {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
}

.footer-contact .contact-item {
    display: flex;
align-items: center;
    gap: var(--space-md);
    color: var(--text-secondary);
}

.footer-contact .contact-item i {
    color: var(--primary-color);
    width: 20px;
}

.footer-bottom {
    border-top: 1px solid var(--border-color);
    padding-top: var(--space-xl);
}

.footer-bottom-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: var(--space-lg);
}

.footer-bottom p {
    margin: 0;
    color: var(--text-muted);
}

.footer-links {
    display: flex;
    gap: var(--space-lg);
}

.footer-links a {
    color: var(--text-muted);
    font-size: 0.875rem;
    transition: color var(--transition-fast);
}

.footer-links a:hover {
    color: var(--primary-color);
}

/* Modal */
.modal {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.8);
    backdrop-filter: blur(10px);
    z-index: var(--z-modal);
    align-items: center;
    justify-content: center;
    padding: var(--space-lg);
}

.modal-content {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    max-width: 600px;
    width: 100%;
    max-height: 90vh;
    overflow-y: auto;
    position: relative;
    animation: modalSlideIn 0.3s ease-out;
}

@keyframes modalSlideIn {
from {
        opacity: 0;
        transform: translateY(-50px) scale(0.9);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.close-btn {
    position: absolute;
    top: var(--space-lg);
    right: var(--space-lg);
    background: var(--bg-tertiary);
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all var(--transition-fast);
    z-index: 1;
}

.close-btn:hover {
    background: var(--error-color);
    color: white;
}

.modal-header {
text-align: center;
    padding: var(--space-2xl) var(--space-xl) var(--space-lg);
}

.modal-icon {
    font-size: 3rem;
    color: var(--primary-color);
    margin-bottom: var(--space-lg);
}

.modal-header h2 {
    margin: 0;
    color: var(--text-primary);
}

.modal-body {
    padding: 0 var(--space-xl) var(--space-2xl);
}

.modal-features {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

.modal-features .feature {
    text-align: center;
    padding: var(--space-lg);
    background: var(--bg-secondary);
    border-radius: var(--radius-lg);
    transition: transform var(--transition-fast);
}

.modal-features .feature:hover {
    transform: translateY(-5px);
}

.modal-features .feature i {
    font-size: 2rem;
    color: var(--primary-color);
    margin-bottom: var(--space-md);
}

.modal-features .feature h4 {
    margin-bottom: var(--space-sm);
    color: var(--text-primary);
}

.modal-features .feature p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 0.875rem;
}

.modal-actions {
display: flex;
    gap: var(--space-md);
justify-content: center;
}

/* Notification */
.notification {
    position: fixed;
    top: var(--space-lg);
    right: -400px;
    max-width: 350px;
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: var(--space-lg);
    box-shadow: var(--shadow-lg);
    z-index: var(--z-popover);
    transition: right var(--transition-normal);
display: flex;
align-items: center;
    gap: var(--space-md);
    backdrop-filter: blur(20px);
}

.notification.show {
    right: var(--space-lg);
}

.notification.error {
    border-color: var(--error-color);
}

.notification.error i {
    color: var(--error-color);
}

.notification i {
font-size: 1.5rem;
    color: var(--success-color);
}

.notification span {
    flex: 1;
    color: var(--text-primary);
    font-weight: 500;
}

/* Responsive Design for Tablet */
@media (max-width: 900px) {
    .welcome-main-container {
        padding: 0 var(--space-md);
    }
    
    .welcome-container {
        grid-template-columns: 1fr !important;
        gap: var(--space-2xl) !important;
        text-align: center !important;
    }
    
    .welcome-text {
        max-width: 600px;
        margin: 0 auto;
    }
    
    .welcome-text .section-badge {
        flex-direction: column;
        gap: var(--space-md);
        text-align: center;
    }
    
    .welcome-text .section-badge span {
        font-size: 2rem;
    }
    
    .features-list {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
    
    .welcome-images-container {
        flex-direction: row;
        justify-content: center;
        gap: var(--space-lg);
    }
    
    .image-container:has(.desktop-img) {
        width: 250px;
        height: 160px;
    }
    
    .image-container:has(.mobile-img) {
        width: 120px;
        height: 200px;
    }
    
    .contact-grid {
        grid-template-columns: 1fr;
        gap: var(--space-2xl);
    }
    
    .footer-content {
        grid-template-columns: 1fr 1fr;
        gap: var(--space-xl);
    }
    
    .services-grid {
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    }
    
    .projects-grid {
        grid-template-columns: 1fr;
    }
}

/* Responsive Design for Mobile */
@media (max-width: 768px) {
    :root {
        --space-3xl: 2rem;
        --space-2xl: 1.5rem;
    }
    
    .welcome-main-container {
        padding: 0 var(--space-sm);
    }
    
    .welcome-container {
        padding: 0 var(--space-md);
        gap: var(--space-xl);
    }
    
    .welcome-text {
        padding: 0;
        margin: 0;
        text-align: center;
    }
    
    .welcome-text .section-badge {
        flex-direction: column;
        gap: var(--space-sm);
        margin-bottom: var(--space-xl);
    }
    
    .welcome-text .section-badge i {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }
    
    .welcome-text .section-badge span {
        font-size: 1.75rem;
    }
    
    .welcome-text h1 {
        font-size: 1.5rem;
    }
    
    .features-list {
        grid-template-columns: 1fr;
        gap: var(--space-md);
        margin: var(--space-lg) 0;
    }
    
    .feature-item {
        padding: var(--space-md);
        flex-direction: column;
        text-align: center;
        gap: var(--space-sm);
    }
    
    .feature-item:hover {
        transform: translateY(-5px) scale(1.02);
    }
    
    .welcome-text .btn-primary {
        padding: var(--space-md) var(--space-lg);
        font-size: 1rem;
        margin-top: var(--space-lg);
    }
    
    .welcome-images {
        flex-direction: column !important;
        gap: var(--space-lg);
    }
    
    .image-container:has(.desktop-img) {
        width: 250px;
        height: 150px;
    }
    
    .image-container:has(.mobile-img) {
        width: 140px;
        height: 220px;
    }
    
    /* Sakrij dodatne animirane elemente na mobilnom */
    .welcome-container::before,
    .welcome-container::after,
    .welcome-images::after {
        display: none;
    }
    
    .form-row {
        grid-template-columns: 1fr;
    }
    
    .hero-stats {
        flex-direction: column;
        gap: var(--space-lg);
    }
    
    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
    
    .footer-bottom-content {
        flex-direction: column;
        text-align: center;
    }
    
    .services-grid {
        grid-template-columns: 1fr;
    }
    
    .references-slider {
        grid-template-columns: 1fr;
    }
    
    .modal-content {
        margin: var(--space-md);
        max-width: none;
    }
    
    .modal-features {
        grid-template-columns: 1fr;
    }
    
    .modal-actions {
        flex-direction: column;
    }
    
    .notification {
        right: -100%;
        left: var(--space-md);
        right: var(--space-md);
        max-width: none;
    }
    
    .notification.show {
        right: var(--space-md);
    }
}

/* =====================================
   ABOUT SEKCIJA - MODERNIZOVANA
   ===================================== */

.about-section {
    background: linear-gradient(135deg, #0f172a33 0%, var(--bg-secondary) 50%, rgba(15, 23, 42, 0.95) 100%);
    position: relative;
    overflow: hidden;
}

.about-section::before {
content: '';
position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(59, 130, 246, 0.03) 0%, 
        rgba(139, 92, 246, 0.03) 50%,
        rgba(245, 101, 101, 0.03) 100%);
    z-index: 0;
}

.about-content {
    position: relative;
z-index: 1;
}

.about-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: var(--space-xl);
    margin-bottom: var(--space-3xl);
}

.about-card {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    text-align: center;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

.about-card::before {
content: '';
position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(59, 130, 246, 0.1), transparent);
    transition: left 0.5s ease;
}

.about-card:hover::before {
    left: 100%;
}

.about-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-color);
}

.about-icon {
    width: 80px;
    height: 80px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-lg);
    transition: transform var(--transition-normal);
}

.about-card:hover .about-icon {
    transform: scale(1.1) rotate(5deg);
}

.about-icon i {
    font-size: 2rem;
    color: white;
}

.about-card h3 {
    margin-bottom: var(--space-md);
    color: var(--text-primary);
    font-size: 1.5rem;
}

.about-card p {
    color: var(--text-secondary);
    line-height: 1.7;
    margin: 0;
}

/* About Stats */
.about-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    gap: var(--space-lg);
    margin-top: var(--space-2xl);
}

.stat-card {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    text-align: center;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.stat-card::before {
    content: '';
    position: absolute;
top: 0;
left: 0;
width: 100%;
    height: 4px;
    background: var(--gradient-primary);
    transform: scaleX(0);
    transition: transform var(--transition-normal);
}

.stat-card:hover::before {
    transform: scaleX(1);
}

.stat-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
}

.stat-card .stat-number {
    font-size: 2.5rem;
    font-weight: 800;
    color: var(--primary-color);
    display: block;
    margin-bottom: var(--space-sm);
}

.stat-card .stat-label {
    font-size: 0.875rem;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    font-weight: 600;
}

/* =====================================
   TECHNOLOGIES SEKCIJA
   ===================================== */

.technologies-section {
    background: #0f172a8c;
    position: relative;
}

.tech-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--space-xl);
    margin-top: var(--space-2xl);
}

.tech-card {
    background: var(--bg-card);
    border: 1px solid var(--border-light);
    border-radius: var(--radius-xl);
    padding: var(--space-2xl);
    text-align: center;
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    backdrop-filter: blur(10px);
}

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

.tech-card:hover::before {
    left: 100%;
}

.tech-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-color);
}

.tech-icon {
    width: 70px;
    height: 70px;
    background: var(--gradient-primary);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto var(--space-lg);
    transition: all var(--transition-normal);
}

.tech-card:hover .tech-icon {
    transform: scale(1.1) rotate(-5deg);
    background: linear-gradient(135deg, var(--secondary-color), var(--accent-color));
}

.tech-icon i {
    font-size: 1.8rem;
    color: white;
}

.tech-card h4 {
    margin-bottom: var(--space-md);
    color: var(--text-primary);
    font-size: 1.25rem;
    font-weight: 700;
}

.tech-card p {
    color: var(--text-secondary);
    margin-bottom: var(--space-lg);
    line-height: 1.6;
}

.tech-features {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-sm);
    justify-content: center;
}

.tech-features span {
    background: var(--bg-secondary);
    color: var(--primary-color);
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: 1px solid var(--border-light);
    transition: all var(--transition-fast);
}

.tech-card:hover .tech-features span {
    background: var(--primary-color);
    color: white;
    transform: translateY(-2px);
}

/* Responsivni dizajn za About i Technologies sekcije */
@media (max-width: 768px) {
    .about-grid {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .about-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--space-md);
    }
    
    .tech-grid {
        grid-template-columns: 1fr;
        gap: var(--space-lg);
    }
    
    .about-card,
    .tech-card {
        padding: var(--space-xl);
    }
    
    .about-icon,
    .tech-icon {
        width: 60px;
        height: 60px;
    }
    
    .about-icon i,
    .tech-icon i {
        font-size: 1.5rem;
    }
    
    .stat-card .stat-number {
        font-size: 2rem;
    }
}

.floating-tech-card {
position: absolute;
display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-sm);
    color: var(--text-primary);
    min-width: 120px;
    font-weight: 600;
}

/* Light theme tech card text */
[data-theme="light"] .floating-tech-card {
    color: var(--text-primary);
}

/* Dark theme tech card text */
[data-theme="dark"] .floating-tech-card {
    color: var(--text-inverse);
}

.floating-tech-card i {
    font-size: 2rem;
    margin-bottom: var(--space-sm);
    color: var(--primary-color);
}

.floating-tech-card span {
    font-size: 0.875rem;
    font-weight: 500;
}

.floating-tech-card:nth-child(1) {
    top: 0;
    left: 0;
    animation-delay: 0s;
}

.floating-tech-card:nth-child(2) {
    top: 0;
    right: 0;
    animation-delay: 1.5s;
}

.floating-tech-card:nth-child(3) {
    bottom: 0;
    left: 0;
    animation-delay: 3s;
}

.floating-tech-card:nth-child(4) {
    bottom: 0;
    right: 0;
    animation-delay: 4.5s;
}

/* RESPONSIVE STILOVI ZA WELCOME-IMAGES */

/* Desktop - horizontalni layout */
@media (min-width: 901px) {
    .welcome-container {
        grid-template-columns: 1fr 1fr !important;
        gap: var(--space-3xl) !important;
        align-items: center !important;
    }
    
    .welcome-images-container {
        flex-direction: column;
        align-items: center;
    }
}

/* Tablet */
@media (max-width: 900px) {
    .welcome-container {
        grid-template-columns: 1fr !important;
        gap: var(--space-2xl) !important;
        text-align: center !important;
    }
    
    .welcome-text {
        max-width: 600px;
        margin: 0 auto;
    }
    
    .welcome-images-container {
        flex-direction: row;
    justify-content: center;
        gap: var(--space-lg);
    }
    
    .image-container:has(.desktop-img) {
        width: 250px;
        height: 160px;
    }
    
    .image-container:has(.mobile-img) {
        width: 120px;
        height: 200px;
    }
}

/* Mobile */
@media (max-width: 768px) {
    .welcome-container {
        padding: 0 var(--space-md);
        gap: var(--space-xl);
    }
    
    .welcome-text {
        padding: var(--space-xl);
        margin: 0 var(--space-sm);
    }
    
    .welcome-images {
        padding: var(--space-xl);
    }
    
    .welcome-images-container {
        flex-direction: column;
        gap: var(--space-lg);
        align-items: center;
    }
    
    .image-container:has(.desktop-img) {
        width: 250px;
        height: 150px;
    }
    
    .image-container:has(.mobile-img) {
        width: 140px;
        height: 220px;
    }
}

/* WELCOME IMAGES - SPEKTAKULARNA 3D PERSPEKTIVA KOMPOZICIJA */
.welcome-images {
    background: var(--bg-glass);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-xl);
    padding: var(--space-3xl);
    position: relative;
    overflow: hidden;
    box-shadow: var(--shadow-xl);
    min-height: 500px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Svetleći border kao kod welcome-text */
.welcome-images::before {
    content: '';
    position: absolute;
    top: -2px;
    left: -2px;
    right: -2px;
    bottom: -2px;
    background: linear-gradient(45deg, 
        var(--primary-color), 
        var(--secondary-color), 
        var(--accent-color), 
        var(--primary-color));
    border-radius: var(--radius-xl);
    z-index: -1;
    animation: borderGlow 3s linear infinite;
}

.welcome-images::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: var(--bg-card);
    border-radius: var(--radius-xl);
    z-index: -1;
}

/* Dark theme */
[data-theme="dark"] .welcome-images {
    background: rgba(30, 41, 59, 0.95);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

[data-theme="dark"] .welcome-images::after {
    background: rgba(30, 41, 59, 0.8);
}

/* 3D perspektiva scena */
.welcome-images-container {
    height: 400px;
    position: relative;
    perspective: 1000px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Laptop device - glavni */
.device-laptop {
    position: absolute;
    width: 350px;
    height: 220px;
    background: #2a2a2a;
    border-radius: 12px 12px 4px 4px;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    transform: perspective(800px) rotateX(15deg) rotateY(-10deg);
    z-index: 3;
    animation: floatLaptop 6s ease-in-out infinite;
}

.device-laptop::before {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 80%;
    height: 8px;
    background: linear-gradient(to right, #1a1a1a, #2a2a2a, #1a1a1a);
    border-radius: 0 0 8px 8px;
}

.device-laptop .device-screen {
    width: 100%;
    height: 85%;
    background: #000;
    border-radius: 8px 8px 0 0;
    border: 3px solid #333;
    overflow: hidden;
    position: relative;
}

.device-laptop .device-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

/* Tablet device - levo */
.device-tablet {
    position: absolute;
    width: 200px;
    height: 260px;
    background: #e0e0e0;
    border-radius: 16px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
    transform: perspective(600px) rotateX(20deg) rotateY(25deg) translateX(-120px) translateZ(-50px);
    z-index: 2;
    animation: floatTablet 6s ease-in-out infinite;
}

.device-tablet .device-screen {
    width: 90%;
    height: 85%;
    background: #000;
    border-radius: 8px;
    margin: 5% auto;
    overflow: hidden;
    position: relative;
}

.device-tablet .device-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 6px;
}

/* Mobile device - desno */
.device-mobile {
    position: absolute;
    width: 120px;
    height: 240px;
    background: #1a1a1a;
    border-radius: 24px;
    box-shadow: 0 12px 25px rgba(0, 0, 0, 0.25);
    transform: perspective(600px) rotateX(-10deg) rotateY(-20deg) translateX(150px) translateZ(-30px);
    z-index: 1;
    animation: floatMobile 6s ease-in-out infinite;
}

.device-mobile .device-screen {
    width: 85%;
    height: 78%;
    background: #000;
    border-radius: 16px;
    margin: 11% auto;
    overflow: hidden;
    position: relative;
}

.device-mobile .device-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 14px;
}

/* Device labels/badges */
.device-label {
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    background: var(--primary-color);
    color: white;
    padding: var(--space-xs) var(--space-sm);
    border-radius: var(--radius-sm);
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: var(--shadow-md);
    animation: labelPulse 3s ease-in-out infinite;
}

.device-laptop .device-label {
    background: var(--primary-color);
    animation-delay: 0s;
}

.device-tablet .device-label {
    background: var(--secondary-color);
    animation-delay: 1s;
}

.device-mobile .device-label {
    background: var(--accent-color);
    animation-delay: 2s;
}

/* Spektakularne animacije */
@keyframes floatLaptop {
    0%, 100% { 
        transform: perspective(800px) rotateX(15deg) rotateY(-10deg) translateY(0px);
    }
    50% { 
        transform: perspective(800px) rotateX(12deg) rotateY(-8deg) translateY(-15px);
    }
}

@keyframes floatTablet {
    0%, 100% { 
        transform: perspective(600px) rotateX(20deg) rotateY(25deg) translateX(-120px) translateZ(-50px) translateY(0px);
    }
    50% { 
        transform: perspective(600px) rotateX(18deg) rotateY(22deg) translateX(-120px) translateZ(-50px) translateY(-10px);
    }
}

@keyframes floatMobile {
    0%, 100% { 
        transform: perspective(600px) rotateX(-10deg) rotateY(-20deg) translateX(150px) translateZ(-30px) translateY(0px);
    }
    50% { 
        transform: perspective(600px) rotateX(-8deg) rotateY(-18deg) translateX(150px) translateZ(-30px) translateY(-12px);
    }
}

@keyframes labelPulse {
    0%, 100% { 
        transform: translateX(-50%) scale(1);
        opacity: 0.9;
    }
    50% { 
        transform: translateX(-50%) scale(1.05);
        opacity: 1;
    }
}

/* Pozadinski dekorativni elementi */
.welcome-images-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 30% 70%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 70% 30%, rgba(245, 101, 101, 0.1) 0%, transparent 50%);
    animation: backgroundShift 8s ease-in-out infinite;
    z-index: 0;
}

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

/* Uklanjam stare magic elemente */
.welcome-images-magic {
    display: none;
}

/* Hover efekti za device-ove */
.device-laptop:hover {
    transform: perspective(800px) rotateX(12deg) rotateY(-5deg) translateY(-20px) scale(1.05);
}

.device-tablet:hover {
    transform: perspective(600px) rotateX(15deg) rotateY(20deg) translateX(-120px) translateZ(-30px) scale(1.08);
}

.device-mobile:hover {
    transform: perspective(600px) rotateX(-5deg) rotateY(-15deg) translateX(150px) translateZ(-10px) scale(1.1);
}

/* Glow efekti */
.device-laptop::after,
.device-tablet::after,
.device-mobile::after {
    content: '';
    position: absolute;
    top: -5px;
    left: -5px;
    right: -5px;
    bottom: -5px;
    background: linear-gradient(45deg, var(--primary-color), var(--secondary-color));
    border-radius: inherit;
    z-index: -1;
    opacity: 0;
    transition: opacity var(--transition-normal);
}

.device-laptop:hover::after {
    opacity: 0.3;
}

.device-tablet:hover::after {
    opacity: 0.25;
}

.device-mobile:hover::after {
    opacity: 0.2;
}

/* Responsive design za 3D device scenu */
@media (max-width: 900px) {
    .welcome-images-container {
        height: 350px;
        perspective: 800px;
    }
    
    .device-laptop {
        width: 280px;
        height: 180px;
        transform: perspective(600px) rotateX(10deg) rotateY(-5deg);
    }
    
    .device-tablet {
        width: 160px;
        height: 210px;
        transform: perspective(500px) rotateX(15deg) rotateY(20deg) translateX(-100px) translateZ(-40px);
    }
    
    .device-mobile {
        width: 100px;
        height: 200px;
        transform: perspective(500px) rotateX(-8deg) rotateY(-15deg) translateX(120px) translateZ(-25px);
    }
}

@media (max-width: 768px) {
    .welcome-images {
        min-height: 400px;
        padding: var(--space-xl);
    }
    
    .welcome-images-container {
        height: 300px;
        perspective: 600px;
    }
    
    .device-laptop {
        width: 240px;
        height: 150px;
        transform: perspective(500px) rotateX(8deg) rotateY(-3deg);
    }
    
    .device-tablet {
        width: 130px;
        height: 170px;
        transform: perspective(400px) rotateX(12deg) rotateY(15deg) translateX(-80px) translateZ(-30px);
    }
    
    .device-mobile {
        width: 80px;
        height: 160px;
        transform: perspective(400px) rotateX(-6deg) rotateY(-12deg) translateX(90px) translateZ(-20px);
    }
    
    .device-label {
        font-size: 0.6rem;
        padding: 2px 6px;
        bottom: -25px;
    }
}

/* Uklanjam stare stilove - zamenio sam ih sa 3D device kompozicijom */
.image-container,
.desktop-img,
.mobile-img,
.image-overlay,
.image-container:has(.desktop-img),
.image-container:has(.mobile-img),
.image-container:has(.desktop-img)::before,
.image-container:has(.mobile-img)::before,
.image-container:has(.desktop-img)::after,
.image-container:has(.mobile-img)::after {
    display: none !important;
}

/* =====================================
   PANTHEON SEKCIJA - SPEKTAKULARAN DIZAJN
   ===================================== */

#pantheon {
    background: linear-gradient(135deg, 
        var(--bg-primary) 0%, 
        var(--bg-secondary) 50%, 
        var(--bg-tertiary) 100%);
    position: relative;
    overflow: hidden;
    padding: var(--space-3xl) 0;
}

#pantheon::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 80%, rgba(59, 130, 246, 0.1) 0%, transparent 50%),
                radial-gradient(circle at 80% 20%, rgba(245, 101, 101, 0.1) 0%, transparent 50%);
    z-index: 0;
}

.pantheon-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
    position: relative;
    z-index: 1;
}

.pantheon-content {
    z-index: 2;
}

.pantheon-logo {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

.pantheon-logo img {
    width: 60px;
    height: 60px;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

.pantheon-title-container {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
}

.pantheon-logo h1 {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #FFD700, #FFA500, #FF6347);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 0;
}

/* Premium Partner Badge */
.premium-partner-badge {
    display: inline-flex;
    align-items: center;
    gap: var(--space-xs);
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: white;
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
    animation: premiumBadgePulse 3s ease-in-out infinite;
    align-self: flex-start;
}

.premium-partner-badge i {
    font-size: 0.8rem;
    animation: premiumStarRotate 4s linear infinite;
}

@keyframes premiumBadgePulse {
    0%, 100% { 
        transform: scale(1);
        box-shadow: 0 4px 12px rgba(255, 215, 0, 0.3);
    }
    50% { 
        transform: scale(1.05);
        box-shadow: 0 6px 20px rgba(255, 215, 0, 0.5);
    }
}

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

/* Pantheon Actions Container */
.pantheon-actions {
    display: flex;
    gap: var(--space-lg);
    flex-wrap: wrap;
}

.pantheon-cta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-lg) var(--space-2xl);
    text-decoration: none;
    border-radius: var(--radius-lg);
    font-weight: 600;
    font-size: 1.125rem;
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

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

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

.pantheon-cta.primary {
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: white;
}

.pantheon-cta.primary:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--shadow-xl);
    background: linear-gradient(135deg, #FFA500, #FF6347);
}

.pantheon-cta.secondary {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: 2px solid #FFD700;
}

.pantheon-cta.secondary:hover {
    transform: translateY(-3px) scale(1.05);
    background: #FFD700;
    color: white;
    box-shadow: var(--shadow-xl);
}

.pantheon-cta i {
    transition: transform var(--transition-fast);
}

.pantheon-cta:hover i {
    transform: translateX(5px);
}

.pantheon-content h2 {
    font-size: 2rem;
    margin-bottom: var(--space-lg);
    color: var(--text-primary);
    font-weight: 700;
}

.pantheon-content p {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: var(--space-2xl);
}

.pantheon-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

.pantheon-feature {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

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

.pantheon-feature:hover::before {
    left: 100%;
}

.pantheon-feature:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: var(--shadow-lg);
    border-color: #FFD700;
}

.pantheon-feature i {
    font-size: 1.5rem;
    color: #FFD700;
    background: rgba(255, 215, 0, 0.1);
    padding: var(--space-sm);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
}

.pantheon-feature:hover i {
    transform: rotate(360deg) scale(1.1);
    background: #FFD700;
    color: white;
}

.pantheon-feature span {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 1rem;
}

.pantheon-cta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-lg) var(--space-2xl);
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: white;
    text-decoration: none;
    border-radius: var(--radius-lg);
    font-weight: 600;
    font-size: 1.125rem;
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

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

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

.pantheon-cta:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--shadow-xl);
    background: linear-gradient(135deg, #FFA500, #FF6347);
}

.pantheon-cta i {
    transition: transform var(--transition-fast);
}

.pantheon-cta:hover i {
    transform: translateX(5px);
}

/* Pantheon Visual Diagram */
.pantheon-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 500px;
}

.pantheon-diagram {
    position: relative;
    width: 400px;
    height: 400px;
}

.pantheon-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(255, 215, 0, 0.3);
    z-index: 3;
    animation: pantheonPulse 3s ease-in-out infinite;
}

.pantheon-center i {
    font-size: 2.5rem;
    color: white;
    animation: pantheonRotate 8s linear infinite;
}

.pantheon-orbit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px dashed rgba(255, 215, 0, 0.3);
    border-radius: 50%;
    animation: pantheonOrbitRotate 20s linear infinite;
}

.pantheon-node {
    position: absolute;
    width: 60px;
    height: 60px;
    background: var(--bg-card);
    border: 2px solid #FFD700;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.pantheon-node:nth-child(1) {
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    animation: pantheonFloat 4s ease-in-out infinite;
}

.pantheon-node:nth-child(2) {
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    animation: pantheonFloat 4s ease-in-out infinite 1s;
}

.pantheon-node:nth-child(3) {
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    animation: pantheonFloat 4s ease-in-out infinite 2s;
}

.pantheon-node:nth-child(4) {
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    animation: pantheonFloat 4s ease-in-out infinite 3s;
}

.pantheon-node i {
    font-size: 1.5rem;
    color: #FFD700;
    transition: all var(--transition-fast);
}

.pantheon-node:hover {
    transform: scale(1.2);
    background: #FFD700;
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.4);
}

.pantheon-node:hover i {
    color: white;
    transform: scale(1.1);
}

.pantheon-connections {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.pantheon-line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 100px;
    background: linear-gradient(to bottom, transparent, #FFD700, transparent);
    transform-origin: bottom center;
    animation: pantheonLines 6s ease-in-out infinite;
}

.pantheon-line:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg);
    animation-delay: 1.5s;
}

.pantheon-line:nth-child(3) {
    transform: translate(-50%, -50%) rotate(45deg);
    animation-delay: 3s;
}

.pantheon-line:nth-child(4) {
    transform: translate(-50%, -50%) rotate(-45deg);
    animation-delay: 4.5s;
}

/* Pantheon Animacije */
@keyframes pantheonPulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 0 10px 30px rgba(255, 215, 0, 0.3);
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 15px 40px rgba(255, 215, 0, 0.5);
    }
}

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

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

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

@keyframes pantheonLines {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

/* Dark theme za Pantheon */
[data-theme="dark"] #pantheon {
    background: linear-gradient(213deg, #0f172a0a 0%, var(--bg-secondary) 50%, rgb(15 23 42 / 0%) 100%)
}

[data-theme="dark"] .pantheon-feature {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(255, 215, 0, 0.2);
}

[data-theme="dark"] .pantheon-node {
    background: rgba(30, 41, 59, 0.9);
    border-color: #FFD700;
}

/* Responsive design za Pantheon */
@media (max-width: 900px) {
    .pantheon-container {
        grid-template-columns: 1fr !important;
        gap: var(--space-2xl) !important;
        text-align: center !important;
    }
    
    .pantheon-visual {
        height: 400px;
        order: -1;
    }
    
    .pantheon-diagram {
    width: 300px;
        height: 300px;
    }
    
    .pantheon-features {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
}

@media (max-width: 768px) {
    .pantheon-logo {
        flex-direction: column;
        gap: var(--space-md);
        text-align: center;
    }
    
    .pantheon-logo h1 {
        font-size: 2rem;
    }
    
    .pantheon-content h2 {
    font-size: 1.5rem;
}

    .pantheon-visual {
        height: 300px;
    }
    
    .pantheon-diagram {
        width: 250px;
        height: 250px;
    }
    
    .pantheon-center {
        width: 80px;
        height: 80px;
    }
    
    .pantheon-center i {
        font-size: 2rem;
    }
    
    .pantheon-node {
        width: 50px;
        height: 50px;
    }
    
    .pantheon-node i {
        font-size: 1.2rem;
    }
    
    .pantheon-feature {
        padding: var(--space-md);
    }
    
    .pantheon-cta {
        padding: var(--space-md) var(--space-lg);
        font-size: 1rem;
    }
}

/* Dark theme za welcome sekciju */
[data-theme="dark"] #welcome {
    background: linear-gradient(135deg, var(--bg-primary) 0%, #1e293ba1 50%, rgb(15 23 42 / 0%) 100%)
}

[data-theme="dark"] .welcome-text {
    color: var(--text-primary);
}

[data-theme="dark"] .feature-item {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(59, 130, 246, 0.2);
}

[data-theme="dark"] .welcome-images {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(59, 130, 246, 0.2);
}

[data-theme="dark"] .welcome-images::after {
    background: rgba(30, 41, 59, 0.8);
}

/* WELCOME IMAGES - KAO PANTHEON VISUAL DIAGRAM */
.welcome-images {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 500px;
}

.welcome-images-container {
    position: relative;
    width: 400px;
    height: 400px;
}

.welcome-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    background: var(--gradient-primary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
    z-index: 3;
    animation: welcomePulse 3s ease-in-out infinite;
}

.welcome-center i {
    font-size: 2.5rem;
    color: white;
    animation: welcomeRotate 8s linear infinite;
}

.welcome-orbit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px dashed rgba(59, 130, 246, 0.3);
    border-radius: 50%;
    animation: welcomeOrbitRotate 20s linear infinite;
}

.welcome-node {
    position: absolute;
    width: 60px;
    height: 60px;
    background: var(--bg-card);
    border: 2px solid var(--primary-color);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.welcome-node:nth-child(1) {
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    animation: welcomeFloat 4s ease-in-out infinite;
}

.welcome-node:nth-child(2) {
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    animation: welcomeFloat 4s ease-in-out infinite 1s;
}

.welcome-node:nth-child(3) {
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    animation: welcomeFloat 4s ease-in-out infinite 2s;
}

.welcome-node:nth-child(4) {
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    animation: welcomeFloat 4s ease-in-out infinite 3s;
}

.welcome-node i {
    font-size: 1.5rem;
    color: var(--primary-color);
    transition: all var(--transition-fast);
}

.welcome-node:hover {
    transform: scale(1.2);
    background: var(--primary-color);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.4);
}

.welcome-node:hover i {
    color: white;
    transform: scale(1.1);
}

.welcome-connections {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.welcome-line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 100px;
    background: linear-gradient(to bottom, transparent, var(--primary-color), transparent);
    transform-origin: bottom center;
    animation: welcomeLines 6s ease-in-out infinite;
}

.welcome-line:nth-child(2) {
    transform: translate(-50%, -50%) rotate(90deg);
    animation-delay: 1.5s;
}

.welcome-line:nth-child(3) {
    transform: translate(-50%, -50%) rotate(45deg);
    animation-delay: 3s;
}

.welcome-line:nth-child(4) {
    transform: translate(-50%, -50%) rotate(-45deg);
    animation-delay: 4.5s;
}

/* Welcome Animacije */
@keyframes welcomePulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 0 10px 30px rgba(59, 130, 246, 0.3);
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 15px 40px rgba(59, 130, 246, 0.5);
    }
}

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

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

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

@keyframes welcomeLines {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

/* Dark theme za welcome-images */
[data-theme="dark"] .welcome-node {
    background: rgba(30, 41, 59, 0.9);
    border-color: var(--primary-color);
}

/* Responsive design za welcome diagram */
@media (max-width: 900px) {
    .welcome-images {
        height: 400px;
    }
    
    .welcome-images-container {
        width: 300px;
        height: 300px;
    }
}

@media (max-width: 768px) {
    .welcome-images {
        height: 300px;
    }
    
    .welcome-images-container {
        width: 250px;
        height: 250px;
    }
    
    .welcome-center {
        width: 80px;
        height: 80px;
    }
    
    .welcome-center i {
        font-size: 2rem;
    }
    
    .welcome-node {
        width: 50px;
        height: 50px;
    }
    
    .welcome-node i {
        font-size: 1.2rem;
    }
}

/* =====================================
   K2 SEKCIJA - SPEKTAKULARAN DIZAJN
   ===================================== */

#k2 {
    background: transparent;
    position: relative;
    overflow: hidden;
    padding: var(--space-3xl) 0;
}

#k2::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, 
        rgba(30, 144, 255, 0.08) 0%, 
        rgba(0, 123, 255, 0.05) 50%, 
        rgba(0, 191, 255, 0.08) 100%);
    backdrop-filter: blur(3px);
    z-index: 0;
}

[data-theme="dark"] #k2::before {
    background: linear-gradient(135deg, 
        rgba(30, 144, 255, 0.12) 0%, 
        rgba(0, 123, 255, 0.08) 50%, 
        rgba(0, 191, 255, 0.12) 100%);
    backdrop-filter: blur(5px);
}

.k2-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-3xl);
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-lg);
    position: relative;
    z-index: 1;
}

.k2-content {
    z-index: 2;
}

.k2-logo {
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

.k2-logo-icon {
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, #1E90FF, #007BFF);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.2));
}

.k2-logo-icon span {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
}

.k2-logo h1 {
    font-size: 2.5rem;
    font-weight: 800;
    background: linear-gradient(135deg, #1E90FF, #007BFF, #00BFFF);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    margin: 0;
}

.k2-content h2 {
    font-size: 2rem;
    margin-bottom: var(--space-lg);
    color: var(--text-primary);
    font-weight: 700;
}

.k2-content p {
    font-size: 1.125rem;
    line-height: 1.7;
    color: var(--text-secondary);
    margin-bottom: var(--space-2xl);
}

.k2-features {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-lg);
    margin-bottom: var(--space-2xl);
}

.k2-feature {
    display: flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-lg);
    background: var(--bg-glass);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(30, 144, 255, 0.2);
    border-radius: var(--radius-lg);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

.k2-feature::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(30, 144, 255, 0.1), transparent);
    transition: left 0.5s ease;
}

.k2-feature:hover::before {
    left: 100%;
}

.k2-feature:hover {
    transform: translateY(-5px) scale(1.02);
    box-shadow: var(--shadow-lg);
    border-color: #1E90FF;
}

.k2-feature i {
    font-size: 1.5rem;
    color: #1E90FF;
    background: rgba(30, 144, 255, 0.1);
    padding: var(--space-sm);
    border-radius: 50%;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-fast);
}

.k2-feature:hover i {
    transform: rotate(360deg) scale(1.1);
    background: #1E90FF;
    color: white;
}

.k2-feature span {
    font-weight: 600;
    color: var(--text-primary);
    font-size: 1rem;
}

.k2-cta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-lg) var(--space-2xl);
    background: linear-gradient(135deg, #1E90FF, #007BFF);
    color: white;
    text-decoration: none;
    border-radius: var(--radius-lg);
    font-weight: 600;
    font-size: 1.125rem;
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
}

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

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

.k2-cta:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--shadow-xl);
    background: linear-gradient(135deg, #007BFF, #0056b3);
}

.k2-cta i {
    transition: transform var(--transition-fast);
}

.k2-cta:hover i {
    transform: translateX(5px);
}

/* K2 Visual Diagram */
.k2-visual {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 500px;
}

.k2-diagram {
    position: relative;
    width: 400px;
    height: 400px;
}

.k2-center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100px;
    height: 100px;
    background: linear-gradient(135deg, #1E90FF, #007BFF);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 30px rgba(30, 144, 255, 0.3);
    z-index: 3;
    animation: k2Pulse 3s ease-in-out infinite;
}

.k2-center span {
    font-size: 1.5rem;
    font-weight: 800;
    color: white;
    animation: k2Rotate 8s linear infinite;
}

.k2-orbit {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 2px dashed rgba(30, 144, 255, 0.3);
    border-radius: 50%;
    animation: k2OrbitRotate 20s linear infinite;
}

.k2-node {
    position: absolute;
    width: 60px;
    height: 60px;
    background: var(--bg-card);
    border: 2px solid #1E90FF;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-md);
    transition: all var(--transition-normal);
}

.k2-node:nth-child(1) {
    top: -30px;
    left: 50%;
    transform: translateX(-50%);
    animation: k2Float 4s ease-in-out infinite;
}

.k2-node:nth-child(2) {
    right: -30px;
    top: 50%;
    transform: translateY(-50%);
    animation: k2Float 4s ease-in-out infinite 1s;
}

.k2-node:nth-child(3) {
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
    animation: k2Float 4s ease-in-out infinite 2s;
}

.k2-node:nth-child(4) {
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    animation: k2Float 4s ease-in-out infinite 3s;
}

.k2-node i {
    font-size: 1.5rem;
    color: #1E90FF;
    transition: all var(--transition-fast);
}

.k2-node:hover {
    transform: scale(1.2);
    background: #1E90FF;
    box-shadow: 0 8px 25px rgba(30, 144, 255, 0.4);
}

.k2-node:hover i {
    color: white;
    transform: scale(1.1);
}

.k2-connections {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 200px;
    height: 200px;
    transform: translate(-50%, -50%);
    z-index: 1;
}

.k2-line {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 100px;
    background: linear-gradient(to bottom, transparent, #1E90FF, transparent);
    transform-origin: bottom center;
    animation: k2Lines 6s ease-in-out infinite;
}

/* K2 Animacije */
@keyframes k2Pulse {
    0%, 100% { 
        transform: translate(-50%, -50%) scale(1);
        box-shadow: 0 10px 30px rgba(30, 144, 255, 0.3);
    }
    50% { 
        transform: translate(-50%, -50%) scale(1.1);
        box-shadow: 0 15px 40px rgba(30, 144, 255, 0.5);
    }
}

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

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

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

@keyframes k2Lines {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 1; }
}

/* Dark theme za K2 */
[data-theme="dark"] .k2-feature {
    background: rgba(30, 41, 59, 0.8);
    border: 1px solid rgba(30, 144, 255, 0.2);
}

[data-theme="dark"] .k2-node {
    background: rgba(30, 41, 59, 0.9);
    border-color: #1E90FF;
}

/* Header navigacija K2 stilovi */
.k2-mini-logo {
    width: 30px;
    height: 30px;
    background: linear-gradient(135deg, #1E90FF, #007BFF);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
    font-weight: 800;
    color: white;
}

.k2-link {
    font-weight: 600;
    color: #1E90FF !important;
}

/* Responsive design za K2 */
@media (max-width: 900px) {
    .k2-container {
        grid-template-columns: 1fr !important;
        gap: var(--space-2xl) !important;
        text-align: center !important;
    }
    
    .k2-visual {
        height: 400px;
        order: -1;
    }
    
    .k2-diagram {
        width: 300px;
        height: 300px;
    }
    
    .k2-features {
        grid-template-columns: 1fr;
        gap: var(--space-md);
    }
}

@media (max-width: 768px) {
    .k2-logo {
        flex-direction: column;
        gap: var(--space-md);
        text-align: center;
    }
    
    .k2-logo h1 {
        font-size: 2rem;
    }
    
    .k2-content h2 {
        font-size: 1.5rem;
    }

    .k2-visual {
        height: 300px;
    }
    
    .k2-diagram {
        width: 250px;
        height: 250px;
    }
    
    .k2-center {
        width: 80px;
        height: 80px;
    }
    
    .k2-center span {
        font-size: 1.2rem;
    }
    
    .k2-node {
        width: 50px;
        height: 50px;
    }
    
    .k2-node i {
        font-size: 1.2rem;
    }
    
    .k2-feature {
        padding: var(--space-md);
    }
    
    .k2-cta {
        padding: var(--space-md) var(--space-lg);
        font-size: 1rem;
    }
}

/* K2 Actions Container */
.k2-actions {
    display: flex;
    gap: var(--space-lg);
    flex-wrap: wrap;
}

.k2-cta {
    display: inline-flex;
    align-items: center;
    gap: var(--space-md);
    padding: var(--space-lg) var(--space-2xl);
    text-decoration: none;
    border-radius: var(--radius-lg);
    font-weight: 600;
    font-size: 1.125rem;
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-normal);
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}

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

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

.k2-cta.primary {
    background: linear-gradient(135deg, #1E90FF, #007BFF);
    color: white;
}

.k2-cta.primary:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--shadow-xl);
    background: linear-gradient(135deg, #007BFF, #0056b3);
}

.k2-cta.secondary {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: 2px solid #1E90FF;
}

.k2-cta.secondary:hover {
    transform: translateY(-3px) scale(1.05);
    background: #1E90FF;
    color: white;
    box-shadow: var(--shadow-xl);
}

.k2-cta i {
    transition: transform var(--transition-fast);
}

.k2-cta:hover i {
    transform: translateX(5px);
}

/* Responsive stilovi za Pantheon actions i Premium Partner badge */
@media (max-width: 900px) {
    .pantheon-logo {
        flex-direction: column;
        align-items: center;
        gap: var(--space-md);
    }
    
    .pantheon-title-container {
        text-align: center;
    }
    
    .premium-partner-badge {
        font-size: 0.8rem;
        padding: 0.3rem 0.8rem;
    }
    
    .pantheon-actions {
        flex-direction: column;
        gap: var(--space-md);
        align-items: center;
        margin-top: var(--space-lg);
    }
    
    .pantheon-cta {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .pantheon-logo img {
        width: 50px;
        height: 50px;
    }
    
    .pantheon-logo h1 {
        font-size: 1.8rem;
    }
    
    .premium-partner-badge {
        font-size: 0.7rem;
        padding: 0.25rem 0.6rem;
    }
    
    .pantheon-actions {
        flex-direction: column;
        gap: var(--space-sm);
        margin-top: var(--space-md);
    }
    
    .pantheon-cta {
        padding: var(--space-md) var(--space-lg);
        font-size: 0.9rem;
        width: 100%;
    }
    
    .pantheon-cta i {
        font-size: 1rem;
    }
    
    .k2-actions {
        flex-direction: column;
        gap: var(--space-sm);
        margin-top: var(--space-md);
    }
    
    .k2-cta {
        width: 100%;
        font-size: 0.9rem;
    }
}

/* Language Switcher Stilovi */
.language-switcher {
    display: flex;
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    overflow: hidden;
    margin-left: var(--space-md);
}

.language-btn {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-sm) var(--space-md);
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all var(--transition-fast);
    position: relative;
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.language-btn:hover {
    background: var(--bg-card);
    color: var(--text-primary);
}

.language-btn.active {
    background: var(--primary-color);
    color: white;
}

.flag-icon {
    font-size: 1rem;
}

.lang-text {
    font-size: 0.75rem;
    letter-spacing: 0.5px;
}

/* Mobile Language Switcher */
.mobile-lang-switcher {
    padding: var(--space-lg) 0;
    border-top: 1px solid var(--border-light);
    margin-top: var(--space-lg);
    text-align: center;
}

.mobile-lang-switcher span {
    display: block;
    margin-bottom: var(--space-md);
    font-weight: 600;
    color: var(--text-primary);
    font-size: 0.875rem;
}

.mobile-lang-buttons {
    display: flex;
    gap: var(--space-md);
    justify-content: center;
}

.mobile-lang-btn {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-sm) var(--space-lg);
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    border-radius: var(--radius-lg);
    cursor: pointer;
    transition: all var(--transition-fast);
    font-size: 0.875rem;
    font-weight: 600;
    color: var(--text-secondary);
}

.mobile-lang-btn:hover {
    background: var(--bg-card);
    color: var(--text-primary);
    transform: translateY(-2px);
}

.mobile-lang-btn.active {
    background: var(--primary-color);
    color: white;
    border-color: var(--primary-color);
}

/* Back to Top Button */
.back-to-top {
    position: fixed;
    bottom: var(--space-xl);
    right: var(--space-xl);
    width: 50px;
    height: 50px;
    background: var(--gradient-primary);
    border: none;
    border-radius: 50%;
    cursor: pointer;
    z-index: var(--z-modal);
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-normal);
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    display: flex;
    align-items: center;
    justify-content: center;
}

.back-to-top.show {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.back-to-top:hover {
    transform: translateY(-5px) scale(1.1);
    box-shadow: var(--shadow-xl);
    background: linear-gradient(135deg, var(--primary-light), var(--secondary-color));
}

.back-to-top i {
    color: white;
    font-size: 1.25rem;
    transition: transform var(--transition-fast);
}

.back-to-top:hover i {
    transform: translateY(-2px);
}

.back-to-top span {
    display: none;
}

/* Dark theme stilovi */
[data-theme="dark"] .language-switcher {
    background: var(--bg-secondary);
    border-color: var(--border-color);
}

[data-theme="dark"] .language-btn:hover {
    background: var(--bg-primary);
}

[data-theme="dark"] .mobile-lang-btn {
    background: var(--bg-secondary);
}

[data-theme="dark"] .mobile-lang-btn:hover {
    background: var(--bg-primary);
}

/* Responsive stilovi */
@media (max-width: 900px) {
    .language-switcher {
        display: none;
    }
    
    .back-to-top {
        bottom: var(--space-lg);
        right: var(--space-lg);
        width: 45px;
        height: 45px;
    }
    
    .back-to-top i {
        font-size: 1.1rem;
    }
    
    /* Floating controls responsive */
    .floating-controls {
        top: 90px;
        right: var(--space-lg);
        gap: var(--space-sm);
    }
    
    .floating-theme-toggle {
        width: 45px;
        height: 45px;
    }
    
    .floating-theme-toggle i {
        font-size: 1.1rem;
    }
    
    .floating-language-switcher {
        border-radius: var(--radius-lg);
    }
    
    .floating-language-btn {
        min-width: 45px;
        min-height: 40px;
        padding: var(--space-xs);
    }
    
    .floating-language-btn .flag-icon {
        font-size: 1.1rem;
    }
    
    .floating-language-btn .lang-text {
        font-size: 0.55rem;
    }
}

@media (max-width: 768px) {
    .mobile-lang-buttons {
        flex-direction: column;
        gap: var(--space-sm);
    }
    
    .mobile-lang-btn {
        width: 100%;
        justify-content: center;
    }
    
    .back-to-top {
        bottom: var(--space-md);
        right: var(--space-md);
        width: 40px;
        height: 40px;
    }
    
    .back-to-top i {
        font-size: 1rem;
    }
    
    /* Floating controls mobile */
    .floating-controls {
        top: 80px;
        right: var(--space-md);
        gap: var(--space-xs);
        transform: scale(0.9);
    }
    
    .floating-theme-toggle {
        width: 40px;
        height: 40px;
    }
    
    .floating-theme-toggle i {
        font-size: 1rem;
    }
    
    .floating-language-switcher {
        border-radius: var(--radius-md);
    }
    
    .floating-language-btn {
        min-width: 40px;
        min-height: 35px;
        padding: 4px;
    }
    
    .floating-language-btn .flag-icon {
        font-size: 1rem;
    }
    
    .floating-language-btn .lang-text {
        font-size: 0.5rem;
    }
}

/* Floating Controls Panel */
.floating-controls {
    position: fixed;
    top: 100px;
    right: var(--space-xl);
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    z-index: var(--z-modal);
    opacity: 0.9;
    transition: all var(--transition-normal);
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.1));
}

.floating-controls:hover {
    opacity: 1;
    transform: scale(1.02) translateY(-2px);
    filter: drop-shadow(0 15px 30px rgba(0, 0, 0, 0.15));
}

/* Floating Theme Toggle */
.floating-theme-toggle {
    position: relative;
    width: 50px;
    height: 50px;
    background: var(--bg-card);
    border: 2px solid var(--border-color);
    border-radius: 50%;
    cursor: pointer;
    transition: all var(--transition-normal);
    overflow: hidden;
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow-lg);
    display: flex;
    align-items: center;
    justify-content: center;
}

.floating-theme-toggle:hover {
    transform: translateY(-3px) scale(1.1);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-color);
    background: var(--bg-tertiary);
}

.floating-theme-toggle:active {
    transform: translateY(-1px) scale(1.05);
    transition: all 0.1s ease;
}

.floating-theme-toggle i {
    position: absolute;
    font-size: 1.2rem;
    transition: all var(--transition-normal);
}

.floating-theme-toggle .fa-sun {
    color: #fbbf24;
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

.floating-theme-toggle .fa-moon {
    color: #64748b;
    opacity: 0;
    transform: scale(0.8) rotate(-180deg);
}

[data-theme="dark"] .floating-theme-toggle {
    background: var(--bg-secondary);
    border-color: var(--primary-color);
    box-shadow: 0 0 20px rgba(96, 165, 250, 0.2);
}

[data-theme="dark"] .floating-theme-toggle:hover {
    background: var(--bg-primary);
    box-shadow: 0 0 30px rgba(96, 165, 250, 0.3);
}

[data-theme="dark"] .floating-theme-toggle .fa-sun {
    opacity: 0;
    transform: scale(0.8) rotate(180deg);
}

[data-theme="dark"] .floating-theme-toggle .fa-moon {
    opacity: 1;
    transform: scale(1) rotate(0deg);
    color: #60a5fa;
}

/* Floating Language Switcher */
.floating-language-switcher {
    display: flex;
    flex-direction: column;
    background: var(--bg-card);
    border: 2px solid var(--border-color);
    border-radius: var(--radius-xl);
    overflow: hidden;
    backdrop-filter: blur(20px);
    box-shadow: var(--shadow-lg);
    transition: all var(--transition-normal);
}

.floating-language-switcher:hover {
    transform: translateY(-3px) scale(1.05);
    box-shadow: var(--shadow-xl);
    border-color: var(--primary-color);
    background: var(--bg-tertiary);
}

.floating-language-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--space-xs);
    padding: var(--space-sm);
    background: transparent;
    border: none;
    cursor: pointer;
    transition: all var(--transition-fast);
    position: relative;
    min-width: 50px;
    min-height: 45px;
    color: var(--text-secondary);
}

.floating-language-btn:hover {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    transform: scale(1.05);
}

.floating-language-btn:active {
    transform: scale(0.95);
    transition: all 0.1s ease;
}

.floating-language-btn.active {
    background: var(--primary-color);
    color: white;
    box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.2);
}

.floating-language-btn.active:hover {
    background: var(--primary-light);
    transform: scale(1.05);
}

.floating-language-btn .flag-icon {
    font-size: 1.2rem;
    transition: transform var(--transition-fast);
}

.floating-language-btn:hover .flag-icon {
    transform: scale(1.1);
}

.floating-language-btn .lang-text {
    font-size: 0.6rem;
    font-weight: 700;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}