.home{
    width: 100%;
    max-width: 100%;
    overflow-x: clip;
    background-color: var(--bg-secondary);
    padding-top: var(--landing-header-clearance);
}
.home__content{
    display: flex;
    flex-direction: column;
    gap: 80px;
    margin: 0 auto;
    max-width: var(--max-width);
    width: 100%;
    min-width: 0;
    padding-bottom: 40px;
    box-sizing: border-box;
}
@media(max-width: 1400px) {
    .home__content{
        padding: 18px 40px 40px;
    }
}
@media(max-width: 900px) {
    .home__content{
        padding: 18px 16px 40px;
    }
}

@media (max-width: 767px) {
    .home{
        /* Shared shop-header mobile: tabs + action row */
        --landing-header-clearance: 8.5rem;
        padding-top: var(--landing-header-clearance);
    }
}








/* Home - Main */
.home__main{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    overflow: visible;
    min-width: 0;
}
@media(max-width: 1000px) {
    .home__main{
        grid-template-columns: minmax(0, 1fr);
        gap:32px;
    }
}
/* Home - Main - Shop */
.home__main-shop{
    grid-column: 1 / 3;
    grid-row: 1;
    background-color: var(--bg-home-shop-tint);
    background-position: right 28px;
    background-repeat: no-repeat;
    background-size: contain;
    height: 509px;
    border-radius: 28px; 
    padding: 28px;
    display: flex;
    min-width: 0;
    overflow: hidden;
}
@media(max-width: 1400px) {
    .home__main-shop{
        padding: 24px;
    }
}
@media(max-width: 1000px) {
    .home__main-shop{
        grid-column: 1;
        flex-direction: column;
        height: auto;
        padding: 20px;
        gap: 1.5rem;
        background-position: bottom right;
        background-size: min(42%, 12rem) auto;
    }
}
@media(max-width: 768px) {
    .home__main-shop{
        padding: 16px;
        gap: 1.25rem;
        background-size: min(48%, 10.5rem) auto;
    }
}
.home__main-shop-info{
    flex:1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
}
.home__main-shop-info-title{
    padding: 16px 0 16px 12px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.home__main-shop-title{
    color: var(--fg-secondary);
    font-family: var(--font-display);
    font-size: var(--text-4xl);
    font-weight: 500;
    line-height: 3.25rem;
    letter-spacing: 0.025rem;
}
@media(max-width: 1400px) {
    .home__main-shop-title{
        font-size: var(--text-4xl);
        line-height: 2.5rem;
        letter-spacing: 0.0175rem;
    }
}
@media(max-width: 1000px) {
    .home__main-shop-title{
        font-size: var(--text-3xl);
        line-height: 2.25rem;
        letter-spacing: 0.0175rem;
    }
}
@media(max-width: 768px) {
    .home__main-shop-title{
        font-size: var(--text-2xl);
        line-height: 2rem;
        letter-spacing: 0.0175rem;
    }
}
.home__main-shop-description{
    color: var(--fg-secondary);
    font-family: var(--font-text);
    font-size: var(--text-lg);
    font-weight: 500;
    line-height: 1.5rem;
    letter-spacing: 0.010625rem;
}
@media(max-width: 1000px) {
    .home__main-shop-description{
        text-align: right;
    }
}
.home__main-shop-button{
    width: 30%;
    display: flex;
    align-items: center;
}
@media(max-width: 1000px) {
    .home__main-shop-button{
        width: 100%;
        margin: 70px 0;
        justify-content: center;
    }
}
.home__main-shop-button .btn--brand-primary svg {
    width: 24px;
    height: 24px;
    transform: rotate(180deg);
}
/* Hero promo scroller — fill shop-info column; no clip on mobile */
.home__main-shop-info {
    min-width: 0;
    min-height: 0;
    overflow: visible;
}

@media (min-width: 1001px) {
    .home__main-shop-info {
        /* Desktop plate is fixed 509px — keep scroller inside without clipping captions */
        overflow: hidden;
        min-width: min(52%, 36rem);
    }
}

.home__main-shop-info-swiper.promo-scroller {
    align-self: stretch;
    flex: 1 1 auto;
    min-width: 0;
    min-height: 0;
    width: 100%;
    max-width: 100%;
}

/* Home - Main - Categories */
.home__main-categories{
    display: flex;
    flex-direction: column;
    gap: 16px;
    min-width: 0;
    min-height: 16.3125rem;
    border-radius: 28px;
    padding: 1.25rem 1.75rem;
    overflow: hidden;
    position: relative;
    align-items: flex-start;
}

.home__main-categories-speech{
    position: relative;
    z-index: 3;
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: visible;
    width: stretch;
    max-width: 100%;
    min-width: 0;
}

.home__main-categories-bubble{
    position: relative;
    display: inline-block;
    overflow: visible;
    width: stretch;
    max-width: 100%;
    min-width: 0;
}

.home__main-categories-bubble-bg{
    position: absolute;
    top: -7%;
    left: 49%;
    z-index: 0;
    width: auto;
    min-width: 44rem;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.home__main-categories--dog .home__main-categories-bubble-bg{
    aspect-ratio: 687.5 / 309;
}

.home__main-categories--cat .home__main-categories-bubble-bg{
    aspect-ratio: 702 / 309;
}

.home__main-categories-title{
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: max-content;
    margin: 0;
    padding: 1.375rem 2.75rem 1.625rem;
    color: var(--zinc-700);
    text-align: center;
    font-family: var(--font-text);
    font-size: var(--text-2xl);
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: 0.0175rem;
}

.home__main-categories-link{
    width: fit-content;
    margin-top: auto;
    z-index: 3;
}

.home__main-categories-image-cloud{
    position: absolute;
    top: calc(100% - -4.2rem);
    right: 8rem;
    width: auto;
    height: auto;
    object-fit: contain;
    object-position: left top;
    z-index: 2;
    pointer-events: none;
}

.home__main-categories-image{
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 10.75rem;
    height: 11.25rem;
    object-fit: cover;
    object-position: center;
    z-index: 4;
    pointer-events: none;
}

.home__main-categories--cat{
    background-color: var(--bg-home-cat-tint);
}

.home__main-categories--dog{
    background-color: var(--bg-home-dog-tint);
}

@media (max-width: 1000px) {
    .home__main-categories-title{
        padding-inline: 2.25rem;
    }
}

@media (max-width: 767px) {
    .home__main-categories{
        min-height: 14.5rem;
        padding: 1rem;
    }

    .home__main-categories-title{
        font-size: var(--text-lg);
        line-height: 1.5rem;
        width: max-content;
        padding: 1.125rem 2rem 1.375rem;
    }

    .home__main-categories-image-cloud{
        left: 1.5rem;
    }

    .home__main-categories-image{
        width: 9.5rem;
        height: 10rem;
    }
}









/* Home - Values */
.home__values{
    display: flex;
    flex-direction: column;
    gap: 40px;
    overflow-x: clip;
    width: 100%;
    max-width: 100%;
}
/* Home - Values - Title */
.home__values-title{
    color: var(--fg-secondary);
    text-align: center;
    font-family: var(--font-text);
    font-size: var(--text-2xl);
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: 0.0175rem;
}
/* Home - Values - Container */
.home__values-container{
    display: flex;
    flex-direction: column;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
/* Home - Values - Container - Row */
.home__values-container-row{
    display: flex;
    gap: 24px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
@media(max-width: 1000px) {
    .home__values-container-row:first-of-type{
        flex-direction: column-reverse;
        gap: 40px;
    }
    .home__values-container-row:last-of-type{
        flex-direction: column;
        gap: 40px;
    }
}
.home__values-container-row-big{
    flex: 1 1 0;
    min-width: 0;
    height: 348px;
    border-radius: 28px;
    padding: 28px;
    background-color: var(--bg-primary-alt);
    position: relative;
    overflow-x: hidden;
}
.home__values-container-row-big--cat{
    display: flex;
    justify-content: space-between;
    align-items: end;
}

.home__values-container-row-big--dog{
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    grid-template-rows: auto minmax(0, 1fr);
    grid-template-areas:
        "title title"
        "toy desc";
    align-items: end;
    column-gap: 1rem;
    row-gap: 0.75rem;
}
.home__values-container-row-big--dog > .home__values-container-row-big-title{
    grid-area: title;
    max-width: 100%;
    align-self: start;
}
.home__values-container-row-big--dog > .home__values-container-row-big-dog-toy{
    grid-area: toy;
    position: relative;
    inset: auto;
    left: auto;
    bottom: auto;
    width: 100%;
    max-width: 12rem;
    height: auto;
    justify-self: start;
    align-self: end;
    transform: none;
}
.home__values-container-row-big--dog > .home__values-container-row-big-description{
    grid-area: desc;
    max-width: 100%;
    text-align: left;
    align-self: center;
}

@media(max-width: 1000px) {
    .home__values-container-row-big{
        width: 100%;
        max-width: 100%;
        flex: 1 1 auto;
        align-self: stretch;
        padding: 16px;
    }
    .home__values-container-row-big--cat{
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        gap: 8rem;
        height: auto;
        min-height: 21.75rem;
        overflow: visible;
    }
    .home__values-container-row-big--cat > .home__values-container-row-big-title{
        order: 1;
        max-width: 100%;
        color: var(--fg-primary);
        font-size: 1.75rem;
        line-height: 2rem;
        letter-spacing: 0.0175rem;
    }
    .home__values-container-row-big--cat > .home__values-container-row-big-cat-toy{
        order: 2;
        position: absolute;
        top: 20%;
        right: -13.4375rem;
        left: unset;
        scale: 120%;
        width: 21.875rem;
        max-width: none;
        height: 8.0625rem;
        object-fit: contain;
        object-position: center;
        transform: translateX(-50%) rotate(0deg) scaleX(-1);
        z-index: 1;
    }
    .home__values-container-row-big--cat > .home__values-container-row-big-description{
        order: 3;
        max-width: 100%;
        color: var(--fg-secondary);
        font-size: 1.1875rem;
        line-height: 1.75rem;
        letter-spacing: 0.011875rem;
        text-align: right;
    }
    .home__values-container-row-big--dog{
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 2rem;
        height: auto;
        min-height: 21.75rem;
        overflow: visible;
    }
    .home__values-container-row-big--dog > .home__values-container-row-big-title{
        max-width: 100%;
        color: var(--fg-primary);
        font-size: 1.75rem;
        line-height: 2rem;
        letter-spacing: 0.0175rem;
    }
    .home__values-container-row-big--dog > .home__values-container-row-big-dog-toy{
        width: auto;
        max-width: 11.5rem;
        align-self: center;
    }
    .home__values-container-row-big--dog > .home__values-container-row-big-description{
        max-width: 100%;
        color: var(--fg-secondary);
        font-size: 1.1875rem;
        line-height: 1.75rem;
        letter-spacing: 0.011875rem;
        text-align: left;
    }
}

@media (max-width: 767px) {
    .home__values{
        overflow-x: visible;
    }

    .home__values-container-row-big--cat > .home__values-container-row-big-cat-toy{
        right: -14.5rem;
        /* width: min(21.875rem, 118vw); */
    }
}
.home__values-container-row-big-title{
    color: var(--fg-secondary);
    font-family: var(--font-text);
    font-size: var(--text-4xl);
    font-weight: 500;
    line-height: 3.25rem;
    letter-spacing: 0.025rem;
    max-width: 48%;
    position: relative;
    z-index: 2;
}
.home__values-container-row-small-title span{
    font-weight: 700;
}
.home__values-container-row-big-description{
    color: var(--fg-secondary);
    font-family: var(--font-text);
    font-size: var(--text-xl);
    font-weight: 500;
    line-height: 1.75rem;
    letter-spacing: 0.011875rem;
    text-align: right;
    position: relative;
    z-index: 2;
}
.home__values-container-row-small{
    flex: 0 0 25%;
    width: 25%;
    max-width: 25%;
    min-width: 0;
    border-radius: 28px;
    padding: 28px;
    display: flex;
    position: relative;
    align-items: end;
    overflow-x: clip;
}
@media(max-width: 1300px) {
    .home__values-container-row-small{
        flex-basis: 30%;
        width: 30%;
        max-width: 30%;
    }
}
@media(max-width: 1150px) {
    .home__values-container-row-small{
        flex-basis: 35%;
        width: 35%;
        max-width: 35%;
    }
}
@media(max-width: 1000px) {
    .home__values-container-row-small{
        flex: 1 1 auto;
        width: 100%;
        max-width: 100%;
        height: 348px;
    }
}
.home__values-container-row-small-title{
    color: var(--fg-secondary);
    font-family: var(--font-text);
    font-size: var(--text-2xl);
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: 0.0175rem;
    position: relative;
    z-index: 2;
}

.home__values-container-row-big-cat-toy{
    position: absolute;
    top: 0;
    left: 50%;
    width: clamp(10rem, 48%, 28rem);
    max-width: 65%;
    height: auto;
    object-fit: contain;
    object-position: top center;
    z-index: 1;
    transform: translateX(-50%);
    pointer-events: none;
    scale: 115%;
}
.home__values-container-row-big-dog-toy{
    width: auto;
    max-width: 12rem;
    height: auto;
    object-fit: contain;
    object-position: center;
    z-index: 1;
}
.home__values-container-row-small-cat{
    position: absolute;
    top: 0;
    right: 8%;
    width: clamp(10rem, 85%, 24.625rem);
    max-width: 90%;
    height: auto;
    object-fit: contain;
    object-position: top center;
    z-index: 1;
    pointer-events: none;
}
@media(max-width: 1000px) {
    .home__values-container-row-small-cat{
        right: 0;
        width: clamp(12rem, 70%, 24.625rem);
    }
}
.home__values-container-row-small--cat{
    background-color: var(--bg-home-cat-tint);
}
.home__values-container-row-small--dog{
    justify-content: start;
    overflow: visible;
    background-color: var(--bg-home-dog-tint);
}
.home__values-container-row-small-dog{
    position: absolute;
    bottom: 1.25rem;
    right: -3.55rem;
    width: clamp(9rem, 80%, 18.5rem);
    max-width: 95%;
    height: auto;
    object-fit: contain;
    object-position: bottom right;
    z-index: 1;
    pointer-events: none;
}

/* Home - Brands */
.home__brands {
    width: 100%;
}
.home__brands-inner {
    display: flex;
    align-items: center;
    gap: 40px;
    width: 100%;
}
.home__brands-text {
    flex: 1 1 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: center;
    text-align: right;
    min-width: 0;
}
.home__brands-title {
    font-family: var(--font-text);
    font-size: var(--text-4xl);
    font-weight: 500;
    line-height: 3.25rem;
    letter-spacing: 0.025rem;
    color: var(--fg-primary, var(--fg-secondary));
    margin: 0;
}
.home__brands-description {
    font-family: var(--font-text);
    font-size: var(--text-xl);
    font-weight: 500;
    line-height: 1.75rem;
    letter-spacing: 0.011875rem;
    color: var(--fg-secondary);
    margin: 0;
}
.home__brands-card {
    --home-brands-pad: 28px;
    --home-brands-top-pad: 5rem;
    position: relative;
    flex: 1 1 0;
    min-width: 300px;
    background-color: var(--bg-primary-alt);
    padding: var(--home-brands-pad);
    border-radius: 28px;
    overflow: hidden;
    box-sizing: border-box;
}
@media (min-width: 901px) {
    .home__brands-card {
        aspect-ratio: 16 / 10;
    }
}
.home__brands-logos {
    /* Taller than card, bottom-stuck — top headroom clips in card overflow */
    position: absolute;
    left: var(--home-brands-pad);
    right: var(--home-brands-pad);
    bottom: var(--home-brands-pad);
    width: auto;
    height: calc(100% - var(--home-brands-pad) + var(--home-brands-top-pad));
}
.home__brands-physics {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    user-select: none;
    cursor: grab;
}
.home__brands-physics--static {
    cursor: default;
}
.home__brands-physics.is-grabbing {
    cursor: grabbing;
    touch-action: none;
}
.home__brands-physics:not(.is-ready):not(.home__brands-physics--static) .home__brands-logo {
    visibility: hidden;
}
.home__brands-logo {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    transform-origin: center center;
    will-change: transform;
    opacity: 0.9;
}
.home__brands-logo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: center;
    pointer-events: none;
}
.home__brands-physics--static .home__brands-logo {
    width: auto;
    height: auto;
    will-change: auto;
}
.home__brands-physics--static .home__brands-logo img {
    width: auto;
    height: auto;
    max-height: 3.25rem;
}
.home__brands-physics--static .home__brands-logo--1 { bottom: 0; top: auto; left: 28%; width: 29%; transform: rotate(-32deg); }
.home__brands-physics--static .home__brands-logo--2 { top: 18%; right: 30%; left: auto; width: 26%; transform: rotate(44deg); }
.home__brands-physics--static .home__brands-logo--3 { top: 26%; left: 18%; width: 25%; transform: rotate(23deg); }
.home__brands-physics--static .home__brands-logo--4 { bottom: 50%; top: auto; right: 7%; left: auto; width: 22%; transform: rotate(-15deg); }
.home__brands-physics--static .home__brands-logo--5 { bottom: 47%; top: auto; left: 56%; width: 18%; transform: rotate(23deg); }
.home__brands-physics--static .home__brands-logo--6 { top: 80%; left: 38%; width: 25%; transform: rotate(23deg); }
@media (max-width: 900px) {
    .home__brands-inner {
        flex-direction: column;
        gap: 24px;
    }
    .home__brands-text {
        text-align: center;
    }
    .home__brands-title {
        font-size: var(--text-2xl);
        line-height: 2.25rem;
    }
    .home__brands-description {
        font-size: var(--text-lg);
        line-height: 1.5rem;
    }
    .home__brands-card {
        --home-brands-pad: 20px;
        flex: none;
        width: 100%;
        min-width: 0;
        aspect-ratio: auto;
        height: 26rem;
    }
}

/* Home - Story */
.home__story {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
}
.home__story-title {
    color: var(--fg-secondary);
    text-align: center;
    font-family: var(--font-text);
    font-size: var(--text-2xl);
    font-weight: 500;
    line-height: 2rem;
    letter-spacing: 0.0175rem;
    margin: 0;
}
.home__story-container {
    display: grid;
    grid-template-columns: minmax(0, 4fr) minmax(0, 3fr);
    gap: 40px;
    width: 100%;
    min-width: 0;
}
@media (max-width: 1000px) {
    .home__story-container {
        grid-template-columns: 1fr;
    }
}
.home__story-store {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.75fr);
    align-items: stretch;
    min-width: 0;
    border-radius: 28px;
    background-color: var(--bg-primary-alt);
    overflow: visible;
}
@media (max-width: 425px) {
    .home__story-store {
        grid-template-columns: 1fr;
        gap: 3rem;
    }
}
.home__story-store-timeline {
    display: flex;
    align-items: flex-end;
    justify-content: center;
    min-width: 0;
    padding: 28px 28px 28px;
}
@media (max-width: 425px) {
    .home__story-store-timeline {
        padding: 28px 16px 16px;
    }
}
.home__story-store-timeline-frame {
    display: flex;
    align-items: flex-end;
    width: 100%;
    min-width: 0;
    padding: 1.25rem 1rem 4rem;
    border-radius: 8px;
    background-color: var(--zinc-25);
    border: 1px solid var(--border-secondary);
    box-shadow: -5px 8px 22px 0 var(--effect-shadow-black-06), -22px 33px 40px 0 var(--effect-shadow-black-04);
}
.home__story-store-timeline-frame img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    object-position: center;
    border-radius: 4px;
}
.home__story-store-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
    gap: 0.75rem;
    min-width: 0;
    padding: 28px 28px 28px 0;
    overflow: visible;
}
@media (max-width: 425px) {
    .home__story-store-content {
        padding: 0 16px 28px;
        gap: inherit;
    }
}
.home__story-store-images {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1 1 auto;
    min-height: 12.5rem;
    width: 100%;
    overflow: visible;
}
.home__story-store-image-frame {
    position: absolute;
    display: flex;
    align-items: flex-end;
    width: 48%;
    max-width: 9.5rem;
    padding: 0;
    border: none;
    background: none;
    box-shadow: none;
    transform-origin: center center;
    overflow: visible;
    transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.home__story-store-image-tooltip.ui-tooltip {
    position: relative;
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0.625rem 0.5rem 1.75rem;
    border-radius: 8px;
    background-color: var(--zinc-25);
    border: 1px solid var(--border-secondary);
    box-shadow: -4px 2px 7.7px 0 var(--effect-shadow-black-04), -16px 24px 20.1px 0 var(--effect-shadow-black-04);
    transition: box-shadow 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}
.home__story-store-image-tooltip .ui-tooltip__trigger {
    display: block;
    width: 100%;
    cursor: pointer;
}
.home__story-store-image-frame img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: center;
    border-radius: 4px;
}
/* Main (center) + two smaller overlapping sides */
.home__story-store-image-frame--1 {
    z-index: 1;
    width: 42%;
    max-width: 8rem;
    left: 8%;
    transform: rotate(-2.5deg) translateY(0.5rem);
}
.home__story-store-image-frame--2 {
    z-index: 3;
    width: 54%;
    max-width: 10.5rem;
    left: 50%;
    transform: translateX(-50%) rotate(1deg);
}
.home__story-store-image-frame--3 {
    z-index: 2;
    width: 42%;
    max-width: 8rem;
    right: 8%;
    left: auto;
    transform: rotate(2.5deg) translateY(0.35rem);
}
.home__story-store-image-frame--1:hover,
.home__story-store-image-frame--3:hover {
    z-index: 4;
    transform: rotate(-0.5deg) translateY(0.2rem) scale(1.04);
}
.home__story-store-image-frame--1:hover .home__story-store-image-tooltip,
.home__story-store-image-frame--3:hover .home__story-store-image-tooltip {
    box-shadow: -6px 4px 10px 0 var(--effect-shadow-black-04), -18px 28px 24px 0 var(--effect-shadow-black-04);
}
.home__story-store-image-frame--2:hover {
    z-index: 4;
    transform: translateX(-50%) rotate(0deg) translateY(0.1rem) scale(1.04);
}
.home__story-store-image-frame--2:hover .home__story-store-image-tooltip {
    box-shadow: -6px 4px 10px 0 var(--effect-shadow-black-04), -18px 28px 24px 0 var(--effect-shadow-black-04);
}
@media (hover: none) and (pointer: coarse) {
    .home__story-store-image-frame--1:active,
    .home__story-store-image-frame--3:active {
        z-index: 4;
        transform: rotate(-0.5deg) translateY(0.2rem) scale(1.04);
    }
    .home__story-store-image-frame--2:active {
        z-index: 4;
        transform: translateX(-50%) rotate(0deg) translateY(0.1rem) scale(1.04);
    }
}
@media (prefers-reduced-motion: reduce) {
    .home__story-store-image-frame {
        transition: none;
    }
}
.home__story-store-text {
    color: var(--fg-tertiary);
    font-family: var(--font-text);
    font-size: var(--text-base);
    font-weight: 500;
    line-height: 1.25rem;
    letter-spacing: 0.009375rem;
    margin: 0;
    text-align: center;
}
.home__story-about {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
    gap: 12px;
    min-height: 348px;
    padding: 28px;
    border-radius: 28px;
    background-color: transparent;
}
@media (max-width: 1000px) {
    .home__story-about {
        min-height: 0;
        gap: 16px;
    }
}
.home__story-about-title {
    color: var(--fg-secondary);
    font-family: var(--font-text);
    font-size: var(--text-4xl);
    font-weight: 500;
    line-height: 3.25rem;
    letter-spacing: 0.025rem;
    margin: 0;
}
@media (max-width: 1000px) {
    .home__story-about-title {
        font-size: var(--text-2xl);
        line-height: 2rem;
    }
}
.home__story-about-description {
    color: var(--fg-secondary);
    font-family: var(--font-text);
    font-size: var(--text-xl);
    font-weight: 500;
    line-height: 1.75rem;
    letter-spacing: 0.011875rem;
    margin: 0;
}
@media (max-width: 1000px) {
    .home__story-about-description {
        font-size: var(--text-lg);
        line-height: 1.5rem;
    }
}

