
.hero-content h1,
.hero-text h1,
.right-content h2,
.projects-container h2 {
    color: var(--primary-text);
}

.hero-content p,
.about-description,
.project-info p,
.right-content p {
    color: var(--primary-text);
}

:root {
    --primary-text: #e5dcd3;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}


.about-page {
    z-index: 1;
     min-height: 100vh;
}

body {
    font-family: 'Hadley', sans-serif;
     color: var(--primary-text);
}

/* Hero */
.hero {
    position: relative;
    width: 100%;
    height: 100vh;
    margin-top: -70px;
    opacity: 1;
}

/* Background */
.hero-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1.15);
    opacity: 0;
    z-index: -1;
    
}


/* Content */
.hero-content {
    position: absolute;
    top: 140px;
    left: 95px;
    color: white;
    z-index: 5;
}

.hero-content h1 {
    font-size: 56px;
    line-height: 1.15;
    font-weight: 100;
    letter-spacing: -1.2px;
    position: relative;
top: 40px;
    color: rgba(210, 210, 210, 0.85);

     opacity: 0;
    transform: translateY(120px);
    
}

.hero-content .line {
    width: 200px;
    height: 1px;
    background: white;
    margin: 35px 0;
position: relative;
top: 20px;

     opacity: 0;
    transform: scaleX(0);
    transform-origin: left;
    
}

.hero-content p {
    font-family: 'Hadley', sans-serif !important;
    font-size: 17px !important;
    font-weight: 200 !important;
    line-height: 1.35 !important;
    letter-spacing: 0.1px;
    max-width: 420px;
  letter-spacing: 1px;
  position: relative;
top: 10px;

    color: #e5dcd3 !important;
     opacity: 0;
    transform: translateX(-80px);
    
}

/* Button */
.hero-content button{
    position: relative;
    margin-top: 40px;

    padding: 15px 35px;
    border-radius: 40px;
    border: none;

    transition: 0.4s;

      opacity: 0;
    transform: translateY(80px);
    

    background:
    linear-gradient(
        145deg,
        rgba(255,255,255,0.10),
        rgba(255,255,255,0.03)
    );

    backdrop-filter: blur(24px) saturate(180%);
    -webkit-backdrop-filter: blur(24px) saturate(180%);

    color: #fff;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;

    box-shadow:
        inset 0 2px 6px rgba(255,255,255,0.18),
        inset 0 -2px 4px rgba(0,0,0,0.08),
        0 0 18px rgba(255,140,40,0.14);

    transition: all .4s ease;
    overflow: hidden;
}

/* top shine */
.hero-content button::before{
    content:"";
    position:absolute;
    top:6px;
    left:18px;
    width:55%;
    height:10px;
    border-radius:50%;

    background: rgba(255,255,255,0.28);
    filter: blur(6px);
}

/* hover */
.hero-content button:hover{
    transform: scale(1.03);
    box-shadow:
        inset 0 2px 8px rgba(255,255,255,0.22),
        0 0 22px rgba(255,140,40,0.18);
}


.story-btn {
    color: var(--primary-text);
}

@keyframes bgReveal {
    to {
        transform: scale(1);
        opacity: 1;
    }
}

@keyframes logoReveal {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes navReveal {
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes textReveal {
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes lineReveal {
    to {
        transform: scaleX(1);
        opacity: 1;
    }
}

@keyframes paraReveal {
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

@keyframes buttonReveal {
    to {
        transform: translateY(0);
        opacity: 1;
    }
}



/* =====================================================
   START HERO ANIMATIONS ONLY AFTER INTRO LOADER FINISHES
===================================================== */

body.loaded .hero-bg{
    animation:bgReveal 1.5s ease forwards;
}

body.loaded .hero-content h1{
    animation:textReveal 1s ease forwards;
    animation-delay:1s;
}

body.loaded .hero-content .line{
    animation:lineReveal 1s ease forwards;
    animation-delay:1s;
}

body.loaded .hero-content p{
    animation:paraReveal 1s ease forwards;
    animation-delay:1s;
}

body.loaded .hero-content button{
    animation:buttonReveal 1s ease forwards;
    animation-delay:1s;
}
