/* Progressive enhancement: all original content is visible before animation initializes. */
.home-page .studio-hero{background:radial-gradient(ellipse at 90% 22%,#173a3e55,transparent 52%),radial-gradient(ellipse at 58% 80%,#859e2325,transparent 50%),#0a1111}.home-page .studio-hero:before{content:'';position:absolute;inset:-15% -20%;z-index:-1;background:radial-gradient(ellipse at 80% 30%,#bfd54b17,transparent 37%);pointer-events:none}.home-page .hero-copy h1 em{color:#d5f64b;text-shadow:0 0 45px #c6ee3e20}.home-page .hero-eyebrow>span{box-shadow:0 0 15px #d5f64b55}.home-page .hero-visual{isolation:isolate}.home-page .hero-visual:before,.home-page .hero-visual:after{content:'';position:absolute;pointer-events:none;z-index:-1;inset:10% -3%;border:1px solid #d5f64b42;border-radius:50%;transform:rotate(-28deg) scaleY(.64);box-shadow:0 0 20px #d5f64b0b}.home-page .hero-visual:after{inset:2% 4%;transform:rotate(36deg) scaleY(.69);border-color:#7bc5c62b}.home-page .hero-product{box-shadow:0 30px 65px #0005,0 0 25px #829c2d12}.home-motion-ready.hero-motion-visible:not(.motion-paused) .hero-product{animation:home-product-float 7s ease-in-out infinite}.home-motion-ready.hero-motion-visible:not(.motion-paused) .hero-visual:before{animation:home-orbit-breathe 10s ease-in-out infinite alternate}.home-motion-ready.hero-motion-visible:not(.motion-paused) .hero-eyebrow>span{animation:home-status-glow 4s ease-in-out infinite alternate}.home-motion-ready .home-tilt{transform:perspective(1200px) rotateX(var(--hp-rx,0deg)) rotateY(var(--hp-ry,0deg));transition:transform 300ms ease}.home-page .work-art{border:1px solid #c9df9840;transition:transform 300ms ease,box-shadow 300ms ease,border-color 300ms}.home-page .work-art:focus-visible{outline-offset:7px}.home-page .work-title h3 a{transition:color 180ms}.home-page .work-art .art-arrow{transition:background 220ms,color 220ms,transform 220ms}.home-page .work-art:hover .art-arrow{background:var(--lime);color:#172018;transform:rotate(-10deg)}.home-page .capability-row,.home-page .ai-group{transition:background 220ms,border-color 220ms}.home-page .capability-row:hover,.home-page .ai-group:hover{background:#c6df7010}.home-page .ai-group[open]{border-color:#bddb7455}.home-page .ai-symbol i{transition:transform 600ms ease}.home-motion-ready:not(.motion-paused) .ai-section.is-motion-visible .ai-symbol i{animation:home-ai-orbit 22s linear infinite}.home-page .ai-symbol i:nth-of-type(2){animation-direction:reverse!important;animation-duration:30s!important}.home-page .ai-symbol i:nth-of-type(3){animation-duration:37s!important}.home-page .spotlight-art,.home-page .founder-layout figure{overflow:hidden}.home-motion-ready [data-home-depth]{transform:translateY(var(--hp-depth,0px)) scale(1.035);transition:transform 180ms linear}.home-page .founder-message blockquote{position:relative}.home-page .founder-message blockquote:before{content:'';position:absolute;inset:0 auto 0 -20px;width:1px;background:linear-gradient(transparent,#b3d34966,transparent);pointer-events:none}.home-page .testimonial-card{border:1px solid #b4cb9029;transition:border-color 220ms,box-shadow 220ms}.home-page .testimonial-card:focus-within{border-color:var(--lime);box-shadow:0 0 25px #b7d15814}.home-page .testimonial-media a:before{transition:transform 250ms,background 250ms}.home-page .testimonial-media a:hover:before{transform:scale(1.07)}.home-motion-ready .journey-line path{stroke:#778e2b;stroke-width:2;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--hp-journey,1));transition:stroke-dashoffset 160ms linear}.home-page .journey-stage[open]:before{box-shadow:0 0 0 5px #9cb64022}.home-page .industry-list>a{position:relative;transition:background 220ms,padding 220ms}.home-page .industry-list>a:hover{background:#b8d34c09;padding-inline:15px}.home-page .global-directory{transition:border-color 250ms}.home-page .presence-location-list button{transition:background 200ms,color 200ms,box-shadow 200ms}.home-page .presence-location-list button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #cce87377}.home-page .faq-list details{transition:border-color 200ms}.home-page .faq-list details[open]{border-color:#71862d99}.home-page .ab-inquiry{position:relative;background:radial-gradient(ellipse at 5% 30%,#1a443744,transparent 50%),radial-gradient(ellipse at 100% 70%,#d5f64b0b,transparent 50%),#080f13}.home-page .ab-brief-form{transition:box-shadow 300ms,border-color 300ms}.home-page .ab-brief-form:focus-within{border-color:#bad26966;box-shadow:0 0 45px #b5d3450a}.home-page .ab-brief-form :is(input,textarea){transition:border-color 200ms,background 200ms,box-shadow 200ms}.home-page .ab-brief-form :is(input,textarea):focus-visible{box-shadow:0 0 0 4px #d5f64b0a}.home-page .site-footer a{transition:color 180ms}.home-page .footer-contact>a:hover{color:var(--lime)}.home-scroll-progress{position:fixed;left:0;right:0;top:99px;height:2px;background:#d5f64b;transform:scaleX(var(--hp-progress,0));transform-origin:left;z-index:29;pointer-events:none;box-shadow:0 0 8px #d5f64b33}.home-motion-control{position:fixed;right:16px;bottom:16px;z-index:25;padding:9px 13px;border:1px solid #b6cd6a55;border-radius:30px;background:#111b15ed;color:#d6e5bf;font-size:9px;letter-spacing:.04em;box-shadow:0 5px 25px #0003}.home-motion-control:hover{color:var(--lime);border-color:var(--lime)}.home-motion-control:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.home-page.motion-paused main *,.home-page.motion-paused main *:before,.home-page.motion-paused main *:after,.home-page.motion-paused .site-footer *{animation-play-state:paused!important}.home-page.motion-paused .home-tilt,.home-page.motion-paused [data-home-depth]{transform:none!important;transition:none!important}.home-page.motion-paused .journey-line path{stroke-dashoffset:0;transition:none}.home-page.motion-paused .industry-list>a:hover{padding-inline:0}
@supports(interpolate-size:allow-keywords){.home-page{interpolate-size:allow-keywords}.home-page :is(.capability-row,.ai-group,.journey-stage,.faq-list details)::details-content{block-size:0;overflow:clip;transition:block-size 320ms ease,content-visibility 320ms;transition-behavior:allow-discrete}.home-page :is(.capability-row,.ai-group,.journey-stage,.faq-list details)[open]::details-content{block-size:auto}}
@media(hover:hover) and (pointer:fine){.home-page .work-art:hover{box-shadow:0 25px 60px #0004,0 0 25px #b7d74d12;border-color:#cde88f77}.home-page .button:hover{box-shadow:0 0 25px #d5f64b17}}
@media(max-width:760px){.home-scroll-progress{top:75px}.home-page .hero-visual:before,.home-page .hero-visual:after{inset:10% 0}.home-page .founder-message blockquote:before{left:-12px}.home-page .industry-list>a:hover{padding-inline:0}.home-motion-control{font-size:8px;padding:8px 11px;right:12px;bottom:12px}.home-motion-ready .home-tilt{transform:none}.home-motion-ready [data-home-depth]{transform:none}.home-motion-ready.hero-motion-visible:not(.motion-paused) .hero-product{animation-duration:9s}}
@keyframes home-product-float{0%,100%{transform:translateY(0) rotate(-8deg)}50%{transform:translateY(-9px) rotate(-6.5deg)}}
@keyframes home-orbit-breathe{from{transform:rotate(-28deg) scaleY(.64);opacity:.65}to{transform:rotate(-18deg) scaleY(.7);opacity:1}}
@keyframes home-status-glow{from{box-shadow:0 0 8px #d5f64b22}to{box-shadow:0 0 18px #d5f64b66}}
@keyframes home-ai-orbit{from{rotate:0deg}to{rotate:360deg}}
@media(prefers-reduced-motion:reduce){.home-page *, .home-page *:before,.home-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.home-page .home-tilt,.home-page [data-home-depth]{transform:none!important}.home-page .hero-product{transform:rotate(-8deg)}.home-page .journey-line path{stroke-dashoffset:0}.home-motion-control,.home-scroll-progress{display:none!important}}
/* Avoid stacking the older generic entrance animations with this controller. */
.home-page .has-entered,.home-page .hero-copy h1,.home-page details[open]>div,.home-page details[open]>p,.home-page .journey-section.has-entered .journey-line path{animation:none}.home-page .hero-product{animation:none}.home-motion-ready.hero-motion-visible:not(.motion-paused) .hero-product{animation:home-product-float 7s ease-in-out infinite}@media(max-width:760px){.home-motion-ready.hero-motion-visible:not(.motion-paused) .hero-product{animation-duration:9s}}@media(prefers-reduced-motion:reduce){.home-motion-ready.hero-motion-visible .hero-product{animation:none!important}}
