/* Floating instruments share the OLED space background; light belongs to the art. */
.launchpad{padding:54px 0 10px;border-top:1px solid #ffffff10;scroll-margin-top:30px}
.instruments-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}
.instruments-heading .section-kicker{font:9px var(--mono);letter-spacing:1.6px;color:#929aa7}
.instruments-heading .section-kicker i{font-style:normal;color:#4f5866;margin:0 9px}
.instruments-heading h2{font:500 clamp(28px,2.65vw,36px)/1.25 Manrope,var(--font);letter-spacing:-1.1px;color:#eff1f5;margin:12px 0 0}
.instruments-heading p{font:12px/1.7 var(--font);color:#838d9b;margin:0 0 3px}
.instruments-bay{border:0;border-radius:0;overflow:visible;background:transparent;box-shadow:none}
.instrument-choice{--instrument-color:#edb27d;--instrument-glow:#ba6c2520;position:relative;isolation:isolate;display:grid;grid-template-columns:250px minmax(0,1fr) 146px;align-items:center;gap:32px;min-width:0;width:100%;min-height:204px;padding:22px 32px 22px 18px;text-align:left;color:#e8edf4;background:transparent;border:0;border-bottom:1px solid #ffffff10;border-radius:0;transition:background .25s}
.instrument-choice:last-child{border-bottom:0}
.instrument-choice[data-launch-kind=option]{--instrument-color:#a8c8ff;--instrument-glow:#497ad820}
.instrument-choice[data-launch-kind=viop]{--instrument-color:#85dab6;--instrument-glow:#48976e20}
.instrument-choice:before{content:'';position:absolute;inset:20px auto 20px 0;width:260px;max-width:40%;z-index:-1;opacity:0;background:radial-gradient(ellipse,var(--instrument-glow),transparent 70%);transition:opacity .35s}
.instrument-choice:hover:before,.instrument-choice:focus-visible:before{opacity:1}
.instrument-choice:focus-visible{outline:2px solid var(--instrument-color);outline-offset:-3px}
.instrument-art{height:150px;min-width:0;position:relative;display:grid;place-items:center;pointer-events:none}
.instrument-art-index{position:absolute;top:1px;left:3px;font:9px var(--mono);letter-spacing:1.3px;color:#8a93a2;z-index:1}
.instrument-art-index i{font-style:normal;color:#3f4a5c;margin-left:7px}
.instrument-art>svg{display:block;width:100%;height:100%;overflow:visible}
.instrument-art .scene-main{transform-origin:50% 55%;transition:transform .55s cubic-bezier(.2,.7,.25,1),filter .55s}
.instrument-choice:hover .scene-main,.instrument-choice:focus-visible .scene-main{transform:translateY(-3px) scale(1.025);filter:brightness(1.15)}
.instrument-copy{display:block;min-width:0;padding:5px 0}
.instrument-heading,.instrument-type,.instrument-name,.instrument-description{display:block}
.instrument-type{font:8px var(--mono);letter-spacing:1.6px;color:var(--instrument-color);opacity:.9;margin-bottom:7px}
.instrument-name{font:500 30px/1.2 Manrope,var(--font);letter-spacing:-.9px;color:#f0f2f6}
.instrument-description{font:12px/1.8 var(--font);color:#a4afbe;max-width:440px;margin-top:11px}
.instrument-features{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}
.instrument-features>span{display:inline-flex;align-items:center;border:1px solid #ffffff14;background:#0008;color:#9299a3;border-radius:4px;padding:4px 8px;font:9px/1.3 var(--font)}
.instrument-open{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:11px 13px;border:1px solid #ffffff24;border-radius:7px;background:#0009;color:#c3c8d0;font:11px var(--font);transition:border-color .25s,background .25s,color .25s}
.instrument-open svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .25s}
.instrument-choice:hover .instrument-open,.instrument-choice:focus-visible .instrument-open{border-color:var(--instrument-color);color:var(--instrument-color);background:#030303}
.instrument-choice:hover .instrument-open svg,.instrument-choice:focus-visible .instrument-open svg{transform:translateX(2px)}
.instruments-caption{display:flex;justify-content:space-between;gap:18px;color:#778496;font:9px/1.8 var(--font);margin:16px 2px 0}
.instruments-caption i{font-style:normal;color:#465164;margin:0 7px}
@media(max-width:1100px){.instrument-choice{grid-template-columns:200px minmax(0,1fr) 119px;gap:24px;padding:23px 24px 23px 12px;min-height:198px}.instrument-art{height:138px}.instrument-name{font-size:28px}.instrument-description{font-size:11px}.instrument-open{gap:12px;padding:10px 11px}}
@media(max-width:800px) and (min-width:701px){.instrument-choice{grid-template-columns:160px minmax(0,1fr) 94px;gap:18px}.instrument-art{height:120px}.instrument-open{font-size:10px;gap:6px;padding:9px}.instrument-open svg{width:17px}.instrument-features>span{font-size:8px;padding:4px 6px}}
@media(max-width:700px){
 .launchpad{padding-top:33px}.instruments-heading{display:block;margin-bottom:22px}.instruments-heading .section-kicker{font-size:7px;letter-spacing:1.2px}.instruments-heading h2{font-size:29px;margin-top:11px}.instruments-heading p{font-size:11px;margin:10px 0 0}
 .instruments-bay{border-radius:0}.instrument-choice{grid-template-columns:minmax(0,1fr) 136px;gap:10px 13px;padding:20px;min-height:0}
 .instrument-copy{display:contents}.instrument-heading{grid-column:1;grid-row:1;align-self:center}.instrument-type{font-size:7px;letter-spacing:1.1px;margin-bottom:8px}.instrument-name{font-size:29px;letter-spacing:-.7px}
 .instrument-art{grid-column:2;grid-row:1;height:94px;margin:0 -8px 0 0}.instrument-art-index{top:0;left:auto;right:0;font-size:7px}.instrument-art-index i{display:none}
 .instrument-description{grid-column:1/-1;grid-row:2;font-size:11px;line-height:1.75;margin:0;max-width:100%}
 .instrument-features{grid-column:1;grid-row:3;align-self:center;gap:5px;margin-top:4px}.instrument-features>span{font-size:8px;padding:4px 6px}
 .instrument-open{grid-column:2;grid-row:3;justify-self:end;align-self:center;width:108px;gap:9px;padding:8px 10px;font-size:10px;margin-top:4px}.instrument-open svg{width:17px;height:17px}
 .instruments-caption{display:block;font-size:9px;margin-top:14px}.instruments-caption>span{display:block}.instruments-caption>span+span{margin-top:3px}
}
@media(max-width:380px){.instrument-choice{grid-template-columns:minmax(0,1fr) 112px;gap:9px 10px;padding:18px 15px}.instrument-art{height:87px}.instrument-name{font-size:27px}.instrument-description{font-size:10.5px}.instrument-features>span{font-size:7px;padding:4px 5px}.instrument-open{width:100px;padding:8px 9px;font-size:9px}.instruments-heading h2{font-size:27px}}
@media(prefers-reduced-motion:reduce){.instrument-choice,.instrument-choice:before,.instrument-art .scene-main,.instrument-open,.instrument-open svg{transition:none}.instrument-choice:hover .scene-main,.instrument-choice:focus-visible .scene-main,.instrument-choice:hover .instrument-open svg,.instrument-choice:focus-visible .instrument-open svg{transform:none}}
