.js .reveal,.reveal{opacity:1;visibility:visible;transform:none;transition:none}
.hero-video,.orbit,.choice-orbit,.contact-glow{animation:none}
.video-toggle{position:absolute;z-index:4;right:20px;bottom:12px;padding:8px 14px;color:#cad1e9;border:1px solid #ffffff30;background:#070a19cc;border-radius:20px;font:11px Manrope,sans-serif;cursor:pointer}.story-heading{padding:80px 0}.image-sites{background-image:url('assets/story-worlds.png');background-size:300% 100%;background-position:left center}.service-card--accent:after{display:none}body.motion-paused *,body.motion-paused *::after,body.motion-paused *::before{animation-play-state:paused!important}
.hero h1{font-size:clamp(3.2rem,6.5vw,6.8rem)}
.story-heading h2{font-size:clamp(2.8rem,6vw,6rem);line-height:1.02;letter-spacing:-.05em;margin:20px 0}.story-heading h2 em{font-style:normal;color:#aaa1ff}.story-heading>p:last-child{color:#a7adc4;margin-top:25px;line-height:1.7}
.story-stage{position:relative;background:#050710;overflow:hidden;isolation:isolate}.story-art{position:absolute;inset:0;overflow:hidden;z-index:-2}.story-art img{height:100%;width:300%;max-width:none;object-fit:cover;display:block}.story-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#030511ed,#030511b0 35%,transparent 80%),linear-gradient(0deg,#030511a8,transparent 35%);z-index:-1}
.story-chapters{display:grid}.story-chapter{padding:90px 7%;min-height:620px;display:flex;align-items:flex-start;justify-content:center;flex-direction:column;position:relative}.story-chapter h2{font-size:clamp(3.2rem,6.5vw,6.5rem);line-height:.99;letter-spacing:-.055em;margin:24px 0}.story-chapter p{max-width:360px;font-size:17px;line-height:1.75;color:#c4c8d8}.story-chapter .text-link{margin-top:30px}.story-chapter small{font-family:'DM Mono',monospace;font-size:10px;letter-spacing:.12em;margin-top:44px;color:#939bb5}.story-track{position:absolute;left:7%;right:7%;bottom:45px;height:2px;background:#ffffff25;display:none}.story-track span{height:100%;display:block;background:#aaa1ff;transform-origin:left}.concept-label{position:absolute;right:7%;bottom:12px;font-size:8px;letter-spacing:.12em;color:#a9adc2}
.story.is-enhanced .story-stage{height:100svh;min-height:600px;max-height:1100px}.story.is-enhanced .story-chapters{height:100%}.story.is-enhanced .story-chapter{grid-area:1/1;min-height:0;padding-bottom:100px}.story.is-enhanced .story-track{display:block}
.story:not(.is-enhanced) .story-art{display:none}.story:not(.is-enhanced) .story-chapter{background-image:linear-gradient(90deg,#030511eb,#03051166),url('assets/story-worlds.png');background-size:auto,300% 100%;background-position:center,left center}.story:not(.is-enhanced) .story-chapter:nth-child(2){background-position:center,center}.story:not(.is-enhanced) .story-chapter:nth-child(3){background-position:center,right center}
.service-card--large{grid-column:auto}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card{min-height:410px}.service-card--accent{background-image:linear-gradient(0deg,#080b22 5%,#080b2230),url('assets/story-worlds.png');background-size:auto,300% 100%;background-position:center,center}.service-card--accent .card-icon{display:none}.image-store{background-image:url('assets/story-worlds.png');background-size:300% 100%;background-position:right center}.card-arrow{display:none}.process-visual img{object-fit:contain}.process-visual{background:#070a19}
@media(max-width:999px){.hero h1{font-size:clamp(3rem,10vw,5rem)}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-chapter{min-height:700px;justify-content:flex-end;padding:60px 7% 85px}.story-chapter h2{font-size:3.3rem}.story-chapter p{font-size:15px;max-width:320px}.story:not(.is-enhanced) .story-chapter{background-image:linear-gradient(0deg,#030511 2%,#030511d9 35%,transparent 100%),url('assets/story-worlds.png');background-size:auto,auto 65%;background-repeat:no-repeat;background-position:center,left top}.story:not(.is-enhanced) .story-chapter:nth-child(2){background-position:center,center top}.story:not(.is-enhanced) .story-chapter:nth-child(3){background-position:center,right top}}
@media(max-width:600px){.service-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.js .reveal{opacity:1;visibility:visible!important;transform:none!important}}
