:root{color-scheme:dark;--bg:#111;--text:#f5f5f5;--muted:#b3b3b3;--accent:#d6f15c}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;padding:14px;background:#fff;color:#000;z-index:20}.skip:focus{top:12px}.site-header{background:#070707;border-bottom:1px solid #252525}.nav{max-width:1140px;margin:auto;height:76px;padding:0 28px;display:flex;align-items:center;gap:50px}.brand{display:flex;align-items:center}.brand img{width:82px;height:auto;filter:invert(1)}.nav-links{display:flex;gap:30px;align-items:center;font-size:.875rem;color:#aaa}.nav-links a{padding:28px 0}.nav-links a:hover,.nav-links .active{color:#fff}.store-link{margin-left:auto;font-size:.875rem;background:#f1f1f1;color:#111;padding:11px 18px;border-radius:3px;font-weight:600}.store-link span{padding-left:14px}main{max-width:1084px;padding:0 28px;margin:auto}.intro{text-align:center;padding:76px 0 44px}.eyebrow{font-size:.75rem;letter-spacing:.18em;font-weight:600;color:#9e9e9e;margin:0 0 17px}h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.045em;line-height:1.13;margin:0;font-weight:600}.intro-text{font-size:1rem;color:var(--muted);margin:18px 0 0;line-height:1.6}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.card{background:#050505;position:relative;min-height:490px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;transition:box-shadow .25s ease}.card:hover{box-shadow:0 0 0 1px #777}.card-copy{padding:31px 32px 0;position:relative;z-index:3;pointer-events:none}.category{font-size:.75rem;letter-spacing:.12em;color:#aaa;line-height:1.5;margin:0 0 12px}.card h2,.card h3{font-size:2rem;line-height:1.15;letter-spacing:-.035em;margin:0;font-weight:600}.card-copy>p:last-child{font-size:1rem;line-height:1.5;color:#c6c6c6;margin:11px 0 0}.pro{font-size:.75em}.version{font-size:.65em;color:#aaa}.product-image{position:absolute;object-fit:contain;left:5%;width:90%;height:65%;top:27%;z-index:0;transition:transform .6s ease}.card:hover img{transform:scale(1.035)}.ninja-pro .product-image{top:34%;height:49%;left:13%;width:74%}.card-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding:24px 32px;position:relative;z-index:3;font-size:.875rem;color:#eee;min-height:85px}.circle{display:grid;place-items:center;width:34px;height:34px;border:1px solid #777;border-radius:50%;font-size:1.125rem;transition:background .2s,color .2s}.card:hover .circle{background:#fff;color:#000;border-color:#fff}.scene-image{position:absolute;width:100%;height:100%;object-fit:cover;inset:0;transition:transform .6s ease}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.83) 0%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.08) 62%,rgba(0,0,0,.83) 100%);z-index:1}.scene .category{color:#c5c5c5}.scene .card-copy>p:last-child{color:#e2e2e2}.vest .scene-image{object-position:50% 42%}.vanishing{grid-column:1/-1;min-height:400px}.vanishing .card-copy{padding-top:40px}.vanishing h2{font-size:2.5rem}.vanishing .card-copy>p:last-child{font-size:1.25rem}.vanishing:after{background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.15) 72%),linear-gradient(0deg,rgba(0,0,0,.6),transparent 30%)}.vanishing .scene-image{object-position:center}.more{padding:76px 0 86px;margin-top:76px;border-top:1px solid #303030}.section-heading{text-align:center;margin-bottom:36px}.section-heading h2{font-size:2rem;letter-spacing:-.035em;font-weight:600;margin:0}.more .card{min-height:460px}.genie .product-image{height:58%;top:28%;width:76%;left:12%}.ninja .product-image{height:55%;top:30%;width:74%;left:13%}footer{border-top:1px solid #282828;background:#090909}.footer-inner{max-width:1084px;margin:auto;display:flex;align-items:center;gap:28px;padding:30px 28px;color:#929292;font-size:.875rem}.footer-inner .brand img{width:62px}.footer-inner>a:last-child{margin-left:auto;color:#bbb}.footer-inner>a:last-child span{padding-left:10px}@media(min-width:1500px){main,.footer-inner{max-width:1160px}.nav{max-width:1216px}.card{min-height:520px}}@media(max-width:700px){.nav{height:66px;padding:0 20px;gap:24px}.brand img{width:70px}.nav-links{gap:0}.nav-links a:not(:first-child){display:none}.nav-links a{padding:22px 0}.store-link{padding:10px 12px}.store-link span{padding-left:6px}main{padding:0 16px}.intro{padding:50px 10px 34px}.intro-text{max-width:280px;margin:16px auto 0}.product-grid{grid-template-columns:1fr;gap:16px}.card{min-height:480px}.card-copy{padding:28px 26px 0}.card-bottom{padding:23px 26px}.vanishing{min-height:460px;grid-column:auto}.vanishing h2{font-size:2rem}.vanishing .card-copy{padding-top:28px}.vanishing .scene-image{object-position:65% center}.vanishing:after{background:linear-gradient(180deg,rgba(0,0,0,.83),rgba(0,0,0,.1) 60%,rgba(0,0,0,.8))}.more{margin-top:48px;padding:48px 0 56px}.section-heading h2{font-size:1.8rem}.footer-inner{padding:26px 20px;gap:16px;font-size:.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:after{transition:none!important}}

/* Product-specific composition uses original PMI artwork. */
.ninja-pro{background:radial-gradient(ellipse at 65% 62%,#242530 0%,#080809 65%)}
.ninja-pro .product-image{height:62%;top:30%;width:55%;left:29%;transform:rotate(15deg)}
.ninja-pro:hover .product-image{transform:rotate(15deg) scale(1.035)}
.dmx .product-image{width:66%;left:25%;top:31%;height:54%}
.bubble .scene-image{object-position:right center}
.genie{background:#353535}
.genie .product-image{top:25%;height:65%;width:80%;left:10%}
.ninja{background:radial-gradient(ellipse at 55% 60%,#17252d,#050505 70%)}
.ninja .product-image{height:59%;top:28%}
@media(max-width:360px){.nav-links{display:none}.card h2,.card h3{font-size:1.75rem}}
