.page-hero {
    padding: 40px 24px 0;
    background: #f5f8f5;
    position: relative;
    overflow: hidden;
}

.page-hero__container {
    max-width: 1280px;
    margin: 0 auto;
    position: relative;
}

.page-hero__card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 32px;
    padding: 40px 48px;
    border: 1px solid rgba(255, 255, 255, 0.5);
    text-align: center;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.04);
    position: relative;
    overflow: hidden;
}

.page-hero__float {
    position: absolute;
    font-size: 2rem;
    opacity: 0.55;
    pointer-events: none;
    animation: float 6s ease-in-out infinite;
}

.page-hero__float--1 {
    top: 10%;
    left: 5%;
    font-size: 3rem;
    animation-delay: 0s;
    color: #4a7c62;
}

.page-hero__float--2 {
    bottom: 6%;
    right: 5%;
    font-size: 2.5rem;
    animation-delay: 1.5s;
    color: #4a7c62;

}

.page-hero__float--3 {
    top: 20%;
    right: 15%;
    font-size: 1.8rem;
    animation-delay: 3s;
}

.page-hero__float--4 {
    bottom: 20%;
    left: 5%;
    font-size: 2.2rem;
    animation-delay: 0.8s;
}

.page-hero__float--leaf {
    position: absolute;
    pointer-events: none;
    font-size: 4rem;
    animation: sway 8s ease-in-out infinite;
}

.page-hero__float--leaf-1 {
    top: 5%;
    right: 8%;
    animation-delay: 0s;
    transform: rotate(15deg);
}

.page-hero__float--leaf-2 {
    bottom: 8%;
    left: 16%;
    animation-delay: 2.5s;
    transform: rotate(-20deg);
    font-size: 3.5rem;
    opacity: 0.20;
}

.page-hero__float--leaf-3 {
    top: 45%;
    right: 2%;
    animation-delay: 1.0s;
    transform: rotate(45deg);
    font-size: 2.5rem;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
    }
    25% {
        transform: translateY(-12px) rotate(3deg);
    }
    75% {
        transform: translateY(8px) rotate(-3deg);
    }
}

@keyframes sway {
    0%, 100% {
        transform: rotate(0deg) translateY(0px);
    }
    25% {
        transform: rotate(8deg) translateY(-8px);
    }
    75% {
        transform: rotate(-8deg) translateY(8px);
    }
}

.page-hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 0.7rem;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    color: #4a7c62;
    background: rgba(74, 124, 98, 0.08);
    padding: 6px 18px;
    border-radius: 60px;
    margin-bottom: 12px;
    border: 1px solid rgba(74, 124, 98, 0.06);
    position: relative;
    z-index: 2;
}

.page-hero__dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #4a7c62;
    display: inline-block;
    animation: dotPulse 2s ease-in-out infinite;
}

.page-hero__title {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    font-weight: 700;
    color: #1f2a28;
    margin: 0;
    position: relative;
    z-index: 2;
}

.page-hero__accent {
    color: #4a7c62;
}

.page-hero__desc {
    color: #4d5e5b;
    font-size: 1rem;
    margin-top: 4px;
    position: relative;
    z-index: 2;
}

@keyframes dotPulse {
    0%, 100% {
        opacity: 1;
        transform: scale(1);
    }
    50% {
        opacity: 0.3;
        transform: scale(0.7);
    }
}

/* Responsive */
@media (max-width: 768px) {
    .page-hero {
        padding: 30px 16px 0;
    }

    .page-hero__card {
        padding: 24px 28px;
        border-radius: 24px;
    }

    .page-hero__title {
        font-size: 2.2rem;
    }

    .page-hero__float--1,
    .page-hero__float--2,
    .page-hero__float--3,
    .page-hero__float--4 {
        font-size: 1.5rem;
    }

    .page-hero__float--leaf-1,
    .page-hero__float--leaf-2 {
        font-size: 2.5rem;
    }

    .page-hero__float--leaf-3 {
        display: none;
    }
}

@media (max-width: 480px) {
    .page-hero {
        padding: 30px 12px 0;
    }

    .page-hero__card {
        padding: 16px 18px;
        border-radius: 16px;
    }

    .page-hero__title {
        font-size: 1.6rem;
    }

    .page-hero__desc {
        font-size: 0.8rem;
    }

    .page-hero__badge {
        font-size: 0.6rem;
        padding: 4px 14px;
        gap: 6px;
    }

    .page-hero__float--1,
    .page-hero__float--2,
    .page-hero__float--3,
    .page-hero__float--4 {
        font-size: 1.2rem;
        opacity: 0.1;
    }

    .page-hero__float--leaf-1,
    .page-hero__float--leaf-2 {
        font-size: 2rem;
        opacity: 0.04;
    }

    .page-hero__float--leaf-3 {
        display: none;
    }
}

@media (max-width: 360px) {
    .page-hero__card {
        padding: 14px 14px;
    }

    .page-hero__title {
        font-size: 1.4rem;
    }

    .page-hero__desc {
        font-size: 0.7rem;
    }

    .page-hero__float--1,
    .page-hero__float--2,
    .page-hero__float--3,
    .page-hero__float--4 {
        display: none;
    }
}

@media (min-width: 1400px) {
    .page-hero__card {
        padding: 56px 72px;
        border-radius: 40px;
    }

    .page-hero__title {
        font-size: 3.6rem;
    }

    .page-hero__float--1 {
        font-size: 4rem;
    }

    .page-hero__float--2 {
        font-size: 3.5rem;
    }

}

