@scope (.signets20-landing){
:scope{position:relative;min-height:100svh;margin:0!important;padding:0!important;background:var(--bg)!important;background-image:none!important;overflow:hidden;isolation:isolate}:scope::before{content:none!important}:scope{--rail:clamp(280px,21vw,325px);--ink:#182025;--bg:#e5e4de;--grid:rgba(80,90,92,.18);--shadow:0 30px 80px rgba(20,20,20,.22)}*{box-sizing:border-box}.signet-portal{appearance:none;border:0;background:none;color:inherit;font:inherit;padding:0}:scope > .floors{height:100svh;overflow-x:hidden;overflow-y:auto;scroll-snap-type:y mandatory;scroll-behavior:smooth}:scope{margin:0;background:var(--bg);font-family:Arial,sans-serif;color:var(--ink);overflow-x:hidden}.controls{position:fixed;right:3%;top:3%;z-index:30;display:flex;gap:8px}.controls button,.floor-nav{border:1px solid currentColor;border-radius:999px;background:#ffffff70;padding:9px 12px;color:inherit;cursor:pointer}.rail{position:fixed;z-index:20;left:0;top:0;bottom:0;width:var(--rail);padding:42px 30px;background:linear-gradient(90deg,#dcddd8ee,#dcddd8df 76%,#dcddd820);pointer-events:none}.signets20-brand{width:min(280px,80%);height:auto}.rail-copy{position:absolute;top:30vh;left:30px;right:30px;opacity:0;transition:opacity .35s}.rail-copy h2{font-size:clamp(28px,2.35vw,39px);line-height:1.02;margin:0}.rail-copy p{font-size:13px;line-height:1.42}.rail-copy strong{font-size:13px;line-height:1.58}.floor--one~.floor-wrap .floor--two{}:scope:has(.floor--one:target) .rail-copy--one,.rail-copy--one{opacity:1}.floor{position:relative;height:100svh;min-height:560px;overflow:hidden;scroll-snap-align:start;scroll-snap-stop:always}.floor-bg{position:absolute;inset:0;z-index:-1;background:center/cover no-repeat}.floor--one .floor-bg{background-image:url('/landing-assets/stage-one-light-2x.png')}.floor--two .floor-bg{background-image:url('/landing-assets/stage-two-light-2x.png')}.floor--three .floor-bg{background-image:url('/landing-assets/stage-three-light-2x.png')}.floor-wrap{position:relative}.transition{height:17svh;background:center/cover no-repeat url('/landing-assets/transition-one-light.png')}.transition--two{background-image:url('/landing-assets/transition-two-light.png')}.headline{position:absolute;top:8%;left:25%;right:25%;text-align:center}.headline p{font-size:12px;font-weight:bold;letter-spacing:.16em}.headline h1{font-size:clamp(58px,6vw,100px);margin:12px 0}.headline span{font-size:17px}.monitor-stack{position:absolute;right:3%;top:8%;width:25vw;display:grid;gap:22px;transform:perspective(1500px) rotateY(-18deg);transform-origin:right center}.monitor-stack img{width:100%;border:1px solid #ba9653;border-radius:18px;box-shadow:var(--shadow);opacity:.68}.monitor-stack img:nth-child(2){opacity:.72}.monitor-stack img:nth-child(3){opacity:.66}.portals{position:absolute;left:30%;right:30%;bottom:17%;display:flex;justify-content:space-between;text-align:center}.portals .signet-portal{width:30%;font-size:clamp(15px,1.5vw,24px);line-height:1.35}.floor::after{content:'⌄';position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:28px;opacity:.4}.floor--three::after{display:none}:scope[data-theme=dark]{--ink:#f4f0e6;--bg:#090c0d;--grid:rgba(213,205,185,.11)}:scope[data-theme=dark] .rail{background:linear-gradient(90deg,#303534ee,#303534df 76%,#30353420)}:scope[data-theme=dark] .controls button{background:#10161699}:scope[data-theme=dark]{}:scope[data-theme=dark] .floor--one .floor-bg{background-image:url('/landing-assets/stage-one-dark-2x.png')}:scope[data-theme=dark] .floor--two .floor-bg{background-image:url('/landing-assets/stage-two-dark-2x.png')}:scope[data-theme=dark] .floor--three .floor-bg{background-image:url('/landing-assets/stage-three-dark-2x.png')}:scope[data-theme=dark] .transition{background-image:url('/landing-assets/transition-one-dark.png')}:scope[data-theme=dark] .transition--two{background-image:url('/landing-assets/transition-two-dark.png')}:scope[data-ambiance=off] .floor-bg{background-image:none!important;background-color:var(--bg);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px)!important;background-size:64px 64px!important}:scope[data-ambiance=off] .transition{background:var(--bg)}@media(max-width:1100px){.rail{width:240px}.monitor-stack{width:28vw}.portals{left:27%;right:27%}}@media(prefers-reduced-motion:reduce){:scope > .floors{scroll-behavior:auto}.rail-copy{transition:none}}
 .floor-nav{position:absolute;left:50%;z-index:12;transform:translateX(-50%);opacity:.42;transition:opacity .2s}.floor-nav:hover{opacity:.85}.floor-nav--down{bottom:22px}.floor-nav--up{top:22px}
.floor--one .portals{display:none}.floor-nav{min-width:48px;min-height:42px;opacity:.55}
/* Bildbasierte Weichblenden kaschieren die Schnittkante ohne die Scrollstrecke zu verändern. */
.transition{position:relative;overflow:visible;isolation:isolate}
.transition::before,.transition::after{content:"";position:absolute;left:0;right:0;height:42px;z-index:2;pointer-events:none;background:center/cover no-repeat;opacity:.98}
.transition::before{top:-30px;background-image:url('/landing-assets/stage-one-light-2x.png');-webkit-mask-image:linear-gradient(to bottom,transparent,#000);mask-image:linear-gradient(to bottom,transparent,#000)}
.transition::after{bottom:-30px;background-image:url('/landing-assets/stage-two-light-2x.png');-webkit-mask-image:linear-gradient(to top,transparent,#000);mask-image:linear-gradient(to top,transparent,#000)}
.transition--two::before{background-image:url('/landing-assets/stage-two-light-2x.png')}.transition--two::after{background-image:url('/landing-assets/stage-three-light-2x.png')}
:scope[data-theme=dark] .transition::before{background-image:url('/landing-assets/stage-one-dark-2x.png')}:scope[data-theme=dark] .transition::after{background-image:url('/landing-assets/stage-two-dark-2x.png')}:scope[data-theme=dark] .transition--two::before{background-image:url('/landing-assets/stage-two-dark-2x.png')}:scope[data-theme=dark] .transition--two::after{background-image:url('/landing-assets/stage-three-dark-2x.png')}
:scope[data-ambiance=off] .transition::before,:scope[data-ambiance=off] .transition::after{display:none}
.rail-copy{visibility:hidden!important;opacity:0!important}.rail-copy.is-active{visibility:visible!important;opacity:1!important}
/* Die Etagenbilder stoßen direkt aneinander; nur die auslaufende Kante wird weichgezeichnet. */
.transition,.transition--two{height:0;background:transparent!important;overflow:visible!important}
.transition::before{display:block!important;content:""!important;top:-64px;bottom:auto;height:64px;background:linear-gradient(to bottom,transparent,rgba(243,241,234,.22))!important;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000);mask-image:linear-gradient(to bottom,transparent,#000)}
.transition::after{display:none!important;content:none!important}
:scope[data-theme=dark] .transition::before{background:linear-gradient(to bottom,transparent,rgba(9,12,13,.24))!important}
.monitor-stack img{aspect-ratio:1200/760;object-fit:cover;transform:none!important}
.floor-nav{border:0!important;background:transparent!important;font-size:0;box-shadow:none!important}.floor-nav::after{content:"";display:block;width:9px;height:9px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;opacity:.5;transform:rotate(45deg)}.floor-nav--up::after{transform:rotate(225deg)}
:scope[data-ambiance=off] .global-portals,:scope[data-ambiance=off] .global-portals *{text-shadow:none!important;filter:none!important}
:scope[data-ambiance=off] .floor::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(rgba(91,98,99,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(91,98,99,.18) 1px,transparent 1px);background-size:52px 52px}:scope[data-theme=dark][data-ambiance=off] .floor::before{background-image:linear-gradient(rgba(218,211,195,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(218,211,195,.12) 1px,transparent 1px)}:scope[data-ambiance=off] .floor-bg{display:none!important}
@media(max-width:1100px){.rail,.monitor-stack{display:none!important}.headline{left:12%;right:12%}}
@media(max-width:680px){.headline{display:block;top:172px;left:16px;right:16px;padding:17px 16px 19px;border:1px solid rgba(35,43,46,.16);border-radius:20px;background:rgba(250,248,242,.76);box-shadow:0 16px 44px rgba(22,27,29,.16);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.headline h1{margin:7px 0;font-size:clamp(42px,13vw,58px);line-height:.94}.headline p{margin:0;font-size:11px}.headline span{display:block;font-size:15px;line-height:1.35}:scope[data-theme=dark] .headline{border-color:rgba(229,225,214,.16);background:rgba(16,21,22,.76);box-shadow:0 16px 44px rgba(0,0,0,.32)}.rail{display:block!important;width:100%;height:90px;bottom:auto;padding:18px 0;background:transparent!important}.rail-copy{display:none!important}.signets20-brand{display:block;margin:0 auto;width:170px}.controls{top:12px;right:12px;scale:.78;transform-origin:top right}.floor::after{display:none}}
@media(max-width:680px){.controls{top:66px;right:12px}}
:scope:not([data-theme=dark]) .rail{background:linear-gradient(90deg,rgba(220,221,216,.82),rgba(220,221,216,.78) 76%,rgba(220,221,216,.15))}:scope[data-theme=dark] .rail{background:linear-gradient(90deg,rgba(48,53,52,.82),rgba(48,53,52,.78) 76%,rgba(48,53,52,.15))}@media(max-width:680px){.controls{flex-wrap:wrap;justify-content:flex-end;width:180px}}
:scope[data-scene=farmhouse] .floor--one .floor-bg{background-image:url('/landing-assets/scene-farmhouse-stage-one-light.png')}:scope[data-scene=farmhouse] .floor--two .floor-bg{background-image:url('/landing-assets/scene-farmhouse-stage-two-light.png')}:scope[data-scene=farmhouse] .floor--three .floor-bg{background-image:url('/landing-assets/scene-farmhouse-stage-three-light.png')}:scope[data-theme=dark][data-scene=farmhouse] .floor--one .floor-bg{background-image:url('/landing-assets/scene-farmhouse-stage-one-dark.png')}:scope[data-theme=dark][data-scene=farmhouse] .floor--two .floor-bg{background-image:url('/landing-assets/scene-farmhouse-stage-two-dark.png')}:scope[data-theme=dark][data-scene=farmhouse] .floor--three .floor-bg{background-image:url('/landing-assets/scene-farmhouse-stage-three-dark.png')}
:scope[data-scene=garage] .floor--one .floor-bg{background-image:url('/landing-assets/scene-garage-stage-one-light.png')}:scope[data-scene=garage] .floor--two .floor-bg{background-image:url('/landing-assets/scene-garage-stage-two-light.png')}:scope[data-scene=garage] .floor--three .floor-bg{background-image:url('/landing-assets/scene-garage-stage-three-light.png')}:scope[data-theme=dark][data-scene=garage] .floor--one .floor-bg{background-image:url('/landing-assets/scene-garage-stage-one-dark.png')}:scope[data-theme=dark][data-scene=garage] .floor--two .floor-bg{background-image:url('/landing-assets/scene-garage-stage-two-dark.png')}:scope[data-theme=dark][data-scene=garage] .floor--three .floor-bg{background-image:url('/landing-assets/scene-garage-stage-three-dark.png')}
:scope[data-scene=explorer] .floor--one .floor-bg{background-image:url('/landing-assets/scene-explorer-stage-one-light.png')}:scope[data-scene=explorer] .floor--two .floor-bg{background-image:url('/landing-assets/scene-explorer-stage-two-light.png')}:scope[data-scene=explorer] .floor--three .floor-bg{background-image:url('/landing-assets/scene-explorer-stage-three-light.png')}:scope[data-theme=dark][data-scene=explorer] .floor--one .floor-bg{background-image:url('/landing-assets/scene-explorer-stage-one-dark.png')}:scope[data-theme=dark][data-scene=explorer] .floor--two .floor-bg{background-image:url('/landing-assets/scene-explorer-stage-two-dark.png')}:scope[data-theme=dark][data-scene=explorer] .floor--three .floor-bg{background-image:url('/landing-assets/scene-explorer-stage-three-dark.png')}

/* Gemeinsame, kantenlose Lesefelder über der Architektur. */
*{-webkit-user-select:none;user-select:none}
.headline{isolation:isolate;color:#121719}
.headline::before{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:min(76vw,1120px);height:clamp(260px,30vw,430px);transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(255,249,235,.78) 0,rgba(255,249,235,.58) 34%,rgba(255,249,235,.22) 63%,transparent 82%);pointer-events:none}
.headline h1{color:#121719}.headline h1,.headline p,.headline span{text-shadow:0 1px 2px rgba(255,255,255,.22)}.headline span{color:rgba(18,23,25,.82)}
:scope[data-theme=dark] .headline{color:#f4f1e8}:scope[data-theme=dark] .headline::before{background:radial-gradient(ellipse at center,rgba(12,13,12,.58) 0,rgba(12,13,12,.42) 36%,rgba(12,13,12,.16) 66%,transparent 84%)}:scope[data-theme=dark] .headline span{color:#d7d9d2}:scope[data-theme=dark] .headline h1,:scope[data-theme=dark] .headline p,:scope[data-theme=dark] .headline span{text-shadow:0 1px 2px rgba(0,0,0,.28)}
:scope[data-ambiance=off] .headline::before{opacity:.18}
:scope[data-theme=dark] .headline h1{color:#f4f1e8}

/* Etagenüberschriften folgen der Position und Typografie des Einstiegs, ohne neue Überzeilen zu erfinden. */
.floor-headline{left:25%;right:27%;padding-top:28px}.floor-headline h1{font-size:clamp(42px,4vw,64px);line-height:1.02}.floor-headline h1 span{display:block;white-space:nowrap;font-size:inherit;line-height:inherit}.floor-headline--three h1{font-size:clamp(36px,3.1vw,50px)}

/* Nur mit Ambiance ersetzt eine weiche Textwolke die vertikale linke Fläche. */
:scope:not([data-ambiance=off]) .rail{background:transparent}
:scope:not([data-ambiance=off]) .rail-copy{isolation:isolate}
:scope:not([data-ambiance=off]) .rail-copy::before{content:"";position:absolute;z-index:-1;left:-52px;right:-96px;top:-86px;bottom:-94px;pointer-events:none;background:radial-gradient(ellipse 72% 45% at 34% 24%,rgba(250,247,238,.64),transparent 76%),radial-gradient(ellipse 82% 52% at 43% 54%,rgba(250,247,238,.58),transparent 79%),radial-gradient(ellipse 66% 38% at 29% 84%,rgba(250,247,238,.48),transparent 78%);filter:blur(10px);-webkit-mask-image:radial-gradient(ellipse 86% 88% at 42% 50%,#000 0 48%,rgba(0,0,0,.78) 66%,transparent 100%);mask-image:radial-gradient(ellipse 86% 88% at 42% 50%,#000 0 48%,rgba(0,0,0,.78) 66%,transparent 100%)}
:scope[data-theme=dark]:not([data-ambiance=off]) .rail-copy::before{background:radial-gradient(ellipse 72% 45% at 34% 24%,rgba(12,14,14,.62),transparent 76%),radial-gradient(ellipse 82% 52% at 43% 54%,rgba(12,14,14,.58),transparent 79%),radial-gradient(ellipse 66% 38% at 29% 84%,rgba(12,14,14,.50),transparent 78%)}

/* R10c: flache, ruhige Navigation. Die vorhandenen Texte bleiben nur als zugängliche Tooltips im DOM. */
.global-portals{position:fixed;z-index:16;left:50%;bottom:max(18px,env(safe-area-inset-bottom));width:auto;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(35,43,46,.20);border-radius:18px;background:rgba(245,243,236,.84);box-shadow:0 8px 24px rgba(25,30,31,.14);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center;pointer-events:auto;isolation:isolate}
.global-portals::before{content:none!important}
.portal-item{position:relative;display:block}
.global-portals .signet-portal{position:relative;display:grid;place-items:center;width:48px;height:48px;min-width:48px;min-height:48px;border:1px solid transparent;border-radius:13px;color:#252d30;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease,color 160ms ease,transform 160ms ease}
.global-portals .signet-portal:disabled{cursor:not-allowed;color:rgba(37,45,48,.44)}
.global-portals .signet-portal:not(:disabled):hover,.global-portals .signet-portal:focus-visible,.global-portals .signet-portal.is-touch-preview{border-color:rgba(64,73,76,.24);background:rgba(255,255,255,.68);color:#111719}
.global-portals .signet-portal:focus-visible{outline:2px solid #946d35;outline-offset:2px}
.global-portals .signet-portal:not(:disabled):active{transform:scale(.96)}
.portal-slot,.portal-slot--2{position:relative;display:grid;place-items:center;width:44px;height:44px;margin:0;overflow:visible}
.portal-mark{display:grid;place-items:center;width:28px;height:30px;color:currentColor}
.portal-mark svg{display:block;width:27px;height:30px;overflow:visible;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.portal-mark--1 svg,.portal-mark--3 svg{width:27px;height:30px}
.gemini-single{display:block;width:25px;height:30px;background:currentColor;-webkit-mask:url('/landing-assets/gemini-signet-mask.png') center/100% 100% no-repeat;mask:url('/landing-assets/gemini-signet-mask.png') center/100% 100% no-repeat}
.home-signet{display:none!important;width:27px;height:27px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important}.signet-portal.is-home .gemini-single{display:none}.signet-portal.is-home .home-signet{display:block!important}
.portal-label{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:4;width:230px;padding:11px 13px;border:1px solid rgba(38,45,47,.18);border-radius:12px;background:rgba(250,248,242,.97);box-shadow:0 10px 28px rgba(22,27,29,.18);color:#182025;text-align:left;text-shadow:none;opacity:0;visibility:hidden;transform:translate(-50%,5px);pointer-events:none;transition:opacity 150ms ease,visibility 150ms ease,transform 150ms ease}
.portal-label::after{content:"";position:absolute;left:50%;top:100%;width:9px;height:9px;border-right:1px solid rgba(38,45,47,.18);border-bottom:1px solid rgba(38,45,47,.18);background:inherit;transform:translate(-50%,-5px) rotate(45deg)}
.portal-label strong,.portal-label em{position:relative;z-index:1;display:block;font-style:normal}.portal-label strong{font-size:14px;line-height:1.25}.portal-label em{margin-top:4px;font-size:12px;font-weight:500;line-height:1.35;color:rgba(24,32,37,.76)}
.portal-item:hover .portal-label,.global-portals .signet-portal:focus-visible .portal-label,.global-portals .signet-portal.is-touch-preview .portal-label{opacity:1;visibility:visible;transform:translate(-50%,0)}
:scope[data-theme=dark] .global-portals{border-color:rgba(229,225,214,.18);background:rgba(16,21,22,.84);box-shadow:0 8px 24px rgba(0,0,0,.30)}
:scope[data-theme=dark] .global-portals .signet-portal{color:#ede8dc}:scope[data-theme=dark] .global-portals .signet-portal:disabled{color:rgba(237,232,220,.42)}
:scope[data-theme=dark] .global-portals .signet-portal:not(:disabled):hover,:scope[data-theme=dark] .global-portals .signet-portal:focus-visible,:scope[data-theme=dark] .global-portals .signet-portal.is-touch-preview{border-color:rgba(237,232,220,.24);background:rgba(237,232,220,.10);color:#fffaf0}
:scope[data-theme=dark] .portal-label{border-color:rgba(229,225,214,.20);background:rgba(20,25,26,.97);box-shadow:0 10px 28px rgba(0,0,0,.40);color:#f4f1e8}:scope[data-theme=dark] .portal-label em{color:rgba(244,241,232,.74)}
/* Tablet und Touch erhalten eine vollständig deckende Lesefläche gegen unruhige Bildmotive. */
@media(max-width:1100px){.portal-label{border-color:rgba(38,45,47,.32);background:#faf8f2;box-shadow:0 10px 24px rgba(14,19,20,.28);color:#111719}.portal-label strong{color:#111719}.portal-label em{color:#354044}:scope[data-theme=dark] .portal-label{border-color:rgba(238,233,221,.34);background:#14191a;box-shadow:0 10px 24px rgba(0,0,0,.52);color:#fffaf0}:scope[data-theme=dark] .portal-label strong{color:#fffaf0}:scope[data-theme=dark] .portal-label em{color:#e1ddd2}}
@media(max-width:680px){.headline::before{display:none}.global-portals{bottom:max(12px,env(safe-area-inset-bottom));gap:7px;padding:6px}.portal-label{width:min(230px,calc(100vw - 24px))}.portal-item:first-child .portal-label{left:0;transform:translateY(5px)}.portal-item:nth-child(2) .portal-label{visibility:visible;opacity:1;transform:translate(-50%,0)}.portal-item:last-child .portal-label{left:auto;right:0;transform:translateY(5px)}.portal-item:first-child .portal-label::after{left:24px}.portal-item:nth-child(2) .portal-label::after{left:50%}.portal-item:last-child .portal-label::after{left:calc(100% - 24px)}.portal-item:first-child:hover .portal-label,.portal-item:last-child:hover .portal-label,.global-portals .portal-item:first-child .signet-portal:focus-visible .portal-label,.global-portals .portal-item:last-child .signet-portal:focus-visible .portal-label,.global-portals .portal-item:first-child .signet-portal.is-touch-preview .portal-label,.global-portals .portal-item:last-child .signet-portal.is-touch-preview .portal-label{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.global-portals .signet-portal,.portal-label{transition:none!important}.global-portals .signet-portal:not(:disabled):active{transform:none}}

:scope.persistent-navigation{position:fixed!important;z-index:40;inset:0;width:100%;height:100%;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important;background:transparent!important;isolation:auto!important;pointer-events:none}:scope.persistent-navigation .persistent-display-controls{pointer-events:auto}:scope.persistent-navigation .global-portals{pointer-events:auto}:scope.persistent-navigation .signet-portal:disabled{pointer-events:none}:scope.persistent-navigation .portal-item:nth-child(2) .signet-portal{border-color:rgba(64,73,76,.22);background:rgba(255,255,255,.36)}

}
/* Only decoded, hash-versioned public layers are painted; theme changes keep the previous layer. */
.signets20-landing .floor--one .floor-bg{background-image:var(--landing-scene-one,var(--hwv-boot-scene-image,none))!important}
.signets20-landing .floor--two .floor-bg{background-image:var(--landing-scene-two,none)!important}
.signets20-landing .floor--three .floor-bg{background-image:var(--landing-scene-three,none)!important}
.signets20-landing[data-ambiance=off] .floor-bg{background-image:none!important}
