/* Level 02 inherits the existing dark, borderless launch-page visual system. */
.level-card+.level-card{margin-top:18px}
#level02 .level-banner-photo img{object-position:center 58%}
.hardware-banner-design{margin-left:.4em}
[data-scenery="hardware-intro"]{--scene-image:url('assets/fast-v1-level-02-lab-v1.webp');--scene-position:center 55%}
[data-scenery="hardware-process"]{--scene-image:url('assets/fast-v1-level-02-bench-v1.webp');--scene-position:center 58%}
[data-scenery="hardware-design"]{--scene-image:url('assets/fast-v1-level-02-cad-v1.webp');--scene-position:center 45%}
[data-scenery="hardware-comparison"]{--scene-image:url('assets/fast-v1-level-02-comparison-v1.webp');--scene-position:center 52%}
[data-scenery="hardware-research"]{--scene-image:url('assets/fast-v1-level-02-research-v1.webp');--scene-position:center}
[data-scenery="hardware-space"]{--scene-image:url('assets/fast-v1-level-02-space-v1.webp');--scene-position:center 55%}
[data-scenery="hardware-outcomes"]{--scene-image:url('assets/fast-v1-level-02-outcomes-v1.webp');--scene-position:center 52%;--scene-dim:.74}
/* Keep the photo, mask and content in their own full-width stacking context. */
#level02 .hardware-comparison.section-scenery,
#level02 .hardware-projects.section-scenery,
#level02 .classroom-section.section-scenery{position:relative}
#level02 .section-scenery .hardware-compare-grid article>p:last-child,
#level02 .section-scenery .hardware-platforms>p,
#level02 .section-scenery .hardware-single-skills>span,
#level02 .section-scenery .hardware-project-photo figcaption,
#level02 .section-scenery .hardware-project-grid p,
#level02 .section-scenery .hardware-project-grid article>span,
#level02 .section-scenery .classroom-film figcaption,
#level02 .section-scenery .outcome-grid article>span,
#level02 .section-scenery .back-top{color:#cbd7e8}
#level02 .section-scenery .hardware-connected h3{color:#8bdcff}
.hero-facts .hardware-cad-name{font-size:clamp(18px,2.3vw,26px);line-height:1.55}
.hardware-stage-panel{position:absolute;inset:85px 30px 76px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(18px);transition:opacity .35s,transform .45s}
#level02 .hardware-stage{min-height:480px}
.hardware-stage[data-step="0"] [data-hardware-panel="0"],.hardware-stage[data-step="1"] [data-hardware-panel="1"],.hardware-stage[data-step="2"] [data-hardware-panel="2"],.hardware-stage[data-step="3"] [data-hardware-panel="3"]{opacity:1;visibility:visible;transform:none}
.hardware-stage-panel h3{font-size:30px;font-weight:550;line-height:1.45;letter-spacing:-.03em;margin-top:18px}
.hardware-stage-panel p{font-size:12px;color:#cbd7e8;line-height:1.8;margin-top:24px}
.hardware-idea-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
.hardware-idea-points>span{border:1px solid #43638d;border-radius:6px;padding:8px 12px;background:#102139;color:#d9e7f8;font-size:12px}
.hardware-blocks{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start}
.hardware-blocks .block{font-size:13px;padding:10px 18px}
.hardware-blocks .block-score{margin-left:20px}
.hardware-signal{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px;font-size:12px;color:#d8e7f7}
.hardware-signal>span{padding:7px 12px;border:1px solid #355b80;background:#0e2034;border-radius:5px}
.hardware-signal>i{font-style:normal;color:var(--cyan)}
.hardware-shell{position:relative;height:180px;width:220px;max-width:100%;margin:25px auto 0;perspective:700px}
.hardware-shell>div{position:absolute;left:25px;right:25px;height:90px;border-radius:18px;transform:rotateX(48deg) rotateZ(-22deg);box-shadow:0 12px 24px #0003}
.shell-top{top:0;background:#a2dcff33;border:2px solid #89caff}
.shell-top::after{content:"";position:absolute;inset:20px 36px;border:1px solid #9ddcff;border-radius:8px;background:#72d5ff15}
.shell-board{top:48px;background:#2aab9455;border:2px solid #69cfb8}
.shell-board::after{content:"";position:absolute;inset:22px 48px;border:2px solid #9de7d8;background:#122b34}
.shell-bottom{top:95px;background:#467ed066;border:2px solid #81b4f6}
.hardware-stage-panel[data-hardware-panel="2"]>p{margin-top:5px;text-align:center}
.hardware-stage-panel[data-hardware-panel="2"]>.hardware-signal{justify-content:center;margin-top:18px;gap:6px}
.hardware-comparison{padding-block:100px}
.hardware-comparison .section-heading{max-width:850px}
.hardware-compare-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:45px;margin:40px 0 22px}
.hardware-compare-grid article{padding:30px 0;border-top:1px solid var(--line)}
.hardware-compare-grid h3{font-size:23px;font-weight:550;margin-top:12px;line-height:1.5}
.hardware-compare-grid article>p:last-child{font-size:14px;color:var(--muted);line-height:1.9;margin-top:22px;max-width:510px}
.hardware-single-skills{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.hardware-single-skills>span{border:1px solid var(--line);border-radius:5px;padding:8px 13px;color:#bdcadd;font-size:12px}
.hardware-connected{border-top-color:#438fff80!important}
.hardware-connected h3{color:var(--cyan)}
.hardware-platforms{margin-top:48px;padding-top:28px;border-top:1px solid var(--line)}
.hardware-platforms>span{font-size:12px;color:#cbd7e8}
.hardware-platforms>div{display:flex;gap:24px;flex-wrap:wrap;margin-top:15px;color:#d1e5f8;font-size:19px;letter-spacing:-.02em}
.hardware-platforms>p{font-size:12px;color:var(--muted);margin-top:14px}
.hardware-design-diagram{display:flex;flex-direction:column;align-items:center;justify-content:center}
.hardware-design-diagram .hardware-shell{width:270px;height:225px;margin-top:0}
.hardware-design-diagram .hardware-shell>div{height:110px}
.hardware-design-diagram .shell-board{top:64px}
.hardware-design-diagram .shell-bottom{top:126px}
.hardware-projects{padding-block:75px 110px}
.hardware-project-photo{margin:38px 0 0}
.hardware-project-photo img{display:block;width:100%;height:auto;border-radius:10px}
.hardware-project-photo figcaption{margin-top:16px;color:var(--muted);font-size:12px;line-height:1.8}
.hardware-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;margin-top:38px}
.hardware-project-grid article>span{font-size:12px;color:#a4c3e3}
.hardware-project-grid h3{font-size:23px;font-weight:550;margin-top:12px}
.hardware-project-grid p{font-size:14px;line-height:1.9;color:var(--muted);margin-top:15px}
.hardware-project-grid .hardware-model-note{font-size:12px;margin-top:10px;color:#a4c3e3}
.hardware-outcomes{padding-top:100px}
.closing .hardware-mentor-note{font-size:14px;line-height:1.9;max-width:660px;margin:24px auto 0;color:#cbd7e8;letter-spacing:0}
@media(max-width:980px){
  .hardware-stage-panel{inset:85px 28px 78px}
  .hardware-compare-grid{grid-template-columns:1fr;gap:15px}
  .hardware-comparison{padding-block:75px}
  .hardware-project-grid{gap:24px}
}
@media(max-width:700px){
  #level02 .section-scenery{--scene-dim:.76}
  .hardware-banner-design{display:block;margin-left:0}
  #level02 .level-banner-photo img{object-position:48% center}
  .hero-facts .hardware-cad-name{font-size:14px;line-height:2.15}
  #level02 .hero-facts{gap:24px;flex-wrap:wrap}
  .hardware-stage-panel{inset:80px 22px 80px}
  .hardware-stage-panel h3{font-size:27px}
  .hardware-stage-panel p{font-size:12px}
  .hardware-signal{gap:7px}
  .hardware-signal>span{padding:6px 9px}
  .hardware-idea-points{gap:7px;margin-top:22px}
  .hardware-idea-points>span{padding:7px 10px}
  .hardware-stage .stage-footer{font-size:12px}
  .hardware-stage .stage-progress{width:38px}
  .hardware-shell{height:170px;width:200px;margin-top:20px}
  .hardware-shell>div{height:80px;left:20px;right:20px}
  .hardware-comparison{padding-block:65px}
  .hardware-compare-grid{margin-top:25px}
  .hardware-compare-grid article{padding-block:25px}
  .hardware-compare-grid h3{font-size:21px}
  .hardware-platforms>div{gap:13px 22px;font-size:17px}
  .hardware-projects{padding-block:60px 70px}
  .hardware-project-photo{margin-top:28px}
  .hardware-project-grid{grid-template-columns:1fr;gap:28px;margin-top:28px}
  .hardware-project-grid article{border-left:1px solid var(--line);padding-left:16px}
  .hardware-project-grid h3{font-size:21px;margin-top:8px}
  .hardware-project-grid p{margin-top:10px}
  .hardware-outcomes{padding-top:65px}
}
@media(max-width:360px){
  #level02 .hero-facts{gap:16px}
  .hardware-stage-panel{inset-inline:18px}
  .hardware-stage-panel h3{font-size:24px}
  .hardware-stage-panel p{margin-top:20px}
  .hardware-shell{height:150px;width:180px}
  .hardware-shell>div{height:75px}
  .shell-board{top:38px}.shell-bottom{top:76px}
}
@media(prefers-reduced-motion:reduce){.hardware-stage-panel{transition:none}}
.reduce-motion .hardware-stage-panel{transition:none}
