/* =========================================================
   NIRAYA AYURVEDA
   HERO SECTION
========================================================= */

.niraya-hero {
    position: relative;
    width: 100%;
    min-height: 760px;

    overflow: hidden;

    background: #FDFAF3;

    color: #173D18;

    display: flex;
    align-items: center;
}


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

.niraya-hero-container {
    width: min(1200px, calc(100% - 80px));

    margin: 0 auto;

    display: grid;

    grid-template-columns: 1.05fr 0.95fr;

    align-items: center;

    gap: 60px;

    position: relative;

    z-index: 5;
}


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

.niraya-hero-content {
    padding: 80px 0;
}


/* Badge */

.niraya-badge {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 24px;
}


.niraya-badge span {
    width: 32px;

    height: 1px;

    background: #B98A28;
}


.niraya-badge small {
    color: #B98A28;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 3px;
}


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

.niraya-hero-content h1 {
    margin: 0;

    max-width: 650px;

    color: #173D18;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

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

    line-height: 1.05;

       font-weight: 600;
    font-style: italic;

    letter-spacing: -2px;
}


.niraya-hero-content h1 em {
    display: block;

    color: #A77A1D;
    
        font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-style: italic;

    font-weight: 600;
}


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

.niraya-hero-description {
    max-width: 570px;

    margin: 28px 0 34px;
    font-family: Arial, sans-serif;
    color:black;
    font-size: 18px;

    line-height: 1.8;
}


/* =========================================================
   BUTTONS
========================================================= */

.niraya-hero-buttons {
    display: flex;

    align-items: center;

    gap: 14px;

    flex-wrap: wrap;
}


.niraya-btn {
    min-height: 52px;

    padding: 0 25px;

    display: inline-flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    border-radius: 50px;

    text-decoration: none !important;

    font-family: Arial, sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: .4px;

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


/* Primary Button */

.niraya-btn-primary {
    background: #173D18;
font-size:15px;
    color: #ffffff !important;

    box-shadow:
        0 12px 30px rgba(23, 61, 24, .16);
}


.niraya-btn-primary:hover {
    background: #B98A28;

    color: #ffffff !important;

    transform: translateY(-3px);
}


.niraya-btn-primary i {
    font-size: 11px;
}


/* Outline Button */

.niraya-btn-outline {
    background: transparent;
font-size: 15px;
    border: 1px solid rgba(23, 61, 24, .35);

    color: #173D18 !important;
}


.niraya-btn-outline:hover {
    background: #173D18;

    border-color: #173D18;

    color: #ffffff !important;

    transform: translateY(-3px);
}


/* =========================================================
   TRUST POINTS
========================================================= */

.niraya-trust-points {
    display: flex;

    align-items: center;

    gap: 35px;

    margin-top: 45px;
}


.niraya-trust-item {
    display: flex;

    align-items: center;

    gap: 11px;
}


.niraya-trust-icon {
    width: 40px;

    height: 40px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #EAE2CC;

    display: flex;

    align-items: center;

    justify-content: center;

    color: #B98A28;

    font-size: 15px;
}


.niraya-trust-content strong {
    display: block;

    margin-bottom: -1px;

    color: #173D18;

    font-size: 13px;
}


.niraya-trust-content small {
    display: block;

    color:black;

    font-size: 13px;
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.niraya-hero-visual {
    position: relative;

    min-height: 620px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* =========================================================
   GOLD GLOW
========================================================= */

.niraya-glow {
    position: absolute;

    width: 390px;

    height: 390px;

    border-radius: 50%;

    background: rgba(185, 138, 40, .08);

    pointer-events: none;
}


/* =========================================================
   RINGS
========================================================= */

.niraya-ring {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.niraya-ring-outer {
    width: 510px;

    height: 510px;

    border: 1px solid rgba(185, 138, 40, .25);
}


.niraya-ring-inner {
    width: 400px;

    height: 400px;

    border: 1px solid rgba(63, 107, 36, .16);
}


/* =========================================================
   LOGO
========================================================= */

.niraya-logo-box {
    position: relative;

    z-index: 3;

    width: 390px;

    height: 390px;

    border-radius: 50%;

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

    display: flex;

    align-items: center;

    justify-content: center;

    box-shadow:
        0 25px 70px rgba(65, 55, 30, .10);
}


.niraya-hero-logo {
    width: 270px;

    max-width: 85%;

    height: auto;

    display: block;
}


/* =========================================================
   FLOATING CARDS
========================================================= */

.niraya-floating-card {
    position: absolute;

    z-index: 6;

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 13px 18px;

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

    border: 1px solid rgba(185, 138, 40, .18);

    border-radius: 14px;

    box-shadow:
        0 15px 35px rgba(56, 50, 30, .10);

    animation:
        nirayaFloat 4s ease-in-out infinite;
}


/* Top */

.niraya-card-top {
    top: 105px;

    right: 0;
}


/* Bottom */

.niraya-card-bottom {
    bottom: 105px;

    left: 0;

    animation-delay: 1.5s;
}


/* Floating Icon */

.niraya-floating-icon {
    width: 38px;

    height: 38px;

    flex-shrink: 0;

    border-radius: 50%;

    background: #F0E7D0;

    color: #3F6B24;

    display: flex;

    align-items: center;

    justify-content: center;
}


.niraya-floating-content strong {
    display: block;

    margin-bottom: -10px;

    color: #173D18;

    font-size: 13px;
}


.niraya-floating-content small {
    color:black;
    font-size: 10px;
}


/* =========================================================
   FLOAT ANIMATION
========================================================= */

@keyframes nirayaFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-9px);
    }

}


/* =========================================================
   DECORATIVE CIRCLES
========================================================= */

.niraya-circle {
    position: absolute;

    border-radius: 50%;

    pointer-events: none;
}


.niraya-circle-1 {
    width: 300px;

    height: 300px;

    left: -190px;

    top: 100px;

    border: 1px solid rgba(63, 107, 36, .08);
}


.niraya-circle-2 {
    width: 450px;

    height: 450px;

    right: -280px;

    bottom: -230px;

    border: 1px solid rgba(185, 138, 40, .12);
}


/* =========================================================
   DECORATIVE LEAVES
========================================================= */

.niraya-leaf {
    position: absolute;

    width: 100px;

    height: 170px;

    border-radius: 100% 0 100% 0;

    border: 1px solid rgba(63, 107, 36, .08);

    pointer-events: none;
}


.niraya-leaf-1 {
    top: -80px;

    left: 43%;

    transform: rotate(35deg);

    opacity: .5;
}


.niraya-leaf-2 {
    right: -35px;

    top: 40%;

    transform: rotate(125deg);

    opacity: .35;
}


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

.niraya-dot {
    position: absolute;

    width: 7px;

    height: 7px;

    border-radius: 50%;

    background: #B98A28;
}


.niraya-dot-1 {
    top: 18%;

    left: 20%;
}


.niraya-dot-2 {
    top: 25%;

    right: 18%;

    width: 4px;

    height: 4px;
}


.niraya-dot-3 {
    bottom: 20%;

    right: 25%;

    width: 5px;

    height: 5px;
}


/* =========================================================
   INTRO SECTION
========================================================= */

.niraya-intro {
    padding: 110px 20px;

    background: #F4EDDF;

    text-align: center;
}


.niraya-intro-container {
    max-width: 800px;

    margin: auto;
}


.niraya-section-label {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 20px;

    color: #B98A28;

    font-size: 10px;

    font-weight: 700;

    letter-spacing: 3px;
}


.niraya-section-label span {
    width: 30px;

    height: 1px;

    background: #B98A28;
}


.niraya-intro h2 {
    margin: 0 0 22px;

    color: #173D18;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(38px, 5vw, 58px);

    font-weight: 500;

    line-height: 1.1;
}


.niraya-intro h2 em {
    color: #A77A1D;

    font-style: italic;
}


.niraya-intro p {
    max-width: 680px;

    margin: auto;

    color: #62675D;

    font-size: 15px;

    line-height: 1.8;
}


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

@media (max-width: 991px) {

    .niraya-hero {
        min-height: auto;
    }


    .niraya-hero-container {
        grid-template-columns: 1fr;

        text-align: center;

        gap: 20px;
    }


    .niraya-hero-content {
        padding: 80px 0 20px;
    }


    .niraya-hero-content h1 {
        margin-left: auto;

        margin-right: auto;
    }


    .niraya-hero-description {
        margin-left: auto;

        margin-right: auto;
    }


    .niraya-hero-buttons {
        justify-content: center;
    }


    .niraya-trust-points {
        justify-content: center;
    }


    .niraya-hero-visual {
        min-height: 540px;
    }


    .niraya-card-top {
        right: 8%;
    }


    .niraya-card-bottom {
        left: 8%;
    }

}


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

@media (max-width: 600px) {

    .niraya-hero-container {
        width: calc(100% - 36px);
    }


    .niraya-hero-content {
        padding-top: 55px;
    }


    .niraya-badge {
        justify-content: center;

        gap: 8px;
    }


    .niraya-badge small {
        font-size: 8px;

        letter-spacing: 2px;
    }


    .niraya-badge span {
        width: 20px;
    }


    .niraya-hero-content h1 {
        font-size: 43px;

        line-height: 1.08;

        letter-spacing: -1.2px;
    }


    .niraya-hero-description {
        font-size: 14px;

        line-height: 1.7;

        margin-top: 22px;
    }


    /* Buttons */

    .niraya-hero-buttons {
        flex-direction: column;

        width: 100%;
    }


    .niraya-btn {
        width: 100%;
    }


    /* Trust */

    .niraya-trust-points {
        flex-direction: column;

        gap: 18px;

        align-items: center;

        margin-top: 30px;
    }


    /* Visual */

    .niraya-hero-visual {
        min-height: 410px;
    }


    .niraya-logo-box {
        width: 285px;

        height: 285px;
    }


    .niraya-hero-logo {
        width: 245px;
    }


    .niraya-ring-outer {
        width: 340px;

        height: 340px;
    }


    .niraya-ring-inner {
        width: 300px;

        height: 300px;
    }


    .niraya-glow {
        width: 290px;

        height: 290px;
    }


    /* Floating Cards */

    .niraya-floating-card {
        padding: 9px 12px;

        gap: 8px;
    }


    .niraya-floating-icon {
        width: 30px;

        height: 30px;

        font-size: 11px;
    }


    .niraya-floating-content strong {
        font-size: 10px;
    }


    .niraya-floating-content small {
        font-size: 8px;
    }


    .niraya-card-top {
        top: 30px;

        right: 0;
    }


    .niraya-card-bottom {
        bottom: 25px;

        left: 0;
    }


    /* Hide some decoration */

    .niraya-leaf,
    .niraya-circle {
        opacity: .35;
    }


    /* Intro */

    .niraya-intro {
        padding: 75px 20px;
    }


    .niraya-intro h2 {
        font-size: 38px;
    }


    .niraya-intro p {
        font-size: 14px;
    }

}






/* =========================================================
   NIRAYA BRAND INTRODUCTION
========================================================= */

.niraya-brand-intro {
    position: relative;

    width: 100%;

    padding: 120px 0;

    overflow: hidden;

    background: #F4EDDF;
}


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

.niraya-brand-container {
    width: min(1180px, calc(100% - 80px));

    margin: 0 auto;

    display: grid;

    grid-template-columns: 0.9fr 1.1fr;

    align-items: center;

    gap: 100px;
}


/* =========================================================
   LEFT VISUAL
========================================================= */

.niraya-brand-visual {
    position: relative;

    min-height: 560px;

    display: flex;

    align-items: center;

    justify-content: center;
}


/* Main Circle */

.niraya-brand-circle {
    position: absolute;

    width: 440px;

    height: 440px;

    border-radius: 50%;

    border: 1px solid rgba(47, 93, 58, .18);

    background: rgba(253, 250, 243, .42);
}


/* Second Circle */

.niraya-brand-circle::after {
    content: "";

    position: absolute;

    inset: 28px;

    border-radius: 50%;

    border: 1px solid rgba(185, 138, 40, .20);
}


/* =========================================================
   IMAGE / VISUAL BOX
========================================================= */

.niraya-brand-image-box {
    position: relative;

    z-index: 3;

    width: 360px;

    height: 420px;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-radius: 180px 180px 25px 25px;

    background: #FDFAF3;

    border: 1px solid rgba(185, 138, 40, .20);

    box-shadow:
        0 25px 70px rgba(47, 59, 39, .10);
}


/* =========================================================
   LEAF SYMBOL
========================================================= */

.niraya-brand-symbol {
    width: 86px;

    height: 86px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #173D18;

    color: #D5A735;

    font-size: 34px;

    margin-bottom: 28px;

    box-shadow:
        0 15px 35px rgba(23, 61, 24, .18);
}


.niraya-brand-symbol i {
    transform: rotate(-15deg);
}


/* =========================================================
   QUOTE
========================================================= */

.niraya-brand-quote {
    text-align: center;

    color: #173D18;
}


.quote-mark {
    display: block;

    margin-bottom: -10px;

    color: #B98A28;

    font-family: Georgia, serif;

    font-size: 55px;

    line-height: 1;
}


.niraya-brand-quote p {
    margin: 0;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 25px;

    line-height: 1.3;

    font-style: italic;

    color: #173D18;
}


.quote-line {
    display: block;

    width: 45px;

    height: 1px;

    margin: 22px auto 12px;

    background: #B98A28;
}


.niraya-brand-quote small {
    color: #B98A28;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 3px;
}


/* =========================================================
   DECORATIVE LEAVES
========================================================= */

.niraya-intro-leaf {
    position: absolute;

    z-index: 4;

    color: #3F6B24;

    font-size: 38px;

    opacity: .8;
}


.niraya-intro-leaf-1 {
    top: 65px;

    left: 50px;

    transform: rotate(-25deg);
}


.niraya-intro-leaf-2 {
    right: 35px;

    bottom: 70px;

    transform: rotate(140deg);

    color: #B98A28;

    font-size: 25px;
}


/* =========================================================
   EXPERIENCE BADGE
========================================================= */

.niraya-experience-badge {
    position: absolute;

    z-index: 6;

    right: 0;

    top: 95px;

    width: 115px;

    height: 115px;

    border-radius: 50%;

    background: #173D18;

    color: #ffffff;

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    box-shadow:
        0 15px 35px rgba(23, 61, 24, .18);
}


.niraya-experience-badge strong {
    color: #D5A735;

    font-family: Georgia, serif;

    font-size: 28px;

    font-weight: 400;

    line-height: 1;
}


.niraya-experience-badge span {
    width: 25px;

    height: 1px;

    margin: 7px 0;

    background: rgba(255,255,255,.5);
}


.niraya-experience-badge small {
    font-size: 7px;

    line-height: 1.4;

    letter-spacing: 1.5px;
}


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

.niraya-brand-content {
    max-width: 620px;
}


/* Label */

.niraya-brand-label {
    display: flex;

    align-items: center;

    gap: 12px;

    margin-bottom: 20px;

    color: #B98A28;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 3px;
}


.niraya-brand-label span {
    width: 35px;

    height: 1px;

    background: #B98A28;
}


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

.niraya-brand-content h2 {
    margin: 0 0 25px;

    color: #173D18;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(42px, 4vw, 62px);
font-style: italic;
    line-height: 1.08;

    font-weight: 600;

    letter-spacing: -1.5px;
}


.niraya-brand-content h2 em {
    display: block;

    color: #A77A1D;

    font-style: italic;
 font-family: Georgia, "Times New Roman", serif;
    font-weight: 600;
}


/* =========================================================
   PARAGRAPHS
========================================================= */

.niraya-brand-main-text {
    margin: 0 0 16px;

    color:black;

    font-size: 18px;

    line-height: 1.8;

    font-weight: 500;
}


.niraya-brand-secondary-text {
    margin: 0;

    color:black;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   POINTS
========================================================= */

.niraya-brand-points {
    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 25px;

    margin-top: 35px;

    padding-top: 30px;

    border-top: 1px solid rgba(47, 93, 58, .15);
}


.niraya-brand-point {
    display: flex;

    align-items: flex-start;

    gap: 12px;
}


.niraya-point-icon {
    width: 38px;

    height: 38px;

    flex-shrink: 0;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #E6DDC9;

    color: #3F6B24;

    font-size: 14px;
}


.niraya-brand-point h4 {
    margin: 2px 0 5px;

    color: #173D18;

    font-family: Georgia, serif;

    font-size: 13px;

    font-weight: 600;
}


.niraya-brand-point p {
    margin: 0;

    color:black;

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================================
   CTA
========================================================= */

.niraya-brand-btn {
    display: inline-flex;

    align-items: center;

    gap: 12px;

    margin-top: 35px;

    padding: 15px 24px;

    border-radius: 50px;

    background: #173D18;

    color: #ffffff !important;

    text-decoration: none !important;

    font-size: 15px;

    font-weight: 700;

    letter-spacing: .5px;

    transition: all .3s ease;
}


.niraya-brand-btn i {
    font-size: 10px;

    transition: transform .3s ease;
}


.niraya-brand-btn:hover {
    background: #B98A28;

    color: #ffffff !important;

    transform: translateY(-3px);

    box-shadow:
        0 12px 30px rgba(185, 138, 40, .20);
}


.niraya-brand-btn:hover i {
    transform: translateX(4px);
}


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

@media (max-width: 991px) {

    .niraya-brand-intro {
        padding: 90px 0;
    }


    .niraya-brand-container {
        grid-template-columns: 1fr;

        gap: 70px;

        text-align: center;
    }


    .niraya-brand-content {
        max-width: 750px;

        margin: auto;
    }


    .niraya-brand-label {
        justify-content: center;
    }


    .niraya-brand-points {
        text-align: left;
    }


    .niraya-brand-visual {
        min-height: 500px;
    }


    .niraya-experience-badge {
        right: 12%;
    }

}


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

@media (max-width: 600px) {

    .niraya-brand-intro {
        padding: 75px 0;
    }


    .niraya-brand-container {
        width: calc(100% - 36px);

        gap: 45px;
    }


    .niraya-brand-visual {
        min-height: 390px;
    }


    .niraya-brand-circle {
        width: 315px;

        height: 315px;
    }


    .niraya-brand-circle::after {
        inset: 20px;
    }


    .niraya-brand-image-box {
        width: 270px;

        height: 325px;

        border-radius: 140px 140px 20px 20px;
    }


    .niraya-brand-symbol {
        width: 65px;

        height: 65px;

        font-size: 26px;

        margin-bottom: 20px;
    }


    .niraya-brand-quote p {
        font-size: 19px;
    }


    .quote-mark {
        font-size: 42px;
    }


    .niraya-experience-badge {
        width: 85px;

        height: 85px;

        top: 35px;

        right: 0;
    }


    .niraya-experience-badge strong {
        font-size: 21px;
    }


    .niraya-experience-badge small {
        font-size: 6px;
    }


    .niraya-intro-leaf-1 {
        left: 0;

        top: 40px;

        font-size: 25px;
    }


    .niraya-intro-leaf-2 {
        right: 0;

        bottom: 35px;

        font-size: 20px;
    }


    .niraya-brand-content h2 {
        font-size: 39px;

        line-height: 1.1;

        letter-spacing: -1px;
    }


    .niraya-brand-main-text {
        font-size: 15px;

        line-height: 1.75;
    }


    .niraya-brand-secondary-text {
        font-size: 13px;
    }


    .niraya-brand-points {
        grid-template-columns: 1fr;

        gap: 20px;

        text-align: left;
    }


    .niraya-brand-btn {
        width: 100%;

        justify-content: center;
    }

}






/* =========================================================
   THE NIRAYA WAY
========================================================= */

.niraya-way {
    position: relative;

    width: 100%;

    padding: 120px 0;

    overflow: hidden;

    background: #FDFAF3;
}


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

.niraya-way-container {
    width: min(1180px, calc(100% - 80px));

    margin: 0 auto;

    position: relative;

    z-index: 2;
}


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

.niraya-way-heading {
    max-width: 720px;

    margin: 0 auto 70px;

    text-align: center;
}


.niraya-way-label {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 12px;

    margin-bottom: 20px;

    color: #B98A28;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 3px;
}


.niraya-way-label span {
    width: 35px;

    height: 1px;

    background: #B98A28;
}


.niraya-way-heading h2 {
    margin: 0 0 20px;

    color: #173D18;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: clamp(46px, 5vw, 66px);

    line-height: 1.05;

    font-weight: 600;

    letter-spacing: -1.5px;
}


.niraya-way-heading h2 em {
    color: #A77A1D;

    font-style: italic;

    font-weight: 600;
}


.niraya-way-heading p {
    max-width: 570px;

    margin: auto;
    color:black;

    font-size: 18px;

    line-height: 1.8;
}


/* =========================================================
   GRID
========================================================= */

.niraya-way-grid {
    display: grid;

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

    gap: 0;
}


/* =========================================================
   CARD
========================================================= */

.niraya-way-card {
    position: relative;

    min-height: 350px;

    padding: 15px 32px 35px;

    border-left: 1px solid rgba(47, 93, 58, .14);

    transition:
        transform .35s ease,
        background .35s ease;
}


.niraya-way-card:last-child {
    border-right: 1px solid rgba(47, 93, 58, .14);
}


.niraya-way-card:hover {
    transform: translateY(-8px);

    background: #F5EFE2;
}


/* =========================================================
   NUMBER
========================================================= */

.niraya-way-number {
    color: rgba(185, 138, 40, .55);

    font-family:
        Georgia,
        serif;

    font-size: 14px;

    letter-spacing: 2px;

    margin-bottom: 45px;
}


/* =========================================================
   ICON
========================================================= */

.niraya-way-icon {
    width: 62px;

    height: 62px;

    margin-bottom: 25px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #E9E0CB;

    color: #3F6B24;

    font-size: 22px;

    transition: all .35s ease;
}


.niraya-way-card:hover .niraya-way-icon {
    background: #173D18;

    color: #D5A735;

    transform: rotate(-8deg);
}


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

.niraya-way-card h3 {
    margin: 0 0 13px;

    color: #173D18;

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size: 23px;

    font-weight: 500;
}


.niraya-way-card p {
    margin: 0;

    color:black;

    font-size: 16px;

    line-height: 1.8;
}


/* =========================================================
   BOTTOM LINE
========================================================= */

.niraya-way-line {
    width: 35px;

    height: 1px;

    margin-top: 28px;

    background: #B98A28;

    transition: width .35s ease;
}


.niraya-way-card:hover .niraya-way-line {
    width: 65px;
}


/* =========================================================
   BOTTOM STATEMENT
========================================================= */

.niraya-way-bottom {
    display: flex;

    align-items: center;

    justify-content: center;

    gap: 20px;

    margin-top: 70px;
}


.niraya-way-bottom-line {
    width: 100px;

    height: 1px;

    background: rgba(185, 138, 40, .30);
}


.niraya-way-bottom p {
    margin: 0;

    display: flex;

    align-items: center;

    gap: 10px;

    color: #8B7543;

    font-family:
        Georgia,
        serif;

    font-size: 20px;

    font-style: italic;
}


.niraya-way-bottom p i {
    color: #3F6B24;

    font-size: 13px;
}


/* =========================================================
   DECORATIVE BACKGROUND
========================================================= */

.niraya-way::before {
    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    left: -300px;

    top: 20%;

    border-radius: 50%;

    border: 1px solid rgba(63, 107, 36, .07);
}


.niraya-way::after {
    content: "";

    position: absolute;

    width: 350px;

    height: 350px;

    right: -220px;

    bottom: -150px;

    border-radius: 50%;

    border: 1px solid rgba(185, 138, 40, .10);
}


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

@media (max-width: 991px) {

    .niraya-way {
        padding: 90px 0;
    }


    .niraya-way-grid {
        grid-template-columns:
            repeat(2, 1fr);

        row-gap: 40px;
    }


    .niraya-way-card {
        min-height: 300px;
    }


    .niraya-way-card:nth-child(2) {
        border-right: 1px solid rgba(47, 93, 58, .14);
    }


    .niraya-way-card:nth-child(3) {
        border-top: 1px solid rgba(47, 93, 58, .14);

        padding-top: 35px;
    }


    .niraya-way-card:nth-child(4) {
        border-top: 1px solid rgba(47, 93, 58, .14);

        padding-top: 35px;
    }

}


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

@media (max-width: 600px) {

    .niraya-way {
        padding: 75px 0;
    }


    .niraya-way-container {
        width: calc(100% - 36px);
    }


    .niraya-way-heading {
        margin-bottom: 50px;
    }


    .niraya-way-heading h2 {
        font-size: 42px;
    }


    .niraya-way-heading p {
        font-size: 13px;
    }


    .niraya-way-grid {
        grid-template-columns: 1fr;

        gap: 0;
    }


    .niraya-way-card,
    .niraya-way-card:nth-child(3),
    .niraya-way-card:nth-child(4) {
        min-height: auto;

        padding: 30px 20px;

        border-left: 0;

        border-right: 0 !important;

        border-bottom: 1px solid rgba(47, 93, 58, .14);

        border-top: 0 !important;
    }


    .niraya-way-card:first-child {
        padding-top: 0;
    }


    .niraya-way-number {
        margin-bottom: 25px;
    }


    .niraya-way-icon {
        width: 55px;

        height: 55px;

        font-size: 19px;

        margin-bottom: 20px;
    }


    .niraya-way-card h3 {
        font-size: 21px;
    }


    .niraya-way-card p {
        font-size: 13px;

        max-width: 400px;
    }


    .niraya-way-bottom {
        margin-top: 45px;

        gap: 12px;
    }


    .niraya-way-bottom-line {
        width: 35px;
    }


    .niraya-way-bottom p {
        font-size: 11px;

        white-space: nowrap;
    }

}





/* ================================
   FEATURED PRODUCTS
================================ */

.niraya-featured-products {
    padding: 100px 20px;
    background: #f8f5ed;
}

.niraya-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* Heading */

.niraya-section-heading {
    max-width: 650px;
    margin: 0 auto 55px;
    text-align: center;
}

.niraya-eyebrow {
    display: inline-block;
    margin-bottom: 12px;

    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #9b7442;
}

.niraya-section-heading h2 {
    margin: 0 0 18px;
    font-size: clamp(36px, 5vw, 54px);
    line-height: 1.1;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 600;
    color: #234b35;
}

.niraya-section-heading p {
    margin: 0;
    font-size: 18px;
    line-height: 1.8;
    color:black;
}


/* Products Grid */

.niraya-products-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
}


/* Product Card */

.niraya-product-card {
    overflow: hidden;

    background: #fffdf8;
    border: 1px solid rgba(35, 75, 53, 0.10);
    border-radius: 20px;

    transition: transform 0.35s ease,
                box-shadow 0.35s ease;
}

.niraya-product-card:hover {
    transform: translateY(-8px);

    box-shadow: 0 20px 45px rgba(35, 75, 53, 0.12);
}


/* Product Image */

.niraya-product-image {
    height: 250px;
    overflow: hidden;

    background: #eee9dc;
}

.niraya-product-image img {
    width: 100%;
    height: 100%;

    display: block;

    object-fit:fill;

    transition: transform 0.5s ease;
}

.niraya-product-card:hover
.niraya-product-image img {
    transform: scale(1.04);
}


/* Product Content */

.niraya-product-content {
    padding: 28px;
}

.niraya-product-category {
    display: inline-block;
    margin-bottom: 10px;

    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-transform: uppercase;

    color: #9b7442;
}

.niraya-product-content h3 {
    margin: 0 0 12px;

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

    color: #234b35;
}

.niraya-product-content p {
    margin: 0 0 22px;

    font-size: 16px;
    line-height: 1.7;

    color:black;
}


/* Product Button */

.niraya-product-btn {
    display: inline-flex;
    align-items: center;
    gap: 9px;

    color: #234b35;

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

    text-decoration: none;

    transition: gap 0.3s ease;
}

.niraya-product-btn span {
    color: #9b7442;
    font-size: 18px;
}

.niraya-product-btn:hover {
    gap: 14px;
    color:#9b7442;
}


/* Bottom CTA */

.niraya-products-cta {
    margin-top: 50px;
    text-align: center;
}

.niraya-primary-btn {
    display: inline-flex;
    align-items: center;
    gap: 12px;

    padding: 15px 28px;

    background: #234b35;
    color: #fff;

    border-radius: 50px;

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

    text-decoration: none;

    transition: all 0.3s ease;
}

.niraya-primary-btn:hover {
    background: #9b7442;
    color: #fff;
}

.niraya-primary-btn span {
    font-size: 18px;
}


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

@media (max-width: 900px) {

    .niraya-products-grid {
        grid-template-columns: repeat(2, 1fr);
    }

}


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

@media (max-width: 600px) {

    .niraya-featured-products {
        padding: 70px 16px;
    }

    .niraya-section-heading {
        margin-bottom: 38px;
    }

    .niraya-section-heading h2 {
        font-size: 36px;
    }

    .niraya-section-heading p {
        font-size: 14px;
    }

    .niraya-products-grid {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .niraya-product-image {
        height: 260px;
    }

    .niraya-product-content {
        padding: 24px;
    }

}






/* =================================
   AYURVEDIC PHILOSOPHY
================================= */

.niraya-philosophy {
    padding: 110px 20px;
    background: #fffdf8;
}

.niraya-philosophy-grid {
    display: grid;
    grid-template-columns: 0.9fr 1.1fr;
    gap: 80px;
    align-items: center;
}


/* Image */

.niraya-philosophy-image {
    position: relative;
    min-height: 600px;

    border-radius: 24px;
    overflow: hidden;

    background: #eee9dc;
}

.niraya-philosophy-image img {
    width: 100%;
    height: 100%;

    position: absolute;
    inset: 0;

    object-fit: cover;
}


/* Image Badge */

.niraya-philosophy-badge {
    position: absolute;
    left: 25px;
    bottom: 25px;

    display: flex;
    align-items: center;
    gap: 9px;

    padding: 12px 18px;

    background: rgba(255, 253, 248, 0.94);

    border-radius: 50px;

    color: #234b35;

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

    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.08);
}

.niraya-philosophy-badge span {
    color: #9b7442;
}


/* Content */

.niraya-philosophy-content {
    max-width: 600px;
}

.niraya-philosophy-content .niraya-eyebrow {
    display: inline-block;
    margin-bottom: 15px;

    font-size: 15px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;

    color: #9b7442;
}

.niraya-philosophy-content h2 {
    margin: 0 0 24px;

    font-size: clamp(38px, 4.5vw, 58px);
    line-height: 1.08;
    font-weight: 600;
font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
    color: #234b35;
}

.niraya-philosophy-content h2 em {
    display: block;
    color: #9b7442;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
    font-weight: 600;
}

.niraya-philosophy-intro {
    margin: 0 0 38px;

    max-width: 560px;

    font-size: 18px;
    line-height: 1.85;

    color:black;
}


/* Philosophy Points */

.niraya-philosophy-points {
    display: flex;
    flex-direction: column;
    gap: 22px;

    margin-bottom: 38px;
}

.niraya-philosophy-point {
    display: flex;
    gap: 18px;
    align-items: flex-start;
}

.niraya-point-icon {
    flex-shrink: 0;

    width: 44px;
    height: 44px;

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

    border: 1px solid rgba(155, 116, 66, 0.45);
    border-radius: 50%;

    color: #9b7442;

    font-size: 16px;
    font-weight: 600;
}

.niraya-philosophy-point h3 {
    margin: 2px 0 6px;

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

    color: #234b35;
}

.niraya-philosophy-point p {
    margin: 0;
    font-size: 16px;
    line-height: 1.65;
    color:black;
}


/* Button */

.niraya-philosophy-content .niraya-primary-btn {
    margin-top: 4px;
}


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

@media (max-width: 900px) {

    .niraya-philosophy {
        padding: 85px 20px;
    }

    .niraya-philosophy-grid {
        grid-template-columns: 1fr;
        gap: 55px;
    }

    .niraya-philosophy-image {
        min-height: 500px;
    }

    .niraya-philosophy-content {
        max-width: 700px;
    }

}


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

@media (max-width: 600px) {

    .niraya-philosophy {
        padding: 70px 16px;
    }

    .niraya-philosophy-grid {
        gap: 40px;
    }

    .niraya-philosophy-image {
        min-height: 400px;
        border-radius: 20px;
    }

    .niraya-philosophy-badge {
        left: 16px;
        bottom: 16px;

        padding: 10px 15px;
        font-size: 12px;
    }

    .niraya-philosophy-content h2 {
        font-size: 38px;
    }

    .niraya-philosophy-intro {
        font-size: 14px;
        line-height: 1.75;
        margin-bottom: 30px;
    }

    .niraya-philosophy-point {
        gap: 14px;
    }

    .niraya-point-icon {
        width: 38px;
        height: 38px;
        font-size: 11px;
    }

    .niraya-philosophy-point h3 {
        font-size: 16px;
    }

    .niraya-philosophy-point p {
        font-size: 13px;
    }

}




.niraya-nature-premium {
    position: relative;
    overflow: hidden;

    padding: 120px 20px;

    background: #f7f3e9;
    color: #234b35;
}


/* ==============================
   TOP
============================== */

.nature-premium-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;

    gap: 60px;

    margin-bottom: 75px;
}

.nature-premium-title {
    max-width: 700px;
}

.nature-premium-label {
    display: block;

    margin-bottom: 18px;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2.5px;

    color: #9b7442;
}

.nature-premium-title h2 {
    margin: 0;

    font-size: clamp(55px, 7vw, 92px);

    line-height: .88;

   font-weight: 600;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;

    letter-spacing: -4px;
}

.nature-premium-title h2 span {
    color: #9b7442;
    font-weight: 600;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
}

.nature-premium-description {
    width: 360px;

    padding-bottom: 5px;
}

.nature-premium-description p {
    margin: 0;

    font-size: 18px;

    line-height: 1.8;

    color:black;
}


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

.nature-premium-main {
    display: grid;

    grid-template-columns: 1.05fr .95fr;

    min-height: 650px;

    background: #234b35;
}


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

.nature-premium-image {
    position: relative;

    min-height: 650px;

    overflow: hidden;
}

.nature-premium-image img {
    width: 100%;
    height: 100%;

    position: absolute;

    inset: 0;

    object-fit: cover;

    transition: transform .8s ease;
}

.nature-premium-main:hover
.nature-premium-image img {
    transform: scale(1.035);
}

.nature-image-overlay {
    position: absolute;

    inset: 0;

    background:
        linear-gradient(
            to top,
            rgba(15, 38, 25, .65),
            transparent 55%
        );
}


/* Image Caption */

.nature-image-caption {
    position: absolute;

    left: 35px;
    bottom: 35px;

    display: flex;

    align-items: flex-start;

    gap: 15px;

    color: white;
}

.nature-image-caption span {
    font-size: 15px;

    color: #d5ad72;
}

.nature-image-caption p {
    margin: 0;

    font-size: 17px;

    line-height: 1.5;

    letter-spacing: .3px;
}


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

.nature-premium-content {
    display: flex;

    flex-direction: column;

    justify-content: center;

    padding: 70px;
}

.nature-small-title {
    margin-bottom: 20px;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2.5px;

    color: #d5ad72;
}

.nature-premium-content h3 {
    margin: 0 0 22px;

    font-size: clamp(34px, 4vw, 52px);

    line-height: 1.05;

    font-weight: 500;

    color: #fff;
}

.nature-premium-content h3 i {
    color: #d5ad72;

    font-family: Georgia, serif;

    font-weight: 400;
}

.nature-main-text {
    max-width: 480px;

    margin: 0 0 40px;

    font-size: 17px;

    line-height: 1.8;

    color:white;
}


/* ==============================
   INGREDIENT LIST
============================== */

.nature-ingredient-list {
    display: grid;

    grid-template-columns: 1fr 1fr;

    border-top: 1px solid rgba(255,255,255,.18);
}

.nature-ingredient {
    position: relative;

    display: grid;

    grid-template-columns: 30px 1fr;

    padding: 18px 0;

    border-bottom: 1px solid rgba(255,255,255,.18);
}

.nature-ingredient:nth-child(odd) {
    margin-right: 25px;
}

.nature-ingredient:nth-child(even) {
    padding-left: 25px;

    border-left: 1px solid rgba(255,255,255,.18);
}

.nature-ingredient span {
    font-size: 15px;

    color: #d5ad72;
}

.nature-ingredient strong {
    display: block;

    font-size: 18px;

    font-weight: 500;

    color: #fff;
}

.nature-ingredient small {
    grid-column: 2;

    margin-top: 4px;

    font-size: 16px;

    color: rgba(255,255,255,.48);
}


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

.nature-content-bottom {
    display: flex;

    align-items: center;

    gap: 15px;

    margin-top: 35px;
}

.nature-leaf-icon {
    width: 42px;
    height: 42px;

    display: flex;

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

    border: 1px solid rgba(213,173,114,.45);

    border-radius: 50%;

    color: #d5ad72;

    font-size: 13px;
}

.nature-content-bottom span {
    font-size: 16px;

    line-height: 1.6;

    color:white;
}


/* ==============================
   MARQUEE
============================== */

.nature-premium-marquee {
    overflow: hidden;

    margin-top: 45px;

    white-space: nowrap;

    border-top: 1px solid rgba(35,75,53,.15);
    border-bottom: 1px solid rgba(35,75,53,.15);
}

.nature-premium-marquee div {
    padding: 18px 0;

    font-size: 16px;

    font-weight: 600;

    letter-spacing: 3px;

    color: #234b35;

    animation: nirayaNatureMove 20s linear infinite;
}

.nature-premium-marquee span {
    margin: 0 20px;

    color: #9b7442;
}

@keyframes nirayaNatureMove {

    from {
        transform: translateX(0);
    }

    to {
        transform: translateX(-30%);
    }

}


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

@media (max-width: 900px) {

    .niraya-nature-premium {
        padding: 90px 20px;
    }

    .nature-premium-top {
        display: block;
    }

    .nature-premium-description {
        width: 100%;

        max-width: 500px;

        margin-top: 25px;
    }

    .nature-premium-main {
        grid-template-columns: 1fr;
    }

    .nature-premium-image {
        min-height: 500px;
    }

    .nature-premium-content {
        padding: 55px 45px;
    }

}


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

@media (max-width: 600px) {

    .niraya-nature-premium {
        padding: 70px 16px;
    }

    .nature-premium-top {
        margin-bottom: 45px;
    }

    .nature-premium-title h2 {
        font-size: 57px;

        letter-spacing: -3px;
    }

    .nature-premium-description {
        margin-top: 25px;
    }

    .nature-premium-description p {
        font-size: 14px;
    }

    .nature-premium-main {
        min-height: auto;
    }

    .nature-premium-image {
        min-height: 420px;
    }

    .nature-image-caption {
        left: 22px;
        bottom: 22px;
    }

    .nature-premium-content {
        padding: 45px 25px;
    }

    .nature-premium-content h3 {
        font-size: 37px;
    }

    .nature-main-text {
        font-size: 13px;
        margin-bottom: 30px;
    }

    .nature-ingredient-list {
        grid-template-columns: 1fr;
    }

    .nature-ingredient:nth-child(odd) {
        margin-right: 0;
    }

    .nature-ingredient:nth-child(even) {
        padding-left: 0;

        border-left: 0;
    }

    .nature-ingredient {
        grid-template-columns: 35px 1fr;
    }

    .nature-premium-marquee {
        margin-top: 30px;
    }

}





/* =========================================================
   NIRAYA — WHY NIRAYA / BOTANICAL EDITORIAL
========================================================= */

.niraya-why-new {
    position: relative;
    overflow: hidden;

    background: #f7f3e9;
    color: #1d402e;

    padding: 110px 6% 75px;
}


.niraya-why-new-wrap {
    max-width: 1350px;
    margin: auto;
}


/* =========================================================
   TOP BAR
========================================================= */

.niraya-why-new-top {
    display: flex;
    align-items: center;
    gap: 25px;

    margin-bottom: 70px;
}


.niraya-why-new-top span {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 4px;

    color: #9b7442;
}


.niraya-why-new-top div {
    width: 70px;
    height: 1px;

    background: #9b7442;
}


.niraya-why-new-top small {
    font-size: 12px;
    letter-spacing: 2px;
    color:black;
}


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

.niraya-why-new-hero {
    display: grid;

    grid-template-columns: 31% 36% 33%;

    min-height: 690px;

    align-items: center;
}


/* =========================================================
   LEFT TITLE
========================================================= */

.niraya-why-new-title {
    padding-right: 65px;
}


.why-small {
    margin: 0 0 30px;

    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;

    color: #9b7442;
}


.niraya-why-new-title h2 {
    margin: 0;
    font-size: clamp(75px, 8vw, 125px);

    line-height: .78;

    letter-spacing: -7px;
    font-weight: 600;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
}


.niraya-why-new-title h2 i {
    color: #9b7442;
      font-weight: 600;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
}


.why-intro {
    max-width: 290px;

    margin: 45px 0 35px;

    color:black;

    font-size: 18px;

    line-height: 1.9;
}


/* SIGNATURE */

.why-sign {
    display: flex;
    align-items: center;
    gap: 15px;
}


.why-sign > span {
    width: 38px;
    height: 38px;

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

    border: 1px solid #9b7442;

    border-radius: 50%;

    color: #9b7442;

    font-size: 12px;
}


.why-sign b {
    display: block;

    font-family: Georgia, serif;

    font-size: 14px;
    font-weight: 400;

    letter-spacing: 2px;
}


.why-sign small {
    display: block;

    margin-top: 3px;

    font-size: 10px;

    letter-spacing: 2px;

    color:black;
}


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

.niraya-why-new-image {
    position: relative;

    height: 590px;

    padding: 20px;
}


.niraya-why-new-image img {
    position: relative;

    z-index: 2;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;

    filter: saturate(.75);
}


/* GOLD FRAME */

.why-image-frame {
    position: absolute;

    z-index: 1;

    inset: 0 0 0 0;

    border: 1px solid #9b7442;
}


/* IMAGE LABEL */

.why-image-label {
    position: absolute;

    z-index: 4;

    right: -18px;
    bottom: 45px;

    padding: 15px 13px;

    background: #1d402e;

    color: #f7f3e9;

    font-size: 10px;

    line-height: 1.7;

    letter-spacing: 2px;
}


.why-image-label span {
    display: block;

    margin-bottom: 6px;

    color: #d5ad72;
}


/* =========================================================
   RIGHT POINTS
========================================================= */

.niraya-why-new-points {
    padding-left: 70px;
}


.why-point {
    display: grid;

    grid-template-columns: 35px 1fr;

    gap: 20px;

    padding: 28px 0;

    border-bottom: 1px solid rgba(29,64,46,.17);
}


.why-point:first-child {
    border-top: 1px solid rgba(29,64,46,.17);
}


.why-point > span {
    padding-top: 6px;

    font-family: Georgia, serif;

    font-size: 16px;

    color: #9b7442;
}


.why-point h3 {
    margin: 0;

    font-family: Georgia, serif;

    font-size: 32px;
    color: #234b35;

    font-weight: 400;

    line-height: .95;
}


.why-point h3 i {
    color: #9b7442;

    font-weight: 400;
}


.why-point p {
    max-width: 245px;

    margin: 5px 0 0;

    color:black;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================================
   BOTTOM
========================================================= */

.niraya-why-new-bottom {
    display: grid;

    grid-template-columns: 1fr 1fr 330px;

    align-items: center;

    margin-top: 75px;

    padding-top: 35px;

    border-top: 1px solid rgba(29,64,46,.18);
}


.why-bottom-word {
    font-family: Georgia, serif;

    font-size: 13px;

    letter-spacing: 7px;

}


.why-bottom-copy span {
    display: block;

    margin-bottom: 8px;

    font-size: 11px;

    letter-spacing: 3px;

    color: #9b7442;
}


.why-bottom-copy p {
    margin: 0;

    font-family: Georgia, serif;

    font-size: 26px;
}


.why-bottom-copy em {
    color: #9b7442;

    font-weight: 400;
}


.why-bottom-arrow {
    width: 48px;
    height: 48px;

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

    justify-self: end;

    border: 1px solid #9b7442;

    border-radius: 50%;

    color: #9b7442;

    font-size: 18px;

    transition: .4s ease;
}


.why-bottom-arrow:hover {
    background: #1d402e;

    color: #f7f3e9;

    transform: translateY(5px);
}


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

@media(max-width:1000px) {

    .niraya-why-new-hero {
        grid-template-columns: 30% 35% 35%;
    }

    .niraya-why-new-title {
        padding-right: 30px;
    }

    .niraya-why-new-points {
        padding-left: 35px;
    }

    .niraya-why-new-image {
        height: 520px;
    }

    .niraya-why-new-title h2 {
        font-size: 75px;
    }

}


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

@media(max-width:700px) {

    .niraya-why-new {
        padding: 75px 20px 55px;
    }


    .niraya-why-new-top {
        flex-wrap: wrap;

        gap: 12px;

        margin-bottom: 50px;
    }


    .niraya-why-new-top small {
        width: 100%;

        margin-top: 5px;
    }


    .niraya-why-new-hero {
        display: flex;

        flex-direction: column;

        min-height: auto;
    }


    /* TITLE */

    .niraya-why-new-title {
        width: 100%;

        padding: 0;

        margin-bottom: 55px;
    }


    .niraya-why-new-title h2 {
        font-size: 72px;

        letter-spacing: -5px;
    }


    .why-intro {
        margin-top: 35px;
    }


    /* IMAGE */

    .niraya-why-new-image {
        width: 88%;

        height: 470px;

        margin-left: 4%;

        margin-bottom: 60px;

        padding: 12px;
    }


    .why-image-label {
        right: -12px;

        bottom: 35px;
    }


    /* POINTS */

    .niraya-why-new-points {
        width: 100%;

        padding: 0;
    }


    .why-point {
        padding: 25px 0;
    }


    .why-point h3 {
        font-size: 29px;
    }


    /* BOTTOM */

    .niraya-why-new-bottom {
        grid-template-columns: 1fr 55px;

        gap: 20px;

        margin-top: 55px;
    }


    .why-bottom-word {
        display: none;
    }


    .why-bottom-copy p {
        font-size: 18px;
    }

}




 /* =========================================================
    NIRAYA — AYURVEDIC LIVING
    DINACHARYA / DAILY RHYTHM
 ========================================================= */

.niraya-dinacharya {
    position: relative;
    overflow: hidden;

    padding: 125px 6% 95px;

    background: #F3EEE2;
    color: #203F2F;
}


/* =========================================================
   TOP INTRO
========================================================= */

.ndc-top {
    position: relative;
    z-index: 3;

    max-width: 820px;

    margin: 0 auto 20px;

    text-align: center;
}


.ndc-kicker {
    display: flex;

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

    gap: 14px;

    margin-bottom: 28px;

    color: #9B7442;

    font-family: Arial, sans-serif;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 4px;
}


.ndc-kicker span {
    width: 38px;
    height: 1px;

    background: #9B7442;
}


.ndc-top h2 {
    margin: 0;
    font-size: clamp(55px, 7vw, 96px);

    line-height: .9;

    letter-spacing: -5px;

   font-weight: 600;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
}


.ndc-top h2 em {
    display: block;

    color: #9B7442;

font-weight: 600;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
}


.ndc-top p {
    max-width: 470px;

    margin: 30px auto 0;

    color:black;

    font-family: Arial, sans-serif;

    font-size: 18px;

    line-height: 1.9;
}


/* =========================================================
   GIANT BACKGROUND WORD
========================================================= */

.ndc-scroll-word {
    position: absolute;

    z-index: 0;

    top: 40%;

    left: -4%;

    font-family: Georgia, serif;

    font-size: clamp(150px, 24vw, 350px);

    line-height: 1;

    letter-spacing: -18px;

    color: rgba(32,63,47,.035);

    white-space: nowrap;

    pointer-events: none;
}


/* =========================================================
   MAIN RITUAL
========================================================= */

.ndc-ritual {
    position: relative;
    z-index: 2;

    max-width: 1250px;

    min-height: 570px;

    margin: auto;

    display: grid;

    grid-template-columns: 1fr 280px 1fr;

    align-items: center;

    gap: 70px;
}


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

.ndc-side {
    position: relative;
}


.ndc-left {
    text-align: right;
}


.ndc-right {
    text-align: left;
}


.ndc-time {
    display: flex;

    align-items: baseline;

    gap: 13px;

    margin-bottom: 35px;
}


.ndc-left .ndc-time {
    justify-content: flex-end;
}


.ndc-time small {
    color: #9B7442;

    font-family: Arial, sans-serif;

    font-size: 13px;
    font-weight: 700;

    letter-spacing: 3px;
}


.ndc-time strong {
    font-family: Georgia, serif;

    font-size: 23px;

    font-weight: 400;

    color: #203F2F;
}


.ndc-leaf {
    margin-bottom: 20px;

    color: #9B7442;

    font-size: 18px;
}


.ndc-side h3 {
    margin: 0;

    font-family: Georgia, serif;

    font-size: clamp(38px, 4vw, 58px);

    line-height: .9;

    letter-spacing: -3px;

    font-weight: 400;
}


.ndc-side h3 i {
    color: #9B7442;

    font-weight: 400;
}


.ndc-side p {
    max-width: 270px;

    margin: 25px 0;

    color:black;

    font-family: Arial, sans-serif;

    font-size: 16px;

    line-height: 1.85;
}


.ndc-left p {
    margin-left: auto;
}


.ndc-dosha {
    color: #9B7442;

    font-family: Arial, sans-serif;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: 3px;
}


/* =========================================================
   CENTRAL AYURVEDIC SYMBOL
========================================================= */

.ndc-center {
    position: relative;

    height: 570px;

    display: flex;

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


.ndc-sun {
    position: absolute;

    width: 250px;
    height: 250px;

    border: 1px solid rgba(155,116,66,.45);

    border-radius: 50%;
}


.ndc-sun:before,
.ndc-sun:after {
    content: "";

    position: absolute;

    border: 1px solid rgba(155,116,66,.25);

    border-radius: 50%;
}


.ndc-sun:before {
    inset: 22px;
}


.ndc-sun:after {
    inset: 45px;
}


.ndc-sun span {
    position: absolute;

    width: 70px;
    height: 70px;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    border-radius: 50%;

    background: #203F2F;
}


.ndc-vertical-line {
    position: absolute;

    width: 1px;
    height: 460px;

    background:
        linear-gradient(
            to bottom,
            transparent,
            #9B7442 20%,
            #9B7442 80%,
            transparent
        );
}


.ndc-ayurveda-mark {
    position: relative;
    z-index: 3;

    width: 92px;
    height: 92px;

    display: flex;

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

    border-radius: 50%;

    background: #F3EEE2;

    border: 1px solid #9B7442;
}


.ndc-ayurveda-mark span {
    font-family: Georgia, serif;

    font-size: 40px;

    color: #9B7442;
}


/* =========================================================
   BOTANICAL DETAILS
========================================================= */

.ndc-botanical {
    position: absolute;

    color: #9B7442;

    opacity: .65;

    font-size: 24px;
}


.botanical-one {
    top: 100px;
    left: 20px;

    transform: rotate(-20deg);
}


.botanical-two {
    right: 10px;
    bottom: 110px;

    transform: rotate(20deg);
}


/* =========================================================
   EVENING RITUAL
========================================================= */

.ndc-evening {
    position: relative;
    z-index: 3;

    max-width: 1050px;

    margin: -28px auto 0;

    padding: 35px 0;

    display: grid;

    grid-template-columns: 70px 1fr 100px 120px;

    align-items: center;

    gap: 35px;

    border-top: 1px solid rgba(32,63,47,.17);

    border-bottom: 1px solid rgba(32,63,47,.17);
}


.ndc-evening-number {
    font-family: Georgia, serif;

    font-size: 20px;

    color: #9B7442;
}


.ndc-evening-copy > span {
    color: #9B7442;

    font-family: Arial, sans-serif;

    font-size: 13px;

    letter-spacing: 3px;
}


.ndc-evening-copy h3 {
    margin: 14px 0 0;

    font-family: Georgia, serif;

    font-size: 53px;

    line-height: .9;

    font-weight: 400;

    letter-spacing: -2px;
}


.ndc-evening-copy h3 em {
    color: #9B7442;

    font-weight: 400;
}


.ndc-evening-copy p {
    max-width: 420px;

    margin: 18px 0 0;

    color:black;

    font-family: Arial, sans-serif;

    font-size: 16px;

    line-height: 1.8;
}


.ndc-evening-symbol {
    font-family: Georgia, serif;

    font-size: 55px;

    text-align: center;

    color: #9B7442;
}


.ndc-evening-dosha {
    color: #9B7442;

    font-family: Arial, sans-serif;

    font-size: 13px;

    letter-spacing: 2px;

    writing-mode: vertical-rl;

    justify-self: end;
}


/* =========================================================
   FOOTER STATEMENT
========================================================= */

.ndc-footer {
    max-width: 1050px;

    margin: 65px auto 0;

    display: grid;

    grid-template-columns: auto 70px 1fr;

    align-items: center;

    gap: 20px;
}


.ndc-footer > span {
    color: #777E77;

    font-family: Arial, sans-serif;

    font-size: 13px;

    letter-spacing: 3px;
}


.ndc-footer > div {
    height: 1px;

    background: #9B7442;
}


.ndc-footer strong {
    justify-self: end;

    font-family: Georgia, serif;

    font-size: 25px;

    font-weight: 400;
}


.ndc-footer strong em {
    color: #9B7442;

    font-weight: 400;
}


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

@media(max-width:900px) {

    .niraya-dinacharya {
        padding: 100px 5% 75px;
    }

    .ndc-ritual {
        grid-template-columns: 1fr 210px 1fr;

        gap: 35px;
    }

    .ndc-sun {
        width: 190px;
        height: 190px;
    }

    .ndc-side h3 {
        font-size: 38px;
    }

    .ndc-evening {
        grid-template-columns: 50px 1fr 80px;
    }

    .ndc-evening-dosha {
        display: none;
    }

}


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

@media(max-width:650px) {

    .niraya-dinacharya {
        padding: 80px 22px 60px;
    }


    .ndc-top {
        margin-bottom: 65px;
    }


    .ndc-kicker {
        font-size: 7px;

        letter-spacing: 2px;
    }


    .ndc-kicker span {
        width: 18px;
    }


    .ndc-top h2 {
        font-size: 54px;

        letter-spacing: -4px;
    }


    .ndc-top p {
        font-size: 11px;
    }


    .ndc-scroll-word {
        top: 30%;

        left: -30px;

        font-size: 120px;

        letter-spacing: -8px;

        transform: rotate(90deg);
    }


    /* MAIN */

    .ndc-ritual {
        display: flex;

        flex-direction: column;

        gap: 0;

        min-height: auto;
    }


    /* CENTER FIRST */

    .ndc-center {
        order: 1;

        width: 100%;

        height: 360px;

        margin-bottom: 45px;
    }


    .ndc-sun {
        width: 220px;
        height: 220px;
    }


    .ndc-vertical-line {
        height: 310px;
    }


    .ndc-botanical {
        font-size: 20px;
    }


    .ndc-left,
    .ndc-right {
        width: 100%;

        text-align: left;

        padding: 35px 0;

        border-top: 1px solid rgba(32,63,47,.17);
    }


    .ndc-left {
        order: 2;
    }


    .ndc-right {
        order: 3;
    }


    .ndc-left .ndc-time {
        justify-content: flex-start;
    }


    .ndc-side h3 {
        font-size: 45px;

        letter-spacing: -3px;
    }


    .ndc-side p,
    .ndc-left p {
        margin-left: 0;

        max-width: 290px;
    }


    /* EVENING */

    .ndc-evening {
        display: block;

        margin-top: 20px;

        padding: 35px 0;
    }


    .ndc-evening-number {
        margin-bottom: 22px;
    }


    .ndc-evening-copy h3 {
        font-size: 42px;
    }


    .ndc-evening-symbol {
        display: none;
    }


    /* FOOTER */

    .ndc-footer {
        display: block;

        margin-top: 45px;
    }


    .ndc-footer > div {
        width: 55px;

        margin: 15px 0;
    }


    .ndc-footer strong {
        display: block;

        text-align: left;

        font-size: 18px;
    }

}






/* =========================================================
   NIRAYA — WHATSAPP CTA
   AYURVEDIC CONVERSATION / CONSULTATION
========================================================= */

.niraya-wa-cta {
    position: relative;
    overflow: hidden;

    padding: 105px 6% 45px;

    background: #203F2F;

    color: #F3EEE2;
}


/* =========================================================
   BACKGROUND GLOW
========================================================= */

.nwa-glow {
    position: absolute;

    width: 600px;
    height: 600px;

    right: -180px;
    top: -180px;

    border-radius: 50%;

    background: rgba(155,116,66,.08);

    filter: blur(10px);

    pointer-events: none;
}


/* =========================================================
   BOTANICAL DETAILS
========================================================= */

.nwa-leaf {
    position: absolute;

    color: #D5AD72;

    opacity: .35;

    font-size: 30px;

    pointer-events: none;
}

.leaf-a {
    left: 4%;
    top: 20%;

    transform: rotate(-25deg);
}

.leaf-b {
    right: 7%;
    bottom: 18%;

    transform: rotate(20deg);
}

.leaf-c {
    right: 42%;
    top: 12%;

    font-size: 16px;
}


/* =========================================================
   WRAPPER
========================================================= */

.nwa-wrap {
    position: relative;
    z-index: 2;

    max-width: 1250px;

    margin: auto;

    display: grid;

    grid-template-columns: 52% 48%;

    align-items: center;

    min-height: 490px;
}


/* =========================================================
   LABEL
========================================================= */

.nwa-label {
    display: flex;

    align-items: center;

    gap: 13px;

    margin-bottom: 28px;

    color: #D5AD72;

    font-family: Arial, sans-serif;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 3.5px;
}


.nwa-label span {
    width: 40px;
    height: 1px;

    background: #D5AD72;
}


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

.nwa-copy h2 {
    max-width: 650px;

    margin: 0;
color:white;
    font-size: clamp(52px, 6vw, 88px);

    line-height: .9;

    letter-spacing: -5px;

   font-weight: 600;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
}


.nwa-copy h2 em {
    display: block;

    color: #D5AD72;

   font-weight: 600;
    font-style: italic;
    font-family: Georgia, "Times New Roman", serif;
}


.nwa-copy p {
    max-width: 440px;

    margin: 30px 0 35px;

    color:white;

    font-family: Arial, sans-serif;

    font-size: 18px;

    line-height: 1.9;
}


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

.nwa-button {
    position: relative;

    display: inline-flex;

    align-items: center;

    min-width: 275px;

    padding: 9px 10px 9px 10px;

    border: 1px solid rgba(213,173,114,.45);

    border-radius: 60px;

    text-decoration: none;

    color: #F3EEE2;

    transition:
        background .35s ease,
        border-color .35s ease,
        transform .35s ease;
}


.nwa-button:hover {
    background: rgba(213,173,114,.1);
    border-color: #D5AD72;
    color:white;
    transform: translateY(-3px);
}


.nwa-wa-icon {
    width: 47px;
    height: 47px;

    display: flex;

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

    border-radius: 50%;

    background: #D5AD72;

    color: #203F2F;

    font-size: 22px;
}


.nwa-button-text {
    display: flex;

    flex-direction: column;

    gap: 4px;

    margin-left: 16px;

    font-family: Arial, sans-serif;

    font-size: 12px;

    font-weight: 600;
}


.nwa-button-text small {
    color: #D5AD72;

    font-size: 13px;

    letter-spacing: 2px;
}


.nwa-arrow {
    margin-left: auto;

    margin-right: 15px;

    font-size: 20px;

    color: #D5AD72;

    transition: transform .3s ease;
}


.nwa-button:hover .nwa-arrow {
    transform: translate(3px,-3px);
}


/* =========================================================
   RIGHT VISUAL
========================================================= */

.nwa-visual {
    position: relative;

    height: 490px;

    display: flex;

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


/* =========================================================
   RINGS
========================================================= */

.nwa-ring {
    position: absolute;

    border: 1px solid rgba(213,173,114,.22);

    border-radius: 50%;
}


.ring-one {
    width: 390px;
    height: 390px;
}


.ring-two {
    width: 285px;
    height: 285px;

    border-style: dashed;

    opacity: .6;
}


/* =========================================================
   CHAT WINDOW
========================================================= */

.nwa-message {
    position: relative;

    z-index: 4;

    width: 330px;

    padding: 24px;

    background: #F3EEE2;

    color: #203F2F;

    box-shadow: 0 30px 70px rgba(0,0,0,.18);

    transform: rotate(-3deg);

    transition: transform .5s ease;
}


.nwa-visual:hover .nwa-message {
    transform: rotate(0deg) translateY(-5px);
}


.nwa-message-top {
    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-bottom: 17px;

    border-bottom: 1px solid rgba(32,63,47,.12);

    font-family: Arial, sans-serif;

    font-size: 10px;

    letter-spacing: 2px;
}


.nwa-message-top span {
    color: #9B7442;
}


.nwa-message-top small {
    color: #899087;

    font-size: 9px;
}


.nwa-chat-bubble {
    width: 82%;

    margin-top: 20px;

    padding: 13px 15px;

    background: #E8E2D5;

    border-radius: 3px 12px 12px 12px;

    font-family: Arial, sans-serif;

    font-size: 14px;

    line-height: 1.65;
}


.nwa-chat-bubble.reply {
    width: 78%;

    margin-left: auto;

    background: #203F2F;

    color: #F3EEE2;

    border-radius: 12px 3px 12px 12px;
}


/* =========================================================
   WHATSAPP SYMBOL
========================================================= */

.nwa-symbol {
    position: absolute;

    z-index: 5;

    right: 42px;
    bottom: 67px;

    width: 78px;
    height: 78px;

    display: flex;

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

    border-radius: 50%;

    background: #D5AD72;

    color: #203F2F;

    font-size: 34px;

    border: 8px solid #203F2F;

    box-shadow: 0 10px 35px rgba(0,0,0,.2);
}


/* =========================================================
   ORBIT TEXT
========================================================= */

.nwa-orbit-text {
    position: absolute;

    bottom: 12px;

    left: 50%;

    transform: translateX(-50%);

    width: 420px;

    text-align: center;

    color: rgba(213,173,114,.65);

    font-family: Arial, sans-serif;

    font-size: 13px;

    letter-spacing: 4px;

    white-space: nowrap;
}


/* =========================================================
   BOTTOM
========================================================= */

.nwa-bottom {
    position: relative;
    z-index: 2;

    max-width: 1250px;

    margin: 35px auto 0;

    padding-top: 22px;

    border-top: 1px solid rgba(243,238,226,.16);

    display: grid;

    grid-template-columns: auto 60px 1fr;

    align-items: center;

    gap: 18px;
}


.nwa-bottom span {
    color: rgba(243,238,226,.4);

    font-family: Arial, sans-serif;

    font-size: 13px;

    letter-spacing: 3px;
}


.nwa-bottom div {
    width: 60px;
    height: 1px;

    background: #D5AD72;
}


.nwa-bottom strong {
    justify-self: end;

    font-family: Georgia, serif;

    font-size: 20px;

    font-weight: 400;
}


.nwa-bottom strong em {
    color: #D5AD72;

    font-weight: 400;
}


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

@media(max-width:900px) {

    .niraya-wa-cta {
        padding: 90px 5% 40px;
    }

    .nwa-wrap {
        grid-template-columns: 55% 45%;
    }

    .nwa-copy h2 {
        font-size: 55px;
    }

    .nwa-visual {
        transform: scale(.85);
    }

}


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

@media(max-width:650px) {

    .niraya-wa-cta {
        padding: 75px 22px 40px;
    }


    .nwa-wrap {
        display: flex;

        flex-direction: column;

        min-height: auto;
    }


    /* COPY */

    .nwa-copy {
        width: 100%;
    }


    .nwa-label {
        font-size: 7px;

        letter-spacing: 2.5px;
    }


    .nwa-copy h2 {
        font-size: 53px;

        letter-spacing: -4px;
    }


    .nwa-copy p {
        font-size: 11px;

        margin: 25px 0 30px;
    }


    .nwa-button {
        width: 100%;

        min-width: 0;

        box-sizing: border-box;
    }


    /* VISUAL */

    .nwa-visual {
        width: 100%;

        height: 390px;

        margin-top: 55px;

        transform: none;
    }


    .ring-one {
        width: 290px;
        height: 290px;
    }


    .ring-two {
        width: 215px;
        height: 215px;
    }


    .nwa-message {
        width: 245px;
    }


    .nwa-symbol {
        right: 8px;
        bottom: 35px;

        width: 65px;
        height: 65px;

        font-size: 27px;
    }


    .nwa-orbit-text {
        width: 300px;

        font-size: 6px;

        letter-spacing: 2px;

        bottom: 5px;
    }


    /* FOOTER */

    .nwa-bottom {
        display: block;

        margin-top: 30px;
    }


    .nwa-bottom div {
        margin: 14px 0;
    }


    .nwa-bottom strong {
        display: block;

        font-size: 17px;

        text-align: left;
    }


    .nwa-leaf {
        display: none;
    }

}









/* =========================================================
   NIRAYA AYURVEDA
   FINAL MOBILE RESPONSIVE OVERRIDES
   Paste at the VERY END of front-page.css
========================================================= */

@media (max-width: 767px) {

    /* -----------------------------------------------------
       GLOBAL MOBILE FIX
    ----------------------------------------------------- */

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

    #primary,
    .site-main {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    .niraya-container {
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }


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

    .niraya-hero {
        min-height: auto;
        width: 100%;
        overflow: hidden;
    }

    .niraya-hero-container {
        width: calc(100% - 32px);
        max-width: 100%;
        margin: 0 auto;

        display: flex;
        flex-direction: column;
        gap: 0;

        text-align: center;
    }

    .niraya-hero-content {
        width: 100%;
        padding: 55px 0 20px;
    }

    .niraya-badge {
        justify-content: center;
        gap: 7px;
        margin-bottom: 20px;
    }

    .niraya-badge span {
        width: 18px;
    }

    .niraya-badge small {
        font-size: 8px;
        letter-spacing: 1.7px;
        white-space: nowrap;
    }

    .niraya-hero-content h1 {
        width: 100%;
        max-width: 100%;

        font-size: clamp(38px, 11vw, 48px);
        line-height: 1.05;
        letter-spacing: -1.5px;

        overflow-wrap: normal;
        word-break: normal;
    }

    .niraya-hero-content h1 em {
        display: block;
    }

    .niraya-hero-description {
        width: 100%;
        max-width: 390px;

        margin: 22px auto 28px;

        font-size: 14px;
        line-height: 1.7;
    }

    .niraya-hero-buttons {
        width: 100%;

        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    .niraya-btn {
        width: 100%;
        min-height: 50px;
        padding: 0 20px;
    }

    .niraya-trust-points {
        width: 100%;

        display: flex;
        flex-direction:row;
        align-items: flex-start;

        gap: 14px;
        margin-top: 30px;

        padding-left: 8px;
    }
    
    .niraya-trust-content small {
    display: block;
    color: black;
    font-size: 11px;

    .niraya-trust-item {
        width: 100%;
        text-align: left;
    }

    /* Hero visual */

    .niraya-hero-visual {
        width: 100%;
        min-height: 350px;

        margin-top: 10px;

        display: flex;
        align-items: center;
        justify-content: center;
    }

    .niraya-logo-box {
        width: min(275px, 72vw);
        height: min(275px, 72vw);
    }

    .niraya-hero-logo {
        width: 78%;
        max-width: 220px;
    }

    .niraya-ring-outer {
        width: min(325px, 84vw);
        height: min(325px, 84vw);
    }

    .niraya-ring-inner {
        width: min(285px, 74vw);
        height: min(285px, 74vw);
    }

    .niraya-glow {
        width: min(280px, 72vw);
        height: min(280px, 72vw);
    }

    .niraya-floating-card {
        max-width: 145px;
        padding: 8px 10px;
        gap: 7px;
        border-radius: 12px;
    }

    .niraya-floating-icon {
        width: 29px;
        height: 29px;
        font-size: 10px;
    }

    .niraya-floating-content strong {
        font-size: 9px;
    }

    .niraya-floating-content small {
        font-size: 7px;
    }

    .niraya-card-top {
        top: 15px;
        right: 0;
    }

    .niraya-card-bottom {
        left: 0;
        bottom: 15px;
    }


    /* =====================================================
       BRAND INTRO / ABOUT
    ===================================================== */

    .niraya-brand-intro {
        width: 100%;
        padding: 70px 16px;
        overflow: hidden;
    }

    .niraya-brand-container {
        width: 100%;
        max-width: 100%;

        display: flex;
        flex-direction: column;
        gap: 45px;
    }

    .niraya-brand-visual {
        width: 100%;
        min-height: 350px;
    }

    .niraya-brand-circle {
        width: min(310px, 82vw);
        height: min(310px, 82vw);
    }

    .niraya-brand-image-box {
        width: min(260px, 70vw);
        height: 315px;

        border-radius: 135px 135px 20px 20px;
    }

    .niraya-brand-symbol {
        width: 62px;
        height: 62px;
        font-size: 24px;
        margin-bottom: 18px;
    }

    .niraya-brand-quote p {
        font-size: 18px;
    }

    .quote-mark {
        font-size: 40px;
    }

    .niraya-experience-badge {
        width: 78px;
        height: 78px;

        top: 25px;
        right: 0;
    }

    .niraya-experience-badge strong {
        font-size: 20px;
    }

    .niraya-experience-badge small {
        font-size: 5.5px;
    }

    .niraya-brand-content {
        width: 100%;
        max-width: 100%;
    }

    .niraya-brand-label {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .niraya-brand-content h2 {
        font-size: clamp(34px, 10vw, 43px);
        line-height: 1.08;
        letter-spacing: -1px;
    }

    .niraya-brand-main-text {
        font-size: 15px;
        line-height: 1.75;
    }

    .niraya-brand-secondary-text {
        font-size: 13px;
        line-height: 1.75;
    }

    .niraya-brand-points {
        grid-template-columns: 1fr;
        gap: 18px;
        margin-top: 28px;
        padding-top: 25px;
    }

    .niraya-brand-point {
        width: 100%;
    }

    .niraya-brand-btn {
        width: 100%;
        justify-content: center;
        margin-top: 28px;
    }


    /* =====================================================
       NIRAYA WAY
    ===================================================== */

    .niraya-way {
        width: 100%;
        padding: 70px 16px;
        overflow: hidden;
    }

    .niraya-way-container {
        width: 100%;
        max-width: 100%;
    }

    .niraya-way-heading {
        margin-bottom: 40px;
        text-align: center;
    }

    .niraya-way-heading h2 {
        font-size: clamp(35px, 10vw, 45px);
        line-height: 1.05;
    }

    .niraya-way-heading p {
        max-width: 350px;
        margin-left: auto;
        margin-right: auto;
        font-size: 13px;
        line-height: 1.7;
    }

    .niraya-way-grid {
        display: grid;
        grid-template-columns: 1fr;
        gap: 0;
    }

    .niraya-way-card,
    .niraya-way-card:nth-child(3),
    .niraya-way-card:nth-child(4) {
        width: 100%;
        min-height: auto;

        padding: 28px 8px;

        border-left: 0 !important;
        border-right: 0 !important;
        border-top: 0 !important;
        border-bottom: 1px solid rgba(47, 93, 58, .14);
    }

    .niraya-way-card:first-child {
        padding-top: 0;
    }

    .niraya-way-number {
        margin-bottom: 20px;
    }

    .niraya-way-icon {
        width: 52px;
        height: 52px;
        margin-bottom: 17px;
    }

    .niraya-way-card h3 {
        font-size: 21px;
    }

    .niraya-way-card p {
        max-width: 100%;
        font-size: 13px;
        line-height: 1.7;
    }

    .niraya-way-bottom {
        margin-top: 35px;
        gap: 10px;
    }

    .niraya-way-bottom-line {
        width: 25px;
    }

    .niraya-way-bottom p {
        font-size: 9px;
        white-space: normal;
        text-align: center;
    }


    /* =====================================================
       FEATURED PRODUCTS
    ===================================================== */

    .niraya-featured-products {
        width: 100%;
        padding: 70px 16px;
        overflow: hidden;
    }

    .niraya-section-heading {
        width: 100%;
        max-width: 100%;
        margin-bottom: 35px;
        text-align: center;
    }

    .niraya-section-heading h2 {
        font-size: clamp(34px, 10vw, 42px);
        line-height: 1.05;
    }

    .niraya-section-heading p {
        font-size: 13px;
        line-height: 1.7;
    }

    .niraya-products-grid {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .niraya-product-card {
        width: 100%;
        min-width: 0;
    }

    .niraya-product-image {
        width: 100%;
        height: 250px;
    }

    .niraya-product-image img {
        max-width: 100%;
        height: 100%;
        object-fit: contain;
    }

    .niraya-product-content {
        padding: 22px 20px;
    }

    .niraya-product-content h3 {
        font-size: 24px;
    }

    .niraya-product-content p {
        font-size: 13px;
        line-height: 1.7;
    }

    .niraya-product-btn {
        font-size: 13px;
    }

    .niraya-products-cta {
        width: 100%;
        margin-top: 30px;
    }

    .niraya-products-cta .niraya-primary-btn {
        width: 100%;
        justify-content: center;
    }


    /* =====================================================
       PHILOSOPHY
    ===================================================== */

    .niraya-philosophy {
        width: 100%;
        padding: 70px 16px;
        overflow: hidden;
    }

    .niraya-philosophy-grid {
        width: 100%;

        display: flex;
        flex-direction: column;
        gap: 40px;
    }

    .niraya-philosophy-image {
        width: 100%;
        min-height: 390px;
        height: 390px;
        border-radius: 18px;
    }

    .niraya-philosophy-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .niraya-philosophy-badge {
        left: 14px;
        bottom: 14px;

        padding: 9px 13px;
        font-size: 11px;
    }

    .niraya-philosophy-content {
        width: 100%;
        max-width: 100%;
    }

    .niraya-philosophy-content h2 {
        font-size: clamp(34px, 9.5vw, 42px);
        line-height: 1.08;
        letter-spacing: -1px;
    }

    .niraya-philosophy-intro {
        font-size: 14px;
        line-height: 1.75;
        margin-bottom: 28px;
    }

    .niraya-philosophy-points {
        gap: 20px;
    }

    .niraya-philosophy-point {
        gap: 12px;
    }

    .niraya-point-icon {
        width: 38px;
        height: 38px;
        flex-shrink: 0;
        font-size: 10px;
    }

    .niraya-philosophy-point h3 {
        font-size: 16px;
    }

    .niraya-philosophy-point p {
        font-size: 13px;
        line-height: 1.65;
    }

    .niraya-philosophy-content .niraya-primary-btn {
        width: 100%;
        justify-content: center;
    }


    /* =====================================================
       NATURE PREMIUM
    ===================================================== */

    .niraya-nature-premium {
        width: 100%;
        padding: 70px 16px;
        overflow: hidden;
    }

    .nature-premium-top {
        display: flex;
        flex-direction: column;
        align-items: flex-start;

        gap: 0;
        margin-bottom: 40px;
    }

    .nature-premium-title {
        width: 100%;
        max-width: 100%;
    }

    .nature-premium-label {
        font-size: 9px;
        letter-spacing: 2px;
        margin-bottom: 15px;
    }

    .nature-premium-title h2 {
        font-size: clamp(43px, 13vw, 60px);
        line-height: .92;
        letter-spacing: -3px;
    }

    .nature-premium-description {
        width: 100%;
        margin-top: 25px;
        padding: 0;
    }

    .nature-premium-description p {
        font-size: 14px;
        line-height: 1.75;
    }

    .nature-premium-main {
        width: 100%;

        display: flex;
        flex-direction: column;

        min-height: auto;
    }

    .nature-premium-image {
        width: 100%;
        min-height: 380px;
        height: 380px;
    }

    .nature-premium-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .nature-image-caption {
        left: 18px;
        bottom: 18px;
    }

    .nature-premium-content {
        width: 100%;
        padding: 40px 22px;
    }

    .nature-small-title {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .nature-premium-content h3 {
        font-size: clamp(31px, 9vw, 40px);
        line-height: 1;
    }

    .nature-main-text {
        font-size: 13px;
        line-height: 1.75;
        margin-bottom: 28px;
    }

    .nature-ingredient-list {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .nature-ingredient {
        grid-template-columns: 35px 1fr;
        padding: 16px 0 !important;
        margin: 0 !important;
        border-left: 0 !important;
        border-right: 0 !important;
    }

    .nature-premium-marquee {
        width: 100%;
        overflow: hidden;
        margin-top: 28px;
    }


    /* =====================================================
       WHY NIRAYA
    ===================================================== */

    .niraya-why-new {
        width: 100%;
        padding: 70px 16px 50px;
        overflow: hidden;
    }

    .niraya-why-new-wrap {
        width: 100%;
        max-width: 100%;
    }

    .niraya-why-new-top {
        width: 100%;
        flex-wrap: wrap;
        gap: 9px;
        margin-bottom: 40px;
    }

    .niraya-why-new-top span {
        font-size: 10px;
        letter-spacing: 2.5px;
    }

    .niraya-why-new-top div {
        width: 35px;
    }

    .niraya-why-new-top small {
        width: 100%;
        margin-top: 3px;
        font-size: 8px;
        letter-spacing: 1.2px;
        line-height: 1.5;
    }

    .niraya-why-new-hero {
        width: 100%;

        display: flex;
        flex-direction: column;

        min-height: auto;
    }

    /* Title */

    .niraya-why-new-title {
        width: 100%;
        padding: 0;
        margin-bottom: 40px;
    }

    .why-small {
        margin-bottom: 20px;
        font-size: 10px;
        letter-spacing: 2px;
    }

    .niraya-why-new-title h2 {
        font-size: clamp(55px, 18vw, 78px);
        line-height: .82;
        letter-spacing: -4px;
    }

    .why-intro {
        max-width: 310px;
        margin: 30px 0 25px;
        font-size: 14px;
        line-height: 1.75;
    }

    .why-sign {
        gap: 11px;
    }

    .why-sign > span {
        width: 34px;
        height: 34px;
    }

    /* Image */

    .niraya-why-new-image {
        width: 90%;
        height: 400px;

        margin: 0 auto 45px;
        padding: 10px;
    }

    .niraya-why-new-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .why-image-label {
        right: -10px;
        bottom: 25px;

        padding: 12px 10px;
        font-size: 8px;
    }

    /* Points */

    .niraya-why-new-points {
        width: 100%;
        padding: 0;
    }

    .why-point {
        width: 100%;

        grid-template-columns: 28px 1fr;
        gap: 13px;

        padding: 22px 0;
    }

    .why-point > span {
        font-size: 13px;
    }

    .why-point h3 {
        font-size: 25px;
        line-height: .98;
    }

    .why-point p {
        max-width: 100%;
        font-size: 13px;
        line-height: 1.7;
    }

    /* Bottom */

    .niraya-why-new-bottom {
        width: 100%;

        grid-template-columns: 1fr 42px;
        gap: 15px;

        margin-top: 40px;
        padding-top: 25px;
    }

    .why-bottom-word {
        display: none;
    }

    .why-bottom-copy span {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .why-bottom-copy p {
        font-size: 17px;
        line-height: 1.3;
    }

    .why-bottom-arrow {
        width: 42px;
        height: 42px;
        font-size: 15px;
    }


    /* =====================================================
       DINACHARYA
    ===================================================== */

    .niraya-dinacharya {
        width: 100%;
        padding: 70px 18px 55px;
        overflow: hidden;
    }

    .ndc-top {
        width: 100%;
        margin-bottom: 50px;
    }

    .ndc-kicker {
        gap: 8px;
        font-size: 7px;
        letter-spacing: 1.7px;
    }

    .ndc-kicker span {
        width: 16px;
    }

    .ndc-top h2 {
        font-size: clamp(42px, 13vw, 58px);
        line-height: .92;
        letter-spacing: -3px;
    }

    .ndc-top p {
        max-width: 340px;
        font-size: 12px;
        line-height: 1.75;
    }

    .ndc-scroll-word {
        left: -35px;
        top: 30%;
        font-size: 95px;
        letter-spacing: -6px;
    }

    .ndc-ritual {
        width: 100%;

        display: flex;
        flex-direction: column;

        gap: 0;
        min-height: auto;
    }

    /* Center */

    .ndc-center {
        order: 1;

        width: 100%;
        height: 310px;

        margin-bottom: 35px;
    }

    .ndc-sun {
        width: 185px;
        height: 185px;
    }

    .ndc-sun span {
        width: 55px;
        height: 55px;
    }

    .ndc-vertical-line {
        height: 275px;
    }

    .ndc-ayurveda-mark {
        width: 75px;
        height: 75px;
    }

    .ndc-ayurveda-mark span {
        font-size: 31px;
    }

    .ndc-botanical {
        font-size: 17px;
    }

    /* Side content */

    .ndc-left,
    .ndc-right {
        width: 100%;

        text-align: left;

        padding: 30px 0;

        border-top: 1px solid rgba(32,63,47,.17);
    }

    .ndc-left {
        order: 2;
    }

    .ndc-right {
        order: 3;
    }

    .ndc-left .ndc-time {
        justify-content: flex-start;
    }

    .ndc-time {
        gap: 9px;
        margin-bottom: 25px;
    }

    .ndc-time small {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .ndc-time strong {
        font-size: 20px;
    }

    .ndc-side h3 {
        font-size: clamp(34px, 10vw, 46px);
        line-height: .95;
        letter-spacing: -2px;
    }

    .ndc-side p,
    .ndc-left p {
        max-width: 100%;
        margin: 20px 0;
        font-size: 13px;
        line-height: 1.75;
    }

    .ndc-dosha {
        font-size: 9px;
        letter-spacing: 2px;
    }

    /* Evening */

    .ndc-evening {
        width: 100%;

        display: block;

        margin-top: 15px;
        padding: 30px 0;
    }

    .ndc-evening-number {
        margin-bottom: 18px;
        font-size: 17px;
    }

    .ndc-evening-copy > span {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .ndc-evening-copy h3 {
        font-size: clamp(34px, 10vw, 44px);
        line-height: .95;
        letter-spacing: -2px;
    }

    .ndc-evening-copy p {
        max-width: 100%;
        font-size: 13px;
        line-height: 1.75;
    }

    .ndc-evening-symbol,
    .ndc-evening-dosha {
        display: none;
    }

    /* Footer */

    .ndc-footer {
        width: 100%;
        display: block;
        margin-top: 40px;
    }

    .ndc-footer > div {
        width: 50px;
        margin: 13px 0;
    }

    .ndc-footer strong {
        display: block;
        text-align: left;
        font-size: 17px;
    }


    /* =====================================================
       WHATSAPP CTA
    ===================================================== */

    .niraya-wa-cta {
        width: 100%;
        padding: 70px 18px 35px;
        overflow: hidden;
    }

    .nwa-wrap {
        width: 100%;
        max-width: 100%;

        display: flex;
        flex-direction: column;

        min-height: auto;
        gap: 35px;
    }

    .nwa-label {
        font-size: 9px;
        letter-spacing: 2px;
    }

    .nwa-copy h2 {
        max-width: 100%;
        font-size: clamp(42px, 13vw, 58px);
        line-height: .92;
        letter-spacing: -3px;
    }

    .nwa-copy p {
        max-width: 100%;
        font-size: 14px;
        line-height: 1.75;
    }

    .nwa-button {
        width: 100%;
        min-width: 0;
        max-width: 100%;
    }

}


/* =========================================================
   SMALL PHONES
   480px AND BELOW
========================================================= */

@media (max-width: 480px) {

    .niraya-hero-content {
        padding-top: 75px;
    }

    .niraya-hero-content h1 {
        font-size: 39px;
    }

    .niraya-hero-description {
        font-size: 13px;
    }

    .niraya-hero-visual {
        min-height: 330px;
    }

    .niraya-logo-box {
        width: 250px;
        height: 250px;
    }

    .niraya-hero-logo {
        width: 205px;
    }

    .niraya-ring-outer {
        width: 295px;
        height: 295px;
    }

    .niraya-ring-inner {
        width: 260px;
        height: 260px;
    }

    .niraya-floating-card {
        max-width: 132px;
    }

    .niraya-card-top {
        right: -3px;
    }

    .niraya-card-bottom {
        left: -3px;
    }


    .niraya-brand-image-box {
        width: 245px;
        height: 300px;
    }

    .niraya-brand-circle {
        width: 285px;
        height: 285px;
    }

    .niraya-brand-content h2 {
        font-size: 35px;
    }


    .niraya-way-heading h2 {
        font-size: 37px;
    }


    .niraya-product-image {
        height: 199px;
    }


    .niraya-philosophy-image {
        height: 350px;
        min-height: 350px;
    }

    .niraya-philosophy-content h2 {
        font-size: 35px;
    }


    .nature-premium-title h2 {
        font-size: 47px;
    }

    .nature-premium-image {
        height: 350px;
        min-height: 350px;
    }

    .nature-premium-content {
        padding: 35px 18px;
    }


    .niraya-why-new-title h2 {
        font-size: 62px;
    }

    .niraya-why-new-image {
        width: 94%;
        height: 350px;
    }


    .ndc-top h2 {
        font-size: 46px;
    }

    .ndc-sun {
        width: 165px;
        height: 165px;
    }

    .ndc-center {
        height: 285px;
    }

    .ndc-vertical-line {
        height: 255px;
    }

    .ndc-side h3 {
        font-size: 38px;
    }

}


/* =========================================================
   EXTRA SMALL PHONES
   360px AND BELOW
========================================================= */

@media (max-width: 360px) {

    .niraya-hero-container {
        width: calc(100% - 24px);
    }

    .niraya-hero-content h1 {
        font-size: 35px;
    }

    .niraya-logo-box {
        width: 225px;
        height: 225px;
    }

    .niraya-hero-logo {
        width: 185px;
    }

    .niraya-ring-outer {
        width: 265px;
        height: 265px;
    }

    .niraya-ring-inner {
        width: 235px;
        height: 235px;
    }

    .niraya-floating-card {
        transform: scale(.88);
    }

    .niraya-brand-content h2,
    .niraya-philosophy-content h2 {
        font-size: 32px;
    }

    .nature-premium-title h2 {
        font-size: 42px;
    }

    .niraya-why-new-title h2 {
        font-size: 55px;
    }

    .ndc-top h2 {
        font-size: 41px;
    }

}