:root { --ink: #142033; --muted: #607083; --paper: #f8f6f1; --card: #fff; --blue: #233e6b; --red: #b44348; --line: #e6e0d6; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font: 16px/1.6 'DM Sans', sans-serif; }
a { color: inherit; }
.nav { position: absolute; z-index: 5; inset: 0 0 auto; padding: 24px 5vw; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #fff; }
.brand { font-weight: 700; letter-spacing: .04em; text-decoration: none; white-space: nowrap; }
.nav-links { display: flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 26px; font-size: .9rem; }
.nav-links a { text-decoration: none; opacity: .84; }
.nav-links a:hover { opacity: 1; }
.language-link { padding: 5px 11px; border: 1px solid currentColor; border-radius: 999px; opacity: 1 !important; }
.hero { min-height: 620px; padding: 150px 5vw 100px; color: #fff; background: linear-gradient(120deg, rgb(16 27 45 / .98), rgb(35 62 107 / .88)), url('images/f-mwo-dznni-averie-woodard-2000x2000.jpg') center/cover; }
.hero-inner { max-width: 1120px; margin: auto; display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: 60px; align-items: center; }
.eyebrow { margin: 0 0 16px; color: #eecb8a; font-size: .78rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { font-family: 'Playfair Display', serif; line-height: 1.12; }
h1 { max-width: 650px; margin: 0; font-size: clamp(3rem, 7vw, 6rem); letter-spacing: -.045em; }
.hero p { max-width: 550px; margin: 24px 0 0; color: rgb(255 255 255 / .82); font-size: 1.15rem; }
/* Both images size the grid row. Padding reserves room for rotated corners
   and shadows, so the composition never relies on clipping or a fixed height. */
.hero-art { position: relative; isolation: isolate; min-width: 0; width: 100%; max-width: 520px; margin-inline: auto; padding: 40px 0 48px; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); align-items: start; }
.hero-art::before { content: ""; position: absolute; z-index: -1; inset: 2% -2%; background: radial-gradient(ellipse, rgb(238 203 138 / .2), rgb(238 203 138 / .06) 48%, transparent 72%); pointer-events: none; }
.hero-art img { display: block; width: 100%; height: auto; grid-row: 1; border: 3px solid #dfcba6; border-radius: 14px; background: #dfcba6; }
.hero-art .hero-screen-back { grid-column: 6 / 12; transform: rotate(8deg); box-shadow: 0 18px 36px rgb(0 0 0 / .24); }
.hero-art .hero-screen-front { grid-column: 2 / 9; margin-top: 18%; transform: rotate(-7deg); border-color: #f2e5ca; box-shadow: 0 30px 54px rgb(0 0 0 / .38), 0 6px 16px rgb(0 0 0 / .18); }
.section { max-width: 1120px; margin: auto; padding: 100px 5vw; }
.section-heading { max-width: 660px; margin-bottom: 42px; }
.section-heading h2 { margin: 0 0 12px; font-size: clamp(2.2rem, 4vw, 3.5rem); }
.section-heading p { margin: 0; color: var(--muted); font-size: 1.08rem; }
.games { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.game { overflow: hidden; background: var(--card); border: 1px solid var(--line); border-radius: 18px; box-shadow: 0 12px 32px rgb(20 32 51 / .06); }
.game-media { height: 235px; overflow: hidden; background: #e8edf3; }
.game-media img { width: 100%; height: 100%; object-fit: cover; }
.game-content { padding: 30px; }
.game-icon { width: 58px; height: 58px; margin-top: -60px; margin-bottom: 18px; position: relative; object-fit: cover; border: 3px solid #fff; border-radius: 14px; box-shadow: 0 6px 16px rgb(0 0 0 / .16); }
.game h3 { margin: 0 0 9px; font-size: 2rem; }
.game.king { color: #32170f; background: #fffaf0; border-color: #d9bd8f; box-shadow: 0 14px 36px rgb(80 35 23 / .12); }
.game.king .game-media { height: auto; aspect-ratio: 1024 / 500; background: #f2e5c7; }
.game.king .game-icon { border-color: #fffaf0; box-shadow: 0 0 0 2px #c8a96f, 0 7px 18px rgb(56 24 16 / .22); }
.game.king h3 { color: #65221d; }
.game.king .tag.red { color: #762820; background: #f5e5d2; }
.game.king .button:not(.soon) { background: #762820; }
.game p { min-height: 78px; margin: 0 0 22px; color: var(--muted); }
.tags { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; }
.tag { padding: 5px 10px; color: var(--blue); background: #edf2f8; border-radius: 999px; font-size: .78rem; font-weight: 700; }
.tag.red { color: var(--red); background: #faeded; }
.buttons { display: flex; flex-wrap: wrap; gap: 10px; }
.button { display: inline-flex; align-items: center; justify-content: center; min-height: 42px; padding: 9px 16px; border-radius: 999px; color: #fff; background: var(--blue); font-size: .86rem; font-weight: 700; text-decoration: none; }
.button:hover { filter: brightness(1.12); }
.button.soon { color: var(--ink); background: #eeeae2; cursor: default; }
.features { background: #142033; color: #fff; }
.features .section-heading p { color: rgb(255 255 255 / .68); }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.feature { padding: 26px; border: 1px solid rgb(255 255 255 / .14); border-radius: 14px; }
.feature strong { display: block; margin-bottom: 8px; color: #eecb8a; font-size: 1.05rem; }
.feature p { margin: 0; color: rgb(255 255 255 / .7); }
footer { padding: 38px 5vw 50px; color: var(--muted); text-align: center; border-top: 1px solid var(--line); }
footer a { text-underline-offset: 3px; }
@media (max-width: 760px) {
  .nav { position: relative; display: block; color: var(--ink); background: var(--paper); }
  .nav-links { justify-content: space-between; gap: 13px; margin-top: 12px; font-size: .78rem; }
  .hero { min-height: auto; padding-top: 70px; }
  .hero-inner, .games { grid-template-columns: 1fr; }
  .hero-art { max-width: 430px; }
  .feature-grid { grid-template-columns: 1fr; }
  .section { padding-top: 72px; padding-bottom: 72px; }
}
