@import "https://fonts.googleapis.com/css2?family=Golos+Text:wght@400;500;600;700;800;900&display=swap";:root{--bg:#f6f5f1;--ink:#242620;--muted:#7a7c72;--line:#d9d9d0;--orange:#f35b2b}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{background:var(--bg);color:var(--ink);margin:0;font-family:Golos Text,Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}:is(a:focus-visible,button:focus-visible){outline:3px solid var(--orange);outline-offset:5px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:96px;margin:0 5%;display:flex}.brand{letter-spacing:-5px;font-size:40px;font-weight:900;line-height:1}.brand span{color:var(--orange)}nav{gap:36px;font-size:13px;display:flex}nav a:hover{color:var(--orange)}.nav-cta{border:1px solid #bcbeb4;border-radius:30px;padding:12px 19px;font-size:13px}.nav-cta span{margin-left:25px}.menu{display:none}.hero{padding:33px 5% 25px;position:relative}.hero-top,.section-top{justify-content:space-between;align-items:center;display:flex}.eyebrow{letter-spacing:1.4px;font-size:11px;font-weight:500}.eyebrow i{background:var(--orange);border-radius:50%;width:7px;height:7px;margin-right:10px;display:inline-block;box-shadow:0 0 0 4px #f35b2b16}.location{letter-spacing:1px;color:var(--muted);font-size:10px}h1{letter-spacing:-.067em;max-width:1100px;margin:43px 0 28px;font-size:clamp(70px,9.8vw,155px);font-weight:500;line-height:1.01}.last-line{justify-content:space-between;align-items:center;display:flex}.last-line svg{width:1.05em;height:1.05em;stroke:var(--orange);stroke-width:12px;fill:none;margin-right:6%;transition:transform .4s}.hero:hover svg{transform:translate(6px,-6px)}.hero-bottom{justify-content:space-between;align-items:end;padding-bottom:25px;display:flex}.hero-bottom p{margin:0;font-size:16px;line-height:1.6}.round-link{align-items:center;gap:25px;font-size:12px;display:flex}.round-link b{border:1px solid #bcbeb4;border-radius:50%;place-items:center;width:53px;height:53px;font-size:23px;font-weight:400;transition:background .2s;display:grid}.round-link:hover b{background:var(--orange);border-color:var(--orange)}.hero-index{letter-spacing:1px;color:var(--muted);font-size:9px}.ticker{background:var(--ink);color:var(--bg);margin-top:20px;padding:22px 0;overflow:hidden}.ticker>div{white-space:nowrap;letter-spacing:2px;width:max-content;font-size:15px;animation:40s linear infinite marquee}.ticker span{color:var(--orange);margin:0 38px;font-size:20px}@keyframes marquee{to{transform:translate(-40%)}}.section{padding:90px 5%}.section-top>span:last-child{color:var(--muted);font-size:12px}.stats{grid-template-columns:1.2fr 1fr 1fr;gap:35px;margin-top:55px;display:grid}.stats article{border-top:1px solid var(--line);padding-top:25px;position:relative}.stat-number{letter-spacing:-7px;white-space:nowrap;font-size:clamp(60px,8vw,120px);font-weight:500}.stat-number small{letter-spacing:-1px;margin-left:10px;font-size:24px}.stats h3{margin:10px 0;font-size:17px;font-weight:500}.stats p{color:var(--muted);font-size:12px}.stat-icon{color:var(--orange);font-size:22px;position:absolute;bottom:0;right:0}.caption{color:var(--muted);margin:30px 0 0;font-size:10px}.about{border-top:1px solid var(--line);grid-template-columns:1fr 2.1fr;gap:40px;display:grid}h2{letter-spacing:-2.5px;margin:0;font-size:clamp(35px,4.5vw,66px);font-weight:500;line-height:1.12}h2>span{color:var(--muted)}.intro{max-width:630px;margin:30px 0 50px;font-size:19px;line-height:1.65}.principles{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.principles>div{border-top:1px solid var(--line);padding-top:20px}.principles span{color:var(--orange);font-size:11px}.principles h3{margin:23px 0 12px;font-size:15px;font-weight:500}.principles p{color:var(--muted);font-size:12px;line-height:1.7}.projects{background:#eaece4}.projects-heading{justify-content:space-between;align-items:end;margin:45px 0;display:flex}.projects h2 em{color:var(--muted);font-style:normal}.filters{flex-wrap:wrap;justify-content:end;gap:7px;max-width:450px;display:flex}.filters button{background:0 0;border:1px solid #c3c6ba;border-radius:30px;padding:11px 15px;font-size:11px}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.project{border-top:1px solid #cccec3;grid-template-columns:1.1fr 1fr;align-items:center;gap:8%;padding:40px 0;display:grid}.project-art{background:#daddd0;min-height:345px;padding:22px 26px;position:relative;overflow:hidden}.project:nth-child(2) .project-art{background:#e0dcd2}.project:nth-child(3) .project-art{background:#d8ddd7}.art-top{letter-spacing:1px;justify-content:space-between;font-size:10px;display:flex}.art-visual{justify-content:center;align-items:center;height:190px;display:flex;position:relative}.server{color:#768164;letter-spacing:7px;z-index:1;background:#daddd0;border:1px solid #727966;border-radius:10px;width:130px;height:125px;padding:10px 15px;font-size:22px;transform:rotate(-12deg);box-shadow:12px 12px #bec4b1}.server hr{border:0;border-top:1px solid #919b82;margin:4px -15px}.orbit{border:1px solid #a5ac97;border-radius:50%;width:230px;height:90px;position:absolute;transform:rotate(25deg)}.o2{width:260px;transform:rotate(-40deg)}.art-metric{align-items:end;gap:18px;display:flex;position:relative}.art-metric strong{letter-spacing:-2px;font-size:42px;font-weight:500}.art-metric>span{max-width:140px;padding-bottom:6px;font-size:10px;line-height:1.5}.project-copy h3{letter-spacing:-1px;margin:20px 0;font-size:34px;font-weight:500;line-height:1.15}.project-copy>p{color:#6d7266;font-size:14px;line-height:1.8}.tags{flex-wrap:wrap;gap:7px;margin:25px 0;display:flex}.tags span{border:1px solid #bcc2b4;border-radius:4px;padding:6px 9px;font-size:9px}.detail{text-align:left;background:0 0;border:0;border-top:1px solid #bfc4b7;justify-content:space-between;align-items:center;width:100%;padding:16px 0;font-size:12px;display:flex}.detail span{font-size:22px}.details{border-left:2px solid var(--orange);padding-left:16px}.document-stack{width:150px;height:135px;position:relative;transform:rotate(-10deg)}.document-stack>div{background:#d2cdc0;border:1px solid #8f8a7a;position:absolute;inset:0;transform:translate(-17px,-10px)}.document-stack>div:nth-child(2){background:#e4dfd3;transform:translate(-8px,-4px)}.document-stack>div:last-child{letter-spacing:2px;background:#f6f3eb;flex-direction:column;justify-content:space-between;padding:20px;font-size:11px;display:flex;transform:translate(0)}.document-stack b{color:var(--orange);align-self:end;font-size:65px;font-weight:400;line-height:.8}.erp-visual{align-items:center;gap:13px;display:flex}.erp-visual span{letter-spacing:1px;border:1px solid #a6b3a5;border-radius:50%;padding:12px;font-size:8px}.erp-visual b{letter-spacing:-2px;border:1px solid #6d846b;border-radius:50%;place-items:center;width:120px;height:120px;font-size:34px;font-weight:500;display:grid;box-shadow:0 0 0 12px #c4cfc2,0 0 0 13px #a6b3a5}.experience{grid-template-columns:1fr 1fr;gap:10%;display:grid}.experience h2{margin:30px 0;font-size:48px}.experience>div>p{color:var(--muted);font-size:14px;line-height:1.7}.degree{border-top:1px solid var(--line);margin-top:45px;padding-top:22px;font-size:26px}.degree span{color:var(--muted);margin-top:8px;font-size:11px;display:block}.timeline article{border-top:1px solid var(--line);padding:22px 0 30px}.timeline article>span{letter-spacing:1px;color:var(--muted);font-size:9px}.timeline h3{margin:15px 0 8px;font-size:25px;font-weight:500}.timeline p{margin:0 0 8px;font-size:13px}.timeline small{color:var(--muted);font-size:11px}.closing{background:var(--orange);padding:55px 5% 45px}.closing h2{letter-spacing:-5px;margin:40px 0;font-size:clamp(45px,7.5vw,110px)}.closing h2 span{color:#742a16}.closing>div{justify-content:space-between;align-items:end;display:flex}.closing p{font-size:13px;line-height:1.7}.closing a{border-bottom:1px solid #8d371d;gap:70px;padding:15px 0;font-size:14px;display:flex}.closing b{font-size:30px;font-weight:400}footer{justify-content:space-between;align-items:center;padding:35px 5%;font-size:11px;display:flex}footer>span{color:var(--muted)}@media (min-width:1600px){main,header,footer{max-width:1600px;margin-left:auto;margin-right:auto}}@media (max-width:800px){header{height:75px}nav{gap:18px}.nav-cta,.hero-top .location{display:none}h1{margin-top:45px;font-size:13.3vw}.last-line svg{width:.8em;margin-right:0}.hero-bottom p{font-size:13px}.round-link{gap:12px;font-size:10px}.round-link b{width:42px;height:42px}.section{padding:60px 5%}.section-top>span:last-child{display:none}.stats{grid-template-columns:1fr 1fr 1fr;gap:15px}.stat-number{letter-spacing:-3px;font-size:9vw}.stat-number small{margin-left:3px;font-size:14px}.stats h3{font-size:12px}.stats p{max-width:110px;font-size:10px;line-height:1.6}.stat-icon{display:none}.about{grid-template-columns:1fr;gap:25px}.intro{font-size:16px}.principles{gap:15px}.principles h3{font-size:13px}.principles p{font-size:11px}.projects-heading{display:block}.filters{justify-content:start;gap:6px;margin-top:30px}.filters button{padding:9px 12px;font-size:10px}.project{grid-template-columns:1fr;gap:25px}.project-art{min-height:310px}.project-copy h3{font-size:29px}.project-copy .eyebrow{font-size:10px}.experience{grid-template-columns:1fr;gap:35px}.experience h2{font-size:40px}.degree{max-width:320px}.closing h2{letter-spacing:-2px}.closing a{gap:30px}footer{flex-wrap:wrap;gap:25px}footer>span{font-size:9px}footer>span:nth-child(3){display:none}}@media (max-width:450px){nav{display:none}.menu{background:0 0;border:0;font-size:22px;display:block}nav.shown{background:var(--bg);z-index:5;border-bottom:1px solid var(--line);padding:25px 5%;display:flex;position:absolute;top:75px;left:0;right:0}.hero-bottom{align-items:start;gap:18px}.round-link>span{max-width:65px;line-height:1.5}.principles{grid-template-columns:1fr}.principles h3{margin-top:12px}.principles>div{grid-template-columns:25px 1fr;column-gap:10px;display:grid}.principles p{grid-column:2;margin-top:0}.principles span{padding-top:13px}.closing>div{gap:25px}.closing a{white-space:nowrap;gap:20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.hero-grid{grid-template-columns:1.4fr 1fr;align-items:center;gap:5%;margin:38px 0 32px;display:grid}.hero-statement{min-width:0}.hero-grid h1{letter-spacing:-.065em;margin:0 0 28px;font-size:clamp(48px,6.9vw,108px);line-height:1.06}.hero-grid .last-line svg{stroke-width:10px;width:.68em;height:.68em;margin-right:0}.hero-intro{margin:0 0 24px;font-size:15px;line-height:1.7}.hero-contact{background:var(--ink);color:var(--bg);border-radius:40px;align-items:center;gap:28px;padding:15px 22px;font-size:12px;transition:background .2s;display:inline-flex}.hero-contact:hover{background:var(--orange)}.hero-contact span{font-family:Arial,sans-serif;font-size:18px}.hero-portrait{isolation:isolate;background:#bdc3bf;margin:0;position:relative;overflow:hidden}.hero-portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 29%;width:100%;height:auto;transition:transform .7s;display:block}.hero-portrait:hover img{transform:scale(1.025)}.hero-portrait figcaption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f6f5f1f0;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;display:flex;position:absolute;bottom:16px;left:16px;right:16px}.hero-portrait strong{font-size:13px;font-weight:500}.hero-portrait figcaption span{color:#62675b;font-size:10px}.hero-bottom{align-items:center;padding-bottom:15px}.hero .hero-bottom .hero-index{max-width:none}.contact .contact-intro{margin-bottom:35px}.contact-location{font-size:12px}.closing.contact .contact-links{grid-template-columns:1.5fr 1.15fr 1fr;align-items:stretch;gap:30px;display:grid}.closing.contact .contact-links a{border-top:1px solid #b74423;border-bottom:0;flex-direction:column;gap:17px;min-width:0;padding:23px 0;transition:color .2s;display:flex}.contact-links a:hover{color:#fff}.contact-label{letter-spacing:1px;min-height:15px;font-size:9px;line-height:1.6}.contact-value{letter-spacing:-.6px;white-space:nowrap;justify-content:space-between;align-items:center;gap:16px;font-size:clamp(13px,1.6vw,23px);display:flex}.contact-value svg{stroke:currentColor;stroke-width:1.6px;fill:none;flex-shrink:0;width:20px;height:20px}.closing.contact h2{font-size:clamp(42px,7.5vw,110px)}@media (min-width:1600px){.hero-grid h1{font-size:108px}}@media (max-width:1000px){.hero-grid{grid-template-columns:1.3fr 1fr;gap:4%}.hero-portrait figcaption{padding:12px;display:block}.hero-portrait figcaption span{margin-top:5px;display:block}.hero-grid h1{font-size:6.9vw}.hero-intro{font-size:13px}.hero-contact{padding:12px 17px;font-size:11px}.closing.contact .contact-links{grid-template-columns:1.5fr 1.1fr 1fr;gap:20px}.contact-label{min-height:28px}}@media (max-width:650px){.hero-grid{grid-template-columns:1fr;gap:30px;margin-top:35px}.hero-grid h1{max-width:100%;font-size:12.6vw}.hero-grid .last-line svg{margin-right:2%}.hero-statement .hero-intro{font-size:14px}.hero-contact{padding:14px 20px}.hero-portrait{max-width:100%}.hero-portrait img{aspect-ratio:1;object-position:center 21%}.hero-portrait figcaption{padding:15px;display:flex}.hero-portrait figcaption span{margin:0}.hero-bottom>.hero-index{max-width:120px;font-size:8px;line-height:1.7}.closing.contact .contact-links{grid-template-columns:1fr;gap:0}.closing.contact .contact-links a{white-space:normal;gap:10px;padding:20px 0}.contact-label{min-height:0}.contact-value{letter-spacing:-.4px;font-size:20px}.contact .contact-intro{align-items:start;gap:15px}.contact-location{padding-top:13px;font-size:10px}.closing.contact h2{letter-spacing:-2px;font-size:11.1vw}}.link-arrow{fill:none;stroke:currentColor;stroke-width:1.6px;flex-shrink:0;width:17px;height:17px}.nav-cta{align-items:center;gap:25px;display:inline-flex}@media (max-width:800px){.nav-cta{display:none}}.sample-label{color:#61665a;letter-spacing:0;border:1px solid #c8c9bd;border-radius:4px;margin-top:7px;padding:6px 9px;font-size:10px;line-height:1.5;display:inline-block}.sample-stat p{line-height:1.65}.stats article{min-width:0}@media (max-width:800px){.sample-label{padding:5px 6px;font-size:9px}.sample-stat p{max-width:none}.sample-stat h3{line-height:1.5}}.hero-intro{white-space:pre-line}
