/* Fixed Canvas for 1535px */
.page-wrapper {
    position: relative;
    height: 950px;
}

/* Product Image Placement */
.product-image {
    position: relative;
    transform: translate(-200px, 240px);
}

.product-image img {
    width: 820px; /* Scaled for 1535px canvas */
}

/* Hero Text Placement */
.content-right {
    position: absolute;
    transform: translate(380px, -380px);
    width: 800px;
}

.hero-title {
    font-family: 'Stropica', serif;
    font-size: 200px;
    font-weight: 100;
    line-height: 0.8;
    margin: 0;
    letter-spacing: -2px;
    color: var(--A-green-pr);
}

.sub-hero {
    font-size: 40px;
    font-weight: 300;
    transform: translate(360px, -25px);
    color: var(--A-green-pr);
}

/* Buttons Placement */
.button-group {
    transform: translate(160px, 10px);
    display: flex;
    gap: 20px;
}

.btn {
    padding: 5px 45px;
    border-radius: 30px;
    text-decoration: none;
    font-size: 20px;
    font-weight: 300;
    transition: 0.2s ease-in-out;
    display: inline-block;
    cursor: pointer;
    border: 2px solid transparent;
    z-index: 4;
}

.btn-filled {
    background-color: var(--A-pink-pr);
    color: black;
}
/* Filled Button Hover */
.btn-filled:hover {
    background-color: #f59d83;
}

.btn-outline {
    background-color: transparent;
    border: 2px solid var(--B-green-ac);
    color: var(--A-green-pr);
}
/* Outline Button Hover */
.btn-outline:hover {
    background-color: var(--B-green-ac);
}

/* Bottom Innovation Text */
.innovation-section {
    position: absolute;
    transform: translate(600px, 0px);
    width: 580px;
}

.innovation-section h3 {
    font-size: 25px;
    margin-bottom: 5px;
    font-weight: 400;
    color: var(--A-green-pr);
}

.innovation-section p {
    font-size: 16px;
    font-weight: 200;
    line-height: 1.5;
    color: var(--primary-green);
    margin: 0;
    line-height: 20px;
    
}

/* --- TABLET & MOBILE RESPONSIVE (Under 1280px) --- */
@media (max-width: 1400px) {
    .product-image, 
    .content-right, 
    .innovation-section, 
    .button-group, 
    .sub-hero {
        transform: translate(0, 0); /* This kills the desktop positioning */
    }
    
    .page-wrapper {
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 100px 20px;
        text-align: center;
    }

    /* Reset absolute positioning for mobile flow */
    .content-right, .innovation-section, .product-image {
        position: relative;
        left: 0;
        top: 0;
        width: 100%;
        max-width: 600px;
        margin-left: 0;
    }

    /* Mobile Title */
    .hero-title {
        font-size: clamp(120px, 20vw, 150px);
        margin-top: 20px;
        letter-spacing: 3px;
    }

    .sub-hero {
        font-size: clamp(30px, 5vw, 32px);
        margin-left: 0;
        margin-top: 0;
        display: block;
    }

    /* Mobile Buttons */
    .button-group {
        position: absolute;
        margin-left: 0;
        justify-content: center;
        flex-wrap: wrap; /* Wraps buttons if they are too wide */
        margin-top: 30px;
        width: 100%;
    }

    .btn {
        padding: 6px 30px;
        font-size: 16px;
    }

    /* The Bottle in Mobile (Tilted and behind/below buttons) */
    .product-image {
        margin-top: 20px; /* Pulls bottle up to overlap text slightly */
        margin-bottom: 20px;
        order: 3; /* Positions it after buttons but before text description */
    }

    .product-image img {
        width: 180%; 
        max-width: 700px;
        /* margin-left: -150px; */
    }

    /* Innovation Text in Mobile */
    .innovation-section {
        order: 4;
        text-align: left; /* Kept left-aligned as per screenshot */
        margin-top: -180px;
    }
}

@media (max-width: 600px){
    .product-image img {
        width: 150%; 
        margin-left: -150px;
    }
}