/* Container Override */
/* Cabinet Grotesk font faces */
@font-face {
    font-family: 'Cabinet Grotesk';
    src: url('assets/Cabinet Grotesk/Cabinet-Grotesk-Light.woff2') format('woff2');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cabinet Grotesk';
    src: url('assets/Cabinet Grotesk/Cabinet-Grotesk-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cabinet Grotesk';
    src: url('assets/Cabinet Grotesk/Cabinet-Grotesk-Medium.woff2') format('woff2');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'Cabinet Grotesk';
    src: url('assets/Cabinet Grotesk/Cabinet-Grotesk-Bold.woff2') format('woff2');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}
.container {
    max-width: 1100px !important;
}

/* Custom Animations */
@keyframes float {
    0%, 100% {
        transform: translateY(0px);
    }
    50% {
        transform: translateY(-20px);
    }
}

.float-animation {
    animation: float 6s ease-in-out infinite;
}

/* Custom Scrollbar - Removed for default browser styling */

/* Disable smooth scrolling */
html {
    scroll-behavior: auto;
}



/* Background gradient animation */
@keyframes gradient-shift {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.gradient-animate {
    background-size: 200% 200%;
    animation: gradient-shift 8s ease infinite;
}

/* Mobile and responsive improvements */
@media (max-width: 768px) {
    .mobile-menu {
        transform: translateX(-100%);
        transition: transform 0.3s ease;
    }
    
    .mobile-menu.open {
        transform: translateX(0);
    }
    
    /* Better mobile typography */
    .container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    /* Improved mobile touch targets */
    button, a {
        min-height: 44px;
        min-width: 44px;
    }
}

/* Tablet specific styles */
@media (min-width: 768px) and (max-width: 1024px) {
    .container {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
}

/* Desktop responsive container */
@media (min-width: 1024px) {
    .container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
}

/* Loading animation */
.loading {
    opacity: 0;
    animation: fadeInUp 0.8s ease forwards;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Stagger animation delays */
.loading:nth-child(1) { animation-delay: 0.1s; }
.loading:nth-child(2) { animation-delay: 0.2s; }
.loading:nth-child(3) { animation-delay: 0.3s; }
.loading:nth-child(4) { animation-delay: 0.4s; }
.loading:nth-child(5) { animation-delay: 0.5s; } 

/* Heading level 2: proportional to H1 styling */
h2 {
    font-family: 'Cabinet Grotesk', sans-serif !important;
    font-weight: 500 !important;
    line-height: 100% !important;
    letter-spacing: -1px !important;
    font-size: 28px !important;
}

@media (min-width: 640px) { /* sm */
    h2 { font-size: 36px !important; }
}

@media (min-width: 768px) { /* md */
    h2 { font-size: 44px !important; }
}

@media (min-width: 1024px) { /* lg */
    h2 { font-size: 56px !important; }
}

/* Paragraphs: Inter Light */
p {
    font-family: 'Inter', sans-serif !important;
    font-weight: 300 !important;
}