/* --- 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;
}

/* --- 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;
}

.Gallary-section {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1vw;
    /* border: #303030 solid 2px;
    margin: 1vw;
    padding-top: 1.5vw;
    padding-bottom: 1.5vw;
    border-radius: 3vw;
    box-shadow: 0vw 0vw 1vw #00000026;
    transition: 0.3s;
    background-color: #282828; */
}

/* .Gallary-section:hover {
    border-color: #404040;
    box-shadow: 0vw 0vw 3vw #0000005e;
} */

.gallary-img {
    width: 30vw;
    height: auto;
    border-radius: 2vw;
    transition: 0.3s;

    background-color: #282828;
    padding: .7vw;
    box-shadow: 0vw 0vw 1vw #00000026;
    transition: 0.3s;
    border: #303030 solid 2px;
}

.gallary-img:hover {
    border-color: #404040;
    box-shadow: 0vw 0vw 3vw #0000005e;
}

.note{
    background-color: #282828;
    border: #303030 solid 2px;
    color: #d1d1d1;
    padding: 20px;
    border-radius: 2vw;
    font-size: clamp(14px, 2vw, 18px);
    box-shadow: 1vw 1vw 1vw #00000026;
    padding: 2vw;
    transition: 0.3s;
    margin-left: 3vw;
    margin-right: 3vw;
}

.note:hover {
    color: #ffffff;
    border-color: #404040;
    box-shadow: 1vw 1vw 1vw #00000067;
}

.note-text01 {
    font-weight: bold;
    margin-bottom: 10px;
    font-size: 1.5vw;
    color: #f1f1f1;
    margin-left: 1vw;
}

.note-text02 {
    color: #a0a0a0;
    margin-left: 1vw;
}

.Go-up {
    position: fixed;
    bottom: 20px;
    right: 10px;
    background-color: #1e1e1e;
    border: none;
    border-radius: 50%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 1vw 1vw 2vw rgba(0,0,0,0.3);
    transition: background-color 0.3s ease, transform 0.3s ease;
    padding: 1vw;
    border: solid 2px #303030;
    visibility: hidden;
    opacity: 0;
    transition: .2s;
    scale: .8;
}

.Go-up.show {
    scale: 1;
    opacity: 1;
    visibility: visible;
}

.Go-up:hover {
    background-color: #282828;
    transform: translateY(-5px);
    border-color: #404040;
    box-shadow: .5vw .5vw 1vw #00000067;
}

.Go-up-image {
    width: 25px;
    height: 25px;
    opacity: 0.7;
}

/* TABLET LAYOUT (769px to 1024px) */
@media (max-width: 1024px) {
    .Hero-text { font-size: 6vw; }
}

@media (max-width: 480px) {
        .Go-up {
        width: 12vw;
        height: 12vw;
        align-items: center;
        justify-content: center;
        left: 49%;
        transform: translateX(-49%);
        z-index: 1000;
        visibility: hidden;
        bottom: 10px;
    }
}

/* STANDARD MOBILE LAYOUT (up to 768px) */
@media (max-width: 768px) {
    .gallary-img {
        width: 45vw;
        border-radius: 3vw;
        padding: 1vw;
    }

    .Gallary-section {
        gap: 2vw;
    }

    .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;
    }

    .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; }

    .note {
        padding: 5vw;
        border-radius: 5vw;
    }

    .note-text01 {
        font-size: 5vw;
    }

    .note-text02 {
        width: 100%;
        font-size: 4vw;
    }

    .Go-up {
        width: 12vw;
        height: 12vw;
        align-items: center;
        justify-content: center;
        left: 49%;
        transform: translateX(-49%);
        z-index: 1000;
        visibility: hidden;
        bottom: 10px;
    }

    .Go-up.Go-up.show {
        scale: 1;
        opacity: 1;
        visibility: visible;
        left: 50%;
        transform: translateX(-50%);
        z-index: 1000;
    }

    .Go-up:hover {
        width: 12vw;
        height: 12vw;
        align-items: center;
        justify-content: center;
        left: 50%;
        transform: translateX(-50%);
        z-index: 999;
    }

    .Go-up::after {
        width: 12vw;
        height: 12vw;
        align-items: center;
        justify-content: center;
        left: 50%;
        transform: translateX(-50%);
        z-index: 999;
    }
}