/* Private motion audit: preserve content and native input, refine its pacing. */
.site-birds{display:none!important}
.navigation-cursor-bubble{filter:url(#navigation-liquid-edge)}
.navigation-cursor-bubble::after{content:'';position:absolute;left:var(--liquid-x,50%);top:var(--liquid-y,50%);width:var(--liquid-size,0px);height:var(--liquid-size,0px);border-radius:50%;transform:translate(-50%,-50%);background:inherit;pointer-events:none}
.entropic-pointer.is-footer-pointer{width:9px!important;height:9px!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;background:#fff!important;mix-blend-mode:normal;opacity:1!important}
.site-search-toggle,.site-search-toggle:hover,.site-search-toggle:focus{box-shadow:none!important;filter:none!important;text-shadow:none!important}
.site-search-toggle svg{filter:none!important}
.page-projects .is-return-settling :is(.rotunda-card,.rotunda-copy):not(.is-return-focus){opacity:0!important;pointer-events:none}
.page-projects .is-return-settling .rotunda-card-caption{opacity:0}
html.from-home-enter .page-projects .site-header .brand{animation:enter-header-reveal .5s .5s both!important}
html.from-home-enter .page-projects .site-header .main-nav{animation:enter-header-reveal .5s .65s both!important}
@keyframes enter-header-reveal{from{opacity:0;visibility:hidden}to{opacity:1;visibility:visible}}
@media(prefers-reduced-motion:reduce){html.from-home-enter .page-projects .site-header :is(.brand,.main-nav){animation:none!important}}
.confluence-scroll-cue{display:none}
.is-scroll-sequence .confluence-scroll-cue{position:absolute;right:clamp(20px,3vw,48px);bottom:max(24px,env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;gap:7px;color:#f4f4f4;pointer-events:none;z-index:5;font:10px var(--font-support);letter-spacing:.08em}
.confluence-scroll-cue svg{width:20px;height:34px;fill:none;stroke:currentColor;stroke-width:1.2;opacity:.7}
.scroll-cue-wheel{animation:scroll-cue-drift 2.4s ease-in-out infinite}
@keyframes scroll-cue-drift{0%,100%{transform:translateY(0);opacity:.45}50%{transform:translateY(3px);opacity:1}}
@media(prefers-reduced-motion:reduce){.confluence-scroll-cue{display:none!important}}
html.nav-magnet-enabled .page-home.chapter-dark .site-header .site-search-toggle.nav-magnet-target{color:#181818!important}
html.nav-magnet-enabled .page-home.chapter-dark .site-header .site-search-toggle.nav-magnet-target svg{color:inherit;stroke:currentColor}
.nav-magnet-enabled .site-search-toggle:not([aria-expanded=true]):hover,.nav-magnet-enabled .filter-layer:not(.has-selection)>summary:hover{background:transparent!important}
.nav-magnet-enabled :is(.site-search-toggle,.filter-layer>summary).nav-magnet-target{background:transparent!important;color:white!important;position:relative;z-index:2102}
.nav-magnet-enabled .filter-layer{z-index:1}
.page-projects .collection-searchbar{max-width:min(480px,100%);width:100%;margin-right:auto}
.page-projects .collection-searchbar input{min-width:0;width:100%}
.is-scroll-sequence .confluence-founders{--founder-pair-width:min(650px,65vw,80svh);--founder-pair-gap:clamp(28px,5vw,65px);--founder-copy-gap:28px}
.is-scroll-sequence .confluence-founders .chapter-layout{position:relative;width:100%;height:100%;max-width:none}
.is-scroll-sequence .confluence-founders .chapter-heading-group{position:fixed;left:50%;top:calc(50% - (var(--founder-pair-width) - var(--founder-pair-gap))/4 - var(--founder-copy-gap));transform:translate(-50%,-100%);width:min(680px,calc(100vw - 36px))}
.is-scroll-sequence .confluence-founders .chapter-founders-pair{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--founder-pair-width);gap:var(--founder-pair-gap)}
.is-scroll-sequence .confluence-founders .chapter-founders-pair figcaption{position:absolute;top:100%;left:0;right:0;padding-top:14px}
.is-scroll-sequence .confluence-founders .chapter-heading-group h2{font-size:clamp(26px,3vw,42px)}
.is-scroll-sequence .confluence-founders .chapter-intro{max-width:55ch;font-size:16px;line-height:1.5;margin:0 auto!important;text-wrap:balance}
.is-scroll-sequence .confluence-founders .chapter-base{display:none}
@media(min-width:901px) and (min-height:650px){
 html.editorial-soft-snap{scroll-snap-type:y proximity;scroll-padding-top:94px}
 .page-approach .sustainability-page>:is(header,section){scroll-snap-align:start;scroll-snap-stop:normal;min-height:calc(100svh - 112px);box-sizing:border-box;margin-top:0!important;margin-bottom:0!important;padding-top:32px!important;padding-bottom:40px!important}
 .page-approach .sustainability-image img{height:min(62svh,650px);object-fit:cover}
 .page-approach .approach-principles{align-content:center}
 .page-approach .sustainability-example{align-items:center}
}
@media(min-width:1100px) and (min-height:760px){
 .page-contact #main-content{min-height:100svh;display:flex;flex-direction:column}
 .page-contact .editorial-page{padding:94px 4vw 16px!important;flex:1}
 .page-contact .editorial-heading{font-size:clamp(62px,8svh,90px)!important;margin:10px 0 14px!important}
 .page-contact .contact-introduction{padding-bottom:14px;margin-bottom:18px;gap:5vw}
 .page-contact .contact-invitation{font-size:16px;max-width:50ch;line-height:1.45}
 .page-contact .contact-primary>a{font-size:26px}
 .page-contact .contact-layout{gap:5vw}
 .page-contact .contact-details{gap:20px}
 .page-contact .contact-office-grid{grid-template-columns:1fr 1fr;gap:20px}
 .page-contact .contact-details p{font-size:13px!important;line-height:1.5}
 .page-contact .contact-channels{grid-template-columns:1fr 1fr;gap:18px;padding-top:16px}
 .page-contact .contact-channels .channel-note{font-size:11px;margin-bottom:5px}
 .page-contact .contact-message h2{font-size:24px;margin-bottom:12px}
 .page-contact .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px}
 .page-contact .contact-form>label:nth-of-type(5),.page-contact .form-notice{grid-column:1/-1}
 .page-contact .contact-form :is(input,select,textarea){padding:6px 0;font-size:13px}
 .page-contact .contact-form textarea{height:62px;min-height:62px}
 .page-contact .contact-form button{padding:10px 18px}
 .page-contact .social-pills{padding:10px 4vw 18px}
}
@media(max-width:700px){.is-scroll-sequence .confluence-founders{--founder-pair-width:min(340px,85vw);--founder-copy-gap:22px}.is-scroll-sequence .confluence-founders .chapter-intro{font-size:14px}}
@media(prefers-reduced-motion:reduce){html.editorial-soft-snap{scroll-snap-type:none}.navigation-cursor-bubble{display:none!important}}
.page-projects .collection-searchbar[hidden]{display:none!important}
.page-projects #collection-search-panel{position:absolute;right:20px;top:100%;z-index:50;width:min(400px,calc(100vw - 32px));max-width:none;padding:14px 18px;border-radius:22px;background:#20221e;color:white;box-shadow:none}
.page-projects #collection-search-panel input{color:white;border-color:#ffffff40;background:transparent}
.page-projects #collection-search-panel input::placeholder{color:#ffffffa0}
.page-projects #collection-search-panel .collection-search{width:100%;color:white}
.page-projects .browser-view-switch .collection-search-toggle{border-radius:50%;color:#20221e;width:38px;height:38px;display:grid;place-items:center;padding:8px;box-shadow:none}
.page-projects .browser-view-switch .collection-search-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;filter:none}
.page-projects .browser-view-switch .collection-search-toggle[aria-expanded="true"]{background:#20221e;color:white}
/* Side captions sit close; the centre opens space before revealing its details. */
.page-projects [data-view=rotunda] .rotunda-card-caption{position:relative;padding-top:8px;transition:padding-top .38s cubic-bezier(.22,1,.36,1)}
.page-projects [data-view=rotunda] :is(.rotunda-card,.rotunda-copy).is-current .rotunda-card-caption{padding-top:39px}
.page-projects [data-view=rotunda] .rotunda-card-caption img{position:absolute;top:9px;left:50%;margin:0;transform:translateX(-50%) translateY(-4px);opacity:0;visibility:visible!important;transition:opacity .2s ease,transform .3s ease}
.page-projects [data-view=rotunda] :is(.rotunda-card,.rotunda-copy).is-current .rotunda-card-caption img{opacity:1;transform:translateX(-50%) translateY(0);transition-delay:.12s}
.page-projects [data-view=rotunda] .rotunda-card-caption h2{transition:font-size .38s cubic-bezier(.22,1,.36,1)}
.page-projects [data-view=rotunda] .rotunda-card-caption p{opacity:0;visibility:visible!important;transform:translateY(-3px);transition:opacity .15s ease,transform .2s ease}
.page-projects [data-view=rotunda] :is(.rotunda-card,.rotunda-copy).is-current .rotunda-card-caption p{opacity:1;transform:translateY(0);transition-duration:.28s;transition-delay:.25s}
@media(prefers-reduced-motion:reduce){.page-projects [data-view=rotunda] .rotunda-card-caption,.page-projects [data-view=rotunda] .rotunda-card-caption :is(img,h2,p){transition:none!important}}
