@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Nothing You Could Do;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/nothing-you-could-do-latin-400-normal.woff2) format("woff2")}:root{--blue:#1124b8;--line:#829af2;--paper:#fffef9;--card:#f0f5ff;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--hand:"Nothing You Could Do",cursive;font-family:var(--sans);color:var(--blue);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0}img{display:block;max-width:100%}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid var(--blue);outline-offset:6px}main:focus{outline:none}.container{width:calc(100% - 112px);max-width:1280px;margin-inline:auto}h1,h2,p{margin:0}h1,h2,.brand,.company-name,.categories{font-family:var(--serif);font-weight:400}h1{font-size:clamp(76px,8.9vw,136px);line-height:.99;letter-spacing:-.045em}h2{font-size:clamp(40px,4.65vw,70px);line-height:1.04;letter-spacing:-.035em}.eyebrow{font-size:11px;line-height:1.8;letter-spacing:.2em;text-transform:uppercase;font-weight:500}.handwritten{font:400 27px/1.3 var(--hand);letter-spacing:-.045em}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:47px;line-height:1;letter-spacing:-.045em;width:fit-content}.brand img{width:45px;height:45px;flex:none}.hero{position:relative;isolation:isolate;overflow:hidden;border-bottom:1px solid var(--blue);min-height:clamp(570px,50vw,730px)}.hero-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--paper)}.hero-art img{height:100%;width:100%;object-fit:cover;object-position:center bottom;opacity:.5}.site-header{padding-block:32px}.hero-body{position:relative;padding-top:46px;padding-bottom:112px}.hero-copy{margin-left:14%;width:86%}.hero-copy p{max-width:740px;font-size:clamp(18px,1.7vw,25px);line-height:1.5;margin-top:44px}.hero-note{position:absolute;left:0;top:58px;transform:rotate(-8deg)}.hero-note img{width:108px;height:105px;object-fit:contain;margin-top:8px;margin-left:22px}.circled{display:inline-block;position:relative;white-space:nowrap}.circled>img{position:absolute;pointer-events:none;left:-4%;top:-11%;width:108%;height:129%;max-width:none;z-index:-1}.hero-copy .circled{isolation:isolate}.section{padding-block:44px 48px;border-bottom:1px solid var(--line)}.section>.eyebrow{margin-bottom:15px}.section-intro{max-width:1010px;font-size:21px;line-height:1.55;margin-top:20px}.categories{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin:32px 0 0;padding:0;font-size:clamp(26px,3vw,39px);line-height:1.2;text-align:center}.categories li{display:flex;align-items:center;flex-direction:column;gap:12px;isolation:isolate}.pixel-icon{width:36px;height:36px}.categories .pixel-icon{width:44px;height:44px}.categories .circled>img{left:-14%;top:-15%;width:128%;height:145%}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-bottom:28px}.portfolio-note{transform:rotate(-5deg);font-size:27px;flex-shrink:0;padding-inline:10px}.company-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.company-card{min-height:98px;padding:20px 26px;display:flex;align-items:center;gap:30px;background:var(--card);border:1px solid var(--line);text-decoration:none;transition:background .18s ease,border-color .18s ease}a.company-card:hover{background:#e4edff;border-color:var(--blue)}.company-index{font-size:12px;letter-spacing:.15em;flex:none}.company-name{font-size:clamp(29px,3.15vw,46px);line-height:1.05;letter-spacing:-.035em;overflow-wrap:anywhere}.status-pill{padding:7px 20px;border-radius:50px;background:#dfe8ff;font-size:14px;line-height:1.3;margin-left:auto;white-space:nowrap}.status-pill.exited{background:var(--blue);color:var(--paper)}.company-arrow{margin-left:auto;flex-shrink:0;width:28px;height:28px;transition:transform .18s ease}.status-pill+.company-arrow{margin-left:0}a.company-card:hover .company-arrow{transform:translate(2px,-2px)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-copy{font-size:20px;line-height:1.55;max-width:560px}.about-link{display:inline-flex;align-items:center;gap:10px;text-underline-offset:5px;font-size:15px;margin-top:20px}.about-link img{width:19px;height:19px}.about-note{display:block;width:fit-content;margin-left:auto;margin-top:18px;transform:rotate(-6deg);font-size:26px}.site-footer{display:flex;justify-content:space-between;align-items:center;padding-block:28px 38px;gap:30px}.site-footer .brand{font-size:38px}.site-footer .brand img{width:36px;height:36px}.site-footer .eyebrow{text-align:right;font-size:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:10;top:12px;left:12px;background:var(--paper);padding:12px 18px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.empty-portfolio{padding-block:32px;font-size:20px}@media(min-width:1600px){.hero-body{padding-top:62px}.hero-copy{margin-left:13%}.hero{min-height:750px}}@media(max-width:1050px){.container{width:calc(100% - 72px)}.hero-body{padding-top:48px}.hero-note .handwritten{font-size:22px}.hero-note img{width:85px;margin-left:0}.hero-copy{margin-left:14%}.section-heading{align-items:flex-start;gap:18px}.portfolio-note{font-size:22px}.section-intro{font-size:19px}.about-grid{gap:40px}.about-copy{font-size:18px}.company-card{gap:22px}.section{padding-block:38px}}@media(max-width:700px){.container{width:calc(100% - 40px)}.site-header{padding-block:24px}.brand{font-size:37px}.brand img{width:35px;height:35px}.hero{min-height:570px}.hero-art img{object-position:62% bottom;opacity:.5}.hero-body{padding-top:52px;padding-bottom:100px}.hero-copy{margin-left:0;width:100%}.hero-note{left:auto;right:12px;top:0;transform:rotate(-7deg)}.hero-note .handwritten{font-size:18px;line-height:1.05}.hero-note br,.hero-note img{display:none}h1{font-size:clamp(40px,10.5vw,70px);line-height:1.03;letter-spacing:-.04em}.hero-copy p{font-size:18px;line-height:1.5;max-width:330px;margin-top:38px}.desktop-break{display:none}h2{font-size:clamp(38px,7.8vw,54px)}.section-intro{font-size:17px;line-height:1.65}.section{padding-block:34px 38px}.eyebrow{font-size:10px}.categories{grid-template-columns:repeat(2,1fr);gap:30px 20px;font-size:29px;margin-top:32px}.categories .pixel-icon{width:36px;height:36px}.section-heading{display:block;margin-bottom:25px}.portfolio-note{display:block;margin-top:14px;margin-left:auto;width:fit-content;font-size:22px}.company-list{gap:12px}.company-card{padding:20px 16px;gap:14px;min-height:94px;flex-wrap:wrap}.company-index{font-size:10px}.company-name{font-size:32px;flex:1;min-width:0}.company-arrow{width:24px;height:24px}.status-pill{order:4;margin-left:28px;font-size:12px;padding:5px 12px}.status-pill+.company-arrow{margin-left:auto}.about-grid{grid-template-columns:1fr;gap:24px}.about-grid h2 br{display:none}.about-copy{font-size:17px;max-width:none}.site-footer{align-items:flex-start;padding-bottom:28px}.site-footer .brand{font-size:30px}.site-footer .brand img{width:29px;height:29px}.site-footer .eyebrow{font-size:8px;letter-spacing:.12em}.about-note{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}.company-details{display:flex;flex-direction:column;align-items:flex-start;gap:12px;flex:1;min-width:0}.company-details .company-name{flex:none}.company-details .status-pill{margin:0;order:initial;padding:5px 12px;background:#e1e9fb;color:var(--blue);font:400 12px/1.4 var(--sans);border:1px solid #d0dcf6}
