/* =============================================
   SmartStart Bootcamp - Custom CSS (Updated)
   ============================================= */

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap');

:root {
  --primary-orange: #F15A24;
  --accent-blue: #0E519C;
  --light-orange: #FFB38E;
}

/* Base Typography */
body {
    font-family: 'Inter', system-ui, -apple-system, sans-serif;
}

.heading {
    font-family: 'Space Grotesk', sans-serif;
}

html {
    scroll-behavior: smooth;
}

/* ====================== 
   LOGO OPTIMIZATION 
   ====================== */
#logo-light, #logo-dark {
    transition: opacity 0.3s ease, transform 0.3s ease;
    max-height: 48px;
}

#logo-light:hover, #logo-dark:hover {
    transform: scale(1.05);
}

/* Ensure logos are visible */
img[id^="logo-"] {
    display: block;
    object-fit: contain;
}

/* ====================== 
   HERO & BACKGROUND 
   ====================== */
.hero-bg {
    background: linear-gradient(135deg, #021126 0%, #04204A 45%, #0E519C 100%);
}

.hero-gradient {
    background: radial-gradient(circle at top right, rgba(255, 153, 51, 0.22), transparent 28%),
                radial-gradient(circle at bottom left, rgba(255, 255, 255, 0.08), transparent 20%);
}

/* ====================== 
   CARDS & HOVER EFFECTS 
   ====================== */
.card-hover,
.benefit-card {
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover,
.benefit-card:hover {
    transform: translateY(-10px);
    box-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.3);
}

/* Snapshot Box */
.snapshot-box {
    background: linear-gradient(180deg, rgba(14, 81, 156, 0.28), rgba(3, 20, 46, 0.9));
}

/* ====================== 
   BUTTONS 
   ====================== */
.btn-primary {
    background-color: var(--primary-orange);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: #e04e1f;
    transform: translateY(-2px);
    box-shadow: 0 10px 15px -3px rgba(241, 90, 36, 0.4);
}

/* ====================== 
   UTILITIES 
   ====================== */
.text-gradient {
    background: linear-gradient(90deg, #FFB38E, #F15A24);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.border-glow {
    position: relative;
}

.border-glow::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: linear-gradient(45deg, transparent, rgba(241, 90, 36, 0.15), transparent);
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s;
}

.border-glow:hover::after {
    opacity: 1;
}

/* ====================== 
   ANIMATIONS 
   ====================== */
#mobile-menu {
    animation: slideDown 0.3s ease forwards;
}

@keyframes slideDown {
    from { opacity: 0; transform: translateY(-20px); }
    to { opacity: 1; transform: translateY(0); }
}

/* ====================== 
   RESPONSIVE 
   ====================== */
@media (max-width: 640px) {
    .hero-bg h1 {
        font-size: 2.75rem;
        line-height: 1.1;
    }
    
    #logo-light, #logo-dark {
        max-height: 40px;
    }
}

/* Clean Scrollbar */
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-thumb {
    background: rgba(241, 90, 36, 0.5);
    border-radius: 20px;
}