/* --- GLOBALNA KONFIGURACJA I CZCIONKA --- */
html, body {
    max-width: 100%;
    overflow-x: hidden;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

/* --- ELEGANCKIE I UNOWOCZEŚNIONE TŁO --- */
.hero-bg-layer {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #0b0f19; /* Głęboka, matowa baza pod ciemny design */
    z-index: -2;
}

.bg-glow {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Subtelna, luksusowa poświata zamiast jaskrawego błękitu */
    background: radial-gradient(circle at 40% 40%, rgba(96, 165, 250, 0.06), transparent 70%);
    z-index: -1;
    pointer-events: none;
    filter: blur(120px);
}

@media (prefers-reduced-motion: reduce) {
    .bg-glow {
        filter: blur(60px);
    }
}

/* --- SEKCJA CECH (FEATURES) --- */
.feat-wrapper { 
    padding: 5rem 1rem; 
    color: #f3f4f6; 
}
.feat-container { 
    max-width: 1400px; 
    margin: 0 auto; 
}
.feat-header { 
    text-align: center; 
    margin-bottom: 4rem; 
}

/* --- WYŚRODKOWANY TYTUŁ PREMIUM (GIGANTYCZNY KONTRAST) --- */
.center-title {
    width: 100% !important;
    text-align: center !important;
    font-size: 3.8rem !important;
    font-weight: 900 !important;
    margin: 0 auto 4rem auto !important;
    padding: 0 !important;
    display: block !important;
    /* Czysty, jasny gradient dający maksymalną widoczność na ciemnym tle */
    background: linear-gradient(135deg, #ffffff 30%, #9ca3af 100%) !important;
    -webkit-background-clip: text !important;
    background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    color: transparent !important;
    letter-spacing: -0.03em !important;
}

@media (max-width: 768px) {
    .center-title {
        font-size: 2.8rem !important;
        margin-bottom: 3rem !important;
    }
}
@media (max-width: 480px) {
    .center-title {
        font-size: 2.2rem !important;
    }
}

/* --- TYTUŁ GLOBALNY --- */
.global-title {
    font-size: 3.8rem;
    font-weight: 900;
    margin: 0 0 1rem;
    background: linear-gradient(135deg, #ffffff 40%, #60a5fa 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    letter-spacing: -0.03em;
}

/* --- NOWOCZESNE ODZNAKI (BADGES) W STYLU GLASSMORPHISM --- */
.feat-badge, .page-badge, .pln-main-badge {
    display: inline-flex; 
    align-items: center; 
    gap: 10px; 
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.04) !important; 
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    border-radius: 9999px !important; 
    color: #60a5fa !important; /* Estetyczny, jasny błękitny akcent */
    font-weight: 600 !important; 
    font-size: 0.88rem !important;
    backdrop-filter: blur(12px) !important; 
    -webkit-backdrop-filter: blur(12px) !important;
    margin-bottom: 1.5rem !important;
    letter-spacing: 0.02em;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
}

.feat-badge:hover, .page-badge:hover, .pln-main-badge:hover {
    background: rgba(255, 255, 255, 0.07) !important;
    border-color: rgba(255, 255, 255, 0.15) !important;
    color: #ffffff !important;
}

.pln-main-badge svg, .page-badge svg { 
    width: 18px !important; 
    height: 18px !important; 
    fill: currentColor;
}

/* --- FEEDBACK / SLIDER --- */
.feedback-slider-wrapper.second-row.fade-mask { 
    padding-top: 20px; 
}
a { 
    text-decoration: none !important; 
}

/* --- ULTRA-CLEAN KARTY PRODUKTÓW / PANELÓW --- */
.card-bg-color {
    /* Usunięto brzydki niebieski gradient na rzecz czystego, głębokiego i nowoczesnego ciemnego tła */
    background: linear-gradient(180deg, rgba(23, 31, 48, 0.6) 0%, rgba(17, 24, 39, 0.9) 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.05) !important;
    backdrop-filter: blur(8px);
    border-radius: 16px !important;
}