@font-face{font-family:TT Commons Pro;src:url("/fonts/TT Commons Pro/TT Commons Pro Trial Normal.ttf")format("truetype");font-weight:400;font-style:normal}@font-face{font-family:TT Commons Pro;src:url("/fonts/TT Commons Pro/TT Commons Pro Trial Normal Italic.ttf")format("truetype");font-weight:400;font-style:italic}@font-face{font-family:TT Commons Pro;src:url("/fonts/TT Commons Pro/TT Commons Pro Trial Bold.ttf")format("truetype");font-weight:700;font-style:normal}@font-face{font-family:TT Commons Pro;src:url("/fonts/TT Commons Pro/TT Commons Pro Trial Bold Italic.ttf")format("truetype");font-weight:700;font-style:italic}@font-face{font-family:TT Commons Pro Mono;src:url("/fonts/TT Commons Pro/TT Commons Pro Mono Trial Light.ttf")format("truetype");font-weight:300;font-style:normal}@font-face{font-family:TT Commons Pro Mono;src:url("/fonts/TT Commons Pro/TT Commons Pro Mono Trial Light Italic.ttf")format("truetype");font-weight:300;font-style:italic}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{cursor:none}body{color:#111;-webkit-font-smoothing:antialiased;cursor:none;background:#ebebeb;font-family:TT Commons Pro Mono,monospace;font-size:16px}a,button{cursor:none}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}.project-card{color:inherit;background:#fff;border-radius:16px;padding:32px;text-decoration:none;transition:transform .2s;display:block;position:relative}.project-card:hover{transform:translateY(-3px)}.rect-btn{color:#111;cursor:none;background:0 0;border:1px solid #ccc;border-radius:0;padding:8px 16px;font-family:TT Commons Pro Mono,monospace;font-size:14px;transition:background .15s,border-color .15s,color .15s}.rect-btn:hover{color:#0015ff;background:#0015ff12;border-color:#0015ff}.rect-btn--active-blue{color:#0015ff;border-color:#0015ff}.rect-btn--active-blue:hover{color:#0015ff;background:#0015ff12;border-color:#0015ff}.rect-btn--active-black{color:#fff;background:#111;border-color:#111}.rect-btn--active-black:hover{color:#fff;background:#333;border-color:#333}.tag-pill{color:#111;cursor:default;background:0 0;border:1px solid #ccc;border-radius:999px;padding:5px 12px;font-family:TT Commons Pro Mono,monospace;font-size:14px}.card-inner{align-items:stretch;gap:32px;display:flex}@media (max-width:640px){.card-inner{flex-direction:column}.card-inner .card-text,.card-inner .card-image{flex:none;width:100%}}@media (min-width:1240px){.case-study-img{max-width:860px}}.impact-text{animation:.2s forwards fadeIn}@media (max-width:640px){.impact-text{text-align:right!important;top:32%!important;left:auto!important;right:24px!important;transform:none!important}}.scroll-layout{align-items:flex-start;gap:48px;display:flex}.scroll-nav{flex-direction:column;flex-shrink:0;gap:4px;width:160px;display:flex;position:sticky;top:72px}.scroll-nav-item{text-align:left;color:#888;border-left:2px solid #0000;padding:6px 0 6px 10px}.scroll-nav-item--active{color:#0015ff;border-left-color:#0015ff}@media (max-width:640px){.scroll-layout{flex-direction:column;gap:20px}.scroll-nav{flex-flow:wrap;gap:8px;width:100%;position:static}.scroll-nav-item{border-bottom:2px solid #0000;border-left:none;padding:6px 12px}.scroll-nav-item--active{border-bottom-color:#0015ff;border-left-color:#0000}}.modal-card{animation:.2s forwards fadeIn}
