/* Motion is visible after arrival, purposeful on scroll, and optional. */
.studio-hero .hero-ambient{transform-origin:50% 75%;background:radial-gradient(ellipse at 50% 82%,#e019425c,transparent 67%),linear-gradient(#09090b,#10090d);animation:ambient-drift 10s ease-in-out infinite alternate}.studio-hero .hero-image-wrap{transform:translateY(var(--art-shift,0px));transition:none}.studio-hero .hero-image-wrap img{transform-origin:50% 75%;animation:road-drift 12s ease-in-out infinite alternate;will-change:transform}.hero-copy-new h1 span{background-size:220% 100%;background-image:linear-gradient(100deg,#ff9199 0%,#ff344d 26%,#ffb0b4 48%,#ff4056 70%,#ff9199 100%);animation:title-light 8s linear infinite}.hero-copy-new h1{animation:hero-title-in 1.5s cubic-bezier(.16,1,.3,1) .15s both}.hero-copy-new>p{animation-duration:1.5s;animation-delay:.35s}.hero-actions{animation-duration:1.5s!important;animation-delay:.5s!important}.hero-disciplines{position:relative;gap:0;margin-top:45px;padding-bottom:23px;min-width:575px;isolation:isolate;--signal-x:0%}.hero-disciplines span{display:block;flex:1;text-align:center;position:relative;color:#e0b3c5;animation:discipline-light 8s linear infinite}.hero-disciplines span:nth-child(2){animation-delay:2s}.hero-disciplines span:nth-child(3){animation-delay:4s}.hero-disciplines span:nth-child(4){animation-delay:6s}.hero-disciplines span+span::before{content:none}.hero-disciplines::before{content:'';position:absolute;bottom:5px;left:12.5%;right:12.5%;height:1px;background:linear-gradient(90deg,#f7486435,#f7486480,#f7486435)}.hero-disciplines span::after{content:'';height:5px;width:5px;border-radius:50%;position:absolute;bottom:-20px;left:calc(50% - 2px);background:#f66685;box-shadow:0 0 0 5px #b2284814}.hero-disciplines::after{content:'';position:absolute;left:12.5%;bottom:3px;width:34px;height:5px;border-radius:100px;background:linear-gradient(90deg,transparent,#ffccd3);box-shadow:7px 0 15px #ff4169;animation:hero-signal 8s linear infinite;transform:translateX(-17px)}.motion-enabled .journey-wire::after{height:10px;background:#ffd2db;box-shadow:0 0 10px #fa4e76;animation:travel 1.5s linear infinite}.motion-enabled .journey-wire:nth-of-type(4)::after{animation-delay:.75s}.motion-enabled .journey-node{animation:node-focus 6s ease-in-out infinite}.motion-enabled .journey-node:nth-of-type(2){animation-delay:0s}.motion-enabled .journey-node:nth-of-type(4){animation-delay:2s}.motion-enabled .journey-node:nth-of-type(6){animation-delay:4s}.motion-enabled .project-node{animation:node-focus 6s ease-in-out infinite}.motion-enabled .project-node:nth-of-type(3){animation-delay:2s}.motion-enabled .project-node:nth-of-type(5){animation-delay:4s}.flow-line{position:relative;overflow:visible}.motion-enabled .flow-line::after{content:'';position:absolute;top:0;left:-1px;width:3px;height:8px;border-radius:3px;background:#ffbdcf;box-shadow:0 0 8px #fc456e;animation:travel 1.8s linear infinite}.motion-enabled .project-visual{overflow:hidden}.motion-enabled .project-visual::before{content:'';position:absolute;pointer-events:none;inset:16px 16px 16px 50%;border-radius:18px;background:radial-gradient(ellipse at 50% 65%,#b8244b18,transparent 70%);animation:panel-light 8s ease-in-out infinite alternate}.motion-enabled .motion-reveal{opacity:.7;transform:translateY(48px);transition:opacity .95s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1)}.motion-enabled .motion-reveal.is-visible{opacity:1;transform:translateY(0)}.motion-enabled .service-line{transition:color .25s,background .3s,opacity .9s,transform .9s cubic-bezier(.16,1,.3,1)}.motion-enabled .service-line:hover{transform:translateX(8px)}.motion-enabled .section-heading h2>span,.motion-enabled .services-intro h2>span,.motion-enabled .about-new h2>span{transition:color .15s;color:rgb(calc(155 + var(--heading-light,0)*75) calc(148 + var(--heading-light,0)*68) calc(155 + var(--heading-light,0)*66))}.motion-toggle{position:fixed;right:20px;bottom:20px;z-index:42;display:flex;align-items:center;gap:10px;min-height:42px;padding:10px 15px;border:1px solid #ff718b33;border-radius:50px;background:#1c0f18ec;backdrop-filter:blur(12px);color:#eecbdc;font-size:12px;box-shadow:0 5px 25px #0003}.motion-toggle:hover{border-color:#ff718b77;background:#2b1221}.motion-toggle:focus-visible{outline:2px solid #ff879d;outline-offset:4px}.motion-toggle-icon{display:flex;gap:3px;align-items:center;justify-content:center;width:12px;height:14px}.motion-toggle-icon::before,.motion-toggle-icon::after{content:'';height:10px;width:2px;background:currentColor}.motion-toggle[aria-pressed=true] .motion-toggle-icon::before{height:9px;width:9px;border:1px solid currentColor;background:transparent;border-radius:50%}.motion-toggle[aria-pressed=true] .motion-toggle-icon::after{display:none}.motion-toggle:disabled{opacity:.8;cursor:default}.vivid-paused *, .vivid-paused *::before,.vivid-paused *::after,.vivid-hidden *, .vivid-hidden *::before,.vivid-hidden *::after{animation-play-state:paused!important}.vivid-paused .motion-reveal{opacity:1!important;transform:none!important}.vivid-paused .project-card{transform:none!important}.vivid-paused .hero-image-wrap{transform:none!important}.vivid-paused .section-heading h2>span{color:#c8b7c0}.motion-enabled .project-card{--card-scale:1;--card-rise:0px;transform:translateY(var(--card-rise)) scale(var(--card-scale));transform-origin:center top;transition:box-shadow .5s,border-color .5s;will-change:transform}.motion-enabled .project-stack{isolation:isolate}.motion-enabled .project-card:nth-child(1){z-index:1}.motion-enabled .project-card:nth-child(2){z-index:2}.motion-enabled .project-card:nth-child(3){z-index:3}.motion-enabled .detail-art>img{animation:road-drift 14s ease-in-out infinite alternate}.motion-enabled .detail-art{box-shadow:0 20px 90px #a9214412}.motion-enabled .orbit-mark{animation:orbit-turn 18s linear infinite}.motion-enabled .orbit-mark span:last-child{animation:orbit-turn 9s linear infinite reverse}.motion-enabled .detail-art::after{animation:panel-light 9s ease-in-out infinite alternate}.motion-offscreen .project-node,.motion-offscreen .flow-line::after,.motion-offscreen .journey-node,.motion-offscreen .journey-wire::after,.motion-offscreen .hero-image-wrap img,.motion-offscreen .hero-ambient,.motion-offscreen .hero-copy-new h1 span,.motion-offscreen .hero-disciplines span,.motion-offscreen .hero-disciplines::after,.motion-offscreen .project-visual::before{animation-play-state:paused!important}
@keyframes ambient-drift{from{transform:translateX(-9%) scale(1);opacity:.6}to{transform:translateX(9%) scale(1.15);opacity:1}}@keyframes road-drift{from{transform:translate3d(-1.8%,1.3%,0) scale(1.1)}to{transform:translate3d(1.8%,-1.3%,0) scale(1.18)}}@keyframes title-light{to{background-position:220% 0}}@keyframes hero-title-in{from{opacity:0;transform:translateY(55px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:none}}@keyframes hero-signal{0%{left:12.5%;opacity:0}3%{opacity:1}95%{opacity:1}100%{left:87.5%;opacity:0}}@keyframes discipline-light{0%,18%,100%{color:#ffe1e9;text-shadow:0 0 15px #ff7c99aa}28%,88%{color:#aa8997;text-shadow:none}}@keyframes node-focus{0%,28%,100%{border-color:#ff7899a0;box-shadow:0 0 25px #eb3c6735,0 0 0 1px #f349671f;transform:translateX(0)}40%,85%{border-color:#ffffff1a;box-shadow:0 0 0 transparent;transform:translateX(0)}}@keyframes panel-light{from{opacity:.35;filter:brightness(.95)}to{opacity:1;filter:brightness(1.25)}}@keyframes orbit-turn{to{transform:rotate(360deg)}}
@media(min-width:901px) and (prefers-reduced-motion:no-preference){.motion-enabled .project-card{position:sticky;top:112px}.project-stack{gap:38px}.motion-enabled #journey-panel{transform:perspective(1600px) rotateX(var(--panel-tilt,0deg)) scale(var(--panel-scale,1));transform-origin:center 50%;will-change:transform}}
@media(max-width:700px){.hero-disciplines{min-width:0;width:100%;max-width:410px;display:grid;grid-template-columns:repeat(4,1fr);gap:7px;font-size:10px;line-height:1.5;margin-top:33px;padding-bottom:25px}.hero-disciplines span{display:flex;align-items:center;justify-content:center;min-height:32px}.hero-disciplines span::after{bottom:-19px}.hero-disciplines::before{bottom:6px}.hero-disciplines::after{bottom:4px}.motion-toggle{right:13px;bottom:13px;min-height:40px;font-size:11px;padding:9px 13px}.motion-enabled .motion-reveal{transform:translateY(28px)}.motion-enabled .project-visual::before{inset:50% 14px 14px}.motion-enabled .project-card{will-change:auto}.hero-caption{bottom:56px}.studio-hero{min-height:885px}}
@media(prefers-reduced-motion:reduce){.motion-enabled *, .motion-enabled *::before,.motion-enabled *::after,.studio-hero *, .studio-hero *::before,.studio-hero *::after{animation:none!important;transition:none!important}.hero-copy-new h1,.hero-copy-new>*{opacity:1!important;filter:none!important;transform:none!important}.hero-disciplines span{color:#d5b8c5!important;text-shadow:none!important}.hero-disciplines::after{display:none}.hero-image-wrap img{transform:scale(1.08)!important}.hero-ambient{transform:none!important;opacity:1!important}.motion-reveal{opacity:1!important;transform:none!important}.project-card,#journey-panel{transform:none!important;position:relative!important;top:auto!important}.motion-toggle{opacity:.85}}
.motion-enabled .journey-node:nth-of-type(1){animation-delay:0s}.motion-enabled .journey-node:nth-of-type(3){animation-delay:2s}.motion-enabled .journey-node:nth-of-type(5){animation-delay:4s}
@media(min-width:701px){.hero-caption>a{margin-right:145px}}.site-footer{padding-bottom:80px}@media(max-width:700px){.hero-caption{bottom:85px}}
