/* The unchanged shared scene and a separate, resolution-independent chooser. */
.models-page.models-finder{max-width:none;padding:72px 0 64px}
.models-page.models-finder>section:not(.models-hero){max-width:1460px;margin-inline:auto;padding-inline:clamp(20px,4vw,56px)}
.models-page .models-hero{position:relative;isolation:isolate;overflow:hidden;border:0;background:#080808;color:#f5f0e8;min-height:max(740px,calc(100svh - 72px));margin:0 0 28px;padding:48px clamp(24px,3vw,52px);display:flex;align-items:center}
.models-hero-art{position:absolute;inset:0;z-index:0}
.models-hero-art>img,.models-hero-art>noscript img{display:block;width:100%;height:100%;object-fit:contain;object-position:right center}
.models-hero-copy{position:relative;z-index:1;width:43%;pointer-events:none}
.models-hero-copy a{pointer-events:auto}
.models-hero .models-kicker{color:#c9c5ba;font-size:11px}
.models-page .models-hero h1{font-size:clamp(40px,4.2vw,66px);line-height:1.04;max-width:13ch;color:#f5f0e8;text-wrap:balance;margin:18px 0 24px}
.models-hero h1 span{color:#ff8000}
.models-page .models-hero .lead{font-size:clamp(16px,1.3vw,20px);color:#dedbd3;line-height:1.55;max-width:39ch;text-shadow:0 1px 4px #000}
.models-hero-cta{display:inline-flex;padding:16px 23px;margin-top:24px;border:1px solid #ff8000;border-radius:999px;background:#ff8000;color:#100f0b;text-decoration:none;font:600 12px/1.4 'IBM Plex Mono',monospace;letter-spacing:.04em}
.models-hero-cta:hover{background:#ffa333}.models-hero-cta:focus-visible{outline:3px solid white;outline-offset:4px}
.models-hero .finder-steps{color:#c9c5ba;font-size:10px;gap:10px 14px;margin-top:28px}.models-hero .finder-steps li{display:flex;align-items:center}.models-hero .finder-steps b{background:transparent;color:#ff8000;width:auto;height:auto;margin-right:7px}
.models-chooser{position:absolute;z-index:2;left:57%;top:50%;width:38%;transform:translateY(-50%);container-type:inline-size;opacity:0;transition:opacity .34s;pointer-events:none;color:#d4f6ff}
.models-chooser[data-ready="true"]{opacity:1;pointer-events:auto}
.models-chooser-frame{padding:clamp(14px,4cqw,22px);border:1px solid #98e8ff;border-radius:14px;background:linear-gradient(145deg,#031c2ee0,#041826b0);box-shadow:0 0 3px #dbfaff,0 0 15px #009dff7a,inset 0 0 26px #168fff22;animation:models-chooser-flicker 13s linear infinite;animation-play-state:paused}
.models-chooser-head{display:flex;align-items:center;gap:9px;font:500 clamp(8px,2.25cqw,12px) 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#a7e9ff}.models-chooser-head>span:last-child{margin-left:auto;font-size:18px}.models-chooser-dot{width:5px;height:5px;background:#dcfaff;border-radius:50%;box-shadow:0 0 8px #009dff}
.models-page .models-chooser-title{font:500 clamp(20px,5.8cqw,30px)/1.13 'IBM Plex Mono',monospace;color:#e0f9ff;text-shadow:0 0 8px #008dff;margin:18px 0;letter-spacing:-.045em}
.models-chooser-options{display:grid;gap:8px}
.models-page .models-chooser-options button{display:flex;justify-content:flex-start;gap:12px;text-align:left;padding:10px 12px;min-height:60px;background:#03233355;border:1px solid #70c6e670;border-radius:5px;color:#d4f6ff;box-shadow:none}
.models-chooser-options svg{width:clamp(27px,8cqw,40px);height:auto;flex-shrink:0;stroke:#95e4ff;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;fill:none;filter:drop-shadow(0 0 3px #009dff)}
.models-chooser-options strong{display:block;font:600 clamp(12px,3.6cqw,18px) 'IBM Plex Mono',monospace;letter-spacing:.08em}.models-chooser-options small{display:block;font:400 clamp(8px,2.1cqw,10px) 'IBM Plex Mono',monospace;margin-top:5px;color:#add7e8}
.models-chooser-options i{margin-left:auto;width:14px;height:14px;flex-shrink:0;border:1px solid #8ddfff;border-radius:50%;padding:3px;background-clip:content-box}
.models-page .models-chooser-options button[aria-pressed="true"]{border-color:#b9f2ff;background:#0780ba40;box-shadow:0 0 9px #008dff55,inset 0 0 16px #009dff22}.models-chooser-options button[aria-pressed="true"] i{background-color:#d3f7ff;box-shadow:0 0 9px #009dff}
.models-page .models-chooser-options button:hover{border-color:#e3faff;background:#0873ad55}.models-page .models-chooser :focus-visible{outline:2px solid #fff;outline-offset:4px}
.models-chooser-checks{display:flex;justify-content:space-between;margin:16px 0 12px;font:400 clamp(8px,2cqw,10px) 'IBM Plex Mono',monospace;letter-spacing:.1em;color:#a7e9ff}.models-chooser-checks span+span::before{content:'·';margin-right:10px;color:#59cfff}
.models-page .models-chooser-explore{width:100%;min-height:44px;display:flex;justify-content:space-between;padding:10px 12px;border-radius:999px;border:1px solid #95e4ff;background:#067cb633;color:#e3faff;font:500 clamp(10px,2.65cqw,14px) 'IBM Plex Mono',monospace;box-shadow:0 0 8px #168fff55}.models-page .models-chooser-explore:hover{background:#067cb666}
.models-page .models-chooser-caption{font:400 clamp(7px,1.8cqw,9px)/1.4 'IBM Plex Mono',monospace;letter-spacing:.05em;text-align:center;margin-top:10px;color:#a7cddb}
.models-local-route{display:flex;align-items:center;gap:10px;margin:14px 0 16px;padding-top:14px;border-top:1px solid #70c6e640;color:#d4f6ff}
.models-route-model{flex:0 1 46%;min-width:0;padding:9px 11px;border:1px solid #8edfff;border-radius:5px;background:#06426155;box-shadow:0 0 8px #009dff22}
.models-route-model small{display:block;font:400 clamp(7px,1.9cqw,9px)/1.4 'IBM Plex Mono',monospace;color:#a7cddb;letter-spacing:.06em}
.models-route-model strong{display:block;margin-top:4px;font:500 clamp(11px,3.1cqw,16px)/1.2 'IBM Plex Mono',monospace;white-space:nowrap}
.models-route-link{flex:1;min-width:20px;width:20%;overflow:visible;fill:none;stroke:#7bdbff;stroke-width:1.4}
.models-route-particles{stroke:#e2faff;stroke-width:3.5;stroke-dasharray:2 34;filter:drop-shadow(0 0 3px #1abfff);animation:models-route-flow 3.6s linear infinite;animation-play-state:paused}
.models-route-hardware{display:flex;align-items:center;gap:7px;flex:0 1 36%;font:500 clamp(8px,2.1cqw,11px)/1.4 'IBM Plex Mono',monospace}
.models-route-hardware svg{width:clamp(32px,11cqw,52px);flex-shrink:0;fill:none;stroke:#8ee1ff;stroke-width:1.5;stroke-linejoin:round;filter:drop-shadow(0 0 2px #009dff)}
.models-route-hardware .models-route-led{stroke:#effcff;stroke-width:3;stroke-linecap:round}
.models-hero-art[data-motion="true"] .models-chooser-frame,.models-hero-art[data-motion="true"] .models-route-particles{animation-play-state:running}
.models-hero-art[data-neon-off="true"] .models-chooser{visibility:hidden;opacity:0;pointer-events:none}
@keyframes models-chooser-flicker{0%,64%,67%,100%{opacity:1}65%{opacity:.87}66%{opacity:.97}}
@keyframes models-route-flow{to{stroke-dashoffset:-108}}

@media(max-width:1000px){.models-page .models-hero{display:flex;flex-direction:column;align-items:stretch;margin:0 0 24px;padding:0 24px 30px;min-height:0}.models-hero-art{position:relative;inset:auto;aspect-ratio:1.25;width:calc(100% + 48px);margin:0 -24px}.models-hero-art>img,.models-hero-art>noscript img{object-fit:contain;object-position:100% 50%}.models-chooser{left:23%;width:71%;top:44%}.models-chooser-frame{padding:12px}.models-page .models-chooser-title{font-size:clamp(18px,5cqw,28px);margin:10px 0}.models-page .models-chooser-options button{min-height:48px;padding:6px 10px}.models-chooser-options{gap:6px}.models-chooser-checks{margin:10px 0}.models-chooser-options svg{width:28px}.models-hero-copy{width:100%;margin-top:22px}.models-page .models-hero h1{max-width:21ch;font-size:clamp(34px,5.5vw,48px)}.models-page .models-hero .lead{max-width:60ch}.models-hero .finder-steps{font-size:11px}.models-hero-cta{margin-top:18px}.models-local-route{margin:9px 0;padding-top:9px;gap:7px}.models-route-model{padding:7px}.models-route-hardware{gap:4px}}
@media(max-width:600px){.models-hero-art{aspect-ratio:1;min-height:430px}.models-chooser{left:18%;width:76%;top:46%}.models-page .models-hero{padding-inline:18px}.models-hero-art{width:calc(100% + 36px);margin-inline:-18px}.models-hero .finder-steps{gap:12px}.models-hero-cta{font-size:10px;padding-inline:16px}}
@media(prefers-reduced-motion:reduce){.models-chooser{transition:none}.models-chooser-frame,.models-route-particles{animation:none!important}}

@media(min-width:641px) and (max-width:1120px){.models-page.models-finder{padding-top:66px}}
@media(max-width:1120px){
 .sbx-scene-page .models-hero .models-chooser{left:auto;right:6%;width:min(76%,420px);top:50%}
 .models-chooser-frame{padding:12px}
 .models-page .models-chooser-title{font-size:clamp(18px,5cqw,22px);margin:8px 0}
 .models-page .models-chooser-options button{min-height:44px;padding:6px 10px}
 .models-chooser-options{gap:6px}.models-chooser-options svg{width:28px}
 .models-chooser-checks{margin:8px 0}.models-local-route{margin:6px 0 9px;padding-top:6px;gap:7px}
 .models-route-model{padding:7px}.models-route-hardware{gap:4px}
}
