@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg:#050505;--panel:#ffffff08;--white:#f5f5f5;--text-strong:#f7f7f7;--text-soft:#ffffffc7;--text-muted:#ffffff75;--border-soft:#ffffff1a;--border-strong:#ffffff2e;--heading:"Space Grotesk", "Segoe UI", sans-serif;--body:"Space Grotesk", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", "Consolas", monospace;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:17px/1.6 var(--body);color:var(--text-soft);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#ffffff14,#0000 30%),linear-gradient(#0a0a0a 0%,#030303 100%)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #ffffff04, transparent 16%), var(--bg);min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:80px 80px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000000bf,#0000 92%);mask-image:linear-gradient(#000000bf,#0000 92%)}a{color:inherit}img{max-width:100%}#root{min-height:100vh}h1,h2,h3,p,dl{margin:0}h1,h2,h3{color:var(--text-strong);font-family:var(--heading);letter-spacing:-.04em;font-weight:500}h1{max-width:12ch;font-size:clamp(3rem,7vw,5.7rem);line-height:.96}h2{max-width:12ch;font-size:clamp(2rem,4vw,3rem);line-height:1}h3{font-size:1.55rem;line-height:1.1}p{max-width:62ch}@media (width<=720px){:root{font-size:16px}h1,h2{max-width:none}}.page-shell{position:relative;overflow:hidden}.page-shell:before,.page-shell:after{content:"";pointer-events:none;z-index:-1;filter:blur(80px);position:fixed;inset:auto}.page-shell:before{background:#ffffff14;width:18rem;height:18rem;top:5rem;left:-6rem}.page-shell:after{background:#ffffff0d;width:20rem;height:20rem;bottom:4rem;right:-8rem}.hero-panel,.capabilities,.team-section,.contact-panel{width:min(1120px,100% - 32px);margin:0 auto;position:relative}.site-banner{width:100%;margin:0 0 12px}.site-banner img{object-fit:cover;object-position:center;width:100%;max-height:340px;display:block}.hero-panel{padding:14px 0 36px}.banner-context{justify-content:space-between;align-items:baseline;gap:20px;margin:0 0 18px;display:flex}.banner-context .eyebrow{margin-bottom:0}.banner-caption{max-width:52ch;color:var(--text-soft);text-align:right;font-size:.96rem}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:44px;display:flex}.brand-lockup,.github-link,.primary-cta,.secondary-cta,.contact-link{align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand-lockup{color:var(--text-strong);font-family:var(--heading);letter-spacing:.12em;text-transform:uppercase;font-size:.95rem}.brand-lockup img{object-fit:contain;width:30px;height:30px}.github-link,.secondary-cta{color:var(--text-soft);border:1px solid var(--border-strong);background:#ffffff05;border-radius:999px;padding:.9rem 1.2rem;transition:border-color .18s,color .18s,background .18s,transform .18s}.btn-animated{transition:transform .22s,box-shadow .22s,border-color .18s,color .18s,background .18s;position:relative;overflow:hidden}.btn-animated:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(120deg,#0000 35%,#ffffff61 50%,#0000 65%);position:absolute;inset:-2px;transform:translate(-140%)}.btn-animated:hover:after,.btn-animated:focus-visible:after{opacity:1;animation:.9s buttonSheen}.github-link svg,.contact-link svg{width:1.1rem;height:1.1rem}.github-link:hover,.secondary-cta:hover,.contact-link:hover{border-color:var(--white);color:var(--white);background:#ffffff0f;transform:translateY(-2px)}.hero-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:18px;display:grid}.hero-copy{max-width:680px;padding:16px 0 14px}.hero-copy h1{max-width:10ch;margin-bottom:14px;font-size:clamp(2.5rem,4.6vw,4.3rem);line-height:.96}.eyebrow{color:var(--text-muted);font-family:var(--mono);letter-spacing:.24em;text-transform:uppercase;margin-bottom:16px;font-size:.84rem}.hero-text,.capability-card p,.contact-text,.team-role{color:var(--text-soft)}.hero-text{max-width:30ch;font-size:1rem}.cta-row{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.hero-side{border:1px solid var(--border-soft);background:linear-gradient(#ffffff0d,#ffffff04);border-radius:22px;padding:20px}.hero-side h3{margin-bottom:12px;font-size:1.25rem}.hero-points{color:var(--text-soft);gap:12px;margin:0;padding-left:1.1rem;display:grid}.hero-points li{line-height:1.5}.primary-cta,.contact-link{color:var(--bg);background:var(--white);border:1px solid #0000;border-radius:999px;padding:.95rem 1.3rem;font-weight:600;transition:transform .18s,box-shadow .18s,background .18s}.primary-cta:hover,.contact-link:hover{transform:translateY(-2px);box-shadow:0 12px 30px #ffffff1f}.primary-cta:focus-visible,.secondary-cta:focus-visible,.github-link:focus-visible,.contact-link:focus-visible,.team-link:focus-visible{outline-offset:3px;outline:2px solid #fff9}.signal-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;display:grid}.signal-strip div{border-top:1px solid var(--border-soft);padding-top:16px}.signal-strip dt,.card-index{color:var(--text-muted);font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;font-size:.8rem}.signal-strip dd{color:var(--text-strong);margin:12px 0 0;font-size:1rem}.section-heading{gap:8px;margin-bottom:26px;display:grid}.capabilities{padding:36px 0 24px}.team-section{padding:20px 0 24px}.capability-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.capability-card{border:1px solid var(--border-soft);background:linear-gradient(#ffffff0a,#ffffff05);border-radius:28px;min-height:240px;padding:24px}.capability-card.emphasis{background:linear-gradient(#ffffff17,#ffffff08)}.team-card{border:1px solid var(--border-soft);background:linear-gradient(#ffffff0d,#ffffff05);border-radius:28px;min-height:220px;padding:24px}.capability-card h3{margin:52px 0 14px}.team-card h3{margin:52px 0 10px}.team-role{margin-bottom:22px}.team-link{color:var(--white);font-family:var(--mono);border:1px solid var(--border-strong);background:#ffffff05;border-radius:999px;align-items:center;gap:10px;padding:.55rem .9rem;font-size:.94rem;text-decoration:none;display:inline-flex}.team-link svg{width:1rem;height:1rem}.contact-panel{justify-content:space-between;align-items:center;gap:24px;padding:28px 0 52px;display:flex}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(24px)scale(.985)}.reveal.is-visible{opacity:1;transform:translateY(0)scale(1)}.stagger-1{transition-delay:70ms}.stagger-2{transition-delay:.14s}.stagger-3{transition-delay:.21s}.stagger-4{transition-delay:.28s}@keyframes buttonSheen{0%{transform:translate(-140%)}to{transform:translate(140%)}}@media (width<=980px){.banner-context{flex-direction:column;align-items:flex-start;gap:8px}.banner-caption{text-align:left}.hero-grid,.capability-grid,.team-grid,.contact-panel,.signal-strip{grid-template-columns:1fr}.hero-grid,.contact-panel{display:grid}.topbar{margin-bottom:28px}.hero-copy{padding-top:8px}.contact-link{justify-self:start}}@media (width<=720px){.site-banner img{max-height:240px}.hero-panel,.capabilities,.team-section,.contact-panel{width:min(1120px,100% - 20px)}.topbar{flex-direction:column;align-items:flex-start}.hero-panel{padding-top:20px}.hero-side{border-radius:18px;padding:16px}.capability-card{border-radius:24px}.contact-link,.primary-cta,.secondary-cta,.github-link{box-sizing:border-box;justify-content:center;width:100%}}
