/* Basic Reset & Global Styles */
@import url("about-style.css"); /* Added to import about page styles */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Montserrat', sans-serif; /* Example font, adjust as needed */
    background-color: #f0f0f0; /* Light grey base, adjust to match your image */
    color: #333;
    line-height: 1.6;
    overflow-x: hidden; /* Prevent horizontal scroll from strips */
}

/* Navbar Styling (keep as is, or modify if needed) */
.navbar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 5%; /* Adjust padding as needed */
    background-color: transparent; /* Or a slight translucent color if needed */
    position: absolute;
    width: 100%;
    z-index: 100; /* Ensure navbar is on top */
}

.navbar .logo {
    display: flex;
    align-items: center;
    gap: 10px;
}

.navbar .logo img {
    height: 60px; /* Adjust logo size */
    width: auto;
}

.navbar .logo p {
    font-size: 1.2em;
    font-weight: 700;
    color: #555; /* Adjust logo text color */
}

.nav-links ul {
    list-style: none;
    display: flex;
    gap: 30px;
    background-color: rgba(86, 87, 88, 0.4); /* Translucent background like in image */
    padding: 10px 25px; /* Adjust padding to match the button shape */
    border-radius: 20px; /* Rounded corners */
}

.nav-links ul li a {
    text-decoration: none;
    color: #fff; /* White text for navigation */
    font-weight: 500;
    font-size: 1.1em;
    transition: color 0.3s ease;
}

.nav-links ul li a:hover {
    color: #ccc; /* Lighter color on hover */
}

/* Hero Section Styling - MODIFIED */
.hero-section {
    position: relative;
    width: 100%;
    min-height: 100vh; /* Takes full viewport height */
    display: flex;
    align-items: center; /* Vertically center content */
    justify-content: center; /* Horizontally center content */
    overflow: hidden; /* Crucial for background strips not to go outside */
    padding-top: 80px; /* Space for the fixed navbar */

    /* ADDED GRAPHICS DESIGN BELOW */
    background:
        /* Layer 1: Subtle diagonal lines */
        repeating-linear-gradient(
            45deg,
            rgba(255, 255, 255, 0.03) 0px,
            rgba(255, 255, 255, 0.03) 2px,
            transparent 2px,
            transparent 10px
        ),
        /* Layer 2: Very faint radial gradient "spots" */
        radial-gradient(
            circle at top left,
            rgba(255, 255, 255, 0.05) 0%,
            transparent 20%
        ),
        radial-gradient(
            circle at bottom right,
            rgba(255, 255, 255, 0.05) 0%,
            transparent 20%
        ),
        /* Layer 3: Main background gradient */
        linear-gradient(135deg, #e0f0f5 0%, #c8e0ec 100%); /* Soft blue-grey gradient */
    
    background-size: auto, 800px 800px, 800px 800px, cover;
    background-position: 0 0, 0 0, 100% 100%, 0 0;
    background-attachment: fixed; /* Keeps background fixed during scroll */
    /* END OF ADDED GRAPHICS DESIGN */
}

.background-strips {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; /* The container of the strips still takes full height */
    display: flex; /* Arrange strips side-by-side */
    justify-content: center; /* Center the strip group */
    gap: 50px; /* Space between strips, adjust as needed */
    z-index: 1; /* Below content */
    align-items: flex-start; /* This will make strips align to the TOP */
}

.strip{
    width: 100px; /* Width of each strip */
    background-color: rgba(180, 180, 180, 0.4); /* Semi-transparent grey/purple, adjust rgba values */
    transition: height 0.5s ease;
}

/* Specific heights and colors for each strip */
 
.strip-2 {
    height: 80%; /* Example height */
    background-color: rgba(142, 146, 143, 0.4);
}
.strip-3 {
    height: 70%; /* Example height */
    background-color: rgba(120, 120, 120, 0.4); /* Corrected transparency value from 5 to 0.4 */
}
.strip-4 {
    height: 60%; /* Example height (full height) */
    background-color: rgba(100, 100, 100, 0.4);
}
.strip-5 {
    height: 50%; /* Example height */
    background-color: rgba(56, 55, 55, 0.4);
}
.strip-6 {
    height: 40%; /* Example height (full height) */
    background-color: rgba(100, 100, 100, 0.4);
}
.strip-7 {
    height: 30%; /* Example height */
    background-color: rgba(120, 120, 120, 0.4);
}
.strip-8 {
    height: 20%; /* Example height (full height) */
    background-color: rgba(170, 170, 170, 0.4);
}
.strip-9 {
    height: 100%; /* Example height (full height) */
    background-color: rgba(147, 146, 146, 0.4);
}
/* You can adjust these percentages to fine-tune the look */


.hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 85%;
    gap: 50px;
}

.text-content {
    flex: 0.8;
    text-align: middle;
    color: #555;
}

.text-content h1 {
    font-family: 'Kalnia', serif; /* Corrected font name to Kalnia */
    font-size: 4em;
    line-height: 1;
    margin-bottom: 10px;
    text-transform: uppercase;
    font-weight: 300;
    color: #666;
}

.text-content .quote {
    font-family: 'Playfair Display', serif;
    font-size: 1em;
    font-style: italic;
    margin-top: 30px;
    line-height: 1.4;
    color: #444;
}

.image-content {
    flex: 1.2;
    display: flex;
    justify-content: center;
    align-items: center;
}
.hero-img { width: 300px; }


.profile-photo {
    max-width: 400%;
    height: auto;
    border-radius: 0px;
    box-shadow: 0 00px 00px rgba(0, 0, 0, 0.2);
}

/* Explore Button Styling (keep as is, or modify if needed) */
.explore-button {
    position: absolute;
    bottom: 60px; /* Position from bottom */
    left: 10%;
    transform: translateX(-50%); /* Center horizontally */
    background-color: #444660; /* Dark purple-grey, adjust color */
    color: rgb(255, 255, 255);
    padding: 15px 40px;
    border: none;
    border-radius: 25px; /* Rounded button */
    font-size: 1.2em;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.3s ease;
    z-index: 5; /* Ensure it's above other elements */
    letter-spacing: 2px;
    text-decoration: none;
}

.explore-button:hover {
    background-color: rgba(55, 20, 91, 0.9); /* Darker on hover */
    transform: translateX(-50%) translateY(-5px); /* Slight lift on hover */
}

/* Responsive Design */
@media (max-width: 768px) {
    .navbar {
        flex-direction: column;
        align-items: flex-start;
        padding: 20px 5%;
    }

    .nav-links ul {
        margin-top: 15px;
        justify-content: center;
        width: 100%;
        padding: 10px 0;
    }

    .hero-content {
        flex-direction: column; /* Stack content vertically on smaller screens */
        text-align: center;
        gap: 30px;
        width: 90%;
    }

    .text-content h1 {
        font-size: 4em; /* Smaller font size for mobile */
    }

    .text-content .quote {
        font-size: 1.2em;
    }

    .background-strips {
        gap: 10px; /* Smaller gap */
        justify-content: space-around; /* Distribute strips */
        align-items: flex-start; /* Still align to top for mobile */
    }
    .strip {
        width: 50px; /* Example narrower width for mobile */
    }
}