:root { color-scheme: dark; font-family: Inter, ui-sans-serif, system-ui, sans-serif; background: #10131a; color: #f4f0e8; } * { box-sizing: border-box; } body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 15% 10%, #26354d 0, transparent 38%), #10131a; } .shell { width: min(1080px, calc(100% - 40px)); margin: 0 auto; padding: 12vh 0 8vh; } .eyebrow, .tag { letter-spacing: .18em; text-transform: uppercase; font-size: .72rem; color: #aebbd0; } h1 { max-width: 720px; margin: 18px 0 12px; font-size: clamp(2.5rem, 7vw, 5.5rem); line-height: .98; letter-spacing: -.06em; } .intro { max-width: 520px; color: #b7bfcc; font-size: 1.1rem; line-height: 1.7; } .games { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 64px; } .game-card { min-height: 310px; padding: 30px; border: 1px solid #ffffff1c; border-radius: 24px; color: inherit; text-decoration: none; display: flex; flex-direction: column; transition: transform .2s ease, border-color .2s ease; } .game-card:hover, .game-card:focus-visible { transform: translateY(-5px); border-color: #ffffff70; outline: none; } .clue { background: linear-gradient(145deg, #41352a, #1b2029 75%); } .chess { background: linear-gradient(145deg, #1e3e49, #1b2029 75%); } h2 { margin: 38px 0 10px; font-size: 2rem; } .game-card p { color: #c4cad3; line-height: 1.65; max-width: 380px; } .launch { margin-top: auto; color: #fff; font-weight: 700; } @media (max-width: 720px) { .shell { padding-top: 8vh; } .games { grid-template-columns: 1fr; margin-top: 40px; } }