




/* General Reset */
* { margin: 0; padding: 0; box-sizing: border-box; }

body {
    background-color: #000000; /* Pure Black Background */
    color: white;
    font-family: 'Arial', sans-serif;
    overflow-x: hidden;
}

/* Monotype Corsiva feel for Logo */
.logo-font {
    font-family: "Monotype Corsiva", "Apple Chancery", cursive;
    font-size: 51px;
    font-weight: normal;
    color: #f1d279; /* Soft Gold */
}


.logo2-font {
    font-family: "Monotype Corsiva", "Apple Chancery", cursive;
    font-size: 51px;
    font-weight: normal;
    color: #f1d279; /* Soft Gold */
    background-color: #000;
}





.header {
    position: fixed;
    top: 0; width: 100%;
    padding: 15px 80px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    z-index: 1000;
    background: linear-gradient(to bottom, rgba(0,0,0,0.8), transparent);
}

/* Container & Stacking Logic */
.container { width: 100%; }

.slide {
    position: sticky;
    top: 0;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: black; /* Each slide starts with black */
}

/* The Gold Frame Card */
.gold-frame {
    width: 90%;
    height: 70%;
    background: rgb(0, 0, 0); /* The "Paper" */
    display: flex;
    padding: 5px; /* Space for the border */
    border: 4px solid;
    /* Golden Border Gradient */
    border-image: linear-gradient(45deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) 1;
    box-shadow: 0px 0px 30px rgba(191, 149, 63, 0.4); /* Golden Glow */
}

.left-pic {
    flex: 2; /* Larger area for picture */
    background: #eee;
    display: flex;
    align-items: center;
    justify-content: center;
    border-right: 2px solid #f1d279;
    overflow: hidden;
}

.left-pic img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.right-content {
    flex: 1; /* Side area for written content */
    padding: 40px;
    color: #ffffff;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.right-content h2 {
    color: #aa771c;
    margin-bottom: 20px;
    text-transform: uppercase;
}

/* Slide Z-Index to stack correctly */
#slide1 { z-index: 1; }
#slide2 { z-index: 2; }
#slide3 { z-index: 3; }
#slide4 { z-index: 4; }
#slide5 { z-index: 5; }
#slide6 { z-index: 6; }
#slide7 { z-index: 7; }
#slide8 { z-index: 8; }
#slide9 { z-index: 9; }
#slide10 { z-index: 10; }
#slide11 { z-index: 11; }
#slide12 { z-index: 12; }
#slide13 { z-index: 13; }
#slide14 { z-index: 14; }

/* ...and so on */
















/* Desktop Nav Styling */
.nav-desktop {
    display: flex;
    gap: 30px;
}

.nav-item {
    text-decoration: none;
    color: #ffffff;
    font-size: 14px;
    /* font-weight: bold; */
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    position: relative;
    padding-bottom: 5px;
}

/* Hover Effect: Text turns Gold and adds a line */
.nav-item:hover {
    color: #f1d279;
    text-shadow: 0px 0px 8px rgba(241, 210, 121, 0.6);
}

.nav-item::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #f1d279;
    transition: width 0.3s ease;
}

.nav-item:hover::after {
    width: 100%;
}

/* Mobile View Logic */
.nav-icon-mobile {
    display: none; /* Hidden by default */
    cursor: pointer;
}

.nav-icon-mobile span {
    display: block;
    width: 30px;
    height: 3px;
    background-color: #f1d279;
    margin: 6px 0;
}

/* RESPONSIVE BREAKPOINT */
@media (max-width: 992px) {
    .nav-desktop {
        display: none; /* Hide text links on mobile */
    }
    .nav-icon-mobile {
        display: block; /* Show hamburger on mobile */
    }
}













/* Remove default underline and set base color */
.logo-link {
    text-decoration: none;
    display: inline-block;
}

.logo-font {
    font-family: "Monotype Corsiva", "Apple Chancery", cursive;
    font-size: 51px;
    font-weight: normal;
    
    /* 1. Create the Gold Gradient */
    background: linear-gradient(
        to right, 
        #bf953f 0%, 
        #fcf6ba 25%, 
        #b38728 50%, 
        #fcf6ba 75%, 
        #bf953f 100%
    );
    
    /* 2. Make the background large so we can slide it */
    background-size: 200% auto;
    
    /* 3. Clip the background to the text only */
    -webkit-background-clip: text;
    background-clip: text;
    
    /* 4. Make the actual text transparent so the gold shows through */
    color: transparent;
    
    /* 5. Smooth transition for the flow */
    transition: background-position 0.8s ease-in-out;
    background-position: 100% 0;
}

/* 6. The Hover Effect: Slide the gradient from Left to Right */
.logo-link:hover .logo-font {
    background-position: 0% 0;
    /* Optional: adds a soft glow behind the text on hover */
    filter: drop-shadow(0px 0px 5px rgba(251, 245, 183, 0.5));
}
















/* Specific styling for the Web3 Slide Content */
#web3 .right-content {
    background-color: #ffffff;
    padding: 50px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.gold-text-shine {
    font-family: 'Arial Black', sans-serif;
    color: #aa771c;
    font-size: 36px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.subtitle {
    color: #888;
    font-size: 14px;
    letter-spacing: 2px;
    margin-bottom: 30px;
    border-bottom: 1px solid #f1d279;
    padding-bottom: 10px;
    display: inline-block;
}

.feature-list {
    display: grid;
    gap: 20px;
}

.feature-item {
    border-left: 3px solid #bf953f;
    padding-left: 15px;
}

.feature-item strong {
    display: block;
    color: #000;
    font-size: 16px;
    margin-bottom: 5px;
    text-transform: uppercase;
}

.feature-item p {
    color: #555;
    font-size: 13px;
    line-height: 1.5;
}

/* Hover effect on feature items */
.feature-item:hover {
    background: rgba(241, 210, 121, 0.05);
    transition: 0.3s;
}

















/* Specific styling for the CSR Slide */
#csr .right-content {
    background-color: #ffffff;
    padding: 50px;
}

/* A fresh green touch for the CSR subtitle */
#csr .subtitle {
    color: #2d5a27; /* Forest Green */
    border-bottom: 1px solid #bf953f;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 12px;
}

#csr .mission-item {
    border-left: 3px solid #2d5a27; /* Green border for CSR */
    padding-left: 15px;
    margin-bottom: 20px;
    transition: transform 0.3s ease;
}

#csr .mission-item:hover {
    transform: translateX(10px);
    border-left: 3px solid #f1d279; /* Switches to Gold on hover */
}

#csr .mission-item strong {
    color: #000;
    letter-spacing: 1px;
}

#csr .mission-item p {
    color: #666;
    font-size: 14px;
}
















/* Specific styling for the About Us Slide */
#about .right-content {
    background-color: #ffffff;
    padding: 40px;
    overflow-y: auto; /* Allows reading if text is long on small screens */
}

#about .about-item {
    margin-bottom: 25px;
    border-bottom: 1px solid #eee;
    padding-bottom: 15px;
}

#about .about-item:last-child {
    border-bottom: none;
}

#about .about-item strong {
    display: block;
    color: #aa771c; /* Gold Title */
    font-size: 16px;
    text-transform: uppercase;
    margin-bottom: 8px;
    letter-spacing: 1px;
}

#about .about-item p {
    color: #333;
    font-size: 14px;
    line-height: 1.6;
}

/* Hover effect for professionalism */
#about .about-item:hover {
    background: linear-gradient(to right, #fffef0, #ffffff);
    transition: 0.4s;
}



















/* Contact Card Container */
.contact-card {
    width: 100%;
    background-color: rgb(0, 0, 0);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 60px 20px;
    text-align: center;
}

.contact-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.infinity {
    font-size: 60px;
    color: #c18826;


}

.contact-card h3 {
    font-size: 24px;
    margin-bottom: 30px;
    color: #ffffff;
    letter-spacing: 1px;
}

.contact-info {
    margin-bottom: 40px;
}

.contact-link {
    display: block;
    color: #ffffff;
    text-decoration: none;
    font-size: 20px;
    font-weight: bold;
    margin: 10px 0;
    transition: color 0.3s;
}

.contact-link:hover {
    color: #aa771c; /* Gold on hover */
}

.address {
    font-size: 18px;
    line-height: 1.6;
    margin: 20px 0;
    color: #ffffff;
}

/* Social Media Icons Layout */
.social-icons {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin-top: 20px;
}

.social-icons img {
    width: 45px; /* Size for high visibility */
    height: 45px;
    transition: transform 0.3s ease;
    cursor: pointer;
    border-radius: 10px;
}

.social-icons img:hover {
    transform: scale(1.2); /* Pop-out effect on hover */
}

/* Mobile Tweak for Contact Page */
@media (max-width: 992px) {
    .contact-link { font-size: 16px; }
    .address { font-size: 14px; }
    .social-icons img { width: 35px; height: 35px; }
    .infinity { font-size: 30px; }
}























/* About Us Specific Styling */
#about .gold-frame {
    display: flex;
    background-color: #000;
    padding: 0; /* Clean edges */
}

.founder-column {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 40px;
}

.center-divider {
    width: 2px;
    background-color: #ffffff; /* Black divider line from your image */
    height: 80%;
    align-self: center;
}

.founder-pic-box {
    width: 220px;
    height: 220px;
    border: 5px solid #aa771c; /*Black border around pics */

    border-image: linear-gradient(45deg, #bf953f, #fcf6ba, #b38728, #fbf5b7, #aa771c) 1;
    box-shadow: 0px 0px 30px rgba(191, 149, 63, 0.4);  /* Golden Glow */

    overflow: hidden;
    margin-bottom: 25px;
}

.founder-pic-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.founder-text {
    text-align: center;
}

.founder-text h3 {
    font-size: 24px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 5px;
}

.founder-text p {
    font-size: 18px;
    font-weight: bold;
    color: #ffffff;
    margin-bottom: 10px;
}

.vision-text {
    display: block;
    font-size: 16px;
    color: #ffffff;
    max-width: 280px;
    line-height: 1.4;
}

/* Mobile Responsive: Stack founders vertically */
@media (max-width: 992px) {
    #about .gold-frame {
        flex-direction: column;
        overflow-y: auto;
    }
    .center-divider {
        width: 80%;
        height: 2px;
        margin: 20px 0;
    }
    .founder-pic-box {
        width: 180px;
        height: 180px;
    }
}















