@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_93b057{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_93b057{--font-bricolage:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_633903{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_633903{--font-dm-sans:"DM Sans","DM Sans Fallback"}.page_section0__8i_GA{min-height:100vh;display:grid;grid-template-columns:repeat(12,1fr);gap:8px}.page_content__kDoxQ{grid-column:1/span 5}.page_visual__jJfCv{grid-column:6/span 7;position:relative}.page_hero__SKW6o{--paper:#f7f5f0;--ink:#171717;--text:#4b4a47;--muted:#7a7873;min-height:100svh;padding:24px;flex-direction:column;overflow:hidden;position:relative;background:var(--paper);color:var(--ink);font-family:var(--font-dm-sans)}.page_hero__SKW6o,.page_top__xGBOm{display:flex;justify-content:space-between}.page_top__xGBOm{color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.page_content__kDoxQ{width:min(100%,1100px);margin:auto;z-index:1}.page_eyebrow__H9Slr{margin:0 0 18px;color:var(--text);font-size:14px}.page_content__kDoxQ h1{margin:0;font-family:var(--font-bricolage);font-size:clamp(3.8rem,10vw,10rem);font-weight:600;letter-spacing:-.075em;line-height:.82}.page_bottom__eBpyv{margin-top:38px;display:flex;align-items:end;justify-content:space-between;gap:24px;color:var(--text);font-size:15px;line-height:1.5}.page_bottom__eBpyv p{margin:0}.page_scrollLink__0cgCh{display:flex;gap:10px;align-items:center;color:var(--ink);font-size:11px;font-weight:500;letter-spacing:.1em;text-decoration:none;text-transform:uppercase}.page_scrollLink__0cgCh span{font-size:22px;animation:page_bounce__Y_Fqi 1.5s ease-in-out infinite}.page_drawing__hI5XV{position:absolute;width:min(34vw,420px);height:170px;right:7%;bottom:8%;pointer-events:none}.page_table__71QjM{position:absolute;width:100%;height:55px;bottom:0;border-top:2px solid var(--ink)}.page_table__71QjM:after,.page_table__71QjM:before{content:"";position:absolute;width:2px;height:90px;top:0;background:var(--ink)}.page_table__71QjM:before{left:12%;transform:rotate(12deg);transform-origin:top}.page_table__71QjM:after{right:12%;transform:rotate(-12deg);transform-origin:top}.page_storyBall__MINUI{position:fixed;z-index:20;width:38px;height:38px;right:clamp(88px,16.5vw,150px);bottom:calc(8% + 54px);border:2px solid #171717;border-radius:50%;background:#f7f5f0;pointer-events:none;animation:page_heroFloat__1Gblm 2.8s ease-in-out infinite}.page_about__aOfOo{--paper:#f7f5f0;--ink:#171717;--text:#4b4a47;--muted:#7a7873;min-height:140svh;padding:24px 24px 30svh;position:relative;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-dm-sans)}.page_aboutNumber__HSUba{position:relative;z-index:2;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em}.page_aboutLine__38S__{position:absolute;width:110%;height:auto;top:12%;left:-5%;overflow:visible;pointer-events:none}.page_route___OtbZ{stroke-dasharray:1800;stroke-dashoffset:1800}.page_paper__1Yvu8{width:min(100%,520px);min-height:390px;margin:28vh auto 0;padding:clamp(28px,5vw,58px);position:relative;z-index:3;border:2px solid var(--ink);background:var(--paper);opacity:0;transform:translateY(60px) rotate(-3deg)}.page_aboutVisible__lipNl .page_paper__1Yvu8{animation:page_revealPaper__AJlYB .6s cubic-bezier(.2,.8,.2,1) forwards}.page_paperPin__dT6vt{width:12px;height:12px;position:absolute;top:18px;right:20px;border:2px solid var(--ink);border-radius:50%;background:var(--paper)}.page_label__2GA72{margin:0 0 28px;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.12em}.page_paper__1Yvu8 h2{margin:0;font-family:var(--font-bricolage);font-size:clamp(2.6rem,5vw,4.7rem);font-weight:600;letter-spacing:-.065em;line-height:.9}.page_description__86bsR{max-width:360px;margin:32px 0;color:var(--text);font-size:15px;line-height:1.6}.page_info__8u_Lr{display:flex;flex-wrap:wrap;gap:10px 22px;padding-top:16px;border-top:1px solid var(--ink);font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.page_note__eFpMG{width:min(100%,520px);margin:50px auto 0;color:var(--muted);font-size:12px;line-height:1.5;text-align:right;opacity:0}.page_aboutVisible__lipNl .page_note__eFpMG{animation:page_fadeIn__wvzG6 .5s ease 2.9s forwards}@keyframes page_heroFloat__1Gblm{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.page_storyBallMoving__I2X7I{animation:none}.page_route___OtbZ{stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}.page_aboutVisible__lipNl .page_paper__1Yvu8{animation:page_revealPaper__AJlYB .8s cubic-bezier(.2,.8,.2,1) .2s forwards}.page_aboutVisible__lipNl .page_note__eFpMG{animation:page_fadeIn__wvzG6 .5s ease .8s forwards}@keyframes page_revealPaper__AJlYB{to{opacity:1;transform:translateY(0) rotate(-3deg)}}@keyframes page_fadeIn__wvzG6{to{opacity:1}}@keyframes page_bounce__Y_Fqi{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}@media (max-width:640px){.page_about__aOfOo,.page_hero__SKW6o{padding-right:18px;padding-left:18px}.page_bottom__eBpyv{align-items:flex-start;flex-direction:column}.page_drawing__hI5XV{width:65vw;right:-5%;bottom:10%;opacity:.7}.page_storyBall__MINUI{right:24%;bottom:calc(10% + 54px)}.page_about__aOfOo{min-height:130svh;padding-bottom:25svh}.page_aboutLine__38S__{width:180%;top:16%;left:-40%}.page_paper__1Yvu8{min-height:auto;margin-top:30vh}}.page_work__PeJb_{--paper:#f7f5f0;--ink:#171717;--text:#4b4a47;--muted:#7a7873;min-height:120svh;padding:24px;background:var(--paper);color:var(--ink);font-family:var(--font-dm-sans)}.page_workHeader__4X2JY{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:clamp(60px,12vw,150px);color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em}.page_workHeader__4X2JY p{max-width:210px;margin:0;letter-spacing:0;line-height:1.5;text-align:right}.page_projects__Vzd49{width:min(100%,1100px);margin:0 auto;display:grid;gap:80px}.page_project__3MOhD{display:grid;grid-template-columns:minmax(280px,1.25fr) minmax(220px,.75fr);gap:clamp(24px,6vw,100px);align-items:end;color:var(--ink);text-decoration:none;opacity:0;transform:translateY(70px);transition:color .35s ease}.page_workVisible__Q6Y0l .page_project__3MOhD{animation:page_revealProject__7qfGV .8s calc(.15s + var(--index) * .18s) cubic-bezier(.2,.8,.2,1) forwards}.page_projectVisual__S9C4y{transition:background .35s ease,transform .35s ease}.page_project__3MOhD:hover .page_projectVisual__S9C4y{background:var(--ink);transform:rotate(-1.5deg)}.page_projectNumber__WwneK{position:absolute;z-index:2;font-size:11px;font-weight:500;letter-spacing:.08em;transition:color .35s ease}.page_project__3MOhD:hover .page_projectNumber__WwneK{color:var(--paper)}.page_lineShape__i_OAo{position:absolute;inset:0}.page_lineShape__i_OAo span{position:absolute;display:block;border:2px solid var(--ink);transition:border-color .35s ease}.page_project__3MOhD:hover .page_lineShape__i_OAo span{border-color:var(--paper)}.page_visual1__RUbWb .page_lineShape__i_OAo span:first-child{width:42%;height:42%;top:29%;left:29%;border-radius:50%}.page_visual1__RUbWb .page_lineShape__i_OAo span:nth-child(2){width:74%;height:2px;top:50%;left:13%;border:0;border-top:2px solid var(--ink)}.page_visual1__RUbWb .page_lineShape__i_OAo span:nth-child(3){width:2px;height:74%;top:13%;left:50%;border:0;border-left:2px solid var(--ink)}.page_visual2__nPAVX .page_lineShape__i_OAo span:first-child{width:58%;height:70%;top:15%;left:21%;border-radius:48% 48% 38% 38%}.page_visual2__nPAVX .page_lineShape__i_OAo span:nth-child(2){width:20%;height:20%;top:28%;left:40%;border-radius:50%}.page_visual2__nPAVX .page_lineShape__i_OAo span:nth-child(3){width:38%;height:2px;bottom:20%;left:31%;border:0;border-top:2px solid var(--ink)}.page_visual3__f5o0_ .page_lineShape__i_OAo span:first-child{width:55%;height:55%;top:22%;left:22%;border-radius:50% 50% 45% 45%;transform:rotate(45deg)}.page_visual3__f5o0_ .page_lineShape__i_OAo span:nth-child(2){width:2px;height:70%;top:15%;left:50%;border:0;border-left:2px solid var(--ink)}.page_visual3__f5o0_ .page_lineShape__i_OAo span:nth-child(3){width:70%;height:2px;top:50%;left:15%;border:0;border-top:2px solid var(--ink)}.page_projectInfo__NyJ5a{display:flex;flex-direction:column;gap:28px}.page_projectInfo__NyJ5a h3{margin:0 0 10px;font-family:var(--font-bricolage);font-size:clamp(2.5rem,5vw,5rem);font-weight:600;letter-spacing:-.07em;line-height:.85}.page_projectInfo__NyJ5a p{max-width:290px;margin:0;color:var(--text);font-size:14px;line-height:1.55}.page_projectMeta__KTRaC{display:flex;justify-content:space-between;gap:18px;padding-top:14px;border-top:1px solid var(--ink);color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}@keyframes page_revealProject__7qfGV{to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.page_work__PeJb_{padding:18px}.page_workHeader__4X2JY{margin-bottom:60px}.page_workHeader__4X2JY p{max-width:145px}.page_projects__Vzd49{gap:70px}.page_project__3MOhD{grid-template-columns:1fr;gap:20px}.page_projectInfo__NyJ5a{gap:20px}}.page_projectVisual__S9C4y{aspect-ratio:1.25/1;position:relative;overflow:hidden;border:2px solid var(--ink);background:var(--paper)}.page_projectVisual__S9C4y:after{content:"";position:absolute;inset:0;z-index:1;background:var(--paper);mix-blend-mode:screen;opacity:.16;pointer-events:none;transition:opacity .35s ease,background .35s ease}.page_projectNumber__WwneK,.page_viewProject__kDvb0{position:absolute;z-index:2;padding:7px 9px;background:var(--paper);color:var(--ink);font-size:10px;font-weight:500;letter-spacing:.09em;text-transform:uppercase}.page_projectNumber__WwneK{top:16px;left:18px}.page_viewProject__kDvb0{right:18px;bottom:16px}.page_project__3MOhD:hover .page_projectImage__fib7K{filter:grayscale(1) contrast(1.35)}.page_projectImage__fib7K{object-fit:cover;filter:grayscale(1) contrast(1.2);transition:transform .5s ease,filter .35s ease}.page_project__3MOhD:hover .page_projectImage__fib7K{transform:scale(1.06);filter:grayscale(0) contrast(1)}.page_project__3MOhD:hover .page_projectVisual__S9C4y:after{opacity:0}.page_process__rwNI1{--paper:#f7f5f0;--ink:#171717;--text:#4b4a47;--muted:#7a7873;min-height:100svh;padding:24px;overflow:hidden;background:var(--ink);color:var(--paper);font-family:var(--font-dm-sans)}.page_processHeader__8z6_z{display:flex;justify-content:space-between;gap:24px;color:#aaa8a2;font-size:11px;font-weight:500;letter-spacing:.08em}.page_processHeader__8z6_z p{margin:0;letter-spacing:0;line-height:1.5;text-align:right}.page_processIntro__ThFFp{width:min(100%,760px);margin:clamp(80px,12vw,150px) auto;text-align:center}.page_processIntro__ThFFp h2{margin:0;font-family:var(--font-bricolage);font-size:clamp(3.5rem,9vw,8rem);font-weight:600;letter-spacing:-.075em;line-height:.82}.page_processIntro__ThFFp p{max-width:440px;margin:30px auto 0;color:#c5c3bd;font-size:15px;line-height:1.65}.page_processTrack__rVbuZ{width:min(100%,1100px);height:2px;margin:0 auto;position:relative;background:#55534f}.page_processTrack__rVbuZ span{width:0;height:100%;display:block;background:var(--paper)}.page_processVisible__B0MkF .page_processTrack__rVbuZ span{animation:page_growTrack__LbNs2 1.2s ease .15s forwards}.page_steps__e0Sxr{width:min(100%,1100px);margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr)}.page_step__DI9Zu{min-height:235px;padding:24px 22px 0;position:relative;opacity:0;transform:translateY(30px)}.page_processVisible__B0MkF .page_step__DI9Zu{animation:page_revealStep__SHH5W .65s ease forwards}.page_stepNumber__2EZE0{display:block;margin-bottom:34px;color:#aaa8a2;font-size:10px;font-weight:500;letter-spacing:.1em}.page_stepDot__42umw{width:14px;height:14px;position:absolute;top:-6px;left:22px;border:2px solid var(--paper);border-radius:50%;background:var(--ink)}.page_step__DI9Zu h3{margin:0 0 12px;font-family:var(--font-bricolage);font-size:clamp(1.8rem,3vw,3rem);font-weight:600;letter-spacing:-.06em;line-height:.9}.page_step__DI9Zu p{max-width:210px;margin:0;color:#c5c3bd;font-size:13px;line-height:1.55}@keyframes page_growTrack__LbNs2{to{width:100%}}@keyframes page_revealStep__SHH5W{to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.page_process__rwNI1{padding:18px}.page_processHeader__8z6_z p{max-width:145px}.page_processIntro__ThFFp{margin:95px auto 75px;text-align:left}.page_processIntro__ThFFp p{margin-right:0;margin-left:0}.page_processTrack__rVbuZ{width:2px;height:620px;margin:0}.page_processTrack__rVbuZ span{width:100%;height:0}.page_processVisible__B0MkF .page_processTrack__rVbuZ span{animation:page_growTrackMobile__yJps5 1.2s ease .15s forwards}.page_steps__e0Sxr{display:block;margin-top:-620px;margin-left:0}.page_step__DI9Zu{min-height:155px;padding:0 0 0 35px}.page_stepDot__42umw{top:4px;left:-6px}}@keyframes page_growTrackMobile__yJps5{to{height:100%}}.page_project__3MOhD:hover .page_projectNumber__WwneK,.page_project__3MOhD:hover .page_viewProject__kDvb0{color:var(--ink)!important}.page_contact__BmhPC{--paper:#f7f5f0;--ink:#171717;--muted:#aaa8a2;min-height:100svh;padding:24px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:var(--paper);color:var(--ink);font-family:var(--font-dm-sans)}.page_contactTop__sBa3A{display:flex;justify-content:space-between;gap:24px;color:#7a7873;font-size:11px;font-weight:500;letter-spacing:.08em}.page_contactContent__gpjP2{width:min(100%,1100px);margin:auto;display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:center}.page_contact__BmhPC h2{margin:0;font-family:var(--font-bricolage);font-size:clamp(3.4rem,8vw,8.5rem);font-weight:600;letter-spacing:-.075em;line-height:.82}.page_contactContent__gpjP2 p{margin:32px 0;color:#4b4a47;font-size:15px;line-height:1.65}.page_email__xbX5u{display:inline-flex;gap:14px;align-items:center;padding-bottom:8px;border-bottom:2px solid var(--ink);color:var(--ink);font-size:clamp(1.1rem,2vw,1.6rem);font-weight:500;text-decoration:none;transition:gap .25s ease}.page_email__xbX5u:hover{gap:24px}.page_email__xbX5u span{font-size:1.3em}.page_cvActions__NKyM1{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.page_cvLink___5aEr{display:inline-flex;align-items:center;gap:10px;padding:11px 14px;border:1.5px solid var(--ink);color:var(--ink);background:var(--paper);font-size:10px;font-weight:500;letter-spacing:.09em;text-decoration:none;text-transform:uppercase;transition:background .2s ease,color .2s ease,transform .2s ease}.page_cvLink___5aEr:hover{color:var(--paper);background:var(--ink);transform:translateY(-2px)}.page_cvDownload__HmguH{border-style:dashed}.page_envelope__2_hIR{width:min(100%,380px);aspect-ratio:1.43/1;justify-self:end;position:relative;color:var(--ink);transform:rotate(4deg);transition:transform .35s ease}.page_envelope__2_hIR svg{width:100%;height:100%;display:block}.page_contact__BmhPC:hover .page_envelope__2_hIR{transform:rotate(-2deg) translateY(-8px)}.page_envelope__2_hIR span{position:absolute;top:62%;left:50%;color:#7a7873;font-size:10px;font-weight:500;letter-spacing:.16em;transform:translateX(-50%)}.page_footer__sHKi3{display:flex;justify-content:space-between;gap:24px;color:#7a7873;font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase}.page_footer__sHKi3 div{display:flex;gap:18px}.page_footer__sHKi3 a{color:inherit;text-decoration:none}.page_footer__sHKi3 a:hover{color:var(--ink)}@media (max-width:700px){.page_contact__BmhPC{padding:18px}.page_contactTop__sBa3A{font-size:9px}.page_contactContent__gpjP2{grid-template-columns:1fr;gap:50px}.page_envelope__2_hIR{width:min(82vw,330px);justify-self:start}.page_footer__sHKi3{align-items:flex-start;flex-direction:column}}.page_technologies__mTd2_{--paper:#f7f5f0;--ink:#171717;--text:#4b4a47;--muted:#7a7873;min-height:100svh;padding:24px;background:var(--paper);color:var(--ink);font-family:var(--font-dm-sans)}.page_technologiesHeader__4zJ0o{display:flex;justify-content:space-between;gap:24px;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em}.page_technologiesHeader__4zJ0o p{margin:0;letter-spacing:0}.page_technologiesIntro__YyrDS{width:min(100%,1100px);margin:clamp(90px,13vw,160px) auto clamp(70px,10vw,120px)}.page_technologiesIntro__YyrDS h2{margin:0;font-family:var(--font-bricolage);font-size:clamp(3.5rem,8vw,8rem);font-weight:600;letter-spacing:-.075em;line-height:.82}.page_technologiesIntro__YyrDS p{max-width:330px;margin:30px 0 0;color:var(--text);font-size:15px;line-height:1.6}.page_technologyList__FsHKt{width:min(100%,1100px);margin:0 auto;border-top:2px solid var(--ink)}.page_technologyGroup__U7H_f{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:28px 0;border-bottom:1px solid var(--ink);opacity:0;transform:translateY(35px)}.page_technologiesVisible__uqkpv .page_technologyGroup__U7H_f{animation:page_revealTechnology__S6Oxu .65s ease forwards}.page_technologyTitle__w7pM3{display:flex;gap:22px;align-items:baseline}.page_technologyTitle__w7pM3 span{color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.1em}.page_technologyTitle__w7pM3 h3{margin:0;font-family:var(--font-bricolage);font-size:clamp(2.2rem,4vw,4.5rem);font-weight:600;letter-spacing:-.065em;line-height:.85}.page_technologyGroup__U7H_f ul{display:flex;flex-wrap:wrap;gap:9px;align-content:center;margin:0;padding:0;list-style:none}.page_tool__0UhjC{position:relative;padding:7px 10px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);cursor:default;font-size:11px;font-weight:500;letter-spacing:.03em;transition:background .25s ease,color .25s ease}.page_tool__0UhjC:hover{background:var(--ink);color:var(--paper)}.page_toolBubble__UX1mj{width:54px;height:54px;position:absolute;z-index:5;bottom:calc(100% + 13px);left:50%;display:grid;place-items:center;border:2px solid var(--ink);border-radius:50%;background:var(--paper);opacity:0;pointer-events:none;transform:translateX(-50%) translateY(10px) scale(.75);transition:opacity .2s ease,transform .2s ease}.page_toolBubble__UX1mj:after{content:"";width:9px;height:9px;position:absolute;bottom:-6px;left:50%;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);background:var(--paper);transform:translateX(-50%) rotate(45deg)}.page_toolBubble__UX1mj img{width:24px;height:24px;object-fit:contain;filter:grayscale(1) contrast(1.5)}.page_tool__0UhjC:hover .page_toolBubble__UX1mj{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}@keyframes page_revealTechnology__S6Oxu{to{opacity:1;transform:translateY(0)}}@media (max-width:700px){.page_technologies__mTd2_{padding:18px}.page_technologiesHeader__4zJ0o p{max-width:140px;text-align:right}.page_technologiesIntro__YyrDS{margin-top:100px}.page_technologyGroup__U7H_f{grid-template-columns:1fr;gap:25px}}.page_portfolio-shell__SEKd6{position:relative;overflow:clip;background:#f7f5f0}.page_content-layer__iINi_{position:relative;z-index:2}.page_about__aOfOo,.page_contact__BmhPC,.page_hero__SKW6o,.page_technologies__mTd2_,.page_work__PeJb_{background:transparent}.NavBar_navbar__BDHVz{position:fixed;top:0;left:0;right:0;z-index:100;height:72px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;color:#171717;font-family:var(--font-dm-sans);pointer-events:none}.NavBar_logo__e7zgs,.NavBar_menuButton__ETaqO,.NavBar_nav__124_Y,.NavBar_status__402pP{pointer-events:auto}.NavBar_logo__e7zgs{width:38px;height:38px;display:grid;place-items:center;border:1.5px solid #171717;color:#171717;background:#f7f5f0;font-family:var(--font-bricolage);font-size:15px;font-weight:600;letter-spacing:-.06em;text-decoration:none;opacity:1;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease;z-index:101}.NavBar_logo__e7zgs:hover{background:#171717;color:#f7f5f0;transform:rotate(-5deg)}.NavBar_nav__124_Y{position:absolute;left:50%;transform:translateX(-50%)}.NavBar_navInner__eVfVd{gap:6px;padding:5px;border:1px solid rgba(23,23,23,.18);background:rgba(247,245,240,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.NavBar_navInner__eVfVd,.NavBar_navLink__fu__n{display:flex;align-items:center;border-radius:999px}.NavBar_navLink__fu__n{gap:7px;padding:8px 11px;color:#4b4a47;font-size:10px;font-weight:500;letter-spacing:.07em;text-transform:uppercase;text-decoration:none;transition:background .2s ease,color .2s ease}.NavBar_navLink__fu__n:hover{color:#171717;background:#f7f5f0}.NavBar_number__30Lp2{color:#7a7873;font-size:8px;letter-spacing:.05em}.NavBar_status__402pP{position:absolute;top:50%;right:24px;display:flex;align-items:center;color:#7a7873;font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-50%);opacity:1;transition:transform .45s cubic-bezier(.2,.8,.2,1),opacity .3s ease}.NavBar_logoHidden__X_CJV,.NavBar_statusHidden__7xjyV{opacity:0;pointer-events:none}.NavBar_statusDot__OwAOu{width:7px;height:7px;border:1px solid #171717;border-radius:50%;background:#171717;animation:NavBar_pulse__pZobx 2s ease-in-out infinite}.NavBar_navbarScrolled__FNngM{height:64px}.NavBar_menuButton__ETaqO{display:none;width:40px;height:40px;padding:0;border:1.5px solid #171717;background:#f7f5f0;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.NavBar_menuButton__ETaqO span{width:16px;height:1.5px;display:block;background:#171717;transition:transform .25s ease,opacity .25s ease}.NavBar_menuButtonOpen__BoTaA span:first-child{transform:translateY(3.25px) rotate(45deg)}.NavBar_menuButtonOpen__BoTaA span:last-child{transform:translateY(-3.25px) rotate(-45deg)}@keyframes NavBar_pulse__pZobx{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}@media (max-width:760px){.NavBar_navbar__BDHVz{height:64px;padding:0 18px}.NavBar_status__402pP{display:none}.NavBar_menuButton__ETaqO{display:flex;position:relative;z-index:102}.NavBar_nav__124_Y{position:fixed;inset:0;width:100%;height:100svh;display:flex;align-items:center;justify-content:center;background:#f7f5f0;opacity:0;visibility:hidden;transform:none;transition:opacity .3s ease,visibility .3s ease}.NavBar_navOpen__MEy_m{opacity:1;visibility:visible}.NavBar_navInner__eVfVd{width:min(90%,360px);display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;border:0;border-radius:0;background:transparent;backdrop-filter:none}.NavBar_navLink__fu__n{padding:18px 0;border-bottom:1px solid #171717;border-radius:0;color:#171717;font-family:var(--font-bricolage);font-size:2.5rem;font-weight:600;letter-spacing:-.06em;line-height:.9}.NavBar_navLink__fu__n:first-child{border-top:1px solid #171717}.NavBar_number__30Lp2{width:28px;font-family:var(--font-dm-sans);font-size:9px;font-weight:500}.NavBar_navLink__fu__n:hover{background:transparent}}.NavBar_logo__e7zgs{position:absolute;top:17px;left:24px}@media (max-width:760px){.NavBar_logo__e7zgs{top:13px;left:18px}}