@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.0mrjj4bg00-he.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
:root{--canvas:#f2f1ed;--ink:#171717;--secondary:#62625f;--line:#17171730;--control-time:.22s;--ease:cubic-bezier(.22, 1, .36, 1)}
*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:40px}html[data-motion=on]{scroll-behavior:smooth}body{background:var(--canvas);color:var(--ink);font-family:var(--font-geist-sans),Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}button:active{scale:.97}a,button{-webkit-tap-highlight-color:transparent}:focus-visible{outline-offset:6px;outline:2px solid}::selection{color:var(--canvas);background:var(--ink)}h1,h2,h3,h4,p,figure{margin:0}img{max-width:100%}.portfolio{width:100%;overflow:clip}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kinetic-mask{vertical-align:bottom;margin:0 -.06em -.14em 0;padding:0 .06em .14em 0;display:inline-block;overflow:clip}.kinetic-word,.kinetic-char{display:inline-block}.kinetic-word{transform-origin:50% 100%}.cursor-layer{z-index:30;pointer-events:none;mix-blend-mode:difference;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:fixed;inset:0;overflow:clip}.cursor-layer::backdrop{pointer-events:none;background:0 0}.cursor-orb,.orb-ripple{opacity:0;width:40px;height:40px;position:absolute;top:0;left:0;translate:-50% -50%}.cursor-orb{place-items:center;display:grid}.orb-body{background:radial-gradient(at 30% 24%,#f8f8f5 0%,#dadad7 20%,#878785 49%,#dadad7 76%,#fafaf7 100%);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff85,inset -3px -4px 7px #17171740}.orb-arrow{color:#171717;opacity:0;transition:opacity .22s var(--ease),transform .22s var(--ease);position:relative;transform:scale(.6)}.cursor-layer[data-target=action] .orb-arrow{opacity:1;transform:scale(1)}.orb-ripple{border:1px solid #f2f1ed;border-radius:50%}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.cursor-layer{display:none}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html[data-orb-cursor=on],html[data-orb-cursor=on] *,html[data-orb-cursor=on] dialog::backdrop{cursor:none!important}}.container{width:calc(100% - 112px);max-width:1500px;margin-inline:auto}.skip-link{z-index:100;background:var(--canvas);color:var(--ink);padding:14px;position:fixed;top:20px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{color:#fff;z-index:10;justify-content:space-between;align-items:center;height:110px;display:flex;position:absolute;inset:0 0 auto}.wordmark{letter-spacing:-.02em;font-size:15px}.desktop-nav{gap:38px;font-size:14px;display:flex}.desktop-nav a{padding-block:10px;position:relative}.desktop-nav a:after{content:"";width:4px;height:4px;transition:transform .22s var(--ease);background:currentColor;border-radius:50%;position:absolute;bottom:0;left:50%;transform:scale(0)}.desktop-nav a:hover:after,.desktop-nav a:focus-visible:after{transform:scale(1)}.icon-button{width:46px;height:46px;transition:transform .22s var(--ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{transform:rotate(8deg)}.mobile-menu-button{display:none}.hero{isolation:isolate;color:#fff;background:#595959;height:100svh;min-height:740px;max-height:1200px;position:relative}.hero-portrait-wrap,.hero-shade{z-index:-1;position:absolute;inset:0;overflow:hidden}.hero-portrait{object-fit:cover;object-position:75% 35%;width:100%;height:100%;display:block}.hero-shade{background:linear-gradient(#0005 0%,#0000 25%,#0001 50%,#0007 100%),linear-gradient(90deg,#0003,#0000 65%)}.hero-copy{position:absolute;top:34%;left:0;right:0}.hero-subtitle{letter-spacing:.025em;margin-bottom:25px;font-size:13px}.hero h1{letter-spacing:-.055em;max-width:850px;font-size:clamp(38px,4.15vw,65px);font-weight:400;line-height:1.05}.hero-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.hero-line>span{display:block}.hero-links{gap:44px;margin-top:36px;display:flex}.text-link{transition:opacity .22s var(--ease);border-bottom:1px solid;justify-content:space-between;align-items:center;gap:26px;padding:10px 0 12px;font-size:15px;display:inline-flex}.text-link svg{transition:transform .22s var(--ease)}.text-link:hover svg{transform:translate(3px,-3px)}.hero-name{pointer-events:none;width:110%;position:absolute;bottom:90px;left:0;overflow:hidden}.marquee-track{width:max-content;animation:32s linear infinite paused marquee;display:flex}.marquee-track span{flex-shrink:0}.hero-name .marquee-track{letter-spacing:-.07em;font-size:clamp(120px,15.8vw,290px);font-weight:400;line-height:1.08}.hero-name svg{flex-shrink:0;width:11.3em;height:1.09em;display:block;overflow:visible}.hero-bottom{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:20px;left:0;right:0}.scroll-cue{align-items:center;gap:30px;padding-block:14px;font-size:12px;display:flex}.scroll-cue svg{transition:transform .3s var(--ease)}.scroll-cue:hover svg{transform:translateY(6px)}.intro-section{grid-template-columns:1.5fr .65fr;align-items:start;gap:12%;padding-block:150px 160px;display:grid}.intro-statement{letter-spacing:-.045em;font-size:clamp(32px,3.3vw,56px);font-weight:400;line-height:1.2}.intro-word{display:inline}.intro-bottom{justify-content:space-between;align-items:center;gap:25px;margin-top:52px;display:flex}.intro-bottom p{color:var(--secondary);font-size:14px;line-height:1.65}.round-link{background:var(--ink);width:95px;height:95px;color:var(--canvas);transition:background .25s var(--ease);border-radius:50%;place-items:center;display:grid}.round-link:hover{background:#424240}.intro-photo-frame{overflow:hidden}.intro-photo img{width:100%;height:auto;display:block}.intro-photo figcaption{padding-top:18px;font-size:12px;line-height:1.65}.intro-photo figcaption span{color:var(--secondary)}.work-section{padding-bottom:150px}.work-layout{grid-template-columns:1fr 1.7fr;align-items:start;gap:9%;display:grid}.work-index{align-self:start;padding-bottom:35px}.work-index h2{letter-spacing:-.065em;font-size:clamp(54px,6.3vw,100px);font-weight:400;line-height:.98}.work-index>p{color:var(--secondary);margin-top:35px;font-size:14px;line-height:1.6}.work-index nav{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:#b5b5ad transparent;flex-direction:column;max-height:clamp(180px,100svh - 430px,540px);margin-top:70px;padding-right:6px;display:flex;overflow-y:auto}.work-index nav a{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding-block:18px;font-size:12px;display:flex}.work-index nav a>span{color:var(--secondary);font-size:10px}.work-index nav a>svg{transition:transform .22s var(--ease);margin-left:auto}.work-index nav a:hover>svg{transform:translate(3px,-3px)}.projects{min-width:0}.project{padding-bottom:85px;scroll-margin-top:70px}.project:last-child{padding-bottom:0}.project-visual{aspect-ratio:1.43;background:#303030;position:relative;overflow:hidden}.photo-button{color:#fff;isolation:isolate;width:100%;height:100%;padding:0;display:block;position:relative;overflow:hidden}.photo-button:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0001,#0001 45%,#0009);position:absolute;inset:0}.photo-button:focus-visible{outline-offset:-8px;outline:2px solid #fff}.project-photo{object-fit:cover;filter:grayscale();width:100%;height:100%;display:block}.cover-connections{object-position:50% 50%;filter:grayscale()brightness(1.25)}.project-perception .photo-button{background:radial-gradient(at 50% 40%,#3b3b3b,#171717 80%)}.cover-optics{object-fit:cover;object-position:center 52%;filter:grayscale()brightness(1.2)}.cover-mailbox{object-position:35% 50%;filter:grayscale()}.project-mailbox .photo-button:after{background:linear-gradient(#0006,#0000 35%,#0009)}.photo-shutter{z-index:5;background:var(--canvas);pointer-events:none;position:absolute;inset:0;transform:translateY(-101%)}.photo-index{z-index:2;font-size:11px;position:absolute;top:26px;left:28px}.photo-word{z-index:2;letter-spacing:-.06em;font-size:clamp(36px,4.4vw,80px);font-weight:400;line-height:1;position:absolute;bottom:25px;left:25px}.photo-arrow{z-index:2;border:1px solid #fff5;border-radius:50%;place-items:center;width:45px;height:45px;display:grid;position:absolute;top:17px;right:18px}.project-copy{padding-top:24px}.project-category{color:var(--secondary);margin-bottom:10px;font-size:11px}.project-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.project h3{letter-spacing:-.05em;font-size:clamp(27px,2.65vw,44px);font-weight:400;line-height:1.05}.project-summary{color:var(--secondary);max-width:550px;margin-top:16px;font-size:15px;line-height:1.65}.project-tools{color:var(--secondary);margin-top:20px;font-size:11px;line-height:1.8}.image-note a{text-underline-offset:3px}.image-note a:hover{text-decoration:underline}.image-note{color:var(--secondary);margin-top:12px;font-size:10px}.capabilities-section{color:var(--canvas);background:var(--ink);padding-top:120px;padding-bottom:35px}.section-heading{justify-content:space-between;align-items:flex-start;gap:45px;margin-bottom:72px;display:flex}.section-heading h2{letter-spacing:-.055em;font-size:clamp(46px,5.4vw,85px);font-weight:400;line-height:1}.section-heading>p{color:var(--secondary);padding-top:8px;font-size:14px;line-height:1.65}.capabilities-section .section-heading>p{color:#aaa9a4}.capability-map{position:relative}.capability-spine{background:#777772;width:1px;position:absolute;top:53px;bottom:80px;left:7px}.capability{border-bottom:1px solid #ffffff25;grid-template-columns:1fr 1.1fr;gap:50px;padding:38px 0 38px 45px;display:grid;position:relative}.capability-title h3{letter-spacing:-.04em;font-size:clamp(30px,3.6vw,58px);font-weight:400;line-height:1.1}.capability-title p{color:#aaa9a4;margin-top:12px;font-size:13px;line-height:1.5}.capability-node{background:var(--canvas);border-radius:50%;width:11px;height:11px;position:absolute;top:54px;left:2px}.capability ul{flex-wrap:wrap;align-content:center;gap:17px 24px;margin:0;padding:0 35px 0 0;list-style:none;display:flex}.capability li{align-items:center;gap:9px;font-size:16px;line-height:1.65;display:inline-flex}.technology-logo{object-fit:contain;filter:grayscale();flex-shrink:0;width:22px;height:22px;display:block}.technology-logo[src="/logos/openai.svg"],.technology-logo[src="/logos/colmap.svg"]{filter:brightness(0)invert()}.technology-logo[src="/logos/crustdata.png"]{filter:grayscale()brightness(3)}.capability-number{color:#aaa9a4;font-size:11px;position:absolute;top:50px;right:0}.skills-marquee{width:100%;margin-top:72px;overflow:hidden}.scroll-type-track{white-space:nowrap;letter-spacing:-.055em;color:#aaa9a4;width:max-content;font-size:clamp(70px,10vw,150px);line-height:1.1}.experience-section{padding-top:140px;padding-bottom:150px}.career-entry{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr auto;gap:45px;padding-block:38px;display:grid}.career-entry:last-child{border-bottom:1px solid var(--line)}.career-area h3{letter-spacing:-.04em;font-size:26px;font-weight:400}.career-area p{color:var(--secondary);max-width:300px;margin-top:14px;font-size:13px;line-height:1.65}.career-roles{gap:21px;display:grid}.career-roles h4{font-size:15px;font-weight:400}.career-roles p{color:var(--secondary);margin-top:8px;font-size:12px}.career-period{text-align:right;font-size:12px}.contact-section{background:var(--ink);color:var(--canvas);padding-top:110px}.contact-heading{align-items:center;gap:55px;display:flex}.contact-portrait{flex-shrink:0;width:130px;height:180px;overflow:hidden;-webkit-mask-image:radial-gradient(50% 50%,#000 48%,#0000 95%);mask-image:radial-gradient(50% 50%,#000 48%,#0000 95%)}.contact-portrait img{object-fit:cover;object-position:50% 50%;filter:grayscale();width:100%;height:100%;display:block;transform:scale(1.65)}.contact-heading h2{letter-spacing:-.075em;font-size:clamp(65px,8.9vw,150px);font-weight:400;line-height:.95}.contact-arrow{margin-left:auto}.contact-paths{grid-template-columns:1fr 1fr;gap:90px;max-width:760px;margin:85px 0 100px auto;display:grid}.contact-paths h3{letter-spacing:-.025em;font-size:22px;font-weight:400}.contact-paths p{color:#aaa9a4;margin-top:17px;margin-bottom:24px;font-size:14px;line-height:1.7}.site-footer{border-top:1px solid #ffffff30;justify-content:space-between;align-items:center;gap:25px;padding-block:26px;font-size:12px;display:flex}.footer-links{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.footer-links a{align-items:center;gap:6px;padding-block:8px;display:flex}.footer-email{overflow-wrap:anywhere}.copy-email{width:30px;height:35px;margin-left:-23px}.back-top{white-space:nowrap;align-items:center;gap:18px;display:flex}.up-arrow{transform:rotate(-90deg)}.copy-feedback{color:#aaa9a4;min-height:26px;padding-bottom:10px;font-size:12px}.copy-fallback{padding-bottom:25px;font-size:13px;display:block}.copy-fallback input{background:0 0;border:1px solid #fff5;width:min(100%,420px);margin-top:10px;padding:12px;font-size:16px;display:block}.project-dialog{background:var(--canvas);width:min(850px,100% - 40px);max-height:calc(100dvh - 60px);color:var(--ink);animation:dialog-enter .24s var(--ease) both;overscroll-behavior:contain;border:0;border-radius:0;padding:40px 60px 60px}.project-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);animation:backdrop-enter .24s var(--ease) both;background:#0009}.project-dialog.is-closing{animation:dialog-exit .24s var(--ease) both}.project-dialog.is-closing::backdrop{animation:backdrop-exit .24s var(--ease) both}.project-dialog.without-motion,.project-dialog.without-motion::backdrop{animation:none}.dialog-top{justify-content:space-between;align-items:center;gap:20px;margin:-10px -15px 25px 0;display:flex}.dialog-top>span{color:var(--secondary);font-size:12px}.project-dialog h2{letter-spacing:-.055em;margin-bottom:35px;font-size:clamp(34px,5vw,58px);font-weight:400;line-height:1}.project-dialog section{margin-top:30px}.project-dialog h3{letter-spacing:-.025em;margin-bottom:12px;font-size:17px;font-weight:500}.project-dialog p,.project-dialog li{color:#50504d;font-size:15px;line-height:1.75}.project-dialog ul{margin:0;padding-left:18px}.project-dialog li+li{margin-top:12px}.workflow-art{filter:grayscale();width:100%;padding-top:20px;position:relative}.workflow-art .workflow-diagram{width:100%;height:auto}.workflow-art figcaption{color:var(--secondary);text-align:right;margin-top:10px;font-size:11px}.workflow-art .workflow-caption{text-align:left;gap:5px;line-height:1.6;display:grid}.art-labels{font-family:var(--font-geist-sans),sans-serif;letter-spacing:.04em;fill:#50504d;font-size:10px}.workflow-heading{border-bottom:1px solid var(--line);color:var(--secondary);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;font-size:10px;display:flex}.workflow-playback{border:1px solid var(--line);min-height:32px;color:var(--ink);font:inherit;letter-spacing:0;cursor:pointer;background:0 0;flex-shrink:0;align-items:center;gap:5px;padding:4px 8px;display:inline-flex}.workflow-playback:hover{background:#e6e5e0}.workflow-playback:active{transform:translateY(1px)}.icp-art{margin:24px 0 0}.icp-video{aspect-ratio:16/9;background:#fff;width:100%;height:auto;margin-top:16px;display:block}.icp-art figcaption{color:var(--secondary);gap:5px;margin-top:14px;font-size:11px;line-height:1.6;display:grid}.icp-art figcaption a{text-underline-offset:3px;width:fit-content}.dialog-tech{border-top:1px solid var(--line);padding-top:25px}.no-script-details{padding:30px 0;line-height:1.7}.no-script-details details{border-bottom:1px solid var(--line);padding-block:20px}@keyframes marquee{to{transform:translate(-50%)}}@keyframes headline-reveal{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes portrait-enter{0%{opacity:0}to{opacity:1}}@keyframes detail-enter{0%{opacity:0;translate:0 18px}to{opacity:1;translate:0}}@keyframes dialog-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-exit{to{opacity:0;transform:translateY(5px)}}@keyframes backdrop-enter{0%{opacity:0}to{opacity:1}}@keyframes backdrop-exit{to{opacity:0}}html[data-motion=on] [data-loop][data-running=true] .marquee-track{animation-play-state:running}html[data-motion=off] *,html[data-motion=off] :before,html[data-motion=off] :after{transition:none!important;animation:none!important}@media (prefers-reduced-motion:no-preference){html[data-motion=on] .hero-line>span{animation:headline-reveal 1s var(--ease) both}html[data-motion=on] .hero-subtitle,html[data-motion=on] .hero-links{animation:detail-enter 1.1s var(--ease) both}html[data-motion=on] .hero-portrait-wrap{animation:portrait-enter 1.2s var(--ease) both}}@media (max-width:1150px){.container{width:calc(100% - 72px)}.work-layout{grid-template-columns:1fr 1.5fr;gap:6%}.work-index nav a{gap:10px;font-size:11px}.hero-copy{top:34%}.intro-section{gap:8%}.career-entry{gap:26px}.contact-heading{gap:35px}}@media (min-width:1000px) and (max-height:850px){.work-index nav{margin-top:40px}.work-index nav a{padding-block:14px}.hero-copy{top:24%}.hero h1{font-size:clamp(38px,3.6vw,57px)}.hero-name .marquee-track{font-size:clamp(110px,14vw,230px)}}@media (max-width:999px){.container{width:calc(100% - 48px)}.site-header{height:90px}.desktop-nav{gap:22px;font-size:12px}.hero{height:850px}.hero-copy{top:37%}.hero-name .marquee-track{font-size:180px}.intro-section{grid-template-columns:1.4fr .7fr;gap:9%;padding-block:100px}.intro-statement{font-size:35px}.intro-bottom{margin-top:30px}.round-link{width:65px;height:65px}.work-layout{display:block}.work-index{grid-template-columns:1fr 1fr;gap:30px;padding-bottom:55px;display:grid}.work-index h2 br{display:none}.work-index h2{font-size:64px}.work-index>p{margin-top:5px}.work-index nav{display:none}.project-visual{aspect-ratio:1.55}.photo-word{font-size:70px}.project h3{font-size:40px}.project{padding-bottom:65px}.work-section{padding-bottom:100px}.capabilities-section{padding-top:90px}.capability{gap:35px;padding-left:30px}.capability-title h3{font-size:36px}.capability li{font-size:14px}.experience-section{padding-block:100px}.career-entry{grid-template-columns:1fr 1.2fr}.career-period{text-align:left;grid-area:2/1}.career-roles{grid-area:1/2/span 2}.contact-section{padding-top:85px}.contact-heading h2{font-size:76px}.contact-portrait{width:90px;height:130px}.contact-arrow{width:65px}.contact-paths{gap:50px;max-width:100%;margin:60px 0 75px}.footer-links{gap:15px}.copy-email{margin-left:-13px}}@media (max-width:700px){.hero-portrait{object-position:70% 20%}.hero-shade{background:linear-gradient(#0007,#0000 28% 45%,#0009 100%)}.hero-copy{top:auto;bottom:250px}.hero h1{font-size:42px}.hero-subtitle{margin-bottom:18px;font-size:11px}.hero-links{gap:28px;margin-top:25px}.hero-name{bottom:84px}.hero-name .marquee-track{font-size:130px}}@media (max-width:600px){.container{width:calc(100% - 40px)}.site-header{height:82px}.wordmark{font-size:13px}.desktop-nav{display:none}.mobile-menu-button{margin-right:-10px;display:flex}.mobile-nav{background:var(--canvas);color:var(--ink);flex-direction:column;padding:18px 22px;display:flex;position:absolute;top:74px;left:0;right:0;box-shadow:0 15px 40px #0003}.mobile-nav a{justify-content:space-between;align-items:center;padding-block:14px;font-size:23px;display:flex}.hero{height:100svh;min-height:740px;max-height:950px}.hero-portrait{object-position:65% top}.hero-copy{bottom:220px}.hero h1{font-size:clamp(34px,9.8vw,55px)}.hero-links{justify-content:space-between;max-width:330px}.hero-links .text-link{gap:12px;font-size:12px}.hero-name .marquee-track{font-size:110px}.hero-name{bottom:77px}.hero-bottom{bottom:18px}.scroll-cue{gap:15px;font-size:11px}.intro-section{padding-block:80px;display:block}.intro-statement{font-size:34px;line-height:1.22}.intro-bottom{margin-top:30px}.intro-bottom p{font-size:12px}.intro-photo{width:62%;margin:55px 0 0 auto}.intro-photo figcaption{font-size:10px}.work-index{padding-bottom:36px;display:block}.work-index h2{font-size:clamp(42px,13vw,54px)}.work-index>p{margin-top:22px;font-size:12px}.work-index>p br{display:none}.project{flex-direction:column;padding-bottom:55px;display:flex}.project-copy{order:-1;padding-top:0;padding-bottom:20px}.project h3{font-size:32px}.project-summary{margin-top:12px;font-size:14px}.project-tools{margin-top:14px;font-size:10px}.project-category{font-size:10px}.image-note a{text-underline-offset:3px}.image-note a:hover{text-decoration:underline}.image-note{font-size:9px}.project-visual{aspect-ratio:1.1}.photo-index{font-size:10px;top:20px;left:18px}.photo-word{font-size:clamp(34px,10.5vw,56px);bottom:22px;left:17px}.photo-arrow{width:36px;height:36px;top:12px;right:12px}.work-section{padding-bottom:70px}.section-heading{flex-direction:column;gap:25px;margin-bottom:40px}.section-heading h2{font-size:46px}.section-heading>p{padding-top:0;font-size:12px}.capabilities-section{padding-top:70px;padding-bottom:25px}.capability{padding:29px 24px 29px 28px;display:block}.capability-title h3{font-size:32px}.capability-title p{margin-top:9px;font-size:12px}.capability ul{gap:15px 18px;margin-top:20px;padding-right:0}.technology-logo{width:20px;height:20px}.capability li{font-size:13px}.capability-node{width:9px;height:9px;top:40px;left:3px}.capability-spine{top:42px;bottom:140px}.capability-number{font-size:10px;top:40px}.skills-marquee{margin-top:50px}.scroll-type-track{font-size:75px}.experience-section{padding-block:75px 80px}.career-entry{flex-direction:column;gap:22px;padding-block:28px;display:flex}.career-period{color:var(--secondary);order:-1;font-size:11px}.career-area h3{font-size:25px}.career-area p{margin-top:12px;font-size:12px}.career-roles h4{font-size:14px}.career-roles p{font-size:11px}.contact-section{padding-top:65px}.contact-heading{flex-wrap:wrap;gap:22px}.contact-portrait{width:65px;height:90px}.contact-heading h2{flex-basis:100%;order:1;font-size:clamp(49px,12.7vw,76px)}.contact-arrow{width:60px;height:60px;margin-left:auto}.contact-paths{grid-template-columns:1fr;gap:40px;margin:50px 0 60px}.contact-paths h3{font-size:21px}.contact-paths p{margin-top:12px;margin-bottom:20px;font-size:13px}.site-footer{flex-direction:column;align-items:flex-start;gap:20px;padding-block:20px;font-size:11px}.footer-links{gap:9px 16px;width:100%}.footer-email{max-width:calc(100% - 38px)}.copy-email{width:28px;margin-left:-10px}.footer-links a:last-child{flex-basis:100%}.project-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 20px);padding:25px 23px 35px}.project-dialog h2{margin-bottom:28px;font-size:34px}.project-dialog p,.project-dialog li{font-size:14px}.project-dialog h3{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition:none!important;animation:none!important}}.related-work article{border-top:1px solid var(--line);padding-block:20px}.related-work h4{letter-spacing:-.02em;margin-bottom:8px;font-size:16px;font-weight:500}.project-dialog .related-tools{color:var(--secondary);margin-top:12px;font-size:11px}.cover-review{object-position:50% 55%}.cover-integration,.cover-finance,.cover-reports{object-position:50% 50%}
