:root { --ink: #1B2236; --accent: #FF7A30; --paper: #FFFFFF; --muted: #6B7280; color-scheme: light; }
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; }
body { background: var(--paper); color: var(--ink); font: 17px/1.5 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
       display: flex; flex-direction: column; min-height: 100vh; }
main { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 48px 16px; }
img { border-radius: 28px; box-shadow: 0 8px 28px rgba(0, 0, 0, .18); }
h1 { font-size: clamp(44px, 9vw, 72px); margin: 24px 0 4px; letter-spacing: -0.02em; }
.tagline { font-size: clamp(18px, 3.4vw, 24px); margin: 0 0 20px; }
.tagline strong { color: var(--accent); }
p { margin: 4px 0; max-width: 36em; }
.en { color: var(--muted); }
footer { text-align: center; color: var(--muted); font-size: 13px; padding: 16px; }
.lead { margin-bottom: 28px; }
.offer { list-style: none; padding: 0; margin: 0 0 24px; display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); width: min(760px, 100%); }
.offer li { background: #FFFFFF; border: 1px solid rgba(255, 122, 48, .45); border-radius: 18px; padding: 18px 16px; display: flex; flex-direction: column; gap: 6px; }
.offer .big { font-size: 22px; font-weight: 800; color: var(--accent); }
.offer li span:last-child { font-size: 15px; }
.soon { color: var(--muted); font-size: 15px; }
footer nav { margin-bottom: 6px; line-height: 2; }
footer a { color: var(--muted); text-decoration: none; white-space: nowrap; }
footer a[aria-current] { color: var(--accent); font-weight: 600; }
footer p { margin: 0; max-width: none; }
