/* Original Digital plus motion system. Content remains usable without JavaScript. */
.dp-hero-art{width:100%;height:auto;display:block;overflow:visible;color:var(--ink)}
.studio-home .studio-system{border:0;background:none;padding:0;max-width:450px;width:100%}
.dp-art-label{font:500 11.8px Manrope,Arial,sans-serif;letter-spacing:.07em;fill:currentColor;stroke:none}
.dp-art-accent{fill:var(--studio-lime,#dce97a)}
.dp-draw{stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.dp-motion-scene{background:var(--ink);color:var(--paper);border-top:1px solid var(--ink);overflow:hidden}
.dp-scene-top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 0 8px;font-size:11.8px;letter-spacing:.04em}
.dp-scene-top span:last-child{color:#dce97a}.dp-coast{display:block;width:100%;height:auto;max-height:235px;color:#f8f7f2}
.dp-coast .dp-draw{stroke-width:1.4}.dp-coast .dp-art-label{fill:#f8f7f2}.dp-coast .dp-art-accent{fill:#dce97a}
.dp-motion-control{display:inline-flex;align-items:center;gap:8px;min-height:44px;border:0;background:none;padding:8px 0;font:500 12.98px Manrope,Arial,sans-serif;cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:inherit}
.dp-motion-control[hidden]{display:none}.dp-motion-control:before{content:'';width:7px;height:7px;border:1px solid currentColor;background:currentColor}.dp-motion-control[aria-pressed=true]:before{background:transparent}
.dp-service-icon{width:44px;height:44px;display:block;margin:0 0 16px;flex-shrink:0}.studio-service>.studio-code{min-width:44px}.dp-audience-icon{width:68px;height:58px;margin:22px 0 0;display:block}
.dp-knowledge-count{display:block;margin-bottom:18px;font-size:56.64px;line-height:1.1;letter-spacing:-.06em;font-weight:750;font-variant-numeric:tabular-nums}
.dp-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.dp-line>span{display:block}
.dp-reveal{scroll-margin-top:110px}.dp-motion-on .dp-reveal:not(.is-in){opacity:0;transform:translateY(22px)}
.dp-motion-on .dp-reveal{transition:opacity .75s ease,transform .85s cubic-bezier(.2,.65,.2,1);transition-delay:var(--dp-delay,0ms)}
.dp-motion-on .dp-drawing:not(.is-in) .dp-draw :is(path,rect,line,circle,polyline,ellipse):not(.dp-route,.dp-signal){stroke-dasharray:100;stroke-dashoffset:100}
.dp-motion-on .dp-drawing.is-in .dp-draw :is(path,rect,line,circle,polyline,ellipse):not(.dp-route,.dp-signal){animation:dp-ink 1.4s ease both;animation-delay:var(--dp-delay,0ms)}
@keyframes dp-ink{from{stroke-dasharray:100;stroke-dashoffset:100}to{stroke-dasharray:100;stroke-dashoffset:0}}
.dp-motion-on .dp-line>span{animation:dp-title .95s cubic-bezier(.16,1,.3,1) both}.dp-motion-on .dp-line:nth-child(2)>span{animation-delay:.13s}
@keyframes dp-title{from{opacity:0;transform:translateY(110%) rotate(2deg)}to{opacity:1;transform:translateY(0) rotate(0)}}
.dp-motion-on .dp-loop.is-in .dp-float{animation:dp-float 5s ease-in-out infinite}.dp-motion-on .dp-loop.is-in .dp-float-b{animation:dp-float 6s ease-in-out -2s infinite}
@keyframes dp-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.dp-motion-on .dp-loop.is-in .dp-signal{animation:dp-signal 4s ease infinite;transform-box:fill-box;transform-origin:center}
@keyframes dp-signal{0%,65%,100%{opacity:.45;transform:scale(.85)}30%{opacity:1;transform:scale(1.08)}}
.dp-motion-on .dp-loop.is-in .dp-route{stroke-dasharray:5 9;animation:dp-route 7s linear infinite}
@keyframes dp-route{to{stroke-dashoffset:-112}}
.dp-motion-on .dp-loop.is-in .dp-sun{transform-box:fill-box;transform-origin:center;animation:dp-sun 35s linear infinite}
@keyframes dp-sun{to{transform:rotate(360deg)}}
.dp-motion-on .studio-intro .dp-word{color:#909584;transition:color .4s}.dp-motion-on .studio-intro .dp-word.is-lit{color:var(--ink)}
.dp-motion-on .studio-process li{position:relative}.dp-motion-on .studio-process li:before{content:'';position:absolute;top:-1px;left:0;height:2px;width:100%;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.65,.2,1)}.dp-motion-on .studio-process li.is-in:before{transform:scaleX(1)}
.dp-motion-on .header{transition:transform .35s ease,box-shadow .3s,background .3s}.dp-motion-on .header.dp-header-away{transform:translateY(-110%)}.dp-motion-on .header.dp-header-scrolled{box-shadow:0 4px 15px #1a1c1808;background:var(--paper)}
.dp-motion-on .header:focus-within{transform:none}.dp-motion-on .menu-toggle svg path{transition:transform .3s;transform-origin:12px 12px}.dp-motion-on .menu-toggle[aria-expanded=true] svg{transform:rotate(90deg);transition:transform .3s}
.dp-cursor{display:none;position:fixed;left:0;top:0;z-index:40;pointer-events:none;border-radius:50%;width:84px;height:84px;background:var(--studio-lime);color:var(--ink);align-items:center;justify-content:center;font:600 11.8px/1.4 Manrope,Arial,sans-serif;text-align:center;box-shadow:0 4px 20px #0001;opacity:0;transition:opacity .18s}
@media(hover:hover) and (pointer:fine){
 .dp-cursor.is-active{display:flex;opacity:1}.dp-motion-on .studio-project-image,.dp-motion-on .project-stage,.dp-motion-on .studio-feature-screen{cursor:none}
 .dp-motion-on .studio-project-image img,.dp-motion-on .project-stage img,.dp-motion-on .studio-feature-screen>img{transition:transform .7s cubic-bezier(.2,.65,.2,1)}
 .dp-motion-on .studio-project-image:hover img,.dp-motion-on .project-stage:hover img{transform:translateY(-4px) scale(1.025)}
 .dp-motion-on .studio-feature:hover .studio-feature-screen>img:first-child{transform:translateY(-5px) rotate(-.6deg)}
 .dp-motion-on .studio-feature:hover .studio-feature-phone{transform:translateY(-10px) rotate(2deg)}
 .studio-service,.studio-audience,.studio-learning{transition:background .35s}.studio-service:hover{background:#e8ebde80}.studio-audience:hover .dp-audience-icon,.studio-service:hover .dp-service-icon{transform:translateY(-3px);transition:transform .35s}
 .studio-page :is(.pill,.textlink,.studio-service,.studio-project-arrow,.studio-project-service,.studio-feature-link,.studio-tools a) svg{transition:transform .25s ease}
 .studio-page :is(.pill,.textlink,.studio-service,.studio-project-arrow,.studio-project-service,.studio-feature-link,.studio-tools a):hover>svg{transform:translate(3px,-3px)}
 .studio-page .navlinks>a{position:relative}.studio-page .navlinks>a:after{content:'';position:absolute;bottom:-5px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .3s}.studio-page .navlinks>a:hover:after{transform:scaleX(1);transform-origin:left}
}
.studio-page .faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:48px}.studio-page .faq summary::-webkit-details-marker{display:none}.studio-page .faq summary:after{content:'+';font-size:29.5px;font-weight:400;transition:transform .3s}.studio-page .faq details[open]>summary:after{transform:rotate(45deg)}
.dp-motion-on details.dp-details-opening> :not(summary){animation:dp-detail .35s ease both}@keyframes dp-detail{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.dp-motion-on dialog[open]{animation:dp-dialog .3s ease both}@keyframes dp-dialog{from{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:650px){.studio-home .studio-system{display:block;max-width:320px;margin-top:28px}.studio-home .studio-hero-grid{margin-top:35px}.dp-scene-top{font-size:9.44px;padding-top:18px}.dp-scene-top span:last-child{max-width:125px;text-align:right}.dp-coast{width:650px;max-width:none;margin-left:calc((100% - 650px)/2);height:155px}.dp-service-icon{width:30px;height:30px}.studio-service>.studio-code{min-width:24px}.dp-service-icon{margin-bottom:10px}.dp-audience-icon{width:58px;height:48px}.dp-knowledge-count{font-size:47.2px}.dp-motion-on .dp-reveal:not(.is-in){transform:translateY(14px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}.dp-line>span,.dp-reveal{opacity:1!important;transform:none!important}*,*:before,*:after{animation:none!important;transition:none!important}.dp-draw *{stroke-dashoffset:0!important}.dp-cursor{display:none!important}.dp-word{color:var(--ink)!important}}
html.dp-motion-paused{scroll-behavior:auto}.dp-motion-paused .dp-reveal{opacity:1!important;transform:none!important}.dp-motion-paused .dp-line>span{opacity:1!important;transform:none!important}.dp-motion-paused *,.dp-motion-paused *:before,.dp-motion-paused *:after{animation:none!important;transition:none!important}.dp-motion-paused .dp-draw *{stroke-dashoffset:0!important}.dp-motion-paused .dp-word{color:var(--ink)!important}.dp-motion-paused .dp-cursor{display:none!important}
.dp-loop *{animation-play-state:var(--dp-play,running)!important}.dp-loop:not(.dp-in-view) *{animation-play-state:paused!important}

/* Editorial motion / second pass. No layout or image-size animation. */
.dp-title-token{display:inline-block;max-width:100%;vertical-align:top;overflow:clip;padding-bottom:.16em;margin-bottom:-.16em}
.dp-title-word{display:inline-block;max-width:100%;overflow-wrap:inherit}
.dp-motion-on .dp-title .dp-title-word{transform:translateY(110%) rotate(1.5deg);opacity:0;transition:transform .85s cubic-bezier(.16,1,.3,1),opacity .55s ease;transition-delay:var(--dp-word-delay,0ms)}
.dp-motion-on .dp-title.is-in .dp-title-word{opacity:1;transform:none}
.dp-motion-on .dp-media{clip-path:inset(0 0 100% 0);transition:clip-path 1.05s cubic-bezier(.16,1,.3,1);transition-delay:var(--dp-delay,0ms)}
.dp-motion-on .dp-media.is-in{clip-path:inset(0 0 0 0)}
.dp-motion-on .studio-project-image.dp-media{transition:clip-path 1.05s cubic-bezier(.16,1,.3,1),background .3s}
.dp-motion-on .studio-feature-copy> :is(h2,p,.studio-feature-link){opacity:0;transform:translateY(15px);transition:transform .65s cubic-bezier(.2,.65,.2,1),opacity .65s ease}
.dp-motion-on .studio-feature.is-in .studio-feature-copy> :is(h2,p,.studio-feature-link){opacity:1;transform:none}
.dp-motion-on .studio-feature.is-in .studio-feature-copy>h2{transition-delay:.13s}
.dp-motion-on .studio-feature.is-in .studio-feature-copy>p{transition-delay:.23s}
.dp-motion-on .studio-feature.is-in .studio-feature-copy>.studio-feature-link{transition-delay:.33s}
.dp-motion-on .studio-project .studio-project-caption{opacity:0;transform:translateY(10px);transition:transform .65s ease .15s,opacity .65s ease .15s}
.dp-motion-on .studio-project.is-in .studio-project-caption{opacity:1;transform:none}
.dp-motion-on .studio-audience{position:relative}
.dp-motion-on .studio-audience:before{content:'';position:absolute;left:0;top:-1px;width:100%;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .85s cubic-bezier(.2,.65,.2,1);transition-delay:var(--dp-delay,0ms)}
.dp-motion-on .studio-audience.is-in:before{transform:scaleX(1)}
.dp-reading-progress{position:fixed;left:0;top:0;width:100%;height:2px;background:var(--ink,#1a1c18);transform:scaleX(var(--dp-progress,0));transform-origin:left;pointer-events:none;z-index:60;opacity:0;transition:opacity .25s}
.dp-reading-progress.is-reading{opacity:1}
@media(hover:hover) and (pointer:fine) and (min-width:901px){
 .dp-motion-on .studio-founder figure,.dp-motion-on .founder-photo{overflow:hidden}
 .dp-motion-on .studio-founder figure img,.dp-motion-on .founder-photo img{translate:0 var(--dp-drift,0px);scale:1.035}
}
@media(max-width:650px){
 .dp-motion-on .dp-title .dp-title-word{transition-duration:.65s,.45s}
 .dp-motion-on .dp-media{transition-duration:.8s}
 .dp-motion-on .studio-feature.is-in .studio-feature-copy>h2{transition-delay:.05s}
 .dp-motion-on .studio-feature.is-in .studio-feature-copy>p{transition-delay:.1s}
 .dp-motion-on .studio-feature.is-in .studio-feature-copy>.studio-feature-link{transition-delay:.15s}
}
@media(prefers-reduced-motion:reduce){
 .dp-title-word{opacity:1!important;transform:none!important}.dp-media{clip-path:none!important}
 .studio-feature-copy>*:not(svg),.studio-project-caption{opacity:1!important;transform:none!important}
 .studio-founder figure img,.founder-photo img{translate:none!important;scale:1!important}
 .dp-reading-progress{display:none!important}
}
.dp-motion-paused .dp-title-word{opacity:1!important;transform:none!important}.dp-motion-paused .dp-media{clip-path:none!important}
.dp-motion-paused .studio-feature-copy>*,.dp-motion-paused .studio-project-caption{opacity:1!important;transform:none!important}
.dp-motion-paused .studio-founder figure img,.dp-motion-paused .founder-photo img{translate:none!important;scale:1!important}
.dp-motion-paused .dp-reading-progress{display:none!important}
