:root {
    /* Hintergrund-Verlauf: Sehr weich, warm und einladend */
    --color-bg-gradient-start: #fbf9f6; /* Cremeweiß */
    --color-bg-gradient-end: #e8e3dc;   /* Helles, warmes Sandgrau */

    /* Oberflächen & Karten */
    --color-surface: #ffffff;           /* Reines Weiß für den Kontrast der Karte */
    --color-border-profile: #ffffff;    /* Dein Marken-Gold als eleganter Rahmen um das Profilbild */

    /* Textfarben */
    --color-text-primary: #1f3658;      /* Dein Navy-Blau für den Profilnamen (baut sofort Vertrauen auf) */
    --color-text-secondary: #5a615c;    /* Mattes Dunkelgrau für die Bio-Beschreibung (bessere Lesbarkeit als Blau) */
    --color-text-muted: #8fa095;        /* Softes Salbeigrau für den Footer oder die Lebensmittel-Icons */
    --color-text-on-btn: #ffffff;       /* Weiß für beste Lesbarkeit auf den Buttons */

    /* Buttons & Interaktionen: Das edle Navy-Blau als Basis */
    --color-btn-bg: #1f3658;            /* Dein Navy-Blau (Standardzustand) */
    --color-btn-bg-hover: #b5934d;      /* Dein Marken-Gold als glänzender Effekt beim Drüberfahren (Hover) */

    /* Schatten: Farblich exakt an Navy und Gold angepasst für maximale Eleganz */
    --color-shadow-container: rgba(31, 54, 88, 0.06);   /* Minimaler Navy-Schatten */
    --color-shadow-profile: rgba(181, 147, 77, 0.2);     /* Goldener Schimmer um das Profilbild */
    --color-shadow-btn: rgba(31, 54, 88, 0.15);         /* Sanfter blauer Schatten im Ruhezustand */
    --color-shadow-btn-hover: rgba(181, 147, 77, 0.35); /* Warmer goldener Schatten beim Hovern */
}

/* Grundlegendes Reset und Schriftart */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Hintergrund mit einem modernen Farbverlauf */
body {
    background: linear-gradient(135deg, var(--color-bg-gradient-start) 0%, var(--color-bg-gradient-end) 100%);
    min-height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
}

/* Container für die Inhalte (Zentriert und schmal wie auf dem Smartphone) */
.container {
    width: 100%;
    max-width: 480px;
    background: var(--color-surface);
    padding: 40px 30px;
    border-radius: 20px;
    box-shadow: 0 10px 25px var(--color-shadow-container);
    text-align: center;
}

/* Profil-Styling */
.profile {
    margin-bottom: 30px;
}

.profile-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    object-fit: cover;
    border: 3px solid var(--color-border-profile);
    box-shadow: 0 4px 10px var(--color-shadow-profile);
    margin-bottom: 15px;
}

.profile-name {
    font-size: 1.4rem;
    color: var(--color-text-primary);
    margin-bottom: 8px;
    font-weight: 600;
}

.profile-bio {
    font-size: 0.95rem;
    color: var(--color-text-secondary);
    line-height: 1.5;
}

/* Button-Styling */
.links-container {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.link-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 16px;
    background-color: var(--color-btn-bg);
    color: var(--color-text-on-btn);
    text-decoration: none;
    border-radius: 50px;
    font-weight: 500;
    transition: all 0.3s ease;
    box-shadow: 0 4px 6px var(--color-shadow-btn);
}

/* Hover-Effekt für die Buttons */
.link-btn:hover {
    background-color: var(--color-btn-bg-hover);
    transform: scale(1.05);
    box-shadow: 0 6px 12px var(--color-shadow-btn-hover);
}

/* Footer-Styling */
.footer {
    margin-top: 40px;
    font-size: 0.8rem;
    color: var(--color-text-muted);
}

/* Container für die Lebensmittel-Hintergrund-Animation */
.food-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
    pointer-events: none;
}

/* Gemeinsame Eigenschaften für alle Lebensmittel-Icons */
.food-item {
    position: absolute;
    top: -10%;
    font-size: 24px;
    /* Nutzt das sanfte Salbeigrau aus deinen Tokens für einen dezenten Look */
    color: var(--color-text-muted); 
    opacity: 0;
    animation: fall linear infinite;
}

/* Individuelle Positionen, Größen und Geschwindigkeiten für den "Zufallseffekt" */
.food-item:nth-child(1) { left: 8%;  animation-duration: 7s;  animation-delay: 0s;   font-size: 20px; }
.food-item:nth-child(2) { left: 28%; animation-duration: 10s; animation-delay: 2.5s; font-size: 26px; }
.food-item:nth-child(3) { left: 48%; animation-duration: 8s;  animation-delay: 1.2s; font-size: 18px; }
.food-item:nth-child(4) { left: 68%; animation-duration: 11s; animation-delay: 4.5s; font-size: 30px; }
.food-item:nth-child(5) { left: 82%; animation-duration: 9s;  animation-delay: 0.8s; font-size: 22px; }
.food-item:nth-child(6) { left: 93%; animation-duration: 12s; animation-delay: 3.2s; font-size: 25px; }

/* Die Fall-Animation */
@keyframes fall {
    0% {
        top: -10%;
        transform: translateX(0) rotate(0deg);
        opacity: 0;
    }
    10% {
        opacity: 0.25; /* Etwas dezenter als bei den Herzen, damit es professionell wirkt */
    }
    90% {
        opacity: 0.25;
    }
    100% {
        top: 110%;
        transform: translateX(60px) rotate(360deg); /* Trudeln und sanftes Drehen */
        opacity: 0;
    }
}