@font-face{font-family:Lato;src:url('fonts/Lato-Regular.ttf') format('truetype');font-display:swap;font-weight:400}@font-face{font-family:Lato;src:url('fonts/Lato-Bold.ttf') format('truetype');font-display:swap;font-weight:700}
:root{color-scheme:dark;--bg:#111111;--panel:#1c1c1c;--muted:#b7b7bd;--red:#e50914;--line:#343438}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:#fff;font-family:Lato,Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:5px}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}h1{font-size:clamp(42px,5vw,74px);letter-spacing:-2px;margin-bottom:26px}h2{font-size:clamp(32px,3.7vw,50px);letter-spacing:-1px;margin-bottom:22px}h3{font-size:23px}p{color:var(--muted)}.skip{position:fixed;left:20px;top:-70px;z-index:99;background:#fff;color:#111;padding:12px}.skip:focus{top:10px}
.header{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;background:rgba(17,17,17,.96);border-bottom:1px solid rgba(255,255,255,.07);padding:24px max(6vw,24px);z-index:10}.brand img{width:175px}.header nav{display:flex;align-items:center;gap:32px;font-size:15px}.header nav a:hover{color:#fff}.header nav>a:not(.nav-cta){color:#d0d0d3}.nav-cta{padding:9px 18px;border:1px solid #626266;border-radius:4px}.nav-cta span{margin-left:14px}.menu-toggle{display:none;border:0;background:none}.hero{max-width:1540px;margin:auto;padding:75px 6vw 80px;display:grid;grid-template-columns:1fr 1.15fr;gap:58px;align-items:center;min-height:640px;background:radial-gradient(ellipse at 85% 40%,rgba(163,6,18,.16),transparent 54%)}.eyebrow{font-size:12px;letter-spacing:2.1px;font-weight:700;color:#c8c8cc;margin-bottom:22px}.red-dot{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:10px}h1 span{color:#c7c7cc}.hero-lead{font-size:18px;max-width:470px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0 22px}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:14px 22px;border-radius:4px;font-size:16px;font-weight:700;line-height:1.2;transition:background .15s,transform .15s}.button:hover{transform:translateY(-2px)}.primary{background:var(--red);color:#fff}.primary:hover{background:#bb0710}.secondary{background:#303034;color:#fff}.secondary:hover{background:#414145}.hero-platforms{font-size:12px}.hero-platforms strong{color:#d0d0d3;font-weight:400}.screen{border:1px solid #4a4a4f;border-radius:9px;overflow:hidden;box-shadow:0 25px 65px #0009;transform:perspective(1400px) rotateY(-6deg);background:#181818}.screen-caption{display:flex;align-items:center;gap:14px;font-size:13px;color:#c0c0c7;margin:25px 0}.caption-line{width:32px;height:2px;background:var(--red)}.media-note{border-block:1px solid #323236;display:flex;gap:20px;align-items:center;max-width:1300px;margin:0 auto;padding:22px 32px;background:#181818}.media-note>span{font-size:22px;color:#ddd}.media-note p{margin:0;font-size:14px}.media-note strong{color:#f1f1f2}
.section{max-width:1420px;margin:0 auto;padding:88px 6vw;scroll-margin-top:25px}.section-heading{display:flex;justify-content:space-between;gap:48px;align-items:flex-end;margin-bottom:34px}.section-heading>p{max-width:310px;margin-bottom:22px;font-size:15px}.showcase{display:grid;grid-template-columns:1fr 1fr;gap:30px}.shot{border:1px solid #333337;background:#1b1b1d;border-radius:6px;overflow:hidden;transition:border-color .15s}.shot:hover{border-color:#8c8c94}.shot>img{width:100%;aspect-ratio:16/9}.shot>div{position:relative;padding:24px}.shot h3{font-size:22px;margin:5px 25px 10px 0}.shot p{font-size:14px;margin:0;max-width:370px}.shot span{font-size:11px;color:#bdbdc4;letter-spacing:2px}.shot b{position:absolute;right:23px;top:30px;font-size:22px}.image-disclosure{font-size:12px;margin-top:22px;max-width:850px}.personal{display:grid;grid-template-columns:1fr 1.13fr;gap:72px;align-items:center}.personal>div>p:not(.eyebrow){max-width:455px}.feature-list{list-style:none;padding:0;margin:30px 0 0}.feature-list li{display:flex;gap:18px;margin-top:23px}.feature-list li>span{color:#f01a24;font-size:24px;width:29px;flex-shrink:0}.feature-list h3{font-size:18px;margin-bottom:6px}.feature-list p{font-size:14px;margin:0;max-width:370px}.settings-visual img{border:1px solid #414145;border-radius:6px;box-shadow:0 20px 65px #0008}.settings-visual p{font-size:12px;margin-top:14px}.platforms{border-top:1px solid #29292c}.platform-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.platform{background:#1b1b1d;border:1px solid #333337;padding:25px;border-radius:5px;display:flex;flex-direction:column;min-height:215px}.platform h3{font-size:28px;margin:23px 0 14px}.platform p{font-size:14px;flex:1}.platform small{color:#9e9ea5;margin-top:15px;font-size:11px}.platform a{font-size:15px;font-weight:700}.platform a span{float:right}.available{grid-column:span 2;background:linear-gradient(130deg,#282225,#1b1b1d)}.available .status{color:#fff}.status{color:#b3b3bb;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}.status:before{content:'';display:inline-block;width:5px;height:5px;background:#888891;border-radius:50%;margin-right:7px}.available .status:before{background:var(--red)}.coming h3{color:#dddde0}
.download{background:linear-gradient(115deg,#2d1519,#1a1517 60%,#141414);display:grid;grid-template-columns:1fr 1fr;gap:70px;border-radius:6px;padding-top:64px;padding-bottom:64px}.download>div>p{max-width:440px}.download-meta{font-size:12px;margin:17px 0 0}.install-steps{list-style:none;padding:0;margin:15px 0 0}.install-steps li{display:flex;gap:23px;margin-bottom:30px}.install-steps li>span{border:1px solid #645156;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#ee9197;font-size:14px}.install-steps h3{font-size:20px;margin:5px 0 10px}.install-steps p{font-size:14px;max-width:390px}.faq{max-width:1160px}.faq h2{margin-bottom:35px}.faq details{background:#202022;margin-bottom:9px;padding:20px 24px;border:1px solid #333337;border-radius:4px}.faq summary{font-size:18px;cursor:pointer}.faq details[open]{border-color:#64646a}.faq details p{font-size:15px;margin:20px 0 0;max-width:820px}footer{border-top:1px solid #2e2e31;padding:40px 6vw 50px;display:flex;justify-content:space-between;gap:40px;max-width:1540px;margin:auto}footer>div:first-child p{margin-top:16px;font-size:12px}footer>div:last-child{max-width:490px}footer a{font-size:14px;text-decoration:underline;text-underline-offset:4px}footer p,footer small{font-size:12px;color:#9999a1}footer>div:last-child p{margin-top:18px}
.downloader{margin-top:25px;padding-top:20px;border-top:1px solid #583339}.downloader p{font-size:13px;margin-bottom:10px}.downloader>div{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.downloader code{font:700 28px Lato,Arial;letter-spacing:2px;user-select:all}.downloader button{border:1px solid #67555a;background:#31272a;padding:7px 12px;border-radius:4px;font-size:12px}.downloader a{display:block;margin-top:13px;text-decoration:underline;text-underline-offset:4px;font-size:13px}.downloader small{display:block;color:#bbb1b6;font-size:11px;margin-top:8px}
dialog{padding:22px;background:#171719;border:1px solid #5d5d66;border-radius:8px;color:#fff;max-width:1100px;width:90vw;max-height:92vh}dialog::backdrop{background:#000d}.gallery-head{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:16px}.gallery-head h2{font-size:24px;letter-spacing:0;margin:0}.gallery-head button{border:0;background:#353538;font-size:21px;width:42px;height:42px;border-radius:50%}#gallery-image{width:100%;max-height:65vh;object-fit:contain;background:#000}#gallery-caption{font-size:13px;margin:15px 0}.gallery-controls{display:flex;justify-content:space-between;align-items:center;gap:20px}.gallery-controls button{background:#333337;border:1px solid #5a5a61;padding:7px 14px;border-radius:3px}.gallery-controls span{font-size:12px;color:#aaa}
@media(min-width:1600px){.section{padding-inline:70px}.hero{padding-inline:70px}.download{margin-top:20px}}@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:45px;padding-top:45px;min-height:auto}.hero-copy{max-width:680px}.hero-visual{max-width:820px}.screen{transform:none}.personal{gap:35px;grid-template-columns:1fr}.section{padding-top:62px;padding-bottom:62px}.section-heading{align-items:flex-start;gap:20px}.section-heading>p{max-width:230px}.platform-grid{grid-template-columns:repeat(3,1fr)}.available{grid-column:span 3}.download{gap:35px}.header nav{gap:20px}.media-note{margin:0 6vw}}
@media(max-width:650px){html{scroll-padding-top:90px}.header{padding:17px 24px}.brand img{width:140px}.menu-toggle{display:block}.header nav{display:none;position:absolute;top:76px;left:0;width:100%;background:#18181b;padding:20px 24px;flex-direction:column;align-items:stretch;border-bottom:1px solid #3b3b41}.header nav.open{display:flex}.hero{padding:40px 24px 35px;gap:30px}h1{letter-spacing:-1px}.hero-lead{font-size:16px}.actions{gap:10px}.button{font-size:14px;padding:13px 17px}.eyebrow{font-size:10px;letter-spacing:1.6px}.hero-platforms{font-size:11px}.screen-caption{font-size:11px}.media-note{margin:0 24px;padding:18px;gap:12px;align-items:flex-start}.media-note p{font-size:12px}.section{padding:50px 24px}.section-heading{display:block;margin-bottom:25px}.section-heading>p{max-width:100%}.showcase{grid-template-columns:1fr;gap:22px}.shot>div{padding:20px}.shot h3{font-size:21px}.personal{gap:30px}.platform-grid{grid-template-columns:1fr 1fr;gap:12px}.available{grid-column:span 2}.platform{padding:20px;min-height:170px}.platform h3{font-size:23px}.platform p{font-size:12px}.download{margin:0 16px;padding:32px 24px;display:block}.install-steps{margin-top:35px}.faq details{padding:18px}.faq summary{font-size:16px}.faq details p{font-size:14px}footer{padding:30px 24px;display:block}footer>div:last-child{margin-top:30px}dialog{width:95vw;padding:15px}.gallery-head h2{font-size:20px}.gallery-controls{gap:10px}.gallery-controls button{font-size:13px}.gallery-controls span{white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
