@font-face{font-family:American Grotesk;src:url(/fonts/american-grotesk-condensed-medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:American Grotesk;src:url(/fonts/american-grotesk-condensed-heavy.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}:root{color:#eeeff2;font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--muted:#92949e;--line:#232429;--accent:#b7bcff;--ease:cubic-bezier(.23, 1, .32, 1);--header-height:80px;background:#090a0c;font-family:American Grotesk,Arial Narrow,sans-serif;font-weight:500}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;margin:0}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a{color:inherit;text-decoration:none}button:active{transform:scale(.97)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}::selection{color:#090a0c;background:#bcc2f4}h1,h2,p{margin:0}.container{width:calc(100% - 96px);max-width:1160px;margin-inline:auto}.header{height:var(--header-height);border-bottom:1px solid var(--line);z-index:2;background:#090a0c;position:relative}.nav{justify-content:space-between;align-items:center;gap:24px;height:100%;display:flex}.brand{letter-spacing:-.022em;white-space:nowrap;align-items:center;gap:9px;font-size:21px;font-weight:500;display:inline-flex}.brand svg{fill:currentColor;flex-shrink:0;width:24px;height:24px}.button{color:#17171b;white-space:nowrap;background:#eeeff2;border:1px solid #e8e8ec;border-radius:7px;justify-content:center;align-items:center;gap:30px;padding:14px 18px;font-size:13px;font-weight:500;transition:background .16s,transform .16s;display:inline-flex}.button-small{gap:23px;padding:9px 13px;font-size:12px}.hero{isolation:isolate;min-height:calc(100svh - var(--header-height));align-items:center;display:grid;position:relative;overflow:hidden}.hero-copy{z-index:1;padding-block:80px 170px;position:relative}h1{letter-spacing:-.022em;animation:hero-reveal 1s var(--ease) .75s both;font-size:clamp(54px,5.8vw,80px);font-weight:500;line-height:1.08}.hero-line{display:block}.hero-line-muted{color:#85868e}.hero-description{color:#a7a8b0;letter-spacing:-.25px;animation:hero-reveal 1s var(--ease) .87s both;margin-top:30px;font-size:16px;line-height:1.7}.graph-backdrop{z-index:0;pointer-events:none;opacity:.9;position:absolute;inset:0}#network{width:100%;height:100%;display:block}.skip-link{color:#000;z-index:100;background:#fff;padding:12px;position:fixed;top:-100px;left:12px}.experience{background:#090a0c;padding-block:104px 144px}.client-logos{flex-wrap:wrap;justify-content:center;align-items:center;gap:44px 40px;margin:0;padding:0;list-style:none;display:flex}.client-logos li{flex:0 0 calc(16.6667% - 33.3333px);justify-content:center;align-items:center;min-width:0;height:52px;display:flex}.client-logo{object-fit:contain;filter:brightness(0)invert();opacity:.86;max-width:100%;display:block}.experience-statement{color:#85868e;letter-spacing:-.022em;text-wrap:pretty;max-width:1120px;margin-top:88px;font-size:clamp(38px,4.6vw,62px);font-weight:500;line-height:1.16}.experience-statement span{color:#eeeff2}.skip-link:focus{top:10px}.eyebrow{letter-spacing:1.6px;color:#a8a9b3;font-size:10px;font-weight:500}h2{font-weight:500;line-height:1.12}@keyframes hero-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}.factory{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:120px;display:grid}.factory-pillar{min-width:0;padding:0 30px}.factory-pillar:first-child{padding-left:0}.factory-pillar:last-child{padding-right:0}.factory-pillar+.factory-pillar{border-left:1px solid var(--line)}.figure-label{color:#767983;letter-spacing:.08em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;line-height:1.5;display:block}.factory-art{object-fit:contain;width:100%;height:clamp(200px,25vw,290px);margin:24px 0 32px;display:block}.factory-pillar h2{letter-spacing:-.015em;margin-bottom:14px;font-size:28px}.factory-pillar p{color:var(--muted);text-wrap:pretty;font-size:20px;line-height:1.5}.contact{border-top:1px solid var(--line);padding-block:100px 88px;scroll-margin-top:40px}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:96px;display:grid}.contact-copy h2{letter-spacing:-.025em;margin-top:0;font-size:clamp(46px,5vw,68px)}.contact-copy p{max-width:340px;color:var(--muted);margin-top:24px;font-size:21px;line-height:1.5}#contact-form label{color:#c7c9d0;margin-bottom:24px;font-size:17px;display:block}#contact-form input,#contact-form textarea{color:#eeeff2;resize:vertical;background:#0d0e11;border:1px solid #2b2e35;border-radius:5px;width:100%;margin-top:10px;padding:13px 14px;font-size:18px;line-height:1.4;display:block}#contact-form textarea{min-height:142px}#contact-form input::placeholder,#contact-form textarea::placeholder{color:#71747f;opacity:1}#contact-form input:focus,#contact-form textarea:focus{outline-offset:2px;outline:2px solid #959fcf}#contact-form .form-trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.contact-submit{justify-content:space-between;width:100%;padding:13px 17px;font-size:18px}.contact-submit:disabled{cursor:wait;opacity:.65}#form-status{color:#bdc7e6;min-height:48px;margin-top:16px;font-size:17px;line-height:1.4}#form-status[data-state=error]{color:#f2b4ae}.footer{border-top:1px solid var(--line);color:var(--muted);font-size:16px;line-height:1.5}.footer-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;padding-block:28px;display:flex}.footer a{align-items:center;gap:10px;padding-block:8px;display:inline-flex}.footer a:hover{color:#eeeff2}@media (width<=1000px){.factory-pillar{padding-inline:22px}.factory-pillar p{font-size:18px}.factory-pillar h2{font-size:26px}.contact-layout{gap:48px}}@media (width<=720px){.factory{grid-template-columns:1fr;padding-bottom:64px}.factory-pillar,.factory-pillar:first-child,.factory-pillar:last-child{padding:32px 0}.factory-pillar:first-child{padding-top:0}.factory-pillar+.factory-pillar{border-left:0;border-top:1px solid var(--line)}.factory-art{width:min(100%,320px);height:290px;margin:12px auto 24px}.factory-pillar h2{font-size:30px}.factory-pillar p{max-width:440px;font-size:21px}.contact{padding-block:64px 40px}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-copy h2{margin-top:0;font-size:52px}}@media (hover:hover) and (pointer:fine){.button:hover{background:#fff}}@media (width<=1000px){.client-logos li{flex-basis:calc(25% - 30px)}.container{width:calc(100% - 64px)}h1{font-size:64px}}@media (width<=720px){.experience{padding-block:64px 88px}.client-logos{gap:28px 24px}.client-logos li{flex-basis:calc(33.3333% - 16px);height:42px}.client-logo{max-height:34px}.experience-statement{margin-top:48px;font-size:clamp(34px,7.8vw,48px)}:root{--header-height:68px}.container{width:calc(100% - 40px)}.brand{font-size:18px}.brand svg{width:22px;height:22px}.button-small{gap:14px;padding:8px 10px}.hero-copy{padding-block:70px 150px}h1{font-size:clamp(30px,8.8vw,60px);line-height:1.12}.hero-description{max-width:310px;margin-top:25px;font-size:14px}.desktop-break{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
