.setup-hero{padding:75px 8% 65px;display:grid;grid-template-columns:1.2fr 1fr;gap:30px;min-height:600px;align-items:center;background:radial-gradient(ellipse at 80% 50%,#0b2a4a99,transparent 60%),linear-gradient(120deg,#080a0d,#12161b);border-bottom:1px solid #284257}.setup-hero h1{font-size:clamp(45px,6vw,88px);margin:25px 0}.back-link{display:inline-block;margin-bottom:45px;color:#91a5b8;letter-spacing:1px}.setup-hero .intro{font-size:16px}.setup-jumps{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:30px;font-size:12px;color:var(--cyan)}.loadout-hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:400px;border:1px solid #29415b55;background:repeating-linear-gradient(0deg,transparent,transparent 49px,#24527715 50px),repeating-linear-gradient(90deg,transparent,transparent 49px,#24527715 50px)}.loadout-hero-art:before,.loadout-hero-art:after{content:'';position:absolute;width:35px;height:35px;border-color:var(--cyan);border-style:solid;pointer-events:none}.loadout-hero-art:before{left:-1px;top:-1px;border-width:2px 0 0 2px}.loadout-hero-art:after{right:-1px;bottom:-1px;border-width:0 2px 2px 0}.loadout-hero-art img{width:85%;height:400px;object-fit:contain;filter:drop-shadow(0 15px 24px #0009)}.orbital-label{position:absolute;bottom:15px;left:15px;font-size:8px;color:#6fa7cc;letter-spacing:1.5px}.loadout-bar{display:flex;justify-content:space-between;padding:20px 8%;font-size:9px;letter-spacing:2px;background:#0c141d;border-bottom:1px solid var(--steel);color:#7e9ab0}.gear-intro{padding-top:32px;padding-bottom:0}.gear-intro p{font-size:12px;color:#94a5b5;max-width:760px;line-height:1.9}.gear-section{padding-top:65px;padding-bottom:0}.gear-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.gear-card{background:linear-gradient(150deg,#151f2a,#101419);border:1px solid #2a3b4d;overflow:hidden;transition:border-color .2s,transform .2s}.gear-card:hover{border-color:#00bfff88;transform:translateY(-3px)}.gear-visual{height:300px;position:relative;display:grid;place-items:center;background:radial-gradient(ellipse at 50% 60%,#15517a35,transparent 65%);padding:30px 35px 45px;border-bottom:1px solid #28384b88}.gear-visual img{max-width:100%;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #0006);transition:transform .3s}.gear-card:hover img{transform:translateY(-5px)}.gear-index{position:absolute;bottom:14px;left:25px;color:#7e9bb2;font-size:9px;letter-spacing:2px}.gear-info{padding:25px 28px 29px}.gear-info h3{font-size:24px;letter-spacing:-.6px;margin-bottom:9px;line-height:1.25}.gear-info p{font-size:13px;color:var(--smoke);margin-bottom:20px}.gear-symbol{font-family:Arial,sans-serif;font-size:95px;line-height:1;color:var(--cyan);text-shadow:0 0 35px #0088ff55}.gear-text-card .gear-visual{height:190px}.gear-text-card{display:flex;flex-direction:column;justify-content:space-between}.setup-page #specifications{padding-top:80px}.setup-page #specifications>details{margin-top:0}.setup-page .setup-outro{padding-top:55px;background:linear-gradient(110deg,#0b2a4a55,transparent);border-block:1px solid var(--steel)}.setup-outro>p:not(.eyebrow){color:var(--smoke);margin-top:20px}.setup-outro .button{margin-top:10px}@media(min-width:1350px){#studio .gear-grid{grid-template-columns:repeat(3,1fr)}#studio .gear-visual{height:260px}#studio .gear-text-card .gear-visual{height:170px}}@media(max-width:800px){.setup-hero{padding:45px 6%;grid-template-columns:1fr 1fr;min-height:500px;gap:15px}.loadout-hero-art{min-height:280px}.loadout-hero-art img{height:290px}.setup-hero h1{font-size:48px}.orbital-label{font-size:6px;max-width:80%}.gear-visual{height:250px;padding:25px 20px 40px}.gear-info{padding:22px}.gear-info h3{font-size:21px}}@media(max-width:600px){.setup-hero{grid-template-columns:1fr}.setup-hero h1{font-size:54px}.back-link{margin-bottom:25px}.loadout-hero-art{margin-top:20px;min-height:320px}.loadout-hero-art img{height:320px}.loadout-bar{padding-inline:6%;font-size:8px;gap:20px}.loadout-bar span:last-child{display:none}.gear-grid{grid-template-columns:1fr;gap:20px}.gear-section{padding-top:45px}.gear-visual{height:280px}.gear-info h3{font-size:23px}.orbital-label{font-size:8px}.gear-text-card .gear-visual{height:155px}}@media(prefers-reduced-motion:reduce){.gear-card:hover,.gear-card:hover img{transform:none}}
.gear-visual{overflow:hidden}.gear-visual img{position:absolute;inset:20px 25px 38px;width:calc(100% - 50px);height:calc(100% - 58px);max-width:none}.gear-index{z-index:1}
.gear-visual{isolation:isolate;contain:paint;flex-shrink:0}.gear-info{position:relative;z-index:2;background:#10171f}.gear-visual img{display:block;min-height:0;min-width:0;object-fit:contain}

/* Oversized product photography behind readable card copy. */
.gear-card{position:relative;isolation:isolate;overflow:hidden}
.gear-card:not(.gear-text-card) .gear-visual{overflow:visible;contain:none;isolation:auto;z-index:0}
.gear-card:not(.gear-text-card) .gear-visual img{inset:12px 12px auto;width:calc(100% - 24px);height:calc(100% + 105px);max-height:none;object-fit:contain;object-position:center top}
.gear-card:not(.gear-text-card) .gear-info{z-index:2;background:linear-gradient(180deg,rgba(8,10,13,.55),rgba(8,10,13,.88) 65%,#080a0df5);text-shadow:0 2px 8px #000}
.gear-card:not(.gear-text-card) .gear-index{z-index:1;text-shadow:0 1px 5px #000;background:#080a0d88;padding:3px 7px;left:18px}
.gear-card:not(.gear-text-card) .gear-info h3{color:#f2f5f7}
.gear-card:not(.gear-text-card) .gear-info p{color:#c6d0da}
.gear-info a{position:relative;z-index:3}
@media(max-width:600px){.gear-card:not(.gear-text-card) .gear-visual img{height:calc(100% + 80px)}}

.gear-info .gear-description{font-size:13px;line-height:1.75;color:#aebdca;margin:13px 0 22px;max-width:46ch}.gear-card:not(.gear-text-card) .gear-info{background:linear-gradient(180deg,rgba(8,10,13,.58),rgba(8,10,13,.94) 42%,#080a0d 85%)}

.gear-index{font-size:12px;letter-spacing:1px}.gear-info p,.gear-info .gear-description{font-size:16px;line-height:1.7}.gear-intro p{font-size:15px}.loadout-bar{font-size:12px;letter-spacing:1px}.orbital-label{font-size:11px;letter-spacing:1px}.setup-jumps{font-size:15px}@media(max-width:800px){.orbital-label{font-size:10px}}@media(max-width:600px){.loadout-bar{font-size:11px}.orbital-label{font-size:10px}}
