body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Geist,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.btn,.nav-contact{font-family:Geist Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}code{font-family:Geist Mono,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}p{color:rgba(var(--ink-rgb),.7);font-size:1rem;line-height:1.7rem}.margin-top-bottom-space-70{margin:20px 0}.collarboration-section{align-content:center;gap:50px;margin:150px auto;text-align:center;width:50%}.collarboration-section h5{font-size:18px;font-weight:300;margin:10px 0;text-align:center}.testimonial-section-container{-webkit-mask-image:linear-gradient(90deg,rgba(var(--surface-rgb),0),var(--surface) 15.77%,var(--surface) 86.73%,rgba(var(--surface-rgb),0));mask-image:linear-gradient(90deg,rgba(var(--surface-rgb),0),var(--surface) 15.77%,var(--surface) 86.73%,rgba(var(--surface-rgb),0));overflow-x:hidden}.swiper-slide-active>div{background-image:radial-gradient(46.99% 43.05% at 2.58% 100%,rgba(46,48,56,.4) 0,transparent 100%),radial-gradient(55.18% 55.16% at 12.42% -3.42%,hsla(251,6%,49%,.3) 0,transparent 100%);opacity:1!important}.card-testimonial-container p{text-align:center}.card-testimonial-info{align-items:center;display:flex;flex-direction:column;gap:15px;justify-content:center;margin-top:35px}.intro-card.testimonial{height:320px}.card-testimonial-author h5{font-size:16px;font-weight:400;margin:0}.card-testimonial-author{text-align:center}.card-testimonial-author p{margin:5px 0}.full-width-container{height:100%;-webkit-mask-image:linear-gradient(90deg,rgba(var(--surface-rgb),0) 0,rgba(var(--surface-rgb),1) 8%,rgba(var(--surface-rgb),1) 92%,rgba(var(--surface-rgb),0) 100%);mask-image:linear-gradient(90deg,rgba(var(--surface-rgb),0) 0,rgba(var(--surface-rgb),1) 8%,rgba(var(--surface-rgb),1) 92%,rgba(var(--surface-rgb),0) 100%);overflow:hidden}@media (max-width:768px){.full-width-container{-webkit-mask-image:none;mask-image:none}}.btn{margin-top:15px;padding:14px 20px}.usp-box{background-color:var(--bg);border-radius:12px;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:30px;transition:.25s ease-in}.usp-box.special{background-color:#03010b7d}.usp-box:hover{background-color:#00000011}.collarboration-section h2{color:#bea8eb;font-size:32px;font-weight:300;margin-bottom:10px}:root{--gutter-h:clamp(24px,15.84vw - 97.6px,228px);--content-w:calc(min(100vw, 2056px) - var(--gutter-h)*2);--bg:#060112;--bg-rgb:6,1,18;--surface:#070709;--surface-rgb:7,7,9;--surface-2:#1c1c1c;--surface-2-rgb:28,28,28;--surface-3:#262626;--surface-4:#1e1a29;--card:#111;--fade:#0a0a0a;--fade-rgb:10,10,10;--floor:#100c1b;--ink:#fff;--ink-rgb:255,255,255;--ink-2:#d8d8e0;--ink-muted:#b9b9c4;--ink-muted-rgb:185,185,196;--ink-faint:#8a8a99;--ink-faint-rgb:138,138,153;--ink-dim:#6f6f7d;--ink-fill:#fff;--on-ink:#0b1015;--on-ink-rgb:11,16,21;--scrim:rgba(2,1,8,.92);--accent:#a894e8;--accent-soft:#d9ccff}html{max-width:100%}body,html{overflow-x:clip}body{background-color:#060112;background-color:var(--bg);color:#fff;color:var(--ink);font-family:Geist,sans-serif}.app-shell,.app-underlay-main{display:flex;flex-direction:column;min-height:100vh}.app-underlay-main{background-color:#060112;background-color:var(--bg);flex:1 0 auto;position:relative}.app-main{display:flex;flex:1 0 auto;flex-direction:column}h1,h2,h3{font-family:Geist Mono,monospace}h4,h5,h6{font-family:Geist,sans-serif}h3{font-size:35px;margin:10px 0}.site-width-container{margin:0 auto;max-width:100%;width:calc(min(100vw, 2056px) - clamp(24px, 15.84vw - 97.6px, 228px)*2);width:var(--content-w)}.header-width-container,.site-width-container-large{margin:0 auto;max-width:90%;min-width:90%}.highlight-tag-box-style{background:#5100ff;background-clip:padding-box,border-box;background-image:linear-gradient(0deg,#360088a3,#000000f7),radial-gradient(circle at top,#d4c9ff,#e2ddf400);background-origin:border-box;border:.2px solid #09060600;border-radius:5px;box-shadow:0 6px 12px -2px rgba(50,50,93,.25),0 3px 7px -3px rgba(0,0,0,.3);font-size:10px;font-weight:500;letter-spacing:.27em;padding:5px 10px;text-transform:uppercase}.arrow-wrapper{align-items:center;display:flex;justify-content:center}.arrow{--arrow-size:12px;--arrow-dx:20px;--arrow-dy:-20px;--arrow-icon:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.5'%3E%3Cpath d='M1 11 11 1M1 1h10v10'/%3E%3C/svg%3E");box-sizing:initial;display:inline-block;flex:0 0 auto;margin:calc(var(--arrow-size)*-.25);overflow:hidden;padding:calc(var(--arrow-size)*.25);position:relative}.arrow,.arrow:after,.arrow:before{height:var(--arrow-size);width:var(--arrow-size)}.arrow:after,.arrow:before{background-color:currentColor;content:"";left:calc(var(--arrow-size)*.25);-webkit-mask:var(--arrow-icon) center /100% 100% no-repeat;mask:var(--arrow-icon) center /100% 100% no-repeat;position:absolute;top:calc(var(--arrow-size)*.25);transition:-webkit-transform .45s cubic-bezier(.165,.84,.44,1);transition:transform .45s cubic-bezier(.165,.84,.44,1);transition:transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1)}.arrow:after{-webkit-transform:translate(calc(var(--arrow-dx)*-1),calc(var(--arrow-dy)*-1));transform:translate(calc(var(--arrow-dx)*-1),calc(var(--arrow-dy)*-1))}:focus-visible>.arrow-wrapper>.arrow:before,:hover>.arrow-wrapper>.arrow:before{-webkit-transform:translate(var(--arrow-dx),var(--arrow-dy));transform:translate(var(--arrow-dx),var(--arrow-dy))}:focus-visible>.arrow-wrapper>.arrow:after,:hover>.arrow-wrapper>.arrow:after{-webkit-transform:translate(0);transform:translate(0)}@media (prefers-reduced-motion:reduce){.arrow:after,.arrow:before{transition:none}}:root{--cta-dur:0.45s;--cta-ease:cubic-bezier(0.165,0.84,0.44,1)}.btn,.contact-panel-again,.contact-panel-submit,.landing-hero-cv,.project-rail-cta,.projects-row-cta,.text-image-split-cta{align-items:center;background:transparent;border:1px solid hsla(0,0%,100%,.2);border:1px solid rgba(var(--ink-rgb),.2);box-sizing:border-box;color:#fff;color:var(--ink);cursor:pointer;display:inline-flex;flex-shrink:0;gap:16px;isolation:isolate;justify-content:space-between;line-height:1.3;overflow:hidden;position:relative;text-align:left;text-decoration:none;transition:color .12s ease,border-color .12s ease}.btn:before,.contact-panel-again:before,.contact-panel-submit:before,.landing-hero-cv:before,.project-rail-cta:before,.projects-row-cta:before,.text-image-split-cta:before{background:#fff;background:var(--ink-fill);content:"";inset:0;position:absolute;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center top;transform-origin:center top;transition:-webkit-transform .45s cubic-bezier(.165,.84,.44,1);transition:transform .45s cubic-bezier(.165,.84,.44,1);transition:transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);transition:-webkit-transform var(--cta-dur) var(--cta-ease);transition:transform var(--cta-dur) var(--cta-ease);transition:transform var(--cta-dur) var(--cta-ease),-webkit-transform var(--cta-dur) var(--cta-ease);z-index:-1}.btn:not(.is-disabled):focus-visible,.btn:not(.is-disabled):hover,.contact-panel-again:focus-visible,.contact-panel-again:hover,.contact-panel-submit:focus-visible,.contact-panel-submit:hover,.landing-hero-cv:focus-visible,.landing-hero-cv:hover,.project-rail-cta:focus-visible,.project-rail-cta:hover,.projects-row-cta:not(.is-disabled):focus-visible,.projects-row-cta:not(.is-disabled):hover,.text-image-split-cta:focus-visible,.text-image-split-cta:hover{border-color:#fff;border-color:var(--ink-fill);color:#060112;color:var(--bg);transition-delay:.12s}.btn:not(.is-disabled):focus-visible:before,.btn:not(.is-disabled):hover:before,.contact-panel-again:focus-visible:before,.contact-panel-again:hover:before,.contact-panel-submit:focus-visible:before,.contact-panel-submit:hover:before,.landing-hero-cv:focus-visible:before,.landing-hero-cv:hover:before,.project-rail-cta:focus-visible:before,.project-rail-cta:hover:before,.projects-row-cta:not(.is-disabled):focus-visible:before,.projects-row-cta:not(.is-disabled):hover:before,.text-image-split-cta:focus-visible:before,.text-image-split-cta:hover:before{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.btn.is-disabled,.projects-row-cta.is-disabled{border-color:hsla(0,0%,100%,.18);border-color:rgba(var(--ink-rgb),.18);color:#8a8a99;color:var(--ink-faint);cursor:default}.reel{display:block;position:relative}.reel,.reel-sr{overflow:hidden}.reel-sr{clip:rect(0 0 0 0);height:1px;position:absolute;white-space:nowrap;width:1px}.reel-face{display:block;transition:-webkit-transform .45s cubic-bezier(.165,.84,.44,1);transition:transform .45s cubic-bezier(.165,.84,.44,1);transition:transform .45s cubic-bezier(.165,.84,.44,1),-webkit-transform .45s cubic-bezier(.165,.84,.44,1);transition:-webkit-transform var(--cta-dur) var(--cta-ease);transition:transform var(--cta-dur) var(--cta-ease);transition:transform var(--cta-dur) var(--cta-ease),-webkit-transform var(--cta-dur) var(--cta-ease);white-space:nowrap}.reel-face-in{inset:0;position:absolute;-webkit-transform:translateY(100%);transform:translateY(100%)}:focus-visible>.reel>.reel-face-out,:not(.is-disabled):hover>.reel>.reel-face-out{-webkit-transform:translateY(-100%);transform:translateY(-100%)}:focus-visible>.reel>.reel-face-in,:not(.is-disabled):hover>.reel>.reel-face-in{-webkit-transform:translateY(0);transform:translateY(0)}@media (prefers-reduced-motion:reduce){.btn,.btn:before,.contact-panel-again,.contact-panel-again:before,.contact-panel-submit,.contact-panel-submit:before,.landing-hero-cv,.landing-hero-cv:before,.project-rail-cta,.project-rail-cta:before,.projects-row-cta,.projects-row-cta:before,.reel-face,.text-image-split-cta,.text-image-split-cta:before{transition:none}}@media (max-width:768px){h3{font-size:26px}.header-width-container,.site-width-container,.site-width-container-large{box-sizing:border-box;max-width:100%;min-width:0;padding-left:16px;padding-right:16px;width:100%}.usp-box-parent{width:100%!important}.hero-section{align-items:center;flex-direction:column}.skill-ball-hp img{height:40px;width:40px}.card-project-container{height:auto;padding:15px 20px}.collarboration-section{margin:80px auto;width:90%}.collarboration-section h2{font-size:24px}.collarboration-section h5{font-size:16px}.intro-card.testimonial{height:auto;padding:30px}.card-testimonial-container p{font-size:14px;line-height:24px}}*,:after,:before{border-radius:0!important}.circle-card-img,.circle-card-img img,.collection-switcher__dot,.cursor,.landing-blob,.persona-card-avatar,.pill-nav__status,.process-body:before{border-radius:50%!important}html[data-theme=light]{--bg:#e6e6e6;--bg-rgb:230,230,230;--surface:#f6f7f9;--surface-rgb:246,247,249;--surface-2:#fff;--surface-2-rgb:255,255,255;--surface-3:#f2f3f4;--surface-4:#f2f5f7;--card:#f6f7f9;--fade:#fdfeff;--fade-rgb:253,254,255;--floor:#e6e6e6;--ink:rgba(38,41,46,.92);--ink-rgb:38,41,46;--ink-2:rgba(38,41,46,.78);--ink-muted:rgba(38,41,46,.66);--ink-muted-rgb:38,41,46;--ink-faint:rgba(38,41,46,.46);--ink-faint-rgb:38,41,46;--ink-dim:rgba(38,41,46,.46);--ink-fill:#17191d;--on-ink:#fdfeff;--on-ink-rgb:253,254,255;--scrim:rgba(253,254,255,.9);--accent:#7a5af8;--accent-soft:#a894e8;color-scheme:light}html[data-theme=light] .pill-nav__pill,html[data-theme=light] .theme-toggle{background-color:#f2f3f4}html[data-theme=light] .pill-nav__pill.is--current,html[data-theme=light] .pill-nav__pill:hover{background-color:var(--ink);color:var(--on-ink)}html[data-theme=light] .theme-toggle:hover{background-color:#e5e9ee}html[data-theme=light]{--hairline:rgba(38,41,46,.12)}html[data-theme=light] .pill-nav.is--collapsed,html[data-theme=light] .pill-nav.is--mega-open,html[data-theme=light] .pill-nav.is--scrolled:not(.is--collapsed){box-shadow:inset 1px 0 0 var(--hairline),inset -1px 0 0 var(--hairline),0 1px 0 var(--hairline)}html[data-theme=light] .pill-nav__drawer,html[data-theme=light] .pill-nav__mega{border-color:var(--hairline)}html[data-theme=light] .pill-nav.is--over-hero:not(.is--scrolled){border-bottom-color:var(--hairline)}html[data-theme=light] .collaboration-cta__content,html[data-theme=light] .not-found__card{background-image:none;border-color:var(--hairline)}html[data-theme=light] .collaboration-cta:after{background:none}.site-nav{background:var(--bg);border-bottom:1px solid rgba(var(--ink-rgb),.08);left:0;position:fixed;right:0;top:0;z-index:1000}.site-nav *,.site-nav :after,.site-nav :before{box-sizing:border-box}.nav-inner{gap:24px;justify-content:space-between;padding:0 16px 0 0;width:100%}.nav-inner,.nav-left{align-items:center;display:flex}.nav-left{gap:40px;min-width:0}.nav-brand{align-items:center;display:flex;flex-shrink:0;text-decoration:none}.nav-brand img{display:block;height:64px;object-fit:cover;width:64px}.nav-links{align-items:center;display:flex;gap:6px}.nav-links a{align-items:center;color:var(--ink-2);display:inline-flex;font-family:Geist Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.14em;padding:6px 4px;text-decoration:none;text-transform:uppercase;transition:color .15s ease;white-space:nowrap}.nav-links a:hover{color:#a5a6f6}.nav-sep{color:var(--ink-dim);font-size:13px;font-weight:400;-webkit-user-select:none;user-select:none}.nav-right{display:flex;flex-shrink:0}.nav-contact,.nav-right{align-items:center;gap:10px}.nav-contact{background:var(--ink);border:1px solid var(--ink);color:var(--on-ink);display:inline-flex;font-size:14px;font-weight:600;letter-spacing:.05em;padding:10px;text-decoration:none;text-transform:uppercase;transition:background .18s ease,border-color .18s ease;white-space:nowrap}.nav-contact:hover{background:#e6e6ea;border-color:#e6e6ea}.nav-arrow{transition:-webkit-transform .2s ease;transition:transform .2s ease;transition:transform .2s ease,-webkit-transform .2s ease}.nav-contact:hover .nav-arrow{-webkit-transform:translateX(3px);transform:translateX(3px)}.nav-burger{background:transparent;border:none;cursor:pointer;display:none;flex-direction:column;flex-shrink:0;gap:5px;height:40px;justify-content:center;padding:0;width:40px}.nav-burger span{background:#e9e9ee;border-radius:2px;display:block;height:2px;margin:0 auto;transition:opacity .2s ease,-webkit-transform .25s ease;transition:transform .25s ease,opacity .2s ease;transition:transform .25s ease,opacity .2s ease,-webkit-transform .25s ease;width:22px}.nav-burger.is-open span:first-child{-webkit-transform:translateY(7px) rotate(45deg);transform:translateY(7px) rotate(45deg)}.nav-burger.is-open span:nth-child(2){opacity:0}.nav-burger.is-open span:nth-child(3){-webkit-transform:translateY(-7px) rotate(-45deg);transform:translateY(-7px) rotate(-45deg)}.nav-mobile-menu{background:#000;border-top:1px solid rgba(var(--ink-rgb),.07);display:none;flex-direction:column;padding:8px 24px 24px}.nav-mobile-menu ul{list-style:none;margin:0;padding:0}.nav-mobile-menu li a{border-bottom:1px solid rgba(var(--ink-rgb),.06);color:var(--ink-2);display:block;font-size:14px;font-weight:600;letter-spacing:.12em;padding:15px 4px;text-decoration:none;text-transform:uppercase}.nav-mobile-menu li a:hover{color:#a5a6f6}.nav-contact-mobile{justify-content:center;margin-top:20px;padding:15px;width:100%}@media (max-width:900px){.nav-links,.nav-right>.nav-contact{display:none}.nav-burger{display:flex}.nav-inner{padding:0 18px}.nav-brand img{height:52px;width:52px}.nav-mobile-menu.is-open{display:flex}}.about-panel-root{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;pointer-events:none;position:fixed;transition:visibility 0s linear .35s;visibility:hidden;z-index:1100}.about-panel-root.is-open{pointer-events:auto;transition-delay:0s;visibility:visible}.about-panel-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:transparent;inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.about-panel-root.is-open .about-panel-backdrop{opacity:1}.about-panel-frame{background:var(--surface-2);border:1px solid rgba(var(--ink-rgb),.12);display:flex;max-height:min(768px,90vh);opacity:0;overflow:hidden;position:relative;-webkit-transform:scale(.97);transform:scale(.97);transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease;width:min(1176px,100%)}.about-panel-root.is-open .about-panel-frame{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.about-panel-actions{align-items:center;background:var(--surface-2);display:flex;gap:8px;padding:16px;position:absolute;right:0;top:0;z-index:1}.about-panel-close{align-items:center;background-color:initial;border:1px solid rgba(var(--ink-rgb),.4);color:var(--ink);cursor:pointer;display:inline-flex;font-family:Geist Mono,monospace;font-size:14px;font-weight:600;height:40px;justify-content:center;letter-spacing:.08em;line-height:1.4;padding:0;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease;width:40px}.about-panel-close:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.about-panel{display:grid;flex:1 1;grid-template-columns:minmax(0,520px) 1fr;min-height:0;min-width:0}.about-panel-col{min-height:0;min-width:0;padding:40px 32px}.about-panel-col-left{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(var(--ink-rgb),.12);overflow-y:auto;scrollbar-color:rgba(var(--ink-rgb),.15) rgba(var(--ink-rgb),.06);scrollbar-width:thin}.about-panel-col-left::-webkit-scrollbar{width:6px}.about-panel-col-left::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.24)}.about-panel-col-right{display:flex;flex-direction:column;justify-content:flex-start;overflow-x:hidden;overflow-y:auto;padding-top:76px;scrollbar-color:rgba(var(--ink-rgb),.15) rgba(var(--ink-rgb),.06);scrollbar-width:thin}.about-panel-col-right::-webkit-scrollbar{width:6px}.about-panel-col-right::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.24)}.about-panel-head{align-items:flex-end;display:flex;gap:20px}.about-panel-portrait-wrap{cursor:pointer;flex:none;height:96px;-webkit-perspective:600px;perspective:600px;position:relative;width:96px}.about-panel-portrait-wrap:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.about-panel-portrait-flip{height:100%;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:-webkit-transform .55s cubic-bezier(.4,0,.2,1);transition:transform .55s cubic-bezier(.4,0,.2,1);transition:transform .55s cubic-bezier(.4,0,.2,1),-webkit-transform .55s cubic-bezier(.4,0,.2,1);width:100%}.about-panel-portrait-flip.is-flipped{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.about-panel-portrait{-webkit-backface-visibility:hidden;backface-visibility:hidden;background:rgba(var(--ink-rgb),.06);border:1px solid rgba(var(--ink-rgb),.18);height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.about-panel-portrait-avatar{background:#cae5ed;image-rendering:pixelated;object-fit:contain;-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.about-panel-portrait-flip{transition-duration:.01ms}}.about-panel-titles{min-width:0;padding-bottom:4px}.about-panel-eyebrow{color:var(--ink-faint);display:block;font-family:Geist Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.1em;margin-bottom:8px;text-transform:uppercase}.about-panel-name{color:var(--ink);font-size:30px;font-weight:600;letter-spacing:-.01em;line-height:1.1;margin:0;text-transform:uppercase}.about-panel-intro{color:var(--ink-muted);font-size:14px;line-height:1.7;margin:24px 0 0}.about-panel-cards{grid-gap:14px;display:grid;gap:14px;grid-auto-rows:1fr;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.about-panel-card{background:rgba(var(--ink-rgb),.03);border:1px solid rgba(var(--ink-rgb),.08);display:flex;flex-direction:column;padding:20px;transition:background .18s ease,border-color .18s ease}.about-panel-card:hover{background:rgba(var(--ink-rgb),.06);border-color:rgba(var(--ink-rgb),.24)}.about-panel-card-title{color:var(--ink);font-family:Geist Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.about-panel-card-body{color:var(--ink-muted);font-size:13px;line-height:1.65;margin:0}.about-panel-card-media{flex:none;height:150px;image-rendering:pixelated;margin-bottom:15px;margin-top:auto;object-fit:contain;object-position:left bottom;padding-top:12px;width:100%}.about-timeline{flex:none}.about-timeline-head{align-items:baseline;border-bottom:1px solid rgba(var(--ink-rgb),.12);display:flex;gap:16px;justify-content:space-between;margin-bottom:22px;padding-bottom:14px}.about-timeline-title{color:var(--ink);font-size:14px;font-weight:600;margin:0}.about-timeline-span,.about-timeline-title{font-family:Geist Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.about-timeline-span{color:var(--ink-faint);font-size:12px;font-weight:500;white-space:nowrap}.about-timeline-list{grid-gap:20px 20px;display:grid;gap:20px 20px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}.about-timeline-item{grid-row-gap:10px;align-content:start;display:grid;grid-template-columns:minmax(0,1fr);min-width:0;row-gap:10px}.about-timeline-item:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.about-timeline-seg{background:var(--ink);display:block;grid-column:1/-1;height:5px;transition:opacity .18s ease}.about-timeline-item.is-active .about-timeline-seg{opacity:1!important}.about-timeline-when{align-items:baseline;display:flex;gap:10px}.about-timeline-meta{color:var(--ink-faint);display:block;font-family:Geist Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transition:color .18s ease}.about-timeline-item.is-active .about-timeline-meta{color:var(--ink)}.about-timeline-length{color:var(--ink-dim);font-size:12px;line-height:1.4}.about-timeline-role{color:var(--ink);font-family:Geist Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.04em;line-height:1.3;margin:0;text-transform:uppercase}.about-timeline-orgs{color:var(--ink-faint);display:flex;flex-wrap:wrap;font-size:13px;gap:0 12px;line-height:1.4;list-style:none;margin:6px 0 0;padding:0;transition:color .18s ease}.about-timeline-item.is-active .about-timeline-orgs{color:var(--ink-2)}.about-timeline-body{color:var(--ink-faint);font-size:13px;line-height:1.45;margin:10px 0 0;transition:color .18s ease}.about-timeline-item.is-active .about-timeline-body{color:var(--ink-2)}.about-split{background:transparent;border:1px solid rgba(var(--ink-rgb),.12);flex:none;margin-top:40px;padding:32px}.about-split-grid{grid-gap:30px 36px;display:grid;gap:30px 36px;grid-template-columns:140px minmax(0,1fr) 140px;grid-template-rows:repeat(2,minmax(0,1fr));margin:0 auto;max-width:516px;position:relative;width:100%}.about-split-wires{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.about-split-dot{background:rgba(var(--ink-rgb),.54);border-radius:50%;height:6px;position:absolute;width:6px}.about-split-area--tl .about-split-dot,.about-split-area--tr .about-split-dot{top:10px}.about-split-area--bl .about-split-dot,.about-split-area--br .about-split-dot{top:8px}.about-split-area--bl .about-split-dot,.about-split-area--tl .about-split-dot{right:-11px}.about-split-area--br .about-split-dot,.about-split-area--tr .about-split-dot{left:-11px}.about-split-area{min-width:0;position:relative;z-index:1}.about-split-area--tl{grid-column:1;grid-row:1}.about-split-area--tr{grid-column:3;grid-row:1}.about-split-area--bl{grid-column:1;grid-row:2}.about-split-area--br{grid-column:3;grid-row:2}.about-split-label{color:var(--ink);display:inline-block;font-family:Geist Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.about-split-label.is-primary{border:1px solid rgba(var(--ink-rgb),.24);padding:4px 8px}.about-split-tools{color:var(--ink-faint);font-family:Geist Mono,monospace;font-size:11px;letter-spacing:.04em;line-height:1.9;list-style:none;margin:14px 0 0;padding:0}.about-split-figure{align-self:center;grid-column:2;grid-row:1/span 2;image-rendering:pixelated;justify-self:center;max-height:190px;object-fit:contain;position:relative;width:140px;z-index:1}@media (max-width:900px){.about-panel-frame{max-height:90vh}.about-panel{grid-template-columns:1fr;overflow-x:hidden;overflow-y:auto}.about-panel-col{min-height:auto;overflow-y:visible}.about-panel-col-left{border-right:none;padding-top:76px}.about-panel-col-right{border-top:none;overflow:visible}.about-panel-name{font-size:24px}}@media (max-width:560px){.about-panel-root{padding:0}.about-panel-frame{border:none;box-shadow:none;height:100vh;height:100dvh;max-height:none;width:100%}.about-panel-col{padding:32px 20px}.about-panel-actions{background:transparent}.about-panel-close{background-color:var(--surface-2)}.about-panel-col-left{padding-top:24px}.about-panel-head{padding-right:56px}.about-panel-cards{gap:10px}.about-panel-card{padding:16px 14px}.about-panel-card-media{height:120px}.about-panel-head{align-items:flex-start;gap:16px}.about-panel-portrait-wrap{height:72px;width:72px}.about-timeline-list{gap:26px;grid-template-columns:minmax(0,1fr)}.about-timeline-head{flex-wrap:wrap;gap:4px 16px}.about-split{padding:24px}.about-split-grid{gap:28px 20px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:0}.about-split-dot,.about-split-figure,.about-split-wires{display:none}.about-split-area--bl,.about-split-area--tl{grid-column:1}.about-split-area--br,.about-split-area--tr{grid-column:2}}.about-web{--web-accent:var(--accent);--web-accent-dim:#7d6bb8;--web-muted:var(--ink-faint);grid-gap:24px;background:transparent;border:1px solid rgba(var(--ink-rgb),.12);display:grid;flex:none;gap:24px;grid-template-columns:minmax(0,1fr) 176px;margin-top:40px;padding:15px}.about-web-stage{margin:20px;min-width:0}.about-web-svg{display:block;height:auto;overflow:visible;width:100%}.about-web-cluster-label{fill:var(--ink-dim);font-family:Geist Mono,monospace;font-size:7.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.about-web-edge-base{stroke:rgba(var(--ink-rgb),.16)}.about-web-edge-base,.about-web-edge-live{stroke-width:1;vector-effect:non-scaling-stroke}.about-web-edge-live{fill:none;opacity:0;transition:opacity .25s ease,stroke-width .25s ease}.about-web-edge.is-live .about-web-edge-live{opacity:.85}.about-web-edge.is-hot .about-web-edge-live{stroke-width:1.6;opacity:1}.about-web-sat-link{stroke:rgba(var(--ink-rgb),.09);stroke-width:1;vector-effect:non-scaling-stroke;transition:stroke .25s ease}.about-web-sat{fill:var(--ink-dim);transition:fill .25s ease}.is-hot>.about-web-sat-link{stroke:rgba(var(--ink-rgb),.7)}.is-hot>.about-web-sat{fill:var(--ink)}.about-web-node{cursor:pointer;outline:none}.about-web-node-hit{fill:transparent}.about-web-node-tilt{transform-box:fill-box;-webkit-transform-origin:center;transform-origin:center;transition:-webkit-transform .18s ease-out;transition:transform .18s ease-out;transition:transform .18s ease-out,-webkit-transform .18s ease-out}.about-web-node-face{fill:rgba(var(--ink-rgb),.035)}.about-web-node-floor{fill:#1c1c1c}.about-web-node-dot{fill:rgba(168,148,232,.42)}.about-web-node-dot-hot{fill:var(--accent-soft)}.about-web-node-dots{opacity:0;transition:opacity .25s ease}.about-web-node.is-hovered .about-web-node-dots{opacity:.75}.about-web-node-ring{fill:none;stroke-width:1;stroke-opacity:.55;vector-effect:non-scaling-stroke;transition:stroke-opacity .25s ease,stroke-width .25s ease}.about-web-node--daily .about-web-node-ring{stroke-opacity:.8}.about-web-node.is-active .about-web-node-ring{stroke-opacity:1;stroke-width:1.5;-webkit-filter:drop-shadow(0 0 6px rgba(168,148,232,.5));filter:drop-shadow(0 0 6px rgba(168,148,232,.5))}.about-web-node:focus-visible .about-web-node-ring{stroke:var(--ink);stroke-opacity:1}.about-web-ring-dim{stop-color:var(--accent);stop-opacity:.2}.about-web-ring-hot{stop-color:var(--accent-soft);stop-opacity:1}.about-web-ring-mid{stop-color:var(--accent);stop-opacity:.35}.about-web-ring-warm{stop-color:#7d6bb8;stop-opacity:.9}.about-web-node-label{fill:#fff;text-anchor:middle;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.05em;pointer-events:none;text-transform:uppercase}.about-web-face:hover{background-color:var(--surface-3);cursor:pointer;outline:1px solid rgba(var(--ink-rgb),.12)}.about-web-detail{min-width:0;-webkit-perspective:1100px;perspective:1100px}.about-web-flip{height:100%;min-height:290px;position:relative;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:-webkit-transform .55s cubic-bezier(.4,0,.2,1);transition:transform .55s cubic-bezier(.4,0,.2,1);transition:transform .55s cubic-bezier(.4,0,.2,1),-webkit-transform .55s cubic-bezier(.4,0,.2,1)}.about-web-flip.is-flipped{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}.about-web-face{-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:var(--card);inset:0;overflow:hidden;padding:20px;position:absolute}.about-web-face--back{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}@media (prefers-reduced-motion:reduce){.about-web-flip,.about-web-node-tilt{transition-duration:.01ms}}.about-web-cadence{color:var(--web-muted);display:block;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.16em;margin-bottom:10px;text-transform:uppercase}.about-web-title{color:var(--ink);font-size:22px;font-weight:500;line-height:1.2;margin:0 0 18px}.about-web-stack{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 16px;padding:0}.about-web-stack-logo{display:block;height:26px;object-fit:contain;-webkit-user-select:none;user-select:none;width:26px}.about-web-points{grid-gap:8px;display:grid;gap:8px;list-style:none;margin:0;padding:0}.about-web-points li{align-items:center;color:var(--web-muted);display:flex;font-size:12px;gap:8px;line-height:1.4}.about-web-point-dot{background:var(--ink);flex:none;height:7px;width:7px}@media (max-width:900px){.about-web{grid-template-columns:minmax(0,1fr) 200px}}@media (max-width:640px){.about-web{border:0;gap:0;grid-template-columns:1fr;padding:0}.about-web-stage{margin:0}.about-web-detail{border-left:none;border-top:1px solid rgba(var(--ink-rgb),.12);padding-left:0;padding-top:20px}.about-web-flip{display:grid;min-height:0}.about-web-face{grid-area:1/1;inset:auto;position:relative}}.about-web-node-bg{transition:opacity .25s ease}.about-web-node.is-hovered .about-web-node-bg{opacity:0}:root{--pill-nav-height:66px;--pill-nav-collapse-duration:0.55s;--pill-nav-collapse-ease:cubic-bezier(0.65,0,0.25,1)}.pill-nav{align-items:center;background-color:#00000000;border-bottom:1px solid transparent;box-shadow:inset 1px 0 0 transparent,inset -1px 0 0 transparent;color:var(--ink);display:flex;height:66px;height:var(--pill-nav-height);inset:0 0 auto;justify-content:space-between;position:fixed;transition:background-color .35s ease,border-color .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease;transition:background-color .35s ease,backdrop-filter .35s ease,border-color .35s ease,box-shadow .35s ease;transition:background-color .35s ease,backdrop-filter .35s ease,border-color .35s ease,box-shadow .35s ease,-webkit-backdrop-filter .35s ease;z-index:100}.pill-nav.is--over-hero:not(.is--scrolled){border-bottom-color:rgba(var(--ink-rgb),.19)}@media screen and (min-width:768px){.pill-nav{interpolate-size:allow-keywords;gap:clamp(40px,8vw,120px);margin-top:0;max-width:none!important;padding:0;transition:width .55s cubic-bezier(.65,0,.25,1),max-width .55s cubic-bezier(.65,0,.25,1),margin-top .55s cubic-bezier(.65,0,.25,1),padding .55s cubic-bezier(.65,0,.25,1),background-color .5s ease,border-color .5s ease,box-shadow .5s ease;transition:width var(--pill-nav-collapse-duration) var(--pill-nav-collapse-ease),max-width var(--pill-nav-collapse-duration) var(--pill-nav-collapse-ease),margin-top var(--pill-nav-collapse-duration) var(--pill-nav-collapse-ease),padding var(--pill-nav-collapse-duration) var(--pill-nav-collapse-ease),background-color .5s ease,border-color .5s ease,box-shadow .5s ease;width:min(var(--content-w),100%)!important}.pill-nav.is--collapsed{background-color:var(--surface-2);border-bottom-color:transparent;margin-top:12px;max-width:90%!important;
    /* !important to match the base rule above (which needs it to beat
       .site-width-container on the same element). The cap only bites on
       narrow desktops, where the gap below also tightens to fit. */width:-webkit-max-content!important;width:max-content!important;z-index:200}.pill-nav.is--mega-open,.pill-nav.is--scrolled:not(.is--collapsed){background-color:var(--surface-2);border-bottom-color:transparent;box-shadow:inset 1px 0 0 rgba(var(--ink-rgb),.06),inset -1px 0 0 rgba(var(--ink-rgb),.06)}.pill-nav.is--scrolled+.pill-nav__mega.is--open{transition-delay:.4s;transition-delay:calc(var(--pill-nav-collapse-duration) - .15s);transition-duration:.4s}}.pill-nav__brand{align-items:center;color:inherit;display:flex;flex:none;gap:12px;margin-left:12px;text-decoration:none}.pill-nav__avatar{background-color:#d4e9ff;display:block;flex:none;height:50px;overflow:hidden;width:50px}.pill-nav__name{align-items:center;display:inline-flex;font-family:Geist,monospace;font-size:16px;font-weight:500;letter-spacing:-.5px;line-height:1;min-width:12.5ch;text-transform:none;white-space:nowrap}.pill-nav__caret{-webkit-animation:pill-nav-caret 1s steps(2,start) infinite;animation:pill-nav-caret 1s steps(2,start) infinite;background-color:currentColor;display:inline-block;height:1em;margin-left:.15ch;width:.55ch}@-webkit-keyframes pill-nav-caret{to{visibility:hidden}}@keyframes pill-nav-caret{to{visibility:hidden}}.pill-nav__avatar-img{display:block;height:100%;image-rendering:pixelated;object-fit:contain;transition:-webkit-transform .35s ease;transition:transform .35s ease;transition:transform .35s ease,-webkit-transform .35s ease;width:100%}.pill-nav__brand:hover .pill-nav__avatar-img{-webkit-transform:scale(1.06);transform:scale(1.06)}.pill-nav__items{align-items:center;display:flex;gap:10px;padding-right:15px}.pill-nav__pill{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:#e6e6e636;border:none;box-sizing:border-box;color:var(--ink);cursor:pointer;display:inline-flex;flex:none;font-family:Geist Mono,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:500;gap:.5em;height:34px;letter-spacing:.08em;padding:0 1.15em;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,color .25s ease;white-space:nowrap}.pill-nav__pill:hover{background-color:var(--ink);border-color:rgba(var(--ink-rgb),.15);color:var(--on-ink)}.pill-nav__pill.is--current{background-color:var(--ink);border-color:var(--ink);color:var(--on-ink)}.pill-nav__label,.pill-nav__plus{display:block;line-height:1}.pill-nav__plus{font-size:14px;font-weight:400;margin-right:-.2em;opacity:.45;transition:opacity .25s ease,-webkit-transform .3s ease;transition:transform .3s ease,opacity .25s ease;transition:transform .3s ease,opacity .25s ease,-webkit-transform .3s ease}.pill-nav__pill:hover .pill-nav__plus{opacity:.8}.pill-nav__pill.is--open .pill-nav__plus{opacity:1;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.pill-nav__backdrop{background:var(--scrim);inset:0;opacity:0;position:fixed;transition:opacity .3s ease,visibility 0s linear .3s;visibility:hidden;z-index:99}.pill-nav__backdrop.is--open{opacity:1;transition:opacity .3s ease,visibility 0s linear 0s;visibility:visible}.pill-nav__mega{--mega-tick:linear-gradient(var(--ink-faint),var(--ink-faint));background:var(--mega-tick) bottom left /10px 2px no-repeat border-box,var(--mega-tick) bottom left /2px 10px no-repeat border-box,var(--mega-tick) bottom right /10px 2px no-repeat border-box,var(--mega-tick) bottom right /2px 10px no-repeat border-box,var(--surface-2);border:1px solid rgba(var(--ink-rgb),.06);border-top:none;box-sizing:border-box;cursor:default;left:0;max-height:calc(100vh - 90px);max-height:calc(100vh - var(--pill-nav-height) - 24px);opacity:0;overflow-y:auto;overscroll-behavior:contain;pointer-events:none;position:fixed;right:0;top:66px;top:var(--pill-nav-height);-webkit-transform:translateY(-6px);transform:translateY(-6px);transition:opacity .28s ease,visibility 0s linear .28s,-webkit-transform .28s ease;transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s;transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s,-webkit-transform .28s ease;visibility:hidden;z-index:101}.pill-nav__mega.is--open{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0);transition:opacity .28s ease,visibility 0s linear 0s,-webkit-transform .28s ease;transition:opacity .28s ease,transform .28s ease,visibility 0s linear 0s;transition:opacity .28s ease,transform .28s ease,visibility 0s linear 0s,-webkit-transform .28s ease;visibility:visible}.pill-nav__mega:hover{--mega-tick:linear-gradient(var(--ink),var(--ink))}.pill-nav__mega-grid{display:grid;grid-template-columns:repeat(4,1fr);min-height:270px}.pill-nav__mega-col{align-items:flex-start;border-left:1px solid rgba(var(--ink-rgb),.08);display:flex;flex-direction:column;padding:26px 24px 32px}.pill-nav__mega-col:first-child{border-left:none}.pill-nav__mega-eyebrow{color:rgba(var(--ink-rgb),.35);font-size:10px;font-weight:400;letter-spacing:.14em}.pill-nav__mega-eyebrow,.pill-nav__mega-title{font-family:Geist Mono,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.pill-nav__mega-title{color:var(--ink);font-size:20px;font-weight:500;letter-spacing:.02em;margin-top:10px;text-decoration:none;transition:color .25s ease}.pill-nav__mega-title:hover{color:var(--ink);text-decoration:underline;text-decoration-color:rgba(var(--ink-rgb),.35);text-decoration-thickness:1px;text-underline-offset:6px}.pill-nav__mega-rule{background-color:rgba(var(--ink-rgb),.12);height:1px;margin-top:18px;width:100%}.pill-nav__mega-list{display:flex;flex-direction:column;gap:2px;list-style:none;margin:16px -12px 0;padding:0;width:calc(100% + 24px)}.pill-nav__mega-item{background-color:initial;color:inherit;display:flex;flex-direction:column;gap:4px;padding:12px;position:relative;text-decoration:none;transition:background-color .2s ease}.pill-nav__mega-item:after{--tick:linear-gradient(var(--ink),var(--ink));background:var(--tick) top left /10px 2px no-repeat,var(--tick) top left /2px 10px no-repeat,var(--tick) top right /10px 2px no-repeat,var(--tick) top right /2px 10px no-repeat,var(--tick) bottom left /10px 2px no-repeat,var(--tick) bottom left /2px 10px no-repeat,var(--tick) bottom right /10px 2px no-repeat,var(--tick) bottom right /2px 10px no-repeat;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .2s ease}a.pill-nav__mega-item:focus-visible,a.pill-nav__mega-item:hover{background-color:rgba(var(--ink-rgb),.06);outline:none}a.pill-nav__mega-item:focus-visible:after,a.pill-nav__mega-item:hover:after{opacity:1}.pill-nav__mega-item-desc,.pill-nav__mega-item-title{background-color:initial}.pill-nav__mega-item-cta{align-items:center;align-self:flex-start;background-color:var(--ink);color:var(--on-ink);display:inline-flex;font-family:Geist Mono,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:500;gap:.6em;height:0;letter-spacing:.03em;line-height:1.2;margin-top:-4px;opacity:0;overflow:hidden;padding:0 14px;text-transform:uppercase;transition:height .2s ease,margin-top .2s ease,opacity .2s ease}a.pill-nav__mega-item:focus-visible .pill-nav__mega-item-cta,a.pill-nav__mega-item:hover .pill-nav__mega-item-cta{height:34px;margin-top:8px;opacity:1}a.pill-nav__mega-item:focus-visible .pill-nav__mega-item-desc,a.pill-nav__mega-item:hover .pill-nav__mega-item-desc{color:rgba(var(--ink-rgb),.65)}.pill-nav__mega-item-title{color:var(--ink);font-size:16px;font-weight:500;transition:color .25s ease}.pill-nav__mega-item-desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:rgba(var(--ink-rgb),.42);display:-webkit-box;font-family:Geist,sans-serif;font-size:13px;line-height:1.45;overflow:hidden;transition:color .2s ease}.pill-nav__mega-feature-media{align-self:stretch;aspect-ratio:4/5;background-color:var(--card);display:block;flex:none;object-fit:cover;width:100%}.pill-nav__mega-feature-title{color:var(--ink);font-family:Geist Mono,SFMono-Regular,Menlo,monospace;font-size:16px;font-weight:500;letter-spacing:.02em;margin-top:18px;text-transform:uppercase}.pill-nav__mega-feature-desc{color:rgba(var(--ink-rgb),.42);font-family:Geist,sans-serif;font-size:13px;line-height:1.45;margin:8px 0 0}.pill-nav__mega-feature-cta{align-items:center;align-self:flex-start;background-color:var(--ink);border:0;border-radius:0;color:var(--on-ink);cursor:default;display:inline-flex;font-family:Geist Mono,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:500;gap:.6em;height:34px;letter-spacing:.03em;line-height:1.2;margin-top:16px;padding:0 14px;pointer-events:none;text-transform:uppercase}body:has(.pill-nav__mega.is--open) .cursor{background-color:initial}.pill-nav__status{-webkit-animation:pill-nav-pulse 2.4s ease-out infinite;animation:pill-nav-pulse 2.4s ease-out infinite;background-color:#3ce15f;border-radius:50%;box-shadow:0 0 0 0 #3ce15f80;flex:none;height:8px;width:8px}@-webkit-keyframes pill-nav-pulse{0%{box-shadow:0 0 0 0 #3ce15f80}70%,to{box-shadow:0 0 0 6px #3ce15f00}}@keyframes pill-nav-pulse{0%{box-shadow:0 0 0 0 #3ce15f80}70%,to{box-shadow:0 0 0 6px #3ce15f00}}@media (prefers-reduced-motion:reduce){.pill-nav__caret,.pill-nav__status{-webkit-animation:none;animation:none}.pill-nav__avatar-img,.pill-nav__mega-item-cta,.pill-nav__plus{transition:none}.pill-nav__mega{transition:opacity .01s linear,visibility 0s linear .01s}.pill-nav__mega,.pill-nav__mega.is--open{-webkit-transform:none;transform:none}}@media screen and (max-width:767px){:root{--pill-nav-height:56px}.pill-nav__backdrop{z-index:199}.pill-nav{z-index:200}.pill-nav__drawer,.pill-nav__mega{z-index:201}.pill-nav__items{display:none}.pill-nav__status{height:6px;width:6px}.pill-nav__mega{bottom:0;max-height:none;padding-left:0;padding-right:0}.pill-nav__mega-grid{grid-template-columns:1fr;min-height:0}.pill-nav__mega-col{border-left:none;border-top:1px solid rgba(var(--ink-rgb),.08);padding:20px 16px 24px}.pill-nav__mega-col:first-child{border-top:none}.pill-nav__mega-title{font-size:17px}}.pill-nav__burger,.pill-nav__drawer{display:none}@media screen and (max-width:767px){.site-width-container.pill-nav{padding-left:0;padding-right:0}.pill-nav__brand{gap:10px;margin-left:0}.pill-nav__avatar,.pill-nav__burger{height:66px;height:var(--pill-nav-height);width:66px;width:var(--pill-nav-height)}.pill-nav__burger{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:flex;flex:none;justify-content:center;padding:0}.pill-nav__burger-box{display:block;height:12px;position:relative;width:20px}.pill-nav__burger-bar{background-color:currentColor;height:1.5px;left:0;position:absolute;transition:-webkit-transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1);transition:transform .3s cubic-bezier(.4,0,.2,1),-webkit-transform .3s cubic-bezier(.4,0,.2,1);width:100%}.pill-nav__burger-bar:first-child{top:0}.pill-nav__burger-bar:nth-child(2){bottom:0}.pill-nav__burger.is--open .pill-nav__burger-bar:first-child{-webkit-transform:translateY(5.25px) rotate(45deg);transform:translateY(5.25px) rotate(45deg)}.pill-nav__burger.is--open .pill-nav__burger-bar:nth-child(2){-webkit-transform:translateY(-5.25px) rotate(-45deg);transform:translateY(-5.25px) rotate(-45deg)}.pill-nav.is--menu-open,.pill-nav.is--over-hero.is--menu-open:not(.is--scrolled){background-color:var(--surface-2);border-bottom-color:transparent}.pill-nav.is--scrolled{background-color:var(--surface-2);border-bottom-color:rgba(var(--ink-rgb),.08)}.pill-nav__drawer{background-color:var(--surface-2);bottom:0;box-sizing:border-box;display:flex;flex-direction:column;left:0;opacity:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);pointer-events:none;position:fixed;right:0;top:66px;top:var(--pill-nav-height);-webkit-transform:translateY(-8px);transform:translateY(-8px);transition:opacity .28s ease,visibility 0s linear .28s,-webkit-transform .28s ease;transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s;transition:opacity .28s ease,transform .28s ease,visibility 0s linear .28s,-webkit-transform .28s ease;visibility:hidden;z-index:201}.pill-nav__drawer.is--open{opacity:1;pointer-events:auto;-webkit-transform:translateY(0);transform:translateY(0);transition:opacity .28s ease,visibility 0s linear 0s,-webkit-transform .28s ease;transition:opacity .28s ease,transform .28s ease,visibility 0s linear 0s;transition:opacity .28s ease,transform .28s ease,visibility 0s linear 0s,-webkit-transform .28s ease;visibility:visible}.pill-nav__drawer-nav{display:flex;flex-direction:column}.pill-nav__drawer-row{-webkit-tap-highlight-color:transparent;align-items:center;background:none;border:none;border-bottom:1px solid rgba(var(--ink-rgb),.08);box-sizing:border-box;color:var(--ink);cursor:pointer;display:flex;font-family:Geist Mono,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:500;gap:.7em;letter-spacing:.04em;padding:22px 20px;text-align:left;text-decoration:none;text-transform:uppercase;transition:background-color .2s ease,color .2s ease;width:100%}.pill-nav__drawer-row:active{background-color:var(--surface-3)}.pill-nav__drawer-row.is--current{color:var(--ink)}.pill-nav__drawer-label{flex:1 1;line-height:1}.pill-nav__drawer-mark{flex:none;opacity:.6}.pill-nav__drawer-mark .arrow{--arrow-size:16px}}@media (prefers-reduced-motion:reduce){.pill-nav__burger-bar{transition:none}.pill-nav__drawer{transition:opacity .01s linear,visibility 0s linear .01s}.pill-nav__drawer,.pill-nav__drawer.is--open{-webkit-transform:none;transform:none}}.theme-toggle.pill-nav__theme--mobile{display:none}@media screen and (max-width:767px){.theme-toggle.pill-nav__theme--mobile{display:inline-flex}}.resume-popup-root{align-items:center;display:flex;inset:0;justify-content:center;padding:24px;pointer-events:none;position:fixed;transition:visibility 0s linear .35s;visibility:hidden;z-index:1100}.resume-popup-root.is-open{pointer-events:auto;transition-delay:0s;visibility:visible}.resume-popup-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:transparent;inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.resume-popup-root.is-open .resume-popup-backdrop{opacity:1}.resume-popup-frame{background:var(--surface-2);border:1px solid rgba(var(--ink-rgb),.12);display:flex;max-height:min(768px,90vh);opacity:0;overflow:hidden;position:relative;-webkit-transform:scale(.97);transform:scale(.97);transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease;width:min(1176px,100%)}.resume-popup-root.is-open .resume-popup-frame{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.resume-popup-actions{align-items:center;display:flex;gap:8px;position:absolute;right:16px;top:16px;z-index:1}.resume-popup-close,.resume-popup-download{align-items:center;background-color:initial;border:1px solid rgba(var(--ink-rgb),.4);box-sizing:border-box;color:var(--ink);cursor:pointer;display:inline-flex;font-family:Geist Mono,monospace;font-size:14px;font-weight:600;gap:8px;height:36px;letter-spacing:.08em;line-height:1.4;padding:0 12px;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease}.resume-popup-close{box-sizing:border-box;gap:0;height:36px;justify-content:center;letter-spacing:0;padding:0;width:36px}.resume-popup-close:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.resume-popup-download{background-color:var(--ink);border-color:var(--ink);color:var(--on-ink);text-decoration:none}.resume-popup-download:hover{background-color:initial;border-color:rgba(var(--ink-rgb),.4);color:var(--ink)}.resume-popup{display:grid;flex:1 1;grid-template-columns:1fr 1fr;min-height:0;min-width:0}.resume-popup-col{min-height:0;overflow-y:auto;padding:40px 32px}.resume-popup-col-left{background-color:var(--card);border-right:1px solid rgba(var(--ink-rgb),.12)}.resume-popup-col{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);scrollbar-color:rgba(var(--ink-rgb),.15) rgba(var(--ink-rgb),.06);scrollbar-width:thin}.resume-popup-col::-webkit-scrollbar{width:6px}.resume-popup-col::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.24)}.resume-popup-heading,.resume-popup-name{color:var(--ink);font-weight:600;letter-spacing:-.01em;margin:0 0 14px;text-transform:uppercase}.resume-popup-heading{font-size:26px}.resume-popup-name{align-items:baseline;display:flex;flex-wrap:wrap;font-size:44px;gap:4px 12px;letter-spacing:-.02em;line-height:1.05}.resume-popup-name-full{font-size:14px;font-weight:400;letter-spacing:.05em;opacity:.55;white-space:nowrap}.resume-popup-bio{color:var(--ink-muted);font-size:14px;line-height:1.7;margin:0 0 32px;max-width:46ch}.resume-popup-entry{border-top:1px solid rgba(var(--ink-rgb),.12);padding:22px 0}.resume-popup-col>.resume-popup-entry:first-of-type{border-top:none;padding-top:0}.resume-popup-entry.no-border{border-top:none}.resume-popup-entry-title{color:var(--ink);font-size:14px;font-weight:600;margin:0 0 6px}.resume-popup-entry-dates,.resume-popup-entry-title{font-family:Geist Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.resume-popup-entry-dates{color:var(--ink-faint);font-size:12px;font-weight:500;margin:0 0 10px}.resume-popup-entry-body,.resume-popup-entry-bullets{color:var(--ink-muted);font-size:14px;line-height:1.7;margin:0}.resume-popup-entry-bullets{padding-left:18px}.resume-popup-entry-bullets li{margin-bottom:4px}.resume-popup-section-title{color:var(--ink);font-family:Geist Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.06em;margin:0 0 16px;text-transform:uppercase}.resume-popup-section-title span{color:var(--ink-faint);font-weight:400;margin-left:8px}.resume-popup-accordion{display:flex;flex-direction:column}.resume-popup-accordion-item{border-bottom:1px solid rgba(var(--ink-rgb),.08)}.resume-popup-accordion-item:last-child{border-bottom:none}.resume-popup-accordion-trigger{align-items:center;background:none;border:0;color:var(--ink-faint);cursor:pointer;display:flex;font-family:Geist Mono,monospace;font-size:14px;font-weight:600;gap:12px;justify-content:space-between;letter-spacing:.06em;padding:12px 2px;text-transform:uppercase;transition:color .2s ease;width:100%}.resume-popup-accordion-trigger:hover,.resume-popup-accordion-trigger[aria-expanded=true]{color:var(--ink)}.resume-popup-accordion-trigger:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.resume-popup-accordion-chevron{color:currentColor;flex:none;transition:-webkit-transform .25s ease;transition:transform .25s ease;transition:transform .25s ease,-webkit-transform .25s ease}.resume-popup-accordion-chevron.is-open{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.resume-popup-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.resume-popup-accordion-panel.is-open{grid-template-rows:1fr}.resume-popup-accordion-panel-inner{min-height:0;overflow:hidden}.resume-popup-pills{display:flex;flex-wrap:wrap;gap:6px;padding:2px 2px 14px}.resume-popup-pill{background-color:rgba(var(--ink-rgb),.06);color:var(--ink-2);display:inline-block;font-family:Geist Mono,monospace;font-size:12px;font-weight:500;letter-spacing:.08em;padding:5px 10px;text-transform:uppercase}.resume-popup-language{color:var(--ink-muted);font-size:14px;line-height:1.7;margin:0 0 8px}.resume-popup-language:last-child{margin-bottom:0}.resume-popup-language strong{color:var(--ink);font-weight:600}@media (max-width:900px){.resume-popup-root{padding:12px}.resume-popup-frame{flex-direction:column;max-height:92vh;max-height:92dvh}.resume-popup-actions{border-bottom:1px solid rgba(var(--ink-rgb),.12);flex:none;justify-content:flex-end;padding:12px;position:static}.resume-popup{-webkit-overflow-scrolling:touch;display:block;overflow-x:hidden;overflow-y:auto}.resume-popup-col{-webkit-backdrop-filter:none;backdrop-filter:none;max-height:none;min-height:auto;overflow-y:visible;padding:28px 20px 32px}.resume-popup-col-left{border-bottom:1px solid rgba(var(--ink-rgb),.12);border-right:none}.resume-popup-name{font-size:32px}.resume-popup-heading{font-size:22px}}.contact-panel-root{inset:0;pointer-events:none;position:fixed;transition:visibility 0s linear .4s;visibility:hidden;z-index:1100}.contact-panel-root.is-open{pointer-events:auto;transition-delay:0s;visibility:visible}.contact-panel-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:transparent;inset:0;opacity:0;position:absolute;transition:opacity .35s ease}.contact-panel-root.is-open .contact-panel-backdrop{opacity:1}.contact-panel{background:var(--surface-2);border-left:1px solid rgba(var(--ink-rgb),.1);box-shadow:-20px 0 60px rgba(0,0,0,.45);display:flex;flex-direction:column;height:100%;position:absolute;right:0;top:0;-webkit-transform:translateX(100%);transform:translateX(100%);transition:-webkit-transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1);transition:transform .4s cubic-bezier(.4,0,.2,1),-webkit-transform .4s cubic-bezier(.4,0,.2,1);width:min(540px,92vw)}html[data-theme=light] .contact-panel{box-shadow:none}.contact-panel-root.is-open .contact-panel{-webkit-transform:translateX(0);transform:translateX(0)}.contact-panel-close{align-items:center;align-self:flex-end;background:transparent;border:1px solid rgba(var(--ink-rgb),.4);color:var(--ink);cursor:pointer;display:inline-flex;font-family:Geist Mono,monospace;font-size:14px;font-weight:600;height:40px;justify-content:center;letter-spacing:.08em;margin:18px 22px;padding:0;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease;width:40px}.contact-panel-close:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.contact-panel-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:0 34px 60px}.contact-panel-section{border-top:1px solid rgba(var(--ink-rgb),.08);padding:26px 0}.contact-panel-section:first-of-type{border-top:none;padding-top:8px}.contact-panel-section h3{color:var(--ink);font-family:Geist Mono,monospace;font-size:13px;font-weight:600;letter-spacing:.1em;margin:0 0 14px;text-transform:uppercase}.contact-panel-section:first-of-type h3{font-size:26px;letter-spacing:.03em;margin-bottom:12px}.contact-panel-section p{color:var(--ink-muted);font-size:14px;line-height:1.7;margin:0;max-width:60ch}.contact-panel-status{align-items:center;color:var(--ink-2);display:inline-flex;font-family:Geist Mono,monospace;font-size:14px;font-weight:600;gap:8px;letter-spacing:.08em;margin-bottom:16px;text-transform:uppercase}.contact-panel-dot{-webkit-animation:contact-panel-pulse 2.4s ease-out infinite;animation:contact-panel-pulse 2.4s ease-out infinite;background-color:#3ce15f;border-radius:50%;box-shadow:0 0 0 0 #3ce15f80;height:8px;width:8px}@-webkit-keyframes contact-panel-pulse{0%{box-shadow:0 0 0 0 #3ce15f80}70%,to{box-shadow:0 0 0 6px #3ce15f00}}@keyframes contact-panel-pulse{0%{box-shadow:0 0 0 0 #3ce15f80}70%,to{box-shadow:0 0 0 6px #3ce15f00}}.contact-panel-form{display:flex;flex-direction:column;gap:18px}.contact-panel-row{display:flex;flex-wrap:wrap;gap:18px}.contact-panel-row .contact-panel-field{flex:1 1 190px}.contact-panel-field{display:flex;flex-direction:column;gap:8px;min-width:0}.contact-panel-field label{color:var(--ink);font-family:Geist Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.contact-panel-optional{color:var(--ink-dim);font-weight:400;letter-spacing:.02em;text-transform:none}.contact-panel-field input,.contact-panel-field textarea{background:rgba(var(--ink-rgb),.04);border:1px solid rgba(var(--ink-rgb),.14);border-radius:4px;box-sizing:border-box;color:var(--ink);font-family:Geist,sans-serif;font-size:14px;line-height:1.5;outline:none;padding:12px 14px;transition:border-color .18s ease,background .18s ease;width:100%}.contact-panel-field textarea{min-height:120px;resize:vertical}.contact-panel-field input::-webkit-input-placeholder,.contact-panel-field textarea::-webkit-input-placeholder{color:rgba(var(--ink-rgb),.35)}.contact-panel-field input::placeholder,.contact-panel-field textarea::placeholder{color:rgba(var(--ink-rgb),.35)}.contact-panel-field input:focus,.contact-panel-field textarea:focus{background:rgba(var(--ink-rgb),.07);border-color:rgba(var(--ink-rgb),.65)}.contact-panel-field input[aria-invalid=true],.contact-panel-field textarea[aria-invalid=true]{border-color:#ff6b6b}.contact-panel-error{color:#ff8f8f;font-size:12px;line-height:1.4}.contact-panel-again,.contact-panel-submit{align-self:flex-start;font-family:Geist Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.08em;padding:12px 20px;text-transform:uppercase}.contact-panel-again{margin-top:20px}.contact-panel-sent h3{color:var(--ink)}.contact-panel-sent a{color:var(--ink);text-decoration:underline}@media (prefers-reduced-motion:reduce){.contact-panel,.contact-panel-backdrop{transition:none}.contact-panel-dot{-webkit-animation:none;animation:none}}@media screen and (max-width:767px){.contact-panel-scroll{padding:0 22px 48px}}@media screen and (max-width:560px){.contact-panel-root{transition:visibility 0s linear .35s}.contact-panel-root.is-open{transition-delay:0s}.contact-panel-backdrop{transition:opacity .3s ease}.contact-panel{border-left:none;box-shadow:none;height:100vh;height:100dvh;left:0;opacity:0;-webkit-transform:scale(.97);transform:scale(.97);transition:opacity .3s ease,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease;transition:opacity .3s ease,transform .3s ease,-webkit-transform .3s ease;width:100%}.contact-panel-root.is-open .contact-panel{opacity:1;-webkit-transform:scale(1);transform:scale(1)}.contact-panel-close{background-color:var(--surface-2);margin:16px;position:absolute;right:0;top:0;z-index:1}.contact-panel-scroll{padding:0 20px 40px}.contact-panel-section:first-of-type{padding-right:56px;padding-top:24px}}@media (prefers-reduced-motion:reduce){.contact-panel,.contact-panel-backdrop{transition:none}}.theme-toggle{-webkit-tap-highlight-color:transparent;align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background-color:rgba(var(--ink-rgb),.21);border:none;box-sizing:border-box;color:var(--ink);cursor:pointer;display:inline-flex;flex:none;height:34px;margin:0;padding:0 4px;transition:background-color .25s ease,color .25s ease}.theme-toggle:hover{background-color:rgba(var(--ink-rgb),.3)}.theme-toggle:focus-visible{outline:2px solid currentColor;outline-offset:2px}.theme-toggle__track{align-items:center;display:grid;grid-template-columns:26px 26px;height:26px;position:relative}.theme-toggle__track>.theme-toggle__icon{justify-self:center;opacity:.45;transition:opacity .25s ease}.theme-toggle__knob{align-items:center;background-color:var(--ink);color:var(--on-ink);display:flex;height:26px;justify-content:center;left:0;position:absolute;top:0;transition:background-color .25s ease,color .25s ease,-webkit-transform .3s cubic-bezier(.65,0,.25,1);transition:transform .3s cubic-bezier(.65,0,.25,1),background-color .25s ease,color .25s ease;transition:transform .3s cubic-bezier(.65,0,.25,1),background-color .25s ease,color .25s ease,-webkit-transform .3s cubic-bezier(.65,0,.25,1);width:26px}.theme-toggle.is--light .theme-toggle__knob{-webkit-transform:translateX(26px);transform:translateX(26px)}.theme-toggle.is--light .theme-toggle__track>.theme-toggle__icon--moon,.theme-toggle:not(.is--light) .theme-toggle__track>.theme-toggle__icon--sun{opacity:.45}@media (prefers-reduced-motion:reduce){.theme-toggle,.theme-toggle__knob,.theme-toggle__track>.theme-toggle__icon{transition:none}}@media screen and (max-width:767px){.theme-toggle{margin-right:6px}}.directional-list{color:var(--ink);display:flex;flex-direction:column;font-size:16px;position:relative;width:100%}.directional-list__info{align-items:center;display:flex;gap:1em;justify-content:space-between;padding:0 0 1.5em;position:relative;width:100%}.directional-list__eyebrow{color:var(--ink-faint);font-family:Geist Mono,monospace;font-size:.75em;font-weight:500;letter-spacing:.14em;line-height:1;margin:0;text-transform:uppercase}.directional-list__item{align-items:center;color:inherit;display:flex;gap:1em;justify-content:space-between;margin-top:-1px;overflow:hidden;padding:2em;position:relative;text-decoration:none}.directional-list__col{position:relative}.directional-list__col.is--lead{min-width:30%}.directional-list__col.is--main{flex:1 1}.directional-list__col.is--meta{flex:none;min-width:3em;text-align:right}.directional-list__p{color:inherit;font-size:1em;line-height:1;margin:0;transition:color .3s ease}.is--lead .directional-list__p{font-family:Geist,sans-serif;font-size:1.15em;font-weight:500;letter-spacing:-.01em}.is--main .directional-list__p{color:var(--ink-muted);font-size:.95em;line-height:1.5;max-width:30em}.is--meta .directional-list__p{color:var(--ink-faint);font-family:Geist Mono,monospace;font-size:.8em;letter-spacing:.04em;white-space:nowrap}.directional-list__border{background-color:rgba(var(--ink-rgb),.13);bottom:0;height:1px;left:0;position:absolute;width:100%;z-index:2}.directional-list__border.is--item{bottom:auto;top:0}.directional-list__hover-tile{background-color:var(--bg);background-image:linear-gradient(rgba(var(--bg-rgb),.82),rgba(var(--bg-rgb),.82)),none;background-image:linear-gradient(rgba(var(--bg-rgb),.82),rgba(var(--bg-rgb),.82)),var(--tile-img,none);background-position:50%;background-size:cover;height:100%;left:0;position:absolute;top:0;-webkit-transform:translateY(-100%);transform:translateY(-100%);transition:-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1),-webkit-transform .5s cubic-bezier(.16,1,.3,1);width:100%;will-change:transform}.directional-list__item:hover .is--main .directional-list__p,.directional-list__item:hover .is--meta .directional-list__p{color:var(--ink);transition-delay:.12s}@media (max-width:700px){.directional-list{font-size:15px}.directional-list__info{display:none}.directional-list__item{flex-wrap:wrap;gap:.75em 1em;padding:1.6em 0}.directional-list__col.is--lead{flex:1 1;min-width:0;order:1}.directional-list__col.is--meta{order:2}.directional-list__col.is--main{flex:1 0 100%;order:3}.is--main .directional-list__p{font-size:.9em;max-width:none}}@media (prefers-reduced-motion:reduce){.directional-list__hover-tile{transition:none}}.projects-page{display:flex;flex:1 1;flex-direction:column;padding:65px 0 0}.projects-header{grid-gap:40px;align-items:end;border-bottom:1px solid rgba(var(--ink-rgb),.13);display:grid;gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,420px);padding-bottom:44px;padding-top:70px}.projects-eyebrow{color:var(--ink-faint);font-family:Geist Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.14em;margin:0 0 14px;text-transform:uppercase}.projects-eyebrow-link{color:inherit;text-decoration:none;transition:color .2s ease}.projects-eyebrow-link:hover{color:var(--ink)}.projects-eyebrow-sep{color:rgba(var(--ink-rgb),.25);padding:0 8px}.projects-heading{color:var(--ink);font-family:Geist Mono,monospace;font-size:2.5rem;font-weight:500;letter-spacing:-.025em;line-height:1.02;margin:0;text-transform:uppercase}.projects-intro{font-size:16px;line-height:1.7;margin:0}.projects-intro-link{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.projects-collection-header{padding-bottom:6px;padding-top:56px}.projects-collection-lead{align-items:center;display:flex;flex-direction:column;padding:0 0 44px;text-align:center}.projects-collection-back{color:var(--ink-faint);font-family:Geist Mono,monospace;font-size:11px;font-weight:600;letter-spacing:.18em;margin:0 0 22px;text-decoration:none;text-transform:uppercase;transition:color .2s ease}.projects-collection-back:hover{color:var(--ink)}.projects-collection-title{color:var(--ink);font-family:Geist Mono,monospace;font-size:clamp(28px,3.4vw,40px);font-weight:700;letter-spacing:.04em;line-height:1.1;margin:0 0 18px;text-transform:uppercase}.projects-collection-blurb{color:var(--ink-muted);font-size:15px;line-height:1.65;margin:0;max-width:430px}.collection-switcher{background-image:linear-gradient(180deg,rgba(var(--ink-rgb),.17),rgba(var(--ink-rgb),.03) 60%,rgba(var(--ink-rgb),0));background-position:100% 0;background-repeat:no-repeat;background-size:1px 100%;border-top:1px solid rgba(var(--ink-rgb),.17);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px}.collection-switcher__cell{align-items:center;border-top:1px solid rgba(var(--ink-rgb),.17);color:inherit;display:flex;gap:18px;justify-content:space-between;margin:-1px 0 0;padding:25px 20px;position:relative;text-decoration:none}.collection-switcher__cell:before{background-image:linear-gradient(180deg,rgba(var(--ink-rgb),.17),rgba(var(--ink-rgb),.03) 60%,rgba(var(--ink-rgb),0));bottom:0;content:"";left:0;position:absolute;top:0;width:1px}.collection-switcher__cell:after{background-image:linear-gradient(to bottom,rgba(var(--ink-rgb),.06),rgba(var(--ink-rgb),.02) 55%,rgba(var(--ink-rgb),0));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .25s ease}a.collection-switcher__cell:hover:after{opacity:1}.collection-switcher__cell.is-active{background-image:linear-gradient(to bottom,rgba(var(--ink-rgb),.09),rgba(var(--ink-rgb),.02) 55%,rgba(var(--ink-rgb),0))}.collection-switcher__name{color:var(--ink);font-size:15px;font-weight:700;letter-spacing:.03em}.collection-switcher__cta,.collection-switcher__name,.collection-switcher__state{font-family:Geist Mono,monospace;line-height:1;position:relative;text-transform:uppercase}.collection-switcher__cta,.collection-switcher__state{align-items:center;color:var(--ink-faint);display:flex;font-size:11px;font-weight:600;gap:8px;letter-spacing:.16em;transition:color .25s ease;white-space:nowrap}a.collection-switcher__cell:hover .collection-switcher__cta{color:var(--ink)}.collection-switcher__state{color:var(--ink-2)}.collection-switcher__dot{background-color:#3ce15f;border-radius:50%;box-shadow:0 0 0 3px #3ce15f26;flex:none;height:8px;width:8px}@media (max-width:1100px){.collection-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.projects-collection-header{padding-top:34px}.projects-collection-lead{padding-bottom:32px}.projects-collection-blurb{max-width:none}.collection-switcher__cell{padding:32px 18px}}.collection-pills{align-self:stretch;display:none;gap:10px;margin-right:calc(var(--gutter-h)*-1);margin-top:26px;overflow-x:auto;padding-right:var(--gutter-h);scrollbar-width:none}.collection-pills::-webkit-scrollbar{display:none}.collection-pill{border:1px solid rgba(var(--ink-rgb),.17);color:var(--ink-muted);flex:none;font-family:Geist Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.1em;padding:11px 18px;text-decoration:none;text-transform:uppercase;transition:background-color .25s ease,border-color .25s ease,color .25s ease;white-space:nowrap}.collection-pill.is-active{background-color:var(--ink);border-color:var(--ink);color:var(--on-ink)}.collection-pill:focus-visible{outline:2px solid #3ce15f;outline-offset:2px}.projects-cats{display:flex;flex-direction:column}.projects-cats .directional-list__item:first-child .directional-list__border{display:none}.projects-list{flex:1 1}.projects-row{align-items:stretch;border-bottom:1px solid rgba(var(--ink-rgb),.13);cursor:pointer;display:grid;grid-template-columns:325px minmax(0,1fr)}.projects-row:first-child{border-top:0}.projects-row:last-child{border-bottom:0}.projects-row-media{background-color:#0b0713;min-height:330px;overflow:hidden;position:relative}.projects-row-track{display:flex;inset:0;position:absolute;will-change:transform}.projects-row-track img{display:block;flex:0 0 100%;height:100%;object-fit:cover;width:100%}.projects-row-dots{bottom:16px;display:flex;gap:8px;left:50%;opacity:0;pointer-events:none;position:absolute;-webkit-transform:translateX(-50%);transform:translateX(-50%);transition:opacity .3s ease;z-index:3}.projects-row:hover .projects-row-dots{opacity:1}.projects-row-dot{background:rgba(var(--ink-rgb),.35);height:4px;transition:background .2s ease;width:28px}.projects-row-dot.is-active{background:var(--ink)}.projects-row-body{display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:28px 32px 28px 40px;position:relative}.projects-row-desc,.projects-row-meta,.projects-row-title{max-width:560px}.projects-row-body>*{position:relative;z-index:1}.projects-row-tile{background-color:var(--bg);background-image:linear-gradient(rgba(var(--bg-rgb),.79),rgba(var(--bg-rgb),.79)),var(--row-img);background-position:50%;background-size:cover;inset:0;pointer-events:none;position:absolute;-webkit-transform:translateY(-100%);transform:translateY(-100%);transition:-webkit-transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1);transition:transform .5s cubic-bezier(.16,1,.3,1),-webkit-transform .5s cubic-bezier(.16,1,.3,1);will-change:transform}.projects-row-meta{color:var(--ink-faint);font-family:Geist Mono,monospace;font-size:14px;font-weight:500;letter-spacing:.12em;margin:0 0 10px;text-transform:uppercase}.projects-row-meta-sep{color:rgba(var(--ink-rgb),.25);padding:0 4px}.projects-row-title{color:var(--ink);font-family:Geist Mono,monospace;font-size:22px;font-weight:600;letter-spacing:.02em;margin:0 0 10px;text-transform:uppercase}.projects-row-desc{font-size:16px;line-height:1.7;margin:0 0 20px}.projects-row-cta{align-self:flex-start;font-family:Geist Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;padding:11px 18px;text-transform:uppercase}.projects-row:hover .projects-row-cta:not(.is-disabled){border-color:var(--ink);color:var(--bg);transition-delay:.12s}.projects-row:hover .projects-row-cta:not(.is-disabled):before{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.projects-row:hover .projects-row-cta:not(.is-disabled) .reel-face-out{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.projects-row:hover .projects-row-cta:not(.is-disabled) .reel-face-in{-webkit-transform:translateY(0);transform:translateY(0)}.projects-row:hover .projects-row-cta:not(.is-disabled) .arrow:before{-webkit-transform:translate(var(--arrow-dx),var(--arrow-dy));transform:translate(var(--arrow-dx),var(--arrow-dy))}.projects-row:hover .projects-row-cta:not(.is-disabled) .arrow:after{-webkit-transform:translate(0);transform:translate(0)}.projects-empty{color:var(--ink-faint);font-family:Geist Mono,monospace;font-size:13px;letter-spacing:.08em;padding:80px 48px;text-transform:uppercase}@media (max-width:1200px){.projects-row{grid-template-columns:262px minmax(0,1fr)}.projects-row-body{padding:24px 26px 24px 30px}.projects-row-media{min-height:285px}}@media (max-width:900px){.projects-page{padding:53px 0 60px}.projects-header{display:block;padding-bottom:32px;padding-top:40px}.projects-intro{margin-top:18px}.projects-row{border:0;grid-template-columns:minmax(0,1fr);margin:0 0 44px}.projects-row-tile{display:none}.projects-row-media{height:260px;min-height:0}.projects-row-body{max-width:none;padding:20px 0 0}.projects-row-desc,.projects-row-meta,.projects-row-title{max-width:none}.projects-row-title{font-size:19px}.projects-empty{padding:60px 0}}@media (max-width:768px){.projects-header{border-bottom:0;position:relative}.projects-header:after{background-color:rgba(var(--ink-rgb),.13);bottom:0;content:"";height:1px;left:16px;position:absolute;right:16px}}@media (prefers-reduced-motion:reduce){.projects-row-tile{transition:none}}@media (max-width:640px){.collection-switcher{display:none}.projects-collection-header{padding-top:26px}.projects-collection-lead{align-items:flex-start;padding:0 0 30px;text-align:left}.projects-collection-back{margin-bottom:18px}.projects-collection-title{font-size:clamp(32px,11vw,48px);letter-spacing:.02em;margin-bottom:14px}.projects-collection-blurb{max-width:290px}.collection-pills{display:flex}}html.d6-cursor,html.d6-cursor *{cursor:none!important}.d6-cursor-layer{inset:0;mix-blend-mode:difference;opacity:0;pointer-events:none;position:fixed;transition:opacity .15s cubic-bezier(.4,0,.2,1);z-index:10000}.d6-cursor-layer.is-visible{opacity:1}.d6-cursor-dot,.d6-cursor-ring{left:0;position:absolute;top:0;will-change:transform}.d6-cursor-ring-box{border:1px solid #fff;display:block;height:24px;margin:-12px 0 0 -12px;transition:scale .2s cubic-bezier(.4,0,.2,1);width:24px}.d6-cursor-layer.is-hover .d6-cursor-ring-box{scale:1.45}.d6-cursor-dot{background:#fff;height:4px;margin:-2px 0 0 -2px;width:4px}.transition{inset:0;overflow:clip;pointer-events:none;position:fixed;z-index:9990}.transition__panel{display:flex;flex-flow:row;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.transition__col{align-items:stretch;display:flex;flex-flow:column;justify-content:flex-start;width:100%}.transition__pixel{aspect-ratio:1;background-color:#2b2a30;background-color:#874fff;width:100%}.landing-hero{align-items:center;background-color:#050109;display:flex;min-height:100vh;overflow:hidden;position:relative}.landing-hero-bg{inset:0;position:absolute;will-change:filter;z-index:0}.landing-blob{border-radius:50%;-webkit-filter:blur(90px);filter:blur(90px);opacity:.75;position:absolute;will-change:transform}.landing-blob-1{background:radial-gradient(circle at 30% 30%,#6d4bd8,transparent 70%);height:46vw;left:8%;top:-10%;width:46vw}.landing-blob-2{background:radial-gradient(circle at 50% 50%,#2b6fb0,transparent 70%);bottom:-18%;height:52vw;right:4%;width:52vw}.landing-blob-3{background:radial-gradient(circle at 50% 50%,#b0407a,transparent 70%);height:40vw;left:38%;opacity:.55;top:25%;width:40vw}.landing-hero-grain{background:radial-gradient(120% 90% at 20% 30%,transparent 0,rgba(5,1,9,.55) 100%),linear-gradient(180deg,rgba(5,1,9,.35),rgba(5,1,9,.75));inset:0;pointer-events:none;position:absolute;z-index:1}.landing-hero-inner{color:var(--ink);position:relative;width:100%;z-index:2}.landing-hero-logo{color:var(--ink);margin-bottom:26px;opacity:.9}.landing-hero-eyebrow{color:var(--ink);font-size:13px;font-weight:500;letter-spacing:.22em;margin:0 0 20px;opacity:.6}.landing-hero-name{font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,8vw,100px);font-weight:400;letter-spacing:-.01em;line-height:1;margin:0 0 14px}.landing-hero-role{color:var(--ink);font-size:clamp(18px,2.4vw,26px);font-weight:300;margin:0 0 34px;opacity:.72}.landing-hero-links{display:flex;gap:34px;margin-bottom:40px}.landing-hero-links a{border-bottom:1px solid rgba(var(--ink-rgb),.5);color:var(--ink);font-size:18px;padding-bottom:4px;text-decoration:none;transition:border-color .2s ease,opacity .2s ease}.landing-hero-links a:hover{border-color:var(--ink);opacity:.85}.landing-hero-cv{font-size:16px;font-weight:600;padding:15px 22px}.landing-hero-copy{color:var(--ink);font-size:13px;margin:46px 0 0;opacity:.45}@media (prefers-reduced-motion:reduce){.landing-blob,.landing-hero-bg{-webkit-animation:none!important;animation:none!important}}@media (max-width:786px){.landing-hero{min-height:88vh;padding:80px 0}.landing-blob{-webkit-filter:blur(60px);filter:blur(60px)}.landing-hero-links{gap:26px;margin-bottom:32px}}.intro-section{overflow-x:hidden}.intro-section-container{margin:auto;width:50%}.hero-section{align-items:center;display:flex;gap:4%;justify-content:center;padding:12vh 15vh;position:relative}.hero-kinetic-bg{flex-shrink:0;height:440px;position:relative;width:42%;z-index:0}.hero-section .intro-section-container{margin:0;position:relative;width:50%;z-index:1}.heng-img-hero-hp{display:flex;width:32%}.intro-section-container h2{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,var(--ink),var(--accent));background-clip:initial;-webkit-background-clip:text;background-clip:text;color:transparent;font-size:48px;font-weight:300;margin:15px 0}.intro-section-container p{line-height:32px}.hero-bg-hp{background:radial-gradient(ellipse at top,#5b508a8a 0,#2ca0bd00 35%,#0000 100%);height:100vh;position:fixed;width:100%;z-index:-1}.grid-bg-hero{left:50%;opacity:0;position:absolute;top:-8%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:-2}.skill-ball-hp{margin:45px 0 32px}@media (max-width:768px){.hero-section .intro-section-container,.intro-section-container{width:100%}.hero-section{align-items:flex-start;flex-direction:column;gap:0;max-width:100%;overflow:hidden;padding:6vh 7% 8vh;width:100%}.hero-kinetic-bg{height:414px;margin-bottom:-70px;-webkit-transform:translateX(30%);transform:translateX(30%);width:100%}.intro-section-container h2{font-size:30px}.intro-section-container p{line-height:26px}.heng-img-hero-hp{width:70%}}.dev-project-board-text-container{width:30%}.dev-project-board-text-container h3{font-size:25px;font-weight:300}.dev-project-board-container{display:flex;gap:50px;justify-content:space-between;margin:32vh auto}.dev-project-board{background:linear-gradient(-50deg,rgba(35,35,35,0),rgba(244,243,255,.22));border:.2px solid rgba(var(--ink-rgb),.24);border-radius:7px;box-shadow:0 4px 15px 0 rgba(0,0,0,.34);height:500px;-webkit-mask-image:linear-gradient(90deg,var(--surface),var(--surface) 15.77%,var(--surface) 33%,transparent);mask-image:linear-gradient(90deg,var(--surface),var(--surface) 15.77%,var(--surface) 33%,transparent);position:relative;width:900px}.project-dev-card-five,.project-dev-card-four,.project-dev-card-one,.project-dev-card-three,.project-dev-card-two{border-radius:2px;box-shadow:2.4px 2.4px 3.2px rgba(0,0,0,.15);height:168px;padding:15px;position:absolute;width:163px}.project-dev-card-one{background-color:#bdf063;color:#314e00;left:5%;top:8%}.project-dev-card-two{background-color:#a6fbff;left:63%;top:75%}.project-dev-card-three{background-color:#a7b5fe;left:32%;top:35%}.project-dev-card-four{background-color:#ffe661;left:58%;top:20%}.project-dev-card-five{background-color:#e88b8b;left:7%;top:67%}.project-board{position:relative}.project-board div p{color:rgba(var(--on-ink-rgb),.63);font-size:14px;font-weight:500;line-height:22px;margin-top:10px}.project-dev-card-one h5{font-size:16px;font-weight:600;letter-spacing:0;text-transform:none}.drag-card:hover{box-shadow:0 50px 100px -20px rgba(50,50,93,0),0 30px 60px -30px #000}.web-dev-header{margin-bottom:2rem}.web-dev-eyebrow{color:var(--ink-faint);font-family:Geist Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.1em;margin:5px 0;text-transform:uppercase}.web-dev-title{color:var(--ink);font-size:25px;font-weight:500;letter-spacing:.01em;line-height:1.5;margin:0;max-width:100%;text-transform:uppercase}.web-dev-section-flex{display:flex;gap:25px;margin:35px 0 120px}.web-dev-item{padding-right:50px;width:48%}.web-dev-item-content h3{color:var(--ink);font-family:Geist,sans-serif;font-size:22px;font-weight:400;margin:0 0 12px}.web-dev-item-content h3 span{font-size:14px;letter-spacing:.5px;opacity:.5}.web-dev-item-content{--tick:linear-gradient(var(--ink),var(--ink));--frame:var(--tick) top left /10px 2px no-repeat border-box,var(--tick) top left /2px 10px no-repeat border-box,var(--tick) top right /10px 2px no-repeat border-box,var(--tick) top right /2px 10px no-repeat border-box,var(--tick) bottom left /10px 2px no-repeat border-box,var(--tick) bottom left /2px 10px no-repeat border-box,var(--tick) bottom right /10px 2px no-repeat border-box,var(--tick) bottom right /2px 10px no-repeat border-box;border:1px solid transparent;border-radius:15px;max-height:400px;overflow:hidden;padding:20px;transition:background-color .4s ease,border-color .4s ease,border-radius .4s ease,background-image .75s ease}.web-dev-item-content.active{background:var(--frame),var(--surface-4);border-color:rgba(var(--ink-rgb),.13);max-height:400px}.web-dev-item-banner{margin:20px 0}.web-dev-item-content.active h3{color:var(--ink)}.web-dev-item-content.active h3 span{color:var(--ink);opacity:1}.web-dev-item-content .btn{display:none}.web-dev-item-content.active .btn{display:inline-flex}.web-dev-item-content{cursor:pointer;margin-bottom:20px}.web-dev-item-content:hover{background:var(--frame),var(--surface-4);border-color:rgba(var(--ink-rgb),.13);border-radius:15px}.web-dev-item-banner img{-webkit-animation:fadeIn .75s forwards;animation:fadeIn .75s forwards;border-radius:15px;height:100%;object-fit:cover;object-position:top;opacity:0;width:100%}.web-dev-item-banner{align-content:center;align-items:center;display:flex;justify-content:center;width:50%}@-webkit-keyframes fadeIn{to{opacity:1}}@keyframes fadeIn{to{opacity:1}}.stack-app-web-dev-section{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 22px;padding:0}.stack-app-web-dev-section li{border:1px solid rgba(var(--ink-rgb),.18);border-radius:8px;color:var(--ink-2);font-family:Geist Mono,monospace;font-size:14px;font-weight:500;letter-spacing:.06em;list-style:none;padding:6px 10px;text-transform:uppercase;transition:background-color .1s ease,border-color .1s ease,color .1s ease}.active .stack-app-web-dev-section li{background-color:rgba(var(--ink-rgb),.18);border:1px solid rgba(var(--ink-rgb),0);color:var(--ink)}.stack-app-web-dev-section li:hover{background-color:var(--ink);border-color:var(--ink);color:var(--on-ink);cursor:pointer}.card-progress{display:none}@-webkit-keyframes cardProgress{0%{width:0}to{width:100%}}@keyframes cardProgress{0%{width:0}to{width:100%}}@media (min-width:769px){.web-dev-item-content.active .card-progress{background:rgba(var(--ink-rgb),.15);border-radius:999px;display:block;height:4px;margin-top:18px;overflow:hidden}.web-dev-item-content.active .card-progress-bar{-webkit-animation:cardProgress 7s linear forwards;animation:cardProgress 7s linear forwards;background:var(--ink);border-radius:inherit;display:block;height:100%;width:0}}@media (max-width:768px){.web-dev-header{margin-bottom:0;padding-top:0}.web-dev-title{font-size:22px;max-width:100%}.web-dev-section-flex{flex-direction:column-reverse;gap:0;margin:0}.web-dev-item,.web-dev-item-banner{max-width:100%;min-width:0;padding-right:0;width:100%}.web-dev-item-content{padding-right:20px}.web-dev-item-content,.web-dev-item-content.active{max-height:none;overflow:visible}.web-dev-item-content .btn{display:inline-flex}.stack-app-web-dev-section{flex-wrap:wrap}.web-dev-mobile-swiper{max-width:100%;overflow:hidden;overscroll-behavior-x:contain;touch-action:pan-y;width:100%}.web-dev-mobile-swiper .swiper-wrapper{box-sizing:border-box}.web-dev-mobile-swiper .swiper-slide{height:auto}.web-dev-mobile-swiper .swiper-slide .web-dev-item-content{height:100%}.web-dev-mobile-swiper .swiper-slide-active>div{background:var(--frame),var(--surface-4);border-color:rgba(var(--ink-rgb),.13)}.web-dev-mobile-swiper .card-progress{background:rgba(var(--ink-rgb),.15);border-radius:999px;display:block;height:4px;margin-top:18px;overflow:hidden}.web-dev-mobile-swiper .card-progress-bar{background:var(--ink);border-radius:inherit;display:block;height:100%;width:0}.web-dev-mobile-swiper .swiper-slide-active .card-progress-bar{-webkit-animation:cardProgress 7s linear forwards;animation:cardProgress 7s linear forwards}}:root{--swiper-theme-color:#007aff}:host{display:block;margin-left:auto;margin-right:auto;position:relative;z-index:1}.swiper{display:block;list-style:none;margin-left:auto;margin-right:auto;overflow:hidden;padding:0;position:relative;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{box-sizing:initial;display:flex;height:100%;position:relative;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;transition-timing-function:ease;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);width:100%;z-index:1}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{display:block;flex-shrink:0;height:100%;position:relative;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:100%}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-backface-hidden .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}.swiper-3d.swiper-css-mode .swiper-wrapper{-webkit-perspective:1200px;perspective:1200px}.swiper-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-3d{-webkit-perspective:1200px;perspective:1200px;.swiper-cube-shadow,.swiper-slide{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}}.swiper-css-mode{>.swiper-wrapper{-ms-overflow-style:none;overflow:auto;scrollbar-width:none;&::-webkit-scrollbar{display:none}}>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}&.swiper-horizontal{>.swiper-wrapper{scroll-snap-type:x mandatory}}&.swiper-vertical{>.swiper-wrapper{scroll-snap-type:y mandatory}}&.swiper-free-mode{>.swiper-wrapper{scroll-snap-type:none}>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}}&.swiper-centered{>.swiper-wrapper:before{content:"";flex-shrink:0;order:9999}>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}}&.swiper-centered.swiper-horizontal{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-start:var(--swiper-centered-offset-before);margin-inline-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}}&.swiper-centered.swiper-vertical{>.swiper-wrapper>.swiper-slide:first-child{-webkit-margin-before:var(--swiper-centered-offset-before);margin-block-start:var(--swiper-centered-offset-before)}>.swiper-wrapper:before{height:var(--swiper-centered-offset-after);min-width:1px;width:100%}}}.swiper-3d{.swiper-slide-shadow,.swiper-slide-shadow-bottom,.swiper-slide-shadow-left,.swiper-slide-shadow-right,.swiper-slide-shadow-top{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:10}.swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-slide-shadow-left{background-image:linear-gradient(270deg,rgba(0,0,0,.5),transparent)}.swiper-slide-shadow-right{background-image:linear-gradient(90deg,rgba(0,0,0,.5),transparent)}.swiper-slide-shadow-top{background-image:linear-gradient(0deg,rgba(0,0,0,.5),transparent)}.swiper-slide-shadow-bottom{background-image:linear-gradient(180deg,rgba(0,0,0,.5),transparent)}}.swiper-lazy-preloader{border:4px solid #007aff;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top:4px solid transparent;box-sizing:border-box;height:42px;left:50%;margin-left:-21px;margin-top:-21px;position:absolute;top:50%;-webkit-transform-origin:50%;transform-origin:50%;width:42px;z-index:10}.swiper-watch-progress .swiper-slide-visible,.swiper:not(.swiper-watch-progress){.swiper-lazy-preloader{-webkit-animation:swiper-preloader-spin 1s linear infinite;animation:swiper-preloader-spin 1s linear infinite}}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@-webkit-keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes swiper-preloader-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.builder-hero{display:flex;height:100vh;overflow:hidden;padding:20px;position:relative}.builder-hero-bg{bottom:0;height:auto;left:0;max-width:720px;pointer-events:none;position:absolute;-webkit-user-select:none;user-select:none;width:55%;z-index:0}.builder-hero-inner{align-items:center;display:flex;justify-content:space-between;padding:12vh 0;position:relative;z-index:1}.builder-hero-copy{flex:1 1 55%;max-width:620px}.builder-hero-title{font-family:Geist,sans-serif;font-size:92px;font-weight:500;letter-spacing:-.02em;line-height:1.02;margin:0}.builder-hero-line{background:linear-gradient(100deg,var(--ink) 0,var(--ink) 100%);-webkit-background-clip:text;background-clip:text;background-position:120% 0;background-size:220% 100%;display:block;padding:.04em 0}.builder-hero-line,.builder-hero-title .accent{-webkit-text-fill-color:transparent;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:transparent}.builder-hero-title .accent{-webkit-animation:builder-hero-shine 4.5s ease-in-out infinite;animation:builder-hero-shine 4.5s ease-in-out infinite;background:linear-gradient(100deg,var(--accent) 0,#b6a5ec 45%,var(--accent-soft) 48%,var(--ink) 50%,var(--accent-soft) 52%,#b6a5ec 55%,var(--accent) 100%);-webkit-background-clip:text;background-clip:text;background-position:120% 0;background-size:220% 100%}@-webkit-keyframes builder-hero-shine{0%{background-position:120% 0}60%,to{background-position:-20% 0}}@keyframes builder-hero-shine{0%{background-position:120% 0}60%,to{background-position:-20% 0}}@media (prefers-reduced-motion:reduce){.builder-hero-line,.builder-hero-title .accent{-webkit-animation:none;animation:none;background-position:50% 0}}.builder-hero-sub{color:var(--ink-muted);font-size:16px;line-height:28px;margin:10px 0}.builder-hero-cta{border-radius:0;padding:16px 34px}.builder-hero-stats{display:flex;gap:56px;justify-content:center;margin-top:28px;width:100%}.builder-hero-stat{display:flex;flex-direction:column;gap:8px}.builder-hero-stat-value{color:var(--ink);font-size:30px;font-weight:400;line-height:1}.builder-hero-stat-label{color:var(--ink-faint);font-size:14px;letter-spacing:.16em;text-transform:uppercase}.builder-hero-portrait{align-items:center;display:flex;flex:0 0 auto;flex-direction:column;justify-content:center;width:50%}.builder-hero-portrait img{display:block;height:auto;image-rendering:-webkit-optimize-contrast;max-width:380px;width:100%}@media (max-width:900px){.builder-hero-title{font-size:64px}}@media (max-width:768px){.builder-hero{height:auto}.builder-hero-inner{align-items:flex-start;flex-direction:column;gap:40px;padding:8vh 0;width:100%}.builder-hero-copy,.builder-hero-portrait{max-width:100%;width:100%}.builder-hero-portrait{justify-content:center}.builder-hero-portrait img{margin:0 auto;max-width:300px}.builder-hero-title{font-size:52px}.builder-hero-bg{bottom:59%;left:17%;max-width:732px;-webkit-transform:rotate(90deg) scaleY(-1);transform:rotate(90deg) scaleY(-1);width:125%}.builder-hero-stats{gap:32px;justify-content:center;margin-top:40px}}.hero-carousel-section{display:flex;flex-direction:column;position:relative;width:100%}.hero-carousel-section-media{inset:0;-webkit-mask-image:linear-gradient(180deg,var(--surface),var(--surface) 15.77%,var(--surface) 80%,rgba(var(--surface-rgb),0));mask-image:linear-gradient(180deg,var(--surface),var(--surface) 15.77%,var(--surface) 80%,rgba(var(--surface-rgb),0));overflow:hidden;pointer-events:none;position:absolute}.hero-carousel-section-media img,.hero-carousel-section-media video{object-fit:cover}.hero-carousel-section-media img,.hero-carousel-section-media video{-webkit-animation:heroCarouselSectionFade .7s ease both;animation:heroCarouselSectionFade .7s ease both;display:block;height:100%;width:100%}.hero-carousel-section-media video{left:10%;object-fit:contain;position:absolute}@-webkit-keyframes heroCarouselSectionFade{0%{opacity:0}to{opacity:1}}@keyframes heroCarouselSectionFade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hero-carousel-section-media img,.hero-carousel-section-media video{-webkit-animation:none;animation:none}}.hero-carousel-container{padding-bottom:2rem;position:relative}.hero-carousel-container:before{border-left:1px solid rgba(var(--ink-rgb),.19);border-right:1px solid rgba(var(--ink-rgb),.19);content:"";inset:0;pointer-events:none;position:absolute}.hero-carousel,.hero-carousel-container:before{-webkit-mask-image:linear-gradient(180deg,var(--surface),var(--surface) 15.77%,var(--surface) 80%,rgba(var(--surface-rgb),0));mask-image:linear-gradient(180deg,var(--surface),var(--surface) 15.77%,var(--surface) 80%,rgba(var(--surface-rgb),0))}.hero-carousel{--hero-carousel-tilt-x:0deg;--hero-carousel-tilt-y:0deg;--hero-carousel-tilt-scale:1;color:var(--ink);display:flex;flex-direction:column;height:600px;margin:auto auto 0;margin-top:calc(var(--pill-nav-height) + 1px);overflow:hidden;overflow:clip;padding-bottom:2rem;position:relative;-webkit-transform:perspective(1100px) rotateX(var(--hero-carousel-tilt-x)) rotateY(var(--hero-carousel-tilt-y)) scale(var(--hero-carousel-tilt-scale));transform:perspective(1100px) rotateX(var(--hero-carousel-tilt-x)) rotateY(var(--hero-carousel-tilt-y)) scale(var(--hero-carousel-tilt-scale));-webkit-transform-style:preserve-3d;transform-style:preserve-3d;transition:-webkit-transform .18s ease-out;transition:transform .18s ease-out;transition:transform .18s ease-out,-webkit-transform .18s ease-out;will-change:transform}@media (hover:hover){.hero-carousel:hover{z-index:150}}.hero-carousel-track{flex:1 1 auto;transition:none;z-index:1}.hero-carousel-slide,.hero-carousel-track{display:flex;height:100%;position:relative}.hero-carousel-slide{align-items:center;flex:0 0 100%;width:100%}.hero-carousel-media{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.hero-carousel-media img{display:block;height:100%;object-fit:contain;width:100%}.hero-carousel-media video{display:block;height:100%;left:5%;object-fit:cover;position:absolute;width:100%}.hero-carousel-media--plain:before{display:none}.hero-carousel-media--dither .hero-carousel-dither{bottom:0;position:absolute;right:0;top:0;width:55%}.hero-carousel-media--dither .dither-slice-img{opacity:0}@media (max-width:680px){.hero-carousel-media--dither .hero-carousel-dither{opacity:.35;width:100%}}.hero-horizon,.hero-horizon-bg{background-color:initial}.hero-horizon-bg{bottom:73px;height:791px;left:calc(12% - 600px);-webkit-mask-image:linear-gradient(90deg,rgba(var(--surface-rgb),0),var(--surface) 70%,rgba(var(--surface-rgb),0) 80%,rgba(var(--surface-rgb),0));mask-image:linear-gradient(90deg,rgba(var(--surface-rgb),0),var(--surface) 70%,rgba(var(--surface-rgb),0) 80%,rgba(var(--surface-rgb),0));opacity:.37;overflow:hidden;position:absolute;-webkit-transform:rotate(27deg);transform:rotate(27deg);width:1200px;z-index:0}.hero-horizon-radial{background:radial-gradient(50% 50% at 50% 50%,rgba(var(--ink-rgb),.5) 0,rgba(var(--fade-rgb),0) 100%);bottom:265px;-webkit-filter:blur(57px);filter:blur(57px);height:111px;left:calc(47.9166% - 393.5px);position:absolute;width:787px}.hero-horizon-ellipse{background:linear-gradient(180deg,rgba(var(--ink-rgb),0) 0,rgba(var(--fade-rgb),0) 100%);bottom:-662px;height:955px;left:-443px;right:-443px}.hero-horizon-base,.hero-horizon-ellipse{border-radius:100%!important;position:absolute}.hero-horizon-base{aspect-ratio:2.346820809248555/1;background-color:rgba(var(--fade-rgb),0);bottom:-668px;box-shadow:inset 0 2px 20px var(--ink),0 -10px 50px 1px rgba(var(--ink-rgb),.49);height:956px;left:-521px;right:-521px}.hero-horizon-fade{align-items:center;display:flex;flex-direction:row;inset:0;justify-content:center;overflow:hidden;position:absolute}.hero-horizon-fade-left{background:linear-gradient(90deg,var(--fade) 0,rgba(var(--fade-rgb),0) 100%);height:100%;width:600px}.hero-horizon-fade-right{background:linear-gradient(270deg,var(--fade) 0,rgba(var(--fade-rgb),0) 100%);height:100%;width:600px}.hero-carousel-media--beams{-webkit-animation:heroCarouselHueCycle 8s linear infinite;animation:heroCarouselHueCycle 8s linear infinite;background:linear-gradient(135deg,#000 5%,#19132f 50%,#6d48dc)}@-webkit-keyframes heroCarouselHueCycle{0%{-webkit-filter:hue-rotate(0deg);filter:hue-rotate(0deg)}to{-webkit-filter:hue-rotate(1turn);filter:hue-rotate(1turn)}}@keyframes heroCarouselHueCycle{0%{-webkit-filter:hue-rotate(0deg);filter:hue-rotate(0deg)}to{-webkit-filter:hue-rotate(1turn);filter:hue-rotate(1turn)}}.hero-beam{bottom:-20%;pointer-events:none;position:absolute;top:-20%;-webkit-transform:skewX(-15deg);transform:skewX(-15deg);will-change:transform}.hero-beam--1{-webkit-animation-delay:0s;animation-delay:0s;left:40%}.hero-beam--1,.hero-beam--2{-webkit-backdrop-filter:blur(52px);backdrop-filter:blur(52px);background:linear-gradient(-90deg,rgba(var(--ink-rgb),.14) 0,#0000 79.5%,#d9d9d900 100%);width:16.5%}.hero-beam--2{-webkit-animation-delay:-.9s;animation-delay:-.9s;left:56.5%}.hero-beam--3{-webkit-animation-delay:-1.8s;animation-delay:-1.8s;background:linear-gradient(-90deg,rgba(var(--ink-rgb),.2) 0,#0000 79.5%,#d9d9d900 100%);left:73%}.hero-beam--3,.hero-beam--4{-webkit-backdrop-filter:blur(52px);backdrop-filter:blur(52px);width:16.5%}.hero-beam--4{-webkit-animation-delay:-2.7s;animation-delay:-2.7s;background:linear-gradient(-90deg,rgba(var(--ink-rgb),.26) 0,#0000 79.5%,#d9d9d900 100%);left:89.5%}@media (max-width:680px){.hero-beam{opacity:.45}}@media (prefers-reduced-motion:reduce){.hero-beam,.hero-carousel-media--beams{-webkit-animation:none;animation:none}.hero-beam{opacity:1;will-change:auto}}.hero-carousel-media:before{content:"";inset:0;position:absolute;z-index:1}.hero-carousel-container{--hero-inset:48px}.hero-carousel-inner{align-items:flex-start;box-sizing:border-box;display:flex;flex-direction:column;padding-inline:var(--hero-inset);position:relative;width:100%;z-index:1}.hero-carousel-tag{background:var(--ink-fill);color:var(--on-ink);display:inline-block;font-family:Geist Mono,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;letter-spacing:.14em;margin-bottom:26px;opacity:0;padding:4px 7px;text-transform:uppercase;-webkit-transform:translateY(14px);transform:translateY(14px);transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.hero-carousel-title{font-family:Geist,sans-serif;font-size:50px;font-weight:700;letter-spacing:-.01em;line-height:1.04;margin:0;text-transform:uppercase}.hero-carousel-line{display:block;overflow:hidden;padding:.02em 0}.hero-carousel-line>span{display:block;-webkit-transform:translateY(110%);transform:translateY(110%);transition:-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:transform .9s cubic-bezier(.22,1,.36,1);transition:transform .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition-delay:0s}.hero-carousel-stats{display:flex;gap:56px;margin-top:40px}.hero-carousel-stat{display:flex;flex-direction:column;max-width:160px;opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px);transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.hero-carousel-stat-value{color:var(--ink);font-family:Geist Mono,SFMono-Regular,Menlo,monospace;font-size:20px;font-weight:500;letter-spacing:.02em;margin:0}.hero-carousel-stat-label{color:rgba(var(--ink-rgb),.68);font-size:16px;font-weight:400;line-height:1.5;margin:5px 0}.hero-carousel-cta{margin-top:36px;opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px);transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.hero-carousel-slide.is-active .hero-carousel-tag{opacity:1;transition-delay:.28s}.hero-carousel-slide.is-active .hero-carousel-line>span,.hero-carousel-slide.is-active .hero-carousel-tag{-webkit-transform:translateY(0);transform:translateY(0)}.hero-carousel-slide.is-active .hero-carousel-line:first-child>span{transition-delay:.34s}.hero-carousel-slide.is-active .hero-carousel-line:nth-child(2)>span{transition-delay:.42s}.hero-carousel-slide.is-active .hero-carousel-line:nth-child(3)>span{transition-delay:.5s}.hero-carousel-slide.is-active .hero-carousel-line:nth-child(4)>span{transition-delay:.58s}.hero-carousel-slide.is-active .hero-carousel-stat{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.hero-carousel-slide.is-active .hero-carousel-stat:first-child{transition-delay:.45s}.hero-carousel-slide.is-active .hero-carousel-stat:nth-child(2){transition-delay:.55s}.hero-carousel-slide.is-active .hero-carousel-stat:nth-child(3){transition-delay:.65s}.hero-carousel-slide.is-active .hero-carousel-cta{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);transition-delay:.75s}.hero-carousel-nav{grid-gap:28px;box-sizing:border-box;display:grid;flex:0 0 auto;gap:28px;grid-template-columns:repeat(4,1fr);padding:0 var(--hero-inset) 50px;position:relative;width:100%;z-index:1}.hero-carousel-navitem{-webkit-appearance:none;appearance:none;background:none;border:0;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:14px;margin:0;padding:16px 0 0;text-align:left}.hero-carousel-progress{background:rgba(var(--ink-rgb),.18);display:block;height:5px;overflow:hidden;position:relative;width:100%}.hero-carousel-progress-fill{background:var(--ink);height:100%;inset:0;position:absolute;-webkit-transform:scaleX(0);transform:scaleX(0);-webkit-transform-origin:left center;transform-origin:left center;width:100%;will-change:transform}.hero-carousel-navlabel{color:rgba(var(--ink-rgb),.68);font-family:Geist Mono,SFMono-Regular,Menlo,monospace;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:color .4s ease}.hero-carousel-navitem.is-active .hero-carousel-navlabel,.hero-carousel-navitem:hover .hero-carousel-navlabel{color:var(--ink)}@media (max-width:900px){.hero-carousel-container{--hero-inset:36px}.hero-carousel-title{font-size:48px}.hero-carousel-stats{gap:32px}}@media (max-width:680px){.hero-carousel-container{--hero-inset:0}.hero-carousel{height:auto;margin-top:48px;padding-bottom:0}.hero-carousel-container{padding-bottom:1rem}.hero-carousel-slide{height:auto;padding:24px 0}.hero-carousel-nav{padding-bottom:16px}.hero-carousel-tag{font-size:11px;margin-bottom:18px;padding:5px 10px}.hero-carousel-title{font-size:28px}.hero-carousel-stats{grid-gap:20px 16px;display:grid;gap:20px 16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;width:100%}.hero-carousel-stat{max-width:none}.hero-carousel-stat-value{font-size:16px}.hero-carousel-stat-label{font-size:11px;letter-spacing:.06em}.hero-carousel-cta{margin-top:24px}.hero-carousel-nav{gap:16px 20px;grid-template-columns:repeat(2,1fr)}.hero-carousel-navlabel{font-size:10px}.hero-carousel-media{width:100%}.hero-carousel-section-media video{left:0;object-fit:cover;object-position:center}.hero-carousel-media video{left:0}.hero-carousel-media:before{background:linear-gradient(90deg,#151414,hsla(0,2%,8%,.72) 45%,hsla(0,2%,8%,.45))}}@media (prefers-reduced-motion:reduce){.hero-carousel{-webkit-transform:none;transform:none;will-change:auto}.hero-carousel,.hero-carousel-track{transition:none}.hero-carousel-cta,.hero-carousel-line>span,.hero-carousel-stat,.hero-carousel-tag{opacity:1;-webkit-transform:none;transform:none;transition:none}.hero-carousel-progress-fill{transition:none}}.hero-carousel-media--full video{left:0;object-position:center}.hero-carousel-media--dim:before{background:rgba(6,1,18,.5)}.hero-carousel--on-dark{--ink:#fff;--ink-rgb:255,255,255;--on-ink:#0b1015;--bg:#0b1015;color:var(--ink)}:root[data-theme=light] .hero-carousel--on-dark{-webkit-mask-image:none;mask-image:none}.dither-slice{overflow:hidden;position:relative}.dither-slice-img{-webkit-user-drag:none;object-fit:cover;-webkit-user-select:none;user-select:none}.dither-slice-canvas,.dither-slice-img{display:block;height:100%;inset:0;position:absolute;width:100%}.dither-slice-canvas{opacity:0;pointer-events:none;transition:opacity .4s ease}.project-carousel{overflow-x:hidden}.project-carousel-header{padding-top:40px}.project-carousel-eyebrow{color:var(--ink-faint);font-family:Geist Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.1em;margin:5px 0;text-transform:uppercase}.project-carousel-header-row{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.project-carousel-title{color:var(--ink);font-size:25px;font-weight:500;letter-spacing:.01em;line-height:1.5;margin-bottom:25px;max-width:40%;text-transform:uppercase}.project-carousel-header-row .carousel-nav{margin-bottom:25px}.project-carousel .swiper{overflow:visible;padding:35px 0}@media (max-width:640px){.project-carousel .swiper{overflow:hidden;touch-action:pan-y}.project-carousel-title{font-size:22px;max-width:100%}.project-carousel-header-row{align-items:flex-start;flex-direction:column;gap:0}.project-carousel-header-row .carousel-nav{margin-top:-10px}}.project-carousel .swiper-slide{height:auto}.project-card{align-items:stretch;background-color:initial;background-position:50%;background-size:cover;border:1px solid rgba(var(--ink-rgb),.13);display:flex;gap:26px;height:250px;min-height:250px;padding:22px;position:relative;transition:border-color .2s ease,background-color .2s ease}.project-card:after{--tick:linear-gradient(var(--ink-faint),var(--ink-faint));background:var(--tick) top left /10px 2px no-repeat,var(--tick) top left /2px 10px no-repeat,var(--tick) top right /10px 2px no-repeat,var(--tick) top right /2px 10px no-repeat,var(--tick) bottom left /10px 2px no-repeat,var(--tick) bottom left /2px 10px no-repeat,var(--tick) bottom right /10px 2px no-repeat,var(--tick) bottom right /2px 10px no-repeat;content:"";inset:-1px;pointer-events:none;position:absolute;transition:background-image .2s ease}.project-card:hover{background-color:rgba(var(--surface-2-rgb),.53);border-color:rgba(var(--ink-rgb),.3)}.project-card:hover:after{--tick:linear-gradient(var(--ink),var(--ink))}.project-card-media{flex:0 0 42%;overflow:hidden}.project-card-media img{display:block;height:100%;object-fit:cover;width:100%}.project-card-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;overflow:hidden;padding:8px 8px 8px 0}.project-card-body h3{font-family:Geist,sans-serif;font-size:22px;font-weight:500;margin:0 0 12px}.project-card-body p{font-size:16px;line-height:1.6;margin:0 0 20px}.project-card-body .bubble-tag-all-container{margin-bottom:22px}.project-card-body .btn{align-self:flex-start;margin-top:auto;text-decoration:none}.project-card-body .btn.is-disabled{background:transparent;border:1px solid rgba(var(--ink-rgb),.18);color:var(--ink-faint);cursor:default}.project-card-body .btn.is-disabled:hover{background:transparent}.bubble-tag-all-container{display:flex;flex-wrap:wrap;gap:7px;margin:0}.bubble-tag-container{align-content:center;align-items:center;-webkit-animation:bubble-tag-border-flow 4s ease-in-out infinite;animation:bubble-tag-border-flow 4s ease-in-out infinite;background-size:300% 300%;border-radius:13px;display:flex;justify-content:center;margin:0!important;padding:1.2px;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@-webkit-keyframes bubble-tag-border-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes bubble-tag-border-flow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@media (prefers-reduced-motion:reduce){.bubble-tag-container{-webkit-animation:none;animation:none}}.bubble-tag-container.design{background-image:linear-gradient(305deg,#fff,#dddbeb 10%,#b4aed6 20%,#7f70bd 29%,#4f25b1 38%,#633dbd 47%,#734eca 55%,#835cd6 64%,#a58de2 73%,#c7bbec 81%,#e5dff6 90%,#fff)}.bubble-tag-item{border-radius:12px;color:#fff;font-family:Geist Mono,monospace;padding:2px 7px}.bubble-tag-item.design{background-color:#0f0633;box-shadow:inset 2px 2px 5px #b094eaf2}.bubble-tag-item p{color:#fff;font-size:10px;font-weight:500;letter-spacing:.07em;line-height:10px;margin:6px 0;text-transform:uppercase}.bubble-tag-container.shopify{background-image:linear-gradient(305deg,#fff,#ebf3e2 10%,#cee6bc 20%,#a9d78e 30%,#77cb4d 40%,#57b82e 50%,#67c936 60%,#90d369 70%,#badf9f 80%,#dfeed3 90%,#fff)}.bubble-tag-item.shopify{background-color:#021a00;box-shadow:inset 2px 2px 5px rgba(149,191,71,.85)}.bubble-tag-container.web-development{background-image:linear-gradient(305deg,var(--ink) 0,#e6f4fd 10%,#c9e8fb 20%,#9fd6f7 30%,#57b8f4 40%,#2a8fd6 50%,#57b8f4 60%,#9fd6f7 70%,#c9e8fb 80%,#e6f4fd 90%,var(--ink) 100%)}.bubble-tag-item.web-development{background-color:#001b2b;box-shadow:inset 2px 2px 6px rgba(87,184,244,.9)}.bubble-tag-container.ui-ux{background-image:linear-gradient(305deg,var(--ink) 0,#fde8e6 10%,#f9c7c2 20%,#f39b92 30%,#ea6f64 40%,#e64f43 50%,#ea6f64 60%,#f39b92 70%,#f9c7c2 80%,#fde8e6 90%,var(--ink) 100%)}.bubble-tag-item.ui-ux{background-color:#2b0a08;box-shadow:inset 2px 2px 6px rgba(230,79,67,.9)}.bubble-tag-container.creative{background-image:linear-gradient(305deg,var(--ink) 0,#fbf4dc 10%,#f3e1a6 20%,#e8c86b 30%,#d4af37 40%,#c9a227 50%,#d4af37 60%,#e8c86b 70%,#f3e1a6 80%,#fbf4dc 90%,var(--ink) 100%)}.bubble-tag-item.creative{background-color:#1a1406;box-shadow:inset 2px 2px 6px rgba(212,175,55,.95)}.bubble-tag-container.ecommerce{background-image:linear-gradient(305deg,var(--ink) 0,#f6e4fa 10%,#e8bff0 20%,#d78de8 30%,#c85be0 40%,#d747e4 50%,#c85be0 60%,#d78de8 70%,#e8bff0 80%,#f6e4fa 90%,var(--ink) 100%)}.bubble-tag-item.ecommerce{background-color:#1b0621;box-shadow:inset 2px 2px 8px rgba(215,71,228,.95)}@media (max-width:640px){.project-card{flex-direction:column;gap:18px;height:auto;min-height:0}.project-card-media{flex:0 0 auto;height:200px}}.swiper-pagination{position:absolute;text-align:center;-webkit-transform:translateZ(0);transform:translateZ(0);transition:opacity .3s;z-index:10;&.swiper-pagination-hidden{opacity:0}&.swiper-pagination-disabled,.swiper-pagination-disabled>&{display:none!important}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:8px;bottom:var(--swiper-pagination-bottom,8px);left:0;top:auto;top:var(--swiper-pagination-top,auto);width:100%}.swiper-pagination-bullets-dynamic{font-size:0;overflow:hidden;.swiper-pagination-bullet{position:relative;-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet-active,.swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);transform:scale(.33)}}.swiper-pagination-bullet{background:#000;background:var(--swiper-pagination-bullet-inactive-color,#000);border-radius:50%;border-radius:var(--swiper-pagination-bullet-border-radius,50%);display:inline-block;height:8px;height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));opacity:.2;opacity:var(--swiper-pagination-bullet-inactive-opacity,.2);width:8px;width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));button&{-webkit-appearance:none;appearance:none;border:none;box-shadow:none;margin:0;padding:0}.swiper-pagination-clickable &{cursor:pointer}&:only-child{display:none!important}}.swiper-pagination-bullet-active{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));opacity:1;opacity:var(--swiper-pagination-bullet-opacity,1)}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{left:auto;left:var(--swiper-pagination-left,auto);right:8px;right:var(--swiper-pagination-right,8px);top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0);.swiper-pagination-bullet{display:block;margin:6px 0;margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0}&.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px;.swiper-pagination-bullet{display:inline-block;transition:top .2s,-webkit-transform .2s;transition:transform .2s,top .2s;transition:transform .2s,top .2s,-webkit-transform .2s}}}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-horizontal.swiper-pagination-bullets{.swiper-pagination-bullet{margin:0 4px;margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}&.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap;.swiper-pagination-bullet{transition:left .2s,-webkit-transform .2s;transition:transform .2s,left .2s;transition:transform .2s,left .2s,-webkit-transform .2s}}}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:right .2s,-webkit-transform .2s;transition:transform .2s,right .2s;transition:transform .2s,right .2s,-webkit-transform .2s}.swiper-pagination-fraction{color:inherit;color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute;.swiper-pagination-progressbar-fill{background:var(--swiper-theme-color);background:var(--swiper-pagination-color,var(--swiper-theme-color));height:100%;left:0;position:absolute;top:0;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top;width:100%}.swiper-rtl & .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}&.swiper-pagination-horizontal,&.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-horizontal>&,.swiper-vertical>&.swiper-pagination-progressbar-opposite{height:4px;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0;width:100%}&.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,&.swiper-pagination-vertical,.swiper-horizontal>&.swiper-pagination-progressbar-opposite,.swiper-vertical>&{height:100%;left:0;top:0;width:4px;width:var(--swiper-pagination-progressbar-size,4px)}}.swiper-pagination-lock{display:none}.carousel-nav{display:flex;flex-shrink:0;gap:10px}.carousel-nav-btn{align-items:center;background:transparent;border:2px solid rgba(var(--ink-rgb),.18);color:var(--ink);cursor:pointer;display:inline-flex;font-weight:500;height:44px;isolation:isolate;justify-content:center;padding:0;position:relative;transition:color .12s ease,border-color .12s ease,opacity .2s ease;width:44px}.carousel-nav-btn:before{background:var(--ink-fill);content:"";inset:0;position:absolute;-webkit-transform:scaleY(0);transform:scaleY(0);-webkit-transform-origin:center top;transform-origin:center top;transition:-webkit-transform var(--cta-dur) var(--cta-ease);transition:transform var(--cta-dur) var(--cta-ease);transition:transform var(--cta-dur) var(--cta-ease),-webkit-transform var(--cta-dur) var(--cta-ease);z-index:-1}.carousel-nav-btn:after{background:linear-gradient(var(--ink),var(--ink)) 0 0 /8px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 0 /2px 8px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 100% /8px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 100% /2px 8px no-repeat;content:"";inset:-2px;pointer-events:none;position:absolute;transition:opacity .12s ease}.carousel-nav-btn:focus-visible,.carousel-nav-btn:hover:not(:disabled){border-color:var(--ink-fill);color:var(--bg);outline:none;transition-delay:.12s}.carousel-nav-btn:focus-visible:before,.carousel-nav-btn:hover:not(:disabled):before{-webkit-transform:scaleY(1);transform:scaleY(1);-webkit-transform-origin:center bottom;transform-origin:center bottom}.carousel-nav-btn:focus-visible:after,.carousel-nav-btn:hover:not(:disabled):after{opacity:0}.carousel-nav-btn:disabled{cursor:default;opacity:.3}.carousel-nav-icon{display:block;height:22px;overflow:hidden;position:relative;width:22px}.carousel-nav-icon svg{height:100%;inset:0;position:absolute;transition:-webkit-transform var(--cta-dur) var(--cta-ease);transition:transform var(--cta-dur) var(--cta-ease);transition:transform var(--cta-dur) var(--cta-ease),-webkit-transform var(--cta-dur) var(--cta-ease);width:100%}.is-next .carousel-nav-icon svg:last-child{-webkit-transform:translateX(-130%);transform:translateX(-130%)}.is-prev .carousel-nav-icon svg:last-child{-webkit-transform:translateX(130%);transform:translateX(130%)}.is-next:focus-visible .carousel-nav-icon svg:first-child,.is-next:hover:not(:disabled) .carousel-nav-icon svg:first-child{-webkit-transform:translateX(130%);transform:translateX(130%)}.is-prev:focus-visible .carousel-nav-icon svg:first-child,.is-prev:hover:not(:disabled) .carousel-nav-icon svg:first-child{-webkit-transform:translateX(-130%);transform:translateX(-130%)}.carousel-nav-btn:focus-visible .carousel-nav-icon svg:last-child,.carousel-nav-btn:hover:not(:disabled) .carousel-nav-icon svg:last-child{-webkit-transform:translateX(0);transform:translateX(0)}@media (prefers-reduced-motion:reduce){.carousel-nav-btn,.carousel-nav-btn:before,.carousel-nav-icon svg{transition:none}}.skill-services{overflow-x:hidden;overflow:clip;padding:10rem 0}.skill-services-inner{align-items:stretch;display:flex;gap:48px;margin:0 auto}.skill-services-left{padding:12px 0;width:70%}.skill-services-eyebrow{color:var(--ink-faint);font-family:Geist Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.1em;margin:0 0 20px;text-transform:uppercase}.skill-services-title{color:var(--ink);font-size:25px;font-weight:500;line-height:1.35;margin:0 0 40px;max-width:460px;text-transform:uppercase}.skill-marquee{-webkit-mask-image:linear-gradient(90deg,rgba(var(--surface-rgb),0),var(--surface) 15.77%,var(--surface) 86.73%,rgba(var(--surface-rgb),0));mask-image:linear-gradient(90deg,rgba(var(--surface-rgb),0),var(--surface) 15.77%,var(--surface) 86.73%,rgba(var(--surface-rgb),0));overflow:hidden;width:100%}.skill-track{-webkit-animation:scroll-right 25s linear infinite;animation:scroll-right 25s linear infinite;display:flex;width:-webkit-max-content;width:max-content}.skill-ball-hp{display:flex;gap:15px;margin:0 0 32px;padding-right:15px}.skill-ball-hp img{height:50px;object-fit:contain;width:50px}@-webkit-keyframes scroll-right{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes scroll-right{0%{-webkit-transform:translateX(-50%);transform:translateX(-50%)}to{-webkit-transform:translateX(0);transform:translateX(0)}}.skill-item{border-top:1px solid rgba(var(--ink-rgb),.12);display:flex;gap:22px;padding:15px 0}.skill-item:first-of-type{border-top:none;padding-top:0}.skill-item-icon{align-items:center;background:transparent;border:2px solid rgba(var(--ink-rgb),.18);border-radius:0;display:flex;flex:0 0 auto;height:50px;justify-content:center;position:relative;transition:border-color .12s ease,-webkit-transform .18s ease-out;transition:transform .18s ease-out,border-color .12s ease;transition:transform .18s ease-out,border-color .12s ease,-webkit-transform .18s ease-out;width:50px}.skill-item-icon:hover{border-color:rgba(var(--ink-rgb),.36)}.skill-item-icon:after{background:linear-gradient(var(--ink),var(--ink)) 0 0 /8px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 0 0 /2px 8px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 100% /8px 2px no-repeat,linear-gradient(var(--ink),var(--ink)) 100% 100% /2px 8px no-repeat;content:"";inset:-2px;pointer-events:none;position:absolute;z-index:2}.skill-item-icon canvas{opacity:.35;transition:opacity .25s ease;z-index:1}.skill-item-icon:hover canvas{opacity:.75}.skill-item-icon img{position:relative;z-index:2}@media (prefers-reduced-motion:reduce){.skill-item-icon{transition-duration:.01ms}}.skill-item-icon img{height:42px;object-fit:contain;width:42px}.skill-item-body{flex:1 1 auto;min-width:0}.skill-item-body h3{color:var(--ink);font-size:18px;font-weight:600;letter-spacing:.06em;margin:0 0 5px;text-transform:uppercase}.skill-item-body p{color:var(--ink-muted);font-size:1em;line-height:1.55;margin:0}.skill-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.skill-tag{align-items:center;background:var(--ink);color:var(--on-ink);display:inline-flex;font-family:Geist Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.04em;padding:4px 7px;text-transform:uppercase;white-space:nowrap}.skill-services-media{flex:1 1;min-height:560px;position:relative}.skill-services-sphere{height:850px;position:absolute;right:0;top:50%;-webkit-transform:translate(60%,-50%);transform:translate(60%,-50%);width:850px}@media (max-width:900px){.skill-services{overflow:visible;padding:0}.skill-services-inner{flex-direction:column-reverse;gap:32px;padding-left:5vw;padding-right:5vw}.skill-services-left{padding:12px 0;width:100%}.skill-services-media{min-height:0}.skill-services-sphere{height:384px;-webkit-mask-image:linear-gradient(90deg,rgba(var(--surface-rgb),0),var(--surface) 15.77%,var(--surface) 86.73%,rgba(var(--surface-rgb),0));mask-image:linear-gradient(45deg,rgba(var(--surface-rgb),0),rgba(var(--surface-rgb),0) 45%,var(--surface) 95%,var(--surface));opacity:.75;right:50%;-webkit-transform:translate(88%,-13%);transform:translate(88%,-13%);width:384px;z-index:-12}}@media (max-width:640px){.skill-ball-hp{gap:12px;margin-bottom:24px;padding-right:12px}.skill-ball-hp img{height:35px;width:35px}.skill-tags{gap:6px;margin-top:8px}.skill-tag{font-size:11px;letter-spacing:.03em;padding:4px 7px}}.testimonial-carousel{overflow-x:hidden;overflow-x:clip;overflow-y:visible}.testimonial-carousel-header{align-items:flex-end;display:flex;gap:24px;justify-content:space-between}.testimonial-carousel-header-copy{min-width:0}.testimonial-carousel-eyebrow{color:var(--ink-faint);font-family:Geist Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.1em;margin:5px 0;text-transform:uppercase}.testimonial-carousel-title{color:var(--ink);font-size:25px;font-weight:500;letter-spacing:.01em;line-height:1.5;margin:0 0 14px;max-width:100%;text-transform:uppercase}.testimonial-carousel-sub{color:var(--ink-muted);font-size:16px;line-height:1.6;margin:0;max-width:440px}.testimonial-carousel .swiper{overflow:visible;padding:35px 0}.testimonial-carousel .swiper-slide{height:auto}.testimonial-card{background:transparent;border:1px solid rgba(var(--ink-rgb),.13);display:flex;flex-direction:column;height:100%;padding:22px;position:relative;transition:background-color .2s ease,border-color .2s ease}.testimonial-card:hover{background-color:rgba(var(--surface-2-rgb),.53);border-color:rgba(var(--ink-rgb),.3)}.testimonial-card:after{--tick:linear-gradient(var(--ink-faint),var(--ink-faint));background:var(--tick) top left /10px 2px no-repeat,var(--tick) top left /2px 10px no-repeat,var(--tick) top right /10px 2px no-repeat,var(--tick) top right /2px 10px no-repeat,var(--tick) bottom left /10px 2px no-repeat,var(--tick) bottom left /2px 10px no-repeat,var(--tick) bottom right /10px 2px no-repeat,var(--tick) bottom right /2px 10px no-repeat;content:"";inset:-1px;pointer-events:none;position:absolute;transition:background-image .2s ease}.testimonial-card:hover:after{--tick:linear-gradient(var(--ink),var(--ink))}.testimonial-card-head{align-items:center;display:flex;gap:14px}.testimonial-card-avatar{border:1px solid rgba(var(--ink-rgb),.67);border-radius:10px;flex:0 0 auto;height:52px;object-fit:cover;width:52px}.testimonial-card-meta{min-width:0}.testimonial-card-author{color:var(--ink);font-family:Geist,sans-serif;font-size:18px;font-weight:500;margin:0 0 4px}.testimonial-card-role{color:var(--ink-faint);font-family:Geist Mono,monospace;font-size:14px;letter-spacing:.08em;line-height:1.5;margin:0;text-transform:uppercase}.testimonial-card-divider{background:rgba(var(--ink-rgb),.12);display:block;height:1px;margin:22px 0;width:100%}.testimonial-card-quote{color:var(--ink-muted);font-size:16px;line-height:1.65;margin:0}@media (max-width:640px){.testimonial-carousel{margin-top:50px}.testimonial-carousel-title{font-size:22px;max-width:100%}.testimonial-carousel-sub{max-width:100%}.testimonial-carousel-header{align-items:flex-start;flex-direction:column;gap:20px}.testimonial-card{padding:28px 24px}}.collaboration-cta{margin-top:120px;overflow-x:clip;padding-bottom:70px;position:relative}.collaboration-cta:after{background:radial-gradient(120% 130% at 50% 0,hsla(251,6%,49%,0) 0,hsla(251,6%,49%,0) 60%),linear-gradient(180deg,rgba(var(--ink-rgb),.05) 0,var(--floor) 55%,rgba(var(--ink-rgb),0) 100%);border-top:1px solid rgba(var(--ink-rgb),.13);bottom:0;content:"";height:220px;left:0;position:absolute;right:0;z-index:0}.collaboration-cta__inner{grid-gap:clamp(36px,9vw,150px);align-items:center;display:grid;gap:clamp(36px,9vw,150px);grid-template-columns:minmax(280px,.95fr) minmax(320px,1fr);padding:38px 0 34px}.collaboration-cta__media{align-items:flex-end;display:flex;justify-content:center;min-height:358px;position:relative}.collaboration-cta__media img{image-rendering:pixelated;object-fit:contain;object-position:center bottom;position:relative;width:min(100%,470px);z-index:1}.collaboration-cta__content{background-color:var(--card);background-image:url(/static/media/project-card-bg.68a695c86eda860913f7.png);background-position:50%;background-size:cover;border:1px solid rgba(var(--ink-rgb),.13);padding:5rem 2rem;position:relative;z-index:1}.collaboration-cta__belle{bottom:97%;height:auto;image-rendering:pixelated;left:-14px;pointer-events:none;position:absolute;width:210px}.collaboration-cta__eyebrow{color:var(--ink-faint);font-family:Geist Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.1em;line-height:1;margin:5px 0;text-transform:uppercase}.collaboration-cta__content h2{color:var(--ink);font-family:Geist Mono,monospace;font-size:2.2rem;font-weight:500;letter-spacing:.01em;line-height:1.5;margin:10px 0;text-transform:uppercase}.collaboration-cta__copy{color:var(--ink-muted);font-size:16px;line-height:1.6;margin:0}.collaboration-cta__content .btn{margin-top:26px;text-decoration:none}@media (max-width:900px){.collaboration-cta{margin-top:80px}.collaboration-cta__inner{gap:20px;grid-template-columns:1fr;min-height:0;padding-bottom:56px;padding-top:42px}.collaboration-cta__media{min-height:0;order:2}.collaboration-cta__media img{max-height:none;width:min(100%,335px)}.collaboration-cta__content{margin:auto;order:1;padding:1rem;width:clamp(320px,62%,100%)}}@media (max-width:520px){.collaboration-cta__inner{padding-bottom:42px;padding-top:32px}.collaboration-cta__content h2{font-size:22px}}.slider__section{align-items:center;display:flex;height:calc(18.66667vw + 4em);justify-content:center;margin:5% 0;min-height:calc(18.66667vw + 4em);position:relative}.slider__main{height:100%;inset:0;overflow:hidden;position:absolute;width:100%;z-index:0}.slider__wrap{height:100%;width:100%}.slider__list,.slider__wrap{align-items:center;display:flex;justify-content:flex-start}.slider__list{flex-flow:row;position:relative}.slider__slide{aspect-ratio:2/2;flex:none;position:relative;transition:opacity .4s;width:450px}.slider__slide-inner{border-radius:.5em;height:100%;margin:0 .6em;overflow:hidden;position:relative;width:calc(100% - 1.2em)}.slide__img{height:100%;object-fit:cover;width:100%}.slide__caption{grid-column-gap:.4em;grid-row-gap:.4em;align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:.25em;color:var(--ink);display:flex;justify-content:flex-start;left:1.25em;overflow:hidden;padding:.4em .75em .4em .5em;position:absolute;top:1.25em;white-space:nowrap;z-index:2}.slide__caption-dot{background-color:#a1ff62;border-radius:10em;flex:none;height:.5em;width:.5em}.slide__caption-label{font-size:.75em;line-height:1.5;margin-bottom:0;margin-top:0}.slider__overlay{align-items:center;background-image:linear-gradient(90deg,var(--bg) 0,var(--bg) 42%,rgba(var(--bg-rgb),0) 75%);color:var(--ink);display:flex;inset:0 auto 0 0;justify-content:flex-start;padding-left:calc((100% - min(var(--content-w), 100%))/2);pointer-events:none;position:absolute;width:36vw;z-index:2}.slider__overlay-nav{pointer-events:auto}.slider__overlay-inner{align-items:flex-start;display:flex;flex-flow:column;height:100%;justify-content:space-between}.slider__overlay-count{grid-column-gap:.2em;grid-row-gap:.2em;align-items:center;display:flex;flex-flow:row;font-size:4.5em;font-weight:700;justify-content:flex-start}.slider__count-col{height:1em;overflow:hidden}.slider__count-heading{font-size:1em;font-weight:400;line-height:1;margin-bottom:0;margin-top:0;width:2ch}.slider__count-divider{background-color:#efeeec;height:.75em;-webkit-transform:rotate(15deg);transform:rotate(15deg);width:2px}.slider__overlay-nav{grid-column-gap:2em;grid-row-gap:2em;display:flex}.slider__btn{align-items:center;background-color:#0000;border:1px solid rgba(var(--ink-rgb),.2);border-radius:.4em;color:var(--ink);cursor:pointer;display:flex;height:4em;justify-content:center;padding:0;position:relative;width:4em}.slider__btn-arrow{flex:none;height:.75em;width:1em}.slider__btn-arrow.next{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.slider__btn-overlay{inset:-1px;position:absolute;z-index:2}.slider__btn-overlay-corner{border-left:1px solid #efeeec;border-top:1px solid #efeeec;border-top-left-radius:.4em;height:1em;width:1em}.slider__btn-overlay-corner.top-right{inset:0 0 auto auto;position:absolute;-webkit-transform:rotate(90deg);transform:rotate(90deg)}.slider__btn-overlay-corner.bottom-right{inset:auto 0 0 auto;position:absolute;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.slider__btn-overlay-corner.bottom-left{inset:auto auto 0 0;position:absolute;-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.slider__btn,.slider__btn-overlay{transition:opacity .475s cubic-bezier(.625,.05,0,1),-webkit-transform .475s cubic-bezier(.625,.05,0,1);transition:transform .475s cubic-bezier(.625,.05,0,1),opacity .475s cubic-bezier(.625,.05,0,1);transition:transform .475s cubic-bezier(.625,.05,0,1),opacity .475s cubic-bezier(.625,.05,0,1),-webkit-transform .475s cubic-bezier(.625,.05,0,1)}.slider__btn:hover .slider__btn-overlay{-webkit-transform:scale(1.4);transform:scale(1.4)}.slider__overlay-nav:hover:has(.slider__btn:hover) .slider__btn{opacity:.4}.slider__btn:hover{opacity:1!important;-webkit-transform:scale(.85);transform:scale(.85)}.slide__caption{opacity:0;-webkit-transform:translate(-25%);transform:translate(-25%);transition:opacity .525s cubic-bezier(.625,.05,0,1),-webkit-transform .525s cubic-bezier(.625,.05,0,1);transition:transform .525s cubic-bezier(.625,.05,0,1),opacity .525s cubic-bezier(.625,.05,0,1);transition:transform .525s cubic-bezier(.625,.05,0,1),opacity .525s cubic-bezier(.625,.05,0,1),-webkit-transform .525s cubic-bezier(.625,.05,0,1);transition-delay:0s}[data-slider=slide].active .slide__caption{opacity:1;-webkit-transform:translate(0);transform:translate(0)}[data-slider=slide]{opacity:.2}[data-slider=slide].active{opacity:1}[data-slider=slide].active .slide__caption{transition-delay:.3s}@media screen and (max-width:991px){.slider__section{height:auto;min-height:auto}.slider__main{position:relative}.slider__slide{width:75vw}.slider__overlay{inset:auto;padding-bottom:2em;position:relative;width:100%}.slider__overlay-inner{grid-column-gap:2em;grid-row-gap:2em;height:auto}}@media screen and (max-width:479px){.slider__overlay{padding-left:1.25em}.slider__slide{width:90vw}.slide__caption{left:.5em;top:.5em}}.demo-section{display:flex;margin:5% 0}.spatial-gsap-slider{grid-column-gap:5em;grid-row-gap:5em;align-items:center;display:flex;flex-flow:column;justify-content:center;padding-top:5em;position:relative;width:100%}[data-spatial-slider-init]{--slider-gap:2.5em;--slider-curve:30deg;--slider-perspective:120em;--slider-direction:1}.spatial-gsap-slider__collection,.spatial-gsap-slider__list{max-width:100%;position:relative}.spatial-gsap-slider__list{grid-column-gap:var(--slider-gap);grid-row-gap:var(--slider-gap);align-items:center;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:flex;justify-content:center;-webkit-perspective:var(--slider-perspective);perspective:var(--slider-perspective);touch-action:pan-y;-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-user-select:none;user-select:none;will-change:transform}.spatial-gsap-slider__item{flex:none;position:absolute}[data-spatial-slider-list]>:first-child{position:relative}@media screen and (max-width:767px){[data-spatial-slider-init]{--slider-gap:1em;--slider-curve:45deg}}.demo-card{align-items:flex-start;background-color:rgba(var(--ink-rgb),.05);background-image:radial-gradient(46.99% 43.05% at 2.58% 100%,rgba(66,66,66,.4) 0,#0000005e 100%),radial-gradient(55.18% 55.16% at 12.42% -3.42%,rgba(60,60,60,.44) 0,#0000000d 100%);border:1px solid rgba(var(--ink-rgb),.06);border-radius:7px!important;color:#ebe0cf;cursor:pointer;display:flex;flex-flow:column;padding:20px!important;text-align:center;text-decoration:none;width:18em}@media screen and (max-width:767px){.demo-card{width:15em}}.demo-card__media{aspect-ratio:1;border:1px solid rgba(var(--ink-rgb),.1);border-radius:0;height:180px;position:relative;width:100%}.cover-image{border-radius:inherit!important;height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.demo-card__info{align-items:flex-start;display:flex;flex-direction:column;gap:.45em;height:6.5em;justify-content:flex-start;overflow:hidden;padding:15px 0;text-align:left;width:100%}.demo-card__h{color:var(--ink);font-size:1rem;font-weight:500;letter-spacing:.04em;line-height:1.15;margin:0;text-transform:uppercase}.demo-card__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:14px;line-height:1.4;margin:0;opacity:.6;overflow:hidden}.demo-card__tags{display:flex;flex-wrap:wrap;gap:.35em;margin-top:auto}.demo-card__tag{background-color:var(--ink);border:1px solid rgba(var(--ink-rgb),.15);border-radius:0!important;color:var(--on-ink)!important;font-family:Geist Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.06em;letter-spacing:.04em;opacity:.8;padding:.35em .65em;text-transform:uppercase;white-space:nowrap}.spatial-gsap-slider__controls{grid-column-gap:1em;grid-row-gap:1em;align-items:center;display:flex;justify-content:center;padding-left:3em;padding-right:3em;position:relative}.spatial-gsap-slider__control-btn{border:0;cursor:pointer;font-family:Geist Mono,monospace;font-size:14px;font-weight:600;height:3em;letter-spacing:.05em;padding:0 1.5em;position:relative;text-transform:uppercase;z-index:1}.spatial-gsap-slider__control-btn.is--next{background-color:var(--ink);color:#27150f}.spatial-gsap-slider__dots{align-items:center;display:flex;gap:10px;justify-content:center}.spatial-gsap-slider__control-dot{background-color:rgba(var(--ink-rgb),.15);border:1px solid rgba(var(--ink-rgb),.25);box-shadow:0 0 #0000!important;color:#866b61;cursor:pointer;font-size:1em;font-weight:500;height:.875em;padding:0;width:.875em;z-index:1}.spatial-gsap-slider__control-dot[data-spatial-slider-control-status=active]{background-color:var(--ink)}.skillsshowcase-text-content{margin-bottom:50px;width:35%}.about-div-section{padding-bottom:30px}.about-div-edu-section,.about-div-section{border-bottom:1px solid transparent;border-image:linear-gradient(90deg,#373737,#0d0d0d);border-image-slice:1;margin:70px 0}.about-div-edu-section{display:flex;justify-content:space-between;padding-bottom:70px}.skillsshowcase-skill-points{display:flex;justify-content:space-between;padding-left:0}.skillsshowcase-skill-points li{-webkit-text-fill-color:transparent;background:-webkit-linear-gradient(#c9afff,#5319ce);-webkit-background-clip:text;font-size:25px;font-weight:400;list-style:none}.education-board{background:linear-gradient(180deg,rgba(var(--ink-rgb),.2) -101.33%,rgba(var(--ink-rgb),0) 100%);border:.2px solid rgba(var(--ink-rgb),.24);border-radius:10px;box-shadow:0 4px 15px 0 rgba(0,0,0,.34);margin-left:100px;padding:40px 50px;width:65%}.education-board-detail{align-items:center;border-bottom:1px solid transparent;border-image:linear-gradient(90deg,#6f6f6f,#2f2f2f);border-image-slice:1;display:flex;justify-content:space-between;margin-bottom:30px;padding-bottom:20px}.education-board-detail:last-child{border:none;margin-bottom:0;padding-bottom:0}.education-board-detail>div>h4{font-size:20px;font-weight:400;letter-spacing:.05em;margin:0}.education-board-school-subject p{color:rgba(var(--ink-rgb),.5)}.footer-section{box-sizing:border-box;margin:60px auto 0;padding:44px;width:min(100%,calc(var(--content-w) + 88px))}.footer-inner{grid-gap:clamp(44px,8vw,120px);align-items:start;display:grid;gap:clamp(44px,8vw,120px);grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.45fr));margin:0;max-width:100%;padding:0;width:100%}.footer-brand{min-width:0}.footer-logo-link{background:#e9f7ff;border:1px solid rgba(var(--ink-rgb),.35);display:inline-flex;height:84px;overflow:hidden;width:84px}.footer-logo-link img{display:block;height:100%;image-rendering:pixelated;object-fit:contain;width:100%}.footer-copyright,.footer-nav-group .footer-link-button,.footer-nav-group a,.footer-nav-group h2,.footer-tagline{font-family:Geist Mono,monospace;letter-spacing:.08em;text-transform:uppercase}.footer-copyright{color:var(--ink);font-size:16px;font-weight:700;line-height:1.2;margin:20px 0 0}.footer-tagline{color:var(--ink-faint);font-size:14px;line-height:1.5;margin:16px 0 0}.footer-nav{display:contents}.footer-nav-group h2{color:var(--ink);font-size:16px;font-weight:700;line-height:1.2;margin:8px 0 16px}.footer-nav-group ul{grid-gap:16px;display:grid;gap:16px;margin:0;padding:0}.footer-nav-group li{list-style:none}.footer-nav-group .footer-link-button,.footer-nav-group a{background:none;border:0;color:var(--ink-faint);cursor:pointer;font-size:14px;line-height:1.2;padding:0;text-decoration:none;transition:color .16s ease}.footer-nav-group .footer-link-button:hover,.footer-nav-group a:hover{color:var(--ink)}@media (max-width:820px){.footer-inner{gap:32px;grid-template-columns:1fr}.footer-section{margin-top:35px;padding:28px var(--gutter-h);width:100%}.footer-nav{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:768px){.footer-section{padding-left:16px;padding-right:16px}}@media (max-width:560px){.footer-logo-link{height:72px;width:72px}.footer-nav{grid-template-columns:1fr}.footer-nav-group ul{gap:12px}}.resumeBoard-container{background-color:var(--card);display:flex;margin:8vh auto;opacity:0}.resumeBoard-box-1{border-right:1px solid var(--surface-3)}.resumeBoard-box-1,.resumeBoard-box-2{display:flex;flex-flow:column;gap:20px;padding:50px;width:50%}.resumeBoard-box-2{background-image:radial-gradient(46.99% 43.05% at 2.58% 100%,rgba(81,81,81,.4) 0,#0000005e 100%),radial-gradient(55.18% 55.16% at 12.42% -3.42%,rgba(60,60,60,.44) 0,#2700ca0d 100%);opacity:0}.experience h3{border-top:1px solid rgba(var(--ink-rgb),.12);font-size:18px;font-weight:300;margin-top:25px;padding-top:25px}.experience h3:first-child{border-top:0 solid rgba(var(--ink-rgb),.12);padding-top:0}.profile h2{align-items:baseline;display:flex;flex-wrap:wrap;font-size:27px;font-weight:300;gap:4px 12px;letter-spacing:5px;text-transform:uppercase}.profile-fullname{white-space:nowrap}.experience-team span,.profile-fullname{font-size:14px;font-weight:400;letter-spacing:.05em;opacity:.5}.education h3,.technical-skill h3{font-size:18px;font-weight:300;margin-top:25px}.skill-ball img{box-shadow:0 2px 5px -1px rgba(50,50,93,.25),0 1px 3px -1px rgba(0,0,0,.3);display:flex;height:38px;width:38px}.skill-ball{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.stay-connect h3,.technical-skill{border-top:1px solid rgba(var(--ink-rgb),.12)}.stay-connect h3{font-size:18px;font-weight:300;margin-top:25px;padding-top:25px}.startnow-gallery-multi-img img{border-radius:12px;width:100%}.startnow-gallery-multi-img{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);width:50%}.startnow-gallery-multi-content{width:40%}.startnow-gallery-multi-container{display:flex;justify-content:space-between}.project-section-margin{margin:140px 0}.project-section-title{font-size:14px;font-weight:300;letter-spacing:.1em;opacity:.65;text-transform:uppercase}.startnow-gallery-multi-content h3{font-family:Geist,sans-serif;font-size:1.2rem;font-weight:500;margin-top:2.7rem}.rich-text-project{width:85%}.external-cta-actions{display:flex;flex-wrap:wrap;gap:14px}.external-cta-section{padding-bottom:100px}@media (max-width:786px){.external-cta-section{padding-bottom:56px}}.external-cta-section .rich-text-project .btn{margin-top:20px}.external-cta-section .rich-text-project .btn.is-disabled{background:transparent;border:1px solid rgba(var(--ink-rgb),.18);color:var(--ink-faint);cursor:default}.external-cta-section .rich-text-project .btn.is-disabled:hover{background:transparent}.rich-text-project h2{font-family:Geist,sans-serif;font-size:1.2rem;font-weight:500;margin-top:1.5rem}.process-grid{grid-row-gap:54px;display:grid;grid-template-columns:repeat(4,1fr);row-gap:54px}.process-phase{display:block;font-size:1rem;font-weight:300;line-height:1.1;margin-bottom:20px;opacity:.45;padding-right:30px}.process-body{border-top:1px solid rgba(var(--ink-rgb),.2);padding-top:26px;position:relative}.process-body:before{background:var(--ink);border:7px solid rgba(var(--ink-rgb),.1);border-radius:50%;box-sizing:border-box;content:"";height:7px;left:0;position:absolute;top:-6px;width:7px}.process-title{font-size:14px;font-weight:600;letter-spacing:.05em;line-height:1.35;margin:0 0 12px;padding-right:30px;text-transform:uppercase}.process-desc{font-size:1em;line-height:1.6;margin:0;opacity:.7;padding-right:30px}@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,1fr);row-gap:56px}.process-body{padding-top:10px}.process-phase{margin-bottom:10px;margin-top:20px}.process-body:before{display:none}}@media(max-width:520px){.process-grid{grid-template-columns:1fr;row-gap:34px}.process-desc,.process-phase,.process-title{padding-right:0}.process-desc{font-size:1em}}.circle-cards-grid{display:flex;flex-wrap:wrap;gap:80px;justify-content:center}.circle-card-item{align-items:center;display:flex;flex-direction:column;text-align:center}.circle-card-img{border:3px solid #4ad15b;border-radius:50%;box-sizing:border-box;height:150px;padding:4px;width:150px}.circle-card-img img{border-radius:50%;display:block;height:100%;object-fit:cover;width:100%}.circle-card-title{font-size:18px;font-weight:600;margin:20px 0 8px}.circle-card-subtitle{font-size:16px;margin:0;opacity:.75}@media(max-width:786px){.circle-cards-grid{gap:30px}}.bordered-cards-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.bordered-card-item{background-color:rgba(var(--ink-rgb),.09);border-radius:10px;padding:2rem}.bordered-card-title{border-bottom:1px solid rgba(var(--ink-rgb),.13);font-size:16px;font-weight:600;margin:0 0 20px;padding-bottom:15px;text-align:left}.bordered-card-body{list-style:disc;margin:0;padding-left:13px}.bordered-card-body li{font-size:16px;line-height:1.45;margin:0 0 12px;opacity:.85;padding-left:4px}.bordered-card-body li:last-child{margin-bottom:0}@media(max-width:786px){.bordered-cards-grid{gap:0;grid-template-columns:1fr}.bordered-card-item{border:none;border-radius:10px;margin-bottom:15px;padding:15px}.bordered-card-title{margin-bottom:14px}.bordered-card-body li{font-size:14px;margin-bottom:12px}}.research-stats-section{width:100%}.research-stats-list{align-items:center;display:flex;gap:140px}.research-stat-item{align-items:center;display:flex;gap:28px}.research-stat-icon-wrap{flex:0 0 86px;height:86px;width:86px}.research-stat-icon{display:block;height:100%;object-fit:contain;width:100%}.research-stat-copy{align-items:baseline;color:var(--ink);display:flex;gap:8px;line-height:1;margin:0}.research-stat-copy strong{font-size:28px;font-weight:700}.research-stat-copy span{font-size:19px;font-weight:300}@media(max-width:786px){.research-stats-list{align-items:flex-start;flex-direction:column;gap:34px}.research-stat-item{gap:22px}.research-stat-icon-wrap{flex-basis:68px;height:68px;width:68px}.research-stat-copy strong{font-size:24px}.research-stat-copy span{font-size:17px}}.survey-results-section{width:100%}.survey-results-question{color:var(--ink);font-size:1.5rem;font-weight:300;margin:0 0 52px}.survey-results-grid{grid-column-gap:88px;grid-row-gap:56px;-webkit-column-gap:88px;column-gap:88px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:820px;row-gap:56px}.survey-result-item{grid-gap:26px;align-items:center;display:grid;gap:26px;grid-template-columns:70px 1fr}.survey-result-percent{color:var(--ink);font-size:37px;font-weight:300;line-height:1}.survey-result-text{color:var(--ink);margin:0}.survey-results-section{background-image:radial-gradient(46.99% 43.05% at 2.58% 100%,rgba(46,48,56,.4) 0,transparent 100%),radial-gradient(55.18% 55.16% at 12.42% -3.42%,hsla(251,6%,49%,.3) 0,transparent 100%);border:1px solid rgba(var(--ink-rgb),.1);border-radius:15px;padding:5%;width:30%}@media(max-width:786px){.survey-results-question{font-size:22px;margin-bottom:36px}.survey-results-grid{gap:30px;grid-template-columns:1fr}.survey-result-item{gap:18px;grid-template-columns:62px 1fr}.survey-result-percent{font-size:24px}.survey-result-text{font-size:16px}}.survey-cards-carousel-section{width:100%}.survey-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr))}.survey-card{background-color:rgba(var(--ink-rgb),.09);border-radius:12px;box-sizing:border-box;min-height:298px;padding:1.5rem}.survey-card-question{color:var(--ink);font-size:1rem;font-weight:400;line-height:1.6;margin:0 0 28px}.survey-card-results{border-top:1px solid rgba(var(--ink-rgb),.14)}.survey-card-result{grid-gap:22px;align-items:center;border-bottom:1px solid rgba(var(--ink-rgb),.12);display:grid;gap:22px;grid-template-columns:42px 1fr;padding:12px 0}.survey-card-result:last-child{border-bottom:0}.survey-card-result span,.survey-card-result strong{color:var(--ink);font-weight:400}.survey-cards-swiper{display:none}@media(max-width:786px){.survey-cards-grid{display:none}.survey-cards-swiper{display:block;overflow:hidden}.survey-cards-swiper .swiper{overflow:visible}.survey-card{min-height:286px;padding:26px 24px}.survey-card-question{font-size:16px;min-height:60px}.survey-card-result{gap:18px;grid-template-columns:42px 1fr}}.affinity-block h2{color:rgba(var(--ink-rgb),.54);font-size:1.2rem;font-weight:300;line-height:1.25;margin:35px 0}.affinity-groups{grid-gap:48px;display:grid;gap:48px;grid-template-columns:repeat(2,minmax(0,1fr))}.affinity-block:last-child .affinity-groups{gap:40px;grid-template-columns:.8fr 1.15fr 1.15fr}.affinity-group h3{color:var(--ink);font-size:18px;font-weight:400;line-height:1.2;margin:0 0 28px}.affinity-notes-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,120px)}.affinity-block:last-child .affinity-group:first-child .affinity-notes-grid,.affinity-block:last-child .affinity-group:nth-child(2) .affinity-notes-grid,.affinity-block:last-child .affinity-group:nth-child(3) .affinity-notes-grid{grid-template-columns:repeat(2,120px)}.affinity-note{background:#ffe07a;background:var(--paper,#ffe07a);box-shadow:0 1px 2px rgba(0,0,0,.12);box-sizing:border-box;color:#1c1a17;font-size:12px;font-weight:500;line-height:1.45;min-height:120px;padding:12px 11px 20px;position:relative;width:120px}.affinity-note:after{background:linear-gradient(135deg,var(--bg) 0 50%,rgba(0,0,0,.22) 50% 100%);bottom:0;content:"";height:17px;position:absolute;right:0;width:17px}.border-line-top{border-top:1px solid rgba(var(--ink-rgb),.23);margin-top:50px}@media(max-width:786px){.affinity-block{padding:38px 0 48px}.affinity-block h2{font-size:22px;margin-bottom:36px}.affinity-block:last-child .affinity-groups,.affinity-groups{gap:42px;grid-template-columns:1fr}.affinity-block:last-child .affinity-group:first-child .affinity-notes-grid,.affinity-block:last-child .affinity-group:nth-child(2) .affinity-notes-grid,.affinity-block:last-child .affinity-group:nth-child(3) .affinity-notes-grid,.affinity-notes-grid{gap:14px;grid-template-columns:repeat(2,minmax(0,150px))}.affinity-note{aspect-ratio:1/1;min-height:auto;width:150px}}.persona-cards-section{width:100%}.persona-cards-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(2,minmax(0,1fr))}.persona-card{background-color:rgba(var(--ink-rgb),.09);border-radius:15px;color:var(--ink);overflow:hidden}.persona-card-header{background-color:#110c1a;background-color:var(--persona-bg,#110c1a);background-image:radial-gradient(46.99% 43.05% at 2.58% 100%,rgba(183,193,234,.08) 0,rgba(2,2,4,.3) 100%),radial-gradient(55.18% 55.16% at 12.42% -3.42%,hsla(0,0%,100%,0) 0,rgba(0,0,0,.35) 100%);background-image:radial-gradient(46.99% 43.05% at 2.58% 100%,var(--persona-glow,rgba(183,193,234,.08)) 0,rgba(2,2,4,.3) 100%),radial-gradient(55.18% 55.16% at 12.42% -3.42%,hsla(0,0%,100%,0) 0,rgba(0,0,0,.35) 100%);border-bottom:1px solid hsla(0,0%,100%,.09);color:#f4f2f8;display:flex;flex-direction:column;gap:30px;padding:38px 44px}.persona-card--green{--persona-bg:#0f2e24;--persona-glow:rgba(120,220,160,.22)}.persona-card--plum{--persona-bg:#2c1230;--persona-glow:rgba(235,150,200,.2)}.persona-card-profile{align-items:center;display:flex;gap:28px}.persona-card-avatar{background:hsla(0,0%,100%,.12);border-radius:50%;flex:0 0 112px;height:112px;overflow:hidden;width:112px}.persona-card-avatar img{display:block;height:100%;object-fit:cover;width:100%}.persona-card-profile h3{font-size:20px;font-weight:700;line-height:1.15;margin:0 0 4px}.persona-card-profile p{color:rgba(244,242,248,.72);font-size:14px;line-height:1.35;margin:0}.persona-card blockquote{color:rgba(244,242,248,.86);font-size:1rem;font-weight:300;line-height:1.5;margin:0}.persona-card-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.persona-card-list{box-sizing:border-box;display:block;padding:30px}.persona-card-list h4{margin:0 0 16px}.persona-card-list ul{margin:0;padding-left:18px}.persona-card-list li{font-size:14px;line-height:1.5;margin:0 0 4px}.persona-cards-swiper{display:none}@media(max-width:786px){.persona-cards-grid{display:none}.persona-cards-swiper{display:block;overflow:hidden}.persona-cards-swiper .swiper{overflow:visible}.persona-card-header{gap:28px;grid-template-columns:1fr;padding:28px 24px}.persona-card-profile{gap:18px}.persona-card-avatar{flex-basis:88px;height:88px;width:88px}.persona-card-body{grid-template-columns:1fr}.persona-card-list{border-top:1px solid rgba(var(--ink-rgb),.1);gap:14px;min-height:auto;padding:18px 24px}.persona-card-list:first-child{border-top:0}}.badge-block-grid{border:1px solid rgba(var(--ink-rgb),.23);border-radius:16px;box-sizing:border-box;display:grid;grid-template-columns:repeat(2,1fr);margin:auto;overflow:hidden;width:100%}.badge-block-item{box-sizing:border-box;padding:30px 34px}.badge-block-item:not(.badge-block-full){border-bottom:1px solid rgba(var(--ink-rgb),.23)}.badge-block-item:nth-child(odd):not(.badge-block-full){border-right:1px solid rgba(var(--ink-rgb),.23)}.badge-block-full{grid-column:1/-1}.badge-block-badge{border-radius:7px;color:var(--ink);display:inline-block;font-size:18px;font-weight:400;padding:5px 10px}.badge-block-list{list-style:none;margin:24px 0 0;padding:0}.badge-block-list li{color:var(--ink);font-size:16px;line-height:1.4;margin:0 0 16px}.badge-block-list li:last-child{margin-bottom:0}.margin-top-50{margin-top:50px}@media(max-width:786px){.badge-block-grid{grid-template-columns:1fr;width:100%}.badge-block-item{padding:24px}.badge-block-item:nth-child(odd):not(.badge-block-full){border-right:0}.badge-block-item:last-child{border-bottom:0}.badge-block-list li{font-size:16px}}.journey-map-scroll{overflow-x:auto;width:100%}.journey-map-table{border-left:1px solid rgba(var(--ink-rgb),.36);border-top:1px solid rgba(var(--ink-rgb),.36);display:grid;margin:0;width:99%}.journey-map-cell{align-items:center;border-bottom:1px solid rgba(var(--ink-rgb),.36);border-right:1px solid rgba(var(--ink-rgb),.36);box-sizing:border-box;color:var(--ink);display:flex;justify-content:center;padding:1.5rem;text-align:center}.journey-map-label{padding:12px}.journey-map-label span{-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-writing-mode:vertical-rl;writing-mode:vertical-rl}.journey-map-tall{min-height:20rem}.journey-map-speech{font-weight:300;justify-content:flex-start;line-height:1.45;text-align:left}.journey-map-graph-img{display:block;height:auto;margin:0 auto;object-fit:contain;width:70%;width:100%}@media(max-width:786px){.journey-map-scroll{overflow-x:visible}.journey-map-table{border:0;display:flex;flex-direction:column;margin:28px 0;min-width:0;width:100%}.journey-map-cell{border:0;border-bottom:1px solid rgba(var(--ink-rgb),.15);font-size:16px;justify-content:flex-start;padding:14px 2px;text-align:left;width:100%}.journey-map-label{border-bottom:0;padding:22px 2px 4px}.journey-map-label span{font-size:12px;font-weight:700;letter-spacing:.08em;opacity:.6;text-transform:uppercase;-webkit-transform:none;transform:none;-webkit-writing-mode:horizontal-tb;writing-mode:horizontal-tb}.journey-map-head{font-weight:400}.journey-map-tall{min-height:0}.journey-map-graph-img,.journey-map-merged{width:100%}}.rich-text-project{max-width:78ch;width:100%}.text-image-split{align-items:center;display:flex;gap:20px;justify-content:space-between}.text-image-split-reverse{flex-direction:row-reverse}.text-image-split-text{flex:0 0 35%}.feature-split .text-image-split-text .feature-split-eyebrow{color:var(--ink-faint);font-family:Geist Mono,monospace;font-size:14px;font-weight:600;letter-spacing:.1em;margin:0 0 20px;text-transform:uppercase}.feature-split-list{border-bottom:1px solid rgba(var(--ink-rgb),.12);list-style:none;margin:40px 0 0;padding:0}.feature-split-item{align-items:baseline;border-top:1px solid rgba(var(--ink-rgb),.12);display:flex;gap:28px;padding:15px 0}.feature-split-index{flex:0 0 auto;font-family:Geist Mono,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;letter-spacing:.08em;opacity:.55;width:2ch}.feature-split-label{font-size:1em;line-height:1.45}.feature-split{align-items:center;gap:64px;justify-content:flex-start}.feature-split .text-image-split-text{flex:1 1 46%;min-width:0}.feature-split .text-image-split-media{display:block;flex:1 1 54%;min-width:0}.feature-split .text-image-split-text h2{font-size:25px;font-weight:500;line-height:1.4;margin:0 0 18px}.feature-split .text-image-split-text p{font-size:16px;line-height:1.65;max-width:46ch}.feature-split .text-image-split-media img{display:block;height:auto;max-height:560px;object-fit:contain;width:100%}.text-image-split-tagline{display:block;font-size:14px;font-weight:300;letter-spacing:.1em;margin-bottom:12px;opacity:.65;text-transform:uppercase}.text-image-split-text h2{font-family:Geist,sans-serif;font-size:1.2rem;font-weight:500;line-height:1.7;margin:0 0 5px}.text-image-split-text p{font-size:16px;line-height:1.6;margin:0;opacity:.85}.text-image-split-text p+p{margin-top:16px}.text-image-split-cta{font-size:1em;font-weight:600;margin-top:26px;padding:12px 20px}.text-image-split-media,.text-image-split-narrow .text-image-split-text{flex:1 1;min-width:0}.text-image-split-narrow .text-image-split-media{flex:0 0 45%}.text-image-split-embed .text-image-split-media{flex:0 0 340px}.text-image-split-embed .text-image-split-text{flex:1 1;min-width:0}.text-image-split-text .stat-cards-section{margin:32px 0 0}.text-image-split-text .stat-cards-results .stat-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.text-image-split-text .stat-result-item{min-height:128px;padding:22px 22px 20px}.text-image-split-text .stat-cards-results .stat-card-value{font-size:30px}.text-image-split-text .stat-cards-results .stat-card-value span{font-size:16px}.instagram-embed-media .instagram-media{box-sizing:border-box!important;margin:0!important;max-width:100%!important;min-width:0!important;width:100%!important}.instagram-embed-media blockquote.instagram-media{padding:20px}.instagram-embed-media blockquote.instagram-media a{color:inherit}.text-image-split-media img{border-radius:12px;display:block;width:100%}@media(max-width:786px){.text-image-split,.text-image-split-reverse{flex-direction:column;gap:26px}.text-image-split-text{flex-basis:auto}.text-image-split-media{width:100%}.text-image-split-embed .text-image-split-media,.text-image-split-narrow .text-image-split-media{flex:0 0 auto}.text-image-split-embed .text-image-split-media{min-width:326px;width:100%}.feature-split .text-image-split-text h2{font-size:26px}.feature-split .text-image-split-text p{max-width:none}.feature-split-list{margin-top:30px}.feature-split-item{gap:18px;padding:18px 0}.feature-split-label{font-size:16px}}.rich-text-images .rich-text-project{width:85%}.rich-text-images-center .rich-text-project{text-align:center;width:100%}.rich-text-images-media{display:flex;flex-direction:column;gap:24px;margin-top:40px}.rich-text-images-media img{border-radius:5px;display:block;width:100%;width:var(--rti-media-width,100%)}.rich-text-images-narrow .rich-text-images-media{align-items:flex-start}.rich-text-images-narrow .rich-text-images-media img{width:65%}.rich-text-images-media-center .rich-text-images-media{align-items:center}@media(max-width:786px){.rich-text-images .rich-text-project{width:100%}.rich-text-images-media{gap:16px;margin-top:28px}.rich-text-images-media img,.rich-text-images-narrow .rich-text-images-media img{width:100%}}.icon-feature-section,.stat-cards-section{margin:0 0 140px}.icon-feature-frame:first-child,.stat-cards-grid:first-child{margin-top:36px}.project-content>.icon-feature-section:has(+.rich-text-container>.rich-text-project>h2:empty),.project-content>.stat-cards-section:has(+.rich-text-container>.rich-text-project>h2:empty){margin-bottom:0}.project-content>.icon-feature-section+.rich-text-container:has(>.rich-text-project>h2:empty),.project-content>.stat-cards-section+.rich-text-container:has(>.rich-text-project>h2:empty){margin-top:36px}.icon-feature-intro{margin-bottom:40px}.icon-feature-frame{--icon-feature-line:rgba(var(--ink-rgb),0.15);border-left:1px solid var(--icon-feature-line);border-top:1px solid var(--icon-feature-line)}.icon-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-template-columns:repeat(var(--icon-feature-columns,4),1fr)}.icon-feature-item{border-bottom:1px solid var(--icon-feature-line);border-right:1px solid var(--icon-feature-line);box-sizing:border-box;padding:34px 26px 32px}.icon-feature-icon{color:rgba(var(--ink-rgb),.85);display:block;height:50px;margin-bottom:26px;width:50px}.icon-feature-icon svg{display:block;height:100%;width:100%}.icon-feature-title{color:var(--ink);font-family:Geist,sans-serif;font-size:16px;font-weight:600;line-height:1.3;margin:0 0 8px}.icon-feature-text{color:rgba(var(--ink-rgb),.6);font-size:16px;line-height:1.5;margin:0}@media (max-width:900px){.icon-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.icon-feature-grid{grid-template-columns:1fr}.icon-feature-item{padding:26px 20px 24px}.icon-feature-icon{margin-bottom:18px}}.stat-cards-intro{margin-bottom:40px}.stat-cards-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-columns:repeat(var(--stat-cards-columns,3),minmax(0,1fr))}.stat-card{--stat-card-notch:34px;--stat-card-line:rgba(var(--ink-rgb),0.24);background:var(--surface-3);box-sizing:border-box;-webkit-clip-path:polygon(0 0,100% 0,100% 100%,var(--stat-card-notch) 100%,0 calc(100% - var(--stat-card-notch)));clip-path:polygon(0 0,100% 0,100% 100%,var(--stat-card-notch) 100%,0 calc(100% - var(--stat-card-notch)));display:flex;flex-direction:column;min-height:250px;padding:26px 26px 22px;position:relative}.stat-card:after{content:"";height:1.5px;left:0;position:absolute;top:calc(100% - var(--stat-card-notch) - 1.5px);-webkit-transform:rotate(45deg);transform:rotate(45deg);-webkit-transform-origin:0 100%;transform-origin:0 100%;width:calc(var(--stat-card-notch)*1.4143)}.stat-card-icon{border:1px solid var(--stat-card-line);border-radius:12px;color:rgba(var(--ink-rgb),.85);display:grid;height:42px;place-items:center;width:42px}.stat-card-icon svg{display:block;height:20px;width:20px}.stat-card-value{align-items:baseline;color:var(--ink);display:flex;flex-wrap:wrap;font-size:44px;font-weight:700;gap:4px;letter-spacing:-.02em;line-height:1;margin:26px 0 0;min-width:0}.stat-card-value span{font-size:20px;font-weight:600;letter-spacing:0}.stat-card-label{color:var(--ink);font-family:Geist,sans-serif;font-size:18px;font-weight:500;line-height:1.25;margin:12px 0 0}.stat-card-note{color:rgba(var(--ink-rgb),.54);font-size:12px;line-height:1.5;margin:auto 0 0;padding:22px 0 0 var(--stat-card-notch);text-align:right}.stat-cards-results .stat-cards-grid{--stat-result-line:rgba(var(--ink-rgb),0.15);gap:1px}.stat-result-item{background:var(--card);box-shadow:0 0 0 1px var(--stat-result-line);box-sizing:border-box;display:flex;flex-direction:column;gap:34px;justify-content:space-between;min-height:150px;min-width:0;padding:26px 28px 24px}.stat-cards-results .stat-card-value{font-family:Geist Mono,monospace;font-size:34px;font-weight:400;gap:0;letter-spacing:-.02em;line-height:1;margin:0}.stat-cards-results .stat-card-value span{font-size:18px;font-weight:400}.stat-result-trend{align-self:flex-start;border-bottom:8px solid #3ce15f;border-left:5px solid transparent;border-right:5px solid transparent;flex:none;height:0;margin:7px 0 0 9px;width:0}.stat-result-trend-down{border-bottom:0;border-top:8px solid #f2603c}.stat-cards-results .stat-card-label{color:rgba(var(--ink-rgb),.45);font-family:Geist Mono,monospace;font-size:11px;font-weight:400;letter-spacing:.14em;line-height:1.4;margin:0;text-transform:uppercase}@media (max-width:900px){.stat-cards-grid{grid-template-columns:repeat(2,1fr)}.stat-cards-results .stat-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-result-item{padding:24px 22px 22px}.stat-cards-results .stat-card-value{font-size:30px}}@media (max-width:600px){.stat-cards-grid{gap:16px;grid-template-columns:1fr}.stat-card{min-height:0;padding:22px 22px 20px}.stat-card-value{font-size:38px;margin-top:22px}.stat-cards-results .stat-cards-grid{gap:1px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-result-item{gap:24px;min-height:122px;padding:20px 18px 18px}.stat-cards-results .stat-card-value{font-size:26px}.stat-cards-results .stat-card-value span{font-size:14px}.stat-cards-results .stat-card-label{font-size:10px;letter-spacing:.12em}.text-image-split-text .stat-cards-results .stat-card-value{font-size:24px}.text-image-split-text .stat-cards-results .stat-card-value span{font-size:13px}}.style-guide-block{margin-bottom:70px}.style-guide-block:last-child{margin-bottom:0}.style-guide-heading{color:var(--ink);font-size:16px;font-weight:700;margin:0 0 10px}.style-guide-desc{color:var(--ink);font-size:16px;line-height:1.5;margin:0;max-width:620px;opacity:.9}.color-palette{display:flex;height:150px;margin-top:40px;max-width:720px}.color-swatch{align-items:center;border:1px solid rgba(var(--ink-rgb),.23);box-sizing:border-box;display:flex;font-size:1em;font-weight:700;padding:20px}.color-swatch-primary{align-items:flex-end;flex:0 0 62%}.color-swatch-secondary{display:flex;flex:1 1;flex-direction:column}.color-swatch-secondary .color-swatch{flex:1 1}.typography-font{border-bottom:1px solid rgba(var(--ink-rgb),.23);border-top:1px solid rgba(var(--ink-rgb),.23);margin-top:40px;padding:22px 0}.typography-name{color:var(--ink);font-size:5rem;font-weight:400;margin:0 0 6px}.typography-weights{color:var(--ink);font-size:1em;margin:0;opacity:.9}.typography-specimens{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-top:34px}.typography-specimen h5{color:var(--ink);font-size:16px;font-weight:700;margin:0 0 10px}.typography-specimen p{color:var(--ink);font-size:1em;margin:0 0 4px;opacity:.9}@media(max-width:786px){.color-palette{height:130px}.typography-specimens{gap:24px 20px;grid-template-columns:repeat(2,1fr)}}.prototype-embed-frame{aspect-ratio:16/9;background:rgba(var(--ink-rgb),.03);border:1px solid rgba(var(--ink-rgb),.12);border-radius:12px;box-sizing:border-box;margin-top:20px;overflow:hidden;position:relative;width:100%}.prototype-embed-frame iframe{border:0;display:block;height:100%;inset:0;position:absolute;width:100%}@media(max-width:786px){.prototype-embed-frame{aspect-ratio:4/3;margin-top:24px}}.architecture-map-images{align-items:center;display:flex;flex-direction:column;margin-top:40px}.architecture-map-images img{display:block;margin-top:-1px;width:100%;width:var(--am-media-width,100%)}.architecture-map-images img:first-child{margin-top:0}.architecture-map-narrow img{width:65%}@media (max-width:786px){.architecture-map-images{-webkit-overflow-scrolling:touch;align-items:stretch;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:14px;scrollbar-color:rgba(var(--ink-rgb),.24) rgba(var(--ink-rgb),.08);scrollbar-width:thin}.architecture-map-images img,.architecture-map-narrow img{max-width:none;min-width:680px;width:auto}.architecture-map-images::-webkit-scrollbar{-webkit-appearance:none;height:6px}.architecture-map-images::-webkit-scrollbar-track{background:rgba(var(--ink-rgb),.08);border-radius:3px}.architecture-map-images::-webkit-scrollbar-thumb{background:rgba(var(--ink-rgb),.24);border-radius:3px}}.image-masonry-section{width:100%}.image-masonry-section .rich-text-project{width:85%}.image-masonry-collapse{margin-top:40px;position:relative}.image-masonry-collapse.is-clamped{max-height:760px;max-height:var(--image-masonry-clamp,760px);overflow:hidden}.image-masonry-collapse.is-clamped:after{background:linear-gradient(180deg,rgba(var(--bg-rgb),0),var(--bg) 88%);content:"";height:240px;inset:auto 0 0 0;pointer-events:none;position:absolute}.image-masonry-grid{-webkit-columns:2;column-count:2;-webkit-column-gap:20px;column-gap:20px}.image-masonry-toggle{background:transparent;border:1px solid rgba(var(--ink-rgb),.2);border-radius:8px;color:rgba(var(--ink-rgb),.82);cursor:pointer;font-size:14px;font-weight:500;margin-top:24px;padding:12px 22px;transition:background-color .25s ease,border-color .25s ease,color .25s ease}.image-masonry-toggle:hover{background:rgba(var(--ink-rgb),.08);border-color:rgba(var(--ink-rgb),.36);color:var(--ink)}.image-masonry-item{-webkit-column-break-inside:avoid;border-radius:5px;break-inside:avoid;display:block;margin-bottom:20px;page-break-inside:avoid;width:100%}.image-masonry-swiper{display:none}@media(max-width:786px){.image-masonry-section .rich-text-project{width:100%}.image-masonry-collapse,.image-masonry-toggle{display:none}.image-masonry-swiper{display:block;margin-top:28px;overflow:hidden}.image-masonry-swiper .swiper{overflow:visible}.image-masonry-swiper img{border-radius:5px;display:block;width:100%}}.inspiration-grid{width:100%}.inspiration-grid .rich-text-project{width:85%}.inspiration-grid__items{grid-column-gap:48px;grid-row-gap:56px;-webkit-column-gap:48px;column-gap:48px;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:40px;row-gap:56px}.inspiration-grid__item{align-items:flex-start;border-left:1px solid rgba(var(--ink-rgb),.12);display:flex;flex-direction:column;padding-left:48px}.inspiration-grid__item:first-child{border-left:none;padding-left:0}.inspiration-grid__media{align-items:center;display:flex;height:240px;justify-content:center;margin-bottom:32px;width:100%}.inspiration-grid__media img{display:block;max-height:100%;max-width:100%;object-fit:contain}.inspiration-grid__eyebrow{display:block;font-size:14px;font-weight:300;letter-spacing:.1em;margin-bottom:12px;opacity:.65;text-transform:uppercase}.inspiration-grid__title{color:var(--ink);font-family:Geist,sans-serif;font-size:1.2rem;font-weight:500;line-height:1.7;margin:0 0 5px}.inspiration-grid__text{font-size:16px;line-height:1.6;margin:0;opacity:.85}@media (max-width:900px){.inspiration-grid .rich-text-project{width:100%}.inspiration-grid__items{grid-template-columns:1fr;margin-top:28px;row-gap:44px}.inspiration-grid__item{border-left:none;padding-left:0}.inspiration-grid__media{height:200px;margin-bottom:24px}}.image-marquee-section{width:100%}.image-marquee-viewport{margin-left:50%;margin-top:40px;overflow:hidden;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:100vw}.image-marquee-track{-webkit-animation:image-marquee-scroll 40s linear infinite;animation:image-marquee-scroll 40s linear infinite;-webkit-animation:image-marquee-scroll var(--image-marquee-duration,40s) linear infinite;animation:image-marquee-scroll var(--image-marquee-duration,40s) linear infinite;display:flex;width:-webkit-max-content;width:max-content}.image-marquee-track--reverse{animation-direction:reverse}.image-marquee-viewport:hover .image-marquee-track{-webkit-animation-play-state:paused;animation-play-state:paused}.image-marquee-row{display:flex;gap:16px;padding-right:16px}.image-marquee-item{border-radius:10px;display:block;height:320px;object-fit:cover;width:auto}@-webkit-keyframes image-marquee-scroll{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}@keyframes image-marquee-scroll{0%{-webkit-transform:translateZ(0);transform:translateZ(0)}to{-webkit-transform:translate3d(-50%,0,0);transform:translate3d(-50%,0,0)}}@media (max-width:786px){.image-marquee-viewport{margin-top:28px}.image-marquee-item{border-radius:8px;height:200px}}@media (prefers-reduced-motion:reduce){.image-marquee-viewport{overflow-x:auto}.image-marquee-track{-webkit-animation:none;animation:none}}.project-doc-shell{--project-rail-width:345px;grid-gap:36px 56px;display:grid;gap:36px 56px;grid-template-columns:var(--project-rail-width) minmax(0,1fr);padding-bottom:40px;padding-top:132px;padding-top:calc(var(--pill-nav-height, 76px) + 56px);position:relative}.project-doc-shell>.project-rail{grid-column:1;grid-row:1/span 2}.project-doc-shell>.project-detail{grid-column:2;grid-row:1}.project-doc-shell>.project-content{grid-column:2;grid-row:2}.project-doc-shell:before{background:linear-gradient(180deg,rgba(var(--ink-rgb),.17),rgba(var(--ink-rgb),.08) 55%,rgba(var(--ink-rgb),0));bottom:0;content:"";left:var(--project-rail-width);pointer-events:none;position:absolute;top:116px;top:calc(var(--pill-nav-height, 76px) + 40px);width:1px}@media (-webkit-max-device-pixel-ratio:0.99),(max-resolution:0.99dppx){.project-doc-shell:before{width:2px}}.project-rail{align-self:start;max-height:calc(100vh - 140px);max-height:calc(100vh - var(--pill-nav-height, 76px) - 64px);overflow-y:auto;position:-webkit-sticky;position:sticky;scrollbar-width:none;top:108px;top:calc(var(--pill-nav-height, 76px) + 32px)}.project-rail::-webkit-scrollbar{display:none}.project-rail-inner{padding-right:24px}.project-rail-thumb{background:rgba(var(--ink-rgb),.03);border:1px solid rgba(var(--ink-rgb),.12);border-radius:10px;line-height:0;margin:0 0 24px;overflow:hidden}.project-rail-thumb img{display:block;height:auto;width:100%}.project-rail-name{color:var(--ink);font-family:Geist Mono,monospace;font-size:1.375rem;font-weight:500;letter-spacing:.02em;line-height:1.4;margin:10px 0 30px;text-transform:uppercase}.project-rail-name:has(+.project-rail-summary){margin-bottom:12px}.project-rail-summary{color:rgba(var(--ink-rgb),.62);font-size:14px;line-height:1.6;margin:0 0 30px}.project-rail-label{color:rgba(var(--ink-rgb),.36);display:block;font-family:Geist Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.05rem;margin-bottom:7px;text-transform:uppercase}.project-rail-toc{border-top:1px solid rgba(var(--ink-rgb),.1);margin-top:30px;padding-top:26px}.project-rail-toc ul{list-style:none;margin:12px 0 0;padding:0}.project-toc-link{grid-gap:14px;align-items:center;color:rgba(var(--ink-rgb),.54);display:grid;font-size:15px;gap:14px;grid-template-columns:2px minmax(0,1fr);line-height:1.35;padding:8px 0;text-decoration:none;transition:color .25s ease}.project-toc-link:hover{color:rgba(var(--ink-rgb),.84)}.project-toc-dash{background:currentColor;border-radius:1px;height:17px;opacity:0;-webkit-transform:scaleY(.35);transform:scaleY(.35);transition:opacity .25s ease,-webkit-transform .25s ease;transition:opacity .25s ease,transform .25s ease;transition:opacity .25s ease,transform .25s ease,-webkit-transform .25s ease;width:2px}.project-toc-link.is-active{color:var(--ink);font-weight:500}.project-toc-link.is-active .project-toc-dash{opacity:1;-webkit-transform:scaleY(1);transform:scaleY(1)}.project-rail-cta{font-size:14px;font-weight:500;margin-top:30px;padding:12px 16px}.project-overview-top{grid-gap:48px;align-items:start;display:grid;gap:48px;grid-template-columns:minmax(0,1fr) 340px}.project-overview-title{font-family:Geist,sans-serif;font-size:clamp(38px,4.6vw,64px);font-weight:700;letter-spacing:-.02em;line-height:1.02;margin:0;text-transform:uppercase}.project-overview-line{display:block;overflow:hidden;padding:.02em 0}.project-overview-line>span{display:block;-webkit-transform:translateY(110%);transform:translateY(110%);transition:-webkit-transform .9s cubic-bezier(.22,1,.36,1);transition:transform .9s cubic-bezier(.22,1,.36,1);transition:transform .9s cubic-bezier(.22,1,.36,1),-webkit-transform .9s cubic-bezier(.22,1,.36,1)}.project-overview.is-active .project-overview-line>span{-webkit-transform:translateY(0);transform:translateY(0)}.project-overview.is-active .project-overview-line:first-child>span{transition-delay:.12s}.project-overview.is-active .project-overview-line:nth-child(2)>span{transition-delay:.2s}.project-overview.is-active .project-overview-line:nth-child(3)>span{transition-delay:.28s}.project-overview.is-active .project-overview-line:nth-child(4)>span{transition-delay:.36s}.project-overview-desc{color:rgba(var(--ink-rgb),.8);font-size:16px;line-height:1.7;margin:28px 0 0;max-width:46ch;opacity:0;-webkit-transform:translateY(16px);transform:translateY(16px);transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.project-overview.is-active .project-overview-desc{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);transition-delay:.3s}.project-overview-cover{aspect-ratio:4/5;background:rgba(var(--ink-rgb),.03);border:1px solid rgba(var(--ink-rgb),.12);border-radius:14px;margin:0;opacity:0;overflow:hidden;position:relative;-webkit-transform:translateY(20px);transform:translateY(20px);transition:opacity .7s ease,-webkit-transform .7s ease;transition:opacity .7s ease,transform .7s ease;transition:opacity .7s ease,transform .7s ease,-webkit-transform .7s ease}.project-overview.is-active .project-overview-cover{opacity:1;-webkit-transform:translateY(0);transform:translateY(0);transition-delay:.18s}.project-overview-cover-bg{display:block;-webkit-filter:blur(26px) saturate(1.1) brightness(.55);filter:blur(26px) saturate(1.1) brightness(.55);height:calc(100% + 80px);inset:-40px;object-fit:cover;position:absolute;width:calc(100% + 80px)}.project-overview-cover-img{display:block;height:100%;object-fit:contain;position:relative;width:100%}.project-overview-highlights{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:44px 0 0;padding:0}.project-highlight-card{background:rgba(var(--ink-rgb),.03);border:1px solid rgba(var(--ink-rgb),.1);border-radius:10px;opacity:0;padding:18px 20px 20px;-webkit-transform:translateY(18px);transform:translateY(18px);transition:opacity .6s ease,-webkit-transform .6s ease;transition:opacity .6s ease,transform .6s ease;transition:opacity .6s ease,transform .6s ease,-webkit-transform .6s ease}.project-overview.is-active .project-highlight-card{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}.project-overview.is-active .project-highlight-card:first-child{transition-delay:.36s}.project-overview.is-active .project-highlight-card:nth-child(2){transition-delay:.44s}.project-overview.is-active .project-highlight-card:nth-child(3){transition-delay:.52s}.project-highlight-label{color:rgba(var(--ink-rgb),.54);display:block;font-family:Geist Mono,monospace;font-size:10px;font-weight:500;letter-spacing:.2em;margin-bottom:8px;text-transform:uppercase}.project-highlight-title{font-family:Geist,sans-serif;font-size:17px;font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0 0 8px}.project-highlight-desc{color:rgba(var(--ink-rgb),.65);font-size:13.5px;line-height:1.55;margin:0}.project-chapter-anchor{display:block;height:0;scroll-margin-top:108px;scroll-margin-top:calc(var(--pill-nav-height, 76px) + 32px)}.project-content>.rich-text-container+.project-chapter-anchor{margin-top:64px}.project-content>.project-chapter-anchor+.rich-text-container{margin-top:0}@media (max-width:1100px){.project-doc-shell{--project-rail-width:300px;gap:0 40px}.project-overview-top{gap:36px;grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:900px){.project-doc-shell{display:flex;flex-direction:column;gap:0;padding-top:112px;padding-top:calc(var(--pill-nav-height, 76px) + 36px)}.project-doc-shell>.project-detail{margin-bottom:32px;order:1}.project-doc-shell>.project-rail{order:2}.project-doc-shell>.project-content{order:3}.project-doc-shell:before{display:none}.project-rail{border-bottom:1px solid rgba(var(--ink-rgb),.1);margin:0;max-height:none;overflow:visible;padding:0 0 32px;position:static}.project-rail-inner{align-items:flex-start;display:flex;flex-direction:column;gap:14px;padding-right:0}.project-rail-name,.project-rail-name:has(+.project-rail-summary){margin:0}.project-rail-summary{margin-bottom:0;max-width:62ch}.project-rail-toc{display:none}.project-rail-cta{align-self:stretch;margin-top:4px}.project-overview-top{gap:32px;grid-template-columns:minmax(0,1fr)}.project-overview-cover{aspect-ratio:16/10}.project-overview-highlights{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:36px}}@media (max-width:620px){.project-rail-inner{gap:12px}.project-overview-highlights{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.project-highlight-card,.project-overview-cover,.project-overview-desc,.project-overview-line>span{opacity:1;-webkit-transform:none;transform:none;transition:none}.project-toc-dash{-webkit-transform:none;transform:none;transition:none}}.project-detail{--tilt-x:0deg;--tilt-y:0deg;-webkit-perspective:1600px;perspective:1600px;position:relative}.project-detail-plane{background:rgba(var(--ink-rgb),.03);border:1px solid rgba(var(--ink-rgb),.17);border-radius:10px;overflow:hidden;position:relative;-webkit-transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transform:rotateX(var(--tilt-x)) rotateY(var(--tilt-y));transition:-webkit-transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1);transition:transform .5s cubic-bezier(.22,1,.36,1),-webkit-transform .5s cubic-bezier(.22,1,.36,1);will-change:transform}.project-detail[data-tilting=true] .project-detail-plane{transition:-webkit-transform .12s ease-out;transition:transform .12s ease-out;transition:transform .12s ease-out,-webkit-transform .12s ease-out}.project-detail-media{inset:0;position:absolute}.project-detail-media img{display:block;height:100%;object-fit:cover;width:100%}.project-detail-scrim{background:linear-gradient(90deg,rgba(var(--bg-rgb),.95) 0,rgba(var(--bg-rgb),.84) 45%,rgba(var(--bg-rgb),.63) 100%),linear-gradient(180deg,rgba(var(--bg-rgb),.25),rgba(var(--bg-rgb),.7));inset:0;position:absolute}.project-detail-fields{grid-gap:24px 40px;align-items:start;display:grid;gap:24px 40px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(0,1.2fr);padding:40px;position:relative}.project-detail-group{grid-gap:22px;display:grid;gap:22px}.project-detail-label{color:rgba(var(--ink-rgb),.54);letter-spacing:.05rem;margin-bottom:10px}.project-detail-label,.project-detail-value{display:block;font-family:Geist Mono,monospace;font-size:12px;font-weight:500;text-transform:uppercase}.project-detail-value{color:var(--ink);letter-spacing:.02em;line-height:1.35}.project-detail-tools{display:flex;flex-wrap:wrap;gap:8px}.project-detail-tool{align-items:center;border:1px solid rgba(var(--ink-rgb),.36);border-radius:4px;color:var(--ink);display:inline-flex;font-family:Geist Mono,monospace;font-size:11px;font-weight:500;letter-spacing:.08em;padding:5px 9px;text-transform:uppercase;white-space:nowrap}@media (max-width:1100px){.project-detail-fields{gap:22px 28px;grid-template-columns:repeat(2,minmax(0,1fr));padding:32px}.project-detail-field--tools{grid-column:1/-1}.project-detail-value{font-size:17px}}@media (max-width:760px){.project-detail-fields{gap:22px;grid-template-columns:minmax(0,1fr);padding:26px 24px}.project-detail-group{gap:22px}.project-detail-label{margin-bottom:10px}.project-detail-value{font-size:16px}}.related-projects{margin-top:40px}.related-projects .project-carousel-header{border-top:1px solid rgba(var(--ink-rgb),.1);padding-top:48px}@media (max-width:900px){.related-projects{margin-top:24px}.related-projects .project-carousel-header{padding-top:36px}}.not-found{align-items:center;background-color:var(--bg);box-sizing:border-box;display:flex;inset:0;justify-content:center;overflow:auto;overflow-x:clip;padding:60px 0;position:fixed;z-index:500}body.is-404 .cursor{z-index:501}body.is-404 .footer-section,body.is-404 .pill-nav{display:none}.not-found__inner{align-items:flex-end;display:flex;gap:0;justify-content:center;position:relative}.not-found__card{background-color:var(--card);background-image:url(/static/media/project-card-bg.68a695c86eda860913f7.png);background-position:50%;background-size:cover;border:1px solid rgba(var(--ink-rgb),.13);box-sizing:border-box;flex:0 1 520px;padding:3.5rem 2.5rem;position:relative;z-index:2}.not-found__eyebrow{color:var(--ink-faint);font-size:14px;font-weight:600;letter-spacing:.1em;line-height:1;margin:5px 0}.not-found__eyebrow,.not-found__title{font-family:Geist Mono,monospace;text-transform:uppercase}.not-found__title{color:var(--ink);font-size:clamp(2rem,4.4vw,3rem);font-weight:500;letter-spacing:.04em;line-height:1.25;margin:18px 0 14px}.not-found__copy{color:var(--ink-muted);font-size:16px;line-height:1.6;margin:0;max-width:380px}.not-found__card .btn{margin-top:26px;text-decoration:none}.not-found__stage{align-items:flex-end;display:flex;flex:0 0 auto;gap:clamp(4px,2vw,30px);justify-content:flex-start;margin-left:clamp(-90px,-6vw,-40px);pointer-events:none;position:relative;z-index:3}.not-found__genie,.not-found__heng{height:auto;image-rendering:pixelated}.not-found__genie{width:clamp(180px,20vw,260px)}.not-found__heng{margin-bottom:4px;width:clamp(105px,12vw,155px)}@media (prefers-reduced-motion:reduce){.not-found__genie{-webkit-transform:none!important;transform:none!important}}@media (max-width:900px){.not-found{padding:40px 0}.not-found__inner{align-items:center;flex-direction:column;gap:0}.not-found__card{flex:0 0 auto;padding:2.5rem 1.75rem;width:100%}.not-found__stage{justify-content:center;margin-left:0;margin-top:-28px}}@media (max-width:520px){.not-found__card{padding:2rem 1.5rem}.not-found__copy{max-width:none}}.project-page{--site-nav-clearance:calc(var(--pill-nav-height, 66px) + 24px)}.project-content{min-width:0}.project-content>.rich-text-container{margin-top:64px}.project-content>.rich-text-container+.rich-text-container{margin-top:36px}@media (min-width:901px){.project-content>.project-chapter-anchor:first-child+*,.project-content>:first-child{margin-top:0}}@media(max-width:900px){.project-page{overflow-x:hidden}.project-page .project-section-margin{margin:76px 0}.project-content>.rich-text-container{margin-top:48px}.project-content>.rich-text-container+.rich-text-container{margin-top:28px}.project-page .project-content>.project-section-margin:first-child{margin-top:40px}}@media(max-width:520px){.project-page .project-section-margin{margin:60px 0}}.project-component-container img{border-radius:15px;object-fit:cover;width:35%}.project-header{width:50%}.project-component-container{background:radial-gradient(ellipse at top,#5b508a8a 0,#2ca0bd00 35%,#0000 100%);display:flex;gap:5%;margin-bottom:50px;padding:100px 0}.project-header h1{font-weight:lighter;margin-bottom:10px}.ptp-project-info-card h4{font-size:13px;font-weight:500;letter-spacing:.1em;margin:0 0 5px;text-transform:uppercase}.ptp-project-info-card p{font-size:13px;line-height:20px}.ptp-project-info-card{border-left:1px solid rgba(var(--ink-rgb),.1);height:80px;margin-bottom:15px;padding-left:15px;width:35%}.ptp-project-info{display:flex;flex-wrap:wrap;gap:10%;margin-top:32px}.ptp-project-info-card div{display:flex;flex-wrap:wrap;gap:10px;row-gap:0}.ptp-project-info-card div p{margin:2px 0}.ball-item-style{align-items:center;border:1px solid #79797938;border-radius:20px;display:flex;flex-direction:column;height:2rem;justify-content:center;padding:5%;text-align:center;width:7%}@media (max-width:768px){.project-page .project-component-container{flex-direction:column;gap:30px;padding:40px 0}.project-page .project-component-container img,.project-page .project-header{width:100%}.project-page .project-header h1{font-size:30px}.project-page .ptp-project-info{gap:20px 6%;margin-top:24px}.project-page .ptp-project-info-card{height:auto;min-height:80px;width:40%}.project-page .project-section-margin{margin:76px 0}.project-page .startnow-multi-buble-text>div{gap:10px;justify-content:center}.project-page .startnow-gallery-multi-container{flex-direction:column;gap:32px}.project-page .startnow-gallery-multi-content{width:100%}.project-page .startnow-gallery-multi-img{grid-template-columns:repeat(2,1fr);width:100%}.ball-item-style{height:5rem;padding:5%;width:20%}}.persona-card-list h4{font-size:14px;font-weight:700;line-height:1.35;margin:5px 0}.project-page.project-page--hornet-energy .project-section-margin{margin:70px 0}@media (max-width:786px){.project-page--hornet-energy .text-image-split,.project-page--hornet-energy .text-image-split-reverse{flex-direction:column-reverse}}.infinite-grid{cursor:grab;height:100svh;opacity:1;overflow:clip;position:relative;touch-action:none;transition:opacity .5s ease;width:100%}.infinite-grid[data-infinite-grid-status=loading]{opacity:0}.infinite-grid[data-infinite-grid-status=dragging]{cursor:grabbing}.infinite-grid__source{display:none}.infinite-grid__collection{height:100%;position:absolute;width:100%;will-change:transform}.infinite-grid__list{display:grid;grid-template-columns:repeat(var(--grid-columns),auto);left:0;position:absolute;top:0}.infinite-grid__item{align-items:center;aspect-ratio:1;display:flex;font-size:clamp(1.5em,2vw,3em);justify-content:center;padding:1.75em;width:13em}.infinite-grid__card{height:100%;position:relative;-webkit-user-select:none;user-select:none;width:80%}.infinite-grid__card.is--landscape{height:75%;width:100%}.infinite-grid__card-img{border-radius:inherit;height:100%;object-fit:contain;pointer-events:none;position:absolute;width:100%}.posters-gallery{position:relative;width:100%}.posters-gallery-overlay{display:flex;flex-direction:column;gap:10px;inset:0 0 auto;padding:90px 32px 0;pointer-events:none;position:absolute;z-index:2}.posters-gallery-back{align-items:center;align-self:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background-color:rgba(var(--bg-rgb),.5);border:1px solid rgba(var(--ink-rgb),.18);color:var(--ink);display:inline-flex;font-family:Geist Mono,monospace;font-size:14px;font-weight:600;gap:8px;letter-spacing:.08em;padding:7px 12px;pointer-events:auto;text-decoration:none;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease}.posters-gallery-back:hover{background:var(--ink);border-color:var(--ink);color:var(--on-ink)}.posters-gallery-back:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.posters-gallery-title{color:var(--ink);font-size:13px;font-weight:600;margin:6px 0 0}.posters-gallery-hint,.posters-gallery-title{font-family:Geist Mono,monospace;letter-spacing:.06em;text-transform:uppercase}.posters-gallery-hint{color:var(--ink-faint);font-size:14px;margin:0}@media (max-width:900px){.posters-gallery-overlay{padding:80px 20px 0}}
/*# sourceMappingURL=main.8301eb9c.css.map*/