: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,.who__answer,.clients__pause):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}[data-room]{position:relative;isolation:isolate;background:transparent;--room-inset: clamp(12px, 3.5vw, 56px);--room-radius: clamp(20px, 2.4vw, 36px);--room-open: entry 0% entry 75%}[data-room=hall]{--room-inset: clamp(12px, 5vw, 96px);--room-radius: clamp(24px, 3.2vw, 48px);--room-open: entry 0% entry 90%}[data-room=arch]{--arch: clamp(120px, 16vw, 260px);--room-open: entry 0% entry 90%}[data-room]:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--room-ground, var(--drift));pointer-events:none}[data-room] .container{padding-inline:max(var(--space-lg),calc(var(--room-inset) + var(--space-md) - max(0px,(100vw - var(--content-width)) / 2)))}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){[data-room]:before{animation:dr-room-open linear both,dr-room-close linear forwards;animation-timeline:view(),view();animation-range:var(--room-open),exit 35% exit 100%}[data-room=arch]:before{animation-name:dr-room-arch,dr-room-close}.thread{animation:dr-thread-draw linear both;animation-timeline:view();animation-range:entry 10% cover 45%}}}@keyframes dr-room-open{0%{clip-path:inset(0 var(--room-inset) round var(--room-radius) var(--room-radius) 0 0)}to{clip-path:inset(0 0 round 0)}}@keyframes dr-room-arch{0%{clip-path:inset(0 var(--room-inset) round 50% 50% 0 0 / var(--arch) var(--arch) 0 0)}to{clip-path:inset(0 0 round 0)}}@keyframes dr-room-close{0%{clip-path:inset(0 0 round 0)}to{clip-path:inset(0 var(--room-inset) round 0 0 var(--room-radius) var(--room-radius))}}.thread{display:block;width:1px;height:var(--thread-length, clamp(72px, 10vw, 128px));margin:0 auto;background:linear-gradient(to bottom,transparent,var(--thread-color, var(--rose)));transform-origin:top center}@keyframes dr-thread-draw{0%{scale:1 0}}@keyframes dr-settle{0%{opacity:0;translate:0 8px}}@keyframes dr-settle-still{0%{opacity:0}}
