@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Outfit:wght@400;500;600;700;800&display=swap');
:root{--bg:#071321;--panel:#0b1724;--ink:#f4f7fa;--muted:#8d9baa;--line:rgba(203,214,226,.14);--blue:#65c5ff;--red:#cf5962}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Outfit,sans-serif}a{color:inherit}.announcement{display:flex;justify-content:center;gap:1.25rem;padding:.45rem 1rem;background:linear-gradient(90deg,#123958,#1f6ba1 48%,#123958);font:600 .66rem 'IBM Plex Mono';letter-spacing:.08em;text-transform:uppercase}.announcement span{color:#9bdcff}.nav{position:sticky;top:0;z-index:30;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;padding:.8rem max(1.25rem,calc((100vw - 1080px)/2));border-bottom:1px solid var(--line);background:rgba(7,19,33,.95);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;font:600 .76rem 'IBM Plex Mono';letter-spacing:.12em}.brand img{width:2.15rem;height:2.15rem;border-radius:50%}.nav nav{display:flex;justify-content:flex-end;align-items:center;gap:1.25rem}.nav nav a{text-decoration:none;color:#cbd6e2}.navCta{padding:.7rem .9rem;border:1px solid rgba(255,255,255,.22)}.console{display:flex;align-items:center;gap:.6rem;min-width:350px;padding:.45rem .65rem;border:1px solid rgba(101,197,255,.2);background:linear-gradient(#1a3044,#091521);color:#71889a}.console i{width:.45rem;height:.45rem;border-radius:50%;background:var(--blue);box-shadow:0 0 14px var(--blue)}.console small{font:600 .58rem 'IBM Plex Mono';letter-spacing:.1em}.console div{display:flex;gap:.25rem}.console button{width:1.8rem;height:1.55rem;border:1px solid var(--line);background:#071321;color:#748391;cursor:pointer}.console button.active{border-color:var(--blue);color:#fff;background:rgba(101,197,255,.12)}.console strong{margin-left:auto;font:500 .67rem 'IBM Plex Mono';color:#dce7ef}.hero{display:grid;grid-template-columns:390px minmax(360px,1fr);gap:5rem;width:min(1060px,calc(100% - 2.5rem));margin:auto;padding:4rem 0 5rem}.status{display:flex;justify-content:space-between;margin-bottom:.75rem;color:#8393a3;font:500 .65rem 'IBM Plex Mono';letter-spacing:.1em}.status span:first-child,.eyebrow{color:var(--red)}.portrait{aspect-ratio:9/16;overflow:hidden;border:1px solid var(--line);background:#03080d;box-shadow:0 24px 70px rgba(0,0,0,.28)}.portrait video{width:100%;height:100%;object-fit:cover}.thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.65rem}.thumbs button{padding:0;aspect-ratio:1.35;border:1px solid var(--line);background:#071321;overflow:hidden;cursor:pointer}.thumbs button.active{border-color:#dce7ef}.thumbs img{width:100%;height:100%;object-fit:contain}.buy{position:sticky;top:6rem;align-self:start;padding:2.4rem;border:1px solid var(--line);background:var(--panel);box-shadow:0 24px 70px rgba(0,0,0,.25)}.preorder{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem .65rem;border:1px solid rgba(101,197,255,.24);background:rgba(101,197,255,.08);color:#b9c9d6;font:500 .68rem 'IBM Plex Mono'}.preorder b{padding:.2rem .35rem;background:var(--blue);color:#03111d}.eyebrow{font:600 .72rem 'IBM Plex Mono';letter-spacing:.12em;text-transform:uppercase}.buy h1{max-width:10ch;margin:.6rem 0 1rem;font-size:clamp(3rem,5vw,5rem);line-height:.92;letter-spacing:-.055em}.lead{color:#9eacb9;font-size:1.05rem;line-height:1.55}.rating,.selected{display:flex;justify-content:space-between;align-items:center}.rating{padding:1rem 0;border-bottom:1px solid var(--line)}.rating span,.reviewGrid>article>span,.score span{color:var(--red);letter-spacing:.12em}.selected{margin-top:1.2rem;padding:1rem;border:1px solid var(--line);background:#071321}.selected div{display:grid;gap:.2rem}.selected small,.selected>span{color:#8393a3;font:500 .65rem 'IBM Plex Mono';text-transform:uppercase}.modeBtns{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin-top:.6rem}.modeBtns button{display:grid;gap:.3rem;padding:.7rem .3rem;border:1px solid rgba(203,214,226,.1);background:transparent;color:#8393a3;cursor:pointer}.modeBtns button.active{border-color:#cbd6e2;color:#fff;background:rgba(255,255,255,.05)}.buy ul{display:grid;gap:.55rem;padding:0;list-style:none;color:#cbd6e2}.buy li:before{content:'✓';color:var(--red);margin-right:.7rem}.buyBtn{display:block;padding:1rem;background:linear-gradient(135deg,#54bfff,#2676d8);color:#04111d;text-align:center;text-decoration:none;font:700 .78rem 'IBM Plex Mono';text-transform:uppercase}.note{color:#798795;font-size:.76rem;text-align:center;line-height:1.4}.trust{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-top:1rem;border-top:1px solid var(--line)}.trust span{display:grid;text-align:center;color:#748391;font-size:.65rem}.trust b{color:#dce5ed;font:600 .66rem 'IBM Plex Mono'}.details{padding:7rem max(1.25rem,calc((100vw - 1080px)/2))}.details h2,.reviewIntro h2{margin:.5rem 0 2.5rem;font-size:clamp(3rem,5vw,5rem);line-height:.95;letter-spacing:-.05em}.specs{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.specs article{padding:2rem 2rem 0 0}.specs article+article{padding-left:2rem;border-left:1px solid var(--line)}.specs strong{color:var(--red);font:600 2.6rem 'IBM Plex Mono'}.specs p{color:#8393a3;line-height:1.55}.reviews{display:grid;grid-template-columns:.65fr 1.35fr;gap:5rem;padding:7rem max(1.25rem,calc((100vw - 1080px)/2));background:#e8edf2;color:#071321}.reviewIntro h2{max-width:11ch}.score{display:flex;align-items:center;flex-wrap:wrap;gap:.7rem}.score strong{font-size:2rem}.score small{width:100%;color:#65717c}.reviewGrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.reviewGrid article{display:flex;flex-direction:column;min-height:14rem;padding:1.5rem;border:1px solid rgba(7,19,33,.14);background:#f7f9fb}.reviewGrid p{color:#52606d;line-height:1.55}.reviewGrid footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.reviewGrid footer small{color:#77838e}.final{display:grid;grid-template-columns:.75fr 1fr;width:min(1080px,calc(100% - 2.5rem));margin:6rem auto;border:1px solid var(--line);background:var(--panel)}.final img{width:100%;height:30rem;padding:1rem;object-fit:contain;background:radial-gradient(circle,#183047,#03080d)}.final>div{display:flex;flex-direction:column;justify-content:center;padding:4rem}.final h2{margin:.5rem 0;font-size:clamp(2.8rem,4vw,4.5rem);line-height:.95}.final>div>p:not(.eyebrow){color:#8393a3}.final a{align-self:flex-start;margin-top:1rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.22);text-decoration:none;font:600 .72rem 'IBM Plex Mono';text-transform:uppercase}.siteFooter{display:grid;grid-template-columns:1fr 2fr auto;align-items:center;gap:2rem;padding:2.5rem max(1.25rem,calc((100vw - 1080px)/2));border-top:1px solid var(--line);color:#71808d;font-size:.75rem}.siteFooter>div:last-child{display:flex;gap:1rem}.siteFooter a{color:#cbd6e2;text-decoration:none}@media(max-width:900px){.console,.nav nav>a:not(.navCta){display:none}.nav{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr;max-width:620px}.mediaCol{max-width:390px;margin:auto}.buy{position:static}.reviews{grid-template-columns:1fr}.siteFooter{grid-template-columns:1fr}.siteFooter>div:last-child{flex-wrap:wrap}}@media(max-width:620px){.announcement span:last-child{display:none}.brand>span{display:none}.hero{width:calc(100% - 1.5rem);gap:2rem;padding-top:1.5rem}.buy{padding:1.25rem}.modeBtns{grid-template-columns:1fr}.specs,.reviewGrid,.final{grid-template-columns:1fr}.specs article,.specs article+article{padding:1.5rem 0;border-left:0;border-bottom:1px solid var(--line)}.details,.reviews{padding:4rem 1rem}.final{width:calc(100% - 2rem)}.final>div{padding:2rem}.final img{height:25rem}}
