/* Reference choreography: 6s film introduction, .7s settling, 1s one-time reveals. */
html.aethra-intro-lock,html.aethra-intro-lock body{overflow:hidden!important;overscroll-behavior:none}
html.motion-ready .animate-on-scroll{opacity:0;transform:translateY(42px);transition:opacity 1s ease-in-out,transform 1s ease-in-out;will-change:opacity,transform}
html.motion-ready .animate-on-scroll.is-visible{opacity:1;transform:translateY(0);will-change:auto}
.hero-text-transition,.hero-img-transition{transition:opacity .7s ease-in-out,transform .7s ease-in-out}
html.intro-pending .hero-text-transition,html.intro-pending .hero-img-transition{opacity:0;transform:translateX(42px)}
html.intro-pending .hero-img-transition{transition-delay:.3s}
.hero-video-overlay-transition{transition:width .7s ease,z-index .7s ease}
.hero-video-transition{transition:width .7s ease,height .7s ease}
.site-header .brand-home,.site-header.scrolled .brand-home{position:fixed;left:30px;bottom:var(--brand-bottom,30px);top:auto;width:240px;opacity:1;pointer-events:auto;transform:none;transition:width .7s ease,left .7s ease,bottom .7s ease,transform .7s ease,opacity .25s ease}
.site-header.is-intro .brand-home{width:620px;max-width:80vw;left:50%;bottom:50%;transform:translate(-50%,50%)}
.site-header.is-intro .menu-button,.site-header.is-intro .header-actions{opacity:1;pointer-events:auto}
.site-header.scrolled .header-actions,.site-header.scrolled .menu-button{background:transparent;backdrop-filter:none}
.site-header:not(.menu-open) .menu-button,.site-header:not(.menu-open) .header-actions{color:#fff;mix-blend-mode:difference}
.site-header:not(.menu-open) .brand-home{mix-blend-mode:difference}
.site-header:not(.menu-open) .brand-home img{filter:invert(1)}
.site-header.is-intro .brand-home{mix-blend-mode:normal}.site-header.is-intro .brand-home img{filter:none}
.site-header.detail-mode .brand-home{opacity:0;pointer-events:none}
.site-header .brand-home.is-at-footer{transition:opacity .25s ease}
.menu-panel{background:rgba(255,255,255,.5);backdrop-filter:blur(3px);opacity:0;transform:scaleY(.96);transform-origin:top;transition:opacity .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);pointer-events:none}
.menu-panel li{opacity:0;transform:translateY(-18px);transition:opacity .52s cubic-bezier(.22,1,.36,1),transform .52s cubic-bezier(.22,1,.36,1);transition-delay:0ms}
.menu-open .menu-panel{opacity:1;transform:scaleY(1);pointer-events:auto}
.menu-open .menu-panel li{opacity:1;transform:translateY(0);transition-delay:var(--menu-delay,100ms)}
.menu-open .menu-button{color:#222}.menu-open .brand-home img{filter:none}
html.motion-ready #main-content img,html.motion-ready .detail-gallery img{transition:opacity .3s ease-in-out}
html.motion-ready img.media-loading{opacity:0}
html.motion-ready img.media-loaded{opacity:1}
.aethra-video{position:relative;isolation:isolate}.aethra-video video{display:block;width:100%;height:100%;object-fit:cover}
.aethra-video-controls{position:absolute;bottom:0;left:0;right:0;z-index:25;display:flex;align-items:center;gap:12px;padding:25px 12px 10px;color:white;background:linear-gradient(transparent,rgba(0,0,0,.6));font:10px/1 soehne,Arial,sans-serif;opacity:0;pointer-events:none;transition:opacity .2s ease}
.aethra-video:hover .aethra-video-controls,.aethra-video:focus-within .aethra-video-controls,.aethra-video.is-paused .aethra-video-controls{opacity:1;pointer-events:auto}
.aethra-video-controls button{border:0;background:transparent;color:inherit;white-space:nowrap;padding:5px 2px;font:inherit;text-transform:uppercase;min-height:26px}
.aethra-video-controls button:hover{text-decoration:underline;text-underline-offset:3px}
.aethra-video-controls .video-play{min-width:36px;text-align:left}.aethra-video-controls .video-mute{min-width:45px;text-align:right}
.aethra-video-controls .video-seek{flex:1;min-width:30px;height:2px;border:0;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,#fff var(--video-progress,0%),rgba(255,255,255,.4) var(--video-progress,0%));outline:none;border-radius:0;cursor:pointer}
.video-seek::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:6px;height:6px;border-radius:50%;background:#fff}.video-seek::-moz-range-thumb{width:6px;height:6px;border:0;border-radius:50%;background:#fff}
.aethra-video-controls svg{width:14px;height:14px;display:block}.aethra-video.is-loading:after{content:'';position:absolute;inset:calc(50% - 10px);border:1px solid #fff5;border-top-color:#fff;border-radius:50%;animation:film-spin 1s linear infinite;pointer-events:none}
html.intro-pending .hero-video-transition .aethra-video-controls,html.aethra-intro-lock .hero-video-transition .aethra-video-controls{display:none}
.story-chapter{margin:120px auto;max-width:1400px}.story-heading{font:700 italic 14px/1.3 tabac,Georgia,serif;max-width:420px;margin:0 0 42px}.story-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:30px;align-items:start}.story-grid figure{grid-column:span 5;margin:0}.story-grid figure:nth-child(2){grid-column:8/span 5;margin-top:120px}.story-grid img{display:block;width:100%;height:auto}.story-grid figcaption{font:12px/1.3 soehne,Arial,sans-serif;margin-top:9px;text-transform:uppercase}.story-panorama{width:100%;display:block;margin:90px 0}.detail-nav{padding-top:30px;border-top:1px solid #d3d3d3}
@keyframes film-spin{to{transform:rotate(360deg)}}
@media(max-width:1023px){html.intro-pending .hero-text-transition,html.intro-pending .hero-img-transition{transform:translateY(42px)}.site-header .brand-home,.site-header.scrolled .brand-home{width:112px;top:16px;bottom:auto;left:50%;transform:translateX(-50%)}.site-header.is-intro .brand-home{width:212px;max-width:70vw;top:50svh;bottom:auto;left:50%;transform:translate(-50%,-50%)}.site-header .brand-home{mix-blend-mode:normal!important}.site-header .brand-home img{filter:none!important}.site-header:not(.menu-open) .menu-button,.site-header:not(.menu-open) .header-actions{color:#222;mix-blend-mode:normal}.site-header.detail-mode .brand-home{opacity:1;pointer-events:auto}.aethra-video-controls{opacity:1;pointer-events:auto;padding:22px 10px 8px;gap:10px}.story-chapter{margin:70px auto}.story-grid{gap:20px}.story-grid figure{grid-column:span 6}.story-grid figure:nth-child(2){grid-column:7/span 6;margin-top:70px}}
@media(max-width:640px){.site-header .brand-home,.site-header.scrolled .brand-home{width:98px;left:48%}.site-header.is-intro .brand-home{width:212px;left:50%}.story-grid{display:block}.story-grid figure{width:82%}.story-grid figure:nth-child(2){margin:60px 0 0 auto}.story-heading{margin-bottom:28px}.story-panorama{margin:50px 0}}
@media(prefers-reduced-motion:reduce){html.motion-ready .animate-on-scroll,html.intro-pending .hero-text-transition,html.intro-pending .hero-img-transition{opacity:1;transform:none}.aethra-video.is-loading:after{animation:none}.menu-panel,.menu-panel li{transition:none}.aethra-video-controls{opacity:1;pointer-events:auto}}
.story-grid figure:nth-child(3){grid-column:2/span 6;margin-top:70px}.story-grid figure:nth-child(3) img{max-height:780px;object-fit:cover}.site-header.menu-open .brand-home{mix-blend-mode:normal}.site-header .brand-home.is-at-footer{pointer-events:none}
@media(max-width:1023px){.site-header.is-intro{background:transparent;height:100svh}.site-header.is-intro .menu-button,.site-header.is-intro .header-actions{color:#fff;mix-blend-mode:difference}.story-grid figure:nth-child(3){grid-column:2/span 8;margin-top:40px}}
@media(min-width:1024px){.site-header:not(.menu-open){mix-blend-mode:difference}.site-header:not(.menu-open) .menu-button,.site-header:not(.menu-open) .header-actions,.site-header:not(.menu-open) .brand-home{mix-blend-mode:normal}.site-header.detail-mode{background:transparent;backdrop-filter:none}.site-header.is-intro .brand-home img{filter:invert(1)}}
html.intro-pending .brand-home,html.intro-pending .hero-video-overlay-transition,html.intro-pending .hero-video-transition,html.intro-pending .hero-text-transition,html.intro-pending .hero-img-transition{transition:none!important}
