/* Progressive enhancement: the static page remains the fallback. */
.hero-workspace,.assembly-caption,.motion-toggle{display:none}
.motion-ready .hero-glow{top:0;width:max(1400px,120%);height:100%;background:radial-gradient(ellipse at 68% 55%,#fbe1d180,transparent 54%),radial-gradient(ellipse at 28% 48%,#e9e7f54a,transparent 55%);animation:paper-light 22s ease-in-out infinite alternate;pointer-events:none;will-change:transform}
.motion-ready .hero-glow:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 45% 69%,#f4e9cb48,transparent 47%);animation:paper-light-secondary 18s ease-in-out infinite alternate}
.motion-ready .floating-card{--resting-card-opacity:1;will-change:transform,translate,opacity}
.motion-ready .question-typed{display:inline-block;clip-path:inset(0 0 0 0);vertical-align:bottom}
.motion-ready .mini-timeline{transform-origin:left;animation:timeline-arrive 1.2s cubic-bezier(.2,.7,.2,1) .65s backwards}
.motion-ready .hero-copy{transform-origin:50% 45%;will-change:transform,opacity}
.motion-ready [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .85s cubic-bezier(.2,.65,.25,1),transform 1s cubic-bezier(.2,.65,.25,1);transition-delay:var(--reveal-delay,0ms)}
.motion-ready [data-reveal].is-visible{opacity:1;transform:translateY(0)}
.motion-ready dialog[open]{animation:dialog-arrive .3s cubic-bezier(.2,.7,.2,1)}
.motion-ready dialog[open]::backdrop{animation:backdrop-arrive .28s ease-out}
.motion-ready .round-arrow{transition:transform .25s,background .25s}
.motion-ready .hero-question:hover .round-arrow{transform:translateY(-2px)}
.motion-ready .text-link>span:last-child{display:inline-block;transition:transform .25s}
.motion-ready .text-link:hover>span:last-child{transform:translate(3px,-2px)}
.motion-ready .motion-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;position:fixed;bottom:14px;right:16px;z-index:45;background:#ffffffed;border:1px solid var(--line);border-radius:999px;box-shadow:0 2px 8px #17191c06;padding:8px 12px;color:var(--muted);font-size:9px;line-height:1.4;backdrop-filter:blur(8px)}
.motion-ready .motion-toggle:hover{border-color:#afb0b2;color:var(--ink)}
.motion-toggle-icon{font-size:12px;line-height:1}
.motion-paused .hero-glow,.motion-paused .hero-glow:after,.motion-paused .mini-timeline{animation-play-state:paused!important}
.motion-hero-hidden .hero-glow,.motion-hero-hidden .hero-glow:after,.motion-page-hidden .hero-glow,.motion-page-hidden .hero-glow:after{animation-play-state:paused!important}
.motion-story .site-header{position:sticky;top:0;z-index:30;background:#ffffffdf;backdrop-filter:blur(18px);isolation:isolate}
.motion-story .site-header:before{content:'';position:absolute;inset:0 calc((100vw - 100%)/-2);background:#ffffffba;z-index:-1;pointer-events:none}
.motion-story{scroll-padding-top:calc(var(--motion-nav-height,94px) + 24px)}
.motion-story .stories-section{scroll-margin-top:0}
.motion-story .hero-motion-track{position:relative;height:calc(100svh + 840px)}
.motion-story .hero{position:sticky;top:var(--motion-nav-height,94px);height:calc(100svh - var(--motion-nav-height,94px));min-height:510px;overflow:clip}
.motion-story .hero-inner{height:100%;min-height:0}
.motion-story .hero-workspace{display:grid;position:absolute;left:50%;top:70px;width:calc(100% - 24px);max-width:1080px;min-height:0;margin:0;opacity:0;transform:translateX(-50%) scale(var(--preview-scale,1));transform-origin:top center;pointer-events:none;will-change:opacity;z-index:1;box-shadow:0 0 0 1px #17191c08}
.motion-story .hero-workspace .workspace-title-row{margin-top:22px}
.motion-story .hero-workspace .workspace-title-row h3{font-size:22px}
.motion-story .hero-workspace .workspace-main{padding-top:21px}
.motion-story .hero-workspace .workspace-content{margin-top:18px;gap:24px}
.motion-story .hero-workspace .panel-heading{margin-bottom:15px}
.motion-story .hero-workspace .task-row{min-height:38px}
.motion-story .hero-workspace .sample-help{display:none}
.motion-story .hero-workspace .workspace-status{margin-top:15px;min-height:0;padding-block:12px}
.motion-story .hero-workspace .milestone-panel{padding:14px}
.motion-story .hero-workspace .milestone-panel h4{margin:9px 0 16px;font-size:21px}
.motion-story .hero-workspace .milestone-item{margin-bottom:12px}
.motion-story .hero-workspace .next-move{margin-top:15px;padding-top:10px}
.assembly-ai-slot{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px 15px;border:1px solid var(--line);border-radius:16px;margin-top:20px;min-height:57px;box-shadow:0 7px 15px -12px #17191c4d;font-size:11px;color:var(--muted);background:white}
.assembly-ai-slot>span:first-child{font-size:18px;color:var(--ink)}
.assembly-ai-slot>span:nth-child(2){flex:1}
.assembly-ai-slot .round-arrow{width:27px;height:27px;font-size:15px}
.motion-story .assembly-caption{position:absolute;display:flex;flex-direction:column;align-items:center;gap:13px;left:0;right:0;bottom:25px;text-align:center;opacity:0;visibility:hidden;z-index:5;pointer-events:none}
.assembly-caption p{font-family:var(--display);font-size:25px;letter-spacing:-.025em}
.assembly-caption .text-link{font-size:11px;gap:14px;pointer-events:auto}
.motion-story .hero-motion-track.is-assembled .assembly-caption{visibility:visible}
.motion-story .floating-caption{z-index:5;bottom:21px;transition:none;will-change:opacity}
.motion-scroll-arrow{display:inline-block;font-size:14px;animation:scroll-nudge 1.9s ease-in-out 3;vertical-align:middle}
.motion-story .hero-motion-track.is-assembled .hero-copy{pointer-events:none}
.motion-story .hero-motion-track.is-assembled .floating-card{pointer-events:none}
.motion-story .hero-motion-track .hero-question{z-index:4;transition:box-shadow .25s}
.motion-story .hero-motion-track .listing-card,.motion-story .hero-motion-track .closing-card,.motion-story .hero-motion-track .update-card{z-index:3}
@keyframes paper-light{from{transform:translateX(-53%) translateY(8px) rotate(-4deg) scale(1.03)}to{transform:translateX(-47%) translateY(-20px) rotate(5deg) scale(1.12)}}
@keyframes paper-light-secondary{from{opacity:.35;transform:translate(-3%,3%)}to{opacity:.8;transform:translate(4%,-5%)}}
@keyframes timeline-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes scroll-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@keyframes dialog-arrive{from{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes backdrop-arrive{from{opacity:0}to{opacity:1}}
@media(max-width:1150px) and (min-width:641px){.motion-story .hero-workspace{width:calc(100% - 10px);top:67px}.motion-story .hero-workspace .workspace-title-row h3{font-size:20px}.motion-story .hero-workspace .workspace-content{gap:19px}.motion-story .hero-workspace .workspace-sidebar{padding-top:19px}.motion-story .hero-copy{padding-top:27px}.motion-story .hero-question{top:480px}.motion-story .assembly-caption{bottom:22px}}
@media(max-width:1150px) and (min-width:901px){.motion-ready .listing-card,.motion-ready .closing-card{--resting-card-opacity:.85}}
@media(max-width:900px) and (min-width:641px){.motion-story .hero-workspace{top:57px;width:100%;grid-template-columns:124px 1fr}.motion-story .hero-workspace .workspace-main{padding:20px 18px 0}.motion-story .hero-workspace .workspace-title-row h3{font-size:18px}.motion-story .hero-workspace .workspace-title-row{margin-top:22px}.motion-story .hero-workspace .workspace-content{margin-top:22px}.motion-story .hero-workspace .workspace-status{font-size:7px}.motion-story .hero-workspace .task-row{min-height:41px}.motion-story .hero-workspace .task-column-labels{font-size:6px}.motion-story .hero-copy{padding-top:27px}.motion-story .hero h1{font-size:clamp(56px,8.9vw,73px);margin-top:25px}.motion-story .hero .hero-description{font-size:15px;margin:21px auto 24px}.motion-story .hero .listing-card{top:385px;left:8px;width:186px}.motion-story .hero .closing-card{top:387px;right:13px;width:169px}.motion-story .hero .hero-question{top:489px;right:19%;width:292px}.motion-story .assembly-caption p{font-size:22px}.motion-story .assembly-caption{gap:10px;bottom:20px}.assembly-ai-slot{font-size:10px;padding:11px 12px;min-height:50px;margin-top:17px}}
@media(max-width:640px){.motion-ready .motion-toggle{font-size:8px;padding:7px 10px;bottom:10px;right:10px}.motion-ready [data-reveal]{transform:translateY(17px);transition-duration:.65s}.motion-ready .hero-glow{width:max(800px,120%);opacity:.8}}
@media(prefers-reduced-motion:reduce){.motion-ready [data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.motion-ready .hero-glow,.motion-ready .hero-glow:after{animation:none!important}.motion-ready .floating-card{will-change:auto}.motion-toggle{display:none!important}}
@media(max-width:900px) and (min-width:641px){.motion-story .hero .listing-card{top:409px}.motion-story .hero .closing-card{top:411px}.motion-story .hero .hero-question{top:513px}}
