:root {
    --bs-primary: #2563eb; /* Modern kék */
    --bs-secondary: #db2777; /* Modern pink/magenta */
    --bs-body-bg: #f8faff; /* Nagyon halvány kék a sima fehér helyett */
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: var(--bs-body-bg);
    color: #334155; /* Nem koromfekete, hanem sötétszürke a szemnek kellemesebb */
}

/* --- MODERN HERO SZEKCIÓ HÁTTÉR --- */
.hero-section {
    position: relative;
    /* Finom átmenet kékből rózsaszínbe */
    background: linear-gradient(135deg, #eff6ff 0%, #fff1f2 100%);
    overflow: hidden; /* Hogy a dekoráció ne lógjon ki */
}

/* Dekorációs elmosódott foltok a háttérben (Aurora effekt) */
.hero-blob {
    position: absolute;
    filter: blur(80px);
    opacity: 0.6;
    z-index: 0;
    border-radius: 50%;
}

.hero-blob-1 {
    top: -10%;
    right: -5%;
    width: 400px;
    height: 400px;
    background: rgba(37, 99, 235, 0.15); /* Halvány kék */
}

.hero-blob-2 {
    bottom: -10%;
    left: -10%;
    width: 300px;
    height: 300px;
    background: rgba(219, 39, 119, 0.15); /* Halvány pink */
}

/* --- SZÖVEG & GOMBOK --- */

.text-gradient {
    background: linear-gradient(90deg, var(--bs-primary), var(--bs-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
}

.bg-gradient-primary-to-secondary {
    background: linear-gradient(45deg, var(--bs-primary), var(--bs-secondary)) !important;
}

/* --- PROFILKÉP STÍLUS --- */
.profile-img-container {
    position: relative;
    display: inline-block;
    padding: 8px;
    background: white;
    border-radius: 50%;
    box-shadow: 0 20px 40px rgba(37, 99, 235, 0.15); /* Színes árnyék */
}

.profile-img {
    width: 320px;
    height: 320px;
    object-fit: cover;
    border-radius: 50%;
    border: 4px solid transparent; /* Trükk a background-clip-hez */
    background: linear-gradient(white, white) padding-box, 
                linear-gradient(45deg, var(--bs-primary), var(--bs-secondary)) border-box;
    display: block;
}

/* --- ANIMÁCIÓK --- */
/* Erőteljesebb pulzáló animáció a foglalás gombnak */
@keyframes pulse-boot {
    0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.8); }
    50% { transform: scale(1.15); box-shadow: 0 0 20px 15px rgba(37, 99, 235, 0); }
    100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(37, 99, 235, 0); }
}

.pulse-animation {
    animation: pulse-boot 2s infinite ease-in-out;
}

.hover-lift {
    transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.hover-lift:hover {
    transform: translateY(-5px);
}