/* Minimalist & Senior Brand Updates */

/* Cosmic Hero Section */
.hero {
    /* Deep radial gradient foundation */
    background: radial-gradient(circle at center, #1a1a1a 0%, #050505 100%);
    position: relative;
    overflow: hidden;
    /* Ensure particles stay behind content */
    z-index: 1;
}

.minimalist-hero {
    text-align: center; /* Centered layout */
    max-width: 900px;
    margin: 0 auto;
    padding: 6rem 0 4rem; /* More breathing room */
    position: relative;
    z-index: 2; /* Text above particles */
}

/* Subtitle updates */

/* =========================================
   CINEMATIC PRELOADER (APPLE-STYLE REVEAL)
   ========================================= */
#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #000;
    z-index: 99999;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 1s cubic-bezier(0.6, 0.05, 0.01, 0.9); /* Smooth ease-out */
}

#preloader.fade-out {
    opacity: 0;
    pointer-events: none;
}

.preloader-content {
    text-align: center;
    position: relative;
    overflow: hidden; /* For shimmer effect */
}

.brand-name {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 800;
    font-size: 6rem; /* Massive */
    color: #fff;
    margin: 0;
    letter-spacing: -0.04em;
    text-transform: uppercase;
    line-height: 1;
    
    /* Animation Start State */
    opacity: 0;
    filter: blur(30px);
    transform: scale(1.1);
    
    /* Execute Animation */
    animation: appleReveal 1.6s cubic-bezier(0.2, 1, 0.3, 1) forwards;
}

/* Hide the ugly line the user hated */
.loader-line-container {
    display: none !important;
}

#loader-line {
    display: none !important;
}

/* The Apple-like Reveal Keyframes */
@keyframes appleReveal {
    0% {
        opacity: 0;
        filter: blur(30px);
        transform: scale(1.1);
    }
    40% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
    }
    100% {
        opacity: 1;
        filter: blur(0px);
        transform: scale(1);
        /* Optional: Add slight shimmer exit or hold */
    }
}

/* SUBTITLE: Warm Gray & Elegant */
.hero-subtitle {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.25rem;
    color: #d4d4d4; /* Warm Gray */
    max-width: 700px;
    line-height: 1.8;
    margin-bottom: 4rem;
    font-weight: 400;
    
    opacity: 0;
    animation: fadeUp 1s ease forwards 0.8s;
}

/* BULLETS: Minimalist & Spaced */
.hero-bullets {
    display: flex;
    gap: 48px; /* Wide spacing */
    list-style: none;
    padding: 0;
    justify-content: center;
    flex-wrap: wrap;
    
    opacity: 0;
    animation: fadeUp 1s ease forwards 1.1s;
}

.hero-bullets li {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.95rem;
    color: #888;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    position: relative;
    padding-left: 1.5rem;
    transition: color 0.3s ease;
}

/* White Dots with Glow */
.hero-bullets li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 6px;
    height: 6px;
    background: #fff;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.4);
    transition: all 0.3s ease;
}

.hero-bullets li:hover {
    color: #fff;
}

.hero-bullets li:hover::before {
    transform: translateY(-50%) scale(1.4);
    box-shadow: 0 0 15px rgba(255, 255, 255, 0.8);
}

/* SCROLL INDICATOR */
.scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
    z-index: 10;
    
    opacity: 0;
    animation: fadeUp 1s ease forwards 2s; /* Delayed Entry */
}

.scroll-indicator span {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: #666;
}

.scroll-indicator i {
    width: 20px;
    height: 20px;
    color: #fff;
    animation: bounce 2s infinite 3s;
}

/* Animations */
@keyframes titleReveal {
    0% { opacity: 0; transform: scale(0.95); filter: blur(10px); }
    100% { opacity: 1; transform: scale(1); filter: blur(0); }
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
    40% {transform: translateY(-5px);}
    60% {transform: translateY(-3px);}
}

/* Responsive Hero */
@media (max-width: 1200px) {
    .hero-title { font-size: 6rem; }
}

@media (max-width: 768px) {
    .hero-title { font-size: 3.5rem; text-shadow: 0 0 20px rgba(255,255,255,0.1); }
    .hero-subtitle { font-size: 1.1rem; }
    .hero-bullets { flex-direction: column; gap: 1rem; align-items: center; }
}

/* Particle Container (will be populated by JS) */
#hero-particles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    pointer-events: none;
}

/* =========================================
   WORK SECTION: Premium Masonry Grid
   ========================================= */

/* =========================================
   WORK SECTION: Premium 4-Col Grid
   ========================================= */

.section-header.minimalist-header {
    text-align: center;
    margin-bottom: 4rem;
    border: none;
    padding: 0;
}

.minimalist-header h2 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 5rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    line-height: 0.9;
    margin-bottom: 0.5rem;
}

.minimalist-header p {
    font-family: 'Open Sans', sans-serif;
    font-size: 1.1rem;
    color: #666;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

/* =========================================
   WORK SECTION: Premium 4-Col Grid (Fixed)
   ========================================= */

.section-header.minimalist-header {
    text-align: center;
    margin-bottom: 4rem;
    border: none;
    padding: 0;
}

/* ... (Headers unchanged) ... */

/* Unified Grid: 4 COLUMNS */
.work-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr); /* Force 4 cols */
    gap: 20px; /* Tighter gap */
    max-width: 1800px; /* Usage full width */
    margin: 0 auto;
    width: 100%;
    padding: 0 2rem;
}

/* Responsive Grid Adjustments - AGGRESSIVE for 4 Cols */
@media (max-width: 1200px) {
    .work-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 cols only below 1200px */
    }
}

@media (max-width: 900px) {
    .work-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 cols below 900px */
    }
}

@media (max-width: 600px) {
    .work-grid {
        grid-template-columns: 1fr; /* 1 col on mobile */
    }
}

/* The Card */
.work-card {
    position: relative;
    background: #0a0a0a;
    border-radius: 12px;
    overflow: hidden;
    height: 450px; /* Slightly more compact height for 4-col */
    display: flex;
    flex-direction: column;
    transition: all 0.5s cubic-bezier(0.2, 1, 0.3, 1);
    border: 1px solid rgba(255, 255, 255, 0.05); /* Very subtle border */
}

/* Intense Hover Animation */
.work-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.9), 0 0 30px rgba(212, 175, 55, 0.1); /* Subtle Gold Glow */
    border-color: rgba(212, 175, 55, 0.3);
    z-index: 10;
}

/* Thumbnail Area */
.work-thumb {
    width: 100%;
    height: 70%; 
    position: relative;
    overflow: hidden;
}

.work-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.8s ease, filter 0.5s ease;
    filter: none !important; /* FULL COLOR - FORCE NO GRAYSCALE */
}

.work-card:hover .work-thumb img {
    transform: scale(1.1);
    filter: brightness(1.1); 
}

/* Info Button (Sleek Update) */
.info-btn {
    position: absolute;
    bottom: 20px;
    right: 20px;
    width: 38px;
    height: 38px;
    background: rgba(255, 255, 255, 0.05); /* Minimalist */
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    color: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    z-index: 20;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); /* Springy */
}

/* Icon Sizing */
.info-btn svg {
    width: 18px; /* Refined size */
    height: 18px;
    stroke-width: 2px;
    transition: all 0.4s ease;
}

/* Hover Animation: Expand, Gold, & Rotate */
.info-btn:hover {
    background: #fff;
    border-color: #fff;
    transform: scale(1.15); /* Slight growth */
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.4); /* Glow */
}

.info-btn:hover svg {
    stroke: #000; /* Contrast */
    transform: rotate(180deg); /* Playful spin */
}

/* Active/Click State */
.info-btn:active {
    transform: scale(0.95);
}

/* Content Area */
.work-info {
    padding: 18px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    background: linear-gradient(to bottom, #0a0a0a, #050505);
    position: relative;
}

.client-name {
    font-family: 'Open Sans', sans-serif;
    font-size: 0.75rem;
    color: #666;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin-bottom: 0.2rem;
}

.work-title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    color: #fff;
    margin: 0;
    line-height: 1.1;
}

/* ... Description Overlay styles remain ... */


/* =========================================
   WORK EXPERIENCE: Elegant Gallery Style (Revised)
   ========================================= */

/* KILL LEGACY STYLES (Force Removal) */
.timeline {
    border: none !important; /* Removes Line 1 (Solid) */
    padding-left: 0 !important;
    margin-left: 0 !important;
}

.timeline-item::before {
    display: none !important; /* Removes Dots 1 (Old) */
    content: none !important;
}

/* Central Line: REMOVED */
.timeline::before {
    display: none !important;
}

.timeline-item {
    display: flex;
    margin-bottom: 96px; /* Huge breathing room */
    position: relative;
    align-items: flex-start; 
}

.timeline-date {
    width: 170px; 
    padding-right: 2.5rem;
    text-align: right;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    color: #fff;
    font-size: 1.1rem;
    padding-top: 2rem; 
    flex-shrink: 0;
    white-space: nowrap;
}

/* The Dots: REMOVED - user found them awkward */
.timeline-item::after {
    display: none !important;
    content: none !important;
}

/* The Card (Right Side) - Floating Panel */
.timeline-content.glow-card {
    flex: 1;
    margin-left: 3rem; 
    background: #0a0a0a !important; /* Darker BG */
    border: none !important; /* NO BORDERS */
    border-radius: 16px;
    padding: 48px !important; /* Generous Padding */
    position: relative;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.5) !important; /* Soft Shadow */
    transition: all 0.4s cubic-bezier(0.2, 1, 0.3, 1) !important;
}

/* Hover: Lift */
.timeline-content.glow-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.7) !important;
    /* No border color change */
}

/* Typography */
.role-header {
    margin-bottom: 2rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    padding-bottom: 1.5rem;
}

.role-header h3 {
    font-size: 2rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 0.5rem;
}

.company {
    font-size: 1.1rem;
    color: #666; /* Subtler */
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.role-description {
    padding-left: 0;
    margin-bottom: 2rem;
}

.role-description li {
    font-size: 1.05rem;
    color: #ccc; /* Light Gray */
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.6;
}

.role-description li::before {
    content: '▹'; 
    position: absolute;
    left: 0;
    color: #d4af37; /* Gold Accent */
    font-size: 1.1rem;
}

/* Tags in Card - Subtle Text */
.tags {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: auto;
    border-top: 1px solid rgba(255,255,255,0.03);
    padding-top: 1.5rem;
}

.tags span {
    font-size: 0.85rem;
    color: #555; /* Dark Gray Text */
    background: transparent;
    border: none;
    padding: 0;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-weight: 600;
}

.tags span:after {
    content: '•';
    margin-left: 1rem;
    color: #333;
}

.tags span:last-child:after {
    display: none;
}

.tags span:hover {
    color: #d4af37; /* Gold Hint on Hover only */
    background: transparent;
    border: none;
}

/* Mobile Responsiveness for Timeline */
@media (max-width: 768px) {
    /* ... (previous mobile timeline styles adapted if needed) ... */
    .timeline-content.glow-card {
        padding: 24px !important;
        margin-left: 0;
    }
    .timeline::before {
       display: none; /* Hide line on mobile usually cleaner, or keep left */
    }
    .timeline-item::after {
        display: none;
    }
    .timeline-date {
        text-align: left;
        width: 100%;
        margin-bottom: 0.5rem;
        padding-top: 0;
    }
}

/* =========================================
   SERVICES SECTION: Premium Overhaul
   ========================================= */

#services .skills-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
    margin-top: 2rem;
}

#services .skill-category {
    background: #0a0a0a;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 16px;
    padding: 2.5rem;
    transition: all 0.4s cubic-bezier(0.2, 1, 0.3, 1);
    position: relative;
    overflow: hidden;
}

#services .skill-category:hover {
    transform: translateY(-5px);
    border-color: rgba(212, 175, 55, 0.3); /* Subtle Gold */
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.6);
}

#services h3 {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    margin-bottom: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 0.02em;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05); /* Separator */
    padding-bottom: 1rem;
}

/* Redesign Tags to be Clean List Items (No Pills) */
#services .skill-tags {
    display: flex;
    flex-direction: column; /* Vertical List */
    gap: 0.8rem;
}

#services .skill-tags span {
    font-size: 1rem;
    color: #ccc;
    background: none !important; /* Kill Purple BG */
    border: none !important; /* Kill Borders */
    padding: 0;
    font-weight: 400;
    letter-spacing: 0.02em;
    position: relative;
    padding-left: 1.5rem;
    border-radius: 0;
    transition: color 0.3s ease;
}

/* Iconic Bullets */
#services .skill-tags span::before {
    content: '+'; /* Technical/Premium feel */
    position: absolute;
    left: 0;
    color: #d4af37; /* Gold Accent */
    font-weight: 300;
}

#services .skill-tags span:hover {
    color: #fff;
    transform: translateX(5px);
}

/* Mobile Services */
@media (max-width: 1024px) {
    #services .skills-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    #services .skills-container {
        grid-template-columns: 1fr;
    }
}


/* =========================================
   SKILLS & EXPERTISE: Clean 3-Column Grid
   ========================================= */

.minimalist-skills {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px; /* Consistent spacing */
    margin-top: 3rem;
    max-width: 1100px; /* Reduced to pull edges in (moved right) */
    margin-left: auto;
    margin-right: auto;
    text-align: center; /* Center align content */
}

/* ... (keeping other rules if they were here, but usually I replace the block) ... */
/* Retaining internal block logic by context */

/* =========================================
   EDUCATION: Horizontal Grid (Matching Skills)
   ========================================= */

.compact-section {
    padding-top: 4rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
    margin-top: 4rem;
}

.minimalist-education {
    display: grid;
    grid-template-columns: repeat(3, 1fr); 
    gap: 40px;
    max-width: 1100px; /* Match Skills width */
    margin: 0 auto;
    text-align: center; /* Center align content */
}

/* ... */

/* Experience Badge */
.hero-experience-badge {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 1.5rem;
    color: #d4af37; /* Gold Accent */
    text-transform: uppercase;
    letter-spacing: 0.15em;
    margin-bottom: 2rem;
    padding: 0.5rem 1.5rem;
    border: 1px solid rgba(212, 175, 55, 0.3);
    border-radius: 50px;
    background: rgba(212, 175, 55, 0.05); /* Very subtle fill */
    display: inline-block;
    
    opacity: 0;
    animation: fadeUp 1s ease forwards 0.7s; 
}

.minimalist-education {
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 100%);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: 16px;
    padding: 3rem 2.5rem;
    position: relative;
}

.edu-item {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    padding: 0;
    border: none;
    background: transparent;
    margin-bottom: 1.5rem;
}

.edu-school {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: 1.5rem;
    font-weight: 700;
    color: #d4af37;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.edu-degree {
    font-family: 'Inter', sans-serif;
    font-size: 1.15rem;
    color: #ffffff;
    font-weight: 400;
    line-height: 1.5;
}

.edu-year {
    font-family: 'Inter', sans-serif;
    font-size: 0.95rem;
    color: #888;
    font-weight: 500;
    letter-spacing: 0.05em;
}

.edu-desc {
    font-size: 1rem;
    color: #aaa;
    line-height: 1.6;
    max-width: 500px;
    margin: 0 auto;
    padding-top: 1rem;
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}

/* Mobile Responsiveness */
@media (max-width: 900px) {
    .minimalist-skills,
    .minimalist-education {
        grid-template-columns: 1fr; /* Stack on mobile */
        gap: 3rem;
        text-align: center;
    }
    
    .skill-column h3 {
        border-bottom: 2px solid #d4af37;
        padding-bottom: 0.5rem;
        display: inline-block;
    }

    .edu-school {
        text-align: center;
    }
}

/* =========================================
   PREMIUM SLEEK LOADER (Polished V2)
   ========================================= */
.loader {
    position: fixed;
    top: 0; left: 0; width: 100%; height: 100vh;
    background: radial-gradient(circle at center, #111 0%, #000 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    z-index: 9999;
    animation: fadeOutLoader 0.8s forwards 3.0s; /* Faster fade out (3.5s -> 3.0s) */
    pointer-events: none;
}

.loader-content-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center; /* Perfect vertical centering */
    gap: 3rem;
    position: relative;
    z-index: 10;
    width: 100%;
}

/* Logo "CW." Activation - ELEGANT GOLD BALANCE */
.loader .logo {
    font-family: 'Open Sans Condensed', sans-serif;
    font-size: clamp(5rem, 12vw, 9rem);
    font-weight: 700;
    line-height: 1;
    /* Elegant balanced gold - not too bright, not too pale */
    color: #c9a961 !important;
    
    /* Ensure visibility */
    opacity: 1 !important;
    transform: scale(1);
    position: relative;
    z-index: 100;
    
    /* Smooth animation */
    animation: 
        logoSmoothEntrance 1.4s cubic-bezier(0.34, 1.56, 0.64, 1) forwards 0.1s,
        logoPulse 2s ease-in-out infinite 1.6s;
        
    letter-spacing: -0.02em;
    /* Subtle warm glow */
    text-shadow: 0 0 45px rgba(201, 169, 97, 0.3);
}

/* Expanded Waveform - More Elegant */
.waveform {
    display: flex;
    align-items: center;
    gap: 3px;
    height: 40px; /* Smaller: 40px (was 50px) */
    width: 60vw; /* Narrower */
    max-width: 280px; /* Smaller */
    justify-content: center;
    opacity: 0;
    animation: fadeInWave 0.8s ease forwards 0.8s, fadeOutWave 0.5s ease forwards 3.2s;
    /* NO blur for crisp bars */
}

.wave-bar {
    width: 4px; /* Thinner for precision */
    background: linear-gradient(to top, #d4af37 0%, #f3eacb 100%);
    border-radius: 2px;
    height: 10%;
    animation: wavePulseSmooth 1.4s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
    opacity: 0.85;
    /* Minimal shadow for crisp look */
}

/* Smooth wave pattern - organic audio visualization */
.wave-bar:nth-child(odd) { animation-duration: 1.2s; }
.wave-bar:nth-child(even) { animation-duration: 1.6s; }
.wave-bar:nth-child(1) { animation-delay: 0s; }
.wave-bar:nth-child(2) { animation-delay: 0.15s; }
.wave-bar:nth-child(3) { animation-delay: 0.3s; }
.wave-bar:nth-child(4) { animation-delay: 0.1s; }
.wave-bar:nth-child(5) { animation-delay: 0.25s; }
.wave-bar:nth-child(6) { animation-delay: 0.4s; }
.wave-bar:nth-child(7) { animation-delay: 0.05s; }
.wave-bar:nth-child(8) { animation-delay: 0.35s; }
.wave-bar:nth-child(9) { animation-delay: 0.2s; }
.wave-bar:nth-child(10) { animation-delay: 0.5s; }
.wave-bar:nth-child(11) { animation-delay: 0.12s; }
.wave-bar:nth-child(12) { animation-delay: 0.28s; }
.wave-bar:nth-child(13) { animation-delay: 0.42s; }
.wave-bar:nth-child(14) { animation-delay: 0.08s; }
.wave-bar:nth-child(15) { animation-delay: 0.32s; }

/* Particles Background */
.particles {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 1;
}

.p {
    position: absolute;
    width: 3px;
    height: 3px;
    background: rgba(212, 175, 55, 0.3); /* Gold dust */
    border-radius: 50%;
    animation: floatUp 4s linear infinite;
}
.p:nth-child(1) { left: 20%; top: 100%; animation-duration: 3s; animation-delay: 0s; }
.p:nth-child(2) { left: 50%; top: 100%; animation-duration: 5s; animation-delay: 1s; }
.p:nth-child(3) { left: 80%; top: 100%; animation-duration: 4s; animation-delay: 0.5s; }
.p:nth-child(4) { left: 30%; top: 100%; width: 2px; height: 2px; animation-duration: 3.5s; }
.p:nth-child(5) { left: 70%; top: 100%; width: 4px; height: 4px; animation-duration: 4.5s; }
.p:nth-child(6) { left: 10%; top: 100%; animation-duration: 4s; }

/* Animations */
@keyframes fadeInScale {
    0% { opacity: 0; transform: scale(0.8) translateY(20px); }
    100% { opacity: 1; transform: scale(1) translateY(0); }
}

@keyframes logoPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.015); } /* Subtle pulse, no filter change */
}

@keyframes fadeInWave { from { opacity: 0; width: 10vw; } to { opacity: 1; width: 60vw; } }
@keyframes fadeOutWave { to { opacity: 0; transform: scaleY(0); } }

@keyframes wavePulseSmooth {
    0%, 100% { 
        height: 15%; 
        opacity: 0.4; 
        transform: scaleY(1);
    }
    50% { 
        height: 85%; 
        opacity: 1; 
        transform: scaleY(1.05);
    }
}

@keyframes floatUp {
    0% { transform: translateY(0); opacity: 0; }
    20% { opacity: 0.6; }
    100% { transform: translateY(-100vh); opacity: 0; }
}

@keyframes fadeOutLoader {
    to { opacity: 0; visibility: hidden; }
}

/* =========================================
   ULTRA LUXE HERO (Christiaan Style)
   ========================================= */

/* 1. Deep Luxe Background + Dramatic Light Beams */
.hero {
    background-color: #000000;
    /* Richer radial gradient - warmer center */
    background-image: radial-gradient(circle at center, #0f0f0f 0%, #000000 85%);
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    overflow: hidden;
}

/* Dramatic Search Light Beams from Above */
.hero::before {
    content: '';
    position: absolute;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
    width: 150%;
    height: 100%;
    background: 
        /* Center beam */
        radial-gradient(ellipse 15% 80% at 50% 0%, 
            rgba(255, 245, 200, 0.25) 0%, 
            rgba(255, 240, 180, 0.12) 30%,
            transparent 70%),
        /* Left beam */
        radial-gradient(ellipse 12% 70% at 30% 0%, 
            rgba(255, 250, 220, 0.15) 0%, 
            rgba(255, 245, 200, 0.08) 25%,
            transparent 60%),
        /* Right beam */
        radial-gradient(ellipse 12% 70% at 70% 0%, 
            rgba(255, 250, 220, 0.15) 0%, 
            rgba(255, 245, 200, 0.08) 25%,
            transparent 60%);
    pointer-events: none;
    z-index: 1;
    mix-blend-mode: screen;
    opacity: 0.8;
    animation: beamsPulse 8s ease-in-out infinite;
}

.hero-grain {
    position: absolute;
    top: 0; left: 0; width: 100%; height: 100%;
    /* Enhanced Vinyl Noise Texture (10% opacity for tactile feel) */
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)' opacity='0.12'/%3E%3C/svg%3E");
    opacity: 0.7;
    pointer-events: none;
    z-index: 2;
    mix-blend-mode: overlay;
}

/* Hero Particles - FORCED VISIBILITY */
#hero-particles {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 50 !important; /* Force to front */
    pointer-events: none;
}

#hero-particles .p {
    position: absolute;
    width: 4px;
    height: 4px;
    background: rgba(255, 240, 200, 0.9) !important; /* Bright warm white-gold */
    border-radius: 50%;
    box-shadow: 
        0 0 6px rgba(255, 240, 200, 0.8),
        0 0 12px rgba(255, 230, 180, 0.5); /* Double glow for visibility */
    animation: floatUp 6s linear infinite;
}

#hero-particles .p:nth-child(1) { left: 15%; animation-duration: 8s; animation-delay: 0s; }
#hero-particles .p:nth-child(2) { left: 35%; animation-duration: 10s; animation-delay: 2s; }
#hero-particles .p:nth-child(3) { left: 55%; animation-duration: 7s; animation-delay: 1s; }
#hero-particles .p:nth-child(4) { left: 75%; animation-duration: 9s; animation-delay: 3s; width: 2px; height: 2px; }
#hero-particles .p:nth-child(5) { left: 25%; animation-duration: 11s; animation-delay: 1.5s; }
#hero-particles .p:nth-child(6) { left: 65%; animation-duration: 8.5s; animation-delay: 0.5s; width: 4px; height: 4px; }
#hero-particles .p:nth-child(7) { left: 45%; animation-duration: 9.5s; animation-delay: 2.5s; }
#hero-particles .p:nth-child(8) { left: 85%; animation-duration: 10.5s; animation-delay: 1.2s; width: 2px; height: 2px; }

.minimalist-hero {
    text-align: center;
    max-width: 1400px;
    margin: 0 auto;
    padding: 0 2rem;
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8rem; /* Massive breathing room (128px) */
}

/* 2. Massive Title (Pure Flat Soft Gold - READABLE) */
.hero-title {
    font-family: 'Open Sans Condensed', sans-serif;
    font-weight: 700;
    /* Optically balanced size */
    font-size: clamp(3rem, 7vw, 7rem); /* Smaller font size */
    line-height: 1;
    margin: 0;
    letter-spacing: 0.06em; /* Balanced kerning */
    text-transform: uppercase;
    
    /* Rijke goudgele tint */
    color: #f5ecc8 !important; /* Nog meer goud accent */
    
    /* Strong text shadow for readability against spotlight */
    text-shadow: 
        0 2px 4px rgba(0, 0, 0, 0.8),
        0 4px 12px rgba(0, 0, 0, 0.6),
        0 0 60px rgba(212, 175, 55, 0.3);
    
    /* Perfect optical centering */
    text-align: center;
    display: block;
    position: relative; /* For spotlight effect */
    /* NO overflow hidden - prevents hard edges */
    
    opacity: 0;
    animation: titleLuxuryReveal 1.2s cubic-bezier(0.2, 1, 0.3, 1) forwards 0.2s,
               titleBreathePulse 3s ease-in-out infinite 1.5s;
}

/* SOFT ORGANIC SEARCHLIGHT - Wide & Smooth */
.hero-title::before {
    content: '';
    position: absolute;
    top: -150%;
    left: 5%; /* Slightly wider positioning */
    width: 90%; /* Wider to cover more text */
    height: 200%;
    background: 
        /* Soft organic beam - no hard edges */
        radial-gradient(ellipse 40% 90% at 50% 0%, 
            rgba(255, 245, 220, 0.5) 0%,
            rgba(255, 235, 190, 0.35) 20%,
            rgba(255, 220, 160, 0.25) 40%,
            rgba(255, 230, 180, 0.15) 60%,
            transparent 85%
        ),
        /* Wide outer glow */
        radial-gradient(ellipse 70% 95% at 50% 0%,
            rgba(255, 240, 200, 0.2) 0%,
            rgba(255, 230, 170, 0.1) 30%,
            rgba(255, 220, 150, 0.05) 50%,
            transparent 75%
        );
    pointer-events: none;
    z-index: 10;
    mix-blend-mode: soft-light; /* Softer blend */
    filter: blur(20px); /* Heavy blur for smooth edges */
    animation: softSearchlight 14s ease-in-out infinite;
    animation-delay: 1s;
}

/* Mobile searchlight optimization */
@media (max-width: 768px) {
    .hero-title::before {
        filter: blur(15px); /* Reduced blur for performance */
        opacity: 0.8; /* Slightly dimmed */
        width: 95%; /* Full width on mobile */
        left: 2.5%;
    }
    
    .hero-title::after {
        filter: blur(18px);
        opacity: 0.3;
    }
}

/* Ultra-soft secondary layer */
.hero-title::after {
    content: '';
    position: absolute;
    top: -130%;
    left: 10%;
    width: 80%;
    height: 180%;
    background: 
        radial-gradient(ellipse 50% 92% at 50% 0%,
            rgba(255, 250, 230, 0.25) 0%,
            rgba(255, 240, 200, 0.12) 25%,
            rgba(255, 230, 180, 0.06) 50%,
            transparent 80%
        );
    pointer-events: none;
    z-index: 9;
    mix-blend-mode: overlay;
    filter: blur(25px); /* Extra soft */
    opacity: 0.4;
    animation: 
        softSearchlight 14s ease-in-out infinite,
        subtleShimmer 4s ease-in-out infinite;
    animation-delay: 1s, 0.8s;
}

/* 3. Refined Subtitle (Sleeker Typography) */
.hero-subtitle {
    font-family: 'Open Sans', sans-serif;
    font-size: clamp(1rem, 1.65vw, 1.6rem); /* Mobile-first */
    line-height: 1.75; /* Better readability */
    color: rgba(255, 255, 255, 0.92) !important;
    font-weight: 300 !important;
    max-width: 700px;
    margin: 0 auto;
    text-align: center;
    letter-spacing: 0.01em; /* Subtle tracking */
    
    opacity: 0;
    animation: subtitleReveal 1s ease forwards 0.6s;
}

.subtitle-secondary {
    display: block;
    margin-top: 2rem; /* Clean separation */
    color: #a0a0a0; /* Slightly muted secondary line */
    font-size: 0.9em;
    font-weight: 400;
}

/* Mobile Hero Typography */
@media (max-width: 768px) {
    .hero-title {
        font-size: clamp(3rem, 12vw, 5rem) !important; /* Veel groter */
        letter-spacing: 0.04em;
        line-height: 1.1;
    }
    
    .hero-subtitle {
        font-size: clamp(1.1rem, 4.5vw, 1.4rem) !important; /* Groter & leesbaarder */
        line-height: 1.7;
        padding: 0 1.5rem;
        max-width: 90%;
    }
    
    .minimalist-hero {
        gap: 3rem; /* Reduced gap on mobile */
        padding: 0 1rem;
    }
}

@media (max-width: 480px) {
    .hero-title {
        font-size: clamp(2.5rem, 13vw, 4rem) !important; /* Extra groot voor kleine screens */
        text-shadow: 
            0 2px 4px rgba(0, 0, 0, 0.9),
            0 0 40px rgba(212, 175, 55, 0.2);
        letter-spacing: 0.02em;
    }
    
    .hero-subtitle {
        font-size: clamp(1rem, 5vw, 1.2rem) !important;
    }
    
    .subtitle-secondary {
        margin-top: 1rem;
        font-size: 0.9em;
    }
}

/* Hero Animations */
@keyframes titleLuxuryReveal {
    0% { opacity: 0; transform: scale(0.96); }
    100% { opacity: 1; transform: scale(1); }
}

@keyframes titleBreathePulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.008); } /* Micro breathe - very subtle */
}

/* Soft Searchlight Sweep - Wide & Gentle */
@keyframes softSearchlight {
    0% {
        top: -150%;
        opacity: 0;
    }
    5% {
        opacity: 0.5;
    }
    12% {
        opacity: 1;
    }
    50% {
        top: 60%;
        opacity: 0.9;
    }
    54% {
        opacity: 0.5;
    }
    58% {
        opacity: 0;
    }
    100% {
        top: 100%;
        opacity: 0;
    }
}

/* Subtle shimmer for realism */
@keyframes subtleShimmer {
    0%, 100% { 
        opacity: 0.3;
        filter: blur(25px);
    }
    50% { 
        opacity: 0.5;
        filter: blur(28px);
    }
}

@keyframes subtitleReveal {
    0% { opacity: 0; transform: translateY(30px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes beamsPulse {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; }
}

/* Scroll Indication */
.scroll-indicator {
    margin-top: 5rem;
    opacity: 0;
    animation: fadeIn 1s ease forwards 2s;
    color: rgba(255,255,255,0.4);
    font-family: 'Open Sans', sans-serif;
    font-size: 0.9rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem;
}

/* =========================================
   FIXES: Button styling & Education centering
   ========================================= */

/* Style the secondary CTA button to match primary */
.cta-secondary-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.8rem;
    padding: 1rem 2.5rem;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
    border-radius: 50px;
    font-size: 1rem;
    font-weight: 600;
    transition: all 0.3s cubic-bezier(0.2, 1, 0.3, 1);
    text-decoration: none;
    margin-left: 1rem;
}

.cta-secondary-btn:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
}

/* Primary CTA container - center buttons */
.primary-cta {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    flex-wrap: wrap;
}

/* Education section - center content properly */
.minimalist-education {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    max-width: 600px !important;
    margin: 0 auto !important;
}

.edu-item {
    text-align: center !important;
    width: 100% !important;
}

.edu-desc {
    text-align: center !important;
    margin-top: 1rem !important;
}

/* FORCE: App Quentin button styling */
a.cta-secondary-btn {
    display: inline-flex !important;
    align-items: center !important;
    gap: 0.8rem !important;
    padding: 1rem 2.5rem !important;
    background: transparent !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
    color: #fff !important;
    border-radius: 50px !important;
    font-size: 1rem !important;
    font-weight: 600 !important;
    text-decoration: none !important;
}

a.cta-secondary-btn:hover {
    background: rgba(255, 255, 255, 0.1) !important;
    border-color: #d4af37 !important;
}

/* =========================================
   PREMIUM HERO STYLING
   ========================================= */

/* Better font - Inter for modern look */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600&display=swap');

/* Hero section subtle gradient */
#projects.section,
.hero-section {
    background: linear-gradient(180deg, 
        #0a0a0a 0%, 
        #111111 50%,
        #0a0a0a 100%) !important;
    min-height: 100vh !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Premium Hero Title */
.hero-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-weight: 200 !important;
    font-size: clamp(2.5rem, 6vw, 5rem) !important;
    letter-spacing: 0.25em !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    margin-bottom: 2rem !important;
    line-height: 1.1 !important;
    background: linear-gradient(135deg, #ffffff 0%, #a0a0a0 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;
    background-clip: text !important;
}

/* Elegant subtitle */
.hero-subtitle {
    font-family: 'Inter', sans-serif !important;
    font-size: 1.05rem !important;
    font-weight: 400 !important;
    color: rgba(255, 255, 255, 0.6) !important;
    line-height: 1.9 !important;
    letter-spacing: 0.02em !important;
    max-width: 550px !important;
    margin: 0 auto !important;
}

/* Better hero layout */
.minimalist-hero {
    text-align: center !important;
    padding: 0 2rem !important;
}

/* =========================================
   PREMIUM NAVBAR - Full Width Black/White/Gold
   ========================================= */

/* Navbar - FULL WIDTH PREMIUM */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    background: #000000 !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    border-bottom: 2px solid #d4af37 !important;
    padding: 1.8rem 0 !important;
    z-index: 1000;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.5) !important;
}

.nav-container {
    max-width: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 4rem !important;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.navbar .logo {
    font-family: 'Inter', sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.8rem !important;
    letter-spacing: 0.1em !important;
    color: #ffffff !important;
    text-transform: uppercase;
}

.navbar .logo .dot {
    color: #d4af37 !important;
    font-size: 2rem !important;
}

.nav-links {
    display: flex;
    gap: 3rem !important;
    align-items: center;
}

.nav-links a {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    font-size: 1rem !important;
    letter-spacing: 0.05em !important;
    color: #ffffff !important;
    transition: color 0.3s ease !important;
    text-transform: uppercase;
    position: relative;
}

.nav-links a::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 0;
    height: 2px;
    background: #d4af37;
    transition: width 0.3s ease;
}

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

.nav-links a:hover {
    color: #d4af37 !important;
}

.nav-links .btn-primary {
    background: #d4af37 !important;
    color: #000000 !important;
    border: none !important;
    font-weight: 700 !important;
    padding: 0.9rem 2rem !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.nav-links .btn-primary::after {
    display: none !important;
}

.nav-links .btn-primary:hover {
    background: #ffffff !important;
    color: #000000 !important;
    box-shadow: 0 6px 25px rgba(212, 175, 55, 0.6) !important;
    transform: translateY(-2px) !important;
}

/* Section headers with Inter */
.section-header h2 {
    font-family: 'Inter', sans-serif !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
}

/* Scroll indicator subtle */
.scroll-indicator {
    opacity: 0.4 !important;
}

.scroll-indicator span {
    font-family: 'Inter', sans-serif !important;
    font-size: 0.7rem !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
}

/* =========================================
   CLEANER HERO FIX
   ========================================= */

/* Override gradient - use clean white */
.hero-title {
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
    color: #ffffff !important;
    font-weight: 300 !important;
    margin-top: 80px !important;
    padding-top: 2rem !important;
}

/* Hero section proper height */
#projects.section,
.hero-section {
    padding-top: 100px !important;
}

.minimalist-hero {
    padding-top: 4rem !important;
}

/* =========================================
   FORCE CLEAN HERO - Override everything
   ========================================= */

.hero-title,
h1.hero-title {
    font-family: 'Inter', -apple-system, sans-serif !important;
    font-weight: 300 !important;
    font-size: clamp(2rem, 5vw, 4rem) !important;
    letter-spacing: 0.2em !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    text-shadow: none !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
    filter: none !important;
    animation: none !important;
    opacity: 1 !important;
    transform: none !important;
}

.hero-title::before,
.hero-title::after,
h1.hero-title::before,
h1.hero-title::after {
    display: none !important;
    content: none !important;
}

/* =========================================
   FIX TIMELINE OVERLAP
   ========================================= */

.timeline-item {
    position: relative !important;
    padding-left: 0 !important;
    margin-bottom: 2.5rem !important;
}

.timeline-date {
    position: relative !important;
    display: block !important;
    margin-bottom: 1rem !important;
    font-size: 0.85rem !important;
    font-weight: 600 !important;
    color: #d4af37 !important;
    letter-spacing: 0.05em !important;
}

.timeline-content {
    position: relative !important;
    margin-left: 0 !important;
    width: 100% !important;
}

/* Remove timeline line if causing issues */
.timeline::before {
    display: none !important;
}

.timeline-item::before {
    display: none !important;
}

/* =========================================
   HERO SECTION - Full Width Black/White/Gold + Stunning Animation
   ========================================= */

.hero-section {
    position: relative;
    min-height: 100vh;
    width: 100vw;
    background: #000000;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Canvas Background */
#hero-field {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

/* Vignette Overlay */
.hero-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(
        circle at center,
        transparent 40%,
        rgba(0,0,0,0.6) 100%
    );
    z-index: 2;
    pointer-events: none;
}

/* Content Container - Proper Width */
.hero-content,
.minimalist-hero {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: 900px;
    padding: 0 3rem;
    text-align: center;
    margin: 0 auto;
    
    /* Stunning Entrance Animation */
    opacity: 0;
    animation: hero-entrance 2s cubic-bezier(0.16, 1, 0.3, 1) 0.3s forwards;
}

@keyframes hero-entrance {
    0% {
        opacity: 0;
        transform: translateY(40px) scale(0.95);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* HERO TITLE - Clean White with Subtle Animation */
.hero-title,
h1.hero-title {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;
    font-size: clamp(3rem, 7vw, 5rem) !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.1 !important;
    margin-bottom: 2rem !important;
    text-transform: uppercase !important;
    
    /* Clean White - No Gradient */
    color: #ffffff !important;
    background: none !important;
    -webkit-background-clip: unset !important;
    -webkit-text-fill-color: #ffffff !important;
    background-clip: unset !important;
    
    /* Subtle Shadow for Depth */
    text-shadow: 0 2px 30px rgba(255, 255, 255, 0.1);
    filter: none;
    
    /* Entrance Animation Only */
    animation: title-reveal 1.5s cubic-bezier(0.16, 1, 0.3, 1) 0.5s forwards !important;
    
    /* Initial State */
    opacity: 0;
    transform: translateY(30px) !important;
}

@keyframes title-reveal {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

/* HERO SUBTITLE - Clean White */
.hero-subtitle {
    font-family: 'Inter', sans-serif !important;
    font-size: clamp(1.1rem, 2.5vw, 1.4rem) !important;
    font-weight: 400 !important;
    color: #d4d4d4 !important;
    line-height: 1.8 !important;
    letter-spacing: 0.03em !important;
    max-width: 45ch !important;
    margin: 0 auto 3rem !important;
    
    /* Softer Entrance */
    opacity: 0;
    animation: subtitle-reveal 1.5s cubic-bezier(0.16, 1, 0.3, 1) 0.8s forwards !important;
}

@keyframes subtitle-reveal {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

/* Scroll Indicator - Fixed */
.scroll-indicator {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10 !important;
    opacity: 0;
    animation: scroll-fade-in 1s ease 1.5s forwards;
    color: rgba(255, 255, 255, 0.6) !important;
}

.scroll-indicator i,
.scroll-indicator svg {
    color: rgba(255, 255, 255, 0.6) !important;
    stroke: rgba(255, 255, 255, 0.6) !important;
}

@keyframes scroll-fade-in {
    to {
        opacity: 0.6;
    }
}

/* Mobile Adjustments */
@media (max-width: 900px) {
    .hero-content,
    .minimalist-hero {
        padding: 0 2rem;
    }
    
    .hero-section {
        min-height: 85vh;
    }
}
.scroll-indicator {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
  z-index: 10;
  opacity: 0.5 !important;
}

.scroll-indicator span {
  font-family: 'Inter', sans-serif !important;
  font-size: 0.7rem !important;
  text-transform: uppercase !important;
  letter-spacing: 0.15em !important;
  color: #666 !important;
}

.scroll-indicator i {
  width: 20px;
  height: 20px;
  color: #fff;
  animation: bounce 2s infinite;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-5px); }
  60% { transform: translateY(-3px); }
}

/* Mobile Optimization */
@media (max-width: 768px) {
  .hero-section {
    min-height: 85vh;
  }
  
  .hero-content,
  .minimalist-hero {
    padding: clamp(2rem, 5vw, 3rem);
  }
  
  .hero-title,
  h1.hero-title {
    font-size: clamp(2.5rem, 8vw, 3.2rem) !important;
  }
  
  .hero-subtitle {
    font-size: clamp(1.1rem, 4vw, 1.3rem) !important;
  }
}
