body[data-home-landing=true]{--header:0px}
body[data-home-landing=true]>header{height:78px;background:none;pointer-events:none;justify-content:flex-end}
body[data-home-landing=true]>header>:is(.brand,#mobile-menu,#navigation,.contact-cta,.languages){display:none!important}
body[data-home-landing=true]>header>:is(#design-menu,.signal-studio-account-slot){pointer-events:auto}
body[data-home-landing=true] .scene-heading{display:none}
body[data-home-landing=true] #orbit{cursor:default}
body[data-home-landing=true] .home-artwork{width:460px;height:460px;max-height:none}
body[data-home-landing=true] .home-artwork .node-label{display:none!important}
body[data-home-landing=true] .home-artwork::after{display:none}
body[data-home-landing=true] .home-artwork .object-art{animation:home-hover 8s ease-in-out infinite}
body[data-home-landing=true].motion-off .home-artwork .object-art{animation-play-state:paused}
body[data-home-landing=true] :is(#previous,#next,#scene-status){display:none}
#home-menu{position:absolute;left:var(--home-menu-x,70%);top:var(--home-menu-y,16px);width:var(--home-menu-width,260px);right:auto;max-height:none;overflow:visible;margin:0;padding:0;display:flex;align-items:stretch;flex-direction:column;gap:var(--home-menu-gap,12px);z-index:240;isolation:isolate;visibility:hidden;pointer-events:none;background:none;border:0;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
#home-menu.is-present{visibility:visible;pointer-events:auto}
.home-menu-title{width:100%;flex-shrink:0;height:calc(var(--home-menu-title,42px)*1.55);min-height:0;position:relative;display:flex;align-items:center;margin:0!important;padding:0!important;border:0;background:none;font-size:var(--home-menu-title,42px);font-weight:400}
.home-menu-link{position:relative;display:flex;align-items:center;justify-content:flex-start;width:var(--home-link-width,260px);max-width:100%;height:calc(var(--home-menu-font,42px)*1.5);min-height:32px;margin:0;padding:0!important;border:0;border-radius:0;background:none;box-shadow:none;cursor:pointer}
.home-menu-link::after{display:none!important}
.home-menu-link:hover,.home-menu-link:focus-visible{background:none;box-shadow:none}
.home-menu-link:focus-visible{outline:1px solid #9ddfff;outline-offset:2px}
/* Semantic copy is never painted underneath the native stroke animation. */
.home-menu-copy{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-menu-lettering{position:absolute;inset:0;pointer-events:none;opacity:0}
#home-menu.has-lettering .home-menu-lettering{opacity:.7}
.home-menu-lettering canvas{display:block;position:absolute;inset:0;width:100%;height:100%}
.home-menu-languages{align-self:stretch;justify-content:flex-start;flex-shrink:0;display:flex;gap:22px;margin:0;padding:0;border:0;height:calc(var(--home-menu-font,42px)*1.3)}
.home-menu-languages .home-menu-link{width:calc(var(--home-menu-font,42px)*1.8);height:100%;min-height:32px}
#home-menu.lettering-failed .home-menu-copy{position:static!important;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;color:#a3c9ff;font:400 var(--home-menu-font,42px)/1.2 Outfit,sans-serif}
#home-menu.lettering-failed .home-menu-title .home-menu-copy{font-size:var(--home-menu-title,42px)}
@keyframes home-hover{0%,100%{transform:translateY(-7px)}50%{transform:translateY(7px)}}
@media(max-width:700px){body[data-home-landing=true]>header{height:68px;padding:12px 4%}}
@media(prefers-reduced-motion:reduce){body[data-home-landing=true] .home-artwork .object-art{animation:none}}

/* Keep the footer quiet, with the same cyan/violet optical palette. */
#pause{display:none!important}
footer>div:first-child :is(span,a){color:#a4d9f3;background:linear-gradient(110deg,#9cecff,#8bbcff 58%,#b99bea);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 6px #5da5ef44;letter-spacing:.015em}
footer>div:first-child a:hover,footer>div:first-child a:focus-visible{text-shadow:0 0 8px #8ce8ff99,0 0 13px #ac83eb77}
body[data-home-landing=true].is-booting :is(#background-field,#rain-back,#rain-front,.floor,footer){opacity:0}
body[data-home-landing=true].is-starting #home-menu{visibility:hidden!important;pointer-events:none!important}
.landing-intro-pending{pointer-events:none!important}

body[data-home-landing=true] footer .orbit-controls{display:none!important}
