:root{--dur-press: .12s;--dur-fast: .16s;--dur-base: .24s;--dur-moderate: .36s;--dur-slow: .56s;--dur-reveal: .8s;--dur-linger: .9s;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-hover: ease;--reveal-distance: 20px;--reveal-radius: var(--radius-lg);--lift: -4px;--press-scale: .97;--stagger: 70ms}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(prefers-reduced-motion:no-preference){.js-motion [data-reveal]:not(.is-revealed){opacity:0}.js-motion [data-reveal=clip]:not(.is-revealed){opacity:1;clip-path:inset(100% 0 0 0 round var(--reveal-radius))}[data-reveal].is-revealed{animation:dr-reveal-rise var(--dur-reveal) var(--ease-out) var(--reveal-delay, 0ms) backwards}[data-reveal=fade].is-revealed{animation-name:dr-reveal-fade}[data-reveal=clip].is-revealed{animation:dr-reveal-clip 1.1s var(--ease-in-out) var(--reveal-delay, 0ms) backwards}[data-reveal].reveal-instant{animation:none}}@keyframes dr-reveal-rise{0%{opacity:0;translate:0 var(--reveal-distance)}}@keyframes dr-reveal-fade{0%{opacity:0}}@keyframes dr-reveal-clip{0%{clip-path:inset(100% 0 0 0 round var(--reveal-radius))}to{clip-path:inset(0 0 0 0 round var(--reveal-radius))}}.btn{transition:background-color var(--dur-fast) var(--ease-hover),border-color var(--dur-fast) var(--ease-hover),color var(--dur-fast) var(--ease-hover),transform var(--dur-fast) var(--ease-out)}.btn--primary:hover{transform:none}@media(hover:hover)and (pointer:fine){.btn--primary:hover{transform:translateY(-1px)}}:where(.btn,.chip,.submit-btn,.notfound__cta,.nav__menu,.phero__tag,.trust__arrow,.filters__clear):active:not(:disabled){transform:scale(var(--press-scale));transition-duration:var(--dur-press)}.link-arrow{position:relative;border-bottom-color:transparent}.link-arrow,.link-arrow:hover{gap:var(--space-xs)}.link-arrow:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:currentColor;transform-origin:left center;pointer-events:none}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){.link-arrow:hover:after,a:hover .link-arrow:after{animation:dr-underline-redraw .56s var(--ease-in-out)}}@keyframes dr-underline-redraw{0%{transform:scaleX(1);transform-origin:right center}42%{transform:scaleX(0);transform-origin:right center}42.1%{transform:scaleX(0);transform-origin:left center}to{transform:scaleX(1);transform-origin:left center}}:where(a,button,input,select,textarea,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid var(--focus-ring, var(--rose));outline-offset:3px}@view-transition{navigation:auto}::view-transition-old(root){animation:dr-vt-recede var(--dur-moderate) var(--ease-out) both}::view-transition-new(root){animation:dr-vt-arrive var(--dur-slow) var(--ease-out) both}@keyframes dr-vt-recede{to{opacity:0;scale:.985}}@keyframes dr-vt-arrive{0%{opacity:0}}::view-transition-group(site-nav){animation-duration:var(--dur-moderate)}@media(prefers-reduced-motion:no-preference){[data-morph-target]{view-transition-name:project-hero}}::view-transition-group(project-hero){animation-duration:var(--dur-slow);animation-timing-function:var(--ease-in-out);border-radius:var(--radius-xl);overflow:clip}::view-transition-old(project-hero),::view-transition-new(project-hero){width:100%;height:100%;object-fit:cover}::view-transition-old(project-hero){animation:dr-vt-fade-out .24s var(--ease-out) both}::view-transition-new(project-hero){animation:dr-vt-arrive .24s var(--ease-out) both}:root.vt-filter{view-transition-name:none}::view-transition-group(*.pcard){animation-duration:var(--dur-moderate);animation-timing-function:var(--ease-in-out)}::view-transition-old(*.pcard):only-child{animation:dr-vt-card-out var(--dur-fast) var(--ease-out) both}::view-transition-new(*.pcard):only-child{animation:dr-vt-card-in var(--dur-base) var(--ease-out) .1s both}@keyframes dr-vt-card-out{to{opacity:0;scale:.96}}@keyframes dr-vt-card-in{0%{opacity:0;scale:.96}}@media(prefers-reduced-motion:reduce){::view-transition-old(root){animation:dr-vt-fade-out .2s var(--ease-hover) both}::view-transition-new(root){animation:dr-vt-arrive .2s var(--ease-hover) both}::view-transition-group(*){animation-duration:.2s}}@keyframes dr-vt-fade-out{to{opacity:0}}:root.dr-intro{view-transition-name:none}html.dr-intro .dr-intro__veil{opacity:1;visibility:visible}html.dr-intro.dr-intro-revealing .dr-intro__veil{background:transparent;pointer-events:none}html.dr-intro .hero__seal{animation:none;opacity:0;transition:opacity .26s var(--ease-out)}html.dr-intro.dr-intro-landed .hero__seal{opacity:1}html.dr-intro .hero__headline-line,html.dr-intro .hero__subhead,html.dr-intro .hero__ctas{animation-play-state:paused}html.dr-intro.dr-intro-revealing .hero__headline-line,html.dr-intro.dr-intro-revealing .hero__subhead,html.dr-intro.dr-intro-revealing .hero__ctas{animation-play-state:running}
