/* --- 1. Fonts & Reset --- */
@font-face {
    font-family: Inter;
    src: url('../../Fonts/Inter-font.ttf');
}

@font-face {
    font-family: ArialB;
    src: url('../../Fonts/ArialB.TTF');
}

@font-face {
    font-family: ArialBlack;
    src: url('../../Fonts/ArialBlack.ttf');
}

@font-face {
    font-family: MorgantonDemoRegular;
    src: url('../../Fonts/MorgantonDemoRegular.ttf');
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    background-color: #1e1e1e;
    font-family: Inter, sans-serif;
    overflow-x: hidden;
    width: 100%;
}

/* --- 2. Hero Background --- */
.Hero {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    flex-direction: column;
    width: 100%;
    color: #ffffff;
    min-height: auto; 
    padding-bottom: 5vw; 
}

.Hero-text {
    text-align: center; 
    font-family: MorgantonDemoRegular, sans-serif;
    font-weight: 900;
    font-size: 3.5vw;
    margin-top: 5vw;
    letter-spacing: 9px;
}

/* ------------------Contact Section----------------- */

.social-Contact {
    text-align: center;
    margin-top: 2vw; 
    padding: 0 5vw;
}

.Social-Meth {
    margin-bottom: 3vw;
    color: #ffffff;
    font-family: Inter;
    font-weight: 500;
    font-size: 2vw;
    text-align: center;
}

.Contact-Whatsapp, .Contact-Facebook, .Contact-Instagram, .Contact-TikTok {
    text-decoration: none;
    background-color: #ffffff;
    padding: 1vw 2vw;
    font-size: 1.5vw;
    border-radius: 100vw;
    color: #000000;
    font-family: Inter;
    font-weight: 700;
    border: solid #1e1e1e 0px;
    margin: 1vw;
    transition: 0.2s;
    text-align: center;
    display: inline-block;
}

/* Social Hover States */
.Contact-Whatsapp:hover {
    background-color: #082a14;
    font-size: 1.6vw;
    color: #25D366;
    border: solid #25D366  2px;
}

.Contact-Facebook:hover {
    background-color: #04152c ;
    font-size: 1.6vw;
    color: #1877F2 ;
    border: solid #1877F2  2px;
}

.Contact-Instagram:hover {
    background-color: #220710;
    font-size: 1.6vw;
    color: #E1306C;
    border: solid #E1306C 2px;
}

.Contact-TikTok:hover {
    background-color: #062525;
    font-size: 1.6vw;
    color: #25F5F0;
    border: solid #25F5F0 2px;
}

/* --- Form Section --- */
.Email-Meth {
    margin-bottom: 2vw;
    color: #ffffff;
    font-family: Inter;
    font-weight: 500;
    font-size: 2vw;
    margin-top: 6vw;
    text-align: center;
}

.Email-Conatiner {
    display: block;
    margin: 0 auto; 
    width: 60vw; 
    color: #ffffff;
    font-size: 1.5vw;
    text-align: left; 
}

.Text-Box1, .Text-Box2, .Text-Box3, .Text-Box4 {
    background-color: #282828;
    outline: none;
    border: solid #303030 3px;
    border-radius: 1.5vw;
    box-shadow: 1vw 1vw 1vw #00000026;
    padding: 1vw 1.5vw;
    font-size: 1.2vw;
    font-family: Inter;
    color: #9b9b9b;
    transition: 0.3s;
    width: 100%; 
    resize: none;
}

.Text-Box4 {
    height: 15vw;
    margin-bottom: 2vw;
}

.U-Des, .U-Email, .U-Name, .U-Mobile {
    margin-top: 2vw;
    margin-bottom: 0.5vw;
    margin-left: 0.5vw;
}

.Text-Box1:hover, .Text-Box2:hover, .Text-Box3:hover, .Text-Box4:hover {
    border-color: #404040;
    box-shadow: 0.5vw 0.5vw 0.5vw #00000067;
}

.Submit-Button {
    font-size: 1.5vw;
    text-decoration: none;
    color: #000000;
    background-color: #ffffff;
    padding: 1vw 3vw;
    border-radius: 100vw;
    font-weight: 500;
    transition: 0.2s;
    box-shadow: 1vw 1vw 1vw #00000067;
    display: block;
    margin: 0 auto; 
    cursor: pointer;
    border: none;
}

.Submit-Button:hover {
    background-color: #272727;
    color: #ffffff;
    border: solid 2px #ffffff;
    box-shadow: .5vw .5vw .5vw #00000067;
}

/* --- 3. Navigation Bar --- */
.NavBar {
    background: linear-gradient(to bottom, rgba(0,0,0,0.8), rgba(0,0,0,0));
    display: flex;
    justify-content: space-between;
    align-items: center; 
    padding: 20px 5vw;
    z-index: 100;
}

.Logo {
    width: clamp(100px, 15vw, 110px);
    height: auto;
}

.Nav-links {
    display: flex;
    gap: 20px;
}

/* --- Navigation Link Styles --- */
.Nlink, .Nlink-Active {
    background: linear-gradient(135deg, #ffffff 0%, #D1D9E1 50%, #97A2B0 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-decoration: none;
    font-weight: bold;
    font-family: 'Inter', sans-serif;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
    font-size: clamp(14px, 2vw, 25px);
    width: 100px;
    padding: 10px 0;
    background-color: transparent;
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.Nlink::after, .Nlink-Active::after {
    content: '';
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 2px;
    background: linear-gradient(135deg, #ffffff 0%, #bbbbba 100%);
    border-radius: 2px;
    transition: width 0.3s ease-in-out;
}

.Nlink:hover {
    background: linear-gradient(135deg, #ffffff 0%, #bbbbba 100%);
    background-clip: text;
    -webkit-background-clip: text;
}

.Nlink:hover::after {
    width: 60%;
}

.Nlink-Active::after {
    width: 65%;
    background: linear-gradient(135deg, #ffffff 0%, #E5E4E2 100%);
}

/* --- 4. Footer & Socials --- */
.Footer {
    background-color: #ffffff;
    text-align: center;
    padding: 5vw 0;
    margin-top: 8vw;
    border-radius: 3vw 3vw 0 0;
}

.more_btn {
    background-color: #000000;
    color: #ffffff;
    padding: 15px 40px;
    font-size: clamp(16px, 1.2vw, 20px);
    border-radius: 5vw;
    font-family: Inter;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
    text-decoration: none;
    display: inline-block;
}

.more_btn:hover {
    background-color: #ffffff;
    color: #000000;
    outline: 3px solid #000000;
}

.Social-btn-container {
    margin-top: 2.5vw;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.FB-icon, .IN-icon, .TT-icon, .WA-icon, .Call-icon {
    width: 3vw;
    transition: .3s;
    margin: 1vw 2vw 1vw 0vw;
    opacity: 30%;
}

.FB-icon:hover, .IN-icon:hover, .TT-icon:hover, .WA-icon:hover, .Call-icon:hover {
    opacity: 100%;
}

.Footer-text {
    color: #a0a0a0;
    font-size: 1.5vw;
    margin-top: 2vw;
}

/* --- CUSTOM POPUP STYLES --- */
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1000;
    justify-content: center;
    align-items: center;
}

.popup-box {
    background-color: #ffffff;
    padding: 40px;
    border-radius: 2vw;
    text-align: center;
    max-width: 400px;
    width: 80%;
    box-shadow: 0px 5px 15px rgba(0, 0, 0, 0.3);
}

.popup-box h2 {
    margin-top: 0;
    color: #000000;
    font-size: 28px;
    margin-bottom: 15px;
}

.popup-box p {
    color: #555555;
    font-size: 16px;
    margin-bottom: 25px;
}

.Submit-Button2 {
    font-size: 1.5vw;
    text-decoration: none;
    color: #ffffff;
    background-color: #000000;
    padding: 1vw 2vw;
    border-radius: 100vw;
    font-weight: 500;
    transition: 0.2s;
    box-shadow: 1vw 1vw 1vw #00000067;
    border: none;
    cursor: pointer;
}

.Submit-Button2:hover {
    background-color: #e9e9e9;
    color: #000000;
    border: solid 2px #000000;
    box-shadow: .5vw .5vw .5vw #00000067;
}


/* TABLET LAYOUT (769px to 1024px) */
@media (max-width: 1024px) {
    .Hero-text { font-size: 6vw; }
    .Social-Meth, .Email-Meth { font-size: 4vw; }
    .Contact-Whatsapp, .Contact-Facebook, .Contact-Instagram, .Contact-TikTok {
        font-size: 3vw;
        padding: 1.5vw 3vw;
    }
    .Email-Conatiner { width: 75vw; }
    .Text-Box1, .Text-Box2, .Text-Box3, .Text-Box4, .Submit-Button, .Submit-Button2 { font-size: 2.5vw; }
}

/* STANDARD MOBILE LAYOUT (up to 768px) */
@media (max-width: 768px) {
    .NavBar {
        flex-direction: column;
        gap: 7px;
    }

    .Nlink, .Nlink-Active { 
        width: 19vw;
        font-size: 5vw;
    }

    .Hero-text {
        font-size: 10vw;
        margin-top: 8vw;
        margin-bottom: 2vw;
        letter-spacing: 7px;
    }

    .social-Contact {
        margin-top: 5vw; 
    }

    .Social-Meth, .Email-Meth { font-size: 6vw; }
    
    .Contact-Whatsapp, .Contact-Facebook, .Contact-Instagram, .Contact-TikTok {
        font-size: 5vw;
        display: block; 
        width: 70vw;
        margin: 4vw auto;
        padding: 3vw;
    }

    .Contact-Whatsapp:hover, .Contact-Facebook:hover, .Contact-Instagram:hover, .Contact-TikTok:hover {
        font-size: 6vw;
    }
    
    .Email-Conatiner {
        width: 85vw; 
        margin-top: 10vw;
    }
    
    .Text-Box1, .Text-Box2, .Text-Box3, .Text-Box4 {
        font-size: 4vw;
        border-radius: 4vw;
        padding: 3vw 4vw;
    }

    .Text-Box4 {
        height: 50vw;
    }

    .U-Des, .U-Email, .U-Name, .U-Mobile {
        font-size: 5vw;
        margin-top: 6vw;
        margin-bottom: 2vw;
    }
    
    .Submit-Button {
        font-size: 6vw;
        padding: 3vw 8vw;
        margin-top: 4vw;
    }

    .Submit-Button2 {
        font-size: 6vw;
        padding: 3vw 8vw;
    }

    .Footer {
        padding-top: 10vw;
        border-radius: 6vw 6vw 0vw 0vw;
    }

    .Social-btn-container { margin-top: 10vw; }
    .FB-icon, .IN-icon, .TT-icon, .WA-icon, .Call-icon { width: 10vw; }
    .Footer-text { font-size: 4vw; margin-top: 8vw; }
    .more_btn { border-radius: 10vw; }

    .popup-box {
        width: 90%;
        padding: 25px;
        border-radius: 4vw;
    }
}