:root { color-scheme: dark; font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #eaf2ff; background: #0d1420; }
* { box-sizing: border-box; }
body { margin: 0; font-size: 16px; line-height: 1.75; }
a { color: #f4cd69; text-underline-offset: .22em; }
a:hover { color: #ffebb5; }
a:focus-visible { outline: 2px solid #f4cd69; outline-offset: 5px; border-radius: 3px; }
.skip { position: absolute; left: 16px; top: -100px; padding: 10px; background: #0d1420; }
.skip:focus { top: 8px; }
header, main, footer { width: min(100% - 48px, 960px); margin-inline: auto; }
header { display: flex; justify-content: space-between; align-items: center; gap: 24px; padding-block: 28px; border-bottom: 1px solid #344052; }
.brand { display:flex; align-items:center; min-height:44px; flex-shrink:0; text-decoration:none; }
.brand img { display:block; width:218px; height:auto; }
nav { display: flex; flex-wrap: wrap; align-items: center; gap: 20px; font-size: 14px; }
main { max-width: 760px; padding-block: 64px 80px; }
.eyebrow { text-transform: uppercase; letter-spacing: .15em; font-size: 12px; font-weight: 800; color: #f4cd69; }
h1 { font-size: clamp(34px, 6vw, 58px); line-height: 1.1; letter-spacing: -.04em; margin: 16px 0 24px; }
h2 { font-size: 22px; line-height: 1.3; margin-top: 44px; }
p { margin-block: 18px; color: #c8d2e1; overflow-wrap: anywhere; }
.date { color: #8fa0b7; font-size: 14px; margin-bottom: 40px; }
.intro { font-size: 21px; line-height: 1.6; }
.play { display: inline-block; border: 1px solid #ab873e; background: #292619; color: #ffe19a; padding: 10px 17px; border-radius: 7px; text-decoration: none; font-weight: 750; }
.play:hover { background: #3a3120; }
.features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 30px; margin-top: 38px; }
.features h2 { margin-top: 16px; }
footer { padding-block: 28px 40px; border-top: 1px solid #344052; }
footer p { font-size: 12px; color: #8fa0b7; }
@media (max-width: 560px) { header, main, footer { width: calc(100% - 36px); } header { align-items: flex-start; } header nav { gap: 12px; flex-direction: column; align-items: flex-end; } header .play { font-size: 12px; padding: 8px 10px; } main { padding-block: 38px 52px; } .features { grid-template-columns: 1fr; gap: 0; } .intro { font-size: 19px; } }
@media (max-width: 420px) { .brand img { width:160px; } }
