@font-face{font-family:Archivo Black;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/archivo-black-latin-400-normal-BTVu2TQR.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2)format("woff2")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2)format("woff2")}:root{--color-bg:#10181d;--color-surface:#16232b;--color-surface-hover:#1b2c35;--color-ink:#f4f2eb;--color-muted:#a3b3bb;--color-accent:#8fe36f;--color-accent-strong:#093;--color-line:#f4f2eb24;--font-body:"Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Archivo Black", "Arial Black", sans-serif}*,:before,:after{box-sizing:border-box}html{background-color:var(--color-bg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:radial-gradient(70rem 50rem at 8% -18%, #00993347, transparent 60%), radial-gradient(55rem 40rem at 105% -10%, #23a3dc29, transparent 58%), var(--color-bg);min-height:100dvh;color:var(--color-ink);font-family:var(--font-body);margin:0;line-height:1.6}a{color:var(--color-accent)}.skip-link{z-index:10;background:var(--color-ink);color:var(--color-bg);padding:.6rem 1rem;transition:transform .15s ease-out;position:absolute;top:.75rem;left:.75rem;transform:translateY(-250%)}.skip-link:focus-visible{transform:none}.landing{width:min(72rem,100% - 2.5rem);margin-inline:auto;padding-block:clamp(3.5rem,9vw,8rem) 3rem}.hero{border-bottom:1px solid var(--color-line);gap:1.1rem;padding-bottom:clamp(2.75rem,6vw,5rem);display:grid}.eyebrow{color:var(--color-accent);letter-spacing:.32em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.hero-name{font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(3.4rem,11vw,8.5rem);font-weight:400;line-height:.9}.hero-role{letter-spacing:.015em;margin:0;font-size:clamp(1rem,1.9vw,1.2rem);font-weight:700}.hero-intro{max-width:48rem;color:var(--color-muted);text-wrap:pretty;margin:.4rem 0 0;font-size:clamp(1.05rem,2vw,1.3rem)}.hero-note{max-width:42rem;color:var(--color-muted);margin:0;font-size:.95rem}.projects{padding-top:clamp(2.5rem,5vw,4rem)}.projects-head{justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.4rem;display:flex}.projects-head h2{font-family:var(--font-display);margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:400}.projects-head p{color:var(--color-muted);letter-spacing:.22em;text-transform:uppercase;margin:0;font-size:.68rem}.project-list{counter-reset:project;gap:1rem;margin:0;padding:0;list-style:none;display:grid}.project-card{counter-increment:project}.project-link{border:1px solid var(--color-line);background:linear-gradient(135deg, var(--color-surface), #16232b8c);color:inherit;border-radius:1rem;grid-template-columns:auto 1fr auto;grid-template-areas:"number title arrow""number description arrow""number meta arrow";align-items:start;gap:.3rem 1.15rem;padding:clamp(1.25rem,3vw,2rem);text-decoration:none;transition:transform .18s ease-out,border-color .18s ease-out,background-color .18s ease-out;display:grid}.project-link:before{content:counter(project, decimal-leading-zero);color:var(--color-accent);font-family:var(--font-display);letter-spacing:.08em;grid-area:number;padding-top:.35rem;font-size:.78rem}.project-title{font-family:var(--font-display);letter-spacing:-.01em;grid-area:title;margin:0;font-size:clamp(1.35rem,2.6vw,1.9rem);font-weight:400}.project-description{max-width:46rem;color:var(--color-muted);grid-area:description;margin:0}.project-meta{color:var(--color-accent);letter-spacing:.18em;text-transform:uppercase;grid-area:meta;font-size:.66rem}.project-arrow{color:var(--color-accent);grid-area:arrow;align-self:center;font-size:1.6rem;line-height:1;transition:transform .18s ease-out}.project-link:hover,.project-link:focus-visible{border-color:var(--color-accent);background:linear-gradient(135deg, var(--color-surface-hover), #1b2c35bf);transform:translateY(-2px)}.project-link:hover .project-arrow,.project-link:focus-visible .project-arrow{transform:translate(2px,-2px)}.project-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.footer{border-top:1px solid var(--color-line);color:var(--color-muted);flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:clamp(3rem,7vw,6rem);padding-top:1.5rem;font-size:.92rem;display:flex}.footer p{margin:0}.footer a{color:var(--color-ink);-webkit-text-decoration-color:var(--color-accent-strong);text-decoration-color:var(--color-accent-strong);text-underline-offset:.2em}.footer a:hover,.footer a:focus-visible{color:var(--color-accent)}@media (width<=40rem){.landing{width:min(72rem,100% - 1.75rem)}.projects-head{flex-direction:column;align-items:flex-start;gap:.35rem}.project-link{grid-template-columns:auto 1fr;grid-template-areas:"number title""number description""number meta"}.project-arrow{display:none}.footer{flex-direction:column}}@media (prefers-reduced-motion:reduce){.project-link,.project-arrow,.skip-link{transition:none}.project-link:hover,.project-link:focus-visible,.project-link:hover .project-arrow,.project-link:focus-visible .project-arrow{transform:none}}
