.case-lens-section{padding:4.5rem 0;background:#071525;color:#f7fbff}.case-lens-shell{width:min(1440px,92vw);margin:auto}.case-lens-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end}.case-lens-heading h2{max-width:700px;margin:.5rem 0;font-size:clamp(2rem,4vw,4rem);line-height:1.02}.case-lens-heading p:not(.eyebrow){max-width:690px;color:#b8c9dc;font-size:1.05rem}.case-lens-badge{border:1px solid #2b80db;border-radius:999px;padding:.55rem .8rem;color:#79c4ff;font:700 .7rem/1.2 monospace;letter-spacing:.08em;white-space:nowrap}.case-lens-controls{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:2rem 0}.case-lens-controls label{display:grid;gap:.55rem;color:#9fb5cc;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.case-lens-controls select,.case-lens-controls input{width:100%;box-sizing:border-box}.case-lens-controls select{padding:.9rem;border:1px solid #2e587f;border-radius:10px;background:#0d263f;color:#fff;font-size:1rem}.case-lens-controls strong{color:#fff;font-size:1rem}.case-lens-controls input{accent-color:#2c8bff}.case-lens-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:1.2rem}.case-lens-visual,.case-lens-readout{border:1px solid #244767;border-radius:18px;background:linear-gradient(145deg,#0b2746,#0a1b30);padding:1.2rem}.case-lens-stage{display:grid;grid-template-columns:1fr 60px 1fr;min-height:310px;align-items:stretch}.case-lens-panel{display:flex;flex-direction:column;gap:.75rem;padding:1rem}.case-lens-panel>span{font:800 .75rem monospace;letter-spacing:.12em;text-transform:uppercase;color:#aec7de}.case-lens-panel small{color:#b6c9dc;min-height:2.4em}.case-lens-enclosure{position:relative;flex:1;min-height:205px;border:1px solid #315a7c;border-radius:12px;background:repeating-linear-gradient(90deg,transparent 0 39px,#173c5d 40px 41px),linear-gradient(#102f4a,#091b2e);overflow:hidden}.case-lens-fan{position:absolute;left:16%;top:38%;width:54px;height:54px;border:3px solid #2ca7ef;border-radius:50%;box-shadow:inset 0 0 0 8px #123d5c,0 0 22px #1387d3}.case-lens-fan:after{content:'';position:absolute;inset:13px;border-radius:50%;background:#80d7ff;box-shadow:22px 0 #177eb7,-22px 0 #177eb7,0 22px #177eb7,0 -22px #177eb7}.case-lens-air{position:absolute;left:37%;height:4px;border-radius:4px;background:#38bdf8;box-shadow:0 0 12px #38bdf8;transform-origin:left;animation:case-flow 1.5s linear infinite}.air-one{top:43%;width:50%;transform:rotate(-7deg)}.air-two{top:59%;width:43%;transform:rotate(8deg);animation-delay:.35s}.case-lens-hotspot{position:absolute;right:13%;top:33%;width:50px;height:86px;border-radius:50%;background:#ef6a4e;filter:blur(14px);opacity:.8}.case-lens-after .case-lens-hotspot{opacity:calc(.8 - var(--case-progress)/150)}.case-lens-after .case-lens-fan{left:11%;border-color:#35d5cd}.case-lens-after .case-lens-air{background:#5eead4;box-shadow:0 0 12px #5eead4}.case-lens-divider{display:flex;align-items:center;justify-content:center}.case-lens-divider span{writing-mode:vertical-rl;color:#76c6ff;font:700 .65rem monospace;letter-spacing:.12em;text-transform:uppercase}.case-lens-note{margin:.9rem 0 0;color:#8fa9c2;font-size:.75rem}.case-lens-readout{display:flex;flex-direction:column}.case-lens-focus{margin:0;color:#53c7ff;font:700 .7rem monospace;letter-spacing:.14em;text-transform:uppercase}.case-lens-readout h3{font-size:1.45rem;line-height:1.15;margin:.7rem 0}.case-lens-copy{color:#c4d4e4;line-height:1.55}.case-lens-readout dl{margin:1rem 0;display:grid;gap:.75rem}.case-lens-readout dl div{padding-top:.65rem;border-top:1px solid #244767}.case-lens-readout dt{color:#7ba4c7;font:700 .68rem monospace;text-transform:uppercase;letter-spacing:.1em}.case-lens-readout dd{margin:.25rem 0 0;color:#f2f7fc;font-size:.9rem;line-height:1.4}.case-lens-readout .button{margin-top:auto;align-self:flex-start}.case-lens-stage[data-phase="problem"] .case-lens-after{opacity:.55}.case-lens-stage[data-phase="validated-direction"] .case-lens-before{opacity:.55}@keyframes case-flow{to{transform:translateX(12px) rotate(-7deg);opacity:.35}}@media(max-width:820px){.case-lens-heading{display:block}.case-lens-badge{display:inline-block;margin-top:1rem}.case-lens-controls,.case-lens-grid{grid-template-columns:1fr}.case-lens-stage{min-height:240px}.case-lens-enclosure{min-height:165px}}@media(prefers-reduced-motion:reduce){.case-lens-air{animation:none}}
