





















/* =====================================
        SUTRIKA STORY PAGE
        PREMIUM HERITAGE DESIGN
===================================== */


/* ==========================================
   PREMIUM STORY HERO
========================================== */

.story-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    background: #000;
}

.story-slide {
    position: absolute;
    inset: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 1.2s ease;
}

.story-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}

/* Banner Image */

.story-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transform: scale(1);
    animation: heroZoom 14s linear infinite;
}

/* Premium Overlay */

.story-overlay {
    position: absolute;
    inset: 0;

    background:
        linear-gradient(90deg,
            rgba(82, 58, 20, .85) 0%,
            rgba(130, 96, 38, .65) 40%,
            rgba(197, 162, 74, .25) 75%,
            rgba(0, 0, 0, .10) 100%);


    z-index: 1;
}

/* Content */

.story-content {

    position: absolute;

    top: 50%;
    left: 8%;

    transform: translateY(-50%);

    z-index: 5;

    max-width: 620px;

    color: #bc1e1e;

    padding: 45px;

    border-radius: 22px;

    backdrop-filter: blur(10px);

    background: rgba(255, 255, 255, .08);

    border: 1px solid rgba(255, 255, 255, .15);

    box-shadow: 0 20px 60px rgba(0, 0, 0, .35);

    animation: contentFade 1.2s ease;
}

/* Heading */

.story-content h1 {

    font-size: 4rem;

    line-height: 1.15;

    margin-bottom: 25px;

    font-family: 'Cinzel', serif;

    color: #fff;
}

/* Paragraph */

.story-content p {

    font-size: 1.18rem;

    line-height: 1.9;

    color: #ececec;

    margin-bottom: 35px;

    max-width: 520px;
}

/* Button */

.story-btn {

    display: inline-block;

    padding: 16px 38px;

    background: #C5A24A;

    color: #111;

    text-decoration: none;

    border-radius: 50px;

    font-weight: 700;

    letter-spacing: 1px;

    transition: .4s;
}

.story-btn:hover {

    background: #fff;

    transform: translateY(-4px);

    box-shadow: 0 15px 35px rgba(197, 162, 74, .45);
}

/* Slider Dots */

.story-dots {

    position: absolute;

    left: 50%;

    bottom: 35px;

    transform: translateX(-50%);

    display: flex;

    gap: 14px;

    z-index: 20;
}

.story-dots .dot {

    width: 12px;

    height: 12px;

    border-radius: 50%;

    background: rgba(255, 255, 255, .45);

    transition: .4s;
}

.story-dots .dot.active {

    width: 42px;

    border-radius: 30px;

    background: #C5A24A;
}

/* Zoom Animation */

@keyframes heroZoom {

    from {

        transform: scale(1);

    }

    to {

        transform: scale(1.15);

    }
}

/* Content Animation */

@keyframes contentFade {

    from {

        opacity: 0;

        transform: translateY(-50%) translateX(-40px);

    }

    to {

        opacity: 1;

        transform: translateY(-50%) translateX(0);

    }
}

/* Responsive */

@media(max-width:992px) {

    .story-content {

        left: 5%;

        right: 5%;

        max-width: 100%;

        padding: 35px;

    }

    .story-content h1 {

        font-size: 2.8rem;

    }

}

@media(max-width:768px) {

    .story-content {

        padding: 28px;

    }

    .story-content h1 {

        font-size: 2.1rem;

    }

    .story-content p {

        font-size: 1rem;

    }

    .story-btn {

        padding: 14px 30px;

    }

}

/* ================================
        ABOUT SECTION
================================ */


.about-sutrika {


    padding: 110px 0;

    background:

        linear-gradient(180deg,
            #faf5ed,
            #ffffff);


}



.about-wrapper {


    display: flex;

    align-items: center;

    gap: 70px;


}



.about-image {


    flex: 1;

    position: relative;


}



.about-image img {


    width: 100%;

    border-radius: 35px;

    box-shadow:

        0 30px 60px rgba(0, 0, 0, .18);

    transition: .6s;


}



.about-image img:hover {


    transform:

        scale(1.04) rotate(1deg);


}




.about-content {


    flex: 1;


}



.about-content h2 {


    font-size: 48px;

    color: #6b3e26;

    font-family: Georgia, serif;

    margin-bottom: 25px;


}



.about-content p {


    font-size: 18px;

    color: #555;

    line-height: 1.9;

    margin-bottom: 15px;


}

/* ================================
        JOURNEY SECTION
================================ */


.journey {

    padding: 110px 0;

    text-align: center;

    background: #fff;

}



.journey h2,
.craft-section h2 {

    font-size: 48px;

    color: #6b3e26;

    font-family: Georgia, serif;

    margin-bottom: 50px;

}



.journey-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;

}



.journey-card {

    position: relative;

    padding: 45px 30px;

    background:

        linear-gradient(145deg,
            #ffffff,
            #f7efe4);


    border-radius: 30px;


    box-shadow:

        0 15px 40px rgba(0, 0, 0, .08);


    transition: .5s;

    overflow: hidden;


}



.journey-card::before {


    content: "";

    position: absolute;

    width: 120px;

    height: 120px;

    background: #c48b4a;

    opacity: .12;

    border-radius: 50%;

    top: -40px;

    right: -40px;


}



.journey-card:hover {


    transform:

        translateY(-15px);


    box-shadow:

        0 25px 60px rgba(0, 0, 0, .15);


}



.journey-card h3 {


    color: #8b5a2b;

    font-size: 28px;

    margin-bottom: 15px;


}



.journey-card p {


    color: #555;

    line-height: 1.7;

}







/* ================================
        CRAFT LEGACY
================================ */


.craft-section {


    padding: 110px 0;

    background: #faf5ed;

    text-align: center;


}



.craft-grid {


    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 30px;


}



.craft-card {


    position: relative;

    overflow: hidden;

    border-radius: 30px;

    background: white;

    box-shadow:

        0 15px 40px rgba(0, 0, 0, .12);


    transition: .5s;


}



.craft-card img {


    width: 100%;

    height: 330px;

    object-fit: cover;

    transition: .7s;


}



.craft-card h3 {


    padding: 25px;

    color: #6b3e26;

    font-size: 22px;

}



.craft-card:hover img {


    transform:

        scale(1.15);


}



.craft-card:hover {


    transform:

        translateY(-12px);


}







/* ================================
        INNOVATION SECTION
================================ */


.innovation {


    padding: 120px 0;


}



.innovation-box {


    position: relative;

    overflow: hidden;


    text-align: center;


    padding: 90px 50px;


    border-radius: 40px;


    color: white;


    background:


        linear-gradient(135deg,

            #6b3e26,

            #2d160b);


}



.innovation-box::before {


    content: "";

    position: absolute;

    width: 300px;

    height: 300px;

    background: #d6a15d;

    opacity: .15;

    border-radius: 50%;

    top: -100px;

    left: -100px;


}



.innovation-box h2 {


    position: relative;

    font-size: 50px;

    font-family: Georgia, serif;


}



.innovation-box p {


    position: relative;

    max-width: 700px;

    margin: 25px auto;

    font-size: 20px;

    line-height: 1.8;


}



.innovation-box a {


    position: relative;

    display: inline-block;

    padding: 15px 40px;

    background: #d6a15d;

    color: white;

    text-decoration: none;

    border-radius: 50px;

    transition: .4s;


}



.innovation-box a:hover {


    transform:

        translateY(-5px);


    background: #b57c36;


}







/* ================================
        FINAL STORY BANNER
================================ */
/* =====================================
        FINAL STORY BANNER
===================================== */


.story-final {

    height: 75vh;

    min-height: 600px;

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

    text-align: center;

    overflow: hidden;


    background:

        linear-gradient(120deg,
            rgba(107, 62, 38, 0.85),
            rgba(196, 139, 74, 0.45),
            rgba(40, 20, 10, 0.65)),

        url("../ASSETS/STORY/final-banner.jpg");


    background-size: cover;

    background-position: center;

}





/* PREMIUM HERITAGE OVERLAY */

.final-overlay {

    position: absolute;

    inset: 0;


    background:

        radial-gradient(circle at center,
            transparent 20%,
            rgba(0, 0, 0, 0.45));


}





.final-content {

    position: relative;

    z-index: 2;

    color: white;

    max-width: 800px;

    padding: 30px;


}




.final-content h2 {


    font-family: Georgia, serif;


    font-size: 65px;


    letter-spacing: 1px;


    margin-bottom: 20px;


    text-shadow:

        0 10px 30px rgba(0, 0, 0, .5);


}





.final-content p {


    font-size: 22px;


    line-height: 1.7;


    margin-bottom: 30px;
    color: #cfb3aa
}





.final-content a {


    display: inline-block;


    padding: 16px 45px;


    background:

        linear-gradient(135deg,
            #d6a15d,
            #8b5a2b);


    color: white;


    text-decoration: none;


    border-radius: 50px;


    font-size: 17px;


    box-shadow:

        0 15px 35px rgba(35, 17, 17, 0.35);


    transition: .4s;


}




.final-content a:hover {


    transform: translateY(-6px);


}

/* ================================
        RESPONSIVE DESIGN
================================ */


@media(max-width:1000px) {


    .story-content h1 {

        font-size: 45px;

    }


    .about-wrapper {

        flex-direction: column;

    }


    .journey-grid,
    .craft-grid {

        grid-template-columns: repeat(2, 1fr);

    }


}





@media(max-width:600px) {


    .story-hero {

        height: 80vh;

    }


    .story-content {


        left: 5%;

        right: 5%;

        padding: 25px;


    }


    .story-content h1 {

        font-size: 34px;

    }


    .story-content p {

        font-size: 16px;

    }


    .journey-grid,
    .craft-grid {

        grid-template-columns: 1fr;

    }


    .final-content h2 {

        font-size: 38px;

    }


}

/* ==========================================================
   SUTRIKA - BACK TO TOP BUTTON
========================================================== */

.sutrika-back-to-top {

    position: fixed;

    right: 30px;
    bottom: 30px;

    width: 52px;
    height: 52px;

    border: 1px solid #C5A24A;

    border-radius: 50%;

    background: #4A1024;

    color: #C5A24A;

    display: flex;

    align-items: center;
    justify-content: center;

    font-size: 22px;
    font-weight: 600;

    line-height: 1;

    cursor: pointer;

    opacity: 0;
    visibility: hidden;

    transform: translateY(15px);

    transition:
        opacity .35s ease,
        visibility .35s ease,
        transform .35s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;

    z-index: 9999;

}


/* Show button */

.sutrika-back-to-top.show {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}


/* Hover */

.sutrika-back-to-top:hover {

    background: #C5A24A;

    color: #4A1024;

    transform: translateY(-5px);

    box-shadow:
        0 8px 20px rgba(0, 0, 0, .22);

}


/* Mobile */

@media (max-width: 768px) {

    .sutrika-back-to-top {

        right: 18px;
        bottom: 18px;

        width: 46px;
        height: 46px;

        font-size: 19px;

    }

}

/* ==========================================================
   SUTRIKA OUR STORY — SIGNATURE HERITAGE HERO
   Reference-style cinematic design
   ========================================================== */


/* ----------------------------------------------------------
   HERO
---------------------------------------------------------- */

.story-hero {
    position: relative;
    width: 100%;
    height: 100vh;
    min-height: 768px;
    overflow: hidden;
    background: #350817;
}


/* ----------------------------------------------------------
   SLIDES
---------------------------------------------------------- */

.story-slide {
    position: absolute;
    inset: 0;

    opacity: 0;
    visibility: hidden;

    overflow: hidden;

    transition:
        opacity 1.25s ease,
        visibility 1.25s ease;
}


.story-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}


/* ----------------------------------------------------------
   BACKGROUND IMAGE
---------------------------------------------------------- */

.story-slide img {
    position: absolute;

    inset: -2%;

    width: 104%;
    height: 104%;

    object-fit: cover;

    transform: scale(1.02);

    filter:
        saturate(.92) contrast(1.05);

    transition:
        transform 12s cubic-bezier(.2, .6, .2, 1);
}


/* ACTIVE SLIDE — CINEMATIC SLOW ZOOM */

.story-slide.active img {
    transform: scale(1.10);
}


/* ----------------------------------------------------------
   WINE RED CINEMATIC GRADIENT
---------------------------------------------------------- */

.story-overlay {
    position: absolute;

    inset: 0;

    z-index: 1;

    background:

        /* deep wine left side */
        linear-gradient(90deg,
            rgba(48, 5, 20, .96) 0%,
            rgba(67, 8, 27, .91) 24%,
            rgba(75, 10, 30, .72) 42%,
            rgba(62, 7, 25, .30) 63%,
            rgba(25, 4, 13, .05) 100%),

        /* subtle cinematic darkening */
        linear-gradient(180deg,
            rgba(30, 3, 12, .18) 0%,
            transparent 45%,
            rgba(15, 2, 8, .25) 100%);
}


/* ----------------------------------------------------------
   CONTENT
---------------------------------------------------------- */

.story-content {

    position: absolute;

    top: 50%;
    left: 8.5%;

    transform:
        translateY(-50%) translateX(-45px);

    z-index: 5;

    width: min(650px, 46vw);

    padding: 0;

    margin: 0;

    background: transparent;

    border: none;

    border-radius: 0;

    box-shadow: none;

    backdrop-filter: none;

    color: #F8F4EE;

    opacity: 0;

    transition: none;
}


/* ACTIVE CONTENT */

.story-slide.active .story-content {

    animation:
        storyContentReveal 1.15s cubic-bezier(.22, .61, .36, 1) .15s forwards;
}


/* ----------------------------------------------------------
   OUR STORY LABEL
---------------------------------------------------------- */

.story-content::before {

    content: "✦  OUR STORY  ✦";

    display: block;

    width: fit-content;

    margin-bottom: 24px;

    color: #C5A24A;

    font-family: 'Cinzel', serif;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 7px;

    text-transform: uppercase;

    opacity: 0;

    transform:
        translateY(18px);

    animation:
        storyLabelReveal .8s ease-out .35s forwards;
}


/* ----------------------------------------------------------
   DECORATIVE GOLD LINE ABOVE LABEL
---------------------------------------------------------- */

.story-content::after {

    content: "";

    position: absolute;

    left: 0;

    top: -18px;

    width: 125px;

    height: 1px;

    background:
        linear-gradient(90deg,
            transparent,
            #C5A24A,
            transparent);

    opacity: .85;
}


/* ----------------------------------------------------------
   MAIN HEADING
---------------------------------------------------------- */

.story-content h1 {

    position: relative;

    margin: 0 0 25px 0;

    max-width: 650px;

    color: #F8F4EE;

    font-family:
        'Cinzel',
        serif;

    font-size:
        clamp(48px, 5vw, 76px);

    font-weight: 600;

    line-height: 1.02;

    letter-spacing: 1px;

    text-transform: uppercase;

    text-shadow:
        0 4px 18px rgba(0, 0, 0, .25);

    opacity: 0;

    transform:
        translateY(35px);

    animation:
        storyHeadingReveal 1s cubic-bezier(.22, .61, .36, 1) .55s forwards;
}


/* ----------------------------------------------------------
   GOLD ACCENT UNDER HEADING
---------------------------------------------------------- */

.story-content h1::after {

    content: "◆";

    display: block;

    width: 115px;

    margin-top: 24px;

    padding-top: 10px;

    border-top:
        1px solid rgba(197, 162, 74, .75);

    color: #C5A24A;

    font-size: 10px;

    line-height: 1;

}


/* ----------------------------------------------------------
   DESCRIPTION
---------------------------------------------------------- */

.story-content p {

    max-width: 530px;

    margin:
        0 0 32px 0;

    color: rgba(248, 244, 238, .88);

    font-family:
        'Poppins',
        sans-serif;

    font-size: 17px;

    font-weight: 400;

    line-height: 1.8;

    letter-spacing: .2px;

    opacity: 0;

    transform:
        translateY(24px);

    animation:
        storyTextReveal .9s ease-out .95s forwards;
}


/* ----------------------------------------------------------
   BUTTON
---------------------------------------------------------- */

.story-btn {

    position: relative;

    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-width: 220px;

    padding:
        16px 30px;

    background:
        linear-gradient(135deg,
            #D6B35A,
            #C5A24A);

    color: #3A0A1B;

    border:
        1px solid #D9B968;

    border-radius: 3px;

    font-family:
        'Poppins',
        sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;

    text-decoration: none;

    box-shadow:
        0 12px 30px rgba(0, 0, 0, .25);

    opacity: 0;

    transform:
        translateY(20px);

    animation:
        storyButtonReveal .8s ease-out 1.25s forwards;

    transition:
        transform .35s ease,
        box-shadow .35s ease,
        background .35s ease;
}


/* ARROW */

.story-btn::after {

    content: "→";

    margin-left: 15px;

    font-size: 17px;

    transition:
        transform .3s ease;
}


/* HOVER */

.story-btn:hover {

    background:
        linear-gradient(135deg,
            #E3C56F,
            #D0AA4E);

    color: #3A0A1B;

    transform:
        translateY(-4px);

    box-shadow:
        0 18px 38px rgba(197, 162, 74, .32);
}


.story-btn:hover::after {

    transform:
        translateX(5px);
}


/* ----------------------------------------------------------
   SLIDER DOTS
---------------------------------------------------------- */

.story-dots {

    position: absolute;

    left: 50%;
    bottom: 28px;

    transform:
        translateX(-50%);

    display: flex;

    align-items: center;

    gap: 12px;

    z-index: 20;
}


.story-dots .dot {

    width: 34px;
    height: 2px;

    border-radius: 0;

    background:
        rgba(248, 244, 238, .55);

    transition:
        all .4s ease;
}


.story-dots .dot.active {

    width: 48px;

    background:
        #C5A24A;

    box-shadow:
        0 0 10px rgba(197, 162, 74, .35);
}


/* ==========================================================
   ANIMATIONS
   ========================================================== */


/* Main content */

@keyframes storyContentReveal {

    from {
        opacity: 0;

        transform:
            translateY(-50%) translateX(-45px);
    }

    to {
        opacity: 1;

        transform:
            translateY(-50%) translateX(0);
    }

}


/* Label */

@keyframes storyLabelReveal {

    from {
        opacity: 0;

        transform:
            translateY(18px);

        letter-spacing: 11px;
    }

    to {
        opacity: 1;

        transform:
            translateY(0);

        letter-spacing: 7px;
    }

}


/* Heading */

@keyframes storyHeadingReveal {

    from {
        opacity: 0;

        transform:
            translateY(35px);

        filter:
            blur(6px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);

        filter:
            blur(0);
    }

}


/* Paragraph */

@keyframes storyTextReveal {

    from {
        opacity: 0;

        transform:
            translateY(24px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


/* Button */

@keyframes storyButtonReveal {

    from {
        opacity: 0;

        transform:
            translateY(20px);
    }

    to {
        opacity: 1;

        transform:
            translateY(0);
    }

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 992px) {

    .story-hero {
        min-height: 768px;
    }

    .story-content {

        left: 7%;

        width:
            min(590px, 55vw);
    }

    .story-content h1 {

        font-size:
            clamp(42px, 5.5vw, 62px);
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 768px) {

    .story-hero {

        height:
            calc(100vh - 0px);

        min-height: 680px;
    }


    .story-overlay {

        background:

            linear-gradient(90deg,
                rgba(74, 13, 35, 0.96) 0%,
                rgba(98, 21, 46, 0.88) 55%,
                rgba(77, 17, 37, 0.45) 100%),

            linear-gradient(180deg,
                rgba(20, 2, 8, .12),
                rgba(20, 2, 8, .35));
    }


    .story-content {

        left: 7%;

        right: 7%;

        width: auto;

        top: 52%;
    }


    .story-content::before {

        font-size: 10px;

        letter-spacing: 4px;

        margin-bottom: 18px;
    }


    .story-content h1 {

        font-size:
            clamp(34px, 9vw, 48px);

        line-height: 1.08;

        margin-bottom: 20px;
    }


    .story-content h1::after {

        margin-top: 18px;
    }


    .story-content p {

        max-width: 90%;

        font-size: 14px;

        line-height: 1.7;

        margin-bottom: 25px;
    }


    .story-btn {

        min-width: 190px;

        padding:
            14px 22px;

        font-size: 11px;

        letter-spacing: 1.5px;
    }


    .story-dots {

        bottom: 20px;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .story-slide,
    .story-slide img,
    .story-content,
    .story-content::before,
    .story-content h1,
    .story-content p,
    .story-btn {

        animation: none !important;

        transition: none !important;
    }

}

/* ==========================================================
   SUTRIKA — OUR STORY PREMIUM HERO
   Reference Design
========================================================== */

.story-hero {
    position: relative;
    width: 100%;
    height: calc(100vh - 86px);
    min-height: 680px;
    overflow: hidden;
    background: #3a0919;
}


/* ==========================================================
   SLIDES
========================================================== */

.story-slide {
    position: absolute;
    inset: 0;

    opacity: 0;
    visibility: hidden;

    transition:
        opacity 1.2s ease,
        visibility 1.2s ease;
}

.story-slide.active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}


/* ==========================================================
   IMAGE
========================================================== */

.story-slide img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transform: scale(1);

    filter:
        brightness(.88) saturate(.92);

    transition:
        transform 12s ease;
}

.story-slide.active img {
    transform: scale(1.06);
}


/* ==========================================================
   REFERENCE-STYLE WINE / BROWN FADE
========================================================== */

.story-overlay {
    position: absolute;
    inset: 0;

    z-index: 1;

    background:

        /* MAIN LEFT FADE */
        linear-gradient(90deg,

            rgba(61, 12, 28, 0.96) 0%,

            rgba(77, 17, 37, 0.91) 18%,

            rgba(79, 22, 34, 0.78) 32%,

            rgba(74, 27, 27, .56) 46%,

            rgba(52, 15, 22, .25) 63%,

            rgba(20, 4, 10, .04) 82%,

            rgba(0, 0, 0, .08) 100%),

        /* TOP/BOTTOM CINEMATIC FADE */
        linear-gradient(180deg,
            rgba(38, 5, 16, .20) 0%,
            transparent 30%,
            rgba(20, 3, 10, .30) 100%);
}


/* ==========================================================
   CONTENT
========================================================== */

.story-content {
    position: absolute;

    top: 50%;
    left: 15%;

    transform: translateY(-50%);

    z-index: 5;

    width: 600px;

    max-width: 48%;

    padding: 0;

    background: transparent;

    border: none;

    border-radius: 0;

    box-shadow: none;

    backdrop-filter: none;

    color: #F8F4EE;
}


/* ==========================================================
   OUR STORY ORNAMENT
========================================================== */

.story-content::before {
    content:
        "────  ✦  OUR STORY  ✦  ────";

    display: block;

    margin-bottom: 28px;

    color: #C5A24A;

    font-family:
        'Cinzel',
        serif;

    font-size: 14px;

    font-weight: 600;

    letter-spacing: 5px;

    white-space: nowrap;
}


/* ==========================================================
   HEADING
========================================================== */

.story-content h1 {

    margin: 0;

    font-family:
        'Cinzel',
        serif;

    font-size:
        clamp(52px, 5.2vw, 82px);

    font-weight: 500;

    line-height: .98;

    letter-spacing: 1px;

    text-transform: uppercase;

    text-shadow:
        0 3px 15px rgba(0, 0, 0, .25);
}


/* EACH LINE */

.story-content h1 span {
    display: block;
}


/* WHITE WORDS */

.story-content h1 .heading-white {
    color: #F8F4EE;
}


/* GOLD WORDS */

.story-content h1 .heading-gold {
    color: #C5A24A;

    text-shadow:
        0 3px 15px rgba(0, 0, 0, .30);
}


/* ==========================================================
   DECORATIVE DIVIDER
========================================================== */

.story-content h1::after {

    content:
        "────  ✦  ────";

    display: block;

    margin-top: 25px;

    color: #C5A24A;

    font-family:
        'Cinzel',
        serif;

    font-size: 11px;

    letter-spacing: 4px;

    line-height: 1;
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.story-content p {

    max-width: 560px;

    margin:
        27px 0 35px 0;

    color: #F3EEE8;

    font-family:
        'Poppins',
        sans-serif;

    font-size: 18px;

    font-weight: 400;

    line-height: 1.65;

    letter-spacing: .15px;
}


/* ==========================================================
   BUTTON
========================================================== */

.story-btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-width: 215px;

    padding:
        16px 27px;

    background:
        #C5A24A;

    color:
        #3A0919;

    border:
        1px solid #C5A24A;

    border-radius: 5px;

    font-family:
        'Poppins',
        sans-serif;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 1.8px;

    text-transform: uppercase;

    text-decoration: none;

    transition:
        .35s ease;
}


.story-btn::after {

    content: "→";

    margin-left: 13px;

    font-size: 17px;

    transition:
        transform .3s ease;
}


.story-btn:hover {

    background:
        #D8B65A;

    color:
        #3A0919;

    transform:
        translateY(-3px);

    box-shadow:
        0 12px 30px rgba(197, 162, 74, .30);
}


.story-btn:hover::after {

    transform:
        translateX(5px);
}


/* ==========================================================
   DOTS
========================================================== */

.story-dots {

    position: absolute;

    left: 50%;

    bottom: 27px;

    transform:
        translateX(-50%);

    display: flex;

    gap: 10px;

    z-index: 20;
}


.story-dots .dot {

    width: 30px;
    height: 3px;

    border-radius: 10px;

    background:
        rgba(248, 244, 238, .75);

    transition:
        .35s ease;
}


.story-dots .dot.active {

    width: 34px;

    background:
        #C5A24A;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 768px) {

    .story-hero {
        height: calc(100vh - 70px);
        min-height: 650px;
    }

    .story-overlay {

        background:
            linear-gradient(90deg,
                rgba(71, 41, 51, 0.95) 0%,
                rgba(57, 26, 35, 0.83) 45%,
                rgba(30, 5, 15, .30) 100%);
    }

    .story-content {

        left: 8%;

        width: auto;

        max-width: 84%;
    }

    .story-content::before {

        font-size: 10px;

        letter-spacing: 3px;

        margin-bottom: 20px;
    }

    .story-content h1 {

        font-size:
            clamp(38px, 10vw, 56px);

        line-height: 1;
    }

    .story-content p {

        font-size: 14px;

        line-height: 1.65;

        margin-top: 22px;
    }

    .story-btn {

        min-width: 190px;

        padding: 14px 20px;

        font-size: 10px;
    }
}

/* ==========================================================
   SUTRIKA OUR STORY — FINAL HERO FIX
========================================================== */

.story-hero {
    position: relative;
    width: 100%;
    height: 768px;
    min-height: 768px;
    overflow: hidden;
    background: #3A0919;
}


/* Every slide fills the complete hero */

.story-slide {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
}


/* Background image completely covers hero */

.story-slide img {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;
    object-position: center;
}


/* Gradient covers entire image */

.story-overlay {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;
}


/* ==========================================================
   DESKTOP
========================================================== */

@media (min-width: 993px) {

    .story-hero {
        height: 768px;
        min-height: 768px;
    }

}


/* ==========================================================
   TABLET
========================================================== */

@media (max-width: 992px) and (min-width: 769px) {

    .story-hero {
        height: calc(100vh - 80px);
        min-height: 0;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 768px) {

    .story-hero {
        height: calc(100vh - 70px);
        min-height: 0;
    }

}

/* ==========================================================
   SUTRIKA STORY — SLIDE 2 & 3 CONTENT POSITION FIX
   Keep Slide 1 exactly as it is
========================================================== */

@media (min-width: 993px) {

    /* Slide 2 */
    .story-slide:nth-child(2) .story-content {
        top: 56%;
    }

    /* Slide 3 */
    .story-slide:nth-child(3) .story-content {
        top: 56%;
    }

}


/* ==========================================================
   SUTRIKA OUR STORY — DESKTOP CONTENT SIZE FIX
   Banner size remains UNCHANGED
   ========================================================== */

@media (min-width: 993px) {

    /* =========================================
       CONTENT CONTAINER
       ========================================= */

    .story-content {
        top: 50% !important;
        left: 8% !important;

        width: 500px !important;
        max-width: 40% !important;

        padding: 0 !important;
        margin: 0 !important;

        transform: translateY(-50%) !important;

        box-sizing: border-box;
    }


    /* =========================================
       OUR STORY LABEL
       ========================================= */

    .story-content::before {

        font-size: 10px !important;

        letter-spacing: 4px !important;

        margin-bottom: 18px !important;

        line-height: 1.2;
    }


    /* =========================================
       MAIN HEADING
       ========================================= */

    .story-content h1 {

        font-size: clamp(42px, 4vw, 60px) !important;

        line-height: 0.98 !important;

        letter-spacing: 0.5px !important;

        margin: 0 !important;

        max-width: 500px !important;
    }


    /* =========================================
       GOLD DIVIDER
       ========================================= */

    .story-content h1::after {

        margin-top: 18px !important;

        font-size: 9px !important;

        letter-spacing: 3px !important;
    }


    /* =========================================
       DESCRIPTION
       ========================================= */

    .story-content p {

        max-width: 430px !important;

        font-size: 15px !important;

        line-height: 1.6 !important;

        margin: 20px 0 25px 0 !important;
    }


    /* =========================================
       BUTTON
       ========================================= */

    .story-btn {

        min-width: 195px !important;

        padding: 14px 24px !important;

        font-size: 11px !important;

        letter-spacing: 1.5px !important;
    }


    /* =========================================
       SLIDE 1
       ========================================= */

    .story-slide:nth-child(1) .story-content {

        top: 50% !important;
    }


    /* =========================================
       SLIDE 2
       ========================================= */

    .story-slide:nth-child(2) .story-content {

        top: 50% !important;
    }


    /* =========================================
       SLIDE 3
       ========================================= */

    .story-slide:nth-child(3) .story-content {

        top: 50% !important;
    }

}


/* ==========================================================
   SUTRIKA OUR STORY — RESPONSIVE HERO FIX
   SAME COMPACT STYLE AS HOME + PERSONALISE
   ========================================================== */


/* ==========================================================
   TABLET — 769px TO 992px
   ========================================================== */

@media (min-width: 769px) and (max-width: 992px) {

    /* HERO */

    .story-hero {

        width: 100% !important;

        height: 420px !important;

        min-height: 420px !important;

        max-height: 420px !important;

        margin: 0 !important;

        padding: 0 !important;

        overflow: hidden !important;

    }


    /* SLIDE */

    .story-slide {

        width: 100% !important;

        height: 100% !important;

    }


    /* IMAGE */

    .story-slide img {

        width: 100% !important;

        height: 100% !important;

        object-fit: cover !important;

        object-position: center !important;

    }


    /* ==================================================
       CONTENT
       ================================================== */

    .story-content {

        top: 50% !important;

        left: 6% !important;

        right: auto !important;

        width: 58% !important;

        max-width: 58% !important;

        padding: 0 !important;

        margin: 0 !important;

        transform: translateY(-50%) !important;

        background: transparent !important;

        border: none !important;

        border-radius: 0 !important;

        box-shadow: none !important;

        backdrop-filter: none !important;

    }


    /* ==================================================
       OUR STORY LABEL
       ================================================== */

    .story-content::before {

        font-size: 8px !important;

        letter-spacing: 2.5px !important;

        margin-bottom: 12px !important;

        line-height: 1.2 !important;

    }


    /* ==================================================
       MAIN HEADING
       ================================================== */

    .story-content h1 {

        font-size: clamp(2.2rem,
                5.5vw,
                3.4rem) !important;

        line-height: 0.98 !important;

        letter-spacing: 0.3px !important;

        margin: 0 !important;

        max-width: 100% !important;

    }


    /* ==================================================
       GOLD DIVIDER
       ================================================== */

    .story-content h1::after {

        margin-top: 14px !important;

        font-size: 7px !important;

        letter-spacing: 2px !important;

    }


    /* ==================================================
       DESCRIPTION
       ================================================== */

    .story-content p {

        max-width: 310px !important;

        font-size: 10px !important;

        line-height: 1.55 !important;

        letter-spacing: 0.1px !important;

        margin: 15px 0 18px !important;

    }


    /* ==================================================
       BUTTON
       ================================================== */

    .story-btn {

        min-width: 150px !important;

        padding: 10px 16px !important;

        font-size: 8px !important;

        letter-spacing: 1px !important;

    }


    .story-btn::after {

        font-size: 13px !important;

        margin-left: 9px !important;

    }


    /* ==================================================
       SLIDER DOTS
       ================================================== */

    .story-dots {

        bottom: 15px !important;

        gap: 7px !important;

    }


    .story-dots .dot {

        width: 24px !important;

        height: 2px !important;

    }


    .story-dots .dot.active {

        width: 32px !important;

    }

}


/* ==========================================================
   SMALL TABLET — 601px TO 768px
   ========================================================== */

@media (min-width: 601px) and (max-width: 768px) {

    .story-hero {

        height: 405px !important;

        min-height: 405px !important;

        max-height: 405px !important;

    }


    .story-content {

        left: 6% !important;

        width: 60% !important;

        max-width: 60% !important;

    }


    .story-content::before {

        font-size: 7px !important;

        letter-spacing: 2px !important;

        margin-bottom: 10px !important;

    }


    .story-content h1 {

        font-size: clamp(2rem,
                5.5vw,
                3rem) !important;

        line-height: 0.98 !important;

    }


    .story-content h1::after {

        margin-top: 12px !important;

    }


    .story-content p {

        max-width: 280px !important;

        font-size: 9px !important;

        line-height: 1.5 !important;

        margin: 12px 0 15px !important;

    }


    .story-btn {

        min-width: 140px !important;

        padding: 9px 13px !important;

        font-size: 7px !important;

        letter-spacing: 0.9px !important;

    }


    .story-dots {

        bottom: 13px !important;

    }

}


/* ==========================================================
   SUTRIKA OUR STORY — FINAL MOBILE PHONE + LANDSCAPE HERO
   ----------------------------------------------------------
   This block is intentionally placed at the END so it safely
   overrides the older responsive rules above.
   ========================================================== */

@media (max-width: 600px) {

    /* ======================================================
       GLOBAL MOBILE SAFETY
       ====================================================== */

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .story-hero,
    .about-sutrika,
    .journey,
    .craft-section,
    .innovation,
    .story-final {
        width: 100%;
        max-width: 100%;
        overflow: hidden;
    }

    /* ======================================================
       HERO — LANDSCAPE MOBILE BANNER
       Approx. 16:8 / 2:1 visual proportion instead of
       the old tall phone hero.
       ====================================================== */

    .story-hero {
        width: 100% !important;
        height: 255px !important;
        min-height: 255px !important;
        max-height: 255px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        overflow: hidden !important;
        background: #3A0919 !important;
    }

    .story-slide {
        width: 100% !important;
        height: 100% !important;
        inset: 0 !important;
        overflow: hidden !important;
    }

    .story-slide img {
        width: 100% !important;
        height: 100% !important;
        inset: 0 !important;
        object-fit: cover !important;
        object-position: center center !important;
        transform: scale(1.02) !important;
        filter: brightness(.78) saturate(.9) contrast(1.03) !important;
    }

    .story-slide.active img {
        transform: scale(1.06) !important;
    }

    /* Slightly stronger left fade because the text sits
       over the left side of the landscape image. */
    .story-overlay {
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        z-index: 1 !important;
        background:
            linear-gradient(90deg,
                rgba(48, 5, 20, .96) 0%,
                rgba(61, 9, 28, .88) 35%,
                rgba(65, 12, 29, .58) 58%,
                rgba(20, 4, 10, .12) 100%),
            linear-gradient(180deg,
                rgba(20, 2, 8, .10) 0%,
                transparent 55%,
                rgba(15, 2, 8, .28) 100%) !important;
    }

    /* ======================================================
       HERO CONTENT — SIZED FOR LANDSCAPE
       ====================================================== */

    .story-content {
        position: absolute !important;
        top: 50% !important;
        left: 6% !important;
        right: auto !important;
        width: 51% !important;
        max-width: 51% !important;
        padding: 0 !important;
        margin: 0 !important;
        transform: translateY(-50%) !important;
        background: transparent !important;
        border: none !important;
        border-radius: 0 !important;
        box-shadow: none !important;
        backdrop-filter: none !important;
        z-index: 5 !important;
    }

    /* Keep slide 2 and 3 aligned with slide 1 */
    .story-slide:nth-child(2) .story-content,
    .story-slide:nth-child(3) .story-content {
        top: 50% !important;
    }

    /* OUR STORY */
    .story-content::before {
        display: block !important;
        width: fit-content !important;
        margin: 0 0 8px 0 !important;
        color: #C5A24A !important;
        font-size: 7px !important;
        line-height: 1.2 !important;
        letter-spacing: 2.2px !important;
        white-space: nowrap !important;
        content: "✦  OUR STORY  ✦" !important;
    }

    /* Remove the large decorative line from the desktop
       version — it wastes valuable landscape-phone space. */
    .story-content::after {
        display: none !important;
    }

    /* ======================================================
       HERO HEADINGS — MATCH THE ACTUAL HERO COPY
       ====================================================== */

    .story-content h1 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        font-family: 'Cinzel', Georgia, serif !important;
        font-size: clamp(21px, 6.2vw, 28px) !important;
        font-weight: 500 !important;
        line-height: .98 !important;
        letter-spacing: .3px !important;
        text-transform: uppercase !important;
        text-shadow: 0 2px 10px rgba(0, 0, 0, .38) !important;
    }

    .story-content h1 span {
        display: block !important;
    }

    .story-content h1 .heading-white {
        color: #F8F4EE !important;
    }

    .story-content h1 .heading-gold {
        color: #C5A24A !important;
    }

    .story-content h1::after {
        content: "────  ✦  ────" !important;
        display: block !important;
        width: fit-content !important;
        margin-top: 8px !important;
        padding: 0 !important;
        border: none !important;
        color: #C5A24A !important;
        font-family: 'Cinzel', Georgia, serif !important;
        font-size: 5px !important;
        line-height: 1 !important;
        letter-spacing: 1.5px !important;
    }

    /* ======================================================
       HERO DESCRIPTION
       ====================================================== */

    .story-content p {
        width: 100% !important;
        max-width: 100% !important;
        margin: 8px 0 10px 0 !important;
        padding: 0 !important;
        color: rgba(248, 244, 238, .9) !important;
        font-family: 'Poppins', Arial, sans-serif !important;
        font-size: clamp(8px, 2.45vw, 10px) !important;
        font-weight: 400 !important;
        line-height: 1.45 !important;
        letter-spacing: .05px !important;
    }

    /* ======================================================
       HERO BUTTON
       ====================================================== */

    .story-btn {
        min-width: 0 !important;
        width: auto !important;
        max-width: 100% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 7px 10px !important;
        border: 1px solid #C5A24A !important;
        border-radius: 3px !important;
        background: #C5A24A !important;
        color: #3A0919 !important;
        font-size: 7px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        letter-spacing: .8px !important;
        white-space: nowrap !important;
        text-transform: uppercase !important;
        box-shadow: 0 5px 15px rgba(0, 0, 0, .22) !important;
    }

    .story-btn::after {
        content: "→" !important;
        margin-left: 6px !important;
        font-size: 10px !important;
    }

    .story-btn:hover {
        transform: none !important;
        box-shadow: 0 5px 15px rgba(0, 0, 0, .22) !important;
    }

    /* ======================================================
       HERO SLIDER DOTS
       ====================================================== */

    .story-dots {
        left: 50% !important;
        bottom: 9px !important;
        gap: 5px !important;
        transform: translateX(-50%) !important;
        z-index: 20 !important;
    }

    .story-dots .dot {
        width: 17px !important;
        height: 2px !important;
        border-radius: 4px !important;
    }

    .story-dots .dot.active {
        width: 25px !important;
    }


    /* ======================================================
       ABOUT SUTRIKA
       ====================================================== */

    .about-sutrika {
        padding: 45px 0 !important;
        background: linear-gradient(180deg, #faf5ed, #fff) !important;
    }

    .about-sutrika>.container {
        width: 100% !important;
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .about-wrapper {
        display: flex !important;
        flex-direction: column !important;
        gap: 24px !important;
        align-items: stretch !important;
    }

    .about-image {
        width: 100% !important;
        flex: none !important;
    }

    .about-image img {
        width: 100% !important;
        height: 230px !important;
        object-fit: cover !important;
        border-radius: 18px !important;
        box-shadow: 0 15px 35px rgba(0, 0, 0, .13) !important;
    }

    .about-image img:hover {
        transform: none !important;
    }

    .about-content {
        width: 100% !important;
        flex: none !important;
    }

    .about-content h2 {
        font-size: 28px !important;
        line-height: 1.2 !important;
        margin-bottom: 15px !important;
    }

    .about-content p {
        font-size: 13px !important;
        line-height: 1.75 !important;
        margin-bottom: 11px !important;
    }


    /* ======================================================
       JOURNEY
       ====================================================== */

    .journey {
        padding: 45px 0 !important;
    }

    .journey>.container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .journey h2,
    .craft-section h2 {
        font-size: 28px !important;
        line-height: 1.2 !important;
        margin-bottom: 25px !important;
    }

    .journey-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    .journey-card {
        min-width: 0 !important;
        padding: 20px 12px !important;
        border-radius: 15px !important;
        box-shadow: 0 8px 25px rgba(0, 0, 0, .07) !important;
    }

    .journey-card:hover {
        transform: none !important;
    }

    .journey-card::before {
        width: 70px !important;
        height: 70px !important;
        top: -25px !important;
        right: -25px !important;
    }

    .journey-card h3 {
        font-size: 17px !important;
        margin-bottom: 7px !important;
    }

    .journey-card p {
        font-size: 10px !important;
        line-height: 1.55 !important;
        margin: 0 !important;
    }


    /* ======================================================
       CRAFT LEGACY
       ====================================================== */

    .craft-section {
        padding: 45px 0 !important;
    }

    .craft-section>.container {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }

    .craft-grid {
        display: grid !important;
        grid-template-columns: 1fr 1fr !important;
        gap: 10px !important;
    }

    .craft-card {
        min-width: 0 !important;
        border-radius: 14px !important;
        box-shadow: 0 8px 25px rgba(0, 0, 0, .08) !important;
    }

    .craft-card:hover {
        transform: none !important;
    }

    .craft-card img {
        width: 100% !important;
        height: 145px !important;
        object-fit: cover !important;
    }

    .craft-card h3 {
        padding: 11px 9px !important;
        font-size: 11px !important;
        line-height: 1.35 !important;
    }

    .craft-card:hover img {
        transform: none !important;
    }


    /* ======================================================
       INNOVATION
       ====================================================== */

    .innovation {
        padding: 45px 14px !important;
    }

    .innovation>.container {
        width: 100% !important;
        padding: 0 !important;
    }

    .innovation-box {
        padding: 42px 18px !important;
        border-radius: 20px !important;
    }

    .innovation-box::before {
        width: 160px !important;
        height: 160px !important;
        top: -55px !important;
        left: -55px !important;
    }

    .innovation-box h2 {
        font-size: 27px !important;
        line-height: 1.2 !important;
    }

    .innovation-box p {
        max-width: 100% !important;
        margin: 14px auto 22px !important;
        font-size: 12px !important;
        line-height: 1.65 !important;
    }

    .innovation-box a {
        padding: 10px 18px !important;
        font-size: 10px !important;
        border-radius: 30px !important;
    }


    /* ======================================================
       FINAL STORY BANNER
       ====================================================== */

    .story-final {
        height: 300px !important;
        min-height: 300px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 14px !important;
        background-position: center center !important;
    }

    .final-overlay {
        inset: 0 !important;
    }

    .final-content {
        width: 100% !important;
        max-width: 100% !important;
        padding: 15px !important;
    }

    .final-content h2 {
        font-size: 29px !important;
        line-height: 1.15 !important;
        margin-bottom: 12px !important;
    }

    .final-content p {
        font-size: 12px !important;
        line-height: 1.55 !important;
        margin-bottom: 18px !important;
    }

    .final-content a {
        padding: 11px 20px !important;
        font-size: 10px !important;
    }


    /* ======================================================
       SMALLER PHONES — 360px AND BELOW
       ====================================================== */

    @media (max-width: 360px) {

        .story-hero {
            height: 225px !important;
            min-height: 225px !important;
            max-height: 225px !important;
        }

        .story-content {
            left: 5.5% !important;
            width: 54% !important;
            max-width: 54% !important;
        }

        .story-content::before {
            font-size: 6px !important;
            letter-spacing: 1.8px !important;
            margin-bottom: 6px !important;
        }

        .story-content h1 {
            font-size: 20px !important;
        }

        .story-content p {
            font-size: 7.5px !important;
            line-height: 1.4 !important;
            margin: 7px 0 8px !important;
        }

        .story-btn {
            padding: 6px 8px !important;
            font-size: 6.5px !important;
        }

        .story-btn::after {
            font-size: 9px !important;
            margin-left: 5px !important;
        }

        .story-dots {
            bottom: 7px !important;
        }

        .story-dots .dot {
            width: 14px !important;
        }

        .story-dots .dot.active {
            width: 21px !important;
        }

        .about-content h2,
        .journey h2,
        .craft-section h2 {
            font-size: 25px !important;
        }

        .journey-grid,
        .craft-grid {
            gap: 8px !important;
        }

        .journey-card {
            padding: 17px 9px !important;
        }

        .journey-card h3 {
            font-size: 15px !important;
        }

        .journey-card p {
            font-size: 9px !important;
        }

        .craft-card img {
            height: 125px !important;
        }

        .craft-card h3 {
            font-size: 10px !important;
        }

        .innovation {
            padding-left: 10px !important;
            padding-right: 10px !important;
        }

        .innovation-box {
            padding: 35px 14px !important;
        }

        .story-final {
            height: 270px !important;
            min-height: 270px !important;
        }
    }
}


/* ==========================================================
   LANDSCAPE PHONE ORIENTATION
   Keep the hero genuinely landscape even when the phone
   itself is rotated horizontally.
   ========================================================== */

@media (max-width: 900px) and (orientation: landscape) {

    .story-hero {
        height: 235px !important;
        min-height: 235px !important;
        max-height: 235px !important;
    }

    .story-content {
        left: 7% !important;
        width: 48% !important;
        max-width: 48% !important;
    }

    .story-content::before {
        margin-bottom: 7px !important;
        font-size: 7px !important;
    }

    .story-content h1 {
        font-size: 24px !important;
    }

    .story-content p {
        font-size: 8.5px !important;
        margin: 7px 0 9px !important;
    }

    .story-btn {
        padding: 7px 11px !important;
        font-size: 7px !important;
    }

    .story-dots {
        bottom: 8px !important;
    }
}

/* ==========================================================
   STORY HERO — MOBILE CONTENT ONLY
   DO NOT CHANGE HERO IMAGE/BANNER SIZE
   ========================================================== */

@media (max-width: 600px) {

    /* Hero text container */
    .story-content {
        top: 50% !important;
        left: 6% !important;
        right: auto !important;

        width: 55% !important;
        max-width: 55% !important;

        padding: 0 !important;
        margin: 0 !important;

        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        backdrop-filter: none !important;

        transform: translateY(-50%) !important;
    }

    /* Same position for every slide */
    .story-slide:nth-child(2) .story-content,
    .story-slide:nth-child(3) .story-content {
        top: 50% !important;
    }


    /* OUR STORY label */
    .story-content::before {
        content: "✦  OUR STORY  ✦" !important;

        display: block !important;

        margin-bottom: 8px !important;

        font-family: 'Cinzel', serif !important;

        font-size: 7px !important;
        letter-spacing: 2px !important;

        color: #C5A24A !important;

        white-space: nowrap !important;
    }


    /* Main heading */
    .story-content h1 {
        margin: 0 !important;
        padding: 0 !important;

        width: 100% !important;
        max-width: 100% !important;

        font-family: 'Cinzel', serif !important;

        font-size: 24px !important;
        line-height: 1.02 !important;

        letter-spacing: .3px !important;

        text-transform: uppercase !important;

        text-shadow: 0 2px 10px rgba(0, 0, 0, .4) !important;
    }


    /* Heading lines */
    .story-content h1 span {
        display: block !important;
    }


    /* White text */
    .story-content h1 .heading-white {
        color: #F8F4EE !important;
    }


    /* Gold text */
    .story-content h1 .heading-gold {
        color: #C5A24A !important;
    }


    /* Small decorative divider */
    .story-content h1::after {
        content: "──── ✦ ────" !important;

        display: block !important;

        margin-top: 8px !important;

        border: none !important;

        font-family: 'Cinzel', serif !important;

        font-size: 6px !important;

        letter-spacing: 1px !important;

        color: #C5A24A !important;
    }


    /* Description */
    .story-content p {
        width: 100% !important;
        max-width: 100% !important;

        margin: 8px 0 10px 0 !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 9px !important;

        line-height: 1.45 !important;

        color: #F3EEE8 !important;
    }


    /* Button */
    .story-btn {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        min-width: 0 !important;

        padding: 7px 11px !important;

        background: #C5A24A !important;

        color: #3A0919 !important;

        border: 1px solid #C5A24A !important;

        border-radius: 3px !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 7px !important;

        font-weight: 700 !important;

        letter-spacing: .8px !important;

        white-space: nowrap !important;

        text-transform: uppercase !important;

        text-decoration: none !important;
    }


    /* Button arrow */
    .story-btn::after {
        content: "→" !important;

        margin-left: 6px !important;

        font-size: 10px !important;
    }


    /* Slider dots */
    .story-dots {
        bottom: 10px !important;

        gap: 5px !important;
    }

    .story-dots .dot {
        width: 18px !important;
        height: 2px !important;
    }

    .story-dots .dot.active {
        width: 27px !important;
    }
}


/* ==========================================================
   VERY SMALL PHONES
   ========================================================== */

@media (max-width: 360px) {

    .story-content {
        left: 5% !important;

        width: 57% !important;
        max-width: 57% !important;
    }

    .story-content::before {
        font-size: 6px !important;
        letter-spacing: 1.5px !important;

        margin-bottom: 6px !important;
    }

    .story-content h1 {
        font-size: 21px !important;
    }

    .story-content p {
        font-size: 8px !important;

        margin: 7px 0 8px 0 !important;
    }

    .story-btn {
        padding: 6px 9px !important;

        font-size: 6.5px !important;
    }

    .story-btn::after {
        font-size: 9px !important;
    }
}

/* ==========================================================
   STORY HERO - MOBILE CONTENT FIX ONLY
   Banner/image size remains unchanged
   ========================================================== */

@media (max-width: 600px) {

    .story-content {
        position: absolute !important;

        left: 5.5% !important;
        top: 54% !important;

        width: 58% !important;
        max-width: 58% !important;

        padding: 0 !important;
        margin: 0 !important;

        transform: translateY(-50%) !important;

        text-align: left !important;

        z-index: 5 !important;
    }


    /* Small label */
    .story-content::before {
        display: block !important;

        content: "✦  OUR STORY  ✦" !important;

        margin-bottom: 7px !important;

        font-family: 'Cinzel', serif !important;

        font-size: 6px !important;

        letter-spacing: 1.8px !important;

        color: #c5a24a !important;

        white-space: nowrap !important;
    }


    /* MAIN HERO HEADING */
    .story-content h1 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-family: 'Cinzel', serif !important;

        font-size: 21px !important;

        line-height: 1.08 !important;

        letter-spacing: 0 !important;

        text-align: left !important;
    }


    .story-content h1 span {
        display: block !important;
    }


    /* White heading */
    .story-content h1 .heading-white {
        color: #f8f4ee !important;
    }


    /* Gold heading */
    .story-content h1 .heading-gold {
        color: #c5a24a !important;
    }


    /* Decorative line */
    .story-content h1::after {
        content: "──── ✦ ────" !important;

        display: block !important;

        margin-top: 6px !important;

        color: #c5a24a !important;

        font-size: 5px !important;

        letter-spacing: 1px !important;
    }


    /* Description */
    .story-content p {
        width: 100% !important;
        max-width: 100% !important;

        margin: 7px 0 9px 0 !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 8px !important;

        line-height: 1.4 !important;

        color: #f7f2eb !important;

        text-align: left !important;
    }


    /* Button */
    .story-btn {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        padding: 6px 10px !important;

        min-width: auto !important;

        border-radius: 3px !important;

        background: #c5a24a !important;

        border: 1px solid #c5a24a !important;

        color: #3b0a19 !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 6.5px !important;

        font-weight: 700 !important;

        letter-spacing: .7px !important;

        white-space: nowrap !important;

        text-transform: uppercase !important;
    }


    .story-btn::after {
        content: "→" !important;

        margin-left: 5px !important;

        font-size: 9px !important;
    }


    /* Slider indicators */
    .story-dots {
        bottom: 8px !important;

        left: 50% !important;

        transform: translateX(-50%) !important;

        gap: 4px !important;

        z-index: 10 !important;
    }

    .story-dots .dot {
        width: 16px !important;
        height: 2px !important;
    }

    .story-dots .dot.active {
        width: 24px !important;
    }
}


/* ==========================================================
   VERY SMALL PHONES
   ========================================================== */

@media (max-width: 360px) {

    .story-content {
        left: 5% !important;

        top: 55% !important;

        width: 60% !important;
        max-width: 60% !important;
    }

    .story-content h1 {
        font-size: 19px !important;

        line-height: 1.06 !important;
    }

    .story-content p {
        font-size: 7.5px !important;
    }

    .story-btn {
        padding: 5px 8px !important;

        font-size: 6px !important;
    }
}




/* ==========================================================
   SUTRIKA — FINAL MOBILE HERO
   CLEAN OVERRIDE
   ========================================================== */

@media screen and (max-width: 600px) {

    .story-hero {
        height: 255px !important;
        min-height: 255px !important;
        max-height: 255px !important;
        width: 100% !important;
        overflow: hidden !important;
        position: relative !important;
    }

    .story-slide {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        overflow: hidden !important;
    }

    .story-slide img {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
        object-position: center !important;
    }


    /* ==========================
       HERO CONTENT
       ========================== */

    .story-slide .story-content {
        position: absolute !important;

        top: 50% !important;
        left: 6% !important;
        right: auto !important;

        width: 58% !important;
        max-width: 58% !important;

        padding: 0 !important;
        margin: 0 !important;

        background: transparent !important;
        border: none !important;
        box-shadow: none !important;
        backdrop-filter: none !important;

        transform: translateY(-50%) !important;

        opacity: 1 !important;

        z-index: 10 !important;
    }


    /* ==========================
       REMOVE OLD ANIMATIONS
       ========================== */

    .story-slide .story-content,
    .story-slide .story-content::before,
    .story-slide .story-content h1,
    .story-slide .story-content p,
    .story-slide .story-content .story-btn {

        animation: none !important;
        opacity: 1 !important;
        transform: none !important;
        filter: none !important;
    }


    /* ==========================
       OUR STORY
       ========================== */

    .story-slide .story-content::before {

        content: "✦  OUR STORY  ✦" !important;

        display: block !important;

        margin: 0 0 7px 0 !important;

        color: #C5A24A !important;

        font-family: 'Cinzel', Georgia, serif !important;

        font-size: 7px !important;

        line-height: 1 !important;

        letter-spacing: 2px !important;

        white-space: nowrap !important;
    }


    /* ==========================
       HEADING
       ========================== */

    .story-slide .story-content h1 {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #F8F4EE !important;

        font-family: 'Cinzel', Georgia, serif !important;

        font-size: 20px !important;

        font-weight: 500 !important;

        line-height: 1.02 !important;

        letter-spacing: 0 !important;

        text-transform: uppercase !important;

        opacity: 1 !important;

        transform: none !important;
    }


    /* IMPORTANT:
       KEEP EVERY WORD VISIBLE */

    .story-slide .story-content h1 span {

        display: block !important;

        visibility: visible !important;

        opacity: 1 !important;

        transform: none !important;

        white-space: nowrap !important;
    }


    .story-slide .story-content h1 .heading-white {

        color: #F8F4EE !important;

        opacity: 1 !important;
    }


    .story-slide .story-content h1 .heading-gold {

        color: #C5A24A !important;

        opacity: 1 !important;
    }


    /* ==========================
       DIVIDER
       ========================== */

    .story-slide .story-content h1::after {

        content: "────  ✦  ────" !important;

        display: block !important;

        margin-top: 6px !important;

        color: #C5A24A !important;

        font-size: 5px !important;

        line-height: 1 !important;

        letter-spacing: 1px !important;

        opacity: 1 !important;
    }


    /* ==========================
       DESCRIPTION
       ========================== */

    .story-slide .story-content p {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 7px 0 9px 0 !important;

        padding: 0 !important;

        color: #F7F2EB !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 7px !important;

        line-height: 1.35 !important;

        opacity: 1 !important;

        transform: none !important;
    }


    /* ==========================
       BUTTON
       ========================== */

    .story-slide .story-btn {

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        width: auto !important;
        min-width: auto !important;

        padding: 6px 10px !important;

        margin: 0 !important;

        background: #C5A24A !important;

        color: #3A0919 !important;

        border: 1px solid #C5A24A !important;

        border-radius: 3px !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 6px !important;

        font-weight: 700 !important;

        letter-spacing: .6px !important;

        line-height: 1 !important;

        white-space: nowrap !important;

        opacity: 1 !important;

        transform: none !important;
    }


    .story-slide .story-btn::after {

        content: "→" !important;

        margin-left: 5px !important;

        font-size: 8px !important;
    }


    /* ==========================
       DOTS
       ========================== */

    .story-dots {

        position: absolute !important;

        left: 50% !important;
        bottom: 7px !important;

        transform: translateX(-50%) !important;

        display: flex !important;

        gap: 4px !important;

        z-index: 50 !important;
    }


    .story-dots .dot {

        width: 14px !important;
        height: 2px !important;
    }


    .story-dots .dot.active {

        width: 20px !important;
    }
}


/* ==========================================================
   VERY SMALL PHONES
   ========================================================== */

@media screen and (max-width: 360px) {

    .story-slide .story-content {

        left: 5% !important;

        width: 62% !important;

        max-width: 62% !important;
    }

    .story-slide .story-content h1 {

        font-size: 17px !important;
    }

    .story-slide .story-content p {

        font-size: 6.5px !important;
    }
}



/* ==========================================================
   SUTRIKA STORY — FINAL MOBILE LANDSCAPE HERO
   ========================================================== */

@media screen and (max-width: 600px) {

    /* ------------------------------------------------------
       HERO BANNER
       ------------------------------------------------------ */

    .story-hero {
        width: 100% !important;

        height: 255px !important;
        min-height: 255px !important;
        max-height: 255px !important;

        position: relative !important;

        overflow: hidden !important;
    }


    /* ------------------------------------------------------
       SLIDE
       ------------------------------------------------------ */

    .story-slide {
        position: absolute !important;

        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;

        overflow: hidden !important;
    }


    /* ------------------------------------------------------
       HERO IMAGE
       ------------------------------------------------------ */

    .story-slide img {

        position: absolute !important;

        inset: 0 !important;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover !important;

        object-position: center center !important;

        transform: none !important;
    }


    .story-slide.active img {

        transform: scale(1.02) !important;
    }


    /* ------------------------------------------------------
       HERO CONTENT
       IMPORTANT:
       SCALE THE COMPLETE CONTENT AS ONE UNIT
       ------------------------------------------------------ */

    .story-slide .story-content {

        position: absolute !important;

        left: 6% !important;

        top: 50% !important;

        width: 72% !important;
        max-width: 72% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
        border: none !important;
        box-shadow: none !important;

        transform:
            translateY(-50%) scale(.72) !important;

        transform-origin: left center !important;

        z-index: 20 !important;

        text-align: left !important;

        opacity: 1 !important;

        animation: none !important;
    }


    /* Same position for all slides */

    .story-slide:nth-child(1) .story-content,
    .story-slide:nth-child(2) .story-content,
    .story-slide:nth-child(3) .story-content {

        top: 50% !important;

        transform:
            translateY(-50%) scale(.72) !important;

        transform-origin: left center !important;
    }


    /* ------------------------------------------------------
       OUR STORY LABEL
       ------------------------------------------------------ */

    .story-slide .story-content::before {

        content: "✦  OUR STORY  ✦" !important;

        display: block !important;

        margin: 0 0 7px 0 !important;

        font-family: 'Cinzel', Georgia, serif !important;

        font-size: 8px !important;

        line-height: 1 !important;

        letter-spacing: 2.5px !important;

        color: #C5A24A !important;

        white-space: nowrap !important;

        opacity: 1 !important;

        animation: none !important;
    }


    /* ------------------------------------------------------
       HEADING
       ------------------------------------------------------ */

    .story-slide .story-content h1 {

        display: block !important;

        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        font-family: 'Cinzel', Georgia, serif !important;

        font-size: 26px !important;

        font-weight: 500 !important;

        line-height: .98 !important;

        letter-spacing: 0 !important;

        text-transform: uppercase !important;

        color: #F8F4EE !important;

        opacity: 1 !important;

        animation: none !important;

        transform: none !important;
    }


    /* Every heading line stays visible */

    .story-slide .story-content h1 span {

        display: block !important;

        width: max-content !important;

        visibility: visible !important;

        opacity: 1 !important;

        transform: none !important;

        white-space: nowrap !important;

        animation: none !important;
    }


    .story-slide .story-content h1 .heading-white {

        color: #F8F4EE !important;
    }


    .story-slide .story-content h1 .heading-gold {

        color: #C5A24A !important;
    }


    /* ------------------------------------------------------
       DIVIDER
       ------------------------------------------------------ */

    .story-slide .story-content h1::after {

        content: "────  ✦  ────" !important;

        display: block !important;

        margin-top: 8px !important;

        color: #C5A24A !important;

        font-family: 'Cinzel', Georgia, serif !important;

        font-size: 7px !important;

        line-height: 1 !important;

        letter-spacing: 2px !important;

        opacity: 1 !important;

        transform: none !important;
    }


    /* ------------------------------------------------------
       DESCRIPTION
       ------------------------------------------------------ */

    .story-slide .story-content p {

        display: block !important;

        width: 100% !important;

        max-width: 100% !important;

        margin: 8px 0 12px 0 !important;

        padding: 0 !important;

        color: rgba(248, 244, 238, .95) !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 9px !important;

        line-height: 1.35 !important;

        letter-spacing: 0 !important;

        opacity: 1 !important;

        transform: none !important;

        animation: none !important;
    }


    /* ------------------------------------------------------
       BUTTON
       ------------------------------------------------------ */

    .story-slide .story-btn {

        display: inline-flex !important;

        align-items: center !important;

        justify-content: center !important;

        width: auto !important;

        min-width: 0 !important;

        margin: 0 !important;

        padding: 8px 13px !important;

        background: #C5A24A !important;

        color: #3A0919 !important;

        border: 1px solid #D6B35A !important;

        border-radius: 3px !important;

        font-family: 'Poppins', sans-serif !important;

        font-size: 7px !important;

        font-weight: 700 !important;

        letter-spacing: 1px !important;

        line-height: 1 !important;

        white-space: nowrap !important;

        opacity: 1 !important;

        transform: none !important;

        animation: none !important;
    }


    .story-slide .story-btn::after {

        content: "→" !important;

        margin-left: 7px !important;

        font-size: 10px !important;

        transform: none !important;
    }


    /* ------------------------------------------------------
       SLIDER DOTS
       ------------------------------------------------------ */

    .story-dots {

        position: absolute !important;

        left: 50% !important;

        bottom: 7px !important;

        transform: translateX(-50%) !important;

        display: flex !important;

        gap: 4px !important;

        z-index: 50 !important;
    }


    .story-dots .dot {

        width: 14px !important;

        height: 2px !important;
    }


    .story-dots .dot.active {

        width: 22px !important;
    }
}


/* ==========================================================
   IPHONE SE / SMALL PHONES
   ========================================================== */

@media screen and (max-width: 380px) {

    .story-hero {

        height: 255px !important;
        min-height: 255px !important;
        max-height: 255px !important;
    }


    .story-slide .story-content {

        left: 6% !important;

        width: 72% !important;
        max-width: 72% !important;

        transform:
            translateY(-50%) scale(.68) !important;

        transform-origin: left center !important;
    }


    .story-slide:nth-child(1) .story-content,
    .story-slide:nth-child(2) .story-content,
    .story-slide:nth-child(3) .story-content {

        transform:
            translateY(-50%) scale(.68) !important;

        transform-origin: left center !important;
    }
}