/* Shared brand, header and control geometry. The approved gold material stays intact. */
:root{--nomynus-gold:#e8bd78;--nomynus-cyan:#82ddf7;--nomynus-ink:#04080e;--nomynus-radius:28px}
[hidden]{display:none!important}
body>header,body.home-interface>header.header{background:linear-gradient(#04080eed,#04080eb3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
body>header .wordmark,body.home-interface>header .wordmark{display:block;flex-shrink:0;font:600 24px/1.2 Oxanium,Arial,sans-serif;letter-spacing:.16em;color:#edf5ff}
body>header .wordmark span,body.home-interface>header .wordmark span{display:block;font:400 9px/1.2 Arial,sans-serif;letter-spacing:.34em;color:#e5ba72;margin-top:7px}
body>header :is(.chapters-trigger,.header-cta,.menu-toggle){align-items:center;justify-content:center;min-height:44px;text-align:center}
body>header .chapters-trigger{display:inline-flex;gap:6px;white-space:nowrap}
body>header .chapters-trigger span{margin:0;line-height:1}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:2px solid var(--nomynus-cyan);outline-offset:4px}
button:disabled{cursor:default;opacity:.45}
:is(.scene-controls button,.deck-controls button,.scroll-demo-reset){min-height:44px}
.deck-controls{padding-bottom:max(12px,env(safe-area-inset-bottom))}
@media(max-width:760px){
 body>header,body.home-interface>header.header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:14px 10px;height:auto;min-height:74px}
 body>header .wordmark,body.home-interface>header .wordmark{order:0;font-size:20px}
 body>header :is(.chapters-trigger,.menu-toggle){order:1;display:flex;flex-direction:row;min-width:0;width:auto;height:auto;min-height:44px;margin:0;padding:7px 6px;font:400 12px/1.25 Arial,sans-serif!important;gap:3px}
 body>header .menu-toggle b{font-weight:400;font-size:14px}
 body>header :is(.header-cta,.button.booking){order:2;flex:1 1 6.4em;display:inline-flex!important;min-width:6.4em;min-height:44px;width:auto;margin:0;padding:8px 6px;font:400 12px/1.25 Arial,sans-serif!important;white-space:normal;text-align:center}
 body.home-interface>header nav.open{position:absolute;top:calc(100% + 8px);left:10px;right:10px;width:auto;max-height:70dvh;overflow:auto}
 body.home-interface>header nav a{padding:12px;min-height:44px}
 #chapters{max-height:70dvh;overflow:auto;top:calc(var(--header-height,82px) + 8px)}
 #morgen .brief-row .row-time{font-size:11px!important;letter-spacing:0}
 #morgen .brief-row{grid-template-columns:38px minmax(0,1fr);column-gap:12px}
 .journey-detail{min-width:0}
}
@media(max-width:350px){body>header,body.home-interface>header.header{gap:6px;padding-inline:8px}body>header .wordmark,body.home-interface>header .wordmark{letter-spacing:.12em}body>header .wordmark span,body.home-interface>header .wordmark span{letter-spacing:.25em}body>header :is(.chapters-trigger,.menu-toggle){padding-inline:4px}body>header :is(.chapters-trigger span,.menu-toggle b){display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{scroll-behavior:auto!important}}

@media(max-width:760px){.home-interface .hero h1 .headline-line:first-child{margin-bottom:0}.home-interface .hero h1 .brain-accent{line-height:1.05}}

@media(max-width:760px){body.home-interface>header .menu-toggle{flex-direction:row;gap:3px;height:44px;white-space:nowrap}body.home-interface>header .menu-toggle b{display:inline;position:static;transform:none}}

.is-document-hidden .architectural *,.is-document-hidden .architectural *:before,.is-document-hidden .architectural *:after{animation-play-state:paused!important}
