.animated-gradient-text{border-radius:1.25rem;flex-direction:row;justify-content:center;align-items:center;max-width:fit-content;transition:box-shadow .5s ease-out;display:flex;position:relative}.animated-gradient-text.with-border{padding:.35rem .75rem}.gradient-overlay{border-radius:inherit;z-index:0;pointer-events:none;position:absolute;inset:0}.gradient-overlay:before{content:"";border-radius:inherit;z-index:-1;background-color:#060010;width:calc(100% - 2px);height:calc(100% - 2px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.text-content{z-index:2;color:#0000;-webkit-background-clip:text;background-clip:text;display:inline-block;position:relative}@media (max-width:1024px){.animated-gradient-text,.animated-gradient-text .gradient-overlay,.animated-gradient-text .text-content{transition:none!important}.animated-gradient-text .gradient-overlay,.animated-gradient-text .text-content{background-position:50%!important}}
.curved-loop-jacket{justify-content:center;align-items:center;width:100%;display:flex}.curved-loop-svg{-webkit-user-select:none;user-select:none;fill:#fff;text-transform:uppercase;width:100%;font-size:2.5em;font-weight:700;line-height:1;display:block;overflow:hidden}@media (max-width:768px){.curved-loop-svg{font-size:3.3rem}}
.services-section{color:#fff;min-height:100svh;padding-top:12vh;position:relative;overflow:hidden}.services-section>.label-number{color:#fff}.services-section>:not(.services-illustration-bg){z-index:1;position:relative}.services-illustration-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.services-illustration-bg img{object-fit:cover;opacity:0;filter:brightness(.5);width:100%;height:100%;transition:opacity .5s;position:absolute;inset:0}.services-illustration-bg img.is-active{opacity:1}.services-section h3{font-family:var(--font-sans);text-align:left;color:#fff;max-width:38ch;margin:auto 0 0 auto;padding-bottom:2rem;font-size:2.5rem;font-weight:700}.services-section article{flex-direction:column;min-height:100%;display:flex}.services-buttons ul{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.services-buttons li{will-change:transform;transition:transform .45s,filter .45s;display:flex}.services-buttons button{width:100%;font-family:var(--font-display);z-index:0;color:#fff;align-items:center;font-size:1.25rem;font-weight:700;transition:color .4s;display:flex;position:relative}.services-buttons .active button{color:#fff}.services-buttons .active .service-label{letter-spacing:.02em;transition:letter-spacing .4s}.services-buttons li:not(.active) button{opacity:.3}.services-buttons .active .service-label:after{content:"";transform-origin:0;width:100%;height:2px;transform:scaleX(var(--service-progress,0));background:linear-gradient(90deg,#5b4dff 0%,#a78bfa 50%,#c4b5fd 100%);position:absolute;bottom:-3px;left:0}.service-label{width:fit-content;max-width:100%;font-family:inherit;font-size:inherit;font-weight:inherit;color:inherit;display:inline-block;position:relative}@keyframes skill-glow{0%{opacity:.2}to{opacity:1}}@media (max-width:1024px){.services-section .col-start-6.col-6{grid-column:2/-2!important}.services-section>header.col-start-2.col-3{grid-column:2/-1!important}.services-buttons button{padding:24px 0;font-size:1.15rem}.services-buttons ul::-webkit-scrollbar{display:none}.services-buttons li{scroll-snap-align:start;flex:0 0 calc(50% - 6px)}.services-section article{margin-top:0}.skills-lists ul li{font-size:1rem}.services-buttons button{min-height:0!important;padding:0!important}.services-buttons ul{gap:10px}}@media (max-width:768px){.services-section .col-start-2.col-6{margin-bottom:2rem;grid-column:2/-1!important}.services-buttons li{flex:0 0 100%}.services-buttons button{min-height:0!important;padding:0!important}}@media (max-width:375px){.curved-loop-jacket{display:none}}
.menu-wrap{width:100%;height:auto;overflow:visible}.menu{flex-direction:column;height:auto;margin:0;padding:0;display:flex}.menu__item{text-align:center;flex-direction:column;flex:none;transition:min-height .35s;display:flex;position:relative;overflow:hidden}.menu.has-open .menu__item{min-height:5.2vh}.menu.has-open .menu__item.is-open{min-height:14vh}.menu__item:first-child{border-top:none}.menu__item-link{z-index:2;cursor:pointer;white-space:nowrap;min-height:15vh;font-size:4vh;font-weight:700;font-family:var(--font-sans);flex:auto;justify-content:start;align-items:center;text-decoration:none;transition:opacity .22s;display:flex;position:relative}.menu__item-dropdown{text-align:left;background:var(--color-ink);color:#fff;z-index:4;border-top:1px solid #ffffff29;grid-template-rows:0fr;padding:0 4rem;transition:grid-template-rows .55s cubic-bezier(.22,1,.36,1),padding .45s;display:grid;position:relative}.menu__item-dropdown.is-open{grid-template-rows:1fr;padding:2.4rem 4rem 2.5rem}.menu__item-dropdown-inner{min-height:0;overflow:hidden}.menu__item-dropdown-content{opacity:0;filter:blur(8px);transition:opacity .3s,filter .45s,transform .45s;transform:translateY(10px)}.menu__item-dropdown.is-open .menu__item-dropdown-content{opacity:1;filter:blur();transition-delay:.24s;transform:translateY(0)}.menu__item-tags{flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:2rem;display:flex}.menu__item-tag{text-transform:uppercase;letter-spacing:.02em;color:var(--color-ink);background:#fff;border-radius:999px;align-items:center;padding:.7rem 1rem;font-size:.875em;font-weight:700;line-height:1;display:inline-flex}.menu__item-subtitle{font-family:var(--font-display);color:#fff;margin:0 0 1rem;font-size:2.5em;font-weight:700;line-height:1.2}.menu__item-bullets{margin:0 0 1rem}.menu__item-bullets li{color:#fff;font-size:1.5rem;line-height:1.35}.menu__item-description{color:#fff;margin:0 0 1rem;font-size:1.5rem;line-height:1.4}.menu__item-link:hover,.menu__item-link:focus:not(:focus-visible){color:inherit}.marquee{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;transform:translateY(101%)}.menu__item:hover .menu__item-link{opacity:0}.menu__item.is-open .menu__item-link{flex:0 0 15vh;height:15vh;min-height:15vh}.menu__item.is-open .marquee{height:15vh}.marquee__inner-wrap{width:100%;height:100%;overflow:hidden}.marquee__inner{will-change:transform;align-items:center;width:fit-content;height:100%;display:flex;position:relative}.marquee__part{flex-shrink:0;align-items:center;display:flex}.marquee span{white-space:nowrap;text-transform:uppercase;font-size:4vh;font-weight:500;line-height:1;font-family:var(--font-sans);padding:0 1vw}.marquee__img{background-color:#fff;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:50px;width:200px;height:7vh;margin:2em 2vw;padding:1em 0}@media (max-width:768px){.menu__item-tag{font-size:.75em}}
.work-section-item{height:100%}.menu__item-tag{letter-spacing:0}@media (max-width:768px){.menu__item-subtitle{font-size:2rem}.menu__item-dropdown.is-open{padding:1.5rem 2rem!important}.menu__item-description{font-size:1.125em}}
.glass-surface{justify-content:center;align-items:center;transition:opacity .26s ease-out;display:flex;position:relative;overflow:hidden}.glass-surface__filter{pointer-events:none;opacity:0;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.glass-surface__content{border-radius:inherit;z-index:1;justify-content:center;align-items:center;width:100%;height:100%;padding:.5rem;display:flex;position:relative}.glass-surface--svg{background:var(--lightningcss-light,hsl(0 0% 100%/var(--glass-frost,0)))var(--lightningcss-dark,hsl(0 0% 0%/var(--glass-frost,0)));-webkit-backdrop-filter:var(--filter-id,url(#glass-filter))saturate(var(--glass-saturation,1));backdrop-filter:var(--filter-id,url(#glass-filter))saturate(var(--glass-saturation,1));box-shadow:inset 0 0 2px 1px var(--lightningcss-light,#00000026)var(--lightningcss-dark,#ffffff59),inset 0 0 10px 4px var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff26),0 4px 16px #11111a0d,0 8px 24px #11111a0d,0 16px 56px #11111a0d,inset 0 4px 16px #11111a0d,inset 0 8px 24px #11111a0d,inset 0 16px 56px #11111a0d;box-shadow:inset 0 0 2px 1px var(--lightningcss-light,lab(0% 0 0/.15))var(--lightningcss-dark,lab(100% 0 0/.35)),inset 0 0 10px 4px var(--lightningcss-light,lab(0% 0 0/.1))var(--lightningcss-dark,lab(100% 0 0/.15)),0 4px 16px lab(5.32203% 1.61424 -5.88284/.0509804),0 8px 24px lab(5.32203% 1.61424 -5.88284/.0509804),0 16px 56px lab(5.32203% 1.61424 -5.88284/.0509804),inset 0 4px 16px lab(5.32203% 1.61424 -5.88284/.0509804),inset 0 8px 24px lab(5.32203% 1.61424 -5.88284/.0509804),inset 0 16px 56px lab(5.32203% 1.61424 -5.88284/.0509804)}.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.1);background:#ffffff40;border:1px solid #ffffff4d;box-shadow:0 8px 32px #1f268733,0 2px 16px #1f26871a,inset 0 1px #fff6,inset 0 -1px #fff3}@media (prefers-color-scheme:dark){.glass-surface--fallback{-webkit-backdrop-filter:blur(12px)saturate(1.8)brightness(1.2);background:#ffffff1a;border:1px solid #fff3;box-shadow:inset 0 1px #fff3,inset 0 -1px #ffffff1a}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){.glass-surface--fallback{background:#fff6;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #ffffff4d}.glass-surface--fallback:before{content:"";border-radius:inherit;z-index:-1;background:#ffffff26;position:absolute;inset:0}}@supports not ((-webkit-backdrop-filter:blur(10px)) or (backdrop-filter:blur(10px))){@media (prefers-color-scheme:dark){.glass-surface--fallback{background:#0006}.glass-surface--fallback:before{background:#ffffff0d}}}.glass-surface:focus-visible{outline-offset:2px;outline:2px solid var(--lightningcss-light,#007aff)var(--lightningcss-dark,#0a84ff)}
