.software_page__0T_pM{min-height:100vh;min-height:100dvh;padding:clamp(28px,5vw,72px) var(--space-page) clamp(72px,10vw,140px);background:radial-gradient(ellipse at 82% 10%,rgba(26,24,20,.08),transparent 28%),var(--color-surface-light);color:var(--color-text-charcoal);animation:software_software-page-in__gNMkA .7s ease both}.software_header__RfWsE{display:grid;max-width:1120px;grid-gap:16px;gap:16px;margin-bottom:clamp(38px,6vw,76px)}.software_header__RfWsE>*{opacity:0;transform:translateY(18px);animation:software_software-intro-in__1i4rQ .78s cubic-bezier(.16,1,.3,1) both}.software_header__RfWsE .software_backLink__4Vfmm{animation-delay:80ms}.software_header__RfWsE p{margin:0;color:rgba(26,24,20,.58);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;animation-delay:.17s}.software_header__RfWsE h1{margin:0;font-family:var(--font-hero-brand);font-size:clamp(5rem,18vw,18rem);font-weight:400;line-height:.78;text-transform:uppercase;animation-delay:.26s}.software_header__RfWsE>span{max-width:720px;color:rgba(26,24,20,.68);font-size:clamp(1rem,1.4vw,1.22rem);line-height:1.65;animation-delay:.38s}.software_backLink__4Vfmm{display:inline-flex;align-items:center;justify-self:start;min-height:42px;border:1px solid rgba(26,24,20,.14);border-radius:999px;background:hsla(0,0%,100%,.42);color:var(--color-text-charcoal);padding:0 14px;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-decoration:none;text-transform:uppercase;transition:border-color .2s ease,background .2s ease,transform .2s ease}.software_backLink__4Vfmm:focus-visible,.software_backLink__4Vfmm:hover{border-color:rgba(26,24,20,.32);background:hsla(0,0%,100%,.68);outline:none;transform:translateY(-1px)}.software_projectList__C_8oX{display:grid;grid-gap:14px;gap:14px}.software_projectEmptyState__zDlIJ{display:grid;min-height:240px;place-items:center;border:1px solid rgba(26,24,20,.14);background:hsla(0,0%,100%,.32);color:rgba(26,24,20,.58);font-size:.78rem;font-weight:800;letter-spacing:.1em;text-align:center;text-transform:uppercase}.software_projectDetail__8X21B{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:clamp(18px,3vw,42px);gap:clamp(18px,3vw,42px);align-items:center;scroll-margin-top:24px;border:1px solid rgba(26,24,20,.14);background:linear-gradient(145deg,hsla(0,0%,100%,.72),transparent 48%),hsla(0,0%,100%,.32);padding:clamp(18px,2.5vw,30px);opacity:0;transform:translateY(24px);animation:software_project-detail-in__Lx5LX .82s cubic-bezier(.16,1,.3,1) .46s both}.software_projectDetail__8X21B:nth-child(2){animation-delay:.56s}.software_projectDetail__8X21B:nth-child(3){animation-delay:.66s}.software_projectDetail__8X21B:nth-child(4){animation-delay:.76s}.software_projectContent__PGvPb{display:grid;grid-gap:14px;gap:14px}.software_projectContent__PGvPb small{color:rgba(26,24,20,.52);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.software_projectContent__PGvPb h2{margin:0;font-family:var(--font-hero-brand);font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.78;text-transform:uppercase}.software_projectContent__PGvPb p{max-width:760px;margin:0;color:rgba(26,24,20,.68);font-size:clamp(.98rem,1.25vw,1.12rem);line-height:1.68}.software_projectSystem__PT09i{display:flex;flex-wrap:wrap;gap:8px 10px;align-items:center;color:rgba(26,24,20,.68)}.software_projectSystem__PT09i span{font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.software_projectSystem__PT09i strong{border:1px solid rgba(26,24,20,.14);border-radius:999px;background:hsla(0,0%,100%,.48);color:rgba(26,24,20,.82);padding:8px 12px;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.software_projectTags__FmL24{display:flex;flex-wrap:wrap;gap:8px}.software_projectTags__FmL24 span{border:1px solid rgba(26,24,20,.14);border-radius:999px;background:hsla(0,0%,100%,.44);color:rgba(26,24,20,.68);padding:9px 12px;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.software_projectScreenshots__E_fXF{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px;max-width:760px;margin-top:4px}.software_projectScreenshot__QUt1R{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(26,24,20,.12);background:hsla(0,0%,100%,.42);cursor:zoom-in;padding:0;transition:border-color .2s ease,box-shadow .22s ease,transform .22s ease}.software_projectScreenshot__QUt1R img{object-fit:cover}.software_projectScreenshot__QUt1R:focus-visible,.software_projectScreenshot__QUt1R:hover{border-color:rgba(26,24,20,.28);box-shadow:0 16px 44px rgba(26,24,20,.14);outline:none;transform:translateY(-2px)}.software_screenshotModal__0UTjj{position:fixed;z-index:70;inset:0;display:grid;place-items:center;padding:clamp(18px,4vw,42px);background:rgba(8,8,8,.84);-webkit-backdrop-filter:blur(18px) saturate(128%);backdrop-filter:blur(18px) saturate(128%);animation:software_screenshot-modal-in__qP_Ti .26s ease both}.software_screenshotModalFigure__25Jc5{display:grid;grid-gap:12px;gap:12px;width:min(100%,1180px);margin:0;color:hsla(0,0%,100%,.74);text-align:center}.software_screenshotModalFigure__25Jc5 figcaption{font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.software_screenshotModalImage__0tqDi{position:relative;width:min(100%,1180px);height:min(78vh,760px);overflow:hidden;border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.04);box-shadow:0 26px 92px rgba(0,0,0,.34)}.software_screenshotModalImage__0tqDi img{object-fit:contain}.software_screenshotModalArrow__VjSow,.software_screenshotModalClose__3o_T4{position:fixed;z-index:2;display:inline-grid;width:46px;height:46px;place-items:center;border:1px solid hsla(0,0%,100%,.18);border-radius:50%;background:hsla(0,0%,100%,.08);color:var(--color-surface-light);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .18s ease,border-color .18s ease,transform .18s ease}.software_screenshotModalArrow__VjSow:focus-visible,.software_screenshotModalArrow__VjSow:hover,.software_screenshotModalClose__3o_T4:focus-visible,.software_screenshotModalClose__3o_T4:hover{border-color:hsla(0,0%,100%,.34);background:hsla(0,0%,100%,.16);outline:none;transform:scale(1.04)}.software_screenshotModalClose__3o_T4{top:clamp(16px,3vw,30px);right:clamp(16px,3vw,30px)}.software_screenshotModalArrowPrevious__jSTXQ{top:50%;left:clamp(16px,3vw,30px);transform:translateY(-50%)}.software_screenshotModalArrowPrevious__jSTXQ:focus-visible,.software_screenshotModalArrowPrevious__jSTXQ:hover{transform:translateY(-50%) scale(1.04)}.software_screenshotModalArrowNext__KwwjH{top:50%;right:clamp(16px,3vw,30px);transform:translateY(-50%)}.software_screenshotModalArrowNext__KwwjH:focus-visible,.software_screenshotModalArrowNext__KwwjH:hover{transform:translateY(-50%) scale(1.04)}.software_projectLink__hRsQ1{display:inline-flex;align-items:center;justify-content:center;min-height:48px;white-space:nowrap;border:1px solid rgba(26,24,20,.18);border-radius:999px;background:rgba(26,24,20,.94);color:var(--color-surface-light);padding:0 16px;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:box-shadow .22s ease,transform .22s ease}.software_projectLink__hRsQ1:focus-visible,.software_projectLink__hRsQ1:hover{box-shadow:0 18px 52px rgba(26,24,20,.16);outline:none;transform:translateY(-2px)}.software_projectPrivate__q_d3P{display:inline-flex;align-items:center;justify-content:center;min-height:48px;white-space:nowrap;border:1px solid rgba(26,24,20,.14);border-radius:999px;background:hsla(0,0%,100%,.42);color:rgba(26,24,20,.58);padding:0 16px;font-size:.74rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}@keyframes software_software-page-in__gNMkA{0%{opacity:0}to{opacity:1}}@keyframes software_software-intro-in__1i4rQ{to{opacity:1;transform:translateY(0)}}@keyframes software_project-detail-in__Lx5LX{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.software_header__RfWsE>*,.software_page__0T_pM,.software_projectDetail__8X21B{animation:none;opacity:1;transform:none}}@media(max-width:900px){.software_projectDetail__8X21B{grid-template-columns:1fr}.software_projectLink__hRsQ1,.software_projectPrivate__q_d3P{width:100%}}@media(max-width:560px){.software_header__RfWsE h1,.software_projectContent__PGvPb h2{font-size:clamp(4rem,22vw,6.4rem)}.software_projectScreenshots__E_fXF{grid-template-columns:1fr}}.site-footer_footer__arc7T{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px clamp(24px,5vw,72px);gap:18px clamp(24px,5vw,72px);align-items:end;border-top:1px solid;padding:clamp(28px,5vw,52px) var(--space-page)}.site-footer_footerDark__s1Kvj{background:var(--color-bg);color:hsla(0,0%,100%,.72);border-top-color:hsla(0,0%,100%,.12)}.site-footer_footerLight__cVDYu{background:var(--color-surface-light);color:rgba(26,24,20,.68);border-top-color:rgba(26,24,20,.12)}.site-footer_footerBrand__7HrZC{display:grid;grid-gap:6px;gap:6px}.site-footer_footerBrand__7HrZC strong{color:currentColor;font-size:.82rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.site-footer_footerBrand__7HrZC span{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.site-footer_footerLinks__476Kh{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px 16px}.site-footer_footerLinks__476Kh a{color:currentColor;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-decoration:none;transition:color .18s ease,opacity .18s ease}.site-footer_footerLinks__476Kh a:focus-visible,.site-footer_footerLinks__476Kh a:hover{opacity:.72;outline:none}.site-footer_footer__arc7T p{grid-column:1/-1;margin:0;color:currentColor;font-size:.7rem;font-weight:700;letter-spacing:.06em}@media(max-width:760px){.site-footer_footer__arc7T{grid-template-columns:1fr;align-items:start}.site-footer_footerLinks__476Kh{justify-content:flex-start}}