.home-store-section{background:#18263b;color:#f5f8ff;isolation:isolate}
.home-store-section *{box-sizing:border-box}
.home-store-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px}
.home-store-heading>div>span{color:#96beff;font-size:13px}
.home-store-heading h2{color:#f5f8ff;font-size:clamp(26px,3vw,38px);margin:6px 0 0}
.home-store-heading>a{color:#96beff;font-size:14px;font-weight:700;text-decoration:none}
.home-store-banner{position:relative;overflow:hidden;border-radius:22px;border:1px solid #3b5170;min-height:400px;aspect-ratio:2.8;background:#101e32;display:flex;align-items:center}
.home-store-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.home-store-copy{position:relative;width:46%;padding:36px clamp(24px,4vw,58px);z-index:1;background:linear-gradient(270deg,#14233b66,transparent)}
.home-store-copy h3{font-size:clamp(30px,3.7vw,52px);line-height:1.5;color:#fff;margin:0;font-weight:800}
.home-store-copy h3>span{color:#96beff}
.home-store-copy p{font-size:16px;line-height:1.9;color:#d0dbea;margin:16px 0 26px}
.home-store-section .home-store-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:14px 30px;min-height:50px;background:#4d80ff;color:#fff;border-radius:14px;text-decoration:none;font-weight:700;border:1px solid #729aff;transition:transform .2s,background .2s,box-shadow .2s}
.home-store-button svg{width:24px;height:24px}
.home-store-section .home-store-button:hover{background:#386beb;transform:translateY(-3px);box-shadow:0 10px 26px #4d80ff30}
.home-store-categories{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:18px}
.home-store-card{display:block;overflow:hidden;border-radius:18px;background:#243951;border:1px solid #3b5170;color:#f5f8ff;text-decoration:none;transition:transform .25s,border-color .25s,box-shadow .25s}
.home-store-art{display:block;aspect-ratio:1.5;background-image:url('/assets/home-store-categories.webp');background-size:200% 200%;background-repeat:no-repeat;transition:filter .25s}
.home-store-art-0{background-position:0 0}.home-store-art-1{background-position:100% 0}.home-store-art-2{background-position:0 100%}.home-store-art-3{background-position:100% 100%}
.home-store-card-label{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:18px 16px;min-height:68px}
.home-store-card-label strong{font-size:14px;color:#f5f8ff;line-height:1.6}.home-store-card-label>span{color:#96beff;font-size:22px;transition:transform .25s}
.home-store-card:hover{transform:translateY(-6px);border-color:#96beff;box-shadow:0 12px 30px #080f2533}.home-store-card:hover .home-store-art{filter:brightness(1.08)}.home-store-card:hover .home-store-card-label>span{transform:translateX(-4px)}
.home-store-section a:focus-visible{outline:3px solid #96beff;outline-offset:4px}
@media(max-width:950px){.home-store-banner{min-height:360px;aspect-ratio:auto}.home-store-copy{width:52%;padding:28px}.home-store-copy h3{font-size:32px}.home-store-categories{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.home-store-heading{align-items:flex-end}.home-store-heading>a{font-size:11px;white-space:nowrap}.home-store-heading>div>span{font-size:11px}.home-store-banner{display:block;min-height:0}.home-store-banner>img{position:relative;display:block;height:230px;object-fit:cover;object-position:left}.home-store-copy{width:100%;padding:22px;background:#1d304b}.home-store-copy h3{font-size:30px}.home-store-copy h3 br{display:none}.home-store-copy h3>span{display:block}.home-store-copy p{font-size:14px;margin:12px 0 20px}.home-store-categories{gap:10px}.home-store-card-label{padding:12px 10px;min-height:58px}.home-store-card-label strong{font-size:11px}.home-store-section .home-store-button{width:100%}}
@media(prefers-reduced-motion:reduce){.home-store-section a,.home-store-art,.home-store-card-label>span{transition:none}.home-store-card:hover,.home-store-section .home-store-button:hover,.home-store-card:hover .home-store-card-label>span{transform:none}}
