/* Homepage exhibition only. It intentionally does not style site header, footer or other pages. */
.exhibition{--ex-paper:#edf2f5;--ex-muted:#9cabb7;--ex-line:#ffffff16;--ex-accent:#77c8e4;color:var(--ex-paper);background:radial-gradient(ellipse 75% 28% at 50% 42%,#1b2a36 0%,#0d151d 55%,#080d12 100%);padding:1px 0 70px;overflow:hidden}.exhibition button,.exhibition a{-webkit-tap-highlight-color:transparent}.exhibition button:focus-visible,.exhibition a:focus-visible{outline:2px solid var(--ex-accent);outline-offset:5px}.exhibition-intro{text-align:center;padding:42px 20px 0}.exhibition-status{display:inline-flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.22em;color:#c4d3dd;margin:0 0 18px;padding:10px 14px;border:1px solid #afc9d524;border-radius:30px}.exhibition-status>span,.exhibition-label i{width:5px;height:5px;border-radius:50%;background:var(--ex-accent);box-shadow:0 0 15px #77c8e45c}.exhibition-signature{display:block;width:min(78vw,880px);height:auto;margin:0 auto 18px}.exhibition-intro h1{font-size:clamp(27px,3vw,43px);line-height:1.18;font-weight:400;letter-spacing:-.04em;margin:0 0 16px}.exhibition-intro h1 span{color:#a8bbc8}.exhibition-copy{color:var(--ex-muted);font-size:13px;line-height:1.9;margin:0 auto 20px}.exhibition-cta{display:inline-flex}.exhibition-experience{max-width:1700px;margin:22px auto 0;padding:0 4vw;scroll-margin-top:20px}.exhibition-label{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:.19em;color:#98aab8;padding:24px 0 0}.exhibition-label>span:last-child{display:flex;align-items:center;gap:10px}.exhibition .studio{position:relative;height:clamp(380px,40vw,670px);isolation:isolate;touch-action:pan-y}.exhibition .studio canvas{display:block;width:100%;height:100%;position:absolute;inset:0;z-index:2;outline:none}.exhibition .model-poster{position:absolute;inset:7%;width:86%;height:86%;object-fit:contain;transition:opacity .4s}.exhibition .is-loaded .model-poster{opacity:0;visibility:hidden}.exhibition .viewer-loading{position:absolute;z-index:3;left:50%;bottom:18px;transform:translateX(-50%);font-size:11px;color:#d9e4eb;display:flex;gap:10px;align-items:center;justify-content:center;padding:12px 18px;border:1px solid var(--ex-line);border-radius:30px;background:#0c151ded;max-width:90%;text-align:center}.exhibition .stage-bottom{display:flex;align-items:center;justify-content:space-between;margin:0 0 22px}.exhibition .stage-bottom p{font-size:11px;color:var(--ex-muted);margin:0}.exhibition .view-controls{display:flex;border:1px solid var(--ex-line);border-radius:40px;padding:4px;background:#0c141cb3}.exhibition .view-controls button{width:44px;height:44px;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;color:#acbecb}.exhibition .view-controls button:hover,.exhibition .view-controls button[aria-pressed=true]{color:#eaf6fc;background:#ffffff0d}.exhibition .view-controls svg,.exhibition .camera-views svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.exhibition .equipment-selector{display:flex;flex-direction:column;align-items:center;gap:10px;margin:20px 0 0}.exhibition .equipment-options{display:inline-flex;padding:5px;border:1px solid #8fb4c52e;border-radius:40px;background:#101c24b8;gap:4px}.exhibition .equipment-options button{min-height:44px;min-width:120px;padding:10px 22px;border:1px solid transparent;border-radius:30px;background:transparent;color:#b7c8d3;font-size:12px}.exhibition .equipment-options button[aria-pressed=true]{background:#d8eaf2;color:#11222c;border-color:#e6f5fc;box-shadow:0 2px 12px #0003}.exhibition .equipment-selector p{margin:0;color:var(--ex-muted);font-size:11px;line-height:1.6;text-align:center;min-height:18px}.exhibition .camera-views{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 24px}.exhibition .camera-views button,.exhibition .part-controls button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:11px 18px;border:1px solid #ffffff1c;border-radius:30px;background:#14212a75;color:#b7c8d3;font-size:12px}.exhibition .camera-views button[aria-pressed=true],.exhibition .part-controls button[aria-pressed=true]{color:#e6f6ff;border-color:#8dc3d780;background:#30506366}.exhibition .camera-views #rotate{margin-left:6px}.exhibition .hands-on{border:1px solid var(--ex-line);border-radius:22px;background:linear-gradient(120deg,#182a3455,#101b2230);padding:20px 24px;margin:0 0 27px;display:flex;align-items:center;justify-content:space-between;gap:18px 28px;flex-wrap:wrap}.exhibition .hands-on-copy{flex:1 1 340px}.exhibition .hands-on-copy p{font-size:9px;letter-spacing:.18em;color:#afcfde;margin:0 0 9px}.exhibition .hands-on-copy>span{font-size:12px;line-height:1.7;color:var(--ex-muted);display:block;max-width:560px}.exhibition .part-controls{display:flex;gap:7px;flex-wrap:wrap}.exhibition .part-controls button{font-size:11px;padding:10px 14px}.exhibition .part-controls button span{font-size:17px;color:var(--ex-accent)}.exhibition .part-status{flex:1 0 100%;font-size:10px;line-height:1.6;color:#91abba;margin:0}.exhibition .finishes{border-top:1px solid var(--ex-line);padding-top:22px}.exhibition .finish-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.exhibition .finish-heading p{margin:0;font-size:9px;letter-spacing:.18em;color:var(--ex-muted)}.exhibition .finish-heading>span{font-size:12px;color:#e3ebf0}.exhibition .finish-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.exhibition .finish-option{position:relative;display:flex;align-items:center;justify-content:center;gap:14px;min-height:72px;padding:14px 12px;text-align:left;border:1px solid #ffffff16;border-radius:22px;background:#111c2480}.exhibition .finish-option[aria-pressed=true]{border-color:#b9d9e288;background:#21343f8c;box-shadow:inset 0 0 0 1px #aac9d91a}.exhibition .finish-swatch{flex:0 0 29px;width:29px;height:29px;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #ffffff38,0 2px 9px #0004}.exhibition .finish-option>span:last-child{font-size:12px;line-height:1.35}.exhibition .finish-option small{display:block;font-size:9px;color:#a1b5c4;letter-spacing:.12em;margin-top:5px}.exhibition .finish-note{color:#8198a9;font-size:10px;text-align:center;margin:18px 0 0;line-height:1.6}.exhibition .part-handle{position:absolute;z-index:4;transform:translate(-50%,-50%);min-height:40px;border:1px solid #7cc4df66;border-radius:24px;background:#0d202deb;color:#c6e5f4;padding:8px 13px;font-size:10px;cursor:grab;touch-action:none;box-shadow:0 3px 16px #0004}.exhibition .part-handle[hidden]{display:none}.exhibition-explainer{max-width:760px;padding:78px 24px 12px;margin:auto;text-align:center}.exhibition-explainer h2{font-weight:400;font-size:clamp(32px,4vw,56px);line-height:1.06;letter-spacing:-.055em;margin:16px 0}.exhibition-explainer h2 span{color:#8198a9}.exhibition-explainer>p:not(.eyebrow){color:var(--ex-muted);font-size:14px;line-height:1.8;max-width:650px;margin:0 auto 22px}.exhibition-explainer .text-link{font-size:12px;color:#cce8f6;border-bottom:1px solid #ffffff55;padding-bottom:4px}@media(max-width:760px){.exhibition-intro{padding-top:28px}.exhibition-signature{width:92%}.exhibition-copy br{display:none}.exhibition .studio{height:390px}.exhibition .finish-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.exhibition .finish-option{min-height:70px;gap:10px;padding:13px 10px;border-radius:18px}.exhibition .hands-on{padding:18px;gap:15px}.exhibition .hands-on-copy{flex-basis:100%}.exhibition .part-controls{width:100%}.exhibition .part-controls button{flex:1 1 auto}}@media(max-width:480px){.exhibition-intro{padding:25px 16px 0}.exhibition-status{font-size:8px;letter-spacing:.15em}.exhibition-intro h1{font-size:29px}.exhibition .studio{height:315px}.exhibition .stage-bottom{gap:10px}.exhibition .stage-bottom p{font-size:10px;max-width:130px;line-height:1.6}.exhibition .view-controls button{width:36px;height:40px}.exhibition .finish-heading{align-items:flex-start;flex-direction:column;gap:10px}.exhibition .finish-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.exhibition .finish-option{justify-content:flex-start;min-height:66px;padding:12px 16px}.exhibition .finish-option:last-child{grid-column:1/-1;justify-content:center}.exhibition .camera-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.exhibition .camera-views button{padding:8px;font-size:10px}.exhibition .camera-views #rotate{grid-column:1/-1;margin-left:0}.exhibition .part-controls{display:grid;grid-template-columns:1fr 1fr}.exhibition .part-controls button{padding:10px}.exhibition-explainer{padding-top:60px}}

/* Preserve the opening page’s quiet introduction beside the Impact logotype. */
body[data-page="home"] .exhibition #opening-title{font-family:Inter,Arial,sans-serif!important;text-transform:none!important;font-weight:400!important;font-size:clamp(28px,3vw,44px)!important;line-height:1.25;letter-spacing:-.045em;margin:0 auto 20px}
body[data-page="home"] .exhibition #opening-title::after{display:none}
body[data-page="home"] .exhibition-intro{padding-top:30px}
body[data-page="home"] .exhibition-signature{margin-bottom:22px}
body[data-page="home"] .exhibition .studio{height:clamp(420px,45vw,760px)}
@media(max-width:600px){body[data-page="home"] .exhibition .studio{height:340px}}

html[data-ec-theme="light"] .exhibition{--ex-paper:#14212b;--ex-muted:#465d6c;--ex-line:#1c364626;--ex-accent:#007ba3;background:radial-gradient(ellipse 75% 28% at 50% 42%,#dce5e9 0%,#edf1f2 55%,#f4f3ef 100%)}
html[data-ec-theme="light"] .exhibition :is(.exhibition-status,.exhibition-label,.view-controls button,.camera-views button,.part-controls button,.finish-heading>span,.finish-heading p,.finish-option small,.part-status,.finish-note,.exhibition-explainer .text-link){color:#334e60}
html[data-ec-theme="light"] .exhibition :is(.equipment-options,.view-controls,.camera-views button,.part-controls button,.finish-option,.hands-on){background:#ffffffa6;border-color:#adbec9}
html[data-ec-theme="light"] .exhibition :is(.equipment-options button,.finish-option){color:#213b4c}
html[data-ec-theme="light"] .exhibition :is(.equipment-options button,.camera-views button,.part-controls button,.finish-option)[aria-pressed="true"]{background:#d0e9f1;color:#112936;border-color:#4c91a9}
html[data-ec-theme="light"] .exhibition .part-handle{background:#f2fafc;color:#17384b;border-color:#39809b}

/* Quiet controls for the public studio: a single view stepper and five swatches. */
.exhibition .view-carousel{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin:0 auto 25px;padding:4px 4px 4px 15px;border:1px solid var(--ex-line);border-radius:30px;background:#101c24a8}.exhibition .view-carousel>span{min-width:118px;color:var(--ex-muted);font-size:11px;text-align:left}.exhibition .view-carousel button{width:42px;height:42px;display:grid;place-items:center;border:1px solid #ffffff26;border-radius:50%;background:#173146;color:#e3f2f8;font-size:20px;line-height:1}.exhibition .view-carousel button:hover{background:#244b61}.exhibition .finish-options{display:flex;align-items:center;justify-content:flex-end;gap:9px}.exhibition .finish-option{display:grid;place-items:center;min-height:0;width:28px;height:28px;padding:3px;border:1px solid transparent;border-radius:50%;background:transparent}.exhibition .finish-option[aria-pressed=true]{border-color:#dbeef5;box-shadow:0 0 0 3px #77c8e433;background:transparent}.exhibition .finish-swatch{width:18px;height:18px;flex-basis:18px;box-shadow:inset 0 0 0 1px #ffffff55,0 1px 4px #0005}.exhibition .finish-option>span:not(.sr-only):not(.finish-swatch){display:none}.exhibition .finish-heading{margin-bottom:12px}.exhibition .finish-heading>span{font-size:11px}@media(max-width:480px){.exhibition .view-carousel{margin-bottom:20px}.exhibition .view-carousel>span{min-width:106px;font-size:10px}.exhibition .finish-options{justify-content:flex-start;gap:8px}.exhibition .finish-option{width:27px;height:27px}}

/* The single next-view arrow stays beside the object while it is in view. */
.exhibition .studio .view-carousel{position:absolute;z-index:5;right:12px;top:50%;transform:translateY(-50%);width:44px;height:44px;display:flex;padding:0;margin:0;border:0;background:transparent;overflow:visible}
.exhibition .studio .view-carousel button{width:44px;height:44px;flex:0 0 44px;background:#0f1b24b8;border-color:#9bb7c54d;color:#d5e9f4}
.exhibition .studio .view-carousel>span{position:absolute;top:calc(100% + 7px);right:0;min-width:max-content;font-size:10px;text-align:right;background:#0d17219c;color:#b8ccd9;padding:4px 7px;border-radius:3px;pointer-events:none}
.exhibition .finish-option>.finish-swatch{display:block}
html[data-ec-theme=light] .exhibition .studio .view-carousel button{background:#ffffffe0;border-color:#9bb0ba;color:#234454}
html[data-ec-theme=light] .exhibition .studio .view-carousel>span{background:#f6f7f3d9;color:#365464}
@media(max-width:520px){.exhibition .studio .view-carousel{right:0}.exhibition .studio .view-carousel>span{font-size:9px}}
