@charset "UTF-8";
:root{color-scheme:dark;--bg:#110c0f;--ink:#fff6f4;--muted:#bdb0b5;--red:#e10c31;--amber:#ffb846;--line:#3a252d;--panel:#1b1217;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--ink);font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--amber);outline-offset:6px}img{display:block;max-width:100%}.wrap{width:min(1220px,calc(100% - 80px));margin-inline:auto}.skip{position:absolute;left:20px;top:-100px;z-index:100;background:var(--amber);color:#110c0f;padding:14px}.skip:focus{top:20px}
.topbar{height:116px;display:flex;align-items:center;gap:36px;border-bottom:1px solid var(--line)}.brand{margin-right:auto;flex-shrink:0}.brand img{width:178px;height:94px;object-fit:contain}.topbar nav{display:flex;gap:32px}.topbar nav a{font-size:13px;font-weight:700;text-decoration:none;color:var(--muted)}.topbar nav a:hover{color:white}.topbar nav a span{color:var(--amber)}.free-tag{font-size:10px;letter-spacing:.1em;font-weight:800;border:1px solid #72512b;border-radius:4px;color:var(--amber);padding:10px 13px;white-space:nowrap}.free-tag i,.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--amber);margin-right:7px}
.eyebrow{font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.7;color:var(--amber);margin:0 0 22px}.hero{display:grid;grid-template-columns:1.08fr 1fr;gap:18px;align-items:center;min-height:650px;padding-block:66px 58px}.hero-copy{position:relative;z-index:2}h1,h2{font-family:Impact,'Arial Narrow','Arial Black',sans-serif;letter-spacing:-.025em;font-weight:900;margin:0;line-height:1.02}h1{font-size:clamp(46px,5.8vw,80px);white-space:nowrap}h1 span,.ready h2 span{color:var(--red)}.lede{font-size:17px;line-height:1.8;color:var(--muted);max-width:490px;margin:25px 0 28px}.button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:17px 24px;border:1px solid transparent;border-radius:5px;background:var(--red);color:#fff;text-decoration:none;font-weight:800;font-size:14px;box-shadow:0 8px 32px #d90b2724;transition:background .16s,transform .16s}.button:hover{background:#ff2045;transform:translateY(-2px)}.button svg{width:21px;height:21px;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none}.release{font-size:9px;letter-spacing:.06em;color:#ad989f;margin:13px 0 27px}.release span{padding:0 7px;color:#69434f}.follow-nudge{display:flex;gap:12px;align-items:center;max-width:460px}.nudge-icon{display:grid;place-items:center;border:1px solid #62323b;color:var(--red);width:36px;height:36px;font-size:24px;border-radius:50%;flex-shrink:0}.follow-nudge p{font-size:11px;line-height:1.8;color:var(--muted);margin:0}.follow-nudge strong{color:#ead7dc;font-weight:600}.follow-nudge a{color:var(--amber);text-underline-offset:3px}
.hero-art{position:relative;height:530px;isolation:isolate;min-width:0}.hero-art:before{content:'';position:absolute;inset:40px -20px 40px -40px;z-index:-1;background:radial-gradient(ellipse,#b50d2f45 0%,transparent 68%)}.orbit{position:absolute;border:1px solid #8c283e;border-radius:50%;width:365px;height:365px;top:38px;left:14%}.orbit-two{width:295px;height:295px;top:73px;left:calc(14% + 35px);border-style:dashed;opacity:.6}.backtype{position:absolute;font-family:Impact,'Arial Black',sans-serif;font-size:105px;line-height:.95;right:0;top:75px;color:#e83a4d18;letter-spacing:-.03em;transform:rotate(-7deg);z-index:-1}.warrior{position:absolute;object-fit:contain;width:100%;max-width:100%;height:475px;left:0;bottom:64px;filter:drop-shadow(0 8px 14px #0008)}.set-preview{position:absolute;z-index:2;left:10%;right:-10px;bottom:6px;border:1px solid #773043;border-radius:9px;background:#1b1019f5;box-shadow:0 25px 60px #0009;transform:rotate(-3deg);padding:17px 18px;backdrop-filter:blur(8px)}.preview-title{display:flex;align-items:center;font-size:9px;letter-spacing:.12em;font-weight:800;color:#f4dbdf;padding-bottom:13px;border-bottom:1px solid var(--line)}.status-dot{width:5px;height:5px;background:#f7b743;box-shadow:0 0 8px #ffb84688}.demo-label{margin-left:auto;font-size:7px;font-weight:400;color:#a48794}.preview-row{display:flex;gap:12px;align-items:center;padding:11px 0 0;font-size:9px}.preview-row>b{font-size:9px;color:#a68693}.preview-row>span:not(.pads){flex:1;color:#e0cdd5;font-weight:700}.preview-row>strong{white-space:nowrap;font-size:12px}.preview-row small{font-size:7px;color:var(--muted)}.pads{display:flex;gap:4px}.pads i{font-style:normal;background:#203e4a;color:#9fe6ff;border:1px solid #376172;width:21px;height:21px;display:grid;place-items:center;font-size:9px;font-weight:700;border-radius:3px}.pads i:nth-child(2){background:#4c3219;border-color:#79542c;color:#ffca7a}.pads i:nth-child(3){background:#243c33;border-color:#3b6554;color:#a4eac7}
.genre-strip{border-block:1px solid #5b2434;background:#2c101a;overflow:hidden}.genre-strip>.wrap{display:flex;justify-content:space-between;align-items:center;padding-block:21px;gap:20px}.genre-strip span{font-weight:800;font-size:12px;letter-spacing:.1em;white-space:nowrap}.genre-strip i{font-style:normal;color:var(--red);font-size:17px}.steps{padding-block:75px 80px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:45px}.section-heading .eyebrow{margin-bottom:12px}h2{font-size:clamp(32px,3.3vw,46px)}.section-heading>p{color:var(--muted);line-height:1.8;font-size:13px;margin:0}.step-grid{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding:0;margin:0}.step-grid li{border-top:1px solid var(--line);padding-top:24px}.step-number{font-family:Impact,'Arial Black',sans-serif;color:#f52547;font-size:37px}.step-grid h3{font-size:19px;margin:18px 0 12px;letter-spacing:-.02em}.step-grid p{font-size:14px;line-height:1.8;color:var(--muted);margin:0}
.cue-section{background:#1b1117;border-block:1px solid var(--line)}.cue-layout{display:grid;grid-template-columns:1fr .85fr;gap:110px;padding-block:65px}.cue-layout .eyebrow{margin-bottom:14px}.cue-layout>div>p:not(.eyebrow){font-size:14px;line-height:1.8;color:var(--muted);margin-block:22px;max-width:450px}.text-link{font-weight:700;color:var(--amber);font-size:12px;text-underline-offset:5px}.cue-list{margin:0;align-self:center}.cue-list>div{padding:19px 0;border-bottom:1px solid var(--line)}.cue-list>div:first-child{padding-top:0}.cue-list>div:last-child{border:0}.cue-list dt{display:flex;align-items:center;gap:17px;font-weight:700;font-size:16px}.cue-list dt span{display:grid;place-items:center;width:35px;height:35px;border-radius:4px;font-size:17px}.cue-a{background:#173c49;color:#abebff;border:1px solid #326878}.cue-b{background:#4a301b;color:#ffd391;border:1px solid #7e542a}.cue-c{background:#1c3c30;color:#a7efc5;border:1px solid #39674e}.cue-list dd{font-size:12px;line-height:1.7;color:var(--muted);margin:5px 0 0 52px}
.ready{padding-block:80px;display:grid;grid-template-columns:1fr .85fr;gap:110px}.ready-heading>.eyebrow{margin-bottom:15px}.ready h2{font-size:clamp(32px,3.8vw,51px)}.ready-heading>p:not(.eyebrow){font-size:14px;color:var(--muted);line-height:1.8;margin-block:22px}.manual-link{display:block;width:fit-content;font-size:12px;margin-top:20px;color:#d3bdc5;text-underline-offset:5px}.questions{align-self:center}details{border-bottom:1px solid var(--line);padding:20px 0}summary{font-size:14px;font-weight:700;cursor:pointer;line-height:1.7;padding-right:20px}details p{font-size:13px;line-height:1.9;color:var(--muted);margin:12px 0 0}details a{color:var(--amber);text-underline-offset:4px}.follow-band{background:#36111f;border-block:1px solid #76253e}.follow-band>.wrap{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:35px}.follow-band .eyebrow{margin-bottom:7px}.follow-band h2{font-size:27px}.follow-band p:not(.eyebrow){font-size:12px;color:#d3b4c0;line-height:1.8;margin-bottom:0}.button.outline{background:transparent;border-color:#cb506c;box-shadow:none;white-space:nowrap;font-size:12px}.button.outline:hover{background:#6d2338}.footer{padding-block:35px 25px;display:grid;grid-template-columns:1fr auto;gap:22px}.footer strong{font-size:14px;letter-spacing:.08em}.footer p{font-size:11px;line-height:1.9;color:#9c8790;margin-bottom:0}.footer-links{display:flex;gap:25px;align-items:center}.footer-links a{font-size:11px;color:#bc9ea9;text-decoration:none}.footer-links a:hover{color:white}.footer .credits{grid-column:1/-1;margin-top:0;font-size:10px;color:#917a84}.download-thanks{position:fixed;z-index:30;bottom:20px;right:20px;max-width:min(540px,calc(100vw - 40px));border:1px solid #ca4462;border-radius:7px;box-shadow:0 10px 60px #000a;background:#2b1721;padding:19px 18px;display:flex;align-items:center;gap:18px;font-size:13px;line-height:1.7}.download-thanks[hidden]{display:none}.download-thanks a{color:var(--amber);white-space:nowrap}.download-thanks button{background:transparent;color:white;border:0;font-size:25px;cursor:pointer;padding:4px}
.manual{max-width:850px;margin:60px auto 80px}.manual h1{white-space:normal;font-size:clamp(40px,6vw,65px)}.manual>.lede{max-width:700px}.manual section{margin-top:40px;padding-top:30px;border-top:1px solid var(--line);scroll-margin-top:25px}.manual h2{font-size:30px;margin-bottom:18px}.manual h3{font-size:17px;margin-top:25px}.manual p,.manual li{font-size:15px;line-height:1.9;color:#cbbac2}.manual li{padding-left:5px;margin-bottom:9px}.manual a:not(.button){color:var(--amber);text-underline-offset:4px}.manual .contents{background:var(--panel);padding:22px 26px;border-left:3px solid var(--red);margin:28px 0}.contents strong{font-size:13px}.contents ol{columns:2;margin-bottom:0;padding-left:18px}.contents li{font-size:13px;margin:3px 0}.manual code{color:white;background:#39222d;padding:2px 6px;border-radius:3px;font-size:13px}.manual .cue-list{margin-block:25px}.note{border-left:3px solid var(--amber);padding:13px 20px;background:#2a2015;color:#ead8bf!important}.technical{font-size:12px!important;overflow-wrap:anywhere}
@media(min-width:1500px){.hero{min-height:710px}.hero-art{height:560px}.warrior{height:510px}}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero{grid-template-columns:1fr .85fr;min-height:610px;padding-block:45px}.hero-art{height:460px}.warrior{height:420px;max-width:100%;left:0;bottom:45px}.orbit{left:0;width:300px;height:300px}.orbit-two{left:30px;width:240px;height:240px;top:68px}.set-preview{left:-5%;right:0;padding:14px 12px;bottom:0}.preview-row{gap:7px}.preview-row>span:not(.pads){font-size:8px}.backtype{font-size:80px}h1{font-size:clamp(40px,5.7vw,60px)}.lede{font-size:15px}.cue-layout,.ready{gap:55px}.step-grid{gap:28px}.follow-band>.wrap{align-items:flex-start;flex-direction:column;gap:22px}.footer-links{gap:18px}.hero-copy .eyebrow{font-size:8px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.topbar{height:90px;gap:10px}.brand img{width:126px;height:70px}.topbar nav{gap:16px}.topbar nav a{font-size:11px}.free-tag{display:none}.hero{grid-template-columns:1fr;padding-block:34px 35px;gap:15px}.hero-copy .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:18px}h1{font-size:clamp(38px,8.8vw,62px)}.lede{font-size:15px;line-height:1.8;margin-block:22px}.hero .button{width:100%;font-size:14px}.release{text-align:center;font-size:8px}.follow-nudge{margin-top:20px}.hero-art{height:400px;max-width:440px;width:100%;margin-inline:auto}.warrior{width:100%;height:390px;left:0;max-width:100%;bottom:32px}.orbit{left:10%;top:10px;width:80%;height:auto;aspect-ratio:1}.orbit-two{left:17%;top:35px;width:66%;height:auto;aspect-ratio:1}.set-preview{left:2%;right:2%;bottom:0;padding:15px 17px}.backtype{top:40px;font-size:88px;right:0}.genre-strip>.wrap{gap:12px;justify-content:center;flex-wrap:wrap;padding-block:17px}.genre-strip span{font-size:9px;letter-spacing:.05em}.genre-strip i{font-size:11px}.steps{padding-block:45px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px;font-size:12px}.section-heading>p br{display:none}.step-grid{grid-template-columns:1fr;gap:28px}.step-grid li{padding-top:22px;display:grid;grid-template-columns:48px 1fr;column-gap:15px}.step-number{font-size:32px;grid-row:1/3}.step-grid h3{margin:2px 0 9px;font-size:18px}.step-grid p{font-size:13px}.cue-layout{grid-template-columns:1fr;gap:35px;padding-block:45px}.cue-layout h2{font-size:35px}.cue-layout>div>p:not(.eyebrow){font-size:13px}.ready{grid-template-columns:1fr;gap:28px;padding-block:45px}.ready h2{font-size:39px}.ready .button{width:100%}.manual-link{text-align:center;margin-inline:auto}.questions summary{font-size:13px}.follow-band h2{font-size:25px}.follow-band .button{white-space:normal;width:100%}.follow-band>.wrap{padding-block:30px}.footer{grid-template-columns:1fr;gap:15px}.footer-links{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-start}.footer .credits{margin-top:8px}.manual{margin-top:35px}.manual h1{font-size:45px}.manual h2{font-size:28px}.manual p,.manual li{font-size:14px}.contents ol{columns:1}.download-thanks{bottom:10px;right:10px;max-width:calc(100vw - 20px);padding:14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Keep the layout usable with mobile font fallbacks and long download names. */
.hero{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr)}
.hero-copy,.cue-layout>*,.ready>*,.footer>*{min-width:0}
.hero h1{white-space:normal}
.manual code,.manual a,.footer-links a{overflow-wrap:anywhere}
.mobile-platform-note{display:none}
@media(max-width:1000px) and (min-width:701px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}}
@media(max-width:700px){
 .hero{grid-template-columns:minmax(0,1fr)}
 .topbar{height:auto;min-height:90px;padding-block:8px}
 .topbar nav{min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:0 14px}
 .topbar nav a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;white-space:nowrap}
 .hero h1{font-size:clamp(30px,9vw,54px)}
 .hero .button{padding-inline:14px;gap:10px}
 .mobile-platform-note{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin:-12px 0 22px}
 .download-thanks>span{min-width:0;overflow-wrap:anywhere}
 .download-thanks a{white-space:normal}
 .download-thanks button{flex-shrink:0;min-width:32px;min-height:44px}
}

.platform-downloads{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.mac-download-note{font-size:12px;line-height:1.7;color:var(--muted);max-width:560px;margin:8px 0 20px}.manual .button{margin:4px 0;max-width:100%}@media(max-width:420px){.platform-downloads{display:grid;grid-template-columns:minmax(0,1fr)}.platform-downloads .button{width:100%;justify-content:center}}

.button.platform-download{width:270px;max-width:100%;height:56px;min-height:56px;padding:0 18px;gap:12px;white-space:nowrap;line-height:1.4}.platform-icon{display:block;width:22px;height:22px;object-fit:contain;flex-shrink:0}.manual .platform-downloads{margin-block:18px}.manual .platform-downloads .button{margin:0}@media(max-width:700px){.button.platform-download{width:100%}}
