.exr{--paper:#fbfaf5;--ink:#15201e;--ink2:#2b3835;--muted:#6e7a76;--line:#e7e2d6;--wall:#2b3835;--teal:#004751;--teal2:#1dbfb0;--navy:#0c2030;--lime:#cad500;--sgreen:#009a4d;--sred:#c8102e;--pencil:#9aa09c;--sketchpaper:#f6f2e4;--wall-w:10px;--inset:26px;--ease:cubic-bezier(.4, 0, .2, 1);isolation:isolate;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Schibsted Grotesk,system-ui,sans-serif;line-height:1.5;position:relative}.exr *{box-sizing:border-box;margin:0;padding:0}.exr a,.exr button{cursor:pointer}.exr a{color:inherit;text-decoration:none}.exr button{font:inherit}.exr :focus-visible{outline:3px solid var(--teal2);outline-offset:3px;border-radius:6px}.exr .mono{font-family:Spline Sans Mono,monospace}.exr .canvas-grid{z-index:-2;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.33;background-size:44px 44px;position:fixed;inset:0}.exr .room{padding:calc(var(--inset) + 96px) calc(var(--inset) + 44px) calc(var(--inset) + 70px);position:relative}.exr .room-inner{width:100%;max-width:1180px;margin:0 auto;position:relative}.exr .room-chip{border:1px solid var(--line);opacity:0;transition:opacity .5s .2s var(--ease),transform .5s .2s var(--ease);background:#fff;border-radius:10px;align-items:center;gap:10px;margin-bottom:26px;padding:7px 12px;display:inline-flex;transform:translateY(-6px)}.exr .room.seen .room-chip{opacity:1;transform:none}.exr .room-chip .no{letter-spacing:.1em;color:var(--muted);font-family:Spline Sans Mono,monospace;font-size:10px;font-weight:600}.exr .room-chip .nm{color:var(--teal);font-size:13px;font-weight:700}.exr .room-chip .dm{color:var(--muted);font-family:Spline Sans Mono,monospace;font-size:10px}.exr .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--teal);align-items:center;gap:8px;margin-bottom:14px;font-family:Spline Sans Mono,monospace;font-size:11.5px;font-weight:600;display:inline-flex}.exr .eyebrow:before{content:"";background:var(--lime);width:22px;height:2px}.exr h1{letter-spacing:-.028em;color:var(--navy);max-width:16ch;font-size:clamp(38px,5vw,64px);font-weight:800;line-height:1.04}.exr h1 .knows{color:var(--teal);white-space:nowrap;position:relative}.exr h1 .knows:after{content:"";background:var(--lime);z-index:-1;transform-origin:0;height:.13em;transition:transform .9s .7s var(--ease);border-radius:3px;position:absolute;bottom:.05em;left:0;right:0;transform:scaleX(0)}.exr .room.seen h1 .knows:after{transform:scaleX(1)}.exr h2{letter-spacing:-.024em;color:var(--navy);max-width:20ch;font-size:clamp(28px,3.4vw,42px);font-weight:800;line-height:1.07}.exr .sub{max-width:54ch;color:var(--muted);margin-top:16px;font-size:17px}.exr .reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);transform:translateY(16px)}.exr .room.seen .reveal{opacity:1;transform:none}.exr .room.seen .reveal.r2{transition-delay:.12s}.exr .room.seen .reveal.r3{transition-delay:.24s}.exr .room.seen .reveal.r4{transition-delay:.36s}.exr .hint{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-top:18px;font-family:Spline Sans Mono,monospace;font-size:11px;display:flex}.exr .hint .dot{background:var(--lime);border-radius:50%;width:7px;height:7px;animation:1.8s infinite exr-pulse}@keyframes exr-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.55)}}.exr .btn{transition:all .3s var(--ease);border:1px solid #0000;border-radius:13px;align-items:center;gap:8px;padding:14px 21px;font-size:15px;font-weight:700;display:inline-flex}.exr .btn-primary{background:var(--teal);color:#fff;box-shadow:0 12px 26px -12px #0047518c}.exr .btn-primary:hover{background:var(--navy);transform:translateY(-1px)}.exr .btn-ghost{color:var(--teal);border-color:var(--line);background:#fff}.exr .btn-ghost:hover{border-color:var(--teal2)}.exr .showroom{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:34px;overflow:hidden;box-shadow:0 30px 70px -42px #0c203066}.exr .sr-bar{border-bottom:1px solid var(--line);background:color-mix(in srgb,#fff 70%,var(--paper));flex-wrap:wrap;align-items:center;gap:14px;padding:12px 16px;display:flex}.exr .sr-id{align-items:baseline;gap:9px;display:flex}.exr .sr-id .nm{color:var(--navy);font-size:14.5px;font-weight:800}.exr .sr-id .loc{letter-spacing:.06em;color:var(--muted);font-family:Spline Sans Mono,monospace;font-size:10.5px}.exr .sr-live{letter-spacing:.12em;color:var(--sgreen);align-items:center;gap:6px;font-family:Spline Sans Mono,monospace;font-size:9px;display:inline-flex}.exr .sr-live:before{content:"";background:var(--sgreen);border-radius:50%;width:6px;height:6px;animation:1.8s infinite exr-pulse}.exr .sr-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.exr .seg{background:var(--paper);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:flex}.exr .seg button{color:var(--muted);background:0 0;border:none;border-radius:7px;padding:5px 13px;font-size:12px;font-weight:700}.exr .seg button[aria-pressed=true]{background:var(--navy);color:#fff}.exr .chiprow{flex-wrap:wrap;gap:6px;display:flex}.exr .chip{border:1px solid var(--line);letter-spacing:.05em;color:var(--ink2);transition:all .25s var(--ease);background:#fff;border-radius:9px;align-items:center;gap:7px;padding:5px 10px;font-family:Spline Sans Mono,monospace;font-size:10px;font-weight:600;display:inline-flex}.exr .chip .sw{border-radius:3px;flex:none;width:9px;height:9px}.exr .chip[data-on=false]{color:var(--muted);opacity:.5}.exr .chip[data-on=false] .sw{background:var(--line)!important}.exr .chip:hover{border-color:var(--teal2)}.exr .sr-stagewrap{perspective:1400px;background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:44px 44px;background-color:var(--paper);position:relative}.exr .sr-stage{max-width:860px;transition:transform 1s var(--ease);transform-style:preserve-3d;margin:0 auto;padding:8px 0 4px;position:relative}.exr .showroom.iso .sr-stage{transform:rotateX(54deg)rotate(-38deg)scale(.86)}.exr .sr-stage svg{width:100%;height:auto;display:block;overflow:visible}.exr .pwall{fill:none;stroke:var(--wall);stroke-width:8px;stroke-linecap:square}.exr .doorgap{stroke:var(--paper);stroke-width:10px}.exr .rm-a{fill:#eaf4f2}.exr .rm-b{fill:#f3f6e9}.exr .rm-c{fill:#fbf3e7}.exr .rm-d{fill:#eff0f6}.exr .rm-e{fill:#f7eef0}.exr .rname{letter-spacing:.08em;fill:var(--ink2);font-family:Spline Sans Mono,monospace;font-size:12px;font-weight:600}.exr .rarea{fill:var(--muted);font-family:Spline Sans Mono,monospace;font-size:10px}.exr .furnel{fill:#fff;stroke:var(--teal2);stroke-width:2px}.exr .furnln{fill:none;stroke:var(--teal2);stroke-width:2px;stroke-linecap:round}.exr .dimln{stroke:var(--teal);stroke-width:1.4px}.exr .dimtx{fill:var(--teal);font-family:Spline Sans Mono,monospace;font-size:11px}.exr .fireeq{fill:var(--sred)}.exr .alarm{fill:#fff;stroke:var(--sred);stroke-width:2.4px}.exr .exitt{fill:var(--sgreen)}.exr .exittx{fill:#fff;letter-spacing:.08em;font-family:Spline Sans Mono,monospace;font-size:8px;font-weight:600}.exr .route{fill:none;stroke:var(--sgreen);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:9 7;animation:1.6s linear infinite exr-routeflow}@keyframes exr-routeflow{to{stroke-dashoffset:-32px}}.exr .routearrow{fill:var(--sgreen)}.exr .showroom .g-furn,.exr .showroom .g-dims,.exr .showroom .g-fire{transition:opacity .35s var(--ease)}.exr .showroom.off-furn .g-furn,.exr .showroom.off-dims .g-dims,.exr .showroom.off-fire .g-fire{opacity:0}.exr .g-wall-top{transition:transform 1s var(--ease)}.exr .showroom.iso .g-wall-top{transform:translateY(-26px)}.exr .g-wall-shadow{opacity:0;transition:opacity 1s var(--ease)}.exr .showroom.iso .g-wall-shadow{opacity:.22}.exr .sketchlayer{z-index:4;pointer-events:none;clip-path:inset(0 calc(100% - var(--scrub,38%)) 0 0);transition:clip-path 80ms linear;position:absolute;inset:0}.exr .showroom.iso .sketchlayer,.exr .showroom.iso .scrubber{opacity:0;pointer-events:none}.exr .sketchlayer,.exr .scrubber{transition:opacity .5s var(--ease),clip-path 60ms linear}.exr .sketchpaper{fill:var(--sketchpaper)}.exr .pline{fill:none;stroke:var(--pencil);stroke-width:2.6px;stroke-linecap:round}.exr .ptext{fill:var(--pencil);font-family:Spline Sans Mono,monospace;font-size:12px;font-style:italic}.exr .scrubber{top:0;bottom:0;left:var(--scrub,38%);z-index:6;cursor:ew-resize;touch-action:none;width:0;position:absolute}.exr .scrubber .bar{background:var(--teal2);width:3px;position:absolute;top:0;bottom:0;left:-1.5px;box-shadow:0 0 0 1px #fff}.exr .scrubber .grip{background:var(--teal);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%);box-shadow:0 12px 26px -10px #00475199}.exr .scrubber .lab{background:var(--navy);color:#fff;white-space:nowrap;letter-spacing:.1em;border-radius:8px;padding:4px 9px;font-family:Spline Sans Mono,monospace;font-size:9px;position:absolute;top:calc(50% + 32px);left:0;transform:translate(-50%)}.exr .sr-foot{border-top:1px solid var(--line);letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;align-items:center;gap:16px;padding:11px 16px;font-family:Spline Sans Mono,monospace;font-size:10px;display:flex}.exr .sr-foot b{color:var(--teal)}.exr .sr-foot .right{gap:14px;margin-left:auto;display:flex}.exr .filters{flex-wrap:wrap;gap:7px;margin-top:26px;display:flex}.exr .filt{border:1px solid var(--line);color:var(--muted);transition:all .25s var(--ease);background:#fff;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:700}.exr .filt[aria-pressed=true]{background:var(--navy);color:#fff;border-color:var(--navy)}.exr .filt:hover:not([aria-pressed=true]){border-color:var(--teal2);color:var(--ink2)}.exr .gal-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;margin-top:24px;display:grid}.exr .gal{border:1px solid var(--line);text-align:left;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease),opacity .3s var(--ease);background:#fff;border-radius:16px;flex-direction:column;padding:0;display:flex;overflow:hidden}.exr .gal:hover{border-color:var(--teal2);transform:translateY(-4px);box-shadow:0 22px 48px -26px #0c203066}.exr .gal.hide{display:none}.exr .gal .art{background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:26px 26px;background-color:var(--paper);cursor:zoom-in;width:100%;height:auto;display:block}.exr .gal .meta{flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px 4px;display:flex}.exr .gal .who{letter-spacing:.1em;text-transform:uppercase;color:var(--teal);white-space:nowrap;background:#e8f4f2;border-radius:6px;padding:3px 8px;font-family:Spline Sans Mono,monospace;font-size:9px;font-weight:600}.exr .gal .who.safety{color:var(--sgreen);background:#e6f4ec}.exr .gal h3{color:var(--navy);letter-spacing:-.01em;font-size:14.5px;font-weight:700}.exr .gal .loc{color:var(--muted);white-space:nowrap;margin-left:auto;font-family:Spline Sans Mono,monospace;font-size:9.5px}.exr .gal .tag{border:1px solid var(--line);letter-spacing:.08em;text-transform:uppercase;color:var(--navy);background:#fdfcf8;border-radius:999px;flex-basis:100%;align-self:flex-start;margin-top:6px;padding:3px 7px;font-family:Spline Sans Mono,monospace;font-size:9.5px;font-weight:600;display:inline-flex}.exr .gal .chips{align-items:center;gap:5px;padding:8px 14px 13px;display:flex}.exr .gal .chips .open{color:var(--teal);background:0 0;border:none;align-items:center;gap:5px;margin-left:auto;font-size:11.5px;font-weight:700;display:inline-flex}.exr .gal .chips .open:hover{color:var(--navy)}.exr .mchip{border:1px solid var(--line);letter-spacing:.06em;color:var(--ink2);transition:all .2s var(--ease);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:3px 7px;font-family:Spline Sans Mono,monospace;font-size:8.5px;font-weight:600;display:inline-flex}.exr .mchip .sw{border-radius:2px;width:7px;height:7px}.exr .mchip[data-on=false]{opacity:.45}.exr .mchip[data-on=false] .sw{background:var(--line)!important}.exr .mchip:hover{border-color:var(--teal2)}.exr .gal .gf,.exr .gal .gd,.exr .gal .gs,.exr .lbx .gf,.exr .lbx .gd,.exr .lbx .gs{transition:opacity .3s var(--ease)}.exr .card-off-f .gf,.exr .card-off-d .gd,.exr .card-off-s .gs{opacity:0}.exr .mw{fill:none;stroke:var(--wall);stroke-width:5px}.exr .mdoor{stroke:var(--paper);stroke-width:7px}.exr .mn{letter-spacing:.06em;fill:var(--ink2);font-family:Spline Sans Mono,monospace;font-size:8px}.exr .ma{fill:var(--muted);font-family:Spline Sans Mono,monospace;font-size:7px}.exr .mf{fill:#fff;stroke:var(--teal2);stroke-width:1.6px}.exr .md{stroke:var(--teal);stroke-width:1px}.exr .mdt{fill:var(--teal);font-family:Spline Sans Mono,monospace;font-size:7.5px}.exr .mr{fill:none;stroke:var(--sgreen);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:7 5;animation:1.6s linear infinite exr-routeflow}.exr .mfire{fill:var(--sred)}.exr .malarm{fill:#fff;stroke:var(--sred);stroke-width:1.8px}.exr .mexit{fill:var(--sgreen)}.exr .lbx{z-index:100;justify-content:center;align-items:center;padding:26px;display:none;position:fixed;inset:0}.exr .lbx.open{display:flex}.exr .lbx .scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c20308c;position:absolute;inset:0}.exr .lbx .panel{width:100%;max-width:880px;max-height:92vh;animation:exr-lbxin .35s var(--ease);background:#fff;border-radius:20px;position:relative;overflow:auto;box-shadow:0 40px 90px -40px #0c2030b3}@keyframes exr-lbxin{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}.exr .lbx .bar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 18px;display:flex}.exr .lbx .bar h3{color:var(--navy);font-size:16px;font-weight:800}.exr .lbx .bar .loc{color:var(--muted);font-family:Spline Sans Mono,monospace;font-size:10px}.exr .lbx .bar .x{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:9px;margin-left:auto;font-size:15px}.exr .lbx .bar .x:hover{border-color:var(--teal2);color:var(--ink)}.exr .lbx .artwrap{background:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:34px 34px;background-color:var(--paper);padding:10px 22px}.exr .lbx .artwrap svg{width:100%;height:auto;display:block;overflow:visible}.exr .lbx .foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:13px 18px;display:flex}.exr .lbx .foot .cta{margin-left:auto}.exr .lbx .note{letter-spacing:.06em;color:var(--muted);font-family:Spline Sans Mono,monospace;font-size:9.5px}.exr .room--exit{background:var(--navy);color:#fff;text-align:center;border-radius:0}.exr .room--exit h2{color:#fff;margin:0 auto}.exr .room--exit .sub{color:#9fb1bc;margin-left:auto;margin-right:auto}.exr .btn-exit{background:var(--sgreen);color:#fff;box-shadow:0 14px 30px -12px #009a4d99}.exr .btn-exit:hover{background:#00813f;transform:translateY(-1px)}.exr .room--exit .btn-ghost{color:#fff;background:0 0;border-color:#ffffff40}.exr .room--exit .btn-ghost:hover{border-color:var(--teal2)}.exr .cta-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:26px;display:flex}.exr footer{text-align:center;letter-spacing:.06em;color:var(--muted);padding:26px;font-family:Spline Sans Mono,monospace;font-size:10.5px}@media(max-width:760px){.exr .room{padding-left:18px;padding-right:18px}.exr .sr-controls{width:100%;margin-left:0}.exr .scrubber .grip{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.exr *,.exr :before,.exr :after{transition:none!important;animation:none!important}.exr .reveal{opacity:1!important;transform:none!important}}
