/* --- 1. REGISTER THE FONTS --- */
@font-face {
    font-family: 'Haas-Bold';
    src: url('font-bold.otf'); /* NHaasGroteskDSPro-75Bd.otf */
}

@font-face {
    font-family: 'Haas-Light';
    src: url('font-light.otf'); /* NHaasGroteskDSPro-45Lt.otf */
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background: url('background.png') no-repeat center center;
    background-size: cover;
    height: 100vh;
    font-family: 'Haas-Light', sans-serif; 
    color: white;
    overflow: hidden;
    position: relative;
}

/* BACKGROUND GLOW EFFECT */
body::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    /* Creates a subtle cyan/blue pulse behind the character */
    background: radial-gradient(circle at 75% 50%, rgba(0, 200, 255, 0.1) 0%, transparent 60%);
    z-index: -1;
    animation: glowPulse 4s infinite alternate ease-in-out;
}

@keyframes glowPulse {
    from { opacity: 0.4; }
    to { opacity: 0.8; }
}

/* --- 2. NAVIGATION BAR --- */
.navbar {
    display: flex;
    align-items: center;
    /* Increased top padding from 20px to 40px to move it away from the edge */
    padding: 40px 150px 20px 150px; 
    position: relative;
    height: 120px;
}

.logo img {
    /* Reduced height from 100px to 75px to make it smaller */
    height: 75px; 
    width: auto;
    filter: drop-shadow(0 0 10px rgba(0,0,0,0.5));
    transition: transform 0.3s ease;
}

/* Optional: subtle hover effect for the logo */
.logo img:hover {
    transform: scale(1.05);
}

.nav-links {
    display: flex;
    list-style: none;
    gap: 40px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
}

.nav-links li {
    font-family: 'Haas-Light', sans-serif;
    font-size: 12px;
    letter-spacing: 2.5px;
    color: rgba(255, 255, 255, 0.75);
    cursor: pointer;
    text-transform: uppercase;
    position: relative;
    padding-bottom: 5px;
    transition: all 0.3s ease;
}

/* THE ANIMATED GLOWING UNDERLINE */
.nav-links li::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 2px;
    background-color: #f8ff5c;
    /* Adds the neon glow to the line */
    box-shadow: 0 0 10px rgba(248, 255, 92, 0.8);
    transition: width 0.3s ease;
}

.nav-links li:hover {
    color: #ffffff;
    /* Adds the yellow glow to the text letters */
    text-shadow: 0 0 10px rgba(248, 255, 92, 0.6);
}

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

/* --- 3. HERO SECTION --- */
.hero {
    height: 80vh;
    display: flex;
    align-items: center;
    padding-left: 150px; 
}

.hero-content {
    max-width: 1200px; 
    margin-top: -20px;
}

.hero-content h1 {
    font-family: 'Haas-Bold', sans-serif;
    font-size: 110px;
    line-height: 0.9;
    margin-bottom: 30px;
    letter-spacing: -4px;
    white-space: nowrap; /* Prevents line break */
    text-transform: none; /* No caps */
    text-shadow: 0 0 30px rgba(255, 255, 255, 0.15);
}

.hero-content p {
    font-family: 'Haas-Light', sans-serif;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 45px;
    color: rgba(255, 255, 255, 0.85);
    max-width: 550px;
    text-transform: none;
}

/* --- BUTTON WITH ANIMATION RESTORED --- */
.yellow-btn {
    background-color: #f8ff5c;
    color: black;
    border: none;
    padding: 20px 70px;
    border-radius: 50px;
    font-family: 'Haas-Bold', sans-serif;
    font-size: 18px;
    cursor: pointer;
    text-transform: none; /* Keeps your exact typing */
    letter-spacing: 1px;
    
    /* This makes the animation smooth */
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); 
    
    /* Initial subtle glow */
    box-shadow: 0 0 15px rgba(248, 255, 92, 0.3);
}

.yellow-btn:hover {
    background-color: white; /* Changes color to white on hover */
    transform: translateY(-5px) scale(1.02); /* Lifts up and grows slightly */
    
    /* Intense glow effect restored */
    box-shadow: 0 0 30px rgba(248, 255, 92, 0.6), 
                0 0 60px rgba(248, 255, 92, 0.3);
}