/* Orbit discoveries: scoped additions to the approved site. */
.hero-art.orbit-interactive{overflow:visible}
.orbit-stage:focus-within .orbiter,.orbit-stage:hover .orbiter,.orbit-stage:focus-within .orbit-ring,.orbit-stage:hover .orbit-ring{animation-play-state:paused}
.orbit-stage .orbiter{pointer-events:none}
.orbit-stage .orbit-trigger{pointer-events:auto;position:absolute;left:50%;top:0;width:44px;height:44px;margin:-22px 0 0 -22px;border:0;background:transparent;border-radius:50%;padding:0;cursor:pointer;color:#42d8ff;display:grid;place-items:center}
.orbit-trigger::before{content:"";width:12px;height:12px;border-radius:50%;background:currentColor;box-shadow:0 0 20px currentColor;transition:box-shadow .2s,scale .2s}
.orbit-trigger:hover::before,.orbit-trigger:focus-visible::before{scale:1.45;box-shadow:0 0 30px currentColor}
.orbit-stage .orbit-trigger[data-discovery="color"]{color:#ff8a3d}
.orbit-stage .orbit-trigger[data-discovery="signal"]{color:#f5f5ed}
.orbit-trigger:focus-visible{outline:2px solid currentColor;outline-offset:3px;background:#08142188}




body.discovery-open{overflow:hidden}
.discovery-dialog{box-sizing:border-box;width:min(1120px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px);padding:25px;border:1px solid #335366;border-radius:16px;color:#eef5fa;background:radial-gradient(ellipse at top right,#142535,#09121c 65%);box-shadow:0 30px 100px #0009;font:400 15px/1.65 Inter,system-ui,sans-serif;overflow:auto;overscroll-behavior:contain}
.discovery-dialog::backdrop{background:#02060ce8;backdrop-filter:blur(7px)}
.discovery-dialog *{box-sizing:border-box}
.discovery-dialog h2,.discovery-dialog h3{font-family:Inter,system-ui,sans-serif;line-height:1.2;letter-spacing:-.025em;text-transform:none}
.discovery-top{display:flex;gap:20px;align-items:center;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid #233746;margin-bottom:20px}
.discovery-top h2{font-size:clamp(1.25rem,3vw,1.85rem);margin:4px 0 0}
.discovery-kicker{color:#ffad76;font:700 .65rem/1.5 Inter,system-ui,sans-serif;letter-spacing:.17em;text-transform:uppercase}
.discovery-close,.discovery-button{font:600 .8rem/1.3 Inter,system-ui,sans-serif;padding:12px 16px;border:1px solid #39566a;border-radius:7px;background:#122331;color:#edf6fb;cursor:pointer;min-height:44px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}
.discovery-close{flex-shrink:0}
.discovery-button:hover,.discovery-close:hover{border-color:#42d8ff;background:#193244}
.discovery-button:disabled{opacity:.45;cursor:default}
.discovery-button.primary{background:#42d8ff;border-color:#42d8ff;color:#041015}
.discovery-dialog button:focus-visible,.discovery-dialog a:focus-visible,.discovery-dialog input:focus-visible{outline:3px solid #ffad76;outline-offset:3px}
.discovery-intro{color:#b6c8d6;max-width:740px;margin:0 0 20px}
.scene-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:20px}
.scene-choice{padding:10px;display:flex;align-items:center;gap:13px;color:#ccdae4;background:#0c1a26;border:1px solid #2c4355;border-radius:9px;cursor:pointer;text-align:left;font:600 .82rem/1.3 Inter,system-ui,sans-serif;min-width:0}
.scene-choice img{width:60px;height:60px;object-fit:cover;border-radius:5px;background:white}
.scene-choice[aria-pressed="true"]{border-color:#ff8a3d;background:#241d1a;color:#ffd9bd}
.color-workspace{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:start}
.color-paper{background:white;border-radius:9px;overflow:hidden;position:relative;border:1px solid #d7e0e6;line-height:0}
.color-paper canvas{display:block;width:100%;height:auto;touch-action:pan-y;cursor:crosshair}
.color-panel{padding:18px;background:#0c1a26;border:1px solid #2c4355;border-radius:9px}
.color-panel h3{font-size:1rem;margin:0 0 14px}
.color-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:17px}
.color-swatch{width:100%;aspect-ratio:1;border:2px solid #7e929e;border-radius:50%;cursor:pointer;min-height:32px;position:relative}
.color-swatch[aria-pressed="true"]{outline:2px solid #f7f9fa;outline-offset:3px;border-color:#071019}
.color-swatch[aria-pressed="true"]::after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;color:#000;text-shadow:0 0 2px #fff,0 0 4px #fff;font-weight:800}
.color-custom{display:flex;gap:10px;align-items:center;color:#b9cad7;font-size:.8rem;margin:15px 0}
.color-custom input{width:44px;height:44px;cursor:pointer;background:#102331;border:1px solid #466173;border-radius:4px}
.color-tools{display:grid;gap:10px}
.color-status{margin:15px 0 0;color:#b7c9d5;font-size:.78rem;line-height:1.6;min-height:2.6em}
.discovery-note{font-size:.76rem;color:#92aaba;margin:18px 0 0}
.behind-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:30px;align-items:start}
.behind-stage{aspect-ratio:1582/2048;position:relative;background:#eee8dc;border-radius:8px;overflow:hidden}
.behind-stage img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;transition:opacity 1.8s ease,filter 1.8s ease}
.behind-stage .behind-color{opacity:0;filter:blur(6px)}
.behind-stage.playing .behind-original{opacity:0;filter:blur(4px)}
.behind-stage.playing .behind-color{opacity:1;filter:blur(0)}
.behind-controls{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}
.behind-choices{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}
.behind-choices button[aria-pressed="true"]{border-color:#42d8ff;color:#8fe9ff}
.behind-copy h3{font-size:clamp(1.7rem,4vw,2.6rem);margin:0 0 20px}
.behind-copy p{margin:0 0 18px;color:#b6c8d6}
.behind-cover{width:145px;height:auto;display:block;border:1px solid #4b4438;border-radius:3px;margin:23px 0}
.signal-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:35px;align-items:start}
.notebook-front{aspect-ratio:610/914;position:relative;overflow:hidden;width:min(100%,340px);margin:auto;border-radius:3px;box-shadow:0 20px 50px #0005;background:#0b1627}
.notebook-front img{position:absolute;width:335.74%;max-width:none;height:auto;left:-118.03%;top:-6.02%}
.signal-copy h3{font-size:clamp(1.7rem,4vw,2.6rem);margin:15px 0 18px}
.signal-copy p{color:#b6c8d6;margin:0 0 18px}
.signal-badge{display:inline-block;border:1px solid #506371;padding:5px 11px;border-radius:20px;font-size:.69rem;color:#d5e2e9}
.signal-details{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 24px}
.signal-details span{padding:6px 10px;border:1px solid #345164;border-radius:5px;color:#d2e2ed;font-size:.75rem}
.signal-previews{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:28px}
.signal-previews figure{margin:0;min-width:0}
.signal-previews img{display:block;width:100%;height:auto;border-radius:6px}
.signal-previews figcaption{color:#a9bdcc;font-size:.77rem;padding-top:7px}
.signal-colors{display:flex;gap:10px;align-items:center;margin:20px 0 10px}
.signal-colors i{width:25px;height:25px;border:1px solid #91a2ad;border-radius:50%;display:block}
.signal-subnote{font-size:.77rem!important;color:#8fa8ba!important}
.discovery-loading{color:#b6c8d6;padding:15px 0}
@media(max-width:700px){.discovery-dialog{padding:17px}.discovery-top{align-items:flex-start}.discovery-close{padding:10px}.scene-choices{gap:7px}.scene-choice{display:block;text-align:center;padding:8px 5px;font-size:.7rem}.scene-choice img{display:block;margin:0 auto 7px;width:48px;height:48px}.color-workspace{grid-template-columns:1fr;gap:15px}.color-panel{padding:15px}.color-swatches{grid-template-columns:repeat(10,1fr);gap:8px}.color-swatch{min-height:24px}.color-tools{grid-template-columns:repeat(3,1fr);gap:7px}.color-tools button{padding:10px 7px;font-size:.72rem}.color-custom{margin:5px 0 13px}.behind-grid,.signal-grid{grid-template-columns:1fr;gap:22px}.behind-stage{max-width:440px;margin:auto;width:100%}.behind-cover{width:110px}.notebook-front{max-width:250px}.signal-previews{grid-template-columns:1fr}}
@media(max-width:400px){.color-swatches{grid-template-columns:repeat(8,1fr)}.discovery-top h2{font-size:1.15rem}.discovery-dialog{padding:12px}}
@media(prefers-reduced-motion:reduce){.behind-stage img{transition:none!important}.orbit-stage .orbiter,.orbit-stage .orbit-ring{animation:none!important}}
