:root{--black:#111714;--green:#1f5c45;--lime:#b7e34b;--sand:#d9cbae;--ice:#e9ece7;--white:#f7f8f3;--orange:#f26b35;--slate:#4a5751;--graphite:#252c29;--deep:#0c110f;--line:rgba(17,23,20,.18);--display:"Barlow Condensed",sans-serif;--body:Inter,sans-serif;--mono:"Space Mono",monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--black);font-family:var(--body);overflow-x:hidden}body.lock{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.skip{position:fixed;z-index:1000;left:1rem;top:-4rem;background:var(--lime);padding:1rem}.skip:focus{top:1rem}.utility{position:fixed;z-index:50;left:50%;top:18px;transform:translateX(-50%);width:min(920px,calc(100% - 32px));height:64px;padding:8px 10px 8px 18px;border:1px solid rgba(255,255,255,.2);border-radius:14px;display:flex;align-items:center;justify-content:space-between;background:rgba(12,17,15,.76);backdrop-filter:blur(16px);color:#fff;transition:.3s}.utility.scrolled{top:8px;background:rgba(12,17,15,.94)}.brand{display:flex;align-items:center;gap:9px;font-family:var(--display);letter-spacing:.08em}.brand svg{width:34px;fill:none;stroke:var(--lime);stroke-width:2}.utility nav{display:flex;gap:28px;font-size:13px}.utility nav a:hover{color:var(--lime)}.utilities{display:flex;align-items:center;gap:5px}.icon-btn,.list-link,.menu-btn{border:0;color:#fff;background:transparent}.list-link{padding:12px;border-left:1px solid #ffffff30}.list-link span{color:var(--lime)}.menu-btn{width:38px;height:38px;display:none}.menu-btn span{display:block;border-top:1px solid;margin:6px}.mobile-menu{position:fixed;z-index:100;inset:0;background:var(--lime);padding:70px 8vw;display:grid;visibility:hidden;opacity:0;transition:.3s}.mobile-menu.open{visibility:visible;opacity:1}.menu-close{position:absolute;right:24px;top:20px;font-size:3rem;border:0;background:none}.mobile-menu nav{align-self:center;display:grid}.mobile-menu nav a{font:700 clamp(3.5rem,13vw,8rem)/.95 var(--display);border-bottom:1px solid #111}.mobile-menu small{font:12px var(--mono)}.hero{height:100svh;min-height:700px;position:relative;color:#fff;background:var(--deep);overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,17,15,.88),rgba(12,17,15,.14) 58%,rgba(12,17,15,.25)),url("assets/images/hero-action.png") center/cover;animation:heroScale 14s ease-out both}.topo{position:absolute;left:-2%;bottom:-3%;width:60%;height:70%;opacity:.28}.topo path{fill:none;stroke:#d9cbae;stroke-width:1;stroke-dasharray:1500;animation:draw 4s 1s both}.coord,.tech,.stage-head>span{font:10px/1.8 var(--mono);letter-spacing:.12em;text-transform:uppercase}.coord{position:absolute;top:120px;left:5vw}.hero-copy{position:absolute;z-index:2;left:5vw;bottom:9vh;max-width:850px}.eyebrow{font:12px var(--mono);text-transform:uppercase;letter-spacing:.18em}.hero h1{font:800 clamp(4.7rem,10.3vw,10rem)/.78 var(--display);letter-spacing:-.045em;margin:.15em 0 .25em;max-width:900px}.hero h1 em{color:var(--lime);font-style:normal}.hero-copy>p:not(.eyebrow){max-width:540px;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.6}.actions{display:flex;gap:24px;align-items:center;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:center;border:0;padding:15px 22px;text-transform:uppercase;font:700 12px var(--mono);letter-spacing:.08em}.lime{background:var(--lime);color:var(--black)}.text-action{background:none;border:0;color:inherit;border-bottom:1px solid;padding:10px 0}.hero-item{position:absolute;right:4vw;top:27%;width:190px;padding:16px;border:1px solid #ffffff44;background:#11171480;backdrop-filter:blur(12px);display:grid;gap:10px}.hero-item span{font:9px var(--mono)}.hero-item strong{color:var(--lime)}.product-glyph{height:110px;display:grid;place-items:center;font-size:70px;color:var(--sand);background:linear-gradient(135deg,#ffffff20,transparent)}.scroll-cue{position:absolute;right:4vw;bottom:4vh;font:10px var(--mono)}.ticker{background:var(--lime);overflow:hidden;white-space:nowrap;border-block:1px solid #111;height:44px;display:flex;align-items:center;font:700 12px var(--mono)}.ticker div{animation:ticker 28s linear infinite}.section{padding:clamp(70px,10vw,150px) 5vw}.stage{background:var(--black);color:#fff}.stage-head{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:45px}.stage-head h2,.inventory h2,.selector h2,.record h2,.console h2{font:800 clamp(4rem,8vw,8rem)/.8 var(--display);letter-spacing:-.035em;margin:0}.stage-head p{color:#aeb8b2;font-size:13px}.stage-view{position:relative;height:min(680px,78vh);min-height:570px;overflow:hidden;border-block:1px solid #ffffff30;background:radial-gradient(circle at 50% 45%,#2f5e49,#17231e 45%,#0c110f 78%);outline:none}.stage-track{height:100%;display:flex;align-items:center;justify-content:center;position:relative}.stage-card{position:absolute;width:min(410px,52vw);height:62%;display:grid;place-items:center;transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s;opacity:0;transform:translateX(130%) scale(.66)}.stage-card.active{opacity:1;transform:translateX(0) scale(1)}.stage-card.before{opacity:.3;transform:translateX(-95%) scale(.65)}.stage-card.after{opacity:.3;transform:translateX(95%) scale(.65)}.gear-art{width:100%;height:100%;display:grid;place-items:center;filter:drop-shadow(0 30px 20px #0008)}.gear-art svg{width:82%;height:82%}.stage-info{position:absolute;left:24px;bottom:25px;width:min(380px,calc(100% - 48px));background:var(--ice);color:var(--black);padding:22px}.stage-info small{font:10px var(--mono)}.stage-info h3{font:700 34px/1 var(--display);margin:12px 0}.stage-info p{font-size:12px;color:var(--slate)}.stage-info .row{display:flex;justify-content:space-between;align-items:center;gap:10px}.stage-info button{background:var(--black);color:#fff;border:0;padding:12px}.qty{display:inline-flex;align-items:center;border:1px solid var(--line)}.qty button{padding:8px 10px;border:0;background:transparent;color:inherit}.stage-arrow{position:absolute;top:50%;border:1px solid #ffffff66;background:#11171499;color:#fff;width:50px;height:50px;font-size:22px}.stage-arrow.prev{left:24px}.stage-arrow.next{right:24px}.stage-progress{position:absolute;right:24px;bottom:25px;width:180px;border-top:2px solid #ffffff40}.stage-progress i{display:block;border-top:2px solid var(--lime);margin-top:-2px;transition:width .4s}.manifesto{display:grid;grid-template-columns:.35fr 1.2fr 1fr;gap:4vw;background:var(--sand)}.vertical{font:800 clamp(5rem,10vw,10rem)/1 var(--display);writing-mode:vertical-rl;transform:rotate(180deg);color:var(--green)}.manifesto figure{margin:0;min-height:620px;overflow:hidden}.manifesto img{width:100%;height:100%;object-fit:cover;filter:saturate(.7)}.manifesto-copy{align-self:center}.manifesto-copy h2{font:700 clamp(3rem,5vw,5rem)/.92 var(--display)}.manifesto-copy>p{line-height:1.7}.manifesto dl{margin-top:50px}.manifesto dl div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid;padding:18px 0}.manifesto dt{font:700 30px var(--display)}.manifesto dd{margin:0;font-size:13px}.inventory{background:var(--white)}.inventory-intro{display:grid;grid-template-columns:.6fr 1fr 1.2fr;align-items:end;gap:40px;margin-bottom:70px}.inventory-intro label{display:grid;gap:12px;font:10px var(--mono)}.inventory-intro input{width:100%;border:0;border-bottom:3px solid;background:transparent;padding:16px 0;font:700 clamp(1rem,2vw,1.5rem) var(--display);outline:none}.inventory-row{display:grid;grid-template-columns:70px 120px 1.1fr 1.5fr 100px 115px 95px;gap:24px;align-items:center;border-top:1px solid var(--black);padding:18px 0;transition:.25s}.inventory-row:hover{background:var(--lime);padding-inline:18px}.inventory-row .num{font:700 34px var(--display);color:var(--green)}.thumb{height:80px;background:var(--ice);display:grid;place-items:center}.thumb svg{width:75px;height:75px}.inventory-row h3{font:700 23px/1 var(--display);text-transform:uppercase;margin:0}.inventory-row p{font-size:12px;line-height:1.5}.inventory-row strong{font-family:var(--mono)}.add-btn,.details-btn{border:0;background:var(--black);color:#fff;padding:11px;font:10px var(--mono)}.details-btn{background:transparent;color:var(--black);border:1px solid}.no-results{text-align:center;padding:60px}.story{height:100svh;min-height:650px;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;background:var(--black)}.story article{position:relative;min-width:78vw;scroll-snap-align:start;overflow:hidden}.story img{width:100%;height:100%;object-fit:cover}.story article:nth-child(2) img{object-position:65%;filter:hue-rotate(20deg)}.story article:nth-child(3) img{object-position:25%;filter:saturate(.5) brightness(.7)}.story article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#000b,transparent)}.story article div{position:absolute;z-index:2;left:6vw;bottom:7vh;color:#fff}.story h2{font:800 clamp(7rem,18vw,17rem)/.7 var(--display);margin:15px 0}.story span,.story b{font:10px var(--mono);letter-spacing:.1em}.selector{display:grid;grid-template-columns:1fr 1.4fr;gap:8vw;background:var(--ice)}.selector header{grid-row:span 2}.selector fieldset{border:0;border-top:1px solid;padding:22px 0;margin:0}.selector legend{font:11px var(--mono);padding-top:18px}.selector fieldset div{display:flex;flex-wrap:wrap;gap:8px}.selector label.option input{position:absolute;opacity:0}.selector label.option span{display:block;padding:10px 12px;border:1px solid;font-size:12px}.selector label.option input:checked+span{background:var(--black);color:var(--lime)}.reset{border:0;background:none;font:10px var(--mono);padding:20px 0}.selector-results{grid-column:2;border-top:4px solid var(--orange);padding-top:20px}.recommendation{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid;font-family:var(--display);font-size:22px}.record{background:var(--green);color:#fff;display:grid;grid-template-columns:.85fr 1.4fr;gap:10vw}.record header strong{font:700 26px var(--mono);color:var(--lime)}.record header p{line-height:1.7;max-width:500px}.record dl{margin:0}.record dl div{display:grid;grid-template-columns:.8fr 1.2fr;border-top:1px solid #ffffff66;padding:18px 0}.record dt{font:10px var(--mono);color:var(--lime)}.record dd{margin:0}.console{background:var(--deep);color:#fff}.console header{display:grid;grid-template-columns:.45fr 1.4fr .6fr;align-items:end}.console h2{color:var(--lime)}.console-list{display:flex;gap:10px;overflow:auto;border-block:1px solid #ffffff30;padding:18px 0;margin:50px 0;color:#b9c0bc}.console-list span{white-space:nowrap;border:1px solid #ffffff55;padding:8px 12px;font-size:11px}.console form{display:grid;grid-template-columns:repeat(2,1fr);gap:40px 60px}.console label{font:9px var(--mono);color:var(--lime);display:grid;gap:10px}.console input,.console textarea,.console select{background:transparent;color:#fff;border:0;border-bottom:1px solid #ffffff60;padding:12px 0;outline:none}.console select option{color:#111}.console .wide{grid-column:1/-1}.console form .button{justify-self:start}.inquiry-result{margin-top:50px;border:1px solid var(--lime);padding:24px}.inquiry-result pre{white-space:pre-wrap;color:#cad0cd;max-height:250px;overflow:auto}.legal{padding:0 5vw;background:var(--sand)}.legal a{display:grid;grid-template-columns:130px 1fr 2fr 40px;align-items:center;border-top:1px solid;padding:26px 0}.legal span{font:10px var(--mono)}.legal b{font:700 28px var(--display)}.legal em{font-style:normal;font-size:12px}.legal i{font-size:30px}footer{background:var(--deep);color:#fff;padding:80px 5vw 20px;overflow:hidden}.footer-title{font:800 clamp(7rem,21vw,21rem)/.65 var(--display);letter-spacing:-.06em;color:var(--lime)}.footer-title span{display:block;font-size:.31em;letter-spacing:.02em;color:#fff;margin-top:4vw}.footer-meta{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;border-top:1px solid #ffffff40;margin-top:70px;padding:35px 0;font-size:13px;line-height:1.7}.footer-meta address{font-style:normal}.footer-meta nav{display:grid}.copyright{border-top:1px solid #ffffff40;padding-top:20px;font:10px var(--mono);display:flex;justify-content:space-between}.gear-dock{position:fixed;z-index:45;bottom:0;left:50%;transform:translate(-50%,calc(100% - 58px));width:min(900px,calc(100% - 24px));background:var(--ice);box-shadow:0 -20px 40px #0003;transition:.45s}.gear-dock.open{transform:translate(-50%,0)}.dock-toggle{width:100%;height:58px;background:var(--lime);border:0;display:flex;justify-content:space-between;align-items:center;padding:0 20px;font:11px var(--mono)}.dock-toggle i{font-size:20px}.gear-dock.open .dock-toggle i{transform:rotate(180deg)}.dock-body{max-height:55vh;overflow:auto;padding:20px}.dock-item{display:grid;grid-template-columns:1fr auto auto;gap:15px;border-bottom:1px solid;padding:12px 0;align-items:center;font-size:12px}.dock-item button{border:0}.dock-summary{display:grid;grid-template-columns:1fr auto auto;gap:15px;align-items:end;padding-top:18px}.dock-summary small{grid-column:1;max-width:420px}.dock-summary button{border:0;background:none;text-decoration:underline}dialog{border:0;padding:0;width:min(780px,calc(100% - 30px));background:var(--sand);box-shadow:0 20px 90px #0009}dialog::backdrop{background:#0c110fd9}.modal-close{position:absolute;right:15px;top:10px;border:0;background:none;font-size:34px}.modal-inner{display:grid;grid-template-columns:1fr 1fr}.modal-visual{min-height:420px;background:var(--green);display:grid;place-items:center}.modal-visual svg{width:75%;height:75%}.modal-copy{padding:50px}.modal-copy h2{font:700 48px/1 var(--display)}.modal-copy li{margin:10px 0;font-size:13px}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}@keyframes heroScale{from{transform:scale(1.08)}to{transform:scale(1)}}@keyframes draw{from{stroke-dashoffset:1500}to{stroke-dashoffset:0}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:900px){.utility nav,.icon-btn{display:none}.menu-btn{display:block}.hero-item{display:none}.stage-head,.inventory-intro,.console header{grid-template-columns:1fr}.manifesto{grid-template-columns:70px 1fr}.manifesto-copy{grid-column:1/-1}.inventory-row{grid-template-columns:55px 90px 1fr auto}.inventory-row p{display:none}.story article{min-width:92vw}.selector{grid-template-columns:1fr}.selector header,.selector-results{grid-column:1}.record{grid-template-columns:1fr}.legal a{grid-template-columns:85px 1fr 30px}.legal em{display:none}}
@media(max-width:600px){.section{padding:75px 20px}.utility{width:calc(100% - 20px)}.brand b{font-size:14px}.list-link{font-size:10px}.hero{min-height:660px}.hero-copy{left:20px;right:20px;bottom:70px}.hero h1{font-size:clamp(4.1rem,22vw,6.5rem)}.coord{left:20px}.scroll-cue{display:none}.actions{align-items:flex-start;flex-direction:column;gap:5px}.stage-head h2,.inventory h2,.selector h2,.record h2,.console h2{font-size:3.8rem}.stage-view{margin-inline:-20px;height:650px}.stage-card{width:70vw;height:45%;top:30px}.stage-info{bottom:45px}.stage-arrow{top:42%}.stage-progress{display:none}.manifesto{grid-template-columns:40px 1fr}.vertical{font-size:4.5rem}.manifesto figure{min-height:420px}.manifesto dl div{grid-template-columns:85px 1fr}.inventory-intro{gap:20px}.inventory-row{grid-template-columns:40px 70px 1fr;padding:14px 0;gap:10px}.inventory-row strong,.inventory-row .qty{grid-row:2}.inventory-row .add-btn,.inventory-row .details-btn{grid-row:3}.inventory-row .num{font-size:25px}.inventory-row h3{font-size:19px}.story{height:75svh}.story h2{font-size:7rem}.selector fieldset div{gap:5px}.selector label.option span{padding:8px}.record dl div{grid-template-columns:1fr;gap:8px}.console form{grid-template-columns:1fr;gap:28px}.console .wide{grid-column:1}.legal a{grid-template-columns:75px 1fr 25px}.legal b{font-size:22px}.footer-title{font-size:31vw}.footer-meta{grid-template-columns:1fr 1fr}.footer-meta>div{grid-column:1/-1}.copyright{display:grid;gap:10px}.gear-dock{width:100%;max-height:100%;}.gear-dock.open{height:100svh}.dock-body{max-height:calc(100svh - 58px)}.dock-summary{grid-template-columns:1fr 1fr}.dock-summary small{grid-column:1/-1}.modal-inner{grid-template-columns:1fr}.modal-visual{min-height:220px}.modal-copy{padding:25px}.modal-copy h2{font-size:38px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.ticker div{animation:none}}
.policy{background:var(--ice)}.policy-head{height:90px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;background:var(--deep);color:#fff}.policy-head>a:last-child{font:10px var(--mono)}.policy-main{padding:clamp(80px,12vw,160px) 8vw;max-width:1300px}.policy-main h1{font:800 clamp(5rem,14vw,13rem)/.72 var(--display);letter-spacing:-.05em;margin:.35em 0;color:var(--green)}.policy-main .lead{font-size:clamp(1.25rem,2.2vw,2rem);max-width:800px}.policy-main section{max-width:760px;margin:80px 0 0 auto}.policy-main section h2{font:700 34px var(--display);border-top:1px solid;padding-top:25px;margin-top:45px}.policy-main section p{line-height:1.8}.policy-main section a{text-decoration:underline}.policy-foot{padding:30px 5vw;display:flex;gap:30px;font:10px var(--mono)}

/* Seamless ticker: the two equal tracks meet with no reset gap. */
.ticker-track{display:flex;width:max-content;will-change:transform;animation:ticker 24s linear infinite!important}.ticker-track span{display:block;flex:none}.ticker:hover .ticker-track{animation-play-state:paused!important}

/* Featured Gear Stage — five-position 3D character-select ring. */
.stage-view{perspective:1400px;background:radial-gradient(ellipse at 50% 40%,#466954 0,#17231e 48%,#0c110f 78%)}.stage-track{transform-style:preserve-3d}.stage-track:after{content:"";position:absolute;left:12%;right:12%;bottom:20%;height:15%;border:1px solid #b7e34b55;border-radius:50%;transform:rotateX(72deg);box-shadow:0 0 70px #b7e34b22}.stage-card{appearance:none;border:0;background:transparent;width:min(430px,50vw);height:64%;top:3%;opacity:1;transform-origin:50% 80%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.8,.15,1),filter .72s,opacity .72s;z-index:2}.stage-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;clip-path:inset(2% round 42% 35% 45% 30%);filter:drop-shadow(0 35px 24px #0008)}.stage-card span{position:absolute;left:50%;bottom:4%;transform:translateX(-50%);font:700 12px var(--mono);background:var(--lime);color:var(--black);padding:8px 11px;border-radius:50%}.stage-card.depth-0{transform:translate3d(0,0,160px) rotateY(0) scale(1.06);filter:saturate(1.05);z-index:6}.stage-card.depth-1{transform:translate3d(58%,7%,-80px) rotateY(-36deg) scale(.78);filter:brightness(.68) saturate(.7);z-index:4}.stage-card.depth-2{transform:translate3d(96%,13%,-260px) rotateY(-56deg) scale(.55);filter:brightness(.38) saturate(.4);z-index:2}.stage-card.depth--1{transform:translate3d(-58%,7%,-80px) rotateY(36deg) scale(.78);filter:brightness(.68) saturate(.7);z-index:4}.stage-card.depth--2{transform:translate3d(-96%,13%,-260px) rotateY(56deg) scale(.55);filter:brightness(.38) saturate(.4);z-index:2}.stage-card:not(.depth-0):hover{filter:brightness(.9);cursor:pointer}.thumb{overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.inventory-row:hover .thumb img{transform:scale(1.15)}.modal-visual{overflow:hidden}.modal-visual img{width:100%;height:100%;object-fit:cover}.dock-item{grid-template-columns:46px 1fr auto auto}.dock-item img{width:46px;height:46px;object-fit:cover}

/* Motion Stories crossfade sequence. */
.story{position:relative;display:block;overflow:hidden}.story article{position:absolute;inset:0;min-width:0;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity 1.1s ease,transform 4.5s ease,visibility 1.1s;z-index:0}.story article.active{opacity:1;visibility:visible;transform:scale(1);z-index:1}.story-nav{position:absolute;z-index:5;right:5vw;bottom:6vh;display:flex;gap:10px}.story-nav button{width:48px;height:4px;padding:0;border:0;background:#ffffff55}.story-nav button.active{background:var(--lime)}
@media(max-width:600px){.stage-card{width:78vw;height:43%;top:2%}.stage-card.depth-1{transform:translate3d(54%,9%,-100px) rotateY(-42deg) scale(.62)}.stage-card.depth--1{transform:translate3d(-54%,9%,-100px) rotateY(42deg) scale(.62)}.stage-card.depth-2{transform:translate3d(85%,12%,-240px) rotateY(-55deg) scale(.4)}.stage-card.depth--2{transform:translate3d(-85%,12%,-240px) rotateY(55deg) scale(.4)}.dock-item{grid-template-columns:42px 1fr auto}.dock-item span:nth-of-type(2){grid-column:2}.story-nav{bottom:3vh}.story-nav button{width:30px}}
.stage-card img{clip-path:none}
.product-glyph{font-size:0;background:#edf0ed url("assets/images/products/gear-1.png") center/cover no-repeat}

/* Final ticker/thumbnail corrections. */
.ticker-track{animation-name:ticker-seamless!important}.ticker-track span{min-width:max-content}@keyframes ticker-seamless{from{transform:translate3d(0,0,0)}to{transform:translate3d(-25%,0,0)}}
.thumb img{width:100%;height:100%;padding:4px;object-fit:contain}.inventory-row:hover .thumb img{transform:scale(1.03)}
.inventory-row .thumb{width:100%;height:auto;aspect-ratio:1/1;min-height:0}.inventory-row .thumb img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain}
