@import url('https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@300;400;500;600&display=swap');

.hero-video{
    position:relative;
    height:100vh;
    overflow:hidden;
}

#video-background{
    position:absolute;
    inset:0;
    z-index:1;
}

.hero-overlay{
    position:absolute;
    inset:0;

    background:
    linear-gradient(
        90deg,
        rgba(0,0,0,.75),
        rgba(0,0,0,.45),
        rgba(0,0,0,.75)
    );

    z-index:2;
}

.hero-container{

    position:relative;
    z-index:3;

    width:90%;
    max-width:1300px;

    margin:auto;

    height:100%;

    display:flex;
    flex-direction:column;
    justify-content:flex-end;

    padding-bottom:60px;
}

/* ========================= */

.hero-main{

    display:flex;

    justify-content:space-between;

    align-items:flex-end;

    gap:80px;
}

/* ========================= */

.hero-title{

    flex:1;
}

.hero-title h1{

    font-family:'Anton',sans-serif;

    font-size:clamp(70px,8vw,110px);

    line-height:.9;

    color:#fff;

    text-transform:uppercase;

    margin:0;
}



/* ========================= */

.hero-info{

    width:350px;

}

.hero-info p{

    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    color: #D0D0D0;
    margin: 0;
}

/* ========================= */

.hero-team{

    display:flex;

    align-items:center;

    margin-bottom:25px;
}



.hero-team img:first-child{
    margin-left:0;
}

.hero-team span{

    width:55px;
    height:55px;

    border-radius:50%;

    background:#ffd000;

    color:white;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-left:-12px;
}

/* ========================= */

.hero-divider{

    height:2px;

    background:white;

    margin:40px 0 20px;
}

/* ========================= */

.hero-footer{

    display:flex;

    justify-content:space-between;

    align-items:center;
}

.btn-showreel{

    background:#ffd000;

    color:rgb(0, 0, 0);

    text-decoration:none;

    padding:20px 40px;

    font-weight:700;

    letter-spacing:1px;

    transition:.3s;
}

.btn-showreel:hover{

    transform:translateY(-4px);
}

/* ========================= */



@media(max-width:991px){

    .hero-main{

        flex-direction:column;

        align-items:flex-start;
    }

    .hero-title h1{

        font-size:70px;
    }

    .hero-info{

        width:100%;
    }

    .hero-footer{

        flex-direction:column;

        align-items:flex-start;

        gap:25px;
    }

    

    .red-box{

        width:110px;
        height:40px;

        border-width:8px;
    }
}

/*SECTION TWO*/
.about-section{
    background:#000;
    overflow:hidden;
    padding:100px 0;

    position:relative;
    z-index:10;
    background:#000;
}

.about-container{
    max-width:1300px;
    margin:0 auto;
    padding:0 5%;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;

    align-items:start;
}

/* =========================
   LEFT SIDE
========================= */

.left-content{
    position:relative;
}

.left-content h2{
    font-family: 'Anton', sans-serif;
    font-size: clamp(104px, 8vw, 103px);
    line-height: 0.9;
    letter-spacing: -4px;
    text-transform: uppercase;
    position: relative;
    z-index: 2;
    color: #ffd000;
}

.photographer{
    position: absolute;
    bottom: -755px;
    left: -2px;
    width: 537px;
    z-index: 1;
}

.photographer img{
    width:100%;
    display:block;
}

/* =========================
   RIGHT SIDE
========================= */

.top-area{
    display:flex;
    justify-content:space-between;
    gap:40px;
    margin-bottom:60px;
}

.description{
    max-width:520px;
    color:#cfcfcf;
    line-height:1.8;
    font-size:15px;
}

/* =========================
   ROTATING BADGE
========================= */

.rotating-badge{
    position:relative;
    width:160px;
    height:160px;
    flex-shrink:0;
}

.badge-ring{
    width:100%;
    height:100%;

    animation:spin 12s linear infinite;
}

.badge-ring text{
    fill:#ffd000;
    font-size:12px;
    font-weight:700;
    letter-spacing:3px;
}

.badge-center{
    position:absolute;

    inset:35px;

    background:#fff;

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    color:#ffd000;

    font-size:34px;
    font-weight:bold;
}

@keyframes spin{
    from{
        transform:rotate(0deg);
    }
    to{
        transform:rotate(360deg);
    }
}

/* =========================
   CARDS
========================= */

.cards{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:24px;
}

.card{
    background:#1b1b1b;
    padding:40px;
    min-height:280px;
}

.card.active{
    background:#ffd000;
}

.icon{
    font-size:34px;
    margin-bottom:30px;
}

.icon i{
    color: #ffffff;
}

.card h3{
    font-family:'Anton', sans-serif;
    font-size:33px;
    line-height:1;
    margin-bottom:24px;
    color: #d1c9c9;
}

.card p{
    color:#d7d7d7;
    line-height:1.8;
}

.card.active p{
    color:white;
}

/* =========================
   TABLET
========================= */

@media(max-width:1200px){

    .about-container{
        grid-template-columns:1fr;
    }

    .left-content{
        padding-bottom:450px;
    }

    .photographer{
        width:500px;
        left:0;
        bottom:0;
    }
}

/* =========================
   MOBILE
========================= */

@media(max-width:768px){

    .top-area{
        flex-direction:column;
        align-items:flex-start;
    }

    .cards{
        grid-template-columns:1fr;
    }

    .left-content{
        padding-bottom:0px;
    }

    .photographer{
        width:100%;
    }

    .card{
        min-height:auto;
    }

    .card h3{
        font-size:28px;
    }
}


/* ===================================
SECTION THREE
=================================== */

.home-contact{
    background:#050505;
    padding:120px 5%;
}

.contact-container{
    max-width:1300px;
    margin:auto;

    display:grid;
    grid-template-columns:1fr 1fr;
    gap:80px;
    align-items:center;
}

.contact-subtitle{
    display:inline-block;

    color:#ffd100;

    font-size:14px;
    letter-spacing:2px;
    font-weight:600;
    margin-bottom:20px;
}

.contact-heading{

    font-family:'Anton',sans-serif;

    font-size:clamp(50px,6vw,90px);

    line-height:.9;

    color:white;

    margin-bottom:30px;
}

.contact-description{

    color:#bdbdbd;

    line-height:1.8;

    max-width:500px;

    margin-bottom:40px;
}

.contact-info-list{

    display:flex;
    gap:50px;
    flex-wrap:wrap;
}

.contact-item span{

    color:#888;

    display:block;

    margin-bottom:10px;
}

.contact-item h3{

    color:white;

    font-size:22px;

    font-family:'Anton',sans-serif;
}

.contact-form{

    background:#111;

    padding:50px;

    border:1px solid #222;
}

.form-row{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:25px;

    margin-bottom:25px;
}

.contact-form input,
.contact-form textarea{

    width:100%;

    background:transparent;

    border:none;

    border-bottom:1px solid #333;

    color:white;

    padding:18px 0;

    outline:none;
}

.contact-form select{

    width:100%;

    background:transparent;

    border:none;

    border-bottom:1px solid #333;

    color:#717171;

    padding:18px 0;

    outline:none;
}

.contact-form textarea{

    min-height:180px;

    resize:none;
}

.contact-form button{

    margin-top:30px;

    background:#ffd000;

    color:white;

    border:none;

    padding:18px 35px;

    font-weight:700;

    cursor:pointer;

    transition:.3s;
}

.contact-form button:hover{

    transform:translateY(-4px);

    background:#cc0000;
}

@media(max-width:991px){

    .contact-container{

        grid-template-columns:1fr;

        gap:50px;
    }
}

@media(max-width:768px){

    .home-contact{

        padding:80px 20px;
    }

    .form-row{

        grid-template-columns:1fr;
    }

    .contact-heading{

        font-size:55px;
    }

    .contact-form{

        padding:30px;
    }
    .photographer{
        position: relative;
    }
    .left-content h2{
        font-size: 70px;
    }
}

.texto-negro{
    color: #000!important;
}
