/* About follows the standalone Lotus home palette and fixed navigation. */
body.pixels-lotus-about {
    background: #0b1520;
    color: #f8f3ed
}

body.pixels-lotus-about::before {
    background: linear-gradient(to top, #000 12%, #0000008f 76%, #00000036), url(../images/bg_phoo.jpg) right top / auto 780px no-repeat;
    pointer-events: none;
    background-size:contain;
}

.pixels-lotus-about #main {
    padding: 60px 5.7vw;
    overflow: hidden
}

.lotus-about>section,
.lotus-about>.about-facts,
.lotus-about>.about-footer {
    max-width: 100%;
    margin: auto;
    margin-left: 0;
    margin-right: 0;
}

.lotus-about p {
    color: #bcc7d1;
    font-size: 16px;
    line-height: 1.9
}

.lotus-about .eyebrow {
    color: #e2b7a5;
    font-size: 10px;
    line-height: 1.6;
    letter-spacing: 2.5px;
    margin: 0 0 24px
}

.lotus-about .eyebrow span {
    width: 38px;
    height: 1px
}

.lotus-about h1,
.lotus-about h2,
.lotus-about h3 {
    color: #faf3ed;
    font-family: Restora, Georgia, serif;
    font-weight: 400
}

.lotus-about em {
    color: #fa88a6;
    font-family: Georgia, serif;
    font-weight: 400
}

.about-hero {
    display: grid;
    grid-template-columns: 1.15fr 1fr;
    align-items: center;
    gap: 20px;
    min-height: min(820px, 92svh);
    padding: 85px 0 65px
}

.about-hero-copy {
    position: relative;
    z-index: 1
}

.lotus-about h1 {
    font-size: clamp(46px, 4.6vw, 76px);
    line-height: 1.1;
    letter-spacing: -1.8px;
    margin: 0 0 28px
}

.lotus-about .about-lead {
    max-width: 540px;
    margin: 0 0 32px
}

.about-actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 24px
}

.lotus-about .product-button {
    padding: 16px 20px;
    gap: 20px;
    line-height: 1.5;
    font-size: 14px;
    color: #fff
}

.lotus-about .product-button>span {
    font-size: 21px;
    line-height: 1
}

.lotus-about .about-text-link {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 13px;
    line-height: 1.5;
    color: #f2c9c1;
    padding: 10px 0;
    border-bottom: 1px solid #f2c9c133
}

.lotus-about .about-text-link:hover {
    color: #ff92b0;
    border-bottom-color: #ff92b0
}

.about-hero-art {
    position: relative;
    isolation: isolate;
    min-width: 0
}

.about-hero-art img {
    position: relative;
    display: block;
    width: 115%;
    max-width: none;
    margin-left: -5%;
    height: auto;
    filter: drop-shadow(0 18px 40px #0004)
}

.about-orbit {
    position: absolute;
    z-index: -1;
    inset: 12% -4% 5%;
    border: 1px solid #f2c6ac30;
    border-radius: 50%;
    background: radial-gradient(ellipse, #64756122, transparent 70%)
}

.about-orbit::after {
    content: "";
    position: absolute;
    inset: 14px;
    border: 1px solid #f2c6ac12;
    border-radius: 50%
}

.about-art-caption {
    display: block;
    text-align: center;
    color: #bba99e;
    font-size: 9px;
    letter-spacing: 3px;
    margin-top: 10px
}

.about-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 30px 0;
    border-top: 1px solid #ffffff20;
    border-bottom: 1px solid #ffffff20
}

.about-facts>div {
    padding: 0 25px;
    text-align: center;
    border-right: 1px solid #ffffff16
}

.about-facts>div:last-child {
    border: 0
}

.about-facts strong {
    display: block;
    font: 400 clamp(20px, 1.7vw, 28px)/1.3 Restora, Georgia, serif;
    color: #f8eee5;
    margin-bottom: 10px
}

.about-facts span {
    display: block;
    font-size: 11px;
    line-height: 1.6;
    color: #a6b4c1;
    letter-spacing: .4px
}

.about-section {
    padding-block: 90px
}

.about-story,
.about-ingredients {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: clamp(32px, 6vw, 110px);
    align-items: center
}

.lotus-about h2 {
    font-size: clamp(36px, 3.3vw, 58px);
    line-height: 1.15;
    letter-spacing: -1px;
    margin: 0 0 25px
}

.about-section-copy p:not(.eyebrow) {
    max-width: 500px;
    margin-bottom: 25px
}

.about-food-photo {
    position: relative;
    margin: 0;
    padding: 12px;
    border: 1px solid #eec2a82e;
    border-radius: 200px 200px 18px 18px;
    background: #ffffff03
}

.about-food-photo img {
    width: 100%;
    height: auto;
    aspect-ratio: 1.08;
    object-fit: cover;
    display: block;
    border-radius: 190px 190px 10px 10px
}

.about-food-photo figcaption {
    position: absolute;
    left: 28px;
    right: 28px;
    bottom: 28px;
    padding: 17px;
    text-align: center;
    border: 1px solid #ffffff25;
    border-radius: 10px;
    background: #0b1520da;
    backdrop-filter: blur(8px);
    font: 400 21px/1.4 Restora, Georgia, serif;
    color: #f7ebe0
}

.about-ingredients {
    border-top: 1px solid #ffffff12
}

.about-spices {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px
}

.about-spices>div {
    padding: 28px;
    border: 1px solid #e2b7a52b;
    border-radius: 14px;
    background: linear-gradient(140deg, #23333e, #13212d)
}

.about-spices>div:nth-child(even) {
    transform: translateY(20px)
}

.about-spices span {
    display: block;
    font: italic 32px Georgia, serif;
    color: #da9b80;
    margin-bottom: 32px
}

.lotus-about .about-spices h3 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0
}

.lotus-about .about-kitchens {
    position: relative;
    padding: 65px clamp(28px, 4vw, 70px);
    border: 1px solid #e2b7a530;
    border-radius: 20px;
    background: linear-gradient(90deg, #101c29f5, #101c29d9 50%, #101c29d9 ), url('../images/bg_home.png') center/cover;
}

.about-kitchens>p:not(.eyebrow) {
    max-width: 570px;
    margin-bottom: 28px
}

.about-values {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 26px
}

.about-value {
    position: relative;
    overflow: hidden;
    padding: 38px;
    border: 1px solid #ffffff1a;
    border-radius: 16px;
    background: #ffffff03
}

.about-value p:last-child {
    max-width: 480px;
    margin-bottom: 0
}

.about-community {
    background: radial-gradient(ellipse at top right, #f348791a, transparent 70%), #ffffff03
}

.about-giving {
    font: 400 82px/1 Restora, Georgia, serif;
    color: #f892ad;
    margin-bottom: 22px
}

.about-giving span {
    font-size: 38px
}

/* Elevated About Footer */
.about-footer {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 70px auto 45px;
    padding: 32px clamp(20px, 4vw, 44px);
    border: 1px solid rgba(255, 255, 255, .08);
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(19, 30, 44, .75) 0%, rgba(12, 20, 31, .92) 100%);
    box-shadow: 0 20px 50px -10px rgba(0, 0, 0, .5), inset 0 1px 0 rgba(255, 255, 255, .08);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    isolation: isolate
}

.about-footer::before {
    content: "";
    position: absolute;
    top: -1px;
    left: 15%;
    right: 15%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(246, 173, 195, .4) 25%, rgba(255, 215, 225, .9) 50%, rgba(246, 173, 195, .4) 75%, transparent 100%);
    filter: drop-shadow(0 0 8px rgba(246, 173, 195, .5));
    pointer-events: none
}

.about-footer::after {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 60px;
    background: radial-gradient(ellipse at top, rgba(243, 72, 121, .1) 0%, rgba(243, 72, 121, .02) 50%, transparent 70%);
    pointer-events: none
}

.about-footer-brand {
    position: relative;
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    transition: transform .3s cubic-bezier(.16, 1, .3, 1)
}

.about-footer-brand img,
.about-footer-logo {
    display: block;
    height: 38px;
    width: auto;
    max-width: 175px;
    object-fit: contain;
    filter: drop-shadow(0 2px 8px rgba(0, 0, 0, .35));
    transition: transform .3s cubic-bezier(.16, 1, .3, 1), filter .3s ease
}

.about-footer-brand:hover img,
.about-footer-logo:hover {
    transform: scale(1.04);
    filter: drop-shadow(0 4px 14px rgba(246, 173, 195, .45))
}

.about-footer>span,
.about-footer-tagline {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 9px 22px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .04);
    border: 1px solid rgba(255, 255, 255, .08);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 4px 16px rgba(0, 0, 0, .15);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: .3px;
    color: #b7c6d4;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: border-color .3s ease, background-color .3s ease, color .3s ease
}

.about-footer>span::before,
.about-footer-tagline::before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #fa88a6;
    box-shadow: 0 0 10px #fa88a6, 0 0 4px #fa88a6;
    flex-shrink: 0;
    animation: lotusGlowPulse 3s ease-in-out infinite
}

@keyframes lotusGlowPulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
        box-shadow: 0 0 10px #fa88a6
    }

    50% {
        opacity: .6;
        transform: scale(.85);
        box-shadow: 0 0 4px #fa88a6
    }
}

.about-footer>span:hover,
.about-footer-tagline:hover {
    border-color: rgba(246, 173, 195, .3);
    background: rgba(255, 255, 255, .06);
    color: #f0f4f8
}

.lotus-about .about-footer .about-text-link,
.about-footer .about-footer-cta {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 11px 22px;
    border: 1px solid rgba(246, 173, 195, .32) !important;
    border-bottom: 1px solid rgba(246, 173, 195, .32) !important;
    border-radius: 999px;
    background: linear-gradient(135deg, rgba(246, 173, 195, .1) 0%, rgba(243, 72, 121, .04) 100%);
    color: #faf0f2 !important;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: .3px;
    line-height: 1.4;
    text-decoration: none;
    box-shadow: 0 4px 18px rgba(0, 0, 0, .2), inset 0 1px 0 rgba(255, 255, 255, .08);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    transition: all .35s cubic-bezier(.16, 1, .3, 1)
}

.lotus-about .about-footer .about-text-link>span[aria-hidden="true"],
.about-footer .about-footer-arrow {
    display: inline-grid;
    place-items: center;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: rgba(246, 173, 195, .16);
    color: #ff9fbb;
    font-size: 13px;
    line-height: 1;
    transition: transform .3s cubic-bezier(.16, 1, .3, 1), background-color .3s ease, color .3s ease, box-shadow .3s ease
}

.lotus-about .about-footer .about-text-link:hover,
.about-footer .about-footer-cta:hover {
    background: linear-gradient(135deg, #f34879 0%, #db2763 100%);
    border-color: #ff8dae !important;
    color: #fff !important;
    box-shadow: 0 8px 28px rgba(243, 72, 121, .42), inset 0 1px 0 rgba(255, 255, 255, .25);
    transform: translateY(-2px)
}

.lotus-about .about-footer .about-text-link:hover>span[aria-hidden="true"],
.about-footer .about-footer-cta:hover .about-footer-arrow {
    transform: translateX(3px);
    background: #fff;
    color: #db2763;
    box-shadow: 0 0 12px rgba(255, 255, 255, .6)
}

@media(max-width:960px) {
    .about-footer {
        gap: 20px;
        padding: 28px clamp(16px, 3vw, 32px)
    }
}

@media(max-width:768px) {
    .about-footer {
        flex-direction: column;
        align-items: center;
        text-align: center;
        gap: 22px;
        margin: 45px auto 30px;
        padding: 32px 20px;
        border-radius: 20px
    }

    .about-footer-brand {
        justify-content: center
    }

    .lotus-about .about-footer .about-text-link,
    .about-footer .about-footer-cta {
        width: 100%;
        max-width: 320px;
        justify-content: center
    }
}

@media(min-width:1600px) {
    .about-hero {
        gap: 60px
    }
}

@media(max-width:1200px) {
    .about-hero {
        grid-template-columns: 1.2fr 1fr;
        min-height: 680px
    }

    .lotus-about h1 {
        font-size: clamp(42px, 4.5vw, 64px)
    }

    .about-actions {
        gap: 16px
    }

    .about-section {
        padding-block: 65px
    }

    .about-value {
        padding: 28px
    }
}

@media(max-width:1024px) {
    .pixels-lotus-about #main {
        padding-inline: 3vw
    }

    .about-hero {
        padding-top: 140px;
        min-height: auto;
        padding-bottom: 60px
    }

    .about-facts>div {
        padding-inline: 14px
    }
}

@media(max-width:700px) {
    .about-hero {
        grid-template-columns: 1fr;
        gap: 25px;
        padding-bottom: 35px
    }

    .lotus-about h1 {
        font-size: clamp(40px, 8vw, 58px)
    }

    .about-hero-art {
        max-width: 370px;
        margin-inline: auto
    }

    .about-hero-art img {
        width: 100%;
        margin-left: 0
    }

    .about-orbit {
        inset: 12% 0 5%
    }

    .about-facts {
        grid-template-columns: 1fr;
        padding: 8px 0
    }

    .about-facts>div {
        padding: 18px;
        border-right: 0;
        border-bottom: 1px solid #ffffff16
    }

    .about-story,
    .about-ingredients,
    .about-values {
        grid-template-columns: 1fr;
        gap: 30px
    }

    .about-story .about-section-copy {
        grid-row: 1
    }

    .lotus-about p {
        font-size: 15px
    }

    .about-section {
        padding-block: 48px
    }

    .about-spices>div:nth-child(even) {
        transform: none
    }

    .about-spices>div {
        padding: 22px
    }

    .lotus-about .about-kitchens {
        padding: 35px 24px
    }

    .lotus-about .eyebrow {
        font-size: 9px;
        letter-spacing: 1.8px;
        gap: 12px
    }

    .about-value {
        padding: 25px
    }

    .about-food-photo figcaption {
        font-size: 18px
    }
}

/* Expanded product story, wholesale information and community partners. */
.about-section-heading {
    max-width: 740px;
    margin-bottom: 36px
}

.about-section-heading>p:last-child {
    max-width: 660px;
    margin-bottom: 0
}

.about-flavor-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px
}

.about-flavor-grid article {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 28px 24px;
    border: 0px solid #f5bda32b;
    border-radius: 14px;
    background: linear-gradient(145deg, #22333f, #13212d)
}

.about-flavor-number {
    display: block;
    margin-bottom: 28px;
    color: #ef9cb5;
    font: italic 32px Georgia, serif
}

.lotus-about .about-flavor-grid h3 {
    font-size: 26px;
    line-height: 1.3;
    margin: 0 0 16px
}

.lotus-about .about-flavor-grid p {
    font-size: 14px;
    line-height: 1.85;
    margin-bottom: 22px
}

.about-flavor-grid .about-text-link {
    align-self: flex-start;
    margin-top: auto
}

.about-business {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 55px;
    padding: 48px;
    border: 1px solid #ffffff1c;
    border-radius: 18px;
    background: linear-gradient(145deg, #22333f, #13212d);
}

.about-business p:last-of-type {
    margin-bottom: 26px
}

.about-quality-notes {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 24px;
    padding: 15px 30px
}

.about-quality-notes>div {
    border-bottom: 1px solid #ffffff18;
    padding-bottom: 22px
}

.about-quality-notes>div:last-child {
    border: 0;
    padding-bottom: 0
}

.about-quality-notes span {
    display: block;
    color: #debaa7;
    font-size: 10px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 8px
}

.lotus-about .about-quality-notes h3 {
    font-size: 26px;
    margin: 0 0 6px
}

.lotus-about .about-quality-notes p {
    font-size: 14px;
    margin: 0
}

.lotus-about .about-charity {
    padding: 48px;
    margin-bottom: 70px;
    border: 1px solid #f6adc330;
    border-radius: 20px;
    background: radial-gradient(ellipse at top right, #f348791a, transparent 60%), linear-gradient(135deg, #172634, #101d29)
}

.about-charity-intro {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 40px;
    align-items: center;
    margin-bottom: 35px
}

.about-charity-intro p:last-child {
    max-width: 530px;
    margin-bottom: 0
}

.about-donation-stat {
    padding: 25px 40px;
    text-align: center;
    border-left: 1px solid #f6adc330
}

.about-donation-stat .about-giving {
    font-size: 110px;
    margin-bottom: 14px
}

.about-donation-stat>span {
    color: #d1bbc1;
    font-size: 13px;
    line-height: 1.8;
    letter-spacing: .5px
}

.about-charity-partners {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px
}

.about-charity-partner {
    overflow: hidden;
    min-width: 0;
    border: 1px solid #ffffff22;
    border-radius: 14px;
    background: #0b152040
}

.about-charity-logo {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 136px;
    padding: 30px;
    background: #fff
}

.about-charity-logo img {
    display: block;
    width: 258px;
    max-width: 100%;
    height: auto;
    object-fit: contain
}

.about-charity-copy {
    padding: 28px
}

.lotus-about .about-charity-copy h3 {
    font-size: 25px;
    line-height: 1.3;
    margin-bottom: 16px
}

.lotus-about .about-charity-copy p {
    font-size: 14px;
    line-height: 1.85;
    margin-bottom: 16px
}

@media(max-width:1350px) {
    .about-flavor-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr))
    }

    .about-business {
        padding: 32px;
        gap: 30px
    }

    .lotus-about .about-charity {
        padding: 32px
    }
}

@media(max-width:700px) {
    .about-business {
        grid-template-columns: 1fr;
        gap: 12px;
        padding: 26px
    }

    .about-quality-notes {
        padding: 0 10px
    }

    .lotus-about .about-charity {
        padding: 24px;
        margin-bottom: 45px
    }

    .about-charity-intro {
        grid-template-columns: 1fr;
        gap: 24px
    }

    .about-donation-stat {
        border-left: 0;
        border-top: 1px solid #f6adc330;
        padding: 24px 0 0;
        text-align: left;
        display: flex;
        gap: 24px;
        align-items: center
    }

    .about-donation-stat .about-giving {
        font-size: 80px;
        margin: 0
    }

    .about-charity-partners {
        grid-template-columns: 1fr
    }

    .about-charity-copy {
        padding: 22px
    }

    .about-charity-logo {
        padding: 25px;
        min-height: 118px
    }
}

@media(max-width:440px) {
    .about-flavor-grid {
        grid-template-columns: 1fr
    }

    .about-flavor-grid article {
        padding: 24px
    }
}

/* Prominent secondary actions in the introduction, story and kitchen sections. */
.pixels-lotus-about .lotus-about a.about-highlight-button {
    justify-content: center;
    gap: 16px;
    min-height: 54px;
    max-width: 100%;
    padding: 16px 20px;
    border: 1px solid #f581a4;
    border-radius: 40px;
    background: linear-gradient(120deg, #87314d, #57283e);
    color: #fff4f7;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    transition: background .2s, border-color .2s, box-shadow .2s, transform .2s
}

.pixels-lotus-about .lotus-about a.about-highlight-button:hover {
    background: linear-gradient(120deg, #bd365f, #97304e);
    border-color: #ffb0c9;
    color: #fff;
}

.pixels-lotus-about .lotus-about a.about-highlight-button:focus-visible {
    outline: 2px solid #ffc2d5;
    outline-offset: 5px
}

.about-highlight-button>span {
    display: inline-grid;
    place-items: center;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #ffffff12;
    font-size: 18px;
    line-height: 1
}

@media(hover:hover) and (prefers-reduced-motion:no-preference) {
    .pixels-lotus-about .lotus-about a.about-highlight-button:hover {
        transform: translateY(-2px)
    }
}

@media(max-width:380px) {
    .pixels-lotus-about .lotus-about a.about-highlight-button {
        padding-inline: 18px;
        gap: 12px
    }
}
