:root {
    --primary-orange: linear-gradient(135deg, #ff8c52, #e65c00);
}

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

.hero {
    background: var(--primary-orange);
    height: 100vh;
    color: white;
    font-family: 'Arial', sans-serif;
    overflow: hidden;
}

nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 50px;
}

.nav-links span {
    margin: 0 15px;
    cursor: pointer;
    font-size: 14px;
}

.hero-content {
    display: flex;
    height: calc(100vh - 80px); /* Adjust for nav height */
    align-items: center;
}

.text-side {
    flex: 1;
    padding: 0 100px;
}

.text-side h1 {
    font-size: 3rem;
    margin-bottom: 20px;
}

.text-side p {
    margin-bottom: 30px;
    line-height: 1.6;
    opacity: 0.9;
}

.image-side {
    flex: 1;
    height: 100%;
    position: relative;
}

/* This creates the white background/border shape */
.clipped-image {
    width: 100%;
    height: 100%;
    background: white; 
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
    display: flex;
    align-items: center;
    justify-content: flex-end; /* Keeps image to the right */
}

.clipped-image img {
    width: 96%; /* Slightly smaller than container to show white border */
    height: 96%;
    object-fit: cover;
    clip-path: polygon(25% 0%, 100% 0%, 100% 100%, 25% 100%, 0% 50%);
}

.btn-main, .btn-nav {
    background: #222;
    color: white;
    border: none;
    padding: 12px 28px;
    border-radius: 30px;
    cursor: pointer;
    font-weight: bold;
}