/* Fonts */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;900&display=swap');

:root {
    --color-gold: #b58e3e;
    --color-gold-hover: #cfa348;
    --bg-dark: #0a0e14;
    --bg-card: #11161d;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-dark);
    color: #e5e5e5;
    overflow-x: hidden;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #0a0a0a;
}

::-webkit-scrollbar-thumb {
    background: #3f3f46;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--color-gold);
}

/* Glassmorphism Utilities */
.glass {
    background: rgba(17, 22, 29, 0.7);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(181, 142, 62, 0.1);
}

.glass-hover:hover {
    background: rgba(17, 22, 29, 0.9);
    border-color: rgba(181, 142, 62, 0.4);
    transform: translateY(-2px);
    transition: all 0.3s ease;
}

/* Utilities */
.text-gold {
    color: var(--color-gold);
}

.bg-gold {
    background-color: var(--color-gold);
}

.border-gold {
    border-color: var(--color-gold);
}

.text-gradient {
    background: linear-gradient(to right, #b58e3e, #eec76b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    /* Fix lint warning */
}

.hero-bg {
    background-image: linear-gradient(to bottom, rgba(10, 14, 20, 0.7), rgba(10, 14, 20, 1)), url('https://images.unsplash.com/photo-1534438327276-14e5300c3a48?q=80&w=2070&auto=format&fit=crop');
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

/* --- BRUTAL HEADER STYLES --- */

/* Logo Specifics - White & Side */
.logo-container {
    display: flex;
    align-items: center;
    /* Allow it to fit naturally */
    height: 100%;
}

.logo-img {
    height: 150px;
    /* Large but fits in a reasonable header */
    width: auto;
    object-fit: contain;
    /* Turn logo PURE WHITE */
    filter: brightness(0) invert(1);
    transition: transform 0.3s ease;
}

.logo-container:hover .logo-img {
    transform: scale(1.05);
}


/* Questionnaire Styles */
.option-card {
    transition: all 0.3s ease;
    cursor: pointer;
}

.option-card:hover {
    border-color: var(--color-gold);
    background: rgba(45, 74, 62, 0.1);
}

.option-card.selected {
    border-color: var(--color-gold);
    background: var(--color-gold);
    color: black;
}

/* Animations */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.animate-fade-in {
    animation: fadeIn 0.5s ease-out forwards;
}