:root {
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
  color: #ecf1e7;
  background: #131e24;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  color-scheme: dark;
}
* { box-sizing: border-box; }
body { margin: 0; min-height: 100svh; display: grid; place-items: center; }
.splash {
  position: relative;
  isolation: isolate;
  width: min(1920px, 100%);
  min-height: min(1080px, 100svh);
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  overflow: hidden;
  padding: clamp(20px, 3vw, 48px);
  background: #302c24;
}
.splash-art { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center top; }
.splash::after { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, transparent 50%, #10171066); pointer-events: none; }
.splash-panel { width: 440px; max-width: 100%; padding: clamp(24px, 2.1vw, 36px); border: 1px solid #c5bf9e66; border-radius: 8px; background: #111c20f2; box-shadow: 0 12px 48px #0005; }
.splash-eyebrow { margin: 0 0 18px; color: #c9c4a6; font-size: 11px; font-weight: 700; letter-spacing: .16em; }
h1 { margin: 0; font-size: clamp(24px, 2vw, 30px); line-height: 1.25; font-weight: 650; text-wrap: balance; }
.splash-note { margin: 18px 0 24px; color: #b1c2ba; font-size: 14px; line-height: 1.6; }
.youtube-link { display: flex; align-items: center; gap: 12px; min-height: 48px; padding: 12px 16px; border: 1px solid #c6d7a0; border-radius: 4px; background: #bacd91; color: #17251d; font-size: 14px; font-weight: 700; text-decoration: none; }
.youtube-link svg { flex-shrink: 0; }
.arrow { margin-left: auto; font-size: 20px; }
.youtube-link:hover { background: #d0dfaf; }
.youtube-link:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
@media (max-width: 600px) {
  .splash { padding: 16px; padding-bottom: max(24px, env(safe-area-inset-bottom)); min-height: 100svh; padding-top: 220px; }
  .splash-art { object-position: 42% top; }
  .splash-panel { width: 100%; }
}
