.hCr0vG_page{flex-direction:column;min-height:100dvh;display:flex}
.y1KQLG_lights{align-items:center;gap:.375rem;margin-bottom:1.25rem;display:flex}.y1KQLG_light{border:1px solid var(--ds-accent);width:.875rem;height:.875rem;animation:1ms linear both y1KQLG_light-on,1ms linear forwards y1KQLG_light-off}.y1KQLG_caption{font-family:var(--font-mono,ui-monospace),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-accent);margin-left:.5rem;font-size:.75rem;animation:.4s 2.7s both y1KQLG_caption-in}@keyframes y1KQLG_light-on{to{background-color:var(--ds-accent-fill)}}@keyframes y1KQLG_light-off{0%,to{background-color:#0000}}@keyframes y1KQLG_caption-in{0%{opacity:0;transform:translate(-4px)}}@media (prefers-reduced-motion:reduce){.y1KQLG_light,.y1KQLG_caption{animation:none}}
.Lq074a_hero{border-bottom:1px solid var(--ds-accent);background-color:var(--ds-bg);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);height:728px;margin-top:52px;display:grid}.Lq074a_text{flex-direction:column;justify-content:center;padding:3rem clamp(1.5rem,5vw,5rem);display:flex}.Lq074a_kicker{font-family:var(--font-mono,ui-monospace),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-accent);margin:0 0 .75rem;font-size:.8rem}.Lq074a_title,.Lq074a_subtitle{font-family:var(--ds-font-display);text-transform:uppercase;color:var(--ds-text);margin:0;font-size:clamp(2.5rem,5.2vw,5rem);font-weight:600;line-height:1.05}.Lq074a_subtitle{line-height:1}.Lq074a_actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.Lq074a_primaryAction,.Lq074a_secondaryAction{border:1px solid var(--ds-accent);font-family:var(--ds-font-body);align-items:center;padding:.75rem 1.25rem;font-size:1rem;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.Lq074a_primaryAction{background-color:var(--ds-accent-fill);color:var(--ds-on-accent)}.Lq074a_primaryAction:hover{background-color:var(--ds-accent-hover)}.Lq074a_secondaryAction{background-color:var(--ds-bg);color:var(--ds-accent)}.Lq074a_secondaryAction:hover{background-color:color-mix(in srgb, var(--ds-accent) 10%, var(--ds-bg))}.Lq074a_art{height:100%}@media (max-width:768px){.Lq074a_hero{grid-template-rows:260px auto;grid-template-columns:1fr;height:auto;margin-top:48px}.Lq074a_art{border-bottom:1px solid var(--ds-accent);grid-row:1}.Lq074a_text{padding:2rem 1.5rem 2.5rem}.Lq074a_title,.Lq074a_subtitle{font-size:2.6rem}.Lq074a_actions{margin-top:1.25rem}}
._2S21KG_projectsSection{background-color:var(--ds-bg)}._2S21KG_projectLink{color:inherit;text-decoration:none;display:block}._2S21KG_projectRow{border-bottom:1px solid var(--ds-accent);background-color:var(--ds-bg);grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:392px;transition:background-color .3s;display:grid}._2S21KG_projectLink:hover ._2S21KG_projectRow{background-color:color-mix(in srgb, var(--ds-accent) 4%, var(--ds-bg))}._2S21KG_projectLink:nth-child(2n) ._2S21KG_projectRow ._2S21KG_art{order:2}._2S21KG_art{height:100%}._2S21KG_projectInfo{flex-direction:column;justify-content:center;padding:2.5rem clamp(1.5rem,4vw,4rem);display:flex}._2S21KG_projectInfo ._2S21KG_projectKicker{font-family:var(--font-mono,ui-monospace),monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ds-accent);margin-bottom:.75rem;font-size:.8rem}._2S21KG_projectInfo ._2S21KG_projectTitle{font-family:var(--ds-font-display);color:var(--ds-text);margin:0 0 1.5rem;font-size:clamp(2.25rem,3.5vw,3rem);font-weight:600;transition:color .3s}._2S21KG_projectLink:hover ._2S21KG_projectInfo ._2S21KG_projectTitle{color:var(--ds-accent)}._2S21KG_projectInfo ._2S21KG_tagsContainer{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}._2S21KG_projectInfo ._2S21KG_tag{border:1px solid var(--ds-accent);font-family:var(--font-mono,ui-monospace),monospace;color:var(--ds-accent);padding:.35rem .7rem;font-size:.75rem}._2S21KG_projectInfo ._2S21KG_projectDescription{max-width:60ch;font-family:var(--ds-font-body);color:var(--ds-text);margin:.5rem 0 0;font-size:1rem;line-height:1.6}@media (max-width:768px){._2S21KG_projectRow{grid-template-columns:1fr;height:auto}._2S21KG_projectRow ._2S21KG_art{border-bottom:1px solid var(--ds-accent);height:180px}._2S21KG_projectLink:nth-child(2n) ._2S21KG_projectRow ._2S21KG_art{order:0}._2S21KG_projectInfo{padding:1.5rem 1.5rem 2rem}}
