.word-mask{display:inline-block;vertical-align:bottom;overflow:clip;padding:0 .04em .1em;margin:0 -.04em -.1em;perspective:600px}.kinetic-word{display:inline-block;transform-origin:50% 100%;transform:translateY(var(--word-y,0%)) rotateX(var(--word-pitch,0deg));opacity:var(--word-opacity,1);backface-visibility:hidden}.kinetic-item{translate:var(--magnet-x,0px) calc(var(--item-y,0px) + var(--magnet-y,0px));opacity:var(--item-opacity,1)}.magnetic-item{translate:var(--magnet-x,0px) calc(var(--item-y,0px) + var(--magnet-y,0px));position:relative}.navlinks a:not(.pill):after,.contact-links>a:after,footer>a:last-child:after{content:'';position:absolute;bottom:1px;left:0;right:0;height:1px;background:var(--teal);transform:scaleX(0);transform-origin:right;transition:transform .45s cubic-bezier(.16,1,.3,1)}.navlinks a:hover:after,.contact-links>a:hover:after,footer>a:last-child:hover:after{transform:scaleX(1);transform-origin:left}.contact-cta{background:linear-gradient(105deg,var(--orange),#ffb451,var(--orange));background-size:200% 100%;background-position:var(--highlight-x,50%) 0;transition:background-position .3s,border-radius .4s}.contact-cta:hover{background:linear-gradient(105deg,var(--orange),#ffb451,var(--orange));background-size:200% 100%;border-radius:15px}.round-link .circle{position:relative;isolation:isolate;overflow:hidden}.round-link .circle:before{content:'';position:absolute;inset:0;background:var(--orange);border-radius:50%;z-index:-1;transform:translateY(105%);transition:transform .45s cubic-bezier(.16,1,.3,1)}.round-link:hover .circle:before{transform:translateY(0)}.round-link:hover .circle{background:transparent}.choreography-on .nav-entrance{animation:nav-intro .8s var(--entrance-delay,0ms) cubic-bezier(.16,1,.3,1) backwards}@keyframes nav-intro{from{opacity:0;transform:translateY(-18px) rotateX(20deg)}to{opacity:1;transform:none}}.tech-list{perspective:900px;gap:16px}.tech-list>span{translate:var(--tag-depth,0px) var(--tag-wave,0px);rotate:var(--tag-turn,0deg);position:relative;overflow:hidden;isolation:isolate}.tech-list>span:before{content:'';position:absolute;inset:0;background:var(--teal);z-index:-1;transform:translateY(101%);transition:transform .45s cubic-bezier(.16,1,.3,1)}.tech-list>span:hover:before{transform:translateY(0)}.tech-list>span:hover{background:transparent}.process-grid h3{perspective:600px}.process-grid article>span{display:inline-block}.process-grid article:after{content:'';position:absolute;width:9px;height:9px;top:-3.5px;left:calc(var(--process-line,1) * 100% - 9px);background:var(--teal);border-radius:50%;opacity:var(--process-line,1)}.process-grid article:nth-child(even):after{background:var(--orange)}.tags>span{position:relative;overflow:hidden;transition:background .3s,border-color .3s;transform-origin:center}.tags>span:hover{background:#ffffff3d;border-color:currentColor}.faq-list summary:after{font-size:25px;line-height:1;top:50%;translate:0 -50%;transition:rotate .35s}.faq-list details[open] summary:after{content:'+';rotate:135deg}.faq-list summary{transition:padding-left .35s,color .35s}.faq-list summary:hover{padding-left:12px;color:#00857b}.faq-list details{position:relative}.faq-list details:before{content:'';position:absolute;left:0;right:0;top:-1px;height:2px;background:var(--teal);transform:scaleX(0);transform-origin:left;transition:transform .55s}.faq-list details[open]:before{transform:scaleX(1)}.principle>span{display:block}.signature .signature-char{display:inline-block!important;font-size:inherit;line-height:inherit;letter-spacing:inherit;transform:translateY(var(--char-y,0%)) rotate(var(--char-turn,0deg));opacity:var(--char-opacity,1);transform-origin:50% 85%;color:inherit;will-change:auto}.signature>span{white-space:nowrap;letter-spacing:-.085em}.signature .brand-orange{letter-spacing:inherit}.signature{padding-top:18px;padding-bottom:18px}.kinetic-item:focus-within{opacity:1!important;translate:0 0!important}.motion-paused .kinetic-item,.motion-paused .magnetic-item,.motion-paused .tech-list>span{opacity:1!important;translate:none!important;rotate:none!important}.motion-paused .kinetic-word,.motion-paused .signature-char{transform:none!important;opacity:1!important}.motion-paused .process-grid article:after{opacity:1;left:calc(100% - 9px)}@media(max-width:759px),(max-height:649px){.tech-list{gap:12px}.word-mask{padding-bottom:.12em;margin-bottom:-.12em}.faq-list summary:hover{padding-left:0}.kinetic-item{translate:0 var(--item-y,0px)}.magnetic-item{--magnet-x:0px!important;--magnet-y:0px!important}.signature>span{font-size:15.4vw}.process-grid article:after{width:7px;height:7px;top:-2.5px}}
@media(prefers-reduced-motion:reduce){.kinetic-item,.magnetic-item,.tech-list>span{opacity:1!important;translate:none!important;rotate:none!important}.kinetic-word,.signature-char{opacity:1!important;transform:none!important}.nav-entrance{animation:none!important}}
