/* Mobile navigation and readable sections. Desktop retains its presentation layout. */
.mobile-menu-toggle,.mobile-menu{display:none}
@media(max-width:800px){
 :root{--intro-heading-size:clamp(36px,10vw,52px);--section-heading-size:32px;--body-copy-size:16px;--intro-copy-size:16px}
 .space-mode header{height:68px;padding:12px 20px;flex-wrap:nowrap;gap:12px;background:var(--page-bg,#f7f6f0);z-index:110}
 header .header-brand{width:auto;flex:1;display:block}
 header .header-brand .wordmark{font-size:25px}
 header .header-tagline,.space-mode header>nav,.space-mode header>.button{display:none}
 .mobile-menu-toggle{display:grid;place-content:center;gap:5px;width:44px;height:44px;padding:10px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer}
 .mobile-menu-toggle span{display:block;width:23px;height:2px;background:currentColor}
 .mobile-menu{position:fixed;inset:68px 0 0;z-index:109;background:#f7f6f0;padding:24px 24px calc(24px + env(safe-area-inset-bottom));overflow-y:auto}
 .mobile-menu:not([hidden]){display:flex;flex-direction:column;align-items:flex-start;gap:24px}
 .mobile-menu a:not(.button){font-size:24px;padding:8px 0}
 .mobile-menu p{color:var(--accent-orange);font-size:16px;line-height:1.5;margin:0 0 12px}
 .mobile-menu .button{margin-top:8px}
 .mobile-menu-open #main,.mobile-menu-open footer,.mobile-menu-open .section-dots{visibility:hidden}
 .space-mode #main{touch-action:pan-y pinch-zoom}
 .space-mode .space-scene,.space-mode .space-scene.hero,.space-mode .space-scene.info-page,.space-mode .space-scene.integrity-section,.space-mode .space-scene.help-support{inset:80px 20px calc(88px + env(safe-area-inset-bottom));padding:12px 0 24px;overflow-y:auto;overflow-x:hidden;justify-content:flex-start;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;scrollbar-width:thin}
 .space-mode .space-scene>.space-content{zoom:1!important;top:auto!important;margin:0;width:100%;min-width:0}
 .space-mode .hero .space-content{grid-template-columns:minmax(0,1fr);gap:24px}
 .space-mode main .hero h1,.space-mode main .page-top h1{font-size:var(--intro-heading-size);line-height:1.06;margin-bottom:20px}
 .space-mode main .hero-copy p,.space-mode main .page-top p{max-width:none}
 .space-mode .hero .hero-art{position:relative;inset:auto;height:auto;width:100%;margin:0}
 .space-mode .hero .hero-art video,.space-mode .hero .hero-art img{height:auto;width:100%;aspect-ratio:1914/1080;object-fit:cover}
 .space-mode main .section-head{display:block;margin-bottom:24px}
 .space-mode main .section-head>p{margin-top:16px;max-width:none}
 .space-mode main .eyebrow{margin-bottom:14px}
 .space-mode main .scroll-note{font-size:11px;margin-top:20px}
 .space-mode main .medusa-steps{grid-template-columns:minmax(0,1fr);gap:32px}
 .space-mode main .medusa-image{width:100%;height:auto;aspect-ratio:3/4;max-height:none}
 .space-mode main .medusa-step .number{margin-bottom:12px}
 .space-mode main .medusa-step h3{margin-top:16px;font-size:20px}
 .space-mode main .medusa-step p{font-size:16px}
 .space-mode main .integrity-slideshow{width:100%;height:auto!important;aspect-ratio:1680/944}
 .space-mode main .integrity-slide-titles{flex-wrap:wrap}
 .space-mode main .integrity-slide-titles button{min-height:44px}
 .space-mode main .apply-page input,.space-mode main .apply-page select,.space-mode main .apply-page textarea{font-size:16px}
 nav.section-dots{left:50%;right:auto;top:auto;bottom:calc(28px + env(safe-area-inset-bottom));transform:translateX(-50%);flex-direction:row;gap:0;max-width:100%;height:44px}
 .section-dot{width:44px;height:44px;flex-shrink:0}
 .section-dot canvas{left:-2px;top:-2px}
 .space-mode footer{position:fixed;inset:auto 0 0;min-height:0;height:calc(28px + env(safe-area-inset-bottom));padding:0 20px env(safe-area-inset-bottom);display:flex;justify-content:center;align-items:center;font-size:11px}
 .space-mode footer [role=navigation]{display:flex;gap:24px}
 .space-mode.gallery-mode #main{inset:80px 0 calc(40px + env(safe-area-inset-bottom));padding:0 20px 24px}
 .gallery-mode .gallery-row{display:grid;grid-template-columns:1fr;aspect-ratio:auto;gap:16px}
 .gallery-mode .gallery-row .art-card button{aspect-ratio:4/3;height:auto}
}

@media(max-width:800px){nav.section-dots{width:max-content;justify-content:center}.space-mode main .scroll-note{font-size:0}.space-mode main .scroll-note::after{content:"SWIPE TO EXPLORE \2194";font-size:11px}}

/* Mobile layout refinements */
.workspace-expand,.mobile-gesture-hint{display:none}
#mobile-workspace-view{border:0;padding:52px 12px 12px;background:#18191b;color:white;width:96vw;max-width:96vw;height:92dvh;max-height:92dvh;border-radius:12px}
#mobile-workspace-view::backdrop{background:#000d}
.workspace-close{position:absolute;right:12px;top:8px;border:0;background:none;color:var(--accent-orange);font-size:34px;width:44px;height:44px;cursor:pointer}
.workspace-full-image{height:100%;display:flex;align-items:center;justify-content:center;overflow:auto;touch-action:pan-x pan-y pinch-zoom}
.workspace-full-image img{max-width:100%;max-height:100%;object-fit:contain}
@media(max-width:800px){
 .space-mode .space-scene{scrollbar-width:none!important}
 .space-mode .space-scene::-webkit-scrollbar{display:none}
 .space-mode main .scroll-note{display:none}
 .space-mode .space-scene.workspace-section{padding:0}
 .space-mode .workspace-section>.space-content{height:100%;display:grid;grid-template-rows:minmax(min-content,1fr) auto minmax(min-content,1fr);gap:16px}
 .space-mode main .workspace-section .section-head{align-self:end;margin:0}
 .space-mode .workspace-section .workspace-demo-action{align-self:start;margin:0;display:flex;justify-content:flex-end}
 .workspace-expand{display:block;position:absolute;right:8px;bottom:8px;z-index:5;background:#18191be8;color:white;border:1px solid #ffffff70;border-radius:8px;min-height:44px;padding:8px 12px;font:inherit;font-size:13px;cursor:pointer}
 .space-mode .space-scene:has(.cta){justify-content:center;padding-block:12px}
 .space-mode .space-scene:has(.cta) .cta{padding:0}
 .space-mode main .integrity-section .section-head{margin-bottom:14px}
 .space-mode main .integrity-section .section-head h2{font-size:clamp(25px,7.5vw,30px)}
 .space-mode main .integrity-section .section-head em{display:block;white-space:nowrap}
 .space-mode main .integrity-section .section-head>p{font-size:14px;line-height:1.4;margin-top:10px}
 .space-mode main .integrity-slide-titles{margin-top:10px;gap:4px}
 .space-mode main .integrity-slide-titles button{font-size:11px;padding:5px 7px;min-height:36px}
 .space-mode main .integrity-description-slot{margin-top:10px}
 .space-mode main .integrity-description-slot .integrity-active-description,.space-mode main .integrity-description-sizer>div{font-size:14px;line-height:1.4!important;min-height:0}
 .space-mode main .integrity-section p.caption{font-size:12px;line-height:1.4;margin-top:12px}
 .gallery-mode .gallery-row{display:flex;aspect-ratio:var(--row-ratio);gap:6px}
 .gallery-mode .gallery-row .art-card button{height:100%;aspect-ratio:auto}
 .gallery-mode .justified-gallery{gap:6px}
 .mobile-gesture-hint:not([hidden]){position:fixed;display:flex;flex-direction:column;align-items:center;gap:10px;left:50%;bottom:104px;transform:translateX(-50%);z-index:90;pointer-events:none;color:#24241f;font-size:11px;letter-spacing:.08em;white-space:nowrap;text-transform:uppercase}
 .mobile-gesture-hint.vertical{bottom:auto;top:55%;padding:18px 22px;background:#f7f6f0ed;border-radius:14px;box-shadow:0 3px 20px #0002}
 .gesture-track{display:block;width:66px;height:24px;position:relative;border-bottom:1px solid var(--accent-orange)}
 .gesture-finger{position:absolute;left:46px;top:0;width:18px;height:18px;border:2px solid var(--accent-orange);border-radius:50%;animation:gesture-left 1.8s ease-in-out infinite}
 .vertical .gesture-track{width:24px;height:58px;border-bottom:0;border-left:1px solid var(--accent-orange)}
 .vertical .gesture-finger{left:3px;top:38px;animation-name:gesture-up}
 @keyframes gesture-left{0%,15%{transform:translateX(0);opacity:0}25%{opacity:1}75%{transform:translateX(-46px);opacity:1}100%{transform:translateX(-46px);opacity:0}}
 @keyframes gesture-up{0%,15%{transform:translateY(0);opacity:0}25%{opacity:1}75%{transform:translateY(-38px);opacity:1}100%{transform:translateY(-38px);opacity:0}}
}
@media(prefers-reduced-motion:reduce){.gesture-finger{animation:none!important}}

/* Consistent mobile heading rows and direct navigation */
.mobile-footer-primary{display:none}
@media(max-width:800px){
 .space-mode header>nav{display:flex;gap:16px;align-items:center}
 .space-mode header>nav a{font-size:12px;white-space:nowrap;padding:10px 0}
 .space-mode header>nav a[href="#/help"],.space-mode header>nav a[href="#/about"]{display:none}
 .space-mode header .header-brand .wordmark{font-size:22px}
 .space-mode footer{height:calc(62px + env(safe-area-inset-bottom));flex-direction:column;gap:4px;padding-top:4px}
 .mobile-footer-primary{display:flex;align-items:center;gap:22px;font-size:12px}
 .mobile-footer-primary a{padding:5px 0}
 .mobile-footer-primary a:first-child{color:var(--accent-orange)}
 .space-mode footer [role=navigation]{gap:22px;font-size:10px}
 nav.section-dots{bottom:calc(62px + env(safe-area-inset-bottom))}
 .space-mode .space-scene{bottom:calc(116px + env(safe-area-inset-bottom))!important}
 .space-mode.gallery-mode #main{bottom:calc(74px + env(safe-area-inset-bottom))}
 .space-mode main .mobile-home-scene{padding:12px 0 18px;justify-content:flex-start}
 .space-mode main .mobile-home-scene>.space-content{display:block;height:auto}
 .space-mode main .mobile-home-scene .section-head,.space-mode main .mobile-home-scene .hero-copy{height:212px;min-height:212px;position:relative;margin:0!important;display:block;align-self:auto}
 .space-mode main .mobile-home-scene .eyebrow{font-size:10px;line-height:14px;margin:0 0 14px!important}
 .space-mode main .mobile-home-scene h1,.space-mode main .mobile-home-scene .section-head h2{font-size:clamp(30px,9vw,38px);line-height:1.08;margin:0!important;letter-spacing:-.045em;max-width:none}
 .space-mode main .mobile-home-scene .hero-copy>p,.space-mode main .mobile-home-scene .section-head>p,.space-mode main .mobile-home-scene .workspace-intro{position:absolute;top:126px;left:0;margin:0!important;font-size:15px;line-height:1.5;width:100%;max-width:none}
 .space-mode main .mobile-home-scene .workspace-intro p{margin:0;font-size:15px;line-height:1.5}
 .space-mode main .workspace-section .workspace-demo-action{margin-top:16px}
 .space-mode main .mobile-home-scene .hero-art{margin:0}
 .space-mode main .mobile-gallery-invite .gallery{display:block}
 .space-mode main .mobile-gallery-invite .art-card:not(:first-child){display:none}
 .space-mode main .mobile-gallery-invite .art-card button{aspect-ratio:4/3;height:auto;width:100%}
 .space-mode main .mobile-gallery-invite .section-head>.text-link{position:absolute;top:126px;left:0;display:inline-flex;font-size:20px;font-weight:600;line-height:1.4;padding:8px 0;color:var(--accent-orange)}
 .mobile-gesture-hint:not([hidden]){bottom:132px;color:var(--accent-orange)}
 .mobile-gesture-hint.vertical{top:55%;bottom:auto;background:none;box-shadow:none;padding:0}
 .gesture-track{width:84px;height:40px;border:0!important}
 .gesture-finger{width:36px;height:36px}
 .vertical .gesture-track{width:40px;height:80px;border:0!important}
 .vertical .gesture-finger{left:2px}
}

@media(max-width:800px){
 .space-mode header .header-brand{flex:0 0 auto;width:auto;min-width:max-content}
 .space-mode header>nav{flex:0 0 auto;width:auto;margin-left:auto;justify-content:flex-end}
 .space-mode footer>.mobile-footer-primary{order:0;flex:0 0 auto;width:auto;justify-content:center;margin:0}
 .space-mode footer>[role=navigation]{order:1;justify-content:center;margin:0;align-self:center}
}

@media(max-width:800px){.space-mode main .space-scene.workspace-section{padding:12px 0 18px}.space-mode main .mobile-home-scene .section-head{padding:0!important}}

.workspace-expand-controls{display:none}
@media(max-width:800px){
 html:has(body.space-mode),body.space-mode{overflow-y:auto!important;overscroll-behavior-y:auto!important}
 body.space-mode{min-height:calc(100dvh + 1px)}
 .space-mode #main,.space-mode .space-scene{overscroll-behavior-y:auto!important}
 .workspace-expand-controls{display:block;position:relative;height:0;z-index:5}
 .workspace-expand-controls .workspace-expand{position:absolute;left:0;right:auto;bottom:5px;background:transparent;border:0;color:var(--accent-orange);padding:4px 0;min-height:36px;font-size:13px}
 .workspace-preview-placeholder{display:block;width:100%}
 #mobile-workspace-view{position:fixed;inset:0;margin:auto;padding:0;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;border-radius:0;overflow:hidden}
 #mobile-workspace-view .workspace-close{z-index:10;right:12px;top:8px}
 #mobile-workspace-view .workspace-full-image{position:absolute;left:50%;top:50%;width:min(calc(100dvh - 32px),calc((100dvw - 60px)*1.8977));height:auto;transform:translate(-50%,-50%) rotate(90deg);display:block;overflow:visible}
 .space-mode #mobile-workspace-view .preview{width:100%;height:auto;margin:0;transform:none!important;opacity:1!important;filter:none!important;mask-image:none!important;overflow:visible}
 #mobile-workspace-view .preview>img{width:100%;height:auto;display:block;max-height:none}
 #mobile-workspace-view .ui-panel-description{max-height:calc(100dvw - 72px);overflow:auto}
 .space-mode main .medusa-steps{margin-top:0!important;padding-top:0!important}
 .space-mode main .medusa-step:first-child{position:relative}
 .space-mode main .medusa-step:first-child>.number{position:absolute;left:0;bottom:100%;margin:0 0 12px!important}
}
@media(max-width:800px) and (orientation:landscape){
 #mobile-workspace-view .workspace-full-image{width:min(calc(100dvw - 32px),calc((100dvh - 56px)*1.8977));transform:translate(-50%,-50%)}
 #mobile-workspace-view .ui-panel-description{max-height:calc(100dvh - 72px)}
}

/* Two-row mobile header */
.mobile-apply-break{display:none}
@media(max-width:800px){
 .space-mode header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:44px 32px;height:108px;padding:12px 20px 8px;column-gap:12px;row-gap:8px;align-items:center}
 .space-mode header .header-brand{grid-column:1;grid-row:1;min-width:0}
 .space-mode header>.button{display:inline-flex;grid-column:2;grid-row:1;width:126px;min-height:44px;padding:7px 12px;gap:10px;font-size:12px;line-height:1.2}
 .header-apply-label{text-align:left}
 .mobile-apply-break{display:inline}
 .desktop-apply-space{display:none}
 .space-mode header>nav{grid-column:1/-1;grid-row:2;display:flex;width:100%;margin:0;justify-content:space-between;gap:12px}
 .space-mode header>nav a,.space-mode header>nav a[href="#/help"],.space-mode header>nav a[href="#/about"]{display:block;font-size:13px;line-height:20px;padding:6px 0}
 .space-mode main .space-scene{top:120px!important;bottom:calc(82px + env(safe-area-inset-bottom))!important}
 .space-mode.gallery-mode #main{top:120px;bottom:calc(40px + env(safe-area-inset-bottom))}
 .space-mode footer{height:calc(28px + env(safe-area-inset-bottom));padding-top:0;gap:0}
 nav.section-dots{bottom:calc(28px + env(safe-area-inset-bottom))}
 .mobile-gesture-hint:not([hidden]):not(.vertical){bottom:104px}
}



/* Compact mobile branding and navigation */
@media(max-width:800px){
 .space-mode header{grid-template-rows:46px 32px;height:110px;align-items:start}
 .space-mode header .header-brand{align-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
 .space-mode header .header-brand .wordmark{display:block;line-height:1;}
 .space-mode header .header-tagline{display:block;font-size:9px;line-height:1.25;letter-spacing:0;white-space:nowrap;color:var(--accent-orange);margin:0}
 .space-mode header>.button{align-self:start;width:104px;min-height:36px;padding:5px 10px;font-size:11px;line-height:1.15;gap:0}
 .space-mode header>.button>span[aria-hidden]{display:none}
 .space-mode header>nav a,.space-mode header>nav a[href="#/help"],.space-mode header>nav a[href="#/about"]{letter-spacing:.045em}
 .space-mode footer>[role=navigation]{font-size:12px;gap:24px}
 .space-mode main .space-scene{top:122px!important}
 .space-mode.gallery-mode #main{top:122px}
}
@media(max-width:350px){.space-mode header .header-tagline{font-size:8px}.space-mode header>.button{width:94px}.space-mode header{column-gap:8px}.space-mode header>nav{gap:8px}}

@media(max-width:800px){
 .workspace-expand-controls .workspace-expand{background:var(--accent-orange);color:#15110e;border:0;border-radius:8px;padding:8px 12px;min-height:36px;font-size:12px;font-weight:600;line-height:1.2;bottom:8px;cursor:pointer}
 .workspace-expand-controls .workspace-expand:focus-visible{outline:2px solid var(--accent-orange);outline-offset:3px}
}

/* Only viewers launched by the mobile control retain this layout on rotation. */
#mobile-workspace-view.mobile-launched[open]{position:fixed;inset:0;margin:auto;padding:0;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;border-radius:0;overflow:hidden}
#mobile-workspace-view.mobile-launched[open] .workspace-close{z-index:10;right:12px;top:8px}
#mobile-workspace-view.mobile-launched[open] .workspace-full-image{position:absolute;left:50%;top:50%;width:min(calc(100dvh - 32px),calc((100dvw - 60px)*1.8977));height:auto;transform:translate(-50%,-50%) rotate(90deg);display:block;overflow:visible}
.space-mode #mobile-workspace-view.mobile-launched[open] .preview{width:100%;height:auto;margin:0;transform:none!important;opacity:1!important;filter:none!important;mask-image:none!important;overflow:visible}
#mobile-workspace-view.mobile-launched[open] .preview>img{width:100%;height:auto;display:block;max-height:none}
#mobile-workspace-view.mobile-launched[open] .ui-panel-description{max-height:calc(100dvw - 72px);overflow:auto}
@media(orientation:landscape){
 #mobile-workspace-view.mobile-launched[open] .workspace-full-image{width:min(calc(100dvw - 32px),calc((100dvh - 56px)*1.8977));transform:translate(-50%,-50%)}
 #mobile-workspace-view.mobile-launched[open] .ui-panel-description{max-height:calc(100dvh - 72px)}
}

/* Focus Mode inherits landscape presentation only when opened on mobile. */
dialog#viewer.mobile-focus-landscape[open]{position:fixed;inset:0;margin:auto;width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;padding:0;border:0;border-radius:0;background:#18191b;overflow:hidden}
dialog#viewer.mobile-focus-landscape .close{position:absolute;top:8px;right:12px;margin:0;z-index:2}
.mobile-focus-landscape .mobile-focus-stage{position:absolute;left:50%;top:50%;width:calc(100dvh - 40px);transform:translate(-50%,-50%) rotate(90deg);display:flex;flex-direction:column;align-items:center;gap:10px}
dialog#viewer.mobile-focus-landscape img{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100dvw - 125px);object-fit:contain;margin:0}
dialog#viewer.mobile-focus-landscape p{font-size:12px;line-height:1.4;margin:0;padding:0 12px;max-width:740px}
@media(orientation:landscape){
 .mobile-focus-landscape .mobile-focus-stage{width:calc(100dvw - 40px);transform:translate(-50%,-50%)}
 dialog#viewer.mobile-focus-landscape img{max-height:calc(100dvh - 125px)}
}

@media(max-width:800px){
 .space-mode main .workspace-section.mobile-home-scene .workspace-intro{top:108px}
 .space-mode main .workspace-section .workspace-demo-action .button{gap:6px;padding:10px 12px;font-size:12px;min-height:36px;border-radius:8px}
 .space-mode header>.button{width:118px;gap:6px;border-radius:8px;padding:5px 10px}
 .space-mode header>.button>span[aria-hidden]{display:inline}
 .workspace-expand-controls{display:flex;align-items:center;gap:10px;height:36px;margin-top:-44px;margin-bottom:8px}
 .workspace-expand-controls .workspace-expand{position:static;flex:0 0 auto;white-space:nowrap}
 .workspace-rotate-note{display:block;max-width:190px;font-size:10px;line-height:1.3;color:#66665f}
}
@media(max-width:350px){.space-mode header>.button{width:108px}.workspace-expand-controls{gap:8px}.workspace-rotate-note{font-size:9px}}

@media(max-width:800px){
 .space-mode main .integrity-slide-titles{gap:4px;margin-top:8px}
 .space-mode main .integrity-slide-titles button{min-height:26px;height:26px;padding:3px 7px;line-height:18px}
 .space-mode main .integrity-slide-titles .integrity-playback{min-width:28px;width:28px;padding:3px}
 .space-mode main .integrity-description-slot{margin-top:8px}
}

@media(max-width:800px){.workspace-rotate-note{max-width:none;flex:1;min-width:0}}

@media(max-width:800px){.header-title-noise{z-index:111}}

@media(max-width:800px){.space-mode main .workspace-section .workspace-demo-action{margin-top:8px}.space-mode main .workspace-section .workspace-demo-action .demo-trigger{margin-top:0}}

/* App identity: icon spans the title and tagline on both layouts. */
.space-mode header .header-brand{display:grid;grid-template-columns:44px auto;grid-template-rows:auto auto;column-gap:12px;row-gap:4px;align-items:center}
.header-app-icon{grid-column:1;grid-row:1/3;display:block;align-self:center;line-height:0}
.header-app-icon img{display:block;width:44px;height:44px;object-fit:contain}
.space-mode header .header-brand .wordmark{grid-column:2;grid-row:1;transform:none}
.space-mode header .header-brand .header-tagline{grid-column:2;grid-row:2;transform:none}
@media(max-width:800px){
 .space-mode header .header-brand{grid-template-columns:32px minmax(0,1fr);column-gap:8px;row-gap:5px;width:100%;min-width:0}
 .header-app-icon img{width:32px;height:38px}
 .space-mode header .header-brand .header-tagline{font-size:9px;white-space:nowrap}
}
@media(max-width:350px){
 .space-mode header .header-brand{grid-template-columns:28px minmax(0,1fr);column-gap:6px}
 .header-app-icon img{width:28px;height:36px}
 .space-mode header .header-brand .wordmark{font-size:21px}
 .space-mode header .header-brand .header-tagline{font-size:7.5px}
}

/* Black background-scale particles stream from outside into the black face. */
.header-app-icon{position:relative;overflow:visible}
.header-logo-noise{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.header-logo-noise circle{fill:#111;animation:header-logo-intake 2.2s linear infinite}
@keyframes header-logo-intake{0%{transform:translate(var(--sx),var(--sy));opacity:0}15%{opacity:.85}100%{transform:translate(var(--ex),var(--ey));opacity:.85}}
@media(prefers-reduced-motion:reduce){.header-logo-noise{display:none}}

/* Footer ownership notice; keep navigation and section dots clear on mobile. */
.space-mode footer .footer-copyright{font-size:11px;line-height:1.4;color:#74746b;white-space:nowrap}
@media(max-width:800px){
 .space-mode footer{height:calc(48px + env(safe-area-inset-bottom));gap:3px;justify-content:center}
 .space-mode footer .footer-copyright{order:2;font-size:10px}
 nav.section-dots{bottom:calc(48px + env(safe-area-inset-bottom))}
 .space-mode main .space-scene{bottom:calc(102px + env(safe-area-inset-bottom))!important}
 .space-mode.gallery-mode #main{bottom:calc(60px + env(safe-area-inset-bottom))}
}
