.home-intro { position: relative; display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 28px; min-height: 410px; padding: 54px 0 50px; }
.hero-copy { position: relative; z-index: 1; }
.hero-copy h1 { max-width: 700px; }
.hero-copy h1 span { color: var(--color-primary-ink); }
.hero-copy > p { max-width: 535px; color: var(--color-muted-ink); font-size: 16px; line-height: 1.9; margin: 23px 0 28px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-art { width: 100%; max-width: 440px; justify-self: end; }
.hero-art img { display: block; width: 100%; height: auto; }
.games-section { padding-top: 12px; scroll-margin-top: 24px; }
.catalog { display: grid; grid-template-columns: repeat(auto-fill,minmax(min(100%,290px),1fr)); gap: 25px; }
.game-art { position: relative; background: linear-gradient(140deg,#ECEEFF,#E6F9FC); overflow: hidden; aspect-ratio: 1.7; }
.game-art img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.game-card:hover .game-art img { transform: scale(1.035); }
.card-copy > .category-badge { align-self: flex-start; }
.card-description { margin: 13px 0 18px; }
.card-meta { display: flex; flex-wrap: wrap; gap: 15px; font-size: 11px; color: #53627E; margin-bottom: 22px; }
.card-meta span { display: inline-flex; gap: 6px; align-items: center; }
.card-meta i { font-style: normal; color: var(--color-primary-ink); }
.profile-note { display: flex; align-items: center; gap: 20px; padding: 24px 28px; margin: 34px 0 24px; background: linear-gradient(115deg,#EEEEFF,#EDF9FD); border: 1px solid #DBDFF8; border-radius: var(--radius-lg); }
.profile-note > span { display: grid; place-items: center; width: 46px; height: 46px; flex-shrink: 0; border-radius: var(--radius-md); font-size: 28px; background: white; color: var(--color-primary-ink); }
.profile-note h2 { font-size: 16px; margin: 0 0 7px; }
.profile-note p { margin: 0; font-size: 12px; line-height: 1.8; color: #59677F; }
#player-history { margin-top: 22px; }
@media (max-width: 900px) { .home-intro { gap: 10px; min-height: 360px; padding-block: 40px; } .hero-copy h1 { font-size: clamp(2.2rem,4.7vw,3rem); } .hero-copy > p { font-size: 14px; } }
@media (max-width: 650px) { .home-intro { grid-template-columns: 1fr; gap: 0; padding-block: 35px 20px; } .hero-copy h1 { font-size: clamp(2.1rem,7.5vw,2.9rem); max-width: 550px; } .hero-copy > p { margin-block: 18px 23px; } .hero-art { max-width: 300px; justify-self: center; margin-block: 5px -5px; } .hero-actions .primary, .hero-actions .secondary { font-size: 12px; padding: 11px 15px; } .profile-note { padding: 20px; gap: 14px; } .profile-note > span { width: 38px; height: 38px; } .game-card .card-copy { padding: 23px; } }
@media (prefers-reduced-motion: reduce) { .game-card:hover .game-art img { transform: none; } }

@keyframes hero-drift { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@media (prefers-reduced-motion: no-preference) and (hover: hover) { .hero-art img { animation: hero-drift 8s ease-in-out infinite; } }
