@font-face{font-family:aeonik;src:url(../media/Aeonik_Thin-s.p.3vu6n_asy1237.otf)format("opentype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:aeonik;src:url(../media/Aeonik_ThinItalic-s.p.32sb9q93k06c4.otf)format("opentype");font-display:swap;font-weight:100;font-style:italic}@font-face{font-family:aeonik;src:url(../media/Aeonik_Air-s.p.3jqisd09ygz21.otf)format("opentype");font-display:swap;font-weight:200;font-style:normal}@font-face{font-family:aeonik;src:url(../media/Aeonik_AirItalic-s.p.2ew4fnvnrhmox.otf)format("opentype");font-display:swap;font-weight:200;font-style:italic}@font-face{font-family:aeonik;src:url(../media/Aeonik_Light-s.p.2dz6oiw1ulmln.otf)format("opentype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:aeonik;src:url(../media/Aeonik_LightItalic-s.p.1yl34zz2l4ti1.otf)format("opentype");font-display:swap;font-weight:300;font-style:italic}@font-face{font-family:aeonik;src:url(../media/Aeonik_Regular-s.p.09q_xyzhfelx0.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:aeonik;src:url(../media/Aeonik_RegularItalic-s.p.0t-p-coc4iwsc.otf)format("opentype");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:aeonik;src:url(../media/Aeonik_Medium-s.p.2prhcur3fvund.otf)format("opentype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:aeonik;src:url(../media/Aeonik_MediumItalic-s.p.3angv32e3r-19.otf)format("opentype");font-display:swap;font-weight:500;font-style:italic}@font-face{font-family:aeonik;src:url(../media/Aeonik_SemiBold-s.p.1iu-w3smasrn-.otf)format("opentype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:aeonik;src:url(../media/Aeonik_SemiBoldItalic-s.p.1fyhk90khuge7.otf)format("opentype");font-display:swap;font-weight:600;font-style:italic}@font-face{font-family:aeonik;src:url(../media/Aeonik_Bold-s.p.0ts2cz6uqt62s.otf)format("opentype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:aeonik;src:url(../media/Aeonik_BoldItalic-s.p.3--ffitaagrfw.otf)format("opentype");font-display:swap;font-weight:700;font-style:italic}@font-face{font-family:aeonik;src:url(../media/Aeonik_Black-s.p.3ys_-qr0febsa.otf)format("opentype");font-display:swap;font-weight:900;font-style:normal}@font-face{font-family:aeonik;src:url(../media/Aeonik_BlackItalic-s.p.2oekq6t3y63if.otf)format("opentype");font-display:swap;font-weight:900;font-style:italic}@font-face{font-family:aeonik Fallback;src:local(Arial);ascent-override:91.27%;descent-override:22.57%;line-gap-override:0.0%;size-adjust:101.9%}.Fd4jcW_className{font-family:aeonik,aeonik Fallback}.Fd4jcW_variable{--font-aeonik:"aeonik", "aeonik Fallback"}
.M3YgmG_curtain{z-index:2147482000;visibility:hidden;opacity:0;pointer-events:none;background:var(--portfolio-paper);position:fixed;inset:0}.M3YgmG_curtain:not([data-phase=idle]){will-change:opacity,background-color}.M3YgmG_status{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.M3YgmG_routeFocus:focus{outline:none}@media (prefers-reduced-motion:reduce){.M3YgmG_curtain{display:none}}
.MPRvVW_brief{--gap:clamp(32px, calc((100vw - 1184px) / 8), 112px);--label:clamp(152px, calc(100vw - 1280px), 200px);--inset:calc(392px + var(--gap) + var(--label));width:min(calc(2 * var(--inset)), calc(100% - 48px));font-family:var(--font-aeonik), sans-serif;color:var(--story-text);margin:0 auto}.MPRvVW_opener{margin-bottom:56px;padding-top:clamp(120px,14vw,184px)}.MPRvVW_title{letter-spacing:-.035em;color:var(--story-text);margin:0 0 24px;font-size:clamp(48px,6.4vw,96px);font-weight:500;line-height:1}.MPRvVW_logo{filter:brightness(0)invert();width:clamp(240px,26vw,400px);height:auto;display:block}.MPRvVW_title:has(.MPRvVW_logo){margin-bottom:40px}.MPRvVW_description{max-width:784px;font-size:clamp(22px, calc(var(--portfolio-body-size) * 1.45), 30px);letter-spacing:-.015em;color:var(--story-muted);text-wrap:pretty;margin:0 0 48px;line-height:1.4}.MPRvVW_meta{letter-spacing:.12em;text-transform:uppercase;color:var(--story-muted);margin:0;font-size:13px}.MPRvVW_row{grid-template-columns:calc(var(--label) + var(--gap)) minmax(0, 784px);margin-bottom:72px;scroll-margin-top:80px;display:grid}.MPRvVW_label{letter-spacing:.16em;text-transform:uppercase;color:var(--story-muted);margin:0;padding-top:.45em;font-size:13px;font-weight:500;line-height:1.4}.MPRvVW_body p{font-size:var(--portfolio-body-size);letter-spacing:-.005em;color:var(--story-muted);margin:0 0 22px;line-height:1.7}.MPRvVW_body p:last-child{margin-bottom:0}.MPRvVW_body .MPRvVW_lede{font-size:clamp(24px, calc(var(--portfolio-body-size) * 1.45), 32px);letter-spacing:-.02em;color:var(--story-text);text-wrap:pretty;line-height:1.45}.MPRvVW_figure{margin-top:40px}.MPRvVW_group{letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px!important;font-size:13px!important}.MPRvVW_team{gap:20px;margin:0;display:grid}.MPRvVW_team dt{color:var(--story-muted);margin-bottom:6px;font-size:15px}.MPRvVW_team dd{font-size:var(--portfolio-body-size);color:var(--story-text);margin:0;line-height:1.6}.MPRvVW_pager{border-top:1px solid var(--story-rule);justify-content:space-between;gap:24px;padding-top:32px;display:flex}.MPRvVW_pager a{font-size:clamp(24px, calc(var(--portfolio-body-size) * 1.45), 32px);letter-spacing:-.02em;color:var(--story-text);flex-direction:column;gap:8px;font-weight:500;text-decoration:none;transition:color .15s;display:flex}.MPRvVW_pager a:hover{color:var(--story-muted)}.MPRvVW_pager span{letter-spacing:.12em;text-transform:uppercase;color:var(--story-muted);font-size:13px;font-weight:400}.MPRvVW_next{text-align:right;align-items:flex-end}@media (max-width:1180px){.MPRvVW_row{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:800px){.MPRvVW_row{grid-template-columns:minmax(0,1fr);gap:16px;margin-bottom:56px}.MPRvVW_label{padding-top:0}}@media (max-width:640px){.MPRvVW_brief{width:calc(100% - 40px)}.MPRvVW_body .MPRvVW_lede{font-size:22px;line-height:1.5}.MPRvVW_opener{margin-bottom:40px;padding-top:104px}.MPRvVW_title{margin-bottom:16px}.MPRvVW_title:has(.MPRvVW_logo){margin-bottom:28px}.MPRvVW_description{margin-bottom:32px;font-size:20px}.MPRvVW_pager{flex-direction:column}.MPRvVW_next{text-align:left;align-items:flex-start}}
.IgXV_q_mark{--z:var(--app-zoom,1);--size:44px;--bar:88px;z-index:1000;top:calc((var(--bar) - var(--size)) / 2 / var(--z));left:calc(clamp(20px, 2.4vw, 64px) / var(--z));width:calc(var(--size) / var(--z));height:calc(var(--size) / var(--z));border:calc(1px / var(--z)) solid #d8d5ce;color:#f3f0e9;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed}.IgXV_q_mark svg{--c:21.6px;width:calc(var(--c) / var(--z));height:calc(var(--c) / var(--z))}@media (max-width:640px){.IgXV_q_mark{--size:36px;--bar:72px}.IgXV_q_mark svg{--c:17.7px}}
.vrXUZq_page{width:min(100% - 48px,760px);color:var(--ink);margin-inline:auto;padding-block:clamp(48px,10vh,120px);font-size:18px;line-height:1.6}.vrXUZq_page h1{margin:0;font-size:36px;font-weight:500;line-height:1.2}.vrXUZq_page h2{margin:0;font-size:26px;font-weight:500;line-height:1.25}.vrXUZq_page p{margin-block:16px 0}.vrXUZq_page a{color:inherit;text-underline-offset:4px}.vrXUZq_page a:focus-visible{outline-offset:5px;outline:2px solid}.vrXUZq_role{color:var(--muted)}.vrXUZq_projects{gap:72px;margin-block:80px;display:grid}.vrXUZq_projects article>a{margin-top:20px;display:inline-block}.vrXUZq_page .vrXUZq_group{color:var(--muted);margin-block:0 40px;font-size:16px}.vrXUZq_footer{border-top:1px solid var(--muted-border);padding-top:32px}.vrXUZq_contacts{flex-wrap:wrap;gap:16px 24px;margin-top:24px;display:flex}@media (max-width:640px){.vrXUZq_page>header>h1,.vrXUZq_page>header>.vrXUZq_role{text-align:center}.vrXUZq_page>header>.vrXUZq_role+p{margin-top:72px}}
.PtqsFq_stage{top:calc(-20 * var(--home-unit));width:100%;height:calc(100% + 80 * var(--home-unit));position:relative}.PtqsFq_stage:is([data-kind=macbook],[data-kind=simulator]){height:100%;top:0}.PtqsFq_composition{transform-origin:50%;position:absolute;top:50%;left:50%}.PtqsFq_assembly{pointer-events:none;position:absolute;inset:0}.PtqsFq_hardware,.PtqsFq_shadow,.PtqsFq_mousePoster{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.PtqsFq_photoHardware,.PtqsFq_photoShadow{pointer-events:none;position:absolute;inset:0;overflow:visible}.PtqsFq_photoShadow{fill:#33382b;opacity:.13;filter:blur(16px);transform:translateY(16px)}.PtqsFq_shadow{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#000 0% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000),linear-gradient(#000 0% 90%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.PtqsFq_screen{transform-origin:0 0;isolation:isolate;pointer-events:none;background:#000;position:absolute;top:0;left:0;overflow:hidden}.PtqsFq_poster,.PtqsFq_live{width:100%;height:100%;position:absolute;inset:0}.PtqsFq_poster{object-fit:fill}.PtqsFq_live{opacity:0;transition:opacity .18s linear}.PtqsFq_live[data-ready=true]{opacity:1}.PtqsFq_mousePoster{filter:drop-shadow(0 10px 12px #59605b38)}.PtqsFq_mousePoster[data-hidden=true]{visibility:hidden}.PtqsFq_mouse{opacity:0;width:35%;height:40%;position:absolute;top:60%;left:65%}.PtqsFq_mouse[data-ready=true]{opacity:1}@media (max-width:820px){.PtqsFq_stage{height:100%;top:0}}@media (prefers-reduced-motion:reduce){.PtqsFq_live{transition:none}}.PtqsFq_stage[data-kind=simulator] .PtqsFq_hardware{transform:scaleX(-1)}.PtqsFq_stage[data-kind=simulator] .PtqsFq_screen{filter:brightness(.96)}
.aiX3XG_host{display:contents}.aiX3XG_host[data-suspended=true]{opacity:0;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0;overflow:clip}
.q9S2Ua_work{--home-unit:1px;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(16px,1.2vw,28px);display:grid}.q9S2Ua_project{aspect-ratio:1.6;isolation:isolate;color:#f3f0e9;background:#1a1c1a;border:1px solid #ffffff13;border-radius:10px;min-width:0;position:relative;overflow:hidden}.q9S2Ua_project[data-project-row=opal]{background:#1c1b20}.q9S2Ua_project[data-project-row=service-express]{background:#1a2023}.q9S2Ua_project[data-project-row=fairways]{background:#1b211b}.q9S2Ua_project[data-project-row=design-engineer-jobs]{background:#1f1f22}.q9S2Ua_project[data-project-row=awhile]{background:#24221b}.q9S2Ua_cardTop{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;gap:20px;padding:clamp(20px,2vw,40px);display:flex;position:absolute;top:0;left:0;right:0}.q9S2Ua_cardTop h3{letter-spacing:-.02em;font-size:clamp(17px,1.5vw,26px);font-weight:500;line-height:1.1}.q9S2Ua_cardTop img{object-fit:contain;height:auto;display:block}.q9S2Ua_arccosBrand{filter:brightness(0)invert();width:clamp(110px,11vw,180px)}.q9S2Ua_opalBrand{filter:brightness(0)invert();width:clamp(64px,6vw,100px)}.q9S2Ua_serviceBrand{filter:brightness(0)invert();width:clamp(70px,7vw,115px)}.q9S2Ua_tag{color:#c8c6c1;white-space:nowrap;border:1px solid #fff3;border-radius:50px;padding:6px 10px;font:10px PortfolioMono,monospace}.q9S2Ua_visual{pointer-events:none;--home-unit:1px;position:absolute;inset:55px 10px -24px}.q9S2Ua_project[data-device=phone] .q9S2Ua_visual{inset:15px 18px -55px}.q9S2Ua_visual>div{height:100%;top:0}.q9S2Ua_project[data-device=desktop] .q9S2Ua_visual{inset:65px -12px -35px}.q9S2Ua_project[data-project-row=fairways] .q9S2Ua_visual{inset:65px 5% -5px}.q9S2Ua_project:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#151515ed);position:absolute;inset:65% 0 0}.q9S2Ua_copy{z-index:2;pointer-events:none;padding:20px clamp(20px,2vw,40px) 24px;position:absolute;bottom:0;left:0;right:60px}.q9S2Ua_copy p{letter-spacing:-.025em;font-size:clamp(18px,1.9vw,30px);line-height:1.2}.q9S2Ua_copy>span{color:#a4a49d;margin-top:8px;font:10px PortfolioMono,monospace;display:block}.q9S2Ua_caseLink{z-index:3;border-radius:inherit;color:inherit;border:1px solid #0000;transition:border-color .18s,background-color .18s;position:absolute;inset:0}.q9S2Ua_caseLink:hover{background:#ffffff03;border-color:#ffffff50}.q9S2Ua_caseLink:focus-visible{outline-offset:-5px;outline:2px solid #f3f0e9}.q9S2Ua_caseLink svg{color:#e1ded7;transition:transform .18s;position:absolute;bottom:28px;right:28px}.q9S2Ua_caseLink:hover svg{transform:translate(3px,-3px)}.q9S2Ua_srOnly{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.q9S2Ua_project{aspect-ratio:1.15}.q9S2Ua_copy{right:40px}.q9S2Ua_copy p{font-size:21px}.q9S2Ua_copy>span,.q9S2Ua_tag{font-size:9px}.q9S2Ua_cardTop{gap:10px;padding:20px}.q9S2Ua_caseLink svg{width:20px;bottom:24px;right:20px}}@media (max-width:640px){.q9S2Ua_work{grid-template-columns:minmax(0,1fr);gap:16px}.q9S2Ua_project{aspect-ratio:1.13}.q9S2Ua_cardTop h3{font-size:20px}.q9S2Ua_tag{font-size:10px}.q9S2Ua_arccosBrand{width:130px}.q9S2Ua_opalBrand,.q9S2Ua_serviceBrand{width:76px}.q9S2Ua_copy{padding:20px 20px 22px}.q9S2Ua_copy p{font-size:23px}.q9S2Ua_copy>span{font-size:10px}.q9S2Ua_project[data-device=desktop] .q9S2Ua_visual{inset:65px -8px -20px}.q9S2Ua_project[data-project-row=fairways] .q9S2Ua_visual{inset:65px 3% 5px}}@media (prefers-reduced-motion:reduce){.q9S2Ua_caseLink,.q9S2Ua_caseLink svg{transition:none}}
html:has(.PXrddG_page:not([data-home-suspended])){--app-zoom:1;zoom:1;scroll-padding-top:88px}.PXrddG_page{--home-unit:1px;--home-gutter:clamp(20px,2.4vw,64px);color:#f3f0e9;font-family:var(--font-aeonik),sans-serif;background:#131313;font-size:16px;line-height:1.5;overflow:clip}.PXrddG_page :is(a,button):focus-visible{outline-offset:6px;outline:2px solid #f3f0e9}.PXrddG_skip{z-index:101;color:#131313;background:#f3f0e9;padding:12px 18px;position:fixed;top:12px;left:20px;transform:translateY(-200%)}.PXrddG_skip:focus{transform:none}.PXrddG_navigation{z-index:30;height:88px;padding:0 var(--home-gutter);background:linear-gradient(#13131388,#0000);justify-content:space-between;align-items:center;display:flex;position:fixed;inset:0 0 auto}.PXrddG_monogram{color:#f3f0e9;border:1px solid #d8d5ce;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.PXrddG_monogram svg{width:21.6px;height:21.6px}.PXrddG_navigation nav{gap:clamp(18px,2.1vw,40px);display:flex}.PXrddG_navigation nav a{text-transform:uppercase;letter-spacing:.02em;color:#dbd8d1;align-items:center;min-height:44px;font:11px PortfolioMono,monospace;display:flex}.PXrddG_navigation nav a:hover{color:#fff}.PXrddG_hero{min-height:max(620px,100svh);padding:120px var(--home-gutter);isolation:isolate;place-items:center;scroll-margin-top:0;display:grid;position:relative}.PXrddG_heroName{text-align:center;text-shadow:0 2px 28px #00000080,0 1px 3px #00000059;width:max-content;max-width:100%;transition:-webkit-text-fill-color 1.2s,text-shadow 1.2s;position:relative}.PXrddG_hero[data-water-lettering=painted] .PXrddG_heroName{-webkit-text-fill-color:transparent;text-shadow:none}.PXrddG_heroName>p:first-child{text-align:left;letter-spacing:.06em;text-transform:uppercase;margin-bottom:16px;margin-left:2px;font:12px PortfolioMono,monospace}.PXrddG_heroName h1{text-transform:uppercase;letter-spacing:-.035em;white-space:nowrap;margin:0;font-size:clamp(64px,10.45vw,244px);font-weight:700;line-height:.97}.PXrddG_heroRole{text-align:left;color:#ebe6dc;margin-top:26px;font-size:clamp(14px,1.3vw,21px)}.PXrddG_down{color:#dedbd4;place-items:center;width:44px;height:44px;display:grid;position:absolute;bottom:26px;left:calc(50% - 22px)}.PXrddG_down:hover{color:#f3f0e9}.PXrddG_down[data-hidden]{opacity:0;visibility:hidden;pointer-events:none}.PXrddG_down{transition:opacity .3s,visibility .3s}.PXrddG_about{min-height:85svh;padding:160px var(--home-gutter);align-items:center;scroll-margin-top:40px;display:flex}.PXrddG_aboutInner{--portrait:160px;--biography-gap:clamp(20px,2.5vw,40px);width:min(100%,1050px);margin:auto;position:relative}.PXrddG_aboutInner>.PXrddG_label{margin-left:calc(var(--portrait) + var(--biography-gap))}.PXrddG_label{letter-spacing:.075em;text-transform:uppercase;color:#9a9892;font:500 11px PortfolioMono,monospace}.PXrddG_biography{column-gap:var(--biography-gap);letter-spacing:-.012em;grid-template-columns:auto minmax(0,1fr);margin-top:32px;font-size:clamp(22px,2.05vw,34px);font-weight:400;line-height:1.6;display:grid}.PXrddG_biography p{grid-column:2;margin:0}.PXrddG_biography p+p{color:#a6a49e;margin-top:30px}.PXrddG_biography a{color:#e7e4dd;text-underline-offset:6px;-webkit-text-decoration:underline #67645e;text-decoration:underline #67645e}.PXrddG_biography a:hover{text-decoration-color:currentColor}.PXrddG_portrait{width:var(--portrait);height:var(--portrait);background:#272725;border-radius:50%;grid-area:1/1;align-self:center;overflow:hidden}.PXrddG_portrait img{object-fit:cover;filter:grayscale();width:100%;height:100%;display:block}.PXrddG_work{padding:0 var(--home-gutter);scroll-margin-top:110px}.PXrddG_workHeading{justify-content:space-between;align-items:center;padding:0 0 30px;display:flex}.PXrddG_workHeading>span{color:#77756f;font:11px PortfolioMono,monospace}@media (min-width:2000px){.PXrddG_heroName{max-width:100%}.PXrddG_heroName h1{font-size:10vw}}@media (max-width:1100px){.PXrddG_aboutInner{--portrait:112.5px;width:min(100%,860px)}}@media (max-width:640px){.PXrddG_navigation{height:72px}.PXrddG_monogram{width:36px;height:36px}.PXrddG_monogram svg{width:17.7px;height:17.7px}.PXrddG_navigation nav{gap:16px}.PXrddG_navigation nav a{font-size:9px}.PXrddG_hero{min-height:100svh;padding:100px var(--home-gutter)}.PXrddG_heroName{text-align:left}.PXrddG_heroName>p:first-child{margin-bottom:20px;font-size:10px}.PXrddG_heroName h1{white-space:normal;letter-spacing:-.04em;max-width:8ch;font-size:clamp(64px,16.5vw,106px);line-height:.98}.PXrddG_heroRole{max-width:25ch;margin-top:24px;font-size:16px}.PXrddG_about{min-height:auto;padding:100px var(--home-gutter) 120px}.PXrddG_aboutInner{--portrait:70px;--biography-gap:14px;padding:0}.PXrddG_label{font-size:10px}.PXrddG_biography{margin-top:24px;font-size:23px;line-height:1.6}.PXrddG_biography p+p{margin-top:24px}.PXrddG_portrait{align-self:start}.PXrddG_workHeading{padding-bottom:22px}.PXrddG_workHeading>span{display:none}}@media (prefers-reduced-motion:reduce){.PXrddG_page{scroll-behavior:auto}}
