@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/_astro/barlow-condensed-latin-700-normal.v1xN8_Wq.woff2)format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:100 700;font-display:swap;src:url(/_astro/ibm-plex-sans-latin-wght-normal.IvpUvPa2.woff2)format("woff2")}:root{--paper:#f4f4ef;--ink:#1a1b1a;--muted:#50534f;--line:#c1c4bb;--accent:#bd3e22;--contact:#e7e8e1;--display:"Barlow Condensed", "Arial Narrow", sans-serif;--body:"IBM Plex Sans", Arial, sans-serif;color-scheme:light;color:var(--ink);background:var(--paper);font-family:var(--body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scroll-behavior:smooth;font-size:18px}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,p,figure{margin:0}::selection{color:#fff;background:var(--accent)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.wrap{width:min(1280px,100% - 96px);margin-inline:auto}.skip-link{z-index:10;color:#fff;background:var(--ink);padding:14px 20px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}section[id]{scroll-margin-top:28px}.site-header{border-bottom:2px solid var(--ink);justify-content:space-between;align-items:center;gap:32px;min-height:106px;display:flex}.wordmark{align-items:center;gap:16px;font-size:20px;font-weight:600;line-height:1.3;display:inline-flex}.brand-mark{font-family:var(--display);color:var(--accent);font-size:38px;font-weight:700;line-height:1}nav{align-items:center;gap:38px;display:flex}nav a{text-underline-offset:7px;align-items:center;min-height:48px;font-size:17px;text-decoration:underline #0000;display:flex}nav a:hover{text-decoration-color:var(--accent)}.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:7%;padding-block:57px 62px;display:grid}h1{font-family:var(--display);letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(136px,16.2vw,224px);font-weight:700;line-height:.79}h1 span{display:block}h1 span+span{color:var(--accent);margin-top:9px}.hero-introduction{padding-top:10px}.hero-statement{letter-spacing:-.035em;font-size:clamp(26px,2.4vw,34px);font-weight:500;line-height:1.22}.hero-description{max-width:27ch;color:var(--muted);margin-top:18px;font-size:20px;line-height:1.55}.text-link{text-underline-offset:7px;align-items:center;min-height:48px;font-size:18px;font-weight:500;text-decoration:underline 2px;display:inline-flex}.text-link:hover{color:var(--accent)}.hero-introduction>.text-link{margin-top:15px}.hero-visual{aspect-ratio:2.7;border-left:6px solid var(--accent);background:#668394;margin-top:26px;overflow:hidden}.hero-visual picture,.hero-visual img{object-fit:cover;object-position:76% 63%;width:100%;height:100%;display:block}.section-rule{border-top:1px solid var(--line)}.about{grid-template-columns:1fr 2.2fr;gap:40px;padding-block:36px 42px;display:grid}.about h2{font-size:23px;font-weight:600;line-height:1.5}.about-copy p{max-width:55ch;font-size:21px;line-height:1.55}.projects{padding-block:54px 84px;position:relative}.anchor-alias{position:absolute;top:0}.projects-header{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.projects-header h2{font-family:var(--display);text-transform:uppercase;font-size:clamp(48px,4.6vw,68px);font-weight:700;line-height:1}.projects-header>p{color:var(--muted);font-size:18px;line-height:1.4}.project-grid{grid-template-columns:1.4fr 1fr;gap:54px 36px;display:grid}.project-card{min-width:0}.manifest{grid-column:1/-1}.project-entry{height:100%;display:block}.project-image{aspect-ratio:1.7;background:#d6d8d1;overflow:hidden}.manifest .project-image{aspect-ratio:2.65}.project-image picture,.project-image img{object-fit:cover;width:100%;height:100%;display:block}.manifest .project-image img{object-position:center 53%}.ryse .project-image{aspect-ratio:1.9}.ryse .project-image img{object-position:center}.digix .project-image{aspect-ratio:auto;background:#14252b;width:100%;height:auto;container-type:inline-size}.digix .project-image picture{aspect-ratio:1.36;justify-content:center;align-items:center;display:flex}.digix .project-image img{object-fit:contain;width:64%;height:75%}.project-body{border-bottom:2px solid var(--ink);padding-top:22px;padding-bottom:27px}.manifest .project-body{grid-template-columns:1fr 1fr;gap:40px;padding-top:25px;display:grid}.project-heading h3{font-family:var(--display);text-transform:uppercase;font-size:clamp(36px,3.7vw,51px);font-weight:700;line-height:1.05}.project-type{color:var(--muted);margin-top:9px;font-size:16px;line-height:1.5}.project-description{max-width:46ch;font-size:18px;line-height:1.55}.project-summary{margin-top:19px}.manifest .project-summary{margin-top:0}.project-action{text-underline-offset:6px;margin-top:21px;font-size:17px;font-weight:500;text-decoration:underline 2px;display:inline-block}.project-entry:hover .project-heading h3,.project-entry:hover .project-action{color:var(--accent)}.project-entry:hover .project-body{border-color:var(--accent)}.academy{grid-column:1/-1}.academy .project-entry{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:36px;display:grid}.academy .project-image{aspect-ratio:1.9;width:100%;min-width:0;height:100%}.academy .project-image img{object-position:center 45%}.academy .project-body{border-top:2px solid var(--ink);flex-direction:column;justify-content:center;padding-block:26px;display:flex}.contact-section{background:var(--contact);border-top:3px solid var(--ink)}.contact-inner{grid-template-columns:1fr 1fr;gap:9%;padding-block:63px 72px;display:grid}.contact-copy h2{font-family:var(--display);text-transform:uppercase;letter-spacing:-.02em;font-size:clamp(76px,7.8vw,112px);font-weight:700;line-height:.9}.contact-copy>p{max-width:30ch;margin-top:28px;font-size:20px;line-height:1.5}.contact-copy>.text-link{margin-top:19px}.contact-form{min-width:0;padding-top:3px}.field-row{margin-bottom:23px}.field-row label{margin-bottom:9px;font-size:17px;font-weight:500;line-height:1.4;display:block}.field-row input,.field-row textarea{width:100%;color:var(--ink);background:var(--paper);border:1px solid #62665f;border-radius:0;padding:13px 14px;font-size:18px;line-height:1.4;display:block}.field-row textarea{resize:vertical;min-height:139px}.honeypot{display:none}.form-privacy{color:var(--muted);max-width:46ch;margin-bottom:24px;font-size:14px;line-height:1.5}.form-privacy a,.legal-copy a{text-underline-offset:3px;text-decoration:underline}.button{border:2px solid var(--accent);background:var(--accent);color:#fff;border-radius:0;justify-content:center;align-items:center;min-height:54px;padding:14px 28px;font-size:18px;font-weight:500;line-height:1.3;display:inline-flex}.button:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.button:disabled{cursor:wait;opacity:.7}.form-status{margin-top:20px;font-size:16px;line-height:1.5}.form-status:empty{margin:0}.form-status[data-state=error]{color:#9e2b18}[aria-invalid=true]{border-color:#9e2b18!important}.site-footer{padding-block:29px 24px}.footer-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.footer-top .wordmark{font-size:20px}.footer-top p{color:var(--muted);font-size:15px}.back-top{padding-block:12px;font-size:16px;line-height:1.4}.back-top:hover{text-underline-offset:5px;text-decoration:underline}.legal-links{flex-wrap:wrap;justify-content:flex-start;gap:4px 28px;margin-top:12px}.legal-links a{min-height:44px;color:var(--muted);text-underline-offset:4px;font-size:16px;text-decoration-color:currentColor}.legal-links a[aria-current=page]{color:var(--accent);font-weight:600}.legal-page{padding-block:26px 70px}.legal-title{letter-spacing:-.015em;margin-top:24px;font-size:clamp(54px,7vw,92px);line-height:1}.legal-updated{color:var(--muted);margin-top:18px;font-size:16px}.legal-copy{max-width:780px;margin-top:38px;font-size:18px;line-height:1.65}.legal-copy p+p{margin-top:18px}.legal-copy h2{margin-block:34px 14px;font-size:24px;font-weight:600;line-height:1.3}.legal-page+.site-footer{border-top:1px solid var(--line)}@media (width<=1050px){.wrap{width:calc(100% - 64px)}.hero{grid-template-columns:1.05fr 1fr;gap:6%}h1{font-size:clamp(125px,17.5vw,180px)}.hero-statement{font-size:28px}.hero-visual{aspect-ratio:2.2}.hero-description{font-size:18px}.about{grid-template-columns:1fr 2.4fr}.about-copy p{font-size:20px}.project-grid{gap:44px 26px}.academy .project-entry{gap:26px}.project-heading h3{font-size:38px}.contact-inner{gap:7%}}@media (width<=699px){.wrap{width:calc(100% - 40px)}.site-header{flex-wrap:wrap;gap:15px;min-height:88px;padding-block:16px}.wordmark{gap:10px;font-size:18px}.brand-mark{font-size:31px}nav{gap:22px}nav a{min-height:44px;font-size:16px}.hero{grid-template-columns:1fr;gap:32px;padding-block:39px 38px}h1{font-size:clamp(100px,29vw,190px);line-height:.8}h1 span{display:inline}h1 span+span{margin-top:4px;display:block}.hero-introduction{padding-top:0}.hero-statement{font-size:29px}.hero-statement br{display:none}.hero-description{max-width:33ch;margin-top:14px;font-size:19px}.hero-introduction>.text-link{margin-top:12px}.hero-visual{aspect-ratio:2.25;margin-top:25px}.about{grid-template-columns:1fr;gap:17px;padding-block:28px 32px}.about h2{font-size:23px;line-height:1.3}.about-copy p{font-size:19px}.projects{padding-block:37px 49px}.projects-header{flex-direction:column;align-items:start;gap:18px;margin-bottom:25px}.projects-header h2{font-size:47px}.projects-header>p{font-size:18px}.projects-header>p br{display:none}.project-grid{grid-template-columns:1fr;gap:35px}.manifest{grid-column:auto}.manifest .project-image,.ryse .project-image,.digix .project-image picture{aspect-ratio:1.4}.digix .project-image img{width:60%;height:75%}.project-body,.manifest .project-body{padding-top:20px;padding-bottom:25px;display:block}.project-heading h3{font-size:39px}.project-type{margin-top:8px;font-size:16px}.project-summary,.manifest .project-summary{margin-top:16px}.project-description{font-size:18px}.project-action{margin-top:18px}.academy{grid-column:auto}.academy .project-entry{display:block}.academy .project-image{aspect-ratio:1.4;height:auto}.academy .project-body{border-top:0;padding-top:20px}.contact-inner{grid-template-columns:1fr;gap:36px;padding-block:40px 45px}.contact-copy h2{font-size:80px}.contact-copy>p{margin-top:22px;font-size:19px}.contact-copy>.text-link{margin-top:14px}.contact-form{padding-top:0}.field-row{margin-bottom:22px}.footer-top{flex-wrap:wrap;align-items:start;gap:8px 20px}.footer-top .wordmark{flex:1;min-height:44px}.footer-top p{flex-basis:100%;order:3;font-size:14px}.back-top{font-size:15px}.legal-links{justify-content:flex-start;gap:4px 24px;margin-top:16px}.legal-links a{font-size:16px}.legal-page{padding-bottom:44px}.legal-title{font-size:58px}.legal-copy{margin-top:28px;font-size:18px}}@media (width<=440px){.site-header{gap:3px;padding-block:15px 6px}.site-header>.wordmark{flex-basis:100%}nav{justify-content:space-between;width:100%}h1{font-size:clamp(100px,31vw,133px)}.hero-statement{font-size:27px}.projects-header h2{font-size:43px}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}}
