/* Shared makerspace: SVG architecture and physical workstations, with a single entrance sequence. */
.home-future{min-height:calc(100svh - 78px);padding:42px 0 20px;background:#14272e;color:#f1f1e9;isolation:isolate;overflow:hidden}
.home-future::before{display:none}
.home-future .hero-layout{display:block;max-width:1320px;width:100%;position:relative;z-index:1}
.home-future .hero-copy{max-width:850px;text-align:center;margin:0 auto;position:relative;z-index:2}
.home-future .eyebrow{display:block;font:10px/1.5 Consolas,monospace;letter-spacing:2.2px;color:#a8bcb9}
.home-future h1{font-size:clamp(34px,4.1vw,58px);line-height:1.12;letter-spacing:-2px;font-weight:650;margin:16px 0}
.home-future h1 span{color:#c6c8b6;background:none}
.home-future .lead{font-size:15px;line-height:1.7;color:#b9c6c4;max-width:620px;margin:0 auto}
.home-future .actions{justify-content:center;gap:12px;margin-top:22px}
.home-future .button{padding:11px 21px;border-radius:6px;font-size:13px;background:#e4e4d2;color:#213b40;border:1px solid #e4e4d2;box-shadow:none;gap:18px}
.home-future .button.outline{background:transparent;color:#e2e8e2;border-color:#8b9d9866}
.home-future .button:hover{background:#f3efdd;box-shadow:0 6px 20px #0002}
.home-future .button.outline:hover{background:#ffffff0b;color:#fff}
.maker-experience{margin:15px auto 0;max-width:1200px}
.maker-viewport{position:relative;overflow:hidden;border-bottom:1px solid #7e939333;isolation:isolate}
.maker-stage{width:100%;margin:0;transform:translate3d(calc(var(--pointer-x,0px)*.35),calc(var(--pointer-y,0px)*.35),0);transition:transform .8s ease-out}
.maker-stage .maker-room{display:block;width:100%;height:auto;max-height:none;filter:none;overflow:hidden}
.maker-zone-name{font:600 16px 'Segoe UI',Arial,sans-serif;fill:#e2e6dc;letter-spacing:.2px}
.maker-facade-brand{font:750 32px 'Segoe UI',Arial,sans-serif;letter-spacing:6px;fill:#eeeede}
.maker-facade-detail{font:9px Consolas,monospace;letter-spacing:2px;fill:#a9bbb7}
.maker-table-title{font:8px Consolas,monospace;letter-spacing:2px;fill:#3d5150}
.maker-zone{animation:maker-lights-on 1.2s ease both}
.zone-software{animation-delay:1.5s}.zone-design{animation-delay:2.3s}.zone-kids{animation-delay:3.1s}
.maker-entrance{pointer-events:none}
.maker-door{animation:maker-door-left 3.2s cubic-bezier(.2,.65,.2,1) .4s both}
.door-right{animation-name:maker-door-right}
.maker-code{animation:maker-code-scroll 9s ease-in-out 4s infinite}
.maker-signal{animation:maker-signal 4s ease-in-out 4s infinite}
.maker-data{stroke-dasharray:6 3;animation:maker-data 6s linear 4s infinite}
.maker-printer-head{animation:maker-gantry 6s ease-in-out 4s infinite;transform-box:fill-box;transform-origin:center}
.maker-printed{transform-box:fill-box;transform-origin:bottom;animation:maker-build 12s linear 4s infinite}
.maker-laser{animation:maker-laser 7s ease-in-out 4s infinite}
.maker-arm{transform-origin:555px 299px;animation:maker-arm 9s ease-in-out 4s infinite}
.maker-gear{animation:maker-gear 28s linear 4s infinite}
.maker-dino{animation:maker-dino 12s ease-in-out 4s infinite;transform-box:fill-box;transform-origin:bottom}
.maker-conduit>path:first-child{opacity:.14}
.maker-current{stroke-dasharray:30 1100;animation:maker-current 12s linear 4s infinite;opacity:.65}
.maker-story{opacity:0;animation:maker-story 25s linear infinite;animation-delay:calc(4s + var(--story-offset,0s))}
.story-model{--story-offset:5s}.story-code{--story-offset:10s}.story-prototype{--story-offset:15s}.story-product{--story-offset:20s}
.maker-hotspot{position:absolute;top:28%;height:40%;width:27%;border:1px solid transparent;border-radius:6px;text-decoration:none;color:#eff1e8;transition:background .35s,border-color .35s}
.hotspot-software{left:8%}.hotspot-design{left:36.5%}.hotspot-kids{left:65%}
.maker-hotspot>span{position:absolute;left:50%;bottom:0;transform:translate(-50%,12px);width:240px;padding:12px 14px;background:#1a2d31f2;border:1px solid #91aaa34d;border-radius:5px;opacity:0;transition:opacity .25s,transform .25s;pointer-events:none}
.maker-hotspot strong{display:block;font-size:12px;font-weight:600}.maker-hotspot small{display:block;font-size:10px;line-height:1.5;margin-top:5px;color:#c3ceca}
.maker-hotspot:hover,.maker-hotspot:focus-visible{background:#edf4d40c;border-color:#cedec94d;outline:0}
.maker-hotspot:hover>span,.maker-hotspot:focus-visible>span{opacity:1;transform:translate(-50%,0)}
.maker-stage:has(.hotspot-software:hover) .zone-software,.maker-stage:has(.hotspot-software:focus-visible) .zone-software,.maker-stage:has(.hotspot-design:hover) .zone-design,.maker-stage:has(.hotspot-design:focus-visible) .zone-design,.maker-stage:has(.hotspot-kids:hover) .zone-kids,.maker-stage:has(.hotspot-kids:focus-visible) .zone-kids{filter:brightness(1.2)}
.maker-zone{transition:filter .35s}
.maker-caption{display:flex;justify-content:space-between;gap:15px;margin:13px 24px;color:#a5b6b1;font:9px/1.5 Consolas,monospace;letter-spacing:1.4px}
.maker-caption-mobile,.maker-camera{display:none}








.home-future a:focus-visible,.home-future button:focus-visible{outline:2px solid #d3d9bf;outline-offset:4px}
.hero-audio{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 14px;margin-top:12px}.sound-toggle{display:inline-flex;align-items:center;gap:8px;border:1px solid #829b8c40;border-radius:5px;background:#ffffff04;color:#afc0b8;padding:7px 11px;font-size:10px;min-height:34px}.sound-toggle:hover{background:#d4e0bf10}.sound-toggle[aria-pressed=true]{color:#e0e4bc;border-color:#e0e4bc50}.sound-status{color:#a2b4ac;font-size:10px;max-width:245px;line-height:1.5}.hero-audio audio{display:none}
.home .home-portals{scroll-margin-top:100px}.home .portal{border-radius:16px}.home .software{background:radial-gradient(ellipse at 100% 0,#284769,transparent 65%),#10243b}.home .design-portal{background:linear-gradient(140deg,#e8edf6,#f7f8fb)}.home .portal-number{border-bottom:1px solid #7babb133;padding-bottom:16px;width:100%}
@keyframes maker-lights-on{from{opacity:.18}to{opacity:1}}
@keyframes maker-door-left{0%,10%{transform:translateX(0)}100%{transform:translateX(-570px)}}
@keyframes maker-door-right{0%,10%{transform:translateX(0)}100%{transform:translateX(570px)}}
@keyframes maker-code-scroll{0%,100%{transform:translateY(0);opacity:.8}50%{transform:translateY(-5px);opacity:1}}
@keyframes maker-signal{0%,100%{opacity:.4}45%,65%{opacity:1}}
@keyframes maker-data{to{stroke-dashoffset:-54}}
@keyframes maker-gantry{0%,100%{transform:translateY(0)}50%{transform:translateY(-22px)}}
@keyframes maker-build{0%,100%{transform:scaleY(.25)}70%,92%{transform:scaleY(1)}}
@keyframes maker-laser{0%,100%{transform:translateX(0);opacity:.4}50%{transform:translateX(35px);opacity:1}}
@keyframes maker-arm{0%,100%{transform:rotate(0)}50%{transform:rotate(-8deg)}}
@keyframes maker-gear{to{transform:rotate(360deg)}}
@keyframes maker-dino{0%,100%{transform:rotate(0)}45%{transform:rotate(-3deg)}55%{transform:rotate(3deg)}}
@keyframes maker-current{to{stroke-dashoffset:-1130}}
@keyframes maker-story{0%{opacity:0;transform:translateY(4px)}3%,16%{opacity:1;transform:translateY(0)}20%,100%{opacity:0;transform:translateY(-3px)}}
@media(max-width:1000px) and (min-width:651px){.home-future{padding-top:30px}.home-future h1{font-size:42px}.maker-hotspot>span{width:190px;padding:9px}.maker-hotspot small{font-size:9px}.maker-room .maker-facade-detail{display:none}}
@media(max-width:650px){
 .home-future{padding:27px 0 18px;min-height:auto}.home-future .hero-layout{padding-left:20px;padding-right:20px}.home-future .eyebrow{font-size:8px;letter-spacing:1.5px}.home-future h1{font-size:clamp(29px,8.2vw,43px);letter-spacing:-1.1px;line-height:1.16;margin:15px auto;max-width:390px}.home-future h1 br{display:none}.home-future h1 span{display:block;margin-top:5px}.home-future .lead{font-size:13px;line-height:1.7;max-width:350px}.home-future .actions{margin-top:20px;gap:10px}.home-future .button{font-size:12px;padding:11px 14px;gap:9px}.maker-experience{margin:15px -20px 0}.maker-viewport{height:365px}.maker-stage{width:840px;max-width:none;position:absolute;left:50%;top:-12px;transform:translateX(-50%);margin:0;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.maker-stage .maker-room{width:840px;max-height:none;height:413px}.maker-experience[data-maker-view=software] .maker-stage{transform:translateX(calc(-50% + 239px))}.maker-experience[data-maker-view=kids] .maker-stage{transform:translateX(calc(-50% - 239px))}.maker-experience[data-maker-view=design] .maker-stage{transform:translate(-50%,21px)}.maker-camera{display:flex;justify-content:center;gap:6px;margin:14px 15px 0}.maker-camera button{border:1px solid #91a49a55;border-radius:5px;background:transparent;color:#c5d2c9;min-height:40px;padding:8px 12px;font-size:11px}.maker-camera button[aria-pressed=true]{background:#dddcc5;color:#233b3a;border-color:#dddcc5}.maker-caption{display:block;text-align:center;font-size:8px;letter-spacing:.6px;margin:11px 15px}.maker-caption>span:first-child,.maker-caption-desktop{display:none}.maker-caption-mobile{display:block}.maker-hotspot>span{width:205px;bottom:2px;opacity:1;transform:translate(-50%,0);padding:8px 10px;background:#1a2d31ed}.maker-hotspot small{font-size:9px}.maker-hotspot strong{font-size:11px}.maker-experience[data-maker-view=center] .maker-hotspot>span{opacity:0}.maker-experience[data-maker-view=center] .maker-hotspot:focus-visible>span{opacity:1}.maker-room .maker-facade-detail{display:none}.hero-audio{margin-top:10px}.sound-status{font-size:9px}.home .home-portals{scroll-margin-top:20px}
 /* Keep the entrance and central story; reduce peripheral machinery on small screens. */
 .maker-code,.maker-data,.maker-arm,.maker-laser,.maker-dino,.maker-signal{animation:none}.maker-gear{animation-duration:42s}.maker-printer-head{animation-duration:10s}
}
@media(prefers-reduced-motion:reduce){.home-future .maker-door{display:none}.home-future .maker-zone{opacity:1}.home-future .maker-story{opacity:0;transform:none}.home-future .story-product{opacity:1}.home-future .maker-printed{transform:none}.home-future .maker-current{display:none}.home-future .maker-stage{transition:none}.home-future .maker-stage.fabrication{transform:translate(0)!important}@media(max-width:650px){.home-future .maker-stage.fabrication{transform:translateX(-50%)!important}.home-future [data-maker-view=software] .maker-stage.fabrication{transform:translateX(calc(-50% + 239px))!important}.home-future [data-maker-view=kids] .maker-stage.fabrication{transform:translateX(calc(-50% - 239px))!important}}}
@media(min-width:1001px){.home-future{padding-top:30px}.home-future .hero-copy{max-width:1120px;display:grid;grid-template-columns:1.15fr 1fr;column-gap:70px;text-align:left;align-items:center}.home-future .eyebrow{grid-column:1/-1;margin-bottom:10px}.home-future h1{grid-column:1;grid-row:2/4;font-size:44px;margin:0;max-width:570px}.home-future .lead{grid-column:2;grid-row:2;margin:0;font-size:14px;max-width:440px}.home-future .actions{grid-column:2;grid-row:3;justify-content:flex-start;margin-top:16px}.maker-experience{max-width:1000px}.maker-caption{margin-top:0}.maker-arm{transform-origin:27px -36px}}
.maker-offscreen *{animation-play-state:paused!important}
@media(min-width:651px) and (max-width:1000px){.maker-facade-detail,.maker-room .maker-data{display:none}.maker-dino,.maker-arm{animation:none}}
.maker-arm{transform-origin:27px -36px}
