:root{--bg:#0a0b0d;--surface:#121419;--ink:#ecedee;--muted:#9498a0;--blue:#5e74ff;--orange:#ff7559;--lime:#c2f23f;--bw:3px}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Hanken Grotesk,system-ui,sans-serif;overflow-x:hidden}*,:before,:after{box-sizing:border-box}::selection{background:var(--lime);color:#0a0b0d}a{color:inherit}@keyframes dotpulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (max-width:780px){[data-hero]{text-align:left;flex-direction:column-reverse!important;gap:34px!important}[data-hero-photo]{align-self:flex-start!important}[data-loop]{flex-direction:column!important}[data-loop-conn]{display:none!important}[data-setup-grid]{grid-template-columns:1fr!important}[data-cs-impact]{grid-template-columns:1fr 1fr!important}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.nb-card{background:var(--surface);border:var(--bw) solid var(--ink);box-shadow:8px 8px 0 var(--sh,var(--ink));border-radius:0}.nb-press{transition:transform .1s,box-shadow .1s,background .1s}.nb-press:hover{box-shadow:4px 4px 0 var(--sh,var(--ink));transform:translate(4px,4px)}.nb-press:active{box-shadow:0 0 0 var(--sh,var(--ink));transform:translate(8px,8px)}.nb-tag{border:2px solid var(--ink);background:0 0;border-radius:0}.nb-mark{color:#0a0b0d;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .18em;font-weight:800}.nb-link{border-bottom:3px solid #0000;transition:color .12s,border-color .12s,background .12s}.nb-link:hover{color:var(--ink);border-bottom-color:var(--lime)}.hov-white{transition:color .12s,background .12s}.hov-white:hover{color:#0a0b0d;background:var(--lime)}.work-row{transition:transform .1s,box-shadow .1s,background .1s,opacity .6s}.work-row:hover{box-shadow:4px 4px 0 var(--sh,var(--ink));transform:translate(4px,4px)}.work-row:hover .work-arrow{transform:translate(6px)}.next-card{transition:transform .1s,box-shadow .1s,opacity .6s}.next-card:hover{box-shadow:4px 4px 0 var(--sh,var(--ink));transform:translate(4px,4px)}.email-link{transition:background .12s,color .12s}.email-link:hover{background:var(--lime);color:#0a0b0d}
