*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit}button{border:none;background:none}:root{text-rendering:optimizeLegibility}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{color-scheme:light;--color-bg: #f8fafc;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-text: #0f172a;--color-text-muted: #475569;--color-border: #e2e8f0;--color-accent: #2563eb;--color-accent-strong: #1d4ed8;--container: 72rem;--section-spacing: 4rem;--radius: 1rem;--shadow-soft: 0 20px 60px rgba(15, 23, 42, .08)}:root[data-theme=dark]{color-scheme:dark;--color-bg: #0b1120;--color-surface: #111827;--color-surface-muted: #161c2f;--color-text: #f8fafc;--color-text-muted: #94a3b8;--color-border: #334155;--color-accent: #60a5fa;--color-accent-strong: #3b82f6}.section{padding:var(--section-spacing) 1.25rem}.container{width:min(100%,var(--container));margin:0 auto}.grid{display:grid;gap:1.5rem}.stack{display:flex;flex-direction:column;gap:1rem}.eyebrow{display:inline-flex;text-transform:uppercase;letter-spacing:.2em;font-size:.75rem;color:var(--color-text-muted)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.intro-screen,.work-screen,.services-screen,.about-screen,.contact-screen{overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.intro-screen__inner,.work-screen__inner,.screen-panel__inner{min-height:100vh;padding-bottom:calc(var(--intro-padding) * 2)}.work-screen__content{align-content:start;min-height:auto;padding-top:clamp(48px,8vh,90px)}.screen-panel__content{padding-top:clamp(48px,8vh,90px)}html{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5;color:var(--color-text)}body{min-height:100vh;color:var(--color-text)}img{display:block}:root{--intro-blue: #131313;--intro-yellow: #ffdc25;--intro-white: #ffffff;--intro-black: #000000;--intro-padding: 40px;--intro-ease: cubic-bezier(.79, -.01, 0, .99);--clip-left: 80px;--clip-top: calc(100vh - 180px) ;--clip-right: 160px;--clip-bottom: calc(100vh - 100px) }body.transition-page{min-height:100vh;margin:0;overflow:hidden;background:var(--intro-blue);color:var(--intro-white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body.transition-page.is-mobile-menu-open{overflow:hidden}.transition-page button,.transition-page a{font:inherit}.transition-page button{border:0}.transition-demo{position:relative;min-height:100vh;overflow:hidden;isolation:isolate}.site-loader{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:var(--intro-padding);background:var(--intro-black);color:var(--intro-yellow);opacity:1;visibility:visible;pointer-events:auto;transition:opacity .52s ease,visibility 0s linear .52s}.site-loader__inner{display:grid;justify-items:center;gap:22px;width:min(320px,100%)}.site-loader__brand{display:inline-flex;align-items:center;gap:12px;color:var(--intro-white);font-size:.82rem;font-weight:950;letter-spacing:.16em}.site-loader__brand strong{display:grid;place-items:center;width:54px;height:54px;background:var(--intro-yellow);color:var(--intro-black);font-size:1.18rem;letter-spacing:-.06em}.site-loader__progress{position:relative;width:min(240px,72vw);height:2px;overflow:hidden;background:#ffdc2533}.site-loader__progress span{position:absolute;inset:0;width:42%;background:var(--intro-yellow);transform:translate(-100%);animation:siteLoaderProgress .98s var(--intro-ease) infinite}.site-loader p{margin:0;color:#ffdc25b8;font-size:.72rem;font-weight:950;letter-spacing:.18em;line-height:1;text-transform:uppercase}.transition-page.is-site-loading .transition-demo{opacity:0;visibility:hidden}.transition-page.is-site-loaded .site-loader{opacity:0;visibility:hidden;pointer-events:none}@keyframes siteLoaderProgress{0%{transform:translate(-110%)}to{transform:translate(250%)}}.nav-jump-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;background:var(--intro-blue);opacity:0;pointer-events:none;transform:scale(1.015);transition:opacity .36s ease,transform .42s var(--intro-ease)}.nav-jump-overlay--light{background:var(--intro-yellow)}.nav-jump-overlay__mark{display:grid;place-items:center;width:64px;height:64px;background:var(--intro-yellow);color:var(--intro-black);font-size:1.1rem;font-weight:950;letter-spacing:-.06em;opacity:0;transform:scale(.82);transition:opacity .22s ease,transform .32s var(--intro-ease)}.nav-jump-overlay--light .nav-jump-overlay__mark{background:var(--intro-blue);color:var(--intro-yellow)}.nav-jump-overlay.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}.nav-jump-overlay.is-visible .nav-jump-overlay__mark{opacity:1;transform:scale(1)}.transition-demo.is-nav-jumping .intro-screen,.transition-demo.is-nav-jumping .work-screen,.transition-demo.is-nav-jumping .services-screen,.transition-demo.is-nav-jumping .about-screen,.transition-demo.is-nav-jumping .contact-screen,.transition-demo.is-nav-jumping .intro-screen__inner,.transition-demo.is-nav-jumping .work-screen__inner,.transition-demo.is-nav-jumping .screen-panel__inner{transition:none!important}.home-screen{position:fixed;inset:0;z-index:1;padding:var(--intro-padding);overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735,#090a0f);color:var(--intro-white);transition:opacity .45s ease}.transition-demo.is-open .home-screen{opacity:0;transform:none;pointer-events:none;transition-delay:.35s}.home-screen__number{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.home-screen__number canvas{display:block;width:100%;height:100%}.home-screen__content{position:fixed;left:calc(var(--intro-padding) * 2);bottom:calc(var(--intro-padding) * 2);z-index:2;width:min(460px,calc(100vw - 80px));opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .45s ease,transform .7s var(--intro-ease)}.transition-demo.is-intro-loaded .home-screen__content{opacity:1;transform:translateY(0)}.transition-demo.is-intro-text-ready .home-screen__content{pointer-events:auto}.intro-brand{display:inline-flex;align-items:center;gap:14px;padding:0;margin:0 0 34px;background:transparent;color:var(--intro-white);cursor:pointer}.intro-brand__mark{display:grid;place-items:center;width:56px;height:56px;background:var(--intro-yellow);color:var(--intro-black);font-size:1rem;font-weight:950;letter-spacing:-.06em;opacity:0;transform:scale(.8)}.transition-demo.is-intro-loaded .intro-brand__mark{animation:brandMarkIn .65s .1s var(--intro-ease) forwards}.intro-brand__mark span{color:var(--intro-black)}.intro-brand__text{color:var(--intro-yellow);font-size:.9rem;font-weight:950;letter-spacing:.22em;opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%)}.transition-demo.is-intro-loaded .intro-brand__text{animation:brandTextIn .8s .2s var(--intro-ease) forwards}.home-screen__content hr{width:0;height:2px;margin:0;border:0;background:var(--intro-yellow)}.transition-demo.is-intro-loaded .home-screen__content hr{animation:hrIn .8s .32s var(--intro-ease) forwards}.home-screen__content h1{max-width:390px;margin:58px 0 30px;color:var(--intro-white);font-size:1.15rem;font-weight:400;line-height:1.7;opacity:0}.transition-demo.is-intro-loaded .home-screen__content h1{animation:fade .75s .5s forwards}.home-screen__content h1 span{color:var(--intro-yellow);font-weight:850}.home-screen__content p{opacity:0}.transition-demo.is-intro-loaded .home-screen__content p{animation:fade .75s .68s forwards}.home-screen__content .hero__quote{animation-delay:1.85s}.transition-demo.is-intro-loaded .home-screen__content .hero__quote{animation-delay:.86s}.transition-demo.is-open .intro-brand,.transition-demo.is-open .home-screen__content hr,.transition-demo.is-open .home-screen__content h1,.transition-demo.is-open .home-screen__content p{animation:fadeOut .28s forwards}.scrolldown{position:fixed;left:50%;bottom:20px;z-index:2;width:40px;height:40px;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-80px) translate(-50px) rotate(45deg);transition:opacity .45s ease,transform .45s ease,visibility 0s .45s}.transition-demo.is-intro-text-ready:not(.is-open) .scrolldown{opacity:1;visibility:visible;transform:translateY(-80px) translate(-50px) rotate(45deg);transition:opacity .45s ease,transform .45s ease,visibility 0s}.scrolldown span{position:absolute;top:0;left:0;display:block;width:100%;height:100%;border-right:2px solid rgba(255,255,255,.78);border-bottom:2px solid rgba(255,255,255,.78);opacity:0;animation:none}.transition-demo.is-intro-text-ready:not(.is-open) .scrolldown span{animation:scrollDownChevron 1.5s linear infinite}.scrolldown span:nth-child(1){transform:translate(-15px,-15px);animation-delay:.3s}.scrolldown span:nth-child(2){transform:translate(0);animation-delay:.15s}.scrolldown span:nth-child(3){transform:translate(15px,15px);animation-delay:0s}.intro-screen{position:fixed;inset:0;z-index:2;background:var(--intro-yellow);color:var(--intro-blue);opacity:0;pointer-events:none;clip-path:polygon(var(--clip-left) var(--clip-bottom),var(--clip-right) var(--clip-bottom),var(--clip-right) var(--clip-top),var(--clip-left) var(--clip-top));transition:clip-path 1s .1s var(--intro-ease),opacity 0s 1.1s}.transition-demo.is-open .intro-screen{opacity:1;pointer-events:auto;clip-path:polygon(0 100%,100% 100%,100% 0%,0 0%);transition:opacity 0s,clip-path 1s .1s var(--intro-ease)}.intro-screen__inner{min-height:100vh;padding:var(--intro-padding);opacity:0;transform:translateY(18px);transition:opacity .7s .65s ease,transform .7s .65s var(--intro-ease)}.transition-demo.is-open .intro-screen__inner{opacity:1;transform:translateY(0)}.screen-header{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px}.screen-header__brand{display:inline-flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-weight:950;letter-spacing:.16em}.screen-header__mark{display:grid;place-items:center;width:46px;height:46px;background:var(--intro-blue);color:var(--intro-yellow);letter-spacing:-.06em}.screen-header__mark--dark-surface{background:var(--intro-yellow);color:var(--intro-black)}.screen-header__nav{display:flex;align-items:center;gap:22px}.screen-header__nav a{color:inherit;text-decoration:none;font-size:.9rem;font-weight:850;border-bottom:2px solid transparent}.screen-header__nav a:hover,.screen-header__nav a.is-active,.screen-header__nav a[aria-current=page]{border-bottom-color:currentColor}.screen-header__menu-button{position:relative;z-index:32;display:none;width:34px;height:28px;padding:0;background:transparent;color:inherit;cursor:pointer}.screen-header__menu-button span{position:absolute;right:0;width:34px;height:2px;background:currentColor;transform-origin:center;transition:top .24s var(--intro-ease),width .24s ease,transform .24s var(--intro-ease),opacity .18s ease}.screen-header__menu-button span:nth-child(1){top:3px}.screen-header__menu-button span:nth-child(2){top:13px}.screen-header__menu-button span:nth-child(3){top:23px;width:22px}.screen-header.is-menu-open .screen-header__menu-button span:nth-child(1){top:13px;transform:rotate(45deg)}.screen-header.is-menu-open .screen-header__menu-button span:nth-child(2){opacity:0}.screen-header.is-menu-open .screen-header__menu-button span:nth-child(3){top:13px;width:34px;transform:rotate(-45deg)}.screen-header__mobile-menu{position:fixed;inset:0;z-index:30;display:grid;grid-template-rows:auto 1fr;height:100dvh;max-height:100dvh;padding:var(--intro-padding);background:var(--intro-yellow);color:var(--intro-blue);opacity:0;overflow:hidden;pointer-events:none;transform:translateY(-18px);transition:opacity .28s ease,transform .42s var(--intro-ease)}.screen-header--dark .screen-header__mobile-menu{background:var(--intro-blue);color:var(--intro-white)}.screen-header__mobile-mark{display:grid;place-items:center;width:50px;height:50px;background:var(--intro-blue);color:var(--intro-yellow);font-weight:950;letter-spacing:-.06em;text-decoration:none}.screen-header--dark .screen-header__mobile-mark{background:var(--intro-yellow);color:var(--intro-black)}.screen-header__mobile-links{align-self:center;display:grid;justify-items:center;gap:clamp(18px,4vh,34px);margin-bottom:50px}.screen-header__mobile-links a{color:inherit;text-decoration:none;font-size:clamp(2.4rem,13vw,5rem);font-weight:950;line-height:.95;letter-spacing:0;border-bottom:3px solid transparent;opacity:0;transform:translateY(18px);transition:opacity .3s ease,transform .42s var(--intro-ease),border-color .18s ease}.screen-header__mobile-links a:hover,.screen-header__mobile-links a.is-active,.screen-header__mobile-links a[aria-current=page]{border-bottom-color:currentColor}.screen-header__mobile-links a:nth-child(1){transition-delay:70ms}.screen-header__mobile-links a:nth-child(2){transition-delay:.13s}.screen-header__mobile-links a:nth-child(3){transition-delay:.19s}.screen-header__mobile-links a:nth-child(4){transition-delay:.25s}.screen-header.is-menu-open .screen-header__mobile-menu{opacity:1;pointer-events:auto;transform:translateY(0)}.screen-header.is-menu-open .screen-header__mobile-links a{opacity:1;transform:translateY(0)}.intro-screen__content{display:grid;align-content:center;min-height:calc(100vh - 120px);max-width:760px}.intro-screen__content .eyebrow{margin:0 0 16px;color:#07101db3;font-size:.78rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.intro-screen__content h2{max-width:720px;margin:0;color:var(--intro-blue);font-size:clamp(2.4rem,7vw,6.4rem);font-weight:950;line-height:.92;letter-spacing:-.075em}.intro-screen__content p{max-width:520px;margin:28px 0 0;color:#07101dc2;font-size:1rem;line-height:1.7}.intro-screen__reset{width:fit-content;min-height:44px;margin-top:32px;padding:0 22px;border:1px solid rgba(7,16,29,.45);border-radius:999px;background:transparent;color:var(--intro-blue);font-weight:850;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.intro-screen__reset:hover{background:var(--intro-blue);color:var(--intro-yellow);transform:translateY(-1px)}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes brandMarkIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes brandTextIn{0%{opacity:1;clip-path:polygon(0 0,0 0,0 100%,0 100%)}to{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes hrIn{0%{width:0}to{width:70px}}@keyframes scrollDownChevron{0%{top:-5px;left:-5px;opacity:0}25%{top:0;left:0;opacity:1}50%,to{top:5px;left:5px;opacity:0}}@media(max-width:768px){:root{--intro-padding: 24px}body.transition-page,.transition-demo,.home-screen,.intro-screen,.work-screen,.services-screen,.about-screen,.contact-screen{height:100dvh;overscroll-behavior-y:contain}body.transition-page,.transition-demo{touch-action:pan-y}body.transition-page.is-mobile-menu-open,body.transition-page.is-mobile-menu-open .transition-demo,body.transition-page.is-mobile-menu-open .intro-screen,body.transition-page.is-mobile-menu-open .work-screen,body.transition-page.is-mobile-menu-open .services-screen,body.transition-page.is-mobile-menu-open .about-screen,body.transition-page.is-mobile-menu-open .contact-screen{overflow:hidden;touch-action:none}body.transition-page.is-mobile-menu-open .screen-header__mobile-menu{overflow-y:auto;touch-action:pan-y;overscroll-behavior:contain}.home-screen__content{left:var(--intro-padding);bottom:calc(var(--intro-padding) * 1.5);width:calc(100vw - var(--intro-padding) * 2)}.scrolldown{right:var(--intro-padding);bottom:var(--intro-padding);left:auto;width:24px;height:24px;transform:translateY(-16px) rotate(45deg)}.transition-demo.is-intro-text-ready:not(.is-open) .scrolldown{transform:translateY(-16px) rotate(45deg)}.scrolldown span{border-width:1.5px}.scrolldown span:nth-child(1){transform:translate(-9px,-9px)}.scrolldown span:nth-child(3){transform:translate(9px,9px)}.intro-brand__mark{width:50px;height:50px}.home-screen__content h1{font-size:1rem}.screen-header{align-items:center}.screen-header__nav{display:none}.screen-header__menu-button{display:block}.intro-screen__content{min-height:calc(100vh - 90px)}.intro-screen,.work-screen,.services-screen,.about-screen,.contact-screen{overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:480px){:root{--intro-padding: 20px}.intro-screen__reset{width:100%}.intro-screen__content h2{font-size:3rem}}@media(max-width:600px){.work-screen{overflow-y:auto}.work-screen__inner{min-height:100dvh}.work-screen__content{align-content:start;min-height:auto;max-width:none;padding-bottom:calc(var(--intro-padding) * 2);gap:2rem}}@media(prefers-reduced-motion:reduce){.transition-demo *,.transition-demo *:before,.transition-demo *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.scrolldown span{animation:none;opacity:.65}}.work-screen{position:fixed;inset:0;z-index:3;background:var(--intro-blue);color:var(--intro-white);opacity:0;pointer-events:none;clip-path:polygon(var(--clip-left) var(--clip-bottom),var(--clip-right) var(--clip-bottom),var(--clip-right) var(--clip-top),var(--clip-left) var(--clip-top));transition:clip-path 1s .1s var(--intro-ease),opacity 0s 1.1s}.transition-demo.is-preparing-work .work-screen{transition:none}.transition-demo.is-work-open .work-screen{opacity:1;pointer-events:auto;clip-path:polygon(0 100%,100% 100%,100% 0%,0 0%);transition:opacity 0s,clip-path 1s .1s var(--intro-ease)}.work-screen__inner{min-height:100vh;padding:var(--intro-padding);opacity:0;transform:translateY(18px);transition:opacity .7s .65s ease,transform .7s .65s var(--intro-ease)}.transition-demo.is-work-open .work-screen__inner{opacity:1;transform:translateY(0)}.work-screen__content{display:grid;align-content:center;min-height:calc(100vh - 120px);max-width:820px}.work-screen__content .eyebrow{margin:0 0 16px;color:var(--intro-yellow);font-size:.78rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.work-screen__content h2{max-width:780px;margin:0;color:var(--intro-white);font-size:clamp(2.4rem,7vw,6.4rem);font-weight:950;line-height:.92;letter-spacing:-.075em}.work-screen__content p{max-width:540px;margin:28px 0 0;color:#ffffffb8;font-size:1rem;line-height:1.7}.section-launch{display:grid;align-content:space-between;width:fit-content;min-width:118px;height:118px;margin-top:34px;padding:18px;background:var(--intro-yellow);color:var(--intro-blue);cursor:pointer;text-align:left;transition:transform .18s ease,background .18s ease,color .18s ease}.section-launch:hover{transform:translateY(-2px);background:var(--intro-white)}.section-launch--dark{background:var(--intro-blue);color:var(--intro-yellow)}.section-launch--dark:hover{background:var(--intro-black);color:var(--intro-yellow)}.section-launch__label{max-width:9.5rem;font-size:.92rem;font-weight:950;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.section-launch__arrow{justify-self:end;font-size:1.8rem;font-weight:950;line-height:1}.contact-cta__grid{display:flex;flex-wrap:wrap;align-items:stretch;justify-content:center;gap:14px;width:min(100%,820px);margin:34px auto 0}.contact-cta{display:grid;align-content:space-between;min-width:118px;height:118px;padding:18px;border:0;appearance:none;background:var(--intro-blue);color:var(--intro-yellow);cursor:pointer;font:inherit;text-align:left;text-decoration:none;transition:transform .18s ease,background .18s ease,color .18s ease,opacity .56s ease}.contact-cta:hover{transform:translateY(-2px);background:var(--intro-black);color:var(--intro-yellow)}.contact-cta__item{position:relative;opacity:0;transform:translateY(18px)}.contact-cta__item:after{position:absolute;top:100%;left:0;z-index:1;width:100%;height:14px;content:""}.contact-cta__item:nth-child(2){transition-delay:0s,0s,0s,.08s}.contact-cta__item:nth-child(3){transition-delay:0s,0s,0s,.16s}.contact-cta__item:nth-child(4){transition-delay:0s,0s,0s,.24s}.transition-demo.is-contact-open .contact-cta__item{opacity:1;transform:translateY(0);transition:transform .64s var(--intro-ease),background .18s ease,color .18s ease,opacity .64s ease}.transition-demo.is-contact-open .contact-cta__item:nth-child(1){transition-delay:.78s,0s,0s,.78s}.transition-demo.is-contact-open .contact-cta__item:nth-child(2){transition-delay:.86s,0s,0s,.86s}.transition-demo.is-contact-open .contact-cta__item:nth-child(3){transition-delay:.94s,0s,0s,.94s}.transition-demo.is-contact-open .contact-cta__item:nth-child(4){transition-delay:1.02s,0s,0s,1.02s}.transition-demo.is-contact-open .contact-cta__item:hover{transform:translateY(-2px);transition-delay:0s}.contact-cta__label{font-size:.92rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.contact-cta__copy{position:absolute;top:calc(100% + 10px);left:0;z-index:2;display:grid;gap:3px;min-width:100%;padding:9px 10px 8px;border:0;appearance:none;background:var(--intro-blue);color:var(--intro-yellow);cursor:pointer;text-align:left;box-shadow:0 14px 34px #07101d38;opacity:0;pointer-events:none;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease}.contact-cta__item:hover .contact-cta__copy,.contact-cta__item:focus-within .contact-cta__copy{opacity:1;pointer-events:auto;transform:translateY(0)}.contact-cta__item[data-copy-closed=true] .contact-cta__copy{opacity:0;pointer-events:none;transform:translateY(-6px)}.contact-cta__copy span{font-size:.72rem;font-weight:850;letter-spacing:0;line-height:1.2;overflow-wrap:anywhere}.contact-cta__copy small{color:#ffdc259e;font-size:.62rem;font-weight:950;letter-spacing:.12em;line-height:1;text-transform:uppercase;transition:color .18s ease}.contact-cta__copy[data-copied=true] small{color:var(--intro-yellow)}.contact-cta__icon{justify-self:end;display:grid;place-items:center;width:26px;height:26px;opacity:.86;transition:opacity .18s ease}.contact-cta__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.55}.contact-cta:hover .contact-cta__icon{opacity:1}.contact-form-overlay{position:fixed;inset:0;z-index:30;display:grid;grid-template-rows:auto 1fr;width:100%;min-height:100vh;height:100dvh;padding:var(--intro-padding);overflow:hidden;overscroll-behavior:contain;isolation:isolate;contain:layout paint;background:var(--intro-blue);color:var(--intro-white);opacity:0;pointer-events:none;clip-path:polygon(var(--contact-form-clip-left, 0px) var(--contact-form-clip-bottom, 100%),var(--contact-form-clip-right, 0px) var(--contact-form-clip-bottom, 100%),var(--contact-form-clip-right, 0px) var(--contact-form-clip-top, 100%),var(--contact-form-clip-left, 0px) var(--contact-form-clip-top, 100%));transition:opacity 0s,clip-path .52s var(--intro-ease)}.contact-wizard__progress{position:fixed;top:0;left:0;z-index:3;width:100%;height:4px;background:#ffffff1f}.contact-wizard__progress-bar{display:block;width:33%;height:100%;background:var(--intro-yellow);transition:width .32s var(--intro-ease)}.contact-form-overlay.is-open{opacity:1;pointer-events:auto;clip-path:polygon(0 100%,100% 100%,100% 0%,0 0%);transition:opacity 0s,clip-path .64s var(--intro-ease)}.contact-form-overlay.is-preparing{transition:none}.contact-form-overlay.is-closing{opacity:1;pointer-events:none;clip-path:polygon(var(--contact-form-clip-left, 0px) var(--contact-form-clip-bottom, 100%),var(--contact-form-clip-right, 0px) var(--contact-form-clip-bottom, 100%),var(--contact-form-clip-right, 0px) var(--contact-form-clip-top, 100%),var(--contact-form-clip-left, 0px) var(--contact-form-clip-top, 100%));transition:opacity 0s,clip-path .52s var(--intro-ease)}.contact-form-overlay__header{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding-bottom:12px}.contact-form-overlay .screen-header__brand{color:var(--intro-white)}.contact-form-overlay .screen-header__mark{background:var(--intro-yellow);color:var(--intro-black)}.contact-form-overlay__close{display:grid;place-items:center;width:44px;height:44px;border:0;appearance:none;background:var(--intro-yellow);color:var(--intro-black);cursor:pointer;transition:transform .18s ease,background .18s ease}.contact-form-overlay__close:hover{transform:translateY(-2px);background:var(--intro-yellow);color:var(--intro-black)}.contact-form-overlay__close svg{width:22px;height:22px;stroke-width:1.8}.contact-form-overlay__body{display:grid;align-items:center;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(42px,7vh,76px) 0 calc(clamp(72px,12vh,136px) + env(safe-area-inset-bottom));scrollbar-gutter:stable}.contact-wizard{display:flex;flex-wrap:wrap;align-items:center;gap:clamp(34px,5vw,58px);width:100%}.contact-wizard__step{display:flex;flex:1 1 100%;align-items:center;gap:clamp(30px,6vw,88px);color:var(--intro-white)}.contact-wizard__step[hidden]{display:none}.contact-wizard__step.is-active .contact-wizard__intro,.contact-wizard__step.is-active .contact-wizard__fields{animation:contactWizardStepIn .36s var(--intro-ease) both}.contact-wizard__intro{flex:0 1 540px;min-width:0}.contact-wizard__kicker{margin:0 0 16px;color:var(--intro-yellow);font-size:.78rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.contact-wizard__step h2{max-width:780px;margin:0;color:var(--intro-white);font-size:clamp(2.2rem,6vw,5.6rem);font-weight:950;line-height:.94;letter-spacing:-.045em}.contact-wizard__intro p:not(.contact-wizard__kicker){max-width:560px;margin:22px 0 0;color:#ffffffbd;font-size:1rem;line-height:1.7}.contact-wizard__fields{display:grid;flex:1 1 0;gap:18px;width:min(100%,520px);max-width:520px;margin:0 auto}.contact-wizard__field{display:grid;gap:9px}.contact-wizard__field span{color:#d6d6d6;font-size:.76rem;font-weight:850;letter-spacing:.12em;line-height:1.25;text-transform:uppercase}.contact-wizard__field input,.contact-wizard__field select,.contact-wizard__field textarea{width:100%;border:1px solid rgba(255,220,37,.34);border-radius:0;padding:15px 16px;background:#00000038;color:var(--intro-white);font:inherit;font-size:.96rem;line-height:1.45;outline:none;transition:border-color .18s ease,background .18s ease}.contact-wizard__field textarea{resize:vertical}.contact-wizard__field select{cursor:pointer}.contact-wizard__field input::placeholder,.contact-wizard__field textarea::placeholder{color:#ffffff6b}.contact-wizard__field input:focus,.contact-wizard__field select:focus,.contact-wizard__field textarea:focus{border-color:var(--intro-yellow);background:#00000057}.contact-wizard__error{min-height:1.35em;margin:0;color:var(--intro-yellow);font-size:.82rem;font-weight:850;line-height:1.35}.contact-wizard__status{flex:0 1 100%;min-height:1.35em;margin:0;color:#ffffffc2;font-size:.82rem;font-weight:850;line-height:1.35}.contact-wizard__status[data-state=success]{color:var(--intro-yellow)}.contact-wizard__status[data-state=error]{color:#ff8f8f}.contact-wizard__nav{display:flex;flex-wrap:wrap;gap:14px;flex:0 1 540px;margin-top:calc(clamp(34px,5vw,58px)*-.35);padding-bottom:clamp(24px,5vh,56px)}.contact-wizard__button{display:grid;align-content:space-between;min-width:118px;height:118px;padding:18px;border:1px solid rgba(255,220,37,.42);appearance:none;background:var(--intro-black);color:var(--intro-yellow);cursor:pointer;font:inherit;text-align:left;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.contact-wizard__button[hidden]{display:none}.contact-wizard__button:hover:not(:disabled){transform:translateY(-2px);border-color:var(--intro-yellow);background:var(--intro-yellow);color:var(--intro-black)}.contact-wizard__button:disabled{cursor:not-allowed;opacity:.34}.contact-wizard__button span:first-child{max-width:110px;font-size:.82rem;font-weight:950;letter-spacing:.08em;line-height:1.15;text-transform:uppercase}.contact-wizard__button-icon{justify-self:end;display:grid;place-items:center;min-width:28px;min-height:28px;font-size:1.7rem;font-weight:950;line-height:1}.contact-wizard__button-icon svg{width:26px;height:26px;stroke-width:1.7}.contact-wizard__button--submit{min-width:152px}@media(max-width:1200px){.contact-wizard{display:flex;flex-direction:column;align-items:stretch;gap:28px}.contact-wizard__step{flex-direction:column;align-items:stretch;gap:3rem}.contact-wizard__intro{flex:0 1 auto}.contact-wizard__nav{flex:0 1 auto;margin-top:0}.contact-wizard__fields{width:100%;max-width:620px;margin:0}}@media(max-width:900px){.contact-form-overlay__body{align-items:start;padding-top:clamp(34px,6vh,58px)}}@media(max-width:640px){.contact-form-overlay{padding-bottom:max(var(--intro-padding),env(safe-area-inset-bottom))}.contact-form-overlay__body{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.contact-wizard__nav{width:100%}.contact-wizard__button{flex:1 1 calc(50% - 7px);min-width:0}.contact-wizard__button--submit{flex-basis:100%}}@keyframes contactWizardStepIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.services-screen,.about-screen,.contact-screen{position:fixed;inset:0;opacity:0;pointer-events:none;clip-path:polygon(var(--clip-left) var(--clip-bottom),var(--clip-right) var(--clip-bottom),var(--clip-right) var(--clip-top),var(--clip-left) var(--clip-top));transition:clip-path 1s .1s var(--intro-ease),opacity 0s 1.1s}.services-screen{z-index:4;background:var(--intro-yellow);color:var(--intro-blue)}.about-screen{z-index:5;background:var(--intro-blue);color:var(--intro-white)}.contact-screen{z-index:6;background:var(--intro-yellow);color:var(--intro-blue)}.transition-demo.is-preparing-services .services-screen,.transition-demo.is-preparing-about .about-screen,.transition-demo.is-preparing-contact .contact-screen{transition:none}.transition-demo.is-services-open .services-screen,.transition-demo.is-about-open .about-screen,.transition-demo.is-contact-open .contact-screen{opacity:1;pointer-events:auto;clip-path:polygon(0 100%,100% 100%,100% 0%,0 0%);transition:opacity 0s,clip-path 1s .1s var(--intro-ease)}.screen-panel__inner{min-height:100vh;padding:var(--intro-padding);opacity:0;transform:translateY(18px);transition:opacity .7s .65s ease,transform .7s .65s var(--intro-ease)}.transition-demo.is-services-open .services-screen .screen-panel__inner,.transition-demo.is-about-open .about-screen .screen-panel__inner,.transition-demo.is-contact-open .contact-screen .screen-panel__inner{opacity:1;transform:translateY(0)}.screen-panel__content{display:grid;align-content:center;min-height:calc(100vh - 120px);max-width:820px}.screen-panel__content .eyebrow{margin:0 0 16px;font-size:.78rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.services-screen .eyebrow,.contact-screen .eyebrow{color:#07101db3}.about-screen .eyebrow{color:var(--intro-yellow)}.screen-panel__content h2{max-width:780px;margin:0;font-size:clamp(2.4rem,7vw,6.4rem);font-weight:950;line-height:.92;letter-spacing:-.045em}.screen-panel__content p{max-width:540px;margin:16px 0 0;font-size:1rem;line-height:1.7}.services-screen .screen-panel__content p,.contact-screen .screen-panel__content p{color:#07101dc2}.about-screen .screen-panel__content p{color:#ffffffb8}@media(max-width:768px){.section-launch{width:fit-content;min-width:118px;height:118px}.screen-panel__content{min-height:calc(100vh - 90px)}}@media(prefers-reduced-motion:reduce){.site-loader,.site-loader__progress span{animation:none;transition:none}.site-loader__progress span{width:100%;transform:none}.contact-cta__item,.transition-demo.is-contact-open .contact-cta__item,.contact-form-overlay{transition-delay:0s!important;transition-duration:.01ms!important}.transition-demo.is-contact-open .contact-cta__item{opacity:1;transform:none}.contact-form-overlay{clip-path:polygon(0 100%,100% 100%,100% 0%,0 0%)}.contact-wizard__progress-bar{transition:none}.contact-wizard__step.is-active .contact-wizard__intro,.contact-wizard__step.is-active .contact-wizard__fields{animation:none}}.next-code-animation{position:relative;display:block!important;visibility:visible!important;width:100%;max-width:66ch;min-height:320px;padding:1rem 2rem;box-sizing:border-box;overflow:hidden;border-radius:1rem;background:var(--orange-6, #201b12);color:var(--corail-1, #fff4d6);contain:layout paint;will-change:height}.next-code-animation pre{margin:0;font-size:.95rem;line-height:1.55;white-space:pre-wrap}.next-code-animation .fn{color:var(--red-1, #ff5c5c)}.next-code-animation .str{color:var(--citrus-1, #ffdc25)}.next-code-animation .var{color:var(--orange-1, #ff9f1c)}.next-code-animation .op,.next-code-animation .kw{color:var(--corail-1, #fff4d6)}.next-code-animation .waapi,.next-code-animation.show-animejs .animejs{position:relative;display:block!important;visibility:visible!important;top:0;left:0}.next-code-animation .waapi code,.next-code-animation.show-animejs .animejs code{display:block!important;visibility:visible!important}.next-code-animation .animejs,.next-code-animation.show-animejs .waapi{position:absolute;top:1rem;left:2rem}.next-code-animation .waapi span,.next-code-animation.show-animejs .animejs span{display:inline-block}.next-code-animation .animejs span,.next-code-animation.show-animejs .waapi span{display:none}@media(max-width:900px){.next-code-animation{display:none}}@font-face{font-family:Hurme;src:url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/217233/HurmeGeometricSans2-Bold.woff2) format("woff2"),url(https://s3-us-west-2.amazonaws.com/s.cdpn.io/217233/HurmeGeometricSans2-Bold.woff) format("woff");font-weight:800;font-style:normal;font-display:swap}.legacy-portfolio{position:relative;left:50%;width:100vw;height:740px;margin-top:28px;transform:translate(-50%);overflow:hidden;font-family:Hurme,Inter,ui-sans-serif,system-ui,sans-serif;user-select:none}.legacy-portfolio__note{position:absolute;left:0;top:626px;z-index:2;width:100%;margin:0;color:#ffdc25c2;text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legacy-portfolio__slider{position:relative;width:100%;height:100%;perspective:900px;perspective-origin:50% 200px}.legacy-portfolio__track{position:absolute;top:0;left:0;display:flex;gap:clamp(28px,4vw,48px);width:max-content;pointer-events:none;transform:translate(0) translateY(120px);transform-style:preserve-3d;will-change:transform;cursor:grab;touch-action:pan-y;transition:all .8s cubic-bezier(0,.6,.25,1)}.legacy-portfolio__track.is-in{pointer-events:auto}.legacy-portfolio__track.is-dragging{cursor:grabbing;transition:none}.legacy-portfolio__track.is-in .legacy-portfolio__slide{animation:legacySliderIn 1.1s .65s var(--intro-ease) forwards}.legacy-portfolio__track.is-ready .legacy-portfolio__slide{animation:none;transform:rotateY(0) scale(1)}.legacy-portfolio__slide{flex:0 0 clamp(520px,44vw,660px);width:clamp(520px,44vw,660px);height:680px;transform:scale(0);transform-style:preserve-3d;transition:all .5s ease}.legacy-portfolio__slide-heading{position:relative;z-index:4;color:var(--intro-yellow);font-size:20px;font-weight:800;line-height:1.15;transform-style:preserve-3d}.legacy-portfolio__image{position:relative;height:420px;margin-top:14px;padding:clamp(36px,4vw,58px);border:1px solid rgba(255,220,37,.28);overflow:hidden;background:#111827;box-shadow:14px 14px #ffdc2514;transform-style:preserve-3d}.legacy-portfolio__image img{position:absolute;left:0;top:0;z-index:0;width:100%;height:100%;object-fit:cover;pointer-events:none;user-select:none}.legacy-portfolio__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,#07101d2e,#07101de0),#0b121b57;opacity:0;transition:opacity .1s,transform .8s .7s var(--intro-ease)}.legacy-portfolio__title{position:relative;z-index:2;width:min(600px,100%);margin:18px 0 16px;color:var(--intro-white);font-size:clamp(1.65rem,2.4vw,2.4rem);font-weight:950;line-height:1.02;opacity:0;transform-style:preserve-3d;transition:all .6s .2s ease}.legacy-portfolio__stack{position:relative;z-index:2;max-width:min(460px,100%);margin:0;color:var(--intro-yellow);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.5;opacity:0;transform-style:preserve-3d;transition:all .6s .24s ease}.legacy-portfolio__button{position:relative;z-index:2;display:inline-flex;align-items:center;gap:18px;margin-top:14px;padding:12px 20px 14px;border:0;background:var(--intro-yellow);color:var(--intro-blue);font-size:14px;font-weight:800;cursor:pointer;opacity:0;transform-style:preserve-3d;transition:all .6s .3s ease}.legacy-portfolio__website{position:absolute;right:24px;bottom:24px;z-index:2;display:inline-flex;width:fit-content;margin-top:0;color:#ffdc25eb;font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;opacity:0;transform-style:preserve-3d;transition:all .6s .34s ease}.legacy-portfolio__website:hover{text-decoration:underline}.legacy-portfolio__slide.is-active .legacy-portfolio__overlay,.legacy-portfolio__slide.is-active .legacy-portfolio__title,.legacy-portfolio__slide.is-active .legacy-portfolio__stack,.legacy-portfolio__slide.is-active .legacy-portfolio__button,.legacy-portfolio__slide.is-active .legacy-portfolio__website{opacity:1}.legacy-portfolio__work{position:fixed;inset:0;z-index:60;width:100%;height:100%;padding:var(--intro-padding);background:transparent;color:var(--intro-white);opacity:0;pointer-events:none;clip-path:polygon(calc(50% - 353px) 613px,calc(50% + 359px) 613px,calc(50% + 359px) 226px,calc(50% - 353px) 225px);transition:opacity .5s .67s,clip-path .8s .1s var(--intro-ease)}.legacy-portfolio__work.expand{opacity:1;pointer-events:auto;clip-path:polygon(0 100%,100% 100%,100% 0%,0 0%);transition:opacity .1s,clip-path .8s .23s var(--intro-ease)}.legacy-portfolio__work:before{content:"";position:absolute;inset:0;z-index:0;background:#07101dfa}.legacy-portfolio__work-header{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between}.legacy-portfolio__back{display:grid;place-items:center;width:48px;height:48px;border:0;background:transparent;color:var(--intro-yellow);font-size:2.2rem;font-weight:800;cursor:pointer}.legacy-portfolio__brand{display:inline-flex;align-items:center;gap:12px;color:var(--intro-white);text-decoration:none;font-weight:800;letter-spacing:.16em}.legacy-portfolio__brand span:last-child{display:grid;place-items:center;width:46px;height:46px;background:var(--intro-yellow);color:var(--intro-black);letter-spacing:-.06em}.legacy-portfolio__nav{display:flex;gap:18px}.legacy-portfolio__nav a{color:var(--intro-white);text-decoration:none;font-size:.86rem;font-weight:800;border-bottom:2px solid transparent}.legacy-portfolio__nav a.is-active,.legacy-portfolio__nav a:hover{color:var(--intro-yellow);border-bottom-color:var(--intro-yellow)}.legacy-portfolio__clone-wrap{position:absolute;inset:0;z-index:1;display:grid;place-items:center;pointer-events:none}.legacy-portfolio__clone{position:fixed;top:160px;left:0;right:0;display:none;width:700px;height:450px;margin:0 auto;transition:all .5s ease}.legacy-portfolio__clone.is-active{display:block}.legacy-portfolio__clone-heading{position:relative;top:0;left:0;z-index:10;color:var(--intro-yellow);font-size:22px;font-weight:800;line-height:1.15;transform-style:preserve-3d;transition:all .7s 0s var(--intro-ease)}.legacy-portfolio__clone-image{position:relative;height:380px;margin-top:10px;padding:94px;overflow:hidden;background:#111827;transform-style:preserve-3d}.legacy-portfolio__clone-image img{position:absolute;left:0;top:0;z-index:0;width:auto;height:100%;min-width:100%;object-fit:cover;transition:all .8s .1s var(--intro-ease);pointer-events:none;user-select:none}.legacy-portfolio__clone-overlay{position:absolute;inset:0;z-index:1;background:#0b121b99;opacity:1;transition:opacity .1s,transform .8s .1s var(--intro-ease)}.legacy-portfolio__clone-title{position:relative;left:0;z-index:2;width:350px;margin:22px 0 16px;color:var(--intro-white);font-size:28px;font-weight:800;line-height:35px;opacity:1;transform-style:preserve-3d;transition:all .6s .2s ease}.legacy-portfolio__clone-stack{position:relative;left:0;z-index:2;max-width:350px;margin:0;color:var(--intro-yellow);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1.5;opacity:1;transform-style:preserve-3d;transition:all .6s .22s ease}.legacy-portfolio__clone-website{position:absolute;right:94px;bottom:94px;z-index:2;display:inline-flex;width:fit-content;margin-top:0;color:var(--intro-yellow);font-size:12px;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;opacity:1;transform-style:preserve-3d;transition:all .6s .28s ease}.legacy-portfolio__clone-website:hover{text-decoration:underline}.legacy-portfolio__work.expand .legacy-portfolio__clone-image img,.legacy-portfolio__work.expand .legacy-portfolio__clone-overlay{transform:scale(2.9);transition:opacity .1s,transform .8s .23s var(--intro-ease)}.legacy-portfolio__work.expand .legacy-portfolio__clone-heading{top:72px;transition:all .8s .4s var(--intro-ease)}.legacy-portfolio__work.expand .legacy-portfolio__clone-title,.legacy-portfolio__work.expand .legacy-portfolio__clone-stack{left:-93px}.legacy-portfolio__work.expand .legacy-portfolio__clone-title{transition:all .8s .19s var(--intro-ease)}.legacy-portfolio__work.expand .legacy-portfolio__clone-stack{transition:all .8s .22s var(--intro-ease)}.legacy-portfolio__work.expand .legacy-portfolio__clone-website{transition:all .8s .25s var(--intro-ease)}@keyframes legacySliderIn{0%{transform:scale(0)}to{transform:scale(1)}}@media(max-width:900px){.legacy-portfolio{height:690px}.legacy-portfolio__slider{transform:translate(0);perspective:none}.legacy-portfolio__track{gap:28px}.legacy-portfolio__slide{flex-basis:82vw;width:82vw;height:auto}.legacy-portfolio__image{height:360px;padding:64px 42px}.legacy-portfolio__title{width:310px;font-size:24px;line-height:30px}.legacy-portfolio__stack{max-width:310px}.legacy-portfolio__note{top:580px}.legacy-portfolio__nav{display:none}.legacy-portfolio__work{clip-path:polygon(10% 72%,90% 72%,90% 32%,10% 32%)}}@media(max-width:600px){.legacy-portfolio{left:auto;width:100%;height:auto;overflow:visible;transform:none;user-select:auto}.legacy-portfolio__note{display:none}.legacy-portfolio__slider{height:auto;perspective:none}.legacy-portfolio__track{position:static;left:auto!important;display:grid;gap:3rem;width:100%;pointer-events:auto;transform:none!important;transform-style:flat;cursor:auto;touch-action:auto;transition:none;will-change:auto}.legacy-portfolio__slide{width:100%;height:auto;transform:none!important;transform-style:flat;animation:none!important;transition:none}.legacy-portfolio__slide-heading{font-size:18px}.legacy-portfolio__image{padding:42px 26px}.legacy-portfolio__title{width:100%;font-size:22px;line-height:28px}.legacy-portfolio__overlay,.legacy-portfolio__title,.legacy-portfolio__stack,.legacy-portfolio__button,.legacy-portfolio__website{opacity:1}.legacy-portfolio__stack{max-width:100%}.legacy-portfolio__button{width:fit-content;max-width:calc(100% - 52px);justify-content:space-between}.legacy-portfolio__website{right:26px;bottom:24px;z-index:5;pointer-events:auto}.legacy-portfolio__clone{top:104px;width:calc(100vw - var(--intro-padding) * 2)}.legacy-portfolio__clone-image{height:58vh;padding:42px 26px}.legacy-portfolio__clone-website{right:26px;bottom:42px}.legacy-portfolio__work.expand .legacy-portfolio__clone-image img,.legacy-portfolio__work.expand .legacy-portfolio__clone-overlay{transform:scale(1.6)}.legacy-portfolio__work.expand .legacy-portfolio__clone-title,.legacy-portfolio__work.expand .legacy-portfolio__clone-stack{left:0}}.legacy-portfolio__case-overlay{position:fixed!important;inset:0!important;z-index:9999;display:grid;grid-template-rows:auto 1fr;width:100vw;height:100dvh;padding:var(--intro-padding);overflow:hidden;overscroll-behavior:contain;isolation:isolate;background:var(--intro-blue);color:var(--intro-white);opacity:0;pointer-events:none;transition:opacity .24s ease}.legacy-portfolio__case-overlay.is-open{opacity:1;pointer-events:auto}.legacy-portfolio__case-progress{position:fixed;top:0;left:0;z-index:5;width:100%;height:3px;background:#ffffff1a}.legacy-portfolio__case-progress span{display:block;width:100%;height:100%;background:var(--intro-yellow);transform:scaleX(0);transform-origin:left center;transition:transform 90ms linear}.legacy-portfolio__case-header{position:relative;z-index:4;display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;padding-bottom:12px;background:var(--intro-blue)}.legacy-portfolio__case-overlay .screen-header__brand{color:var(--intro-white)}.legacy-portfolio__case-overlay .screen-header__mark{background:var(--intro-yellow);color:var(--intro-black)}.legacy-portfolio__case-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;appearance:none;background:var(--intro-yellow);color:var(--intro-black);cursor:pointer;transition:transform .18s ease,background .18s ease}.legacy-portfolio__case-close:hover,.legacy-portfolio__case-close:focus-visible{background:var(--intro-yellow);color:var(--intro-black);transform:translateY(-2px)}.legacy-portfolio__case-close svg{width:22px;height:22px;stroke-width:1.8}.legacy-portfolio__case-content{position:relative;z-index:2;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:clamp(32px,6vh,64px) 0 calc(34vh + env(safe-area-inset-bottom));scrollbar-gutter:stable}.legacy-portfolio__case{display:none;width:min(clamp(620px,58vw,860px),calc(100vw - var(--intro-padding) * 2));margin:0 auto;opacity:0;transition:opacity .22s ease}.legacy-portfolio__case.is-active{display:block;opacity:1}.legacy-portfolio__case-heading{margin:0;color:#ffdc25b8;font-size:.76rem;font-weight:950;letter-spacing:.16em;line-height:1.15;text-transform:uppercase}.legacy-portfolio__case-layout{display:grid;gap:clamp(28px,5vh,52px)}.legacy-portfolio__case-preview{position:relative}.legacy-portfolio__case-preview .legacy-portfolio__image{border-width:2px;box-shadow:18px 18px #ffdc251f}.legacy-portfolio__case-copy{display:grid;gap:18px;min-width:0;padding-bottom:12vh;opacity:1}.legacy-portfolio__case-copy-title{margin:0;color:var(--intro-white);font-size:clamp(2.4rem,6vw,4.8rem);font-weight:950;line-height:.92}.legacy-portfolio__case-summary{max-width:620px;margin:0;color:#ffffffad;font-size:clamp(1rem,1.5vw,1.18rem);font-weight:780;line-height:1.7}@media(max-width:600px){.legacy-portfolio__case-overlay{padding-bottom:var(--intro-padding)}.legacy-portfolio__case-header{min-height:54px}.legacy-portfolio__case-content{padding-top:36px;padding-bottom:calc(32vh + env(safe-area-inset-bottom))}.legacy-portfolio__case{width:min(100%,calc(100vw - var(--intro-padding) * 2))}.legacy-portfolio__case-layout{gap:28px}.legacy-portfolio__case-preview .legacy-portfolio__image{height:min(30vh,460px);border-width:1px;box-shadow:14px 14px #ffdc251a}.legacy-portfolio__case-copy-title{font-size:clamp(2.4rem,16vw,4rem)}}.intro-screen__content[data-astro-cid-7ebxcklo]{padding-top:clamp(48px,8vh,90px);display:grid;align-content:center;min-height:calc(100vh - 120px);max-width:none}.intro-screen__content[data-astro-cid-7ebxcklo] h2[data-astro-cid-7ebxcklo]{max-width:720px}.intro-screen__copy-row[data-astro-cid-7ebxcklo]{display:flex;align-items:flex-start;gap:clamp(2rem,5vw,6rem);height:670px;margin-top:28px}.intro-screen__copy[data-astro-cid-7ebxcklo]{width:min(520px,100%);flex-shrink:0;align-self:flex-start}.intro-screen__copy[data-astro-cid-7ebxcklo] p[data-astro-cid-7ebxcklo]{max-width:520px;margin:0;color:#07101dc2;font-size:1rem;line-height:1.7}.intro-screen__copy[data-astro-cid-7ebxcklo] p[data-astro-cid-7ebxcklo]+p[data-astro-cid-7ebxcklo]{margin-top:1rem}.intro-screen__animation-slot[data-astro-cid-7ebxcklo]{display:flex;align-items:flex-start;justify-content:center;flex:1;min-width:0;height:360px}.intro-screen__animation-frame[data-astro-cid-7ebxcklo]{width:100%;max-width:66ch;height:670px;overflow:hidden;contain:layout paint}.intro-screen__content[data-astro-cid-7ebxcklo]>.work-launch[data-astro-cid-7ebxcklo]{justify-self:start;margin-top:34px}@media(max-width:900px){.intro-screen__copy-row[data-astro-cid-7ebxcklo]{display:block;height:auto;margin-top:28px}.intro-screen__copy[data-astro-cid-7ebxcklo]{width:100%}.intro-screen__animation-slot[data-astro-cid-7ebxcklo]{display:none}}.legacy-portfolio__image[data-astro-cid-4rr5rqwm]{position:relative}.legacy-portfolio__button[data-astro-cid-4rr5rqwm]{position:absolute;left:clamp(16px,2vw,24px);bottom:clamp(16px,2vw,24px);z-index:4;padding:0;border:0;background:transparent;color:var(--intro-yellow);font-weight:950;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.legacy-portfolio__button[data-astro-cid-4rr5rqwm]:hover,.legacy-portfolio__button[data-astro-cid-4rr5rqwm]:focus-visible{background:transparent;color:var(--intro-yellow);text-decoration:underline}.legacy-portfolio__website[data-astro-cid-4rr5rqwm]{right:clamp(16px,2vw,24px);bottom:clamp(16px,2vw,24px)}@media(max-width:600px){.legacy-portfolio__button[data-astro-cid-4rr5rqwm]{bottom:28px;max-width:calc(100% - 52px)}.legacy-portfolio__website[data-astro-cid-4rr5rqwm]{right:26px;left:auto;bottom:28px}}.bold-bridge[data-astro-cid-iea2c4yj]{color:var(--intro-yellow);font-size:.9rem;letter-spacing:.22em}.services-screen__content[data-astro-cid-gwx75jdb]{max-width:none;gap:clamp(3rem,6vw,5.8rem)}.services-screen__top[data-astro-cid-gwx75jdb],.services-business[data-astro-cid-gwx75jdb],.services-care[data-astro-cid-gwx75jdb]{display:grid;grid-template-columns:minmax(260px,.64fr) minmax(620px,1.36fr);gap:clamp(2.4rem,5vw,5rem)}.services-screen__top[data-astro-cid-gwx75jdb]{align-items:start}.services-business[data-astro-cid-gwx75jdb],.services-care[data-astro-cid-gwx75jdb]{align-items:center}.services-screen__intro[data-astro-cid-gwx75jdb],.services-section-copy[data-astro-cid-gwx75jdb]{max-width:620px}.services-screen__intro[data-astro-cid-gwx75jdb] h2[data-astro-cid-gwx75jdb],.services-section-copy[data-astro-cid-gwx75jdb] h2[data-astro-cid-gwx75jdb]{max-width:860px;margin:0;color:var(--intro-blue);font-size:clamp(2.4rem,7vw,6.4rem);font-weight:950;line-height:.92;letter-spacing:-.055em;overflow-wrap:anywhere}.services-section-copy--compact[data-astro-cid-gwx75jdb] h2[data-astro-cid-gwx75jdb]{font-size:clamp(2.25rem,5.8vw,5.3rem)}.services-screen__intro[data-astro-cid-gwx75jdb] p[data-astro-cid-gwx75jdb]:not(.eyebrow),.services-section-copy[data-astro-cid-gwx75jdb] p[data-astro-cid-gwx75jdb]:not(.services-section-copy__label),.services-final-cta[data-astro-cid-gwx75jdb] p[data-astro-cid-gwx75jdb]{max-width:620px;color:#07101dc2;font-size:1rem;line-height:1.7}.services-section-copy__label[data-astro-cid-gwx75jdb]{margin:0 0 16px;color:#07101d94;font-size:.7rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.services-browser-grid[data-astro-cid-gwx75jdb]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:clamp(14px,1.5vw,20px);color:var(--intro-blue)}.service-browser-card[data-astro-cid-gwx75jdb],.service-pillar-card[data-astro-cid-gwx75jdb],.services-process-step[data-astro-cid-gwx75jdb]{position:relative;min-width:0;border:1px solid rgba(7,16,29,.18);background:#07101d0f;box-shadow:8px 8px #07101d1a}.service-browser-card[data-astro-cid-gwx75jdb]{display:grid;grid-template-rows:38px 1fr;height:100%;min-height:338px;overflow:hidden;transform:translate3d(0,var(--services-parallax-y, 0px),0)}.service-browser-card__top[data-astro-cid-gwx75jdb]{display:flex;align-items:center;justify-content:space-between;gap:12px;height:38px;min-height:38px;max-height:38px;border-bottom:1px solid rgba(7,16,29,.18);padding:0 14px;background:#07101d14;overflow:hidden}.service-browser-card__dots[data-astro-cid-gwx75jdb]{display:inline-flex;flex:0 0 auto;gap:6px}.service-browser-card__dots[data-astro-cid-gwx75jdb] span[data-astro-cid-gwx75jdb]{width:9px;height:9px;border:1px solid rgba(7,16,29,.74);border-radius:999px;background:var(--intro-yellow)}.service-browser-card__path[data-astro-cid-gwx75jdb]{overflow:hidden;max-width:100%;color:#07101d9e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.68rem;font-weight:900;letter-spacing:.04em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.service-browser-card__body[data-astro-cid-gwx75jdb]{display:grid;align-content:start;gap:18px;padding:clamp(20px,2.2vw,28px)}.service-browser-card__body[data-astro-cid-gwx75jdb] h3[data-astro-cid-gwx75jdb],.service-pillar-card[data-astro-cid-gwx75jdb] h3[data-astro-cid-gwx75jdb]{margin:0;color:var(--intro-blue);font-size:clamp(1.35rem,2vw,1.9rem);font-weight:950;line-height:.98;letter-spacing:-.045em}.service-browser-card__body[data-astro-cid-gwx75jdb] p[data-astro-cid-gwx75jdb],.service-pillar-card[data-astro-cid-gwx75jdb] p[data-astro-cid-gwx75jdb]{margin:0;color:#07101dbd;font-size:.94rem;line-height:1.55}.service-browser-card__ideal[data-astro-cid-gwx75jdb]{display:grid;gap:8px;margin-top:4px!important;border-top:1px solid rgba(7,16,29,.18);padding-top:18px}.service-browser-card__ideal[data-astro-cid-gwx75jdb] strong[data-astro-cid-gwx75jdb],.service-pillar-card__index[data-astro-cid-gwx75jdb]{color:#07101d9e;font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.services-pillars[data-astro-cid-gwx75jdb]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,1.5vw,20px)}.service-pillar-card[data-astro-cid-gwx75jdb]{display:grid;align-content:start;gap:16px;min-height:224px;padding:clamp(18px,1.8vw,24px);background:linear-gradient(180deg,rgba(255,220,37,.34),transparent 72%),#07101d0e}.service-pillar-card[data-astro-cid-gwx75jdb]:after{content:"";position:absolute;right:18px;bottom:18px;width:34px;height:34px;border-right:1px solid rgba(7,16,29,.34);border-bottom:1px solid rgba(7,16,29,.34)}.services-process[data-astro-cid-gwx75jdb]{position:relative;overflow:hidden}.services-process__track[data-astro-cid-gwx75jdb]{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.1vw,16px)}.services-process__track[data-astro-cid-gwx75jdb]:before{content:"";position:absolute;top:clamp(34px,4.2vw,50px);left:9%;right:9%;height:1px;background:#07101d47}.services-process-step[data-astro-cid-gwx75jdb]{display:grid;align-content:space-between;gap:22px;min-height:152px;padding:18px;background:linear-gradient(180deg,#ffdc2594,#ffdc251f),#07101d0f;z-index:1}.services-process-step__number[data-astro-cid-gwx75jdb]{color:var(--intro-blue);font-size:clamp(2rem,3.4vw,3.8rem);font-weight:950;line-height:.85;letter-spacing:-.055em}.services-process-step__label[data-astro-cid-gwx75jdb]{color:var(--intro-blue);font-size:clamp(1.05rem,1.4vw,1.35rem);font-weight:950;line-height:1;letter-spacing:-.035em}.services-final-cta[data-astro-cid-gwx75jdb]{max-width:780px;border-left:4px solid var(--intro-blue);padding-left:clamp(18px,2vw,28px)}.services-final-cta[data-astro-cid-gwx75jdb] p[data-astro-cid-gwx75jdb]{margin:0;color:var(--intro-blue);font-size:clamp(1.08rem,1.7vw,1.5rem);font-weight:850;line-height:1.45;letter-spacing:-.02em}.services-screen__content[data-astro-cid-gwx75jdb]>.about-launch[data-astro-cid-gwx75jdb]{justify-self:start;margin-top:0}@media(min-width:769px){.services-screen[data-astro-cid-gwx75jdb].services-reveal-ready [data-astro-cid-gwx75jdb][data-services-table-cell]{opacity:0;clip-path:inset(0 0 100% 0);transform:translate3d(0,22px,0);transition:opacity .42s ease,clip-path .78s cubic-bezier(.79,-.01,0,.99),transform .78s cubic-bezier(.79,-.01,0,.99),box-shadow .18s ease;transition-delay:0ms;will-change:opacity,clip-path,transform}.services-screen[data-astro-cid-gwx75jdb].services-reveal-ready.is-services-revealed [data-astro-cid-gwx75jdb][data-services-table-cell]{opacity:1;clip-path:inset(0 0 0 0);transform:translate3d(0,var(--services-parallax-y, 0px),0);transition-delay:var(--reveal-delay, 0ms)}.service-browser-card[data-astro-cid-gwx75jdb]:hover,.service-pillar-card[data-astro-cid-gwx75jdb]:hover,.services-process-step[data-astro-cid-gwx75jdb]:hover{background:var(--intro-blue);box-shadow:5px 5px #07101d42}.service-browser-card[data-astro-cid-gwx75jdb]:hover h3[data-astro-cid-gwx75jdb],.service-browser-card[data-astro-cid-gwx75jdb]:hover p[data-astro-cid-gwx75jdb],.service-browser-card[data-astro-cid-gwx75jdb]:hover strong[data-astro-cid-gwx75jdb],.service-browser-card[data-astro-cid-gwx75jdb]:hover span[data-astro-cid-gwx75jdb],.service-browser-card[data-astro-cid-gwx75jdb]:hover code[data-astro-cid-gwx75jdb],.service-pillar-card[data-astro-cid-gwx75jdb]:hover h3[data-astro-cid-gwx75jdb],.service-pillar-card[data-astro-cid-gwx75jdb]:hover p[data-astro-cid-gwx75jdb],.service-pillar-card[data-astro-cid-gwx75jdb]:hover span[data-astro-cid-gwx75jdb],.services-process-step[data-astro-cid-gwx75jdb]:hover span[data-astro-cid-gwx75jdb],.services-process-step[data-astro-cid-gwx75jdb]:hover strong[data-astro-cid-gwx75jdb]{color:var(--intro-yellow)}.service-browser-card[data-astro-cid-gwx75jdb]:hover .service-browser-card__top[data-astro-cid-gwx75jdb]{border-color:#ffdc2547;background:#ffdc2514}}@media(max-width:1280px){.services-screen__top[data-astro-cid-gwx75jdb],.services-business[data-astro-cid-gwx75jdb],.services-care[data-astro-cid-gwx75jdb]{grid-template-columns:1fr;align-items:start}.services-browser-grid[data-astro-cid-gwx75jdb],.services-pillars[data-astro-cid-gwx75jdb]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.services-screen__content[data-astro-cid-gwx75jdb]{gap:3rem}.services-browser-grid[data-astro-cid-gwx75jdb],.services-pillars[data-astro-cid-gwx75jdb]{grid-template-columns:1fr}.services-browser-grid[data-astro-cid-gwx75jdb]{gap:34px}.service-browser-card[data-astro-cid-gwx75jdb]{min-height:0;height:auto;box-shadow:7px 7px #07101d1f;opacity:.64;transform:translate3d(0,12px,0);transition:opacity .26s ease,transform .32s cubic-bezier(.79,-.01,0,.99)}.service-browser-card[data-astro-cid-gwx75jdb].is-active{opacity:1;transform:translateZ(0)}.service-pillar-card[data-astro-cid-gwx75jdb]{min-height:0;box-shadow:7px 7px #07101d1f}.services-process[data-astro-cid-gwx75jdb]{overflow-x:auto;padding-bottom:10px}.services-process__track[data-astro-cid-gwx75jdb]{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.services-process__track[data-astro-cid-gwx75jdb]:before{display:none}.services-process-step[data-astro-cid-gwx75jdb]{min-height:112px}}@media(max-width:420px){.services-process__track[data-astro-cid-gwx75jdb]{grid-template-columns:1fr}.service-browser-card__body[data-astro-cid-gwx75jdb],.service-pillar-card[data-astro-cid-gwx75jdb]{padding-inline:18px}}@media(prefers-reduced-motion:reduce){.services-screen[data-astro-cid-gwx75jdb].services-reveal-ready [data-astro-cid-gwx75jdb][data-services-table-cell],.services-screen[data-astro-cid-gwx75jdb].services-reveal-ready.is-services-revealed [data-astro-cid-gwx75jdb][data-services-table-cell],.service-browser-card[data-astro-cid-gwx75jdb]{opacity:1;clip-path:none;transform:none;transition:none}}.about-title[data-astro-cid-3ozh2w5m]{perspective:900px;transform-style:preserve-3d}.about-title__word[data-astro-cid-3ozh2w5m]{display:inline-block;white-space:nowrap;transform-style:preserve-3d}.about-title__letter[data-astro-cid-3ozh2w5m]{display:inline-block;transform:translateZ(0);transform-origin:50% 58%;will-change:transform,opacity,filter}.about-title__space[data-astro-cid-3ozh2w5m]{display:inline-block;width:.28em}@media(prefers-reduced-motion:reduce){.about-title[data-astro-cid-3ozh2w5m],.about-title__word[data-astro-cid-3ozh2w5m],.about-title__letter[data-astro-cid-3ozh2w5m]{transform:none!important}}.contact-screen__inner[data-astro-cid-nit7qtmb]{min-height:auto;padding:0}.contact-screen__viewport[data-astro-cid-nit7qtmb]{display:grid;grid-template-rows:auto 1fr;min-height:100vh;padding:var(--intro-padding)}.contact-screen__content[data-astro-cid-nit7qtmb]{display:flex;align-self:center;align-items:center;justify-content:space-between;gap:clamp(28px,7vw,96px);width:100%;max-width:none;min-height:calc(100vh - 120px)}.contact-screen__copy[data-astro-cid-nit7qtmb]{flex:0 1 540px;min-width:0}.contact-screen__content[data-astro-cid-nit7qtmb] .contact-cta__grid[data-astro-cid-nit7qtmb]{flex:1 1 0;width:auto;margin:0}.contact-screen__footer[data-astro-cid-nit7qtmb]{display:grid;gap:18px;padding:clamp(24px,4vw,38px) var(--intro-padding);background:var(--intro-blue);color:var(--intro-white)}.contact-screen__footer-top[data-astro-cid-nit7qtmb]{display:flex;align-items:center;justify-content:space-between;gap:28px}.contact-screen__footer-brand[data-astro-cid-nit7qtmb]{display:inline-flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font-size:.82rem;font-weight:950;letter-spacing:.16em}.contact-screen__footer-brand[data-astro-cid-nit7qtmb] span[data-astro-cid-nit7qtmb]:last-child{display:grid;place-items:center;width:40px;height:40px;background:var(--intro-yellow);color:var(--intro-black);letter-spacing:-.06em}.contact-screen__footer-nav[data-astro-cid-nit7qtmb]{display:flex;align-items:center;justify-content:flex-end;gap:clamp(18px,3vw,34px);margin:0}.contact-screen__footer[data-astro-cid-nit7qtmb] a[data-astro-cid-nit7qtmb]{color:inherit;text-decoration:none}.contact-screen__footer[data-astro-cid-nit7qtmb] a[data-astro-cid-nit7qtmb]:hover{color:var(--intro-yellow);text-decoration:underline}.contact-screen__footer-rule[data-astro-cid-nit7qtmb]{width:100%;height:1px;background:#ffdc25c7}.contact-screen__footer-nav[data-astro-cid-nit7qtmb],.contact-screen__footer-bottom[data-astro-cid-nit7qtmb]{color:#ffffffb8;font-size:.78rem;font-weight:850;letter-spacing:.08em;line-height:1.5;text-transform:uppercase}.contact-screen__footer-bottom[data-astro-cid-nit7qtmb]{align-self:end;display:block;justify-content:flex-end;margin:0;font-style:normal;text-align:right;text-transform:none}.contact-screen__footer-bottom[data-astro-cid-nit7qtmb]>span[data-astro-cid-nit7qtmb]{display:inline-flex;align-items:baseline;gap:10px;white-space:nowrap;font-weight:400}@media(max-width:1280px){.contact-screen__content[data-astro-cid-nit7qtmb]{display:grid;align-content:center;align-items:start;justify-content:start;gap:0;max-width:820px}.contact-screen__copy[data-astro-cid-nit7qtmb]{max-width:540px}.contact-screen__content[data-astro-cid-nit7qtmb] .contact-cta__grid[data-astro-cid-nit7qtmb]{justify-content:flex-start;width:min(100%,820px);margin:34px 0 0}}@media(max-width:768px){.contact-screen__viewport[data-astro-cid-nit7qtmb]{min-height:100dvh}.contact-screen__content[data-astro-cid-nit7qtmb]{min-height:calc(100dvh - 90px)}.contact-screen__content[data-astro-cid-nit7qtmb] .contact-cta__grid[data-astro-cid-nit7qtmb]{width:min(100%,820px)}}@media(max-width:480px){.contact-screen__footer-top[data-astro-cid-nit7qtmb],.contact-screen__footer-bottom[data-astro-cid-nit7qtmb]{align-items:flex-start;justify-content:flex-start;text-align:left;flex-direction:column}.contact-screen__footer-bottom[data-astro-cid-nit7qtmb]>span[data-astro-cid-nit7qtmb]{flex-wrap:wrap;white-space:normal}.contact-screen__footer-nav[data-astro-cid-nit7qtmb]{flex-wrap:wrap;justify-content:flex-start;gap:14px 20px}.contact-screen__footer-brand[data-astro-cid-nit7qtmb] span[data-astro-cid-nit7qtmb]:last-child{width:38px;height:38px}}
