/* =============================================
   Martmut Picture | Main Stylesheet
   ============================================= */

/* --- Google Fonts (import via HTML <link> tag) ---
   Plus Jakarta Sans: 300, 400, 500, 600, 700
   Outfit: 300, 400, 600, 700
*/

/* Base */
body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color: #0a0a0a;
    color: #f5f5f5;
}

.font-heading {
    font-family: 'Outfit', sans-serif;
}

/* Glass Effects */
.glass {
    background: rgba(255, 255, 255, 0.03);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

.glass-card {
    background: rgba(255, 255, 255, 0.02);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease;
}

.glass-card:hover {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
    transform: translateY(-4px);
}

/* Gradients */
.gradient-text {
    background: linear-gradient(135deg, #fff 0%, #a1a1aa 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.gradient-gold {
    background: linear-gradient(135deg, #fde68a 0%, #fbbf24 100%);
}

/* Hero Section */
.hero-bg {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('assets/hero-cinematic.png');
    background-size: cover;
    background-position: center;
}

/* Typography */
.massive-text {
    font-size: clamp(4rem, 15vw, 12rem);
    line-height: 0.85;
    font-weight: 800;
    letter-spacing: -0.02em;
}

.hero-bottom-editorial {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 0 2rem 2rem;
    pointer-events: none;
}

.massive-branding {
    font-family: 'Outfit', sans-serif;
    font-size: clamp(4rem, 14vw, 11rem);
    line-height: 0.85;
    font-weight: 900;
    letter-spacing: -0.03em;
    color: white;
    margin: 0 0 -10px -10px;
    text-transform: uppercase;
}

/* Tabs */
.tab-content {
    display: none;
}

.tab-content.active {
    display: block;
}

/* Form Inputs */
input,
select {
    background: rgba(255, 255, 255, 0.05) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: white !important;
}

input:focus {
    border-color: #fbbf24 !important;
    outline: none;
}

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

/* Nav link hover underline */
.nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 1px;
    background: #fbbf24;
    transition: width 0.3s ease;
}

.nav-link:hover::after {
    width: 100%;
}

/* Mobile nav link animation */
.mobile-nav-link {
    transform: translateY(10px);
    transition: transform 0.4s ease, opacity 0.4s ease, color 0.3s ease;
}

#mobile-menu.opacity-100 .mobile-nav-link {
    transform: translateY(0);
}

/* =============================================
   Responsive Styles
   ============================================= */

/* Small screens (phones) */
@media (max-width: 640px) {
    .massive-branding {
        font-size: clamp(2.5rem, 12vw, 5rem);
        margin: 0 0 -5px -5px;
    }

    .hero-bottom-editorial {
        padding: 0 1rem 1.5rem;
    }

    /* Reduce section padding on mobile */
    section {
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
}

/* Medium screens (tablets) */
@media (max-width: 768px) {
    .massive-branding {
        font-size: clamp(3rem, 13vw, 7rem);
        margin: 0 0 -8px -5px;
    }
}

/* Touch-friendly tap targets */
@media (hover: none) {
    .glass-card:hover {
        transform: none;
    }

    .glass-card:active {
        background: rgba(255, 255, 255, 0.05);
        border-color: rgba(255, 255, 255, 0.1);
    }
}