html {
    scroll-behavior: smooth;
    scroll-padding-top: 80px;
}

body.marketing-body {
    font-family: 'Raleway', sans-serif;
    padding-top: 72px;
}

.hero-gradient {
    background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
}

.card-hover {
    transition: all 0.3s ease;
}

.card-hover:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
}

.btn-primary {
    background-color: #f27154;
    transition: all 0.2s ease;
}

.btn-primary:hover {
    background-color: #e05a3d;
    transform: translateY(-1px);
}

.btn-secondary {
    background-color: #714d95;
    transition: all 0.2s ease;
}

.btn-secondary:hover {
    background-color: #5e3d7e;
    transform: translateY(-1px);
}

.memory {
    color: #714d95;
    font-family: 'Cabin Condensed', sans-serif;
    font-weight: bold;
}

.jam {
    color: #f27154;
    font-family: 'Cabin Condensed', sans-serif;
    font-weight: bold;
}

.site-logo {
    transition: transform 0.3s ease;
}

.site-logo:hover {
    transform: scale(1.05);
}

.tilt-preview {
    position: relative;
    border-radius: 0.75rem;
    overflow: hidden;
    border: none;
    transform: rotate(-2deg) scale(1.01);
    box-shadow: 0 14px 34px -18px rgba(0, 0, 0, 0.25);
    transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
    background: linear-gradient(135deg, #f8fafc, #eef2ff);
}

.tilt-preview:hover {
    transform: rotate(0deg) scale(1.02);
    box-shadow: 0 26px 56px -22px rgba(0, 0, 0, 0.28);
}

.sticky-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
}

.sticky-nav.scrolled {
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

.nav-logo {
    height: 40px;
    transition: height 0.3s ease;
}

.nav-link {
    color: #374151;
    text-decoration: none;
    font-weight: 500;
    transition: color 0.2s ease;
}

.nav-link:hover {
    color: #714d95;
}

.mobile-menu {
    display: none;
}

@media (max-width: 768px) {
    .nav-links {
        display: none;
    }

    .mobile-menu-button {
        display: block;
    }

    .mobile-menu.active {
        display: block;
    }
}

/* Commentator page animations */
.fade-in {
    opacity: 0;
    transform: translateY(10px);
    animation: fadeInUp 0.6s ease forwards;
    animation-delay: 0.2s;
}

@keyframes fadeInUp {
    to {
        opacity: 1;
        transform: none;
    }
}

.delay-100 { animation-delay: 0.1s; }
.delay-200 { animation-delay: 0.2s; }
.delay-300 { animation-delay: 0.3s; }
.delay-400 { animation-delay: 0.4s; }
.delay-500 { animation-delay: 0.5s; }
.delay-600 { animation-delay: 0.6s; }
.delay-700 { animation-delay: 0.7s; }
.delay-800 { animation-delay: 0.8s; }
.delay-900 { animation-delay: 0.9s; }
.delay-1000 { animation-delay: 1s; }
.delay-1500 { animation-delay: 1.5s; }
.delay-2000 { animation-delay: 2s; }

#preview { max-height: 50vh; }
