/* Motion is progressive enhancement. Content stays visible without JavaScript. */
:root{--ease-arrive:cubic-bezier(.16,1,.3,1);--ease-spring:cubic-bezier(.2,.8,.2,1)}
.reveal-item:not(.has-arrived){transition:none!important}.reveal-item:not(.has-arrived){will-change:transform,opacity}.hero-art{transform:perspective(1100px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .65s var(--ease-arrive),box-shadow .65s var(--ease-arrive)}.hero-art.is-tilting{transition:transform .12s ease-out;box-shadow:0 40px 90px #0007}.hero-art .art-stamp{transition:transform .6s var(--ease-spring)}.hero-art:hover .art-stamp{transform:rotate(-3deg) translateY(-5px)}.button{position:relative;overflow:hidden;isolation:isolate;transform:translate3d(var(--magnet-x,0px),var(--magnet-y,0px),0);transition:transform .5s var(--ease-spring),background .25s,box-shadow .3s}.button:hover{transform:translate3d(var(--magnet-x,0px),var(--magnet-y,0px),0);box-shadow:0 8px 30px #ff681d25}.button>span{display:inline-block;transition:transform .4s var(--ease-arrive)}.button:hover>span{transform:translate(3px,-3px)}#download-poster:hover>span{transform:translateY(4px)}.button:active{box-shadow:none}.text-link span,.nav-cta span{transition:transform .35s var(--ease-arrive)}.text-link:hover span{transform:translateY(4px)}.nav-cta:hover span{transform:translate(2px,-2px)}.nav nav a:after{content:'';position:absolute;bottom:7px;left:0;right:0;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-arrive)}.nav nav a:hover:after,.nav nav a[aria-current]:after{transform:scaleX(1)}.principles article{position:relative;overflow:hidden}.principles article:after{content:'';position:absolute;inset:0;background:radial-gradient(240px circle at var(--spot-x,50%) var(--spot-y,50%),#b6d89a12,transparent 70%);pointer-events:none;opacity:0;transition:opacity .3s}.principles article:hover:after{opacity:1}.principles article .symbol{transition:transform .5s var(--ease-arrive)}.principles article:hover .symbol{transform:translateY(-5px)}.world>img{transform:scale(1.06) translate3d(0,var(--world-shift,0px),0);will-change:transform}.world-copy{transition:none}.poster-frame{transition:transform .6s var(--ease-spring),box-shadow .6s}.poster-frame:hover{transform:rotate(0);box-shadow:0 18px 50px #161b1220}.mood-options button,.preset-options button{transition:background .2s,border-color .2s,transform .3s var(--ease-spring)}.preset-options button:hover{transform:translateY(-2px)}.faq-items details{transition:border-color .25s}.faq-items details[open]{border-color:#747e62}.faq-items summary span{transition:transform .4s var(--ease-arrive)}.ticker-track{display:flex;align-items:center;width:max-content;gap:48px}.ticker-track>div{display:flex;gap:48px;align-items:center;flex-shrink:0;white-space:nowrap;font:600 13px 'Space Grotesk',sans-serif;letter-spacing:.055em}.ticker-track span{font-size:19px}.ticker .ticker-track{padding-left:0}.motion-toggle{display:flex;gap:7px;align-items:center;align-self:flex-end;border:1px solid #3b452f!important;border-radius:30px;padding:8px 11px!important;white-space:nowrap}.motion-toggle span{font-size:10px;letter-spacing:0}.motion-toggle[aria-pressed=true]{color:#ff8f55}.motion-disabled .world>img{transform:none;will-change:auto}.motion-disabled .hero-art,.motion-disabled .button{transform:none!important}.motion-disabled *{scroll-behavior:auto!important}.motion-disabled .poster-frame:hover{transform:rotate(-1.5deg)}@media(hover:hover) and (pointer:fine){.cursor-visible,.cursor-visible body,.cursor-visible a,.cursor-visible button,.cursor-visible summary{cursor:none}.cursor-visible input,.cursor-visible textarea{cursor:text}.cursor-visible button:disabled{cursor:wait}}@media(max-width:600px){.ticker-track,.ticker-track>div{gap:30px}.ticker-track>div{font-size:11px}.world>img{transform:scale(1.035)}.motion-toggle{font-size:10px!important}}@media(prefers-reduced-motion:reduce){.world>img{transform:none;will-change:auto}.hero-art,.button,.poster-frame,.symbol{transform:none!important}.cursor-core,.cursor-orbit,.cursor-label,.cursor-click{display:none!important}.reveal-item{opacity:1!important;transform:none!important;will-change:auto!important}*{scroll-behavior:auto!important}}

.nav-cta{transform:translate3d(var(--magnet-x,0px),var(--magnet-y,0px),0);transition:transform .5s var(--ease-spring),background .25s}.motion-disabled *{transition:none!important;animation:none!important}.motion-disabled .principles article:hover,.motion-disabled .principles article:hover .symbol{transform:none}.motion-disabled .hero-art:hover .art-stamp{transform:rotate(-7deg)}
.hero-line{display:block;overflow:hidden;padding-bottom:.09em;margin-bottom:-.09em}.hero-line-inner{display:block}.motion-disabled .hero-line-inner{transform:none!important}
