.store-hero .store-home-hero-title {
    max-width: 820px;
    font-size: clamp(2.5rem, 3.75vw, 4rem);
    line-height: .98;
}

.store-management-preview {
    position: absolute;
    z-index: 4;
    bottom: 28px;
    left: -54px;
    width: 252px;
    padding: 14px;
    border: 1px solid rgba(8, 39, 36, .13);
    border-radius: 22px;
    background: linear-gradient(145deg, rgba(255, 255, 255, .98), rgba(239, 247, 232, .97));
    color: #092724;
    box-shadow: 0 26px 55px rgba(4, 26, 27, .22);
    transform: rotate(-2deg);
    backdrop-filter: blur(14px);
}

.store-management-preview-head {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
}

.store-management-preview-head > span {
    display: grid;
    width: 38px;
    height: 38px;
    place-items: center;
    border-radius: 12px;
    background: #082724;
    color: #b7ff00;
    font-size: 1.05rem;
}

.store-management-preview-head small,
.store-management-preview-head strong {
    display: block;
}

.store-management-preview-head small {
    color: #6d807b;
    font-size: .55rem;
    font-weight: 800;
}

.store-management-preview-head strong {
    font-size: .76rem;
    line-height: 1.15;
}

.store-management-preview-head > b {
    padding: 4px 6px;
    border-radius: 999px;
    background: #e5ffc1;
    color: #507500;
    font-size: .48rem;
    letter-spacing: .06em;
}

.store-management-preview-languages {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 12px 0 9px;
}

.store-management-preview-languages small {
    margin-right: auto;
    color: #60746f;
    font-size: .58rem;
    font-weight: 800;
}

.store-management-preview-languages span {
    display: grid;
    width: 25px;
    height: 22px;
    place-items: center;
    border: 1px solid #d4dfd0;
    border-radius: 7px;
    background: #fff;
    color: #31514b;
    font-size: .52rem;
    font-weight: 900;
}

.store-management-preview-languages span:first-of-type {
    border-color: #85b71a;
    background: #efffd1;
    color: #496900;
}

.store-management-preview-options {
    display: grid;
    gap: 5px;
}

.store-management-preview-options > div {
    display: flex;
    min-height: 30px;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    padding: 5px 7px;
    border: 1px solid #e0e8dd;
    border-radius: 9px;
    background: rgba(255, 255, 255, .82);
    font-size: .58rem;
    font-weight: 800;
}

.store-management-preview-options span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

.store-management-preview-options i {
    color: #557b00;
    font-size: .7rem;
}

.store-management-preview-options b {
    position: relative;
    width: 25px;
    height: 14px;
    flex: 0 0 auto;
    border-radius: 999px;
    background: #91c91d;
}

.store-management-preview-options b::after {
    position: absolute;
    top: 2px;
    right: 2px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .2);
    content: "";
}

.store-management-preview > p {
    display: flex;
    align-items: center;
    gap: 6px;
    margin: 9px 0 0;
    padding: 7px 8px;
    border-radius: 9px;
    background: #092724;
    color: #fff;
    font-size: .57rem;
    font-weight: 850;
}

.store-management-preview > p i {
    color: #b7ff00;
}

/* Hero ekosistemi: müşterinin gördüğü telefon ile işletme sahibinin kullandığı panel. */
.store-hero .store-hero-visual {
    min-height: 700px;
}

.store-hero .store-phone {
    z-index: 3;
    left: 72%;
    transform: translateX(-50%) rotate(3deg);
}

.store-panel-laptop {
    position: absolute;
    z-index: 4;
    bottom: 58px;
    left: -170px;
    width: 600px;
    color: #102c29;
    filter: drop-shadow(0 28px 35px rgba(1, 18, 19, .28));
    transform: rotate(-1.5deg);
    transform-origin: center bottom;
}

@media (min-width: 1200px) {
    .store-hero .store-phone {
        left: 86%;
    }

    .store-panel-laptop {
        left: -170px;
    }

    .store-panel-desktop {
        left: -170px;
    }
}

@media (min-width: 768px) and (max-width: 1199.98px) {
    .store-hero .store-hero-visual {
        min-height: 790px;
    }

    .store-hero .store-phone {
        left: 68%;
    }

    .store-panel-laptop {
        bottom: 62px;
        left: 50%;
        width: min(72%, 560px);
        transform: translateX(-62%) rotate(-1.5deg);
    }

    .store-panel-desktop {
        bottom: 56px;
        left: 50%;
        width: min(72%, 560px);
        transform: translateX(-62%) rotate(-1deg);
    }
}

.store-panel-laptop-lid {
    position: relative;
    padding: 9px 9px 12px;
    border: 1px solid #758081;
    border-radius: 18px 18px 8px 8px;
    background: linear-gradient(145deg, #dce1e1, #626b6d 48%, #d9dede);
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .38), inset 0 0 0 5px #11191a;
}

.store-panel-laptop-camera {
    position: absolute;
    z-index: 2;
    top: 4px;
    left: 50%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #202829;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .2);
    transform: translateX(-50%);
}

.store-panel-dashboard {
    overflow: hidden;
    min-height: 0;
    aspect-ratio: 16 / 10;
    border: 3px solid #11191a;
    border-radius: 10px 10px 4px 4px;
    background: #f4f7f2;
}

.store-panel-dashboard-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.store-panel-dashboard-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto 24px;
    align-items: center;
    gap: 8px;
    min-height: 32px;
    padding: 5px 8px;
    background: #082724;
    color: #fff;
}

.store-panel-dashboard-head > strong {
    color: #dbe8e5;
    font-size: .52rem;
    letter-spacing: .02em;
}

.store-panel-dashboard-head > i {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 7px;
    background: rgba(255, 255, 255, .1);
    color: #b7ff00;
    font-size: .68rem;
}

.store-panel-dashboard-brand {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    min-width: 0;
}

.store-panel-dashboard-brand > i {
    display: grid;
    width: 20px;
    height: 20px;
    place-items: center;
    border-radius: 7px;
    background: #b7ff00;
    color: #082724;
    font-size: .7rem;
}

.store-panel-dashboard-brand b {
    color: #fff;
    font-size: .63rem;
    letter-spacing: -.025em;
}

.store-panel-dashboard-brand b span {
    color: #b7ff00;
}

.store-panel-dashboard-body {
    display: grid;
    grid-template-columns: 88px minmax(0, 1fr);
    min-height: 194px;
}

.store-panel-dashboard-nav {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding: 10px 6px;
    border-right: 1px solid #dce6db;
    background: #eff4ec;
}

.store-panel-dashboard-nav > b {
    margin: 0 5px 4px;
    color: #72827e;
    font-size: .45rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.store-panel-dashboard-nav > span {
    display: flex;
    align-items: center;
    gap: 5px;
    min-height: 24px;
    padding: 4px 5px;
    border-radius: 7px;
    color: #526662;
    font-size: .47rem;
    font-weight: 750;
}

.store-panel-dashboard-nav > span i {
    font-size: .62rem;
}

.store-panel-dashboard-nav > span.is-active {
    background: #dff7b6;
    color: #315300;
    box-shadow: inset 2px 0 #79aa0e;
}

.store-panel-dashboard-main {
    min-width: 0;
    padding: 10px;
}

.store-panel-dashboard-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.store-panel-dashboard-title small,
.store-panel-dashboard-title b {
    display: block;
}

.store-panel-dashboard-title small {
    color: #768a85;
    font-size: .45rem;
}

.store-panel-dashboard-title b {
    color: #092724;
    font-size: .72rem;
}

.store-panel-dashboard-title > span {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    padding: 4px 6px;
    border-radius: 999px;
    background: #e4f9bf;
    color: #557800;
    font-size: .43rem;
    font-weight: 900;
}

.store-panel-dashboard-title > span i {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #71a800;
    box-shadow: 0 0 0 2px rgba(113, 168, 0, .14);
}

.store-panel-dashboard-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin: 8px 0;
}

.store-panel-dashboard-stats > span {
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr);
    column-gap: 6px;
    align-items: center;
    padding: 6px;
    border: 1px solid #dfe8dc;
    border-radius: 8px;
    background: #fff;
}

.store-panel-dashboard-stats i {
    grid-row: 1 / 3;
    display: grid;
    width: 24px;
    height: 24px;
    place-items: center;
    border-radius: 7px;
    background: #0b3833;
    color: #b7ff00;
    font-size: .72rem;
}

.store-panel-dashboard-stats small {
    color: #7c8e89;
    font-size: .4rem;
}

.store-panel-dashboard-stats b {
    color: #193934;
    font-size: .53rem;
}

.store-panel-dashboard-content {
    display: grid;
    grid-template-columns: minmax(0, 1.32fr) minmax(92px, .68fr);
    gap: 6px;
}

.store-panel-dashboard-settings,
.store-panel-dashboard-languages {
    min-width: 0;
    padding: 7px;
    border: 1px solid #dfe8dc;
    border-radius: 8px;
    background: #fff;
}

.store-panel-dashboard-settings > b,
.store-panel-dashboard-languages > b {
    display: block;
    margin-bottom: 5px;
    color: #183934;
    font-size: .48rem;
}

.store-panel-dashboard-settings > span {
    display: grid;
    grid-template-columns: 18px minmax(0, 1fr) auto;
    align-items: center;
    gap: 4px;
    min-height: 25px;
    border-top: 1px solid #edf1eb;
}

.store-panel-dashboard-settings > span > i {
    display: grid;
    width: 16px;
    height: 16px;
    place-items: center;
    border-radius: 5px;
    background: #eef8df;
    color: #668e08;
    font-size: .52rem;
}

.store-panel-dashboard-settings em {
    overflow: hidden;
    color: #46615c;
    font-size: .43rem;
    font-style: normal;
    font-weight: 750;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.store-panel-dashboard-settings small {
    color: #679000;
    font-size: .38rem;
    font-weight: 800;
}

.store-panel-dashboard-languages > div {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4px;
}

.store-panel-dashboard-languages > div span {
    display: grid;
    min-height: 24px;
    place-items: center;
    border: 1px solid #dce5da;
    border-radius: 6px;
    background: #f5f8f3;
    color: #5c716c;
    font-size: .45rem;
    font-weight: 900;
}

.store-panel-dashboard-languages > div span.is-active {
    border-color: #91bd36;
    background: #eaffc5;
    color: #4f7600;
}

.store-panel-dashboard-languages > small {
    display: flex;
    align-items: center;
    gap: 3px;
    margin-top: 6px;
    color: #6f827d;
    font-size: .37rem;
    font-weight: 700;
    line-height: 1.25;
}

.store-panel-dashboard-languages > small i {
    color: #76a900;
    font-size: .56rem;
}

.store-panel-laptop-base {
    position: relative;
    left: 50%;
    width: calc(100% + 50px);
    height: 18px;
    border-radius: 3px 3px 14px 14px;
    background: linear-gradient(180deg, #e7ebeb 0%, #8b9394 48%, #d9dede 100%);
    box-shadow: inset 0 1px rgba(255, 255, 255, .9), 0 5px 8px rgba(0, 0, 0, .18);
    transform: translateX(-50%);
    clip-path: polygon(6% 0, 94% 0, 100% 78%, 95% 100%, 5% 100%, 0 78%);
}

.store-panel-laptop-base > span {
    position: absolute;
    top: 0;
    left: 50%;
    width: 64px;
    height: 5px;
    border-radius: 0 0 8px 8px;
    background: #a8afb0;
    transform: translateX(-50%);
}

.store-panel-desktop {
    position: absolute;
    z-index: 4;
    bottom: 52px;
    left: -170px;
    width: 600px;
    color: #102c29;
    filter: drop-shadow(0 30px 38px rgba(1, 18, 19, .3));
    transform: rotate(-1deg);
    transform-origin: center bottom;
}

.store-panel-desktop-monitor {
    position: relative;
    padding: 11px 11px 18px;
    border: 1px solid #788184;
    border-radius: 20px 20px 14px 14px;
    background: linear-gradient(145deg, #343d40 0%, #11191b 48%, #424b4e 100%);
    box-shadow: inset 0 0 0 2px rgba(255, 255, 255, .16), inset 0 -5px 12px rgba(0, 0, 0, .32);
}

.store-panel-desktop-monitor::after {
    position: absolute;
    right: 0;
    bottom: 5px;
    left: 0;
    color: #d9e2e1;
    content: "NFCMekan";
    font-size: .43rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-align: center;
}

.store-panel-desktop-camera {
    position: absolute;
    z-index: 2;
    top: 5px;
    left: 50%;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: #050909;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .2);
    transform: translateX(-50%);
}

.store-panel-desktop-neck {
    width: 92px;
    height: 48px;
    margin: -1px auto 0;
    background: linear-gradient(90deg, #737c7e, #e2e6e6 38%, #a5adaf 68%, #626b6d);
    clip-path: polygon(23% 0, 77% 0, 88% 100%, 12% 100%);
    box-shadow: inset 0 1px rgba(255, 255, 255, .7);
}

.store-panel-desktop-base {
    position: relative;
    width: 250px;
    height: 17px;
    margin: -1px auto 0;
    border-radius: 50% 50% 12px 12px / 38% 38% 12px 12px;
    background: linear-gradient(180deg, #e8ebeb 0%, #8b9395 54%, #596164 100%);
    box-shadow: inset 0 1px rgba(255, 255, 255, .9), 0 7px 10px rgba(0, 0, 0, .2);
}

.store-panel-desktop-base > span {
    position: absolute;
    right: 18px;
    bottom: 3px;
    left: 18px;
    height: 3px;
    border-radius: 50%;
    background: rgba(24, 31, 33, .28);
}

.store-panel-sync {
    position: absolute;
    right: 2px;
    bottom: -46px;
    display: grid;
    grid-template-columns: 30px minmax(0, 1fr);
    column-gap: 8px;
    min-width: 210px;
    padding: 9px 11px;
    border: 1px solid rgba(183, 255, 0, .38);
    border-radius: 13px;
    background: rgba(5, 35, 32, .96);
    color: #fff;
    box-shadow: 0 12px 30px rgba(2, 23, 22, .24);
    backdrop-filter: blur(10px);
}

.store-panel-sync > i {
    grid-row: 1 / 3;
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 9px;
    background: #b7ff00;
    color: #092724;
    font-size: .9rem;
}

.store-panel-sync span {
    color: #aac0bc;
    font-size: .47rem;
    font-weight: 750;
}

.store-panel-sync b {
    color: #fff;
    font-size: .58rem;
}

.store-home-demo {
    padding: 92px 0;
    background:
        radial-gradient(circle at 15% 45%, rgba(183, 255, 0, .08), transparent 28%),
        #f4f6ef;
}

@media (max-width: 767.98px) {
    .store-hero .store-home-hero-title {
        font-size: clamp(2rem, 8vw, 2.75rem);
        line-height: 1;
    }

    .store-hero .store-hero-visual {
        min-height: 860px;
    }

    .store-management-preview {
        bottom: 0;
        left: 0;
        width: 220px;
        padding: 12px;
    }

    .store-hero .store-phone {
        left: 50%;
        transform: translateX(-50%);
    }

    .store-panel-laptop {
        bottom: 62px;
        left: 50%;
        width: min(96%, 520px);
        transform: translateX(-50%);
    }

    .store-panel-desktop {
        bottom: 54px;
        left: 50%;
        width: min(96%, 520px);
        transform: translateX(-50%);
    }
}

@media (max-width: 575.98px) {
    .store-hero .store-hero-visual {
        min-height: 850px;
    }

    .store-management-preview {
        bottom: 0;
        left: 50%;
        width: min(100%, 292px);
        transform: translateX(-50%);
    }
}

@media (max-width: 420px) {
    .store-hero .store-hero-visual {
        min-height: 770px;
    }

    .store-panel-laptop {
        bottom: 58px;
        width: min(96%, 330px);
    }

    .store-panel-desktop {
        bottom: 50px;
        width: min(96%, 340px);
    }

    .store-panel-desktop-neck {
        width: 68px;
        height: 34px;
    }

    .store-panel-desktop-base {
        width: 180px;
        height: 13px;
    }

    .store-panel-dashboard {
        min-height: 0;
    }

    .store-panel-dashboard-body {
        grid-template-columns: 72px minmax(0, 1fr);
        min-height: 164px;
    }

    .store-panel-dashboard-nav > span {
        font-size: .4rem;
    }

    .store-panel-dashboard-main {
        padding: 7px;
    }

    .store-panel-dashboard-content {
        grid-template-columns: 1fr 84px;
    }

    .store-panel-dashboard-settings > span {
        min-height: 21px;
    }
}

.store-home-demo-shell {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    grid-template-columns: minmax(330px, .82fr) minmax(0, 1.18fr);
    align-items: center;
    gap: clamp(2.5rem, 5vw, 5.5rem);
    padding: clamp(2.25rem, 5vw, 5rem);
    border: 1px solid rgba(183, 255, 0, .17);
    border-radius: 38px;
    background: linear-gradient(135deg, #061719 0%, #0b3430 58%, #164b3a 100%);
    box-shadow: 0 34px 90px rgba(6, 23, 25, .22);
}

.store-home-demo-shell::before,
.store-home-demo-shell::after {
    position: absolute;
    z-index: -1;
    width: 360px;
    height: 360px;
    border: 1px solid rgba(183, 255, 0, .16);
    border-radius: 50%;
    content: "";
}

.store-home-demo-shell::before {
    top: -230px;
    left: -145px;
    box-shadow: 0 0 0 48px rgba(183, 255, 0, .03), 0 0 0 96px rgba(183, 255, 0, .016);
}

.store-home-demo-shell::after {
    right: -235px;
    bottom: -260px;
    box-shadow: 0 0 0 52px rgba(183, 255, 0, .025);
}

.store-home-demo-visual {
    position: relative;
    display: grid;
    min-height: 735px;
    place-items: center;
}

.store-home-demo-visual::before {
    position: absolute;
    width: min(100%, 430px);
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(183, 255, 0, .13), transparent 68%);
    content: "";
}

.store-home-demo-iphone {
    position: relative;
    z-index: 2;
    width: min(100%, 330px);
    aspect-ratio: 393 / 852;
    padding: 10px;
    border: 1px solid #e7e9e9;
    border-radius: 54px;
    background: linear-gradient(145deg, #f4f5f5 0%, #8f9497 30%, #e1e3e3 58%, #707578 100%);
    box-shadow: 0 38px 85px rgba(0, 0, 0, .44), inset 0 0 0 2px rgba(255, 255, 255, .68), inset 0 0 0 4px rgba(42, 48, 50, .25);
    transform: rotate(-1.25deg);
}

.store-home-demo-iphone::after {
    position: absolute;
    right: 26%;
    bottom: 5px;
    left: 26%;
    height: 4px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .42);
    content: "";
}

.store-home-demo-button {
    position: absolute;
    z-index: 1;
    width: 4px;
    border-radius: 3px 0 0 3px;
    background: linear-gradient(#cdd0d1, #6d7275 50%, #b8bcbe);
    box-shadow: -1px 0 1px rgba(0, 0, 0, .25);
}

.store-home-demo-button.is-volume-up {
    top: 135px;
    left: -4px;
    height: 54px;
}

.store-home-demo-button.is-volume-down {
    top: 203px;
    left: -4px;
    height: 54px;
}

.store-home-demo-button.is-power {
    top: 160px;
    right: -4px;
    height: 82px;
    border-radius: 0 3px 3px 0;
    box-shadow: 1px 0 1px rgba(0, 0, 0, .25);
}

.store-home-demo-screen {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 100%;
    border: 4px solid #171a1b;
    border-radius: 45px;
    background: #111;
}

.store-home-demo-screen img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}

.store-home-demo-island {
    position: absolute;
    top: 12px;
    left: 50%;
    width: 92px;
    height: 25px;
    border-radius: 999px;
    background: #070909;
    box-shadow: 0 0 0 1px rgba(255, 255, 255, .04), 0 2px 8px rgba(0, 0, 0, .3);
    transform: translateX(-50%);
}

.store-home-demo-copy {
    color: #fff;
}

.store-home-demo-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: var(--store-green);
    font-size: .76rem;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.store-home-demo-copy h2 {
    max-width: 760px;
    margin: 1rem 0 1.1rem;
    color: #fff;
    font-size: clamp(2.35rem, 4.5vw, 4.35rem);
    font-weight: 850;
    letter-spacing: -.055em;
    line-height: 1.02;
}

.store-home-demo-copy > p {
    max-width: 700px;
    margin: 0;
    color: #bed0cd;
    font-size: 1.02rem;
    line-height: 1.72;
}

.store-home-demo-features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .75rem;
    margin-top: 1.8rem;
}

.store-home-demo-features > span {
    display: grid;
    grid-template-columns: 40px minmax(0, 1fr);
    align-items: center;
    gap: .7rem;
    min-height: 74px;
    padding: .72rem .78rem;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 16px;
    background: rgba(255, 255, 255, .07);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .1);
    backdrop-filter: blur(8px);
    animation: storeHomeDemoCardGlow 2.7s ease-in-out infinite;
}

.store-home-demo-features > span:nth-child(2) { animation-delay: .25s; }
.store-home-demo-features > span:nth-child(3) { animation-delay: .5s; }
.store-home-demo-features > span:nth-child(4) { animation-delay: .75s; }
.store-home-demo-features > span:nth-child(5) { animation-delay: 1s; }
.store-home-demo-features > span:nth-child(6) { animation-delay: 1.25s; }

.store-home-demo-features > span > i {
    display: grid;
    width: 40px;
    height: 40px;
    place-items: center;
    border-radius: 12px;
    background: var(--store-green);
    color: var(--store-deep);
    font-size: 1.1rem;
    box-shadow: 0 8px 18px rgba(0, 0, 0, .22);
}

.store-home-demo-features b {
    color: #f6fbfa;
    font-size: .8rem;
    font-weight: 800;
    line-height: 1.35;
}

.store-home-demo-features .store-google-review-mark {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 1px;
    font-family: Arial, sans-serif;
    font-size: .92rem;
    font-style: normal;
    font-weight: 900;
    line-height: .82;
}

.store-home-demo-features .store-google-review-mark::after {
    content: "★★★★★";
    font-size: .29rem;
    letter-spacing: -.04em;
    line-height: 1;
}

.store-home-demo-actions {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 2rem;
}

.store-home-demo-actions > span {
    max-width: 210px;
    color: #9fb5b1;
    font-size: .72rem;
    line-height: 1.45;
}

@keyframes storeHomeDemoCardGlow {
    0%, 100% {
        border-color: rgba(255, 255, 255, .14);
        box-shadow: 0 12px 30px rgba(0, 0, 0, .1), 0 0 0 0 rgba(183, 255, 0, 0);
    }
    48%, 58% {
        border-color: rgba(183, 255, 0, .78);
        box-shadow: 0 14px 34px rgba(0, 0, 0, .16), 0 0 0 2px rgba(183, 255, 0, .25), 0 0 26px rgba(183, 255, 0, .24);
    }
}

@media (max-width: 991.98px) {
    .store-home-demo-shell {
        grid-template-columns: 1fr;
    }

    .store-home-demo-copy {
        order: -1;
    }

    .store-home-demo-visual {
        min-height: 735px;
    }
}

@media (max-width: 575.98px) {
    .store-home-demo {
        padding: 64px 0;
    }

    .store-home-demo-shell {
        gap: 2.5rem;
        padding: 1.45rem;
        border-radius: 28px;
    }

    .store-home-demo-copy h2 {
        font-size: 2.35rem;
    }

    .store-home-demo-copy > p {
        font-size: .92rem;
    }

    .store-home-demo-features {
        grid-template-columns: 1fr;
    }

    .store-home-demo-features > span {
        min-height: 68px;
    }

    .store-home-demo-actions {
        align-items: stretch;
        flex-direction: column;
    }

    .store-home-demo-actions .btn-store-primary {
        width: 100%;
    }

    .store-home-demo-actions > span {
        max-width: none;
        text-align: center;
    }

    .store-home-demo-visual {
        min-height: 620px;
    }

    .store-home-demo-iphone {
        width: min(100%, 270px);
        border-radius: 46px;
        transform: none;
    }

    .store-home-demo-screen {
        border-radius: 37px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .store-home-demo-features > span {
        animation: none !important;
    }
}

/* Sade ve okunabilir masaüstü yönetim paneli hero görseli. */
.store-hero .store-hero-visual {
    min-height: 610px;
}

.store-hero-ecosystem-image {
    position: absolute;
    top: 50%;
    right: -32px;
    width: min(124%, 690px);
    max-width: none;
    height: auto;
    filter: drop-shadow(0 34px 46px rgba(0, 18, 20, .28));
    transform: translateY(-50%);
}

@media (max-width: 1699.98px) {
    .store-hero .store-hero-visual {
        min-height: 590px;
    }

    .store-hero-ecosystem-image {
        right: -18px;
        width: min(120%, 650px);
    }
}

@media (max-width: 991.98px) {
    .store-hero .store-hero-visual {
        min-height: 540px;
    }

    .store-hero-ecosystem-image {
        right: 50%;
        width: min(90vw, 700px);
        transform: translate(50%, -50%);
    }
}

@media (max-width: 767.98px) {
    .store-hero .store-hero-visual {
        min-height: 420px;
    }

    .store-hero-ecosystem-image {
        width: min(106%, 590px);
    }
}

@media (max-width: 575.98px) {
    .store-hero .store-hero-visual {
        min-height: 330px;
    }

    .store-hero-ecosystem-image {
        width: min(108%, 500px);
    }
}
