:root{--motion-ease:cubic-bezier(.22,1,.36,1);--motion-soft:cubic-bezier(.4,0,.2,1)}
html.is-scrolling{scroll-behavior:auto!important}
.motion-ready .motion-reveal{opacity:0;transform:translate3d(0,28px,0);transition:opacity .9s var(--motion-ease),transform 1.1s var(--motion-ease);transition-delay:var(--reveal-delay,0ms)}
.motion-ready .motion-reveal.motion-shown{opacity:1;transform:none}
.motion-ready.has-js [data-reveal]{transition:opacity .9s var(--motion-ease),transform 1.1s var(--motion-ease)}
.motion-ready .hero h1,.motion-ready .app-hero h1{transition-duration:1.1s,1.3s}
.app-header,.site-header{transition:background .6s var(--motion-soft),border-color .6s var(--motion-soft),box-shadow .6s var(--motion-soft)}
.app-header.is-scrolled{box-shadow:0 5px 25px #00000006}
.pill,.round-link,.dialog-header button,.dialog-bottom button{transition:background .35s var(--motion-soft),color .35s var(--motion-soft),border-color .35s var(--motion-soft),transform .5s var(--motion-ease),box-shadow .5s var(--motion-ease)}
.text-link,.feature-tag,.footer-right a{transition:color .35s var(--motion-soft),border-color .35s var(--motion-soft),opacity .35s var(--motion-soft)}
.app-header nav a,.site-nav a{position:relative;transition:color .35s var(--motion-soft),opacity .35s var(--motion-soft)}
.app-header nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .5s var(--motion-ease)}
.app-header nav a:hover{box-shadow:none}.app-header nav a:hover:after{transform:scaleX(1)}
.tour-tabs,.format-tabs{position:relative}.tour-tabs button,.format-tabs button{transition:color .4s var(--motion-soft),opacity .4s var(--motion-soft)}
.motion-ready .tour-tabs button[aria-selected=true]:after,.motion-ready .format-tabs button[aria-selected=true]:after{display:none}
.tab-indicator{position:absolute;bottom:-1px;left:0;height:2px;background:currentColor;pointer-events:none;transition:width .65s var(--motion-ease),transform .65s var(--motion-ease)}
.tablet,.presentation-options{overflow-anchor:none}.tablet{overflow:hidden}
.faq-body{overflow:hidden}.faq-items details summary:after{transition:transform .5s var(--motion-ease)}
.faq-items details.is-closing summary:after{transform:rotate(90deg)}
dialog{opacity:0;transform:translateY(18px) scale(.98);transition:opacity .4s var(--motion-soft),transform .5s var(--motion-ease)}
dialog.is-open{opacity:1;transform:none}dialog::backdrop{opacity:0;transition:opacity .4s var(--motion-soft);background:#000c}
dialog.is-open::backdrop{opacity:1}
.feature-media img,.first-story>img,.space-story>img,.object-photo img{transition:transform 1.4s var(--motion-ease),filter 1.2s var(--motion-ease)}
.motion-ready .feature-media.motion-reveal{transform:translateY(22px)}
.motion-ready .feature-media.motion-shown{transform:none}
@media(hover:hover) and (pointer:fine){.pill:hover{transform:translateY(-3px);box-shadow:0 9px 22px #00000012}.dialog-header button:hover,.dialog-bottom button:hover{transform:translateY(-2px);background:#f1f1ef}.object-photo:hover img{transform:scale(1.025)}.first-story>img:hover{transform:scale(1.012)}.texture-grid figure .black-texture{transition:transform .8s var(--motion-ease)}.texture-grid figure:hover .black-texture{transform:translateY(-5px)}.feature-media:hover img{transform:scale(1.035)}}
@media(max-width:760px){.motion-ready .motion-reveal{transform:translate3d(0,20px,0)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .motion-reveal,.motion-ready.has-js [data-reveal]{opacity:1;transform:none;transition:none!important;transition-delay:0ms!important}*,*:before,*:after{animation:none!important;transition:none!important}dialog[open]{opacity:1;transform:none}}
@media print{.motion-ready .motion-reveal{opacity:1;transform:none}}

.expanded-media{overflow:hidden;margin:22px 0}.expanded-media>img{width:100%;height:auto}dialog>img{margin:0}@media(max-width:760px){.expanded-media{margin:18px 0}}
