:root { color-scheme: dark; font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #f3f5f8; background: #101e31; }
* { box-sizing: border-box; }
body { margin: 0; background: radial-gradient(ellipse at 85% 0%, #203d5b 0, transparent 48%), #101e31; min-height: 100vh; }
main { max-width: 1264px; margin: auto; padding: 0 40px; }
.masthead { display: flex; justify-content: space-between; align-items: center; padding: 32px 0; border-bottom: 1px solid #ffffff21; }
.wordmark { font-size: 25px; font-weight: 850; letter-spacing: -1.1px; }
.wordmark span { font-size: 15px; letter-spacing: 1.4px; margin-left: 5px; }
.product { font-size: 11px; font-weight: 600; letter-spacing: 1.9px; color: #c4d1df; }
.product span { padding: 0 13px; color: #ee8b40; }
.intro { display: flex; justify-content: space-between; align-items: end; gap: 25px; padding: 43px 0 31px; }
.eyebrow { margin: 0 0 16px; font-size: 10px; letter-spacing: 1.75px; font-weight: 700; color: #f8ad6c; }
h1 { font-size: clamp(32px, 4vw, 51px); font-weight: 560; line-height: 1.06; letter-spacing: -1.6px; margin: 0; }
.description { color: #b7c7d7; max-width: 540px; font-size: 14px; line-height: 1.6; margin: 18px 0 0; }
.duration { font-size: 11px; color: #b7c7d7; letter-spacing: 1px; white-space: nowrap; margin-bottom: 2px; }
.duration span { color: #ee8b40; padding-left: 8px; font-size: 20px; }
.video-frame { border: 1px solid #ffffff26; border-radius: 10px; overflow: hidden; background: #0b1522; box-shadow: 0 24px 60px #030b1650; }
video { display: block; width: 100%; aspect-ratio: 16/9; }
.video-bar { padding: 17px 0; display: flex; justify-content: space-between; gap: 16px; align-items: center; }
.caption { font-size: 12px; color: #e5ecf5; }
.dot { display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: #ee8b40; margin-right: 8px; vertical-align: 1px; }
.muted { color: #92a6bb; margin-left: 3px; }
.actions { display: flex; align-items: center; gap: 21px; }
button, .actions a { appearance: none; background: none; border: 0; color: #dce6f1; font: inherit; font-size: 12px; text-decoration: none; cursor: pointer; padding: 6px 0; }
button span { font-size: 16px; margin-right: 4px; }
.actions a span { margin-left: 6px; color: #ee8b40; }
button:hover, a:hover { color: #ffb274; }
button:focus-visible, a:focus-visible, video:focus-visible { outline: 2px solid #ffb274; outline-offset: 5px; }
footer { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #ffffff21; padding: 24px 0 30px; font-size: 11px; color: #8ea3b9; }
footer strong { font-weight: 650; color: #bfcedd; }
.sources { margin: 2px 0 23px; font-size: 10px; line-height: 1.7; color: #8ea3b9; }
.sources a { color: #b7c7d7; text-underline-offset: 3px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media (max-width: 640px) {
  main { padding: 0 19px; }
  .masthead { padding: 24px 0; }
  .product { font-size: 9px; letter-spacing: 1px; }
  .product span { padding: 0 6px; }
  .intro { padding: 30px 0 25px; }
  .eyebrow { font-size: 9px; letter-spacing: 1.15px; }
  h1 { letter-spacing: -1px; }
  .description { font-size: 13px; }
  .duration { display: none; }
  .video-bar { flex-direction: column; align-items: flex-start; gap: 9px; }
  footer { flex-direction: column; gap: 7px; padding: 20px 0; }
}
