@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-normal-B-1hWBU7.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-normal-B7YtguxJ.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/cormorant-garamond-latin-400-italic-Dc_OZ8oc.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-400-italic-BLh7T8o8.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2) format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2) format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2) format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2) format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff) format("woff")}:root{font-family:Inter,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--paper: #f4f0e8;--ink: #242722;--muted: #6d7165;--line: #d6d3c7;--panel: #eae6dc;--accent: #4b1115;--accent-ink: #f4f0e8;--olive: #4a5141;--blue: #243a52;--sand: #c7b79e;--dialog: #f4f0e8;--grid: #d6d3c730;--shadow: #29291e14;color:var(--ink);background:var(--paper);color-scheme:light}:root[data-theme=dark]{--paper: #111214;--ink: #f4f0e8;--muted: #a5aa9e;--line: #343833;--panel: #1a1d1c;--accent: #cebfa5;--accent-ink: #171a17;--olive: #b0b99b;--blue: #a4bed2;--sand: #c7b79e;--dialog: #1c201e;--grid: #4a514121;--shadow: #00000040;color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;min-width:320px}body,.masthead,.foundations,.footer,button,a,select{transition:background-color .3s,color .3s,border-color .3s}button,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:var(--accent);color:var(--accent-ink)}h1,h2,p{margin:0}h1,h2,em{font-weight:400}.eyebrow{font-size:12px;font-weight:500;line-height:1.7;letter-spacing:.15em;text-transform:uppercase}.live-dot{width:5px;height:5px;background:var(--olive);border-radius:50%;flex-shrink:0;display:inline-block;box-shadow:0 0 0 4px color-mix(in srgb,var(--olive) 9%,transparent)}.masthead{max-width:1800px;margin-inline:auto;height:146px;padding:30px 5%;display:grid;grid-template-columns:1fr auto 1fr;align-items:start}.masthead-note{display:flex;align-items:start;gap:10px;font-size:12px;line-height:1.8;letter-spacing:.12em;padding-top:11px;color:var(--muted)}.masthead-note .live-dot{margin-top:4px}.brand{display:flex;flex-direction:column;align-items:center;gap:13px}.brand img{height:55px;width:41px}.brand span{font:500 26px/1 Cormorant Garamond,serif;letter-spacing:.05em}:root[data-theme=dark] .brand img,:root[data-theme=dark] .scene-fallback img{filter:invert(1)}.preferences{display:flex;justify-content:end;align-items:center;gap:21px;padding-top:4px}.language-switch{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.language-switch button{font-size:12px;border:0;background:transparent;padding:8px 3px;color:var(--muted)}.language-switch button[aria-pressed=true]{color:var(--ink);text-decoration:underline;text-underline-offset:5px}.language-switch>span{color:var(--line)}.theme-control{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:30px;padding:6px 9px 6px 12px}.theme-control>span[aria-hidden]{font-size:17px;width:15px;text-align:center}.theme-control select{background:transparent;color:var(--ink);border:0;font-size:12px;max-width:86px;padding:3px 0;cursor:pointer}.theme-control select option{color:var(--ink);background:var(--paper)}.home{padding:0 5%;max-width:1540px;margin:auto}.welcome{text-align:center;padding-top:19px;position:relative;z-index:25}.welcome h1{font:400 clamp(39px,4.1vw,66px)/1.08 "Cormorant Garamond",serif;letter-spacing:-.025em;margin-top:20px}.welcome h1 em{color:var(--accent)}.welcome .eyebrow{color:var(--muted);font-size:12px}.welcome .intro{font-size:12px;color:var(--muted);line-height:1.8;margin-top:16px}.house-stage{height:clamp(440px,43vw,630px);position:relative;margin-top:0;isolation:isolate}.house-canvas{position:absolute;inset:0;cursor:grab}.house-canvas:active{cursor:grabbing}.house-canvas canvas{touch-action:pan-y!important}.drawing-top,.drawing-bottom{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;z-index:2;pointer-events:none;font-size:12px;letter-spacing:.11em;color:var(--muted)}.drawing-top{top:36px}.drawing-top .drawing-cross{font-size:20px;font-weight:400}.drawing-top>span:nth-child(2){position:absolute;left:0;top:20px;font-size:12px;opacity:.8}.drawing-bottom{bottom:3px;padding-bottom:18px;border-bottom:1px solid var(--line);font-size:12px}.drawing-bottom button{pointer-events:auto;background:var(--paper);border:1px solid var(--line);border-radius:25px;padding:7px 12px;font-size:12px;display:inline-flex;gap:16px;align-items:center}.hotspot{display:flex;align-items:center;gap:7px;white-space:nowrap;padding:5px;background:transparent;border:0;position:relative;transform:translateY(-10px)}.hotspot .hotspot-dot{position:relative;width:21px;height:21px;border:1px solid var(--accent);border-radius:50%;background:var(--paper);color:var(--accent);display:grid;place-items:center;font-size:13px;box-shadow:0 0 0 5px color-mix(in srgb,var(--paper) 60%,transparent);transition:transform .2s,background .2s,color .2s}.hotspot .hotspot-label{background:var(--paper);border:1px solid var(--line);border-radius:3px;font-size:12px;letter-spacing:.015em;padding:6px 9px;box-shadow:0 3px 10px var(--shadow)}.hotspot:hover .hotspot-dot,.hotspot:focus-visible .hotspot-dot{background:var(--accent);color:var(--accent-ink);transform:scale(1.15)}.hotspot-contact{transform:translate(-15px)}.hotspot-contact .hotspot-dot{background:var(--accent);color:var(--accent-ink);width:28px;height:28px;font-size:16px}.hotspot-contact .hotspot-label{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);padding:9px 12px}.hotspot-origin{transform:translate(-30px)}.hotspot-labs{transform:translate(5px,-22px)}.hotspot-atelier{transform:translate(-15px,-25px)}.hotspot-systems{transform:translateY(15px)}.story-index{padding-top:18px;display:flex;gap:20px;justify-content:space-between;align-items:center}.story-index>span{font:italic 15px/1.4 Cormorant Garamond,serif;color:var(--muted)}.story-index>div{display:flex;flex-wrap:wrap;gap:19px}.story-index button{display:inline-flex;align-items:center;gap:6px;padding:5px 0;background:transparent;border:0;font-size:12px;color:var(--muted)}.story-index button>span:first-child{font-size:12px;opacity:.65}.story-index button>span:last-child{font-size:12px}.story-index button:hover,.story-index button.index-contact{color:var(--accent)}.open-door{max-width:680px;margin:auto;text-align:center;padding:65px 0 80px}.open-door .door-status{display:inline-flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);margin-bottom:21px}.open-door h2{font:400 clamp(34px,3vw,47px)/1.08 "Cormorant Garamond",serif;letter-spacing:-.02em}.open-door h2 em{color:var(--accent)}.open-door>p{font-size:12px;color:var(--muted);line-height:1.9;max-width:420px;margin:18px auto 25px}.open-door .email-link{margin-inline:auto}.open-door .contact-note{display:block;margin-top:15px;font-size:12px;color:var(--muted)}.email-link{background:var(--accent);color:var(--accent-ink);padding:16px 19px 16px 25px;border-radius:5px;display:flex;justify-content:space-between;align-items:center;gap:35px;width:fit-content;max-width:100%;text-align:left;font-size:15px;border:1px solid var(--accent);box-shadow:0 4px 15px var(--shadow)}.email-link small{display:block;font-size:12px;opacity:.75;margin-bottom:5px}.email-link .email-arrow{font-size:25px;transition:transform .25s}.email-link:hover .email-arrow{transform:translate(3px,-3px)}.foundations{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:70px max(5%,(100vw - 1350px) / 2);display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.foundations .foundation-copy{max-width:470px}.foundations .eyebrow{color:var(--muted);font-size:12px}.foundations h2{font:400 clamp(35px,3.4vw,51px)/1.06 "Cormorant Garamond",serif;margin:22px 0;letter-spacing:-.025em}.foundations h2 em{color:var(--olive)}.foundations p{max-width:390px;font-size:12px;line-height:1.9;color:var(--muted)}.practice-list{border-top:1px solid var(--line)}.practice{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--line);padding:18px 0}.practice .practice-dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.practice .practice-name{font:400 27px Cormorant Garamond,serif;flex:1}.practice>span:last-child{font-size:12px;color:var(--muted)}.practice.practice-1 .practice-dot{background:var(--blue)}.practice.practice-2 .practice-dot{background:var(--olive)}.practice.practice-3 .practice-dot{background:#a88d59}.footer{padding:25px 5%;display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.8;color:var(--muted)}.footer a:hover{color:var(--ink)}.scene-loading,.scene-fallback{display:flex;width:100%;height:100%;justify-content:center;align-items:center;flex-direction:column;gap:25px;font-size:12px;color:var(--muted);text-align:center}.scene-loading p,.scene-fallback p{max-width:270px;line-height:1.9}.scene-loading img,.scene-fallback img{height:120px;width:auto}.skip-link{position:fixed;top:-100px;left:12px;padding:12px 18px;z-index:100;background:var(--ink);color:var(--paper)}.skip-link:focus{top:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:1800px){.house-stage{height:650px}}@media(max-width:1000px){.story-index{flex-direction:column;gap:10px}.story-index>div{justify-content:center}.preferences{gap:10px}.masthead-note{max-width:145px}.foundations{gap:8%}.welcome h1 em{display:block}.house-stage{height:500px}}@media(max-width:640px){.masthead{height:158px;padding:24px 6% 10px;display:flex;justify-content:center;position:relative}.masthead .brand{gap:10px}.masthead .brand img{height:48px;width:36px}.masthead .brand span{font-size:24px}.masthead-note{position:absolute;left:6%;top:31px;font-size:12px;max-width:70px;gap:6px}.masthead-note .live-dot{width:4px;height:4px}.preferences{position:absolute;top:119px;left:6%;right:6%;padding:0;justify-content:space-between}.preferences .language-switch{gap:8px}.theme-control{padding:2px 7px 2px 9px}.theme-control select{font-size:12px}.theme-control>span[aria-hidden]{font-size:15px}.home{padding:0 5%}.welcome{padding-top:32px}.welcome .eyebrow{font-size:12px;letter-spacing:.09em;max-width:280px;margin:auto}.welcome h1{font-size:clamp(36px,9vw,51px);margin-top:18px}.welcome h1 em{display:block}.welcome .intro{font-size:12px;max-width:260px;margin:14px auto 0}.house-stage{height:405px;margin:-2px -2% 0}.drawing-top{top:26px;font-size:12px}.drawing-top>span:nth-child(2){font-size:12px}.drawing-bottom{bottom:0;padding-bottom:13px;font-size:12px}.drawing-bottom>span:last-child{display:none}.drawing-bottom button{font-size:12px;padding:6px 8px;gap:8px}.hotspot{gap:4px;padding:4px}.hotspot .hotspot-dot{width:22px;height:22px;font-size:12px}.hotspot .hotspot-label{display:none}.hotspot:focus-visible .hotspot-label{display:block}.hotspot-contact{transform:translate(-28px)}.hotspot-contact .hotspot-label{display:block;font-size:12px;padding:7px 9px}.hotspot-contact .hotspot-dot{width:24px;height:24px}.hotspot-origin{transform:translate(-4px)}.hotspot-atelier{transform:translate(-6px,-12px)}.hotspot-labs{transform:translate(6px,-12px)}.hotspot-systems{transform:translateY(5px)}.story-index{padding-top:15px;gap:10px}.story-index>span{font-size:14px}.story-index>div{gap:8px 15px}.story-index button{font-size:12px;gap:4px;padding-block:5px}.open-door{padding:48px 0 58px}.open-door .door-status{font-size:12px;margin-bottom:19px}.open-door h2{font-size:35px}.open-door>p{font-size:12px;max-width:290px;padding-inline:7px;margin-bottom:23px}.open-door .contact-note{font-size:12px}.email-link{font-size:13px;gap:22px;padding:14px 16px 14px 20px}.email-link .email-arrow{font-size:23px}.foundations{padding:50px 7%;grid-template-columns:1fr;gap:35px}.foundations .eyebrow{font-size:12px}.foundations h2{font-size:38px}.foundations p{font-size:12px}.practice{padding:15px 0;gap:12px}.practice .practice-name{font-size:26px}.practice>span:last-child{font-size:12px}.footer{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:24px 7%;font-size:12px}.footer>:nth-child(2n){text-align:right}.story-dialog{padding:22px 24px 27px}.story-dialog h2{font-size:36px}.story-dialog>p{font-size:12px}.story-dialog .dialog-symbol{margin-block:25px 19px;font-size:38px}.story-dialog .email-link{font-size:12px;gap:14px;padding-inline:13px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.welcome-email{display:inline-flex;align-items:center;gap:16px;margin-top:17px;padding-bottom:5px;font-size:12px;color:var(--accent);border-bottom:1px solid var(--line)}@media(max-width:640px){.welcome-email{font-size:12px;margin-top:13px}}.scene-shell{width:100%;height:100%;position:relative}.hotspot-anchor{position:absolute;top:0;left:0;z-index:5;visibility:hidden;pointer-events:none}.hotspot{pointer-events:auto}.welcome .intro,.open-door>p,.foundations p{font-size:14px;line-height:1.9}.hotspot-dot{line-height:1;padding:0;flex-shrink:0}.hotspot-dot svg{display:block;width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round}.hotspot .hotspot-label{font-size:12px}.drawing-bottom{justify-content:space-between}.drawing-top>span:nth-child(2){position:static}.scene-connector{position:absolute;inset:0;width:100%;height:100%;z-index:7;pointer-events:none;overflow:visible}.scene-connector line{stroke:var(--accent);stroke-width:1;opacity:.7}.scene-story{position:absolute;top:0;left:0;z-index:8;width:min(360px,100% - 24px);max-height:calc(100% - 110px);overflow:auto;padding:22px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:var(--dialog);box-shadow:0 12px 35px var(--shadow);visibility:hidden;cursor:auto}.scene-story:focus{outline:none}.scene-story:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.scene-story-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.scene-story-top>span{font-size:11px;letter-spacing:.06em;color:var(--muted)}.scene-story-top button{background:transparent;border:1px solid var(--line);width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:22px;padding:0;line-height:1;flex-shrink:0}.scene-story h3{font:400 30px/1.08 Cormorant Garamond,serif;margin:0 0 16px;letter-spacing:-.02em}.scene-story p{font-size:14px;line-height:1.8;color:var(--muted)}.scene-story-note{display:block;font-size:12px;line-height:1.6;border-top:1px solid var(--line);margin-top:18px;padding-top:14px;color:var(--muted)}.scene-email{display:flex;justify-content:space-between;gap:10px;font-size:13px;padding:13px 0 3px;color:var(--accent);overflow-wrap:anywhere}.scene-story-contact{border-color:var(--accent)}@media(min-width:1001px){.house-stage{height:clamp(510px,47vw,710px)}}@media(max-width:1000px){.story-index>div{gap:10px 18px}}@media(max-width:640px){.masthead-note{display:none}.welcome .eyebrow{font-size:11px;max-width:330px}.welcome .intro{max-width:320px}.house-stage{height:470px}.drawing-top{font-size:11px;gap:15px}.drawing-top>span:nth-child(2){font-size:10px}.drawing-bottom>span{max-width:190px;font-size:11px;line-height:1.5}.scene-story{padding:18px;width:min(320px,100% - 24px)}.scene-story h3{font-size:28px}.scene-story p{font-size:13px}.scene-story-top>span{font-size:10px}.scene-story-note,.hotspot-contact .hotspot-label,.open-door .door-status{font-size:11px}.footer{grid-template-columns:1fr;gap:12px}.footer>:nth-child(2n){text-align:left}}.masthead{height:90px;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.masthead .brand{flex-direction:row;gap:13px}.masthead .brand img{height:44px;width:33px}.masthead .preferences{position:static;padding:0}.welcome{padding-top:4px}.welcome h1{margin-top:15px}.theme-control select:focus,.theme-control select:focus-visible{outline:none;box-shadow:none}.theme-control:has(select:focus-visible){outline:1px solid var(--muted);outline-offset:3px}@media(min-width:761px){.house-stage{height:clamp(300px,100svh - 255px,740px);margin-top:8px}.drawing-top{top:18px}.drawing-bottom{bottom:0;padding-bottom:12px}.story-index{padding-top:12px}}@media(min-width:761px)and (max-height:680px){.masthead{height:76px;padding-block:13px}.welcome h1{margin-top:10px}.house-stage{height:clamp(270px,100svh - 225px,455px)}}@media(max-width:760px){.masthead{height:84px;padding:18px 5%}.masthead .brand{gap:9px}.masthead .brand img{height:38px;width:28px}.masthead .brand span{font-size:22px}.masthead .preferences{gap:12px}.welcome{padding-top:13px}.welcome h1{margin-top:17px}.house-stage{height:clamp(340px,55svh,470px)}}@media(max-width:430px){.masthead{gap:8px}.masthead .brand span{font-size:20px}.masthead .preferences{gap:8px}.language-switch{gap:4px}.theme-control{gap:3px;padding-inline:7px}.theme-control select{max-width:70px;font-size:11px}}@media(max-width:370px){.masthead .brand span{font-size:18px}.masthead .brand img{height:32px;width:24px}.masthead .preferences{gap:4px}}.scene-story-anchor{position:absolute;left:0;top:0;z-index:8;width:min(360px,100% - 24px);visibility:hidden;outline:none}.scene-story-anchor:focus-visible .scene-story{outline:1px solid var(--accent);outline-offset:3px}.scene-story-anchor .scene-story{position:relative;width:100%;max-height:var(--bubble-max-height, 400px);visibility:visible}.scene-story-top button{padding:0;line-height:0}.scene-story-top button svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.hotspot-dot svg{transition:transform .25s ease}.hotspot[aria-expanded=true] .hotspot-glyph{transform:rotate(45deg)}.hotspot[aria-expanded=true] .hotspot-dot{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 13%,transparent)}@media(max-width:640px){.scene-story-anchor{width:min(320px,100% - 24px)}}.decode-text{display:inline-block;position:relative;max-width:100%;vertical-align:baseline}.decode-text.is-decoding>.decode-source{visibility:hidden}.decode-overlay{position:absolute;inset:0;overflow:hidden;color:var(--accent);opacity:.85;pointer-events:none}.story-index{justify-content:flex-end}@media(max-width:1000px){.story-index{align-items:center}}@media(prefers-reduced-motion:reduce){.decode-overlay{display:none}.decode-text.is-decoding>.decode-source{visibility:visible}}.hotspot-contact .decode-overlay,.email-link .decode-overlay{color:inherit}.scene-story-anchor{opacity:0;pointer-events:none}.scene-story-anchor[data-ready=true]{opacity:1;pointer-events:auto}.scene-shell:has(.scene-story-anchor:not([data-ready=true])) .scene-connector{opacity:0}.scene-story{--story-color: #89662e;border-top:3px solid var(--story-color);border-color:color-mix(in srgb,var(--story-color) 25%,var(--line));border-top-color:var(--story-color);background:linear-gradient(135deg,color-mix(in srgb,var(--story-color) 7%,var(--dialog)),var(--dialog) 65%)}.scene-story-atelier,.scene-story-contact{--story-color: #4b1115}.scene-story-systems{--story-color: #243a52}.scene-story-labs{--story-color: #4a5141}:root[data-theme=dark] .scene-story{--story-color: #c7b79e}:root[data-theme=dark] .scene-story-atelier{--story-color: #d29b96}:root[data-theme=dark] .scene-story-systems{--story-color: #9bb8ce}:root[data-theme=dark] .scene-story-labs{--story-color: #b0b99b}.scene-story-top>span{color:var(--story-color)}.scene-story-note{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.story-badge{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;padding:5px 10px;border:1px solid color-mix(in srgb,var(--story-color) 22%,transparent);border-radius:20px;color:var(--story-color);background:color-mix(in srgb,var(--story-color) 10%,transparent);font-size:12px;line-height:1.4}.badge-dot{width:4px;height:4px;border-radius:50%;background:currentColor}.story-note-detail{font-size:12px;line-height:1.6}.hotspot .hotspot-dot{width:24px;height:24px;display:block;border:0;background:transparent;transform:none;line-height:0}.hotspot-contact .hotspot-dot{width:30px;height:30px}.hotspot:hover .hotspot-dot,.hotspot:focus-visible .hotspot-dot{transform:none;background:transparent}.hotspot-dot>svg{display:block;width:100%;height:100%;fill:none;stroke:none;overflow:visible}.hotspot-ring{fill:var(--paper);stroke:var(--accent);stroke-width:1;transition:fill .2s}.hotspot-glyph,.hotspot-arrow{fill:none;stroke:var(--accent);stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;transform-box:view-box;transform-origin:center;transition:transform .25s ease,stroke .2s}.hotspot:hover .hotspot-ring,.hotspot:focus-visible .hotspot-ring,.hotspot-contact .hotspot-ring{fill:var(--accent)}.hotspot:hover .hotspot-glyph,.hotspot:focus-visible .hotspot-glyph,.hotspot-contact .hotspot-arrow{stroke:var(--accent-ink)}:root[data-theme=light] .scene-story-origin{--story-color: #4f5350;background:#fff;border-color:#d5d8d5}:root[data-theme=light] .scene-story-atelier{background:#f2e1de;border-color:#bf8f87}:root[data-theme=light] .scene-story-systems{background:#e0eaf2;border-color:#8aa5b9}:root[data-theme=light] .scene-story-labs{background:#e3ebd9;border-color:#9eaf88}:root[data-theme=light] .scene-story-contact{background:#f1e5d4;border-color:#c1a77a}:root[data-theme=light] .scene-story{border-top-color:var(--story-color)}:root[data-theme=light] .scene-story p{color:#4e554d}:root[data-theme=light] .story-badge{background:color-mix(in srgb,var(--story-color) 15%,transparent)}.hotspot-origin{flex-direction:row-reverse;transform:translate(calc(-100% + 24px))}.door-status>.live-dot{position:relative;animation:construction-heartbeat 2.8s ease-in-out infinite}.door-status>.live-dot:after{content:"";position:absolute;inset:-5px;border:1px solid var(--olive);border-radius:50%;animation:construction-halo 2.8s ease-out infinite}@keyframes construction-heartbeat{0%,30%,to{transform:scale(1);opacity:.75}12%{transform:scale(1.2);opacity:1}22%{transform:scale(1.08);opacity:.9}}@keyframes construction-halo{0%{transform:scale(.45);opacity:.45}48%,to{transform:scale(1.5);opacity:0}}@media(prefers-reduced-motion:reduce){.door-status>.live-dot,.door-status>.live-dot:after{animation:none!important}.door-status>.live-dot:after{display:none}}.contact-form{position:relative;text-align:left;margin:32px auto 0;max-width:580px;padding:clamp(20px,4vw,32px);border:1px solid var(--line);border-radius:12px;background:var(--panel)}.contact-form label{display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.5}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:5px;padding:13px;font:inherit;font-size:16px;color:var(--ink);background:var(--paper)}.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-form textarea{resize:vertical;min-height:140px;margin-bottom:4px}.contact-form .contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}.contact-form .contact-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.contact-form .form-note,.contact-form .form-alternative,.contact-form .form-status{font-size:14px;line-height:1.7;color:var(--muted)}.contact-form .form-submit{display:flex;justify-content:space-between;align-items:center;gap:30px;width:100%;margin-top:22px;padding:16px 20px;border:1px solid var(--accent);border-radius:5px;background:var(--accent);color:var(--accent-ink);font-size:16px}.contact-form .form-submit:disabled{opacity:.65;cursor:wait}.contact-form .form-status:not(:empty){margin-top:18px;color:var(--ink)}.contact-form .form-alternative{margin:20px 0 0}.contact-form .form-alternative a{color:var(--accent);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:520px){.contact-form .contact-fields{grid-template-columns:1fr}}.contact-form .form-status[data-status=success]{display:flex;align-items:flex-start;gap:12px;padding:16px 18px;border:1px solid #a9c59b;border-radius:7px;background:#e5efde;color:#29472b}.contact-form .form-status[data-status=success] .form-success-icon{width:22px;height:22px;flex:0 0 22px;margin-top:1px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}:root[data-theme=dark] .contact-form .form-status[data-status=success]{background:#233426;border-color:#506e48;color:#d0e7bf}.hotspot-collective{transform:translateY(-8px)}.scene-story-collective{--story-color: #755239}:root[data-theme=dark] .scene-story-collective{--story-color: #d5b79b}:root[data-theme=light] .scene-story-collective{background:#eee2d5;border-color:#bca087;border-top-color:var(--story-color)}@media(max-width:640px){.hotspot-collective{transform:translateY(-8px)}}:root[data-theme=dark] .scene-story-origin{--story-color: #e3e5e3;background:#202222;border-color:#4d5150;border-top-color:var(--story-color)}:root[data-theme=light] .scene-story-origin .story-badge{background:#f1f2f1;border-color:#d5d8d5}.scene-story .coda-word{font-weight:700;color:var(--ink)}.story-index button{--index-color: #4f5350;--index-surface: #d5d8d5}.story-index button.index-atelier{--index-color: #4b1115;--index-surface: #f2e1de}.story-index button.index-systems{--index-color: #243a52;--index-surface: #e0eaf2}.story-index button.index-labs{--index-color: #4a5141;--index-surface: #e3ebd9}.story-index button.index-collective{--index-color: #755239;--index-surface: #eee2d5}.story-index button.index-contact{--index-color: #4b1115;--index-surface: #f1e5d4}.story-index button{border-bottom:4px solid transparent}.story-index button[aria-expanded=true]{color:var(--index-color);font-weight:700;border-bottom-color:transparent}.story-index button[aria-expanded=true]>span:first-child{opacity:1}:root[data-theme=dark] .story-index button{--index-color: #e3e5e3;--index-surface: #a7afaa}:root[data-theme=dark] .story-index button.index-atelier{--index-color: #d29b96;--index-surface: #d29b96}:root[data-theme=dark] .story-index button.index-systems{--index-color: #9bb8ce;--index-surface: #9bb8ce}:root[data-theme=dark] .story-index button.index-labs{--index-color: #b0b99b;--index-surface: #b0b99b}:root[data-theme=dark] .story-index button.index-collective{--index-color: #d5b79b;--index-surface: #d5b79b}:root[data-theme=dark] .story-index button.index-contact{--index-color: #cebfa5;--index-surface: #cebfa5}.story-index-list{position:relative}.story-index .index-indicator{position:absolute;top:0;left:0;height:4px;border-radius:999px;pointer-events:none}.story-index button{--index-line: #a9aeaa}.story-index .index-atelier{--index-line: #c78e88}.story-index .index-systems{--index-line: #89acc5}.story-index .index-labs{--index-line: #a1b78a}.story-index .index-collective{--index-line: #c0a083}.story-index .index-contact{--index-line: #c9ad79}:root[data-theme=dark] .story-index button{--index-line: var(--index-color)}
