@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cacf9cec150447d7-s.0jhl7y2ejo62h.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Lilita One;font-style:normal;font-weight:400;font-display:swap;src:url(../media/c432471d2cba538b-s.p.2y2rn50wuwaux.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Lilita One Fallback;src:local(Arial);ascent-override:96.14%;descent-override:22.91%;line-gap-override:0.0%;size-adjust:96.01%}.lilita_one_708af185-module__RP-qDG__className{font-family:Lilita One,Lilita One Fallback;font-style:normal;font-weight:400}.lilita_one_708af185-module__RP-qDG__variable{--font-heading:"Lilita One", "Lilita One Fallback"}
@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/39c55468420adfa6-s.1669nxjwa2fmv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.0dguglgc-iz4q.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jost;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/81cef6a21128489e-s.p.2csanl8cs02r-.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_1dde0309-module__DkgwPq__className{font-family:Jost,Jost Fallback;font-style:normal}.jost_1dde0309-module__DkgwPq__variable{--font-body:"Jost", "Jost Fallback"}
:root{--ink:#090909;--paper:#fbfbf8;--blue:#2410b8;--red:#ff3439;--green:#7bd84d;--dark-green:#06340d;--line:#d9d9d3;--muted:#5d5d58;--soft-paper:#f1f1eb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{color:var(--ink);background:var(--paper);font-family:var(--font-body), "Century Gothic", sans-serif;margin:0}a{color:inherit}button,input{font:inherit}img{max-width:100%;display:block}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;width:min(1240px,100% - 48px);min-height:84px;margin:0 auto;display:flex}.wordmark{font-family:var(--font-heading), sans-serif;font-size:1.45rem;text-decoration:none}.site-header nav{gap:28px;display:flex}.site-header nav a{font-weight:600;text-decoration:none}.site-header nav a:hover{text-underline-offset:5px;text-decoration:underline}.hero{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:7vw;width:min(1240px,100% - 48px);min-height:calc(100vh - 84px);margin:0 auto;padding:8vh 0 10vh;display:grid}.hero-copy{min-width:0}.eyebrow,.section-label{letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:700}.hero h1{max-width:900px;font-family:var(--font-heading), sans-serif;letter-spacing:-.025em;margin:24px 0 30px;font-size:clamp(3.65rem,7.85vw,8rem);font-weight:400;line-height:.88}.byline{max-width:720px;margin:0;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.5}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.primary-button{color:#fff;background:var(--ink);border-radius:999px;padding:16px 22px;font-weight:700;text-decoration:none}.primary-button:hover{background:var(--blue)}.text-link{text-underline-offset:5px;font-weight:700}.portfolio-mark{grid-template-rows:repeat(6,46px);grid-template-columns:repeat(4,minmax(45px,1fr));justify-self:end;gap:10px;width:min(100%,430px);margin-top:50px;display:grid}.portfolio-mark span{border-radius:18px}.portfolio-mark .green{background:var(--green)}.portfolio-mark .blue{background:var(--blue)}.portfolio-mark .red{background:var(--red)}.portfolio-mark .dark{background:var(--dark-green)}.portfolio-mark span:first-child{grid-column:1/4}.portfolio-mark span:nth-child(2){grid-column:4}.portfolio-mark span:nth-child(3){grid-row:2/5}.portfolio-mark span:nth-child(4){grid-column:2/4}.portfolio-mark span:nth-child(5){grid-column:4}.portfolio-mark span:nth-child(6){grid-area:2/4/5}.portfolio-mark span:nth-child(7){grid-area:3/2/5}.portfolio-mark span:nth-child(8){grid-area:3/3/5}.portfolio-mark span:nth-child(9){grid-column:3}.portfolio-mark span:nth-child(10){grid-column:2/4}.portfolio-mark span:nth-child(11){grid-column:4}.portfolio-mark span:nth-child(12){grid-column:2/5}.portfolio-mark span:nth-child(13){grid-column:4}.about,.projects-section,footer{width:min(1240px,100% - 48px);margin:0 auto}.about{border-top:1px solid var(--ink);grid-template-columns:1fr 3fr;gap:40px;padding:100px 0;display:grid}.about h2,.section-heading h2{font-family:var(--font-heading), sans-serif;margin:0 0 28px;font-size:clamp(2.4rem,5vw,5rem);font-weight:400;line-height:.98}.about-content>p{max-width:850px;margin:0 0 18px;font-size:1.2rem;line-height:1.65}.projects-section{padding:100px 0 130px}.section-heading{grid-template-columns:1fr 3fr;gap:40px;margin-bottom:60px;display:grid}.project{border-top:1px solid var(--ink)}.project:last-child{border-bottom:1px solid var(--ink)}.project summary{cursor:pointer;grid-template-columns:90px 1fr 50px;align-items:center;gap:20px;padding:32px 0;list-style:none;display:grid}.project summary::-webkit-details-marker{display:none}.project-number{color:var(--muted);font-weight:700}.project-heading{gap:6px;display:grid}.project-heading strong{font-family:var(--font-heading), sans-serif;font-size:clamp(2.2rem,4vw,4.2rem);font-weight:400}.project-heading>span{max-width:760px;font-size:1.05rem;line-height:1.45}.project-toggle{justify-self:end;font-size:2.6rem;line-height:1;transition:transform .2s}.project[open] .project-toggle{transform:rotate(45deg)}.project-content{padding:10px 0 80px 110px}.project-summary{max-width:900px;margin:0;font-size:1.25rem;line-height:1.6}.skill-row{flex-wrap:wrap;gap:10px;margin:26px 0 42px;display:flex}.skill-row span{border:1px solid var(--ink);border-radius:999px;padding:8px 13px;font-size:.88rem;font-weight:700}.project-contents{background:var(--soft-paper);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px 24px;margin-bottom:20px;padding:24px;display:grid}.project-contents p{letter-spacing:.12em;text-transform:uppercase;grid-column:1/-1;margin:0 0 6px;font-size:.75rem;font-weight:800}.project-contents a{text-underline-offset:4px;line-height:1.4}.project-section{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.85fr) minmax(420px,1.15fr);align-items:start;gap:60px;padding:70px 0;display:grid}.project-section:target{scroll-margin-top:25px}.project-section-copy{max-width:620px}.project-section-no-images{grid-template-columns:1fr}.project-section-no-images .project-section-copy{width:100%;max-width:none}.project-section-no-images .project-section-copy p{max-width:1050px}.project-section-no-images .project-section-copy ul{columns:2;column-gap:60px;max-width:1050px}.section-number{color:var(--muted);letter-spacing:.1em;font-size:.8rem;font-weight:800}.project-section h3{font-family:var(--font-heading), sans-serif;margin:10px 0 22px;font-size:clamp(2.2rem,3.8vw,3.6rem);font-weight:400;line-height:1}.project-section-copy p{margin:0 0 18px;font-size:1.03rem;line-height:1.68}.project-section-copy ul{margin:26px 0 0;padding-left:22px}.project-section-copy li{margin-bottom:10px;line-height:1.5}.project-image-grid{gap:26px;min-width:0;display:grid}.project-image-grid-multiple{grid-template-columns:repeat(2,minmax(0,1fr))}.project-image-grid-multiple .project-image-frame{justify-content:center;align-items:flex-start;height:280px;display:flex}.project-image-grid-multiple .project-image img{object-fit:contain;object-position:top;width:100%;height:100%}.project-image{margin:0}.project-image-frame{border:1px solid var(--line);background:#fff;overflow:hidden;box-shadow:0 14px 38px #00000014}.project-image img{object-fit:contain;width:100%;height:auto}.project-image figcaption{color:var(--muted);margin-top:12px;font-size:.9rem;line-height:1.5}.project-image-button{width:100%;color:inherit;text-align:left;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;display:block}.project-image-frame{position:relative}.project-image-expand{color:#fff;opacity:0;background:#000000c7;border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:700;transition:opacity .18s,transform .18s;position:absolute;bottom:12px;right:12px;transform:translateY(4px)}.project-image-button:hover .project-image-expand,.project-image-button:focus-visible .project-image-expand{opacity:1;transform:translateY(0)}.project-image-button:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.image-lightbox{z-index:1000;cursor:zoom-out;background:#000000e0;justify-content:center;align-items:center;padding:30px;display:flex;position:fixed;inset:0}.image-lightbox-content{cursor:default;flex-direction:column;align-items:center;width:min(1400px,96vw);max-height:94vh;display:flex;position:relative}.image-lightbox-content img{object-fit:contain;background:#fff;width:auto;max-width:100%;max-height:calc(94vh - 90px);box-shadow:0 20px 70px #0006}.image-lightbox-content p{color:#fff;text-align:center;max-width:900px;margin:14px 0 0;font-size:.95rem;line-height:1.5}.image-lightbox-close{z-index:2;color:#000;cursor:pointer;background:#fff;border:0;border-radius:50%;width:44px;height:44px;padding:0;font-size:2rem;line-height:1;position:absolute;top:-18px;right:-18px;box-shadow:0 5px 20px #0000004d}.image-lightbox-close:hover{background:var(--green)}footer{border-top:1px solid var(--ink);justify-content:space-between;gap:30px;padding:35px 0 50px;display:flex}footer div{gap:5px;display:grid}footer span{color:var(--muted)}footer a{text-underline-offset:5px;align-self:start;font-weight:700}.stats-page{width:min(1040px,100% - 40px);margin:60px auto}.stats-page h1{font-family:var(--font-heading);font-size:4rem;font-weight:400}.stats-form{max-width:540px}.stats-form label{margin-bottom:8px;font-weight:700;display:block}.stats-form div{display:flex}.stats-form input{border:1px solid var(--ink);flex:1;min-width:0;padding:13px}.stats-form button{color:#fff;background:var(--ink);border:1px solid var(--ink);padding:13px 20px;font-weight:700}.error{color:#a00000}.stats-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px;display:grid}.stats-grid article,.stats-grid section{border:1px solid var(--line);padding:22px}.stats-grid article{gap:12px;display:grid}.stats-grid article strong{font-family:var(--font-heading);font-size:3rem;font-weight:400}.stats-grid section p{border-top:1px solid var(--line);justify-content:space-between;gap:20px;padding:10px 0;display:flex}.stats-grid .wide{grid-column:1/-1}@media (max-width:1050px){.hero{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:50px}.hero h1{font-size:clamp(3.65rem,8vw,6.7rem)}.project-section{grid-template-columns:1fr}.project-section-copy{max-width:800px}}@media (max-width:850px){.site-header{width:min(100% - 28px,1240px);min-height:70px}.site-header nav a:not(:last-child){display:none}.hero{grid-template-columns:1fr;gap:55px;width:min(100% - 28px,1240px);min-height:auto;padding:62px 0 90px}.hero h1{font-size:clamp(3.35rem,16vw,6rem)}.portfolio-mark{order:-1;grid-template-rows:repeat(6,34px);justify-self:start;width:min(100%,360px);margin-top:0}.about,.projects-section,footer{width:min(100% - 28px,1240px)}.about,.section-heading{grid-template-columns:1fr}.about{padding:70px 0}.projects-section{padding:70px 0 100px}.project summary{grid-template-columns:42px 1fr 32px;gap:12px}.project-heading strong{font-size:2.4rem}.project-heading>span{font-size:.95rem}.project-content{padding-left:0}.project-contents{grid-template-columns:1fr}.project-section{gap:35px;padding:50px 0}.project-image-grid-multiple{grid-template-columns:1fr}.project-image-grid-multiple .project-image-frame,.project-image-grid-multiple .project-image img{height:auto}.project-section-no-images .project-section-copy ul{columns:1}footer{flex-direction:column}.stats-grid{grid-template-columns:1fr}.stats-grid .wide{grid-column:auto}}@media (max-width:520px){.wordmark{font-size:1.2rem}.site-header nav{gap:14px}.hero h1{font-size:clamp(3rem,16vw,4.6rem)}.byline{font-size:1.08rem}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.portfolio-mark{grid-template-rows:repeat(6,29px);grid-template-columns:repeat(4,minmax(32px,1fr));gap:7px}.portfolio-mark span{border-radius:12px}.project summary{padding:25px 0}.project-heading strong{font-size:2rem}.project-summary{font-size:1.08rem}.project-section h3{font-size:2.3rem}.project-section-copy p{font-size:1rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.image-lightbox{padding:14px}.image-lightbox-content{width:100%}.image-lightbox-close{top:-8px;right:-4px}
