@font-face{font-family:Anton;src:url(./anton-regular-CbN_Wi6n.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(./poppins-regular-cpxAROuN.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(./poppins-semibold-zEkxB9Mr.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(./roboto-variable-CHnqiQTt.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--background:#242424;--surface:#2c2c2c;--text:#ffffff;--secondary:#bdbdbd;--muted:#a2a2a2;--accent:#c2c8d0;--line:rgba(255,255,255,.16);--gutter:clamp(24px,4.15vw,80px);--header-height:108px;--font:Roboto,Arial,sans-serif;--display:Anton,Impact,sans-serif;--project-font:Poppins,Arial,sans-serif;--mono:Roboto,Arial,sans-serif;color-scheme:dark}.software-toolkit{max-width:1760px;margin:clamp(80px,8vw,140px) auto 0;padding-top:48px;border-top:1px solid var(--line);scroll-margin-top:24px}.software-heading{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(40px,7vw,130px);align-items:end;margin-bottom:36px}.software-heading h3{font-family:var(--display);font-size:clamp(32px,3.2vw,48px);line-height:1.15;font-weight:400;margin-top:18px}.software-heading>p{color:var(--secondary);font-size:17px;line-height:1.7}.software-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;border-top:1px solid var(--line)}.software-tools li{--software-icon-height: 56px;display:grid;place-items:center;min-width:0;min-height:228px;padding:26px 18px;border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:center}.software-tool-core{position:relative;display:grid;grid-template-rows:var(--software-icon-height) 48px;justify-items:center;gap:20px;width:100%}.software-tools li:nth-child(4n+1){border-left:0}.software-tools .software-icon{display:grid;place-items:center;width:100%;height:var(--software-icon-height)}.software-tools img{display:block;width:120px;max-width:100%;height:var(--software-icon-height);object-fit:contain}.software-tools .software-label{display:grid;place-items:center;align-self:stretch;font-family:var(--project-font);font-size:16px;line-height:1.5;font-weight:600;text-align:center}.software-credits{position:absolute;top:calc(100% + 10px);inset-inline:0;color:var(--muted);font-size:10px;line-height:1.6;margin:0;text-align:center}.software-credits a{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.software-heading{grid-template-columns:1fr;gap:22px}.software-tools{grid-template-columns:repeat(2,minmax(0,1fr))}.software-tools li:nth-child(odd){border-left:0}}@media(max-width:640px){.software-toolkit{margin-top:72px;padding-top:36px}.software-heading h3{font-size:34px}.software-heading>p{font-size:16px}.software-tools li{--software-icon-height: 50px;padding:24px 12px}.software-tools img{width:104px;height:50px}.software-tools .software-label{font-size:14px}}.ai-exploration{max-width:1760px;margin:clamp(100px,10vw,180px) auto 0;padding-top:clamp(48px,5vw,90px);border-top:1px solid var(--line);scroll-margin-top:24px}.ai-exploration-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(40px,7vw,130px);align-items:end}.ai-exploration h3{margin-top:32px;font-family:var(--display);font-size:clamp(46px,5.8vw,100px);font-weight:400;line-height:1.1;letter-spacing:-.02em}.ai-exploration-copy{max-width:600px;color:var(--secondary);font-size:18px;line-height:1.7}.ai-exploration-copy p+p{margin-top:20px}.ai-tools{display:grid;grid-template-columns:repeat(4,1fr);margin-top:64px;border-block:1px solid var(--line)}.ai-tools li+li{border-left:1px solid var(--line)}.ai-tool{display:grid;grid-template-columns:48px 1fr;column-gap:22px;row-gap:5px;align-items:center;padding:32px 24px;transition:background .25s}.ai-tool img{width:48px;height:48px;object-fit:contain;grid-row:span 2}.ai-tool-name{font-family:var(--project-font);font-size:22px;font-weight:600;line-height:1.3}.ai-tool-name>span{display:inline-block;margin-left:6px;color:var(--muted);font-size:15px;transition:transform .25s,color .25s}.ai-tool-discipline{font-size:10px;letter-spacing:.08em;color:var(--muted)}@media(max-width:1000px){.ai-exploration-intro{grid-template-columns:1fr 1fr;gap:40px}.ai-tools{grid-template-columns:repeat(2,1fr)}.ai-tools li:nth-child(3){border-left:0}.ai-tools li:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:640px){.ai-exploration-intro{grid-template-columns:1fr;gap:32px}.ai-exploration h3{font-size:clamp(42px,11vw,68px);margin-top:26px}.ai-exploration-copy{font-size:17px}.ai-tools{margin-top:36px}.ai-tool{grid-template-columns:1fr;gap:12px;padding:25px 16px}.ai-tool img{grid-row:auto;width:40px;height:40px;margin-bottom:4px}.ai-tool-name{font-size:19px}.ai-tool-discipline{font-size:9px}}@media(min-width:1600px)and (min-aspect-ratio:2/1)and (min-device-aspect-ratio:2/1){.portfolio-page .portfolio-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:80px 36px}.portfolio-page--home #portfolio-content{max-width:calc(2304px - .4 * var(--gutter))}.portfolio-page--home .portfolio-project-grid{column-gap:clamp(36px,calc(36px + (100vw - 1920px)/50),43.2px)}}@media(min-width:1920px)and (min-aspect-ratio:22/10)and (max-aspect-ratio:25/10){:root{--gutter:clamp(80px,4vw,180px)}.services-layout,.about-layout,.software-toolkit,.ai-exploration{max-width:3200px}.services-intro{grid-template-columns:1fr 1fr;gap:8vw}.services-intro h2,.about-heading h2{font-size:clamp(120px,5.3vw,190px)}.services-intro>p,.about-copy{max-width:850px}.service-item{grid-template-columns:64px 1fr 1.2fr;padding:44px 0;column-gap:4vw}.service-item h3{font-size:clamp(30px,1.2vw,44px)}.service-item>p{font-size:21px;max-width:1000px}.about-layout{gap:8vw}.about-copy{padding-top:120px}.about-description{font-size:23px}.software-tools{grid-template-columns:repeat(8,minmax(0,1fr))}.software-tools li{padding:38px 20px}.software-heading h3{font-size:58px}.projects-cta p{font-size:36px}.projects-cta .project-button{font-size:22px;min-width:430px;padding:30px 48px}.projects-cta .selected-work-link{font-size:17px}.project-showcase{padding-top:170px}.showcase-heading{grid-template-columns:1.5fr 1fr}.project-feature--wide .project-feature-link{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,1fr);width:100%;gap:clamp(50px,3.5vw,140px);align-items:center}.project-feature--wide .project-info{display:flex;flex-direction:column;gap:20px;margin:0}.project-feature--wide .project-meta{text-align:left}.project-info p{font-size:21px}.project-feature--split .project-feature-link{gap:6vw}.project-feature{margin-bottom:190px}#portfolio-content{max-width:3200px;padding-top:190px}.portfolio-page--home #portfolio-content{max-width:calc(3840px - .4 * var(--gutter))}.portfolio-page--home .portfolio-project-grid{column-gap:clamp(36px,calc(36px + (100vw - 3200px)*.012),43.2px)}.portfolio-page-heading{max-width:2400px}.portfolio-page-heading h1{font-size:clamp(158px,6vw,230px)}.portfolio-project-card h2{font-size:34px}.portfolio-project-card p{font-size:18px}.portfolio-project-body,.portfolio-about-body{column-gap:100px}.portfolio-copy{max-width:1200px;font-size:21px}.portfolio-copy--expertise{max-width:none;padding:48px}.portfolio-responsibility{grid-template-columns:minmax(0,2fr) minmax(100px,1fr)}.portfolio-category-icon{width:92px;height:92px}.portfolio-about-body>.portfolio-gallery:first-of-type{max-width:850px}.portfolio-about-body>.portfolio-gallery:first-of-type+.portfolio-copy{max-width:1100px;margin-left:0;font-size:21px}.portfolio-skillset-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:100px}.portfolio-skillset{padding:40px 0}.portfolio-skillset p{font-size:20px}.portfolio-contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8vw;max-width:none}.portfolio-contact-form{max-width:1150px}.portfolio-contact-layout .portfolio-intro{font-size:30px}.portfolio-award{grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);gap:100px}.portfolio-award p{font-size:21px}.portfolio-carousel{max-width:2400px;width:100%;margin-inline:auto}.portfolio-carousel-track{aspect-ratio:auto;height:72svh}.portfolio-carousel-controls button{min-width:52px;min-height:52px;font-size:16px}.portfolio-image-pair img{max-height:80svh}}
