/* V5: restrained shared navigation and immersive customer scenes. */
.site-header{width:min(880px,calc(100% - 48px));padding-right:12px;gap:16px;border-color:#ffffffe0;box-shadow:inset 0 1px 0 #fff,0 8px 36px #18272612}
.mobile-menu summary{display:flex;align-items:center;justify-content:center;gap:14px;width:auto;min-width:96px;height:46px;padding:0 12px 0 22px;border:0;border-left:1px solid #18272624;border-radius:0;background:transparent;font-size:12px;font-weight:500;line-height:1}
.mobile-menu summary:hover{color:var(--violet)}
.mobile-menu[open] summary{background:transparent;color:var(--ink)}
.menu-lines,.menu-lines:after{width:20px;height:1.5px;border-radius:1px}
.mobile-menu nav{right:-3px;top:60px;width:min(370px,calc(100vw - 32px));padding:18px;border:1px solid #fff;border-radius:26px;background:#f8f7f3;box-shadow:inset 0 1px 0 #fff,0 20px 60px #18272624}
.mobile-menu nav a{font-size:15px;padding:12px 14px;border-radius:11px}
.mobile-menu nav a span{transition:transform .18s;color:#78817a}
.mobile-menu nav a:hover{background:#e8e5dd80}
.mobile-menu nav a:hover span{transform:translate(2px,-2px)}
.menu-preferences{margin:12px 4px 0;padding-top:10px}
.menu-preferences .motion-label{max-width:none}
.menu-preferences .motion-toggle{padding-left:10px}
@supports(backdrop-filter:blur(1px)){.mobile-menu nav{background:linear-gradient(140deg,#fffffff7,#f4f2ecee);backdrop-filter:blur(24px) saturate(115%);-webkit-backdrop-filter:blur(24px) saturate(115%)}}
@media(min-width:901px){
 .motion-ready .chapters{position:absolute;inset:0;width:100%;max-width:none}
 .motion-ready .chapter{padding:155px clamp(45px,5.55vw,105px) 76px}
 .motion-ready .chapter.is-cinema{display:block;padding:0}
 .motion-ready .is-cinema .chapter-film,.motion-ready #onrust.is-cinema .chapter-film{position:absolute;inset:0;width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0;box-shadow:none}
 .motion-ready .is-cinema .chapter-film img,.motion-ready .is-cinema .chapter-film video{object-fit:cover;object-position:30% center}
 .motion-ready .is-cinema:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,transparent 38%,#f5f1e2b0 69%,#f5f1e2f5 100%)}
 .motion-ready .is-cinema .card-stack,.motion-ready #onrust.is-cinema .card-stack{position:absolute;z-index:2;right:clamp(45px,6vw,110px);top:50%;transform:translateY(-43%);width:clamp(310px,29vw,445px);margin:0}
 .motion-ready .is-cinema .story-card,.motion-ready #onrust.is-cinema .story-card{background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}
 .motion-ready .is-cinema .story-card h2,.motion-ready #onrust.is-cinema .story-card h2{font-size:clamp(32px,3.2vw,48px);line-height:1.12}
 .motion-ready .is-cinema .story-card p{color:#35413a;max-width:355px;font-size:17px}
 .motion-ready .is-cinema .card-aside,.motion-ready .is-cinema .card-index{color:#3e4a42}
 .motion-ready .story-top{z-index:8}
 .motion-ready .story-top>.eyebrow{background:#fcfaf3d9;border-radius:99px;padding:7px 11px}
 .motion-ready .chapter-nav{padding:3px;background:#fcfaf3e8;border:1px solid #ffffffb3;border-radius:99px}
 .motion-ready .story-bottom{padding:7px 12px;background:#faf9f0e8;border-radius:99px}
}
@media(max-width:900px){
 .site-header{width:calc(100% - 24px);gap:10px;padding-right:10px}
 .mobile-menu summary{min-width:72px;padding-left:14px;padding-right:4px;gap:10px}
 .mobile-menu nav{right:0;top:58px}
 .menu-word{font-size:11px}
 .main-nav .nav-contact{font-size:11px;padding-inline:13px}
}
@media(max-width:370px){.menu-word{display:none}.mobile-menu summary{min-width:40px;padding-left:12px}.site-header{gap:7px}}
@media(prefers-reduced-motion:reduce){.mobile-menu nav a span{transition:none}}
@media(prefers-reduced-transparency:reduce){.site-header,.mobile-menu nav{background:#fbfaf7!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}
/* Team imagery stays real by default; motion is a progressive enhancement. */
.result-film{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;margin:0;background:#ddc5a7}
.result-film>img,.result-film>video{width:100%;height:100%;object-fit:cover}
.result-film>video{position:absolute;inset:0}
.result-film>img{display:block}
.result-cinema .pages-section-heading{max-width:780px}
.founder-teaser.team-transition{display:block}
.team-transition-stage{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(28px,5vw,80px);align-items:center}
.team-transition figure{transform:none}
.team-visual{position:relative;overflow:hidden;border-radius:24px;transform-origin:center}
.team-visual picture,.team-visual img{display:block;width:100%;height:auto}
.team-visual video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;visibility:hidden}
.team-visual.has-team-frame video{visibility:visible}
.team-scroll-pinned{height:190svh}
.team-scroll-pinned .team-transition-stage{position:sticky;top:100px}
.person-image>.clay-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;padding:inherit;opacity:0;pointer-events:none}
.portrait-reveal{display:block;width:100%;border:0;text-align:inherit;color:inherit;cursor:pointer}
.portrait-reveal:disabled{cursor:default;opacity:1}
.portrait-reveal .clay-layer{transition:opacity .55s ease;pointer-events:none}
.portrait-reveal.portrait-ready .clay-layer{opacity:1}
.portrait-reveal.portrait-ready[aria-pressed="true"] .clay-layer,.portrait-reveal.portrait-ready:focus-visible .clay-layer{opacity:0}
.portrait-reveal:focus-visible{outline:3px solid var(--blue);outline-offset:5px}
.portrait-hint{position:absolute;z-index:2;bottom:14px;left:14px;right:14px;padding:9px 12px;border:1px solid #fff;border-radius:99px;background:#faf7efeb;color:var(--ink);font:500 11px Inter,sans-serif;text-align:center;pointer-events:none}
.portrait-reveal:disabled .portrait-hint{display:none}
@media(hover:hover){.portrait-reveal.portrait-ready:hover .clay-layer{opacity:0}}
@media(prefers-reduced-motion:reduce){.portrait-reveal .clay-layer{transition:none}}
@media(max-width:900px){
 .team-transition-stage{grid-template-columns:1fr;gap:28px}
 .team-transition-stage .team-visual{max-width:680px;margin:auto}
}
@media(prefers-reduced-motion:reduce){
 .team-visual{transform:none!important}
 .team-visual video,.person-image>.clay-layer{display:none}
}
.ambient-wrap [data-ambient-video]{transition:opacity .42s ease}
.ambient-wrap.is-loop-reset [data-ambient-video]{opacity:0!important}
.ambient-wrap:not(.has-frame) [data-ambient-video],.ambient-wrap.is-failed [data-ambient-video]{opacity:0}
@media(prefers-reduced-motion:reduce){.ambient-wrap [data-ambient-video]{transition:none}}
.less-motion .ambient-wrap [data-ambient-video]{transition:none}
