@font-face{font-family:barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Barlow-400.woff2)format('woff2')}@font-face{font-family:barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Barlow-500.woff2)format('woff2')}@font-face{font-family:barlow;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Barlow-600.woff2)format('woff2')}@font-face{font-family:barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Barlow-700.woff2)format('woff2')}@font-face{font-family:barlow semi condensed;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/BarlowSemiCondensed-500.woff2)format('woff2')}@font-face{font-family:barlow semi condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BarlowSemiCondensed-600.woff2)format('woff2')}@font-face{font-family:barlow semi condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BarlowSemiCondensed-700.woff2)format('woff2')}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-400.woff2)format('woff2')}@font-face{font-family:jetbrains mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/JetBrainsMono-600.woff2)format('woff2')}:root{--gunmetal-950:#121A23;--gunmetal-900:#1B2633;--gunmetal-800:#243242;--gunmetal-700:#2E3E50;--gunmetal-600:#45576B;--gunmetal-500:#647487;--gunmetal-400:#8E9BAA;--gunmetal-300:#BCC5CF;--gunmetal-200:#DAE0E6;--gunmetal-100:#ECEFF3;--gunmetal-50:#F5F7F9;--forge-700:#A9440C;--forge-600:#C9520F;--forge-500:#E8641B;--forge-400:#F2894D;--forge-200:#FAD2BA;--forge-100:#FDEBDF;--blueprint-700:#1D5A8E;--blueprint-600:#246DAA;--blueprint-500:#2F7FC1;--blueprint-200:#C5DDF1;--blueprint-100:#E6F0F9;--green-700:#1F7433;--green-600:#278A3E;--green-500:#2E9E44;--green-300:#8FD9A8;--green-100:#E1F5E7;--amber-600:#C98407;--amber-500:#F2A516;--amber-100:#FDF1D8;--red-700:#A62929;--red-500:#D23B3B;--red-100:#FBE3E3;--white:#FFFFFF;--black:#000000;--bg-app:var(--gunmetal-50);--bg-chrome:var(--gunmetal-700);--bg-chrome-strong:var(--gunmetal-900);--surface-card:var(--white);--surface-raised:var(--white);--surface-sunken:var(--gunmetal-100);--surface-header:#EEF1F4;--surface-hover:var(--gunmetal-50);--surface-selected:var(--blueprint-100);--text-strong:var(--gunmetal-900);--text-body:var(--gunmetal-800);--text-muted:var(--gunmetal-600);--text-subtle:var(--gunmetal-500);--text-on-chrome:var(--white);--text-on-chrome-muted:#C9D2DC;--text-on-accent:var(--white);--text-link:var(--blueprint-600);--text-link-hover:var(--blueprint-700);--text-code:var(--forge-700);--border-subtle:var(--gunmetal-200);--border-default:var(--gunmetal-300);--border-strong:var(--gunmetal-500);--border-focus:var(--blueprint-500);--accent:var(--forge-500);--accent-hover:var(--forge-600);--accent-press:var(--forge-700);--accent-soft:var(--forge-100);--primary:var(--gunmetal-700);--primary-hover:var(--gunmetal-800);--primary-press:var(--gunmetal-900);--status-success:var(--green-500);--status-success-soft:var(--green-300);--status-warning:var(--amber-500);--status-danger:var(--red-500);--status-info:var(--blueprint-500);--status-neutral:var(--gunmetal-700);--focus-ring:0 0 0 3px rgba(47,127,193,.35)}:root{--font-display:'Barlow Semi Condensed','Barlow',system-ui,sans-serif;--font-body:'Barlow',system-ui,-apple-system,'Segoe UI',sans-serif;--font-mono:'JetBrains Mono',ui-monospace,'SF Mono',Menlo,monospace;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-xs:12px;--text-sm:14px;--text-md:16px;--text-lg:18px;--text-xl:22px;--text-2xl:28px;--text-3xl:36px;--text-4xl:48px;--text-5xl:64px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--tracking-tight:-0.01em;--tracking-normal:0;--tracking-label:0.08em;--type-display:700 var(--text-5xl)/var(--leading-tight) var(--font-display);--type-h1:700 var(--text-4xl)/var(--leading-tight) var(--font-display);--type-h2:600 var(--text-3xl)/var(--leading-snug) var(--font-display);--type-h3:600 var(--text-2xl)/var(--leading-snug) var(--font-display);--type-h4:600 var(--text-xl)/var(--leading-snug) var(--font-body);--type-body:400 var(--text-md)/var(--leading-normal) var(--font-body);--type-body-sm:400 var(--text-sm)/var(--leading-normal) var(--font-body);--type-label:600 var(--text-xs)/1.2 var(--font-body);--type-nav:600 var(--text-lg)/1 var(--font-body);--type-code:400 var(--text-sm)/1.4 var(--font-mono)}:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:10px;--radius-pill:999px;--control-h-sm:30px;--control-h-md:38px;--control-h-lg:46px;--nav-h:64px;--container-max:1440px}:root{--shadow-1:0 1px 2px rgba(18,26,35,.08);--shadow-2:0 1px 3px rgba(18,26,35,.10),0 2px 8px rgba(18,26,35,.06);--shadow-3:0 4px 12px rgba(18,26,35,.12),0 12px 32px rgba(18,26,35,.10);--shadow-chrome:0 2px 10px rgba(18,26,35,.18);--shadow-inset:inset 0 1px 2px rgba(18,26,35,.12);--overlay-scrim:rgba(18,26,35,.55);--ease-standard:cubic-bezier(.2,0,0,1);--ease-exit:cubic-bezier(.4,0,1,1);--dur-fast:100ms;--dur-base:160ms;--dur-slow:240ms}:root{--pattern-hex-light:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='34.64' viewBox='0 0 60 34.64'%3E%3Cpath d='M0 17.32L10 0H30L40 17.32L30 34.64H10ZM40 17.32H60' fill='none' stroke='%232E3E50' stroke-opacity='.09' stroke-width='1'/%3E%3C/svg%3E");--pattern-hex-dark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='34.64' viewBox='0 0 60 34.64'%3E%3Cpath d='M0 17.32L10 0H30L40 17.32L30 34.64H10ZM40 17.32H60' fill='none' stroke='%23FFFFFF' stroke-opacity='.07' stroke-width='1'/%3E%3C/svg%3E");--pattern-hex-size:60px 34.64px;--clip-hex:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}html{-webkit-font-smoothing:antialiased}body{margin:0;font:var(--type-body);color:var(--text-body);background:var(--bg-app)}a{color:var(--text-link);text-decoration:none}a:hover{color:var(--text-link-hover);text-decoration:underline}code,kbd,samp{font-family:var(--font-mono)}*:focus-visible{outline:none;box-shadow:var(--focus-ring)}*{box-sizing:border-box}body{background:#fff;color:var(--text-body);font:var(--type-body)}img{display:block;max-width:100%;height:auto}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}.hdr{position:sticky;top:0;z-index:10;background:rgba(255,255,255,.96);border-bottom:1px solid var(--border-subtle)}.hdr .wrap{display:flex;align-items:center;gap:24px;height:72px}.brand{display:flex;align-items:center;gap:12px;color:var(--text-strong)}.brand:hover{text-decoration:none;color:var(--text-strong)}.brand img{width:40px;height:40px}.brand b{display:block;font:700 22px/1 var(--font-display);letter-spacing:.04em}.brand small{display:block;font:600 10px/1.4 var(--font-body);letter-spacing:.28em;color:var(--text-muted)}.hdr .wrap{position:relative}.nav>.links{display:flex;align-items:center;gap:4px}.menu{display:none}.nav{display:flex;align-items:center;gap:4px;margin-left:auto}.nav a:not(.btn){font:600 16px/1 var(--font-body);color:var(--text-muted);padding:10px 12px;border-radius:var(--radius-md);position:relative}.nav a:not(.btn):hover{color:var(--text-strong);background:var(--gunmetal-50);text-decoration:none}.nav a.on{color:var(--text-strong)}.nav a.on::after{content:"";position:absolute;left:12px;right:12px;bottom:-15px;height:3px;background:var(--accent)}.btn{display:inline-flex;align-items:center;gap:8px;height:46px;padding:0 22px;font:600 16px/1 var(--font-body);border-radius:var(--radius-md);border:1px solid transparent;transition:background var(--dur-fast)var(--ease-standard)}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-p{background:var(--accent);color:var(--gunmetal-950)}.btn-p:hover{background:var(--accent-hover);color:var(--gunmetal-950)}.btn-o{background:#fff;color:var(--text-strong);border-color:var(--border-strong)}.btn-o:hover{background:var(--gunmetal-50);color:var(--text-strong)}.btn-w{background:0 0;color:#fff;border-color:rgba(255,255,255,.5)}.btn-w:hover{background:rgba(255,255,255,.1);color:#fff}.nav .btn{height:40px;padding:0 16px;margin-left:8px;font-size:15px}.eyebrow{display:flex;align-items:center;gap:10px;font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);margin:0 0 18px}.eyebrow::before{content:"";width:12px;height:10.4px;background:var(--accent);clip-path:var(--clip-hex);flex:none}h1,h2,h3{color:var(--text-strong);margin:0;text-wrap:balance}h1{font:700 clamp(40px,5.2vw,64px)/1.05 var(--font-display);letter-spacing:var(--tracking-tight)}h2{font:700 clamp(30px,3.4vw,42px)/1.1 var(--font-display)}h3{font:600 26px/1.2 var(--font-display)}p{margin:0;text-wrap:pretty}.lede{font:20px/1.55 var(--font-body);color:var(--text-muted);max-width:560px}.muted{color:var(--text-muted)}section{padding:96px 0}.hex-bg{background:var(--gunmetal-50)var(--pattern-hex-light);background-size:var(--pattern-hex-size)}.dark{background:var(--gunmetal-900)var(--pattern-hex-dark);background-size:var(--pattern-hex-size);color:var(--text-on-chrome-muted)}.dark h2,.dark h3{color:#fff}.dark .eyebrow{color:var(--gunmetal-300)}.hero{padding:72px 0 96px}.hero .wrap{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1.1fr);gap:56px;align-items:center}.hero .lede{margin:22px 0 32px}.actions{display:flex;gap:12px;flex-wrap:wrap}.photo{border-radius:var(--radius-lg);overflow:hidden;background:var(--gunmetal-100);box-shadow:var(--shadow-2)}.photo img{width:100%;height:100%;object-fit:cover}.cap{display:flex;justify-content:space-between;gap:12px;margin-top:12px;font:13px/1.4 var(--font-mono);color:var(--text-subtle)}.pillars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:48px}.pillar{border-top:2px solid var(--gunmetal-800);padding-top:24px}.pillar .n{font:600 13px var(--font-mono);color:var(--forge-700);margin-bottom:14px}.pillar h3{margin-bottom:12px}.pillar p{color:var(--text-muted)}.pillar a.more{display:inline-flex;gap:6px;margin-top:16px;font-weight:600}.sub,.pillar .sub{margin-top:12px;font:14px/1.5 var(--font-mono);color:var(--text-subtle)}.steps{margin-top:64px;padding-top:56px;border-top:1px solid var(--border-subtle)}.steps .lede-wide{margin-top:40px}.cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:40px}.pcard{display:block;background:#fff;border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;color:inherit;transition:box-shadow var(--dur-base)var(--ease-standard)}.pcard:hover{text-decoration:none;box-shadow:var(--shadow-3);color:inherit}.pcard .img{aspect-ratio:3/2;background:var(--gunmetal-100)}.pcard .img img{width:100%;height:100%;object-fit:cover}.pcard .body{padding:24px 26px 28px}.pcard h3{margin:8px 0}.pcard p{color:var(--text-muted)}.tag{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font:600 12px/1.3 var(--font-body);letter-spacing:.04em;border-radius:var(--radius-sm);background:var(--gunmetal-100);color:var(--text-body)}.tag.retired{background:var(--gunmetal-800);color:#fff;letter-spacing:.1em}.prod.retired .photo img{filter:grayscale(.35)}.tag.accent{background:var(--forge-100);color:var(--forge-700)}.split{display:grid;grid-template-columns:minmax(0,.9fr)minmax(0,1.3fr);gap:56px;align-items:center}.split.story{align-items:start;grid-template-columns:minmax(0,1.4fr)minmax(0,1fr)}.founder .prose{margin-top:18px}.screen{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-3);border:1px solid rgba(255,255,255,.12)}.screen img{display:block;width:100%;height:auto}.list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.list li{display:flex;gap:12px;align-items:baseline}.list li::before{content:"";width:9px;height:7.8px;background:var(--accent);clip-path:var(--clip-hex);flex:none;transform:translateY(-1px)}.page-hd{padding:72px 0 56px;border-bottom:1px solid var(--border-subtle)}.page-hd .lede{margin-top:18px}.prod{padding:88px 0;border-bottom:1px solid var(--border-subtle)}.prod h2{margin:10px 0 18px}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px}.gallery .photo{aspect-ratio:1/1}.contact{display:grid;grid-template-columns:minmax(0,1fr)auto;gap:32px;align-items:center}.contact .links{display:flex;gap:12px;flex-wrap:wrap}.facts{display:grid;grid-template-columns:140px 1fr;gap:12px 20px;font-size:16px}.facts dt{color:var(--text-subtle);font:var(--type-label);letter-spacing:var(--tracking-label);text-transform:uppercase;padding-top:4px}.facts dd{margin:0;color:var(--text-strong);min-width:0;overflow-wrap:anywhere}@media(max-width:1100px){.facts{grid-template-columns:1fr;gap:4px}.facts dd{margin-bottom:12px}}.prose p+p{margin-top:18px}.prose p{font-size:18px;line-height:1.65}.ftr{background:var(--gunmetal-950);color:var(--gunmetal-400);padding:40px 0;font-size:14px}.ftr .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.ftr img{width:32px}.ftr a{color:var(--gunmetal-300)}.ftr a:hover{color:#fff}.ftr .r{margin-left:auto;display:flex;gap:20px}@media(max-width:880px){.wrap{padding:0 20px}section,.prod{padding:64px 0}.hero .wrap,.split,.split.story,.cards,.pillars,.contact,.embedded{grid-template-columns:1fr}.hero{padding:40px 0 64px}.nav>.links{display:none}.menu{display:block}.menu summary{list-style:none;cursor:pointer;font:600 16px var(--font-body);padding:10px 12px;border:1px solid var(--border-strong);border-radius:var(--radius-md)}.menu summary::-webkit-details-marker{display:none}.menu .links{position:absolute;left:0;right:0;top:72px;display:flex;flex-direction:column;gap:4px;background:#fff;padding:12px 20px 16px;border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-2)}.menu .links a:not(.btn){display:block}.menu .links a.on::after{left:0;right:auto;top:0;bottom:0;width:3px;height:auto}}.areas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 32px;margin-top:40px}.area{border-top:1px solid var(--border-subtle);padding-top:16px}.area h3{margin:0 0 6px;font:600 19px/1.2 var(--font-display);color:var(--text-strong)}.area p{color:var(--text-muted);font-size:15.5px;line-height:1.5}.timeline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:28px;margin-top:48px}.tl{position:relative;padding-top:22px}.tl::before{content:"";position:absolute;left:0;right:-28px;top:0;height:2px;background:var(--gunmetal-800)}.tl:last-child::before{right:0}.tl::after{content:"";position:absolute;left:0;top:-4px;width:10px;height:10px;background:var(--forge-500);clip-path:polygon(25% 0,75% 0,100% 50%,75% 100%,25% 100%,0 50%)}.tl .yr{font:600 14px var(--font-mono);color:var(--forge-700);margin-bottom:10px}.tl h3{font-size:19px;margin-bottom:8px}.tl p{color:var(--text-muted);font-size:15px;line-height:1.5}@media(min-width:881px) and (max-width:1100px){.timeline{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));row-gap:40px}.tl:nth-child(3n)::before{right:0}}.founder{display:grid;grid-template-columns:minmax(0,1.3fr)minmax(0,1fr);gap:56px;align-items:start}.creds{list-style:none;padding:0;margin:0;display:grid;gap:14px}.creds li{border-top:1px solid var(--border-subtle);padding-top:12px}.creds b{display:block;font:600 17px/1.3 var(--font-display);color:var(--text-strong)}.creds span{color:var(--text-muted);font-size:15px;line-height:1.5}.icon{width:1em;height:1em;vertical-align:-.125em;fill:currentColor}@media(max-width:880px){.areas,.founder{grid-template-columns:1fr}.timeline{grid-auto-flow:row;gap:28px}.tl{padding:0 0 0 22px;border-left:2px solid var(--gunmetal-800)}.tl::before{display:none}.tl::after{left:-6px;top:4px}}.hero .screen{aspect-ratio:3024/1573;border-color:rgba(18,26,35,.12)}.lede-wide{max-width:720px;margin-top:16px}.dark .blurb{margin:16px 0 28px;font-size:18px;line-height:1.6}.embedded{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,1fr);gap:32px 56px;margin-top:48px;padding-top:40px;border-top:1px solid var(--border-subtle)}.embedded h3{margin-bottom:12px}.embedded p{color:var(--text-muted);font-size:17px;line-height:1.6}.embedded .list{margin-top:4px}.pcard .more{display:inline-flex;gap:6px;margin-top:14px;font-weight:600}.contact .lede{margin-top:14px}.contact-email{margin-top:10px}.post-date{font:13px/1.4 var(--font-mono);color:var(--text-subtle)}.post{margin:0 0 32px}.post h2{margin:4px 0 8px}*:focus-visible{outline:2px solid var(--blueprint-600);outline-offset:2px;box-shadow:none}