:root {
    --text-color: #141417;
    --accent-color: #8D153A;
    --primary-color: #c22f65;
    --secondary-color: #FFBE29;
    --box-background: #FFFFFF;
    --padding: 20px;
    --border-radius: 8px;
    --box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
    --background-color: #e3e5e8; /* Background color for body */
    --font-primary: 'Inter', sans-serif;
    --font-secondary: 'Manrope', sans-serif;
}

body, html {
    margin: 0;
    padding: 0;
    font-family: var(--font-primary);
    color: var(--text-color);
    text-align: center;
    background-color: var(--background-color);
}

header {
    background-color: var(--primary-color);
    padding: 20px;
    color: white;
}

nav {
    background-color: #8D153A; /* Navigation background color */
    width: 100%; /* Set the width to 100% */
    padding: 10px 0; /* Padding for navigation */
}

nav a {
    margin: 0 15px;
    color: white; /* Initial text color */
    text-decoration: none; /* Remove underline */
    font-weight: bold;
    transition: color 0.3s; /* Smooth transition for color change */
}

nav a:hover {
    color: #FFBE29; /* Change color on hover */
}

.square-mini-container {
    display: flex;
    gap: 29px;
    justify-content: center;
    align-items: center;
    margin: 10px 0; /* Margin for spacing above the logo */
}

.square-mini {
    width: 40px;
    height: 10px;
    animation: pulse 2s infinite;
}

.square-mini:nth-child(1) {
    background-color: #FFBE29;
    animation-delay: 0s;
}

.square-mini:nth-child(2) {
    background-color: #EB7400;
    animation-delay: 0.2s;
}

.square-mini:nth-child(3) {
    background-color: #00534E;
    animation-delay: 0.4s;
}

.square-mini:nth-child(4) {
    background-color: #8D153A;
    animation-delay: 0.6s;
}

.square-mini:nth-child(5) {
    background-color: #000000;
    animation-delay: 0.8s;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.2);
    }
}

/* Hero Section */
.hero {
    position: relative;
    padding: 100px 20px;
    color: white;
    overflow: hidden; /* Prevents scrollbars from appearing */
    text-align: center; /* Center text in the hero section */
}

.hero-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0; /* Keeps video behind text */
}

.hero-video {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Ensures video covers the section */
}

.hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Dark overlay for better text visibility */
    z-index: 1; /* Places overlay above video */
}

.hero h1, .hero p {
    position: relative; /* Position relative for layering */
    z-index: 2; /* Ensure text is above overlay */
}

.hero h1 {
    font-size: 3.5em; /* Increased size for more impact */
    margin-bottom: 20px;
    color: #FFBE29; /* Set to accent color for punch */
    text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8); /* Shadow for better visibility */
}

.hero p {
    font-size: 1.5em; /* Increase font size for subtitle */
}

/* Pillar Section */
.pillars {
    display: flex;
    flex-wrap: wrap; /* Allow items to wrap */
    justify-content: space-around; /* Center items */
    margin: 40px 0;
}

.pillar {
    background-color: var(--box-background);
    padding: 20px;
    border-radius: 15px; /* More rounded corners */
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1); /* Softer shadow */
    width: 30%; /* Width for each pillar */
    margin: 10px; /* Spacing between pillars */
    transition: transform 0.3s, box-shadow 0.3s; /* Smooth hover effects */
    position: relative; /* For icon positioning */
}

.pillar:hover {
    transform: translateY(-5px); /* Lift effect on hover */
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.15); /* Stronger shadow on hover */
}

.pillar h2 {
    color: var(--accent-color);
    font-size: 1.5em; /* Larger font for titles */
}

.pillar h3 {
    color: var(--primary-color);
    margin: 5px 0; /* Spacing for subtitle */
}

.pillar p {
    text-align: left; /* Align text to the left for better readability */
}

.pillar .cta-button {
    background-color: #8D153A; /* Set the background color */
    color: white; /* Text color */
    padding: 10px 20px; /* Button padding */
    border: none; /* No border */
    border-radius: 5px; /* Rounded corners */
    cursor: pointer; /* Pointer cursor on hover */
    text-decoration: none; /* Remove underline for links */
    margin-top: 10px; /* Space above button */
    transition: background-color 0.3s, transform 0.3s; /* Smooth transition */
    display: inline-block; /* Inline block for better spacing */
}

.cta-button:hover {
    background-color: #A73862; /* Darker shade for hover */
    transform: scale(1.05); /* Slight grow effect */
}

.pillar .cta-button:hover {
    background-color: #A73862; /* Darker shade for hover */
    transform: scale(1.05); /* Slight grow effect */
}

.hero .cta-button:active,
        .pillar .cta-button:active {
            background-color: #680241; /* Darker shade for active state */
            transform: translateY(0); /* Reset lift effect */
        }

/* Footer Section */
footer {
    background-color: var(--primary-color);
    color: white;
    padding: 20px;
}

/* Fullscreen canvas */
.large-header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
    z-index: 0; /* Keeps canvas behind other elements */
}

#demo-canvas {
    width: 100%;
    height: 100%;
}

/* Logo styles */
#logo-container {
    margin: 20px 0;
}

.logo-text {
    margin: 10px 0;
    color: white;
}

.logo-text h1 {
    font-size: 2.5em;
    margin: 0;
}

.logo-text .tagline {
    font-size: 1.2em;
    margin: 0;
}

.logo-text .website {
    font-size: 1em;
    margin: 0;
}

/* Responsive design */
@media (max-width: 768px) {
    .pillar {
        width: 90%; /* Full width on smaller screens */
        margin: 10px auto; /* Center on smaller screens */
    }
    .hero h1 {
        font-size: 2.5em; /* Smaller font size for smaller screens */
    }
    .hero p {
        font-size: 1.2em; /* Smaller subtitle for smaller screens */
    }

/* Video Possitions*/
.hero {
    display: flex;
    flex-direction: column; /* Arrange items in a column */
    align-items: flex-end; /* Align items to the end (bottom) */
    justify-content: flex-end; /* Position elements at the bottom */
    position: relative;
    padding: 100px 20px;
    color: white;
    overflow: hidden; /* Prevents scrollbars from appearing */
    text-align: center; /* Center text in the hero section */
}

.home-hero-button {
    background-color: #FFBE29; /* Bright accent color */
    color: #141417; /* Text color */
    padding: 15px 30px; /* Padding around the text */
    border: none; /* No border */
    border-radius: 25px; /* Rounded corners for a pill shape */
    font-size: 1.5em; /* Larger font size for emphasis */
    font-weight: bold; /* Bold text */
    cursor: pointer; /* Pointer cursor on hover */
    text-decoration: none; /* Remove underline for links */
    transition: background-color 0.3s, transform 0.3s, box-shadow 0.3s; /* Smooth transition for hover effects */
    display: inline-block; /* Inline block for spacing */
    position: relative; /* For positioning effects */
    overflow: hidden; /* To contain the pseudo-elements */
}

.home-hero-button:hover {
    background-color: #A73862; /* Darker shade on hover */
    transform: scale(1.05); /* Slight grow effect */
    box-shadow: 0px 8px 20px rgba(0, 0, 0, 0.2); /* Shadow on hover */
}

.home-hero-button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300%; /* Size of the ripple effect */
    height: 300%;
    background: rgba(255, 255, 255, 0.2); /* Light effect color */
    border-radius: 50%; /* Circular shape */
    transform: translate(-50%, -50%) scale(0); /* Initial scale */
    transition: transform 0.6s; /* Animation duration */
    z-index: 0; /* Behind the text */
}

.home-hero-button:hover::after {
    transform: translate(-50%, -50%) scale(1); /* Scale up on hover */
    transition: transform 0.6s; /* Animation duration */
}

.home-hero-button span {
    position: relative; /* To layer text above the ripple */
    z-index: 1; /* Above the ripple effect */
}

.highlight {
    background-color: #8D153A; /* Background color */
    color: white; /* Text color */
    padding: 5px; /* Padding for better visibility */
    border-radius: 4px; /* Slight rounding of corners */
    display: inline; /* Make it inline to wrap only around text */
}

.content {
    background-color: #FFFFFF; /* White background for content */
    color: #141417; /* Dark text color for contrast */
    padding: 20px; /* Add padding for spacing */
    border-radius: 8px; /* Rounded corners */
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.1); /* Subtle shadow */
    margin: 20px auto; /* Center the content with margin */
    max-width: 800px; /* Max width to limit content spread */
    line-height: 1.6; /* Improved readability */
}

.content h2 {
    color: #8D153A; /* Accent color for headings */
    margin-top: 20px; /* Space above headings */
}

.content h3 {
    color: #c22f65; /* Secondary accent color for subheadings */
    margin-top: 15px; /* Space above subheadings */
}

.content p {
    margin: 10px 0; /* Spacing between paragraphs */
}



}
