@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;600;700;900&display=swap');

:root {
    --gold: #c5a059;
    --gold-bright: #f9e29d;
    --gold-gradient: linear-gradient(to right, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c);
    --black: #111111; 
    --surface: #1a1a1a;
}

* { 
    margin: 0; 
    padding: 0; 
    box-sizing: border-box; 
}

body { 
    font-family: 'Inter', sans-serif; 
    background-color: var(--black) !important;
    color: white;
    overflow-x: hidden;
}

.grid-bg {
    position: fixed;
    inset: 0;
    background-image: 
        linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
    background-size: 60px 60px;
    z-index: -1;
    pointer-events: none;
}

.bg-text-outline {
    font-size: 16vw; 
    line-height: 1;
    font-weight: 900;
    font-style: italic;
    text-transform: uppercase;
    white-space: nowrap;
    
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(197, 160, 89, 0.15); 
    
    text-shadow: 0 0 20px rgba(197, 160, 89, 0.05);
    
    letter-spacing: -0.02em;
    pointer-events: none;
    
    display: block;
    margin: -3;
}

.text-gold-gradient {
    background: var(--gold-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% auto;
    animation: shine 8s linear infinite;
}

@keyframes shine { 
    0% { background-position: 0% center; }
    100% { background-position: 200% center; }
}

.glass-panel {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.08);
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.glass-panel:hover {
    border-color: var(--gold);
    background: rgba(255, 255, 255, 0.06);
}

.hero-title {
    filter: drop-shadow(0 0 30px rgba(197, 160, 89, 0.3));
    letter-spacing: -0.05em;
    position: relative;
    z-index: 10;
}

.glow-bg {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60vw;
    height: 60vw;
    background: radial-gradient(circle, rgba(197, 160, 89, 0.1) 0%, transparent 70%);
    z-index: -1;
    pointer-events: none;
    filter: blur(80px);
}

@keyframes bounce-scroll {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0) translateX(-50%);}
    40% {transform: translateY(-10px) translateX(-50%);}
    60% {transform: translateY(-5px) translateX(-50%);}
}

.animate-bounce-custom {
    animation: bounce-scroll 2s infinite;
}

section, footer {
    background-color: transparent !important;
    position: relative;
}

.swiper-pagination-bullet {
    background: #444 !important;
    opacity: 1 !important;
}

.swiper-pagination-bullet-active {
    background: var(--gold) !important;
    width: 30px !important;
    border-radius: 6px !important;
}

.swiper-button-next-custom, .swiper-button-prev-custom {
    width: 44px;
    height: 44px;
    border: 1px solid rgba(255,255,255,0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(255,255,255,0.05);
    cursor: pointer;
    z-index: 50;
}

@media (max-width: 768px) {
    .bg-text-outline {
        -webkit-text-stroke: 1px rgba(197, 160, 89, 0.1) !important;
        left: 0 !important;
        letter-spacing: -0.05em;
    }

    .glow-bg {
        width: 140vw; 
        height: 140vw;
        filter: blur(60px);
        opacity: 0.4;
    }

    .grid-bg {
        background-size: 30px 30px; 
        opacity: 0.15;
    }

    .hero-title {
        letter-spacing: -0.02em !important;
    }
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
    position: relative;
    width: 100%;
}