/* Signal spatial finish: preserve the photographic room and native UI. */
:root{--signal-violet:#9392ef;--signal-cyan:#75e6ee;--signal-panel:#071d26;--signal-edge:#79d8e55c}

.lab-room::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 55% 55%,transparent 20%,#05101838 85%)}
.lab-header{background:linear-gradient(#040d15f0,#040d1540,transparent);text-shadow:0 2px 14px #0008}
.brand{letter-spacing:-.045em}
.projection-panel{border:1px solid transparent;background:linear-gradient(130deg,#061722ed,#0a2531ed) padding-box,linear-gradient(145deg,#baf9ffbc,#6ab8d538 36%,#8e90d97a 80%,#7ae6e999) border-box;box-shadow:0 22px 65px #01070b73,inset 0 1px 0 #d2fbff12,inset 0 -1px 0 #021017a0;backdrop-filter:blur(16px);border-radius:8px}
.projection-panel::before{inset:0;border:none;border-radius:inherit;background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,35%),#adf8ff10,transparent 52%);opacity:.65}
.hero-panel{padding:clamp(24px,2.1vw,38px);background:linear-gradient(145deg,#071b27f1,#092532eb) padding-box,linear-gradient(140deg,#beffffab,#506e8428 50%,#9996d282) border-box}
.hero-description{line-height:1.65;color:#c6dce5}
.role{letter-spacing:.09em}
.button{position:relative;border-radius:7px;border:1px solid #a0fbff80;background:linear-gradient(110deg,#91f3ed 0%,#67d7eb 48%,#aaa5f2 100%);box-shadow:0 8px 26px #39a9c41a,inset 0 1px 0 #efffff6e;transition:background .2s,box-shadow .2s,filter .2s}
.button:hover{background:linear-gradient(110deg,#b7fff6,#85e9f5 48%,#c0b9ff);box-shadow:0 10px 28px #7ecaff2a;filter:none}
.button.outline{color:#def4f9;background:linear-gradient(120deg,#081923e8,#0d2430dc) padding-box,linear-gradient(115deg,#91edee90,#a5a2f599) border-box;border-color:transparent}
.button:focus-visible{outline-offset:3px}
.projection-label{position:relative;border:1px solid var(--signal-edge);border-radius:6px;background:linear-gradient(120deg,#071f2bf0,#0a2330e6);box-shadow:0 13px 30px #01070d66,inset 0 1px 0 #bdf5ff1a;padding:10px 19px}
.projection-label strong{font-weight:500;letter-spacing:-.02em}
.projection-label>span{color:#c1dbe5;letter-spacing:.005em}
.projection-visit{border-radius:5px;border-color:#8ed9e779;background:linear-gradient(130deg,#122e3dde,#1b2946cf);box-shadow:0 6px 16px #01070a50}
.project-projection:hover .projection-label{background:linear-gradient(120deg,#103542f2,#172a43ef);border-color:#b5ebfd}
/* Reserve a readable gap beside the rear label for every model rotation. */

.scene-heading{top:9.8%;background:radial-gradient(ellipse,#081d2ac9 15%,#07172076 55%,transparent 78%);padding:17px 28px 20px;text-shadow:0 3px 18px #000b}
.scene-heading h2{font-size:clamp(29px,2.55vw,46px);font-weight:500;letter-spacing:-.038em}
.scene-heading p{color:#c4dce6;max-width:700px;margin:11px auto 0;line-height:1.5}
.tools-launch{border-radius:6px;border-color:#98d9e67a;background:linear-gradient(125deg,#092331e6,#132842dc);box-shadow:0 10px 26px #0004}
.scene-controls{border-radius:8px;border-color:#6ed6e753;background:linear-gradient(115deg,#09232edb,#0c1f32db);backdrop-filter:blur(18px);box-shadow:0 10px 35px #01070c70}
.scene-dot[aria-current=page]{border-radius:5px;background:linear-gradient(145deg,#7eddea18,#a7a7ed18)}
.service-dialogue{border-color:#7fbad52f}.service-summary{padding:18px 0}.service-question{color:#c5dbe5}.service-detail{color:#d5e5eb}
.panel-scroll{padding:clamp(24px,2vw,36px);scrollbar-color:#72d6e9 #0b1b2580}
.panel-scroll :is(h2,h3,h4){text-wrap:balance}
.lab-tools-dialog{border-radius:12px;border-color:#89cedc86;background:linear-gradient(135deg,#081c29f7,#102134f5);box-shadow:0 30px 100px #0009}
/* Project detail surfaces share the room's material, without moving reading copy. */
.project-insights-dialog{background:radial-gradient(ellipse at 80% 4%,#102633,#07121d 48%,#050d15);--pi-line:#548393}
.pi-topbar{background:#071522e8;border-bottom-color:#6eb7cb40;backdrop-filter:blur(18px)}
.pi-close,.pi-image-toggle{border-radius:5px}
.pi-picture-stage,.pi-model-stage,.pi-model-card-image{border-color:#82c6d557;border-radius:9px;background:radial-gradient(ellipse at 45% 35%,#163a4b80,#081522 75%);box-shadow:0 17px 40px #01070c48,inset 0 1px 0 #c1f8ff0c}
.pi-diagram{border-color:#7eb8cc65;background:linear-gradient(115deg,#0c26334a,#101d3440);border-radius:7px}
.pi-flow>li,.pi-layers>li{padding:22px 19px;border:1px solid #6f9dae40;border-radius:7px;background:linear-gradient(130deg,#102a355f,#0b182776);box-shadow:0 8px 24px #0002}
/* Legal copy remains still and readable, with the same quiet environment. */
body:not([data-production]){isolation:isolate;background:#06121b url('/assets/lab-v6/room.webp') center top/cover fixed}
body:not([data-production])::before{content:"";position:fixed;inset:0;background:#04111ce6;z-index:-1;pointer-events:none}
.legal-page{background:#071b28f0;border:1px solid #72adc14a;border-radius:9px;box-shadow:0 18px 60px #0005}

/* Spatial exhibition: calm blue room, real midground objects, yielding glass foreground. */
:root{--world-x:0;--world-y:0;--fin-left-open:0;--fin-right-open:0;--edge-glow:0}
.room-background{filter:brightness(.84) saturate(1.12) contrast(1.08);scale:1.035;translate:calc(var(--world-x)*-8px) calc(var(--world-y)*-3px);will-change:translate}
.lab-room::before{background:radial-gradient(ellipse at 57% 45%,transparent 35%,#020c174d 100%)}
.world-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 68% 32%,#3673bd18,transparent 55%),linear-gradient(0deg,#07132848,transparent 25%,transparent 80%,#020a1255);translate:calc(var(--world-x)*-13px) 0}
.compact-room-light{display:none}
.lab-header{padding-block:19px;min-height:82px}
.projection-panel{border-radius:9px;background:linear-gradient(130deg,#061b2beb,#0b2633eb) padding-box,linear-gradient(145deg,#c6fcffc4,#5a8ba938 45%,#8799d69c 85%,#81ebecb3) border-box;box-shadow:0 23px 65px #01070b88,inset 0 1px 0 #d2fbff20}
.projection-panel::before,.projection-panel::after,.projection-label::after{content:"";position:absolute;inset:0;border:0;border-radius:inherit;pointer-events:none}
.projection-panel::before{background:radial-gradient(ellipse at var(--shine-x,50%) var(--shine-y,35%),#b6f6ff26,transparent 62%);opacity:calc(.25 + var(--edge-glow)*.75)}
.projection-panel::after,.projection-label::after{inset:-1px;padding:1px;background:radial-gradient(140px circle at var(--shine-x,50%) var(--shine-y,35%),#d7ffff,#5bd7ff90 32%,transparent 68%);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;opacity:var(--edge-glow);filter:drop-shadow(0 0 8px #79eaff);transition:opacity .22s}
.projection-label{position:relative;overflow:visible;border-radius:7px;background:linear-gradient(120deg,#071d2cf2,#0f293ce8);border-color:#79c6e778;text-align:center}
.projection-label::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(160px circle at var(--shine-x,50%) var(--shine-y,30%),#87eaff20,transparent 75%);pointer-events:none;opacity:var(--edge-glow)}
.project-projection:hover .projection-label{background:linear-gradient(120deg,#092d42f2,#142d4af2)}
.projection-label strong{font-size:clamp(18px,1.5vw,26px);letter-spacing:-.025em}
.projection-label>span{font-size:clamp(10px,.78vw,13px)}
.projection-visit{background:linear-gradient(130deg,#144151e8,#263459da);border-color:#9adeff80}
.button,.button:hover{background:linear-gradient(110deg,#b9fff0 0%,#69e1f3 23%,#91a4fc 48%,#d6a6fb 68%,#71eafa 88%,#b9fff0 100%);background-size:280% 100%;background-position:0% 50%;border:1px solid #bcffffa8;box-shadow:0 8px 26px #39a9c429,inset 0 1px 0 #ffffff80;transition:background-position .65s cubic-bezier(.2,.7,.2,1),box-shadow .3s,filter .3s}
.button:hover,.button:focus-visible{background-position:100% 50%;box-shadow:0 8px 32px #79beff4a;filter:brightness(1.06)}
.button.outline,.button.outline:hover{color:#def4f9;background:linear-gradient(120deg,#0b2235ed,#123147df) padding-box,linear-gradient(110deg,#9affea,#819bff,#d6a6fb,#9affea) border-box;background-size:100% 100%,280% 100%;background-position:0 0,0% 50%;border-color:transparent}
.button.outline:hover,.button.outline:focus-visible{background-position:0 0,100% 50%}
.projection{--depth-travel:24px;translate:calc(var(--world-x)*var(--depth-travel)) calc(var(--world-y)*var(--depth-travel)*.27)}
.projection:is(.rear-left,.rear-right){--depth-travel:13px}
.projection:is(.front-left,.front-right){--depth-travel:30px}
.projection-panel{rotate:0 1 0 calc(var(--world-x)*2.1deg);transform-origin:50% 94%}
.hero-projection,.text-projection,.form-projection{z-index:24}
.projection::after{left:1%;right:1%;bottom:24px;height:92%;opacity:.52;z-index:-1;background:linear-gradient(0deg,#78f1ff2c 0%,#75dcff18 30%,#7bafff09 70%,transparent 100%);clip-path:polygon(0 0,100% 0,57% 100%,43% 100%);filter:blur(4px)}
.project-projection::before,.hero-art::before,.supporting-art::before,.service-visual::before{content:"";position:absolute;left:12%;right:12%;bottom:22px;height:19px;background:radial-gradient(ellipse,#b2ffff48,#48b6e32b 35%,transparent 70%);filter:blur(8px);z-index:-1;pointer-events:none}
.project-projection .project-hologram{height:auto;aspect-ratio:1;transform:none!important;filter:drop-shadow(0 0 20px #5fc8ff30)}
.project-projection .project-hologram>img{position:absolute;inset:0;height:100%;object-fit:contain;aspect-ratio:auto}
.project-hologram>img[hidden],.holo-object-canvas[hidden]{display:none!important}
.project-projection:hover .project-hologram{filter:drop-shadow(0 0 30px #75dfff70)}
.project-projection[data-project=narbenkrieg]{width:29%;left:64%;top:73%}
.project-projection[data-project=narbenkrieg] .project-hologram{aspect-ratio:1.38}
.project-projection[data-project=narbenkrieg] .lab-model{width:70%;aspect-ratio:1.38;margin:0 auto}
.project-projection[data-project=skill-labor]{width:22%;left:23.5%;top:70%}
.project-projection[data-project=leadpilot]{width:16.5%;left:77%;top:55%}
.project-projection[data-project=web-tools]{width:18%;left:41%;top:55%}
.project-projection[data-project=web-tools] .project-hologram{aspect-ratio:1.14}
.rear-right .projection-label{min-width:0;max-width:100%;transform:none;padding:8px 12px}
.rear-right .projection-label strong,.rear-left .projection-label strong{font-size:clamp(15px,1.1vw,20px)}
.rear-right .projection-label>span,.rear-left .projection-label>span{font-size:clamp(10px,.7vw,12px)}
.rear-right .projection-visit{right:-5px;bottom:8px}
.project-projection .projection-label{padding-inline:16px 38px;width:max-content}
.scene-heading{top:4.5%;width:70%;padding:15px 25px;background:radial-gradient(ellipse,#071728bb,transparent 76%);translate:calc(var(--world-x)*6px) calc(var(--world-y)*2px)}
.scene-heading h2{font-size:clamp(28px,2.4vw,44px);font-weight:500;line-height:1.14}
.scene-heading p{font-size:clamp(12px,1vw,16px);max-width:680px}
.hero-art{rotate:0 1 0 calc(var(--world-x)*8deg);transform-style:preserve-3d}
.data-rain-field{position:absolute;inset:9% 6% 8% 48%;--dr-opacity:.43;z-index:0;pointer-events:auto;border-radius:50%;mask-image:radial-gradient(ellipse at 60% 48%,#000 45%,transparent 77%)}
.process-scene .projection{z-index:3}
.world-foreground{position:absolute;inset:0;z-index:18;pointer-events:none;perspective:950px;overflow:clip}
.glass-fin{position:absolute;bottom:-13%;height:85%;width:27%;transform-style:preserve-3d;filter:drop-shadow(0 17px 19px #0009);opacity:.88}
.fin-left{left:5%;transform:translate3d(calc(var(--world-x)*62px - var(--fin-left-open)*160px),calc(var(--world-y)*16px),95px) rotateY(calc(-22deg - var(--fin-left-open)*27deg)) rotateZ(-9deg);transform-origin:left bottom}
.fin-right{right:3%;transform:translate3d(calc(var(--world-x)*80px + var(--fin-right-open)*170px),calc(var(--world-y)*24px),130px) rotateY(calc(26deg + var(--fin-right-open)*28deg)) rotateZ(12deg);transform-origin:right bottom}
.glass-fin>span{position:absolute;inset:0;background:linear-gradient(105deg,#0a23334d,#17395466 42%,#091b2b77 80%);border:1px solid #a7e9f96b;border-right:2px solid #b6f3ffaa;clip-path:polygon(0 0,82% 5%,100% 100%,0 100%);backdrop-filter:blur(7px);box-shadow:inset -12px 0 30px #83e0ff12}
.glass-fin>i{position:absolute;right:14%;top:7%;height:110%;width:2px;background:linear-gradient(transparent,#cafbffa8 18%,#55bbef 55%,transparent);rotate:-8deg;box-shadow:0 0 14px #69d7fc7a}
.glass-fin>b{position:absolute;inset:10% 18% 20% 10%;border:1px solid #98cbdf2e;border-bottom:none;rotate:-2deg}
.foreground-rail{position:absolute;left:-4%;right:-4%;bottom:-5%;height:10%;border-top:1px solid #91cbdd48;background:linear-gradient(#071e2c9c,#020b13c4);box-shadow:0 -8px 24px #68b8df09;transform:translate3d(calc(var(--world-x)*40px),calc(var(--world-y)*13px),60px) rotateX(28deg)}
body[data-depth-ready] .glass-fin{will-change:transform}
body[data-world-focus] .fin-left{opacity:.8}
body[data-world-focus] .fin-right{opacity:.8}
.tools-launch{z-index:25}
.project-projection .projection-trigger::before{content:"";position:absolute;inset:-8px;border:1px solid #99edff42;border-radius:14px;box-shadow:inset 0 0 25px #6bddff0a,0 0 22px #7ce3ff17;opacity:0;pointer-events:none;transition:opacity .25s}
.project-projection.has-pointer .projection-trigger::before,.project-projection:focus-within .projection-trigger::before{opacity:1}
@media(min-width:901px) and (max-height:690px){.lab-header{padding-block:14px}.scene-controls{bottom:15px}.lab-footer{bottom:15px}.scene-status{bottom:24px}.panel-scroll{max-height:54dvh}.hero-panel{padding:23px}.hero-description{margin-top:14px}.hero-actions{margin-top:17px}}
/* Narrow panes and phones read as a real document. Each object retains its own exhibition floor. */
@media(max-width:900px){
 html{scroll-padding-top:95px;scroll-behavior:smooth}
 body,body[data-lab-ready]{height:auto;min-height:100dvh;overflow-x:clip;overflow-y:auto;overscroll-behavior:auto}
 #lab-stage{position:relative;inset:auto;overflow:visible;padding-top:90px}
 .lab-room{position:relative;inset:auto;left:auto;top:auto;transform:none;width:100%;height:auto;aspect-ratio:auto;display:block}
 .room-background,.world-foreground,.world-atmosphere,.lab-room::before{display:none}
 .lab-scene,.lab-scene.is-active,.lab-scene.is-leaving{position:relative;inset:auto;opacity:1;visibility:visible;pointer-events:auto;display:block;min-height:0;height:auto;padding:32px 20px 48px;overflow:visible;scroll-margin-top:0;isolation:isolate;transition:none;border-bottom:1px solid #73bdda21}
 .compact-room-light{display:block;position:absolute;inset:0;z-index:-2;background:linear-gradient(0deg,#061321 0%,#06132108 55%,#061321a6 100%),url('/assets/lab-v6/room.webp') center 10%/auto 100% no-repeat;opacity:.85;pointer-events:none}
 .projection,.projection:is(.front-left,.front-right,.rear-left,.rear-right){position:relative;inset:auto;left:auto;top:auto;bottom:auto;right:auto;transform:none;translate:none;rotate:none;scale:none;width:100%!important;max-width:700px;margin-inline:auto;perspective:none}
 .projection-panel,.text-projection .projection-panel,.hero-panel{transform:none;rotate:none;max-width:700px;margin:auto}
 .projection::after{display:none}
 .hero-scene{padding-top:23px}
 .hero-panel{padding:30px 25px}
 h1{font-size:clamp(36px,6vw,57px)}
 .hero-description{font-size:17px;line-height:1.65}
 .hero-actions{gap:10px}.hero-actions .button{font-size:14px;padding:12px 16px}
 .hero-art,.service-visual,.supporting-art{margin-top:25px!important;width:100%!important;max-width:410px!important;aspect-ratio:1.1;overflow:visible;background:radial-gradient(ellipse at 50% 65%,#20719829,transparent 68%)}
 .hero-art>img,.service-visual>img,.supporting-art>img{max-height:330px;object-fit:contain;aspect-ratio:auto}
 .hero-art::before,.service-visual::before,.supporting-art::before{bottom:0;left:12%;right:12%;height:25px;background:linear-gradient(#0b2e4380,#04121c);border:1px solid #7ad5ee66;box-shadow:0 7px 14px #000b,0 0 22px #77eaff2b;filter:none;transform:perspective(350px) rotateX(45deg)}
 .scene-heading{position:relative;inset:auto;left:auto;top:auto;transform:none;translate:none;width:100%;max-width:700px;margin:0 auto 30px;padding:0;background:none;text-align:left}
 .scene-heading h2{font-size:clamp(30px,5vw,43px)}
 .scene-heading p{font-size:15px;line-height:1.65;margin-top:14px}
 .lab-scene.project-scene{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-content:start;overflow:visible}
 .project-scene .scene-heading,.tools-launch{grid-column:1/-1}
 .project-projection{border:1px solid #87c9ee40;border-radius:13px;min-width:0;overflow:hidden;padding:25px 15px 22px;margin:0!important;background:linear-gradient(180deg,#081a2ddd,#08182b10 40%,#061624ee 100%),url('/assets/lab-v6/room.webp') 60% center/auto 100% no-repeat;box-shadow:0 16px 35px #02080d80;pointer-events:auto!important;isolation:isolate}
 .project-projection .projection-trigger{pointer-events:auto!important}
 .project-projection .project-hologram,.project-projection[data-project=narbenkrieg] .project-hologram{height:clamp(190px,30vw,300px);aspect-ratio:auto;max-height:none}
 .project-projection[data-project=narbenkrieg] .lab-model{height:100%;width:100%;aspect-ratio:auto;margin:0}
 .project-projection .project-hologram>img{max-height:none;height:100%;width:100%}
 .project-projection::before{left:15%;right:15%;bottom:88px;height:26px;border:1px solid #86dfff88;border-bottom:4px solid #081321;background:linear-gradient(#15475bce,#071927);box-shadow:0 14px 20px #000c,0 0 26px #88ddfc35;filter:none;transform:perspective(350px) rotateX(48deg);z-index:-1}
 .project-projection::after{display:block;left:5%;right:5%;bottom:97px;height:65%;opacity:.75}
 .project-projection .projection-label,.rear-right .projection-label{width:100%;max-width:100%;min-width:0;transform:none;text-align:left;padding:12px 36px 12px 12px}
 .projection-label strong,.rear-left .projection-label strong,.rear-right .projection-label strong{font-size:20px}
 .projection-label>span,.rear-left .projection-label>span,.rear-right .projection-label>span{font-size:12px;line-height:1.4}
 .projection-label .alias{font-size:12px}
 .project-projection .projection-visit,.rear-right .projection-visit{top:auto;right:24px;bottom:39px;width:32px;height:32px}
 .tools-launch{position:relative;inset:auto;left:auto;bottom:auto;width:max-content;max-width:100%;margin:5px 0 0;padding:12px 16px;font-size:14px}
 .panel-scroll,.contact-form-panel .panel-scroll{max-height:none;height:auto;overflow:visible;padding:29px 25px;overscroll-behavior:auto}
 .section-intro h2,.panel-scroll>h2,.contact-copy h2{font-size:32px}
 .lab-scene.contact-scene{display:grid;gap:24px}.contact-scene .compact-room-light{grid-column:1/-1}
 .contact-scene .text-projection,.form-projection{width:100%}
 .service-summary{padding:18px 0}.service-answer{font-size:29px}.service-detail{padding-left:0}
 .service-number{font-size:11px}.service-question{font-size:13px}
 .lab-header{padding:16px 20px;gap:12px;min-height:78px;background:#05131aeF;border-bottom:1px solid #a3dfee26;backdrop-filter:blur(18px)}
 .brand{font-size:23px;margin-right:auto}
 .menu-button{display:flex;gap:7px;align-items:center;font-size:13px;min-height:44px;order:2;padding:0 8px}
 .lab-header .language-switch{display:flex;order:1;margin:0;font-size:11px}.language-switch a{padding:13px 6px}
 .lab-header nav{display:none;position:absolute;inset:77px 12px auto;margin:0;padding:20px;gap:0;flex-direction:column;align-items:stretch;background:#081c2df5;border:1px solid #84cada57;border-radius:10px;box-shadow:0 20px 45px #000b;font-size:17px}
 .lab-header nav.is-open{display:flex}.lab-header nav>a{padding:14px 12px}.lab-header nav>a.button{margin-top:12px}
 .scene-controls{position:fixed;left:auto;right:14px;bottom:14px;transform:none;padding:3px;z-index:31;border-radius:50%;background:#092333ef}
 .scene-controls .scene-dots,.scene-controls .scene-arrow{display:none}.motion-toggle{margin:0;border:0;width:43px;height:43px;border-radius:50%}
 .scene-status{display:none}
 .lab-footer{position:relative;inset:auto;left:auto;bottom:auto;padding:25px 25px 34px;font-size:12px;background:#04101b}.lab-footer nav{font-size:13px;margin-top:7px}
 .data-rain-field{inset:40% 0 3%;--dr-opacity:.38;mask-image:radial-gradient(ellipse,#000 35%,transparent 78%);pointer-events:none}
 .process-scene .supporting-art{z-index:2}
 .lab-tools-dialog{max-height:90dvh;width:calc(100vw - 24px)}
 .lab-tools-dialog>header{padding:19px 17px;gap:10px}.lab-tools-dialog h2{font-size:23px}
 .tool-index{grid-template-columns:1fr}
 .tool-collection summary{display:block}.tool-collection summary>span{display:block}
 .project-insights-dialog{max-height:94dvh}
}
@media(max-width:540px){.lab-scene,.lab-scene.is-active{padding-inline:16px}.lab-scene.project-scene{grid-template-columns:1fr;gap:23px}.project-projection{padding:22px 18px 24px;max-width:430px}.project-projection .project-hologram,.project-projection[data-project=narbenkrieg] .project-hologram{height:260px}.scene-heading{margin-bottom:10px}.hero-panel,.panel-scroll,.contact-form-panel .panel-scroll{padding:26px 21px}.lab-header{padding-inline:15px;gap:5px}.brand{font-size:21px}.menu-button{font-size:12px;padding-inline:4px}.hero-actions .button{flex-grow:1}.service-answer{font-size:26px}.role{font-size:9px}.projection-label strong{font-size:22px}}
@media(max-width:360px){.brand{font-size:19px}.menu-button{font-size:11px}.language-switch a{padding-inline:4px}.project-projection .project-hologram,.project-projection[data-project=narbenkrieg] .project-hologram{height:230px}.scene-heading h2{font-size:29px}.hero-panel,.panel-scroll{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.room-background,.projection,.scene-heading,.world-atmosphere,.hero-art{translate:none;rotate:none}.glass-fin{transform:none!important;will-change:auto!important}.button{transition:none}.foreground-rail{transform:none}}
body[data-motion=paused] .projection,body[data-motion=paused] .room-background,body[data-motion=paused] .scene-heading,body[data-motion=paused] .world-atmosphere,body[data-motion=paused] .hero-art{translate:none;rotate:none}

/* Original Signal enhancement. Existing HTML is the static/source-of-truth paint. */
.vapour-heading--positioned { position: relative; }
.vapour-heading > :not(.vapour-heading__canvas) { opacity: var(--vh-ink-opacity, 1); }
.vapour-heading__canvas {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  user-select: none;
  max-width: none;
  overflow: visible;
}
.vapour-heading__canvas[hidden] { display: none; }
@media (max-width: 900px), (pointer: coarse), (prefers-reduced-motion: reduce) {
  .vapour-heading > :not(.vapour-heading__canvas) { opacity: 1 !important; }
  .vapour-heading__canvas { display: none !important; }
}
