html { font-size: 16px; }
@media (min-width: 1024px) { html { font-size: 20px; } }
body { 
    font-family: 'Inter', sans-serif; 
    background-color: #020203; 
    color: #F8FAFC; 
    scroll-behavior: smooth; 
    position: relative; 
    overflow-x: hidden; 
}
.mono { font-family: 'JetBrains Mono', monospace; }
.cyber-border { border-color: rgba(16, 185, 129, 0.2); }

.progress-fill { 
    background: #10B981; 
    box-shadow: 0 0 40px rgba(16, 185, 129, 0.6); 
}

.glass-card { 
    background: rgba(255, 255, 255, 0.01); 
    border: 2px solid rgba(16, 185, 129, 0.1); 
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1); 
}
.glass-card:hover { 
    border-color: rgba(16, 185, 129, 0.5); 
    background: rgba(16, 185, 129, 0.04); 
    transform: translateY(-5px); 
    box-shadow: 0 10px 40px -10px rgba(16, 185, 129, 0.2);
}

.bg-emerald-glow { background: radial-gradient(circle, rgba(16, 185, 129, 0.12) 0%, transparent 70%); }

.feature-list li { 
    margin-bottom: 8px; 
    font-size: 0.85rem; 
    color: #94a3b8; 
    list-style: none; 
}
.feature-list li::before { 
    content: "> "; 
    color: #10B981; 
    font-family: 'JetBrains Mono', monospace; 
    font-weight: bold; 
}

.domain-tag { 
    font-size: 10px; 
    color: #10B981; 
    opacity: 0.7; 
    font-family: 'JetBrains Mono'; 
    text-transform: uppercase; 
    letter-spacing: 0.2em; 
    border-bottom: 1px solid rgba(16, 185, 129, 0.3); 
    margin-bottom: 15px; 
    display: inline-block; 
}

/* Background - Spirit of Berlin */
.berlin-tower-bg {
    position: fixed; 
    top: 10%; 
    left: 5%; 
    width: 900px; 
    height: 900px;
    background: 
        radial-gradient(circle at center, transparent 0%, transparent 10%, rgba(16,185,129, 0.08) 20%, transparent 30%),
        linear-gradient(rgba(16,185,129, 0.03) 1px, transparent 1px) 0 0 / 10px 10px,
        linear-gradient(90deg, rgba(16,185,129, 0.03) 1px, transparent 1px) 0 0 / 10px 10px,
        url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="600" height="900" viewBox="0 0 600 900"><path d="M 300 0 L 300 900 M 300 200 C 200 200 200 400 300 400 C 400 400 400 200 300 200" stroke="rgba(16,185,129,0.06)" stroke-width="2" fill="none"/></svg>') 0 0 / cover;
    opacity: 0.15; 
    z-index: -1; 
    pointer-events: none;
}

/* Animacja dla przycisków / diod */
@keyframes pulse-emerald {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(0.95); }
}
.animate-pulse {
    animation: pulse-emerald 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}