*{box-sizing:border-box}
body{margin:0;-webkit-font-smoothing:antialiased;background:#000;color:#fff;font:16px/1.45 Helvetica,"Helvetica Neue",Arial,sans-serif}
a{color:inherit}
img{max-width:100%}
a:focus-visible,button:focus-visible,video:focus-visible{outline:3px solid #7fd6e0;outline-offset:3px}
.px{image-rendering:pixelated;image-rendering:crisp-edges}
.skip{position:absolute;left:-999px;top:0;background:#fff;color:#000;padding:8px 12px;font-weight:700}
.skip:focus{left:12px;top:12px}
p{margin:0 0 10px;color:#e8f0f0}

.pg{max-width:780px;margin:0 auto;background:#0d2024}
.nav{display:flex;flex-wrap:wrap;gap:4px 14px;padding:12px 28px;background:#000;border-top:1px solid #333;border-bottom:4px solid #e0301e;font:700 12px Helvetica,"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.nav a{text-decoration:none;color:#ccc;padding:6px 0}
.nav a[aria-current=page]{color:#fff;text-decoration:underline;text-underline-offset:4px}

.band{background:#e0301e;color:#fff;font:700 clamp(20px,5vw,32px)/1 Helvetica,"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;padding:14px 28px;margin:0;position:relative}
.band::after{content:"";position:absolute;right:0;top:0;bottom:0;width:22%;background:#000;opacity:.35}
.sec{padding:20px 28px 26px}

.fig{margin:10px 0 14px}
.fig img,.fig video{display:block;width:100%;height:auto}
.fig figcaption{font-size:13px;margin-top:6px;color:#d5e3e3}
.gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;align-items:start}
.gallery .fig{margin:0}
.gallery.stills{grid-template-columns:1fr}
.fig img.alpha{background:conic-gradient(#b4c0c4 25%,#c9d3d6 0 50%,#b4c0c4 0 75%,#c9d3d6 0) 0 0/16px 16px}
.file{display:block;margin-top:2px;overflow-wrap:anywhere}
.file a{color:#7fd6e0}
.note{margin-top:14px;font-size:13px}

.sp{display:inline-flex;align-items:center;justify-content:center;flex:none}
.sp img{display:block;width:100%;height:auto}
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:8px 0 14px}
.card{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;background:#0a1a1e;border:1px solid #1f4047}
.card .sp{align-self:center;margin:4px 0 8px;max-width:100%}
.card h3{margin:0;font:700 17px Helvetica,"Helvetica Neue",Arial,sans-serif;color:#7fd6e0}
.card p{font-size:14px;margin:0}
.gold{filter:sepia(1) saturate(3) hue-rotate(-10deg) brightness(1.15)}

.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.num{margin:0;padding:0;list-style:none}
.num li{margin-bottom:12px}
.num h3{margin:0;color:#ff5a45;font:700 16px Helvetica,"Helvetica Neue",Arial,sans-serif;text-transform:uppercase}
.num p{margin:0}

.kv{margin:0}
.kv>div{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:5px 0;border-bottom:1px solid #1f4047}
.kv dt{color:#7fd6e0;font-weight:700}
.kv dd{margin:0}
.cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.btn{display:inline-block;background:#c42515;color:#fff;border:0;font:700 13px Helvetica,"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;text-decoration:none;cursor:pointer}
.foot{display:flex;flex-wrap:wrap;gap:6px 14px;padding:18px 28px;background:#000;color:#aaa;font-size:12px}

.gb{max-width:680px;margin:10px auto 0;background:#d6d1cc;border-radius:12px 12px 56px 12px;padding:24px 22px 26px;box-shadow:inset 0 0 0 2px #b9b2ae,0 10px 24px #0006;color:#2a2a2e}
.gb-bezel{background:#5c5e66;border-radius:10px 10px 34px 10px;padding:18px 18px 22px}
.gb-screen{position:relative;aspect-ratio:16/9;background:#0f380f;overflow:hidden;box-shadow:inset 0 0 0 3px #2a2c32}
.gb-screen iframe,.gb-screen video{position:absolute;inset:0;width:100%;height:100%;border:0}
.gb-screen iframe[hidden]{display:none}
.gb-off{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0f380f url(art/capsule/landscape-1920x1080.jpg) center/cover}
.gb-off[hidden]{display:none}
.gb-power{background:#8f1d2b;color:#fff;border:3px solid #2a2a2e;font:700 14px Helvetica,"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;padding:12px 22px;border-radius:999px;cursor:pointer}
.gb-brand{font:700 italic 18px Helvetica,"Helvetica Neue",Arial,sans-serif;color:#2b2f8f;margin-top:14px}
.gb-brand span{color:#8f1d2b;text-transform:uppercase;letter-spacing:.04em}
.gb-pad{display:flex;justify-content:space-between;align-items:center;margin-top:24px;padding:0 8px}
.gb-dpad{width:78px;height:78px;position:relative}
.gb-dpad::before,.gb-dpad::after{content:"";position:absolute;background:#2a2a2e;border-radius:3px}
.gb-dpad::before{left:27px;top:0;width:24px;height:78px}
.gb-dpad::after{top:27px;left:0;width:78px;height:24px}
.gb-ab{display:flex;gap:16px;transform:rotate(-20deg)}
.gb-ab span{width:46px;height:46px;border-radius:50%;background:#8f1d2b;color:#fff;display:flex;align-items:center;justify-content:center;font:700 13px Helvetica,"Helvetica Neue",Arial,sans-serif}
.gb-ss{display:flex;justify-content:center;margin-top:22px}
.gb-ss button{background:#5c5e66;color:#fff;border:0;border-radius:999px;padding:8px 16px;font:700 12px Helvetica,"Helvetica Neue",Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.gb button:focus-visible{outline-color:#2b2f8f}
.gb-note{max-width:680px;margin:14px auto 0;text-align:center;font-size:14px}

@media(max-width:560px){
 .sec{padding-left:18px;padding-right:18px}
 .nav,.band,.foot{padding-left:18px;padding-right:18px}
 .kv>div{grid-template-columns:1fr;gap:0}
 .gallery{grid-template-columns:1fr}
 .gb{padding:16px 14px 20px;border-radius:12px 12px 40px 12px}
 .gb-bezel{padding:12px 12px 16px}
}

.marketing-hero{padding:28px 28px 0;background:#000}
.marketing-hero h1{margin:0 0 14px;color:#e0301e;font:900 italic clamp(38px,8vw,72px)/.95 Helvetica,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.03em;text-transform:uppercase}
.press-hero h1{font-size:clamp(28px,5.6vw,44px)}
.marketing-hero p{max-width:44em;font-size:18px;line-height:1.4}
.marketing-hero .fig{margin:22px -28px 0}
.features{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;margin:0}
.features li{padding-top:12px;border-top:2px solid #e0301e}
@media(max-width:560px){.marketing-hero{padding:24px 18px 0}.marketing-hero .fig{margin-left:-18px;margin-right:-18px}.features{grid-template-columns:1fr;gap:14px}}

.dlg{box-sizing:border-box;width:min(380px,calc(100vw - 36px));padding:22px 24px 24px;border:0;border-top:4px solid #e0301e;background:#0d2024;color:#fff;box-shadow:0 10px 30px #000a}
.dlg::backdrop{background:#000b}
.dlg h2{margin:0 0 18px;font:700 20px/1.25 Helvetica,"Helvetica Neue",Arial,sans-serif}
.dlg form{margin:0}
