/* Hero (Startseite) */

.hero {
    position: relative;
    background: var(--color-primary);
    color: var(--color-white);
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image: radial-gradient(circle at 85% 20%, rgba(255, 255, 255, 0.08) 0%, transparent 45%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");
    pointer-events: none;
}

.hero__inner {
    position: relative;
    max-width: var(--max-width);
    margin: 0 auto;
    padding: var(--space-35) var(--space-15);
}

.hero__eyebrow {
    display: inline-block;
    color: var(--color-sand);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.12em;
    font-size: var(--font-size-xs);
    margin: 0 0 var(--space-075);
}

.hero__title {
    color: var(--color-white);
    font-size: 3rem;
    letter-spacing: -0.015em;
    margin: 0 0 1rem;
}

.hero__subtitle {
    max-width: 55ch;
    font-size: var(--font-size-lg);
    color: var(--color-sand);
    margin: 0 0 var(--space-15);
}

@media (max-width: 640px) {
    .hero__title { font-size: 2.2rem; }
}
