@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500&family=Manrope:wght@400;500;600;700&display=swap";:root{--color-night-sky:#1f1f29;--color-cofounder-blue:#0081c0;--color-action-azure:#41a1cf;--color-pitch-black:#000;--color-canvas-white:#fff;--color-off-white:#fefffc;--color-ash-gray:#f9faf7;--color-cool-gray:#eef1ed;--color-steel-gray:#dee2de;--color-dark-charcoal:#171717;--color-charcoal:#2c2c2c;--color-rich-black:#282834;--color-slate-gray:#444141;--color-medium-gray:#646464;--color-light-gray:#b4b8b4;--font-ppmondwest:"PPMondwest", "Fraunces", "Times New Roman", serif;--font-af:"af", "Manrope", "Segoe UI", system-ui, sans-serif;--text-caption:13px;--leading-caption:1.5;--tracking-caption:-.13px;--text-button-label:16px;--leading-button-label:1;--tracking-button-label:-.19px;--text-subheading:18px;--leading-subheading:1.2;--tracking-subheading:-.18px;--text-heading:40px;--leading-heading:1.1;--tracking-heading:-.8px;--text-heading-lg:48px;--leading-heading-lg:1.1;--tracking-heading-lg:-.96px;--text-display:54px;--leading-display:1.1;--tracking-display:-1.08px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-20:20px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--spacing-80:80px;--section-gap:32px;--card-padding:16px;--element-gap:8px;--page-max-width:1200px;--radius-none:0;--radius-md:4px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-3xl:24px;--radius-full:50.496px;--shadow-sm:#00000026 0 2px 6px;--shadow-subtle:#dee2de 0 0 0 1px;--shadow-subtle-2:#00000014 0 1px 1px, #00000014 0 4px 5px;--shadow-subtle-3:#0000000f 0 2px 2px, #0000000a 0 0 0 5px;--shadow-sm-2:#0000000d 0 1px 8px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font:16px/1.4 var(--font-af);color:var(--color-dark-charcoal);background:var(--color-canvas-white);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-canvas-white);min-width:320px;min-height:100vh;margin:0}body:before{content:"";pointer-events:none;z-index:-2;background:linear-gradient(180deg, var(--color-canvas-white), var(--color-off-white));position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:-1;background:linear-gradient(#dee2de33,#dee2de00);position:fixed;inset:0}a{color:inherit}img{max-width:100%}#root{min-height:100vh}h1,h2,h3,p,dl{margin:0}h1,h2,h3{color:var(--color-pitch-black);font-family:var(--font-ppmondwest);letter-spacing:-.02em;font-feature-settings:"liga" 0;font-weight:400}h1{font-size:clamp(2.3rem, 5vw, var(--text-display));line-height:var(--leading-display);letter-spacing:var(--tracking-display)}h2{font-size:clamp(2rem, 4vw, var(--text-heading-lg));line-height:var(--leading-heading);letter-spacing:var(--tracking-heading-lg)}h3{font-family:var(--font-af);font-size:var(--text-subheading);font-weight:600;line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading)}p{max-width:62ch;font-family:var(--font-af)}@media (width<=720px){:root{font-size:15px}}.page-shell{padding-bottom:var(--spacing-80);color:var(--color-dark-charcoal);position:relative;overflow:hidden}.page-shell:before,.page-shell:after{content:"";pointer-events:none;z-index:-1;position:fixed;inset:0}.page-shell:before{background:radial-gradient(circle at 10% 12%,#0081c014,#fff0 40%),radial-gradient(circle at 84% 18%,#41a1cf14,#fff0 42%)}.page-shell:after{background:linear-gradient(#f9faf700,#f9faf7a3 42%,#f9faf7e0)}.hero-panel,.capabilities,.team-section,.contact-panel{width:min(var(--page-max-width), calc(100% - var(--spacing-48)));margin-inline:auto}.hero-panel{color:var(--color-canvas-white);border-radius:var(--radius-3xl);padding:var(--spacing-24);margin-top:var(--spacing-20);box-shadow:var(--shadow-sm);gap:var(--section-gap);background:radial-gradient(circle at 24% 24%,#ffffff1a,#fff0 36%),linear-gradient(145deg,#1f1f29 8%,#2a2a36 56%,#1a1a23 100%);display:grid}.topbar{top:var(--spacing-12);z-index:20;justify-content:space-between;align-items:center;gap:var(--spacing-8);padding:var(--spacing-8) var(--spacing-12);border-radius:var(--radius-full);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);box-shadow:var(--shadow-sm);background:#f9faf729;border:1px solid #ffffff1f;display:flex;position:sticky}.brand-lockup,.github-link,.primary-cta,.secondary-cta,.contact-link,.team-link{align-items:center;gap:10px;text-decoration:none;display:inline-flex}.brand-lockup{color:var(--color-canvas-white);font-family:var(--font-af);letter-spacing:-.01em;font-size:15px;font-weight:600}.brand-lockup img{object-fit:contain;width:28px;height:28px}.github-link,.secondary-cta,.team-link{border-radius:var(--radius-lg);border:1px solid var(--color-action-azure);color:var(--color-canvas-white);font-family:var(--font-af);font-size:var(--text-button-label);line-height:var(--leading-button-label);letter-spacing:var(--tracking-button-label);background:#ffffff0f;padding:5px 12px;transition:background .22s,border-color .22s,transform .22s}.site-banner{border-radius:var(--radius-2xl);isolation:isolate;border:1px solid #ffffff1f;position:relative;overflow:hidden}.site-banner:before{content:"";pointer-events:none;background:linear-gradient(#1f1f291f,#1f1f2961);position:absolute;inset:0}.site-banner img{object-fit:cover;filter:saturate(110%)contrast(102%);width:100%;max-height:400px;display:block}.banner-context{justify-content:space-between;align-items:flex-end;gap:var(--spacing-32);display:flex}.banner-caption,.hero-text,.capability-card p,.team-role,.contact-text,.hero-points{color:#ffffffd6}.banner-caption{max-width:54ch;font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading);text-align:right}.hero-grid{gap:var(--spacing-32);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;display:grid}.hero-copy{gap:var(--spacing-32);display:grid}.hero-copy h1{max-width:11ch;color:var(--color-canvas-white)}.eyebrow,.card-index,.signal-strip dt{font-size:var(--text-caption);line-height:var(--leading-caption);letter-spacing:var(--tracking-caption);text-transform:uppercase;color:#ffffffbf;font-family:var(--font-af);font-weight:600}.hero-text{max-width:34ch;font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading)}.cta-row{gap:var(--element-gap);flex-wrap:wrap;display:flex}.primary-cta,.contact-link{border-radius:var(--radius-lg);border:1px solid var(--color-rich-black);color:var(--color-canvas-white);font-family:var(--font-af);font-size:var(--text-button-label);line-height:var(--leading-button-label);letter-spacing:var(--tracking-button-label);background:var(--color-night-sky);padding:7px 16px 8px 12px;transition:background .22s,border-color .22s,transform .22s}.hero-side{gap:var(--element-gap);padding:var(--card-padding);border-radius:var(--radius-3xl);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#dee2de29;border:1px solid #dee2de47;display:grid}.hero-side h3{font-family:var(--font-af);color:var(--color-canvas-white)}.hero-points{gap:var(--element-gap);margin:0;padding-left:18px;display:grid}.signal-strip{gap:var(--spacing-32);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.signal-strip div{padding-top:var(--spacing-12);border-top:1px solid #fff3}.signal-strip dd{margin:var(--spacing-8) 0 0;color:var(--color-canvas-white);font-size:var(--text-subheading);line-height:var(--leading-subheading);letter-spacing:var(--tracking-subheading)}.capabilities,.team-section,.contact-panel{margin-top:var(--section-gap);border-radius:var(--radius-2xl);padding:var(--spacing-24)}.capabilities{background:var(--color-off-white)}.team-section{background:var(--color-canvas-white)}.contact-panel{background:var(--color-ash-gray);box-shadow:var(--shadow-sm-2)}.section-heading{gap:var(--spacing-8);margin-bottom:var(--spacing-32);display:grid}.section-heading h2{max-width:16ch;color:var(--color-pitch-black)}.capability-grid{gap:var(--spacing-32);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.team-grid{gap:var(--spacing-32);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capability-card,.team-card{align-content:start;gap:var(--element-gap);border:1px solid var(--color-steel-gray);border-radius:var(--radius-xl);background:var(--color-off-white);box-shadow:var(--shadow-subtle-2);padding:var(--card-padding);min-height:255px;display:grid}.capability-card.emphasis{border-radius:var(--radius-3xl);background:var(--color-cofounder-blue);box-shadow:var(--shadow-subtle-3)}.capability-card h3,.team-card h3{font-size:var(--text-subheading);font-family:var(--font-af);color:var(--color-charcoal);margin:0}.capability-card p,.team-card p,.team-role,.contact-text{color:var(--color-dark-charcoal)}.capability-card.emphasis h3,.capability-card.emphasis p,.capability-card.emphasis .card-index{color:var(--color-canvas-white)}.team-role{margin:0}.team-link{justify-self:start}.contact-panel{justify-content:space-between;align-items:center;gap:var(--spacing-32);display:flex}.contact-panel h2{max-width:13ch;color:var(--color-pitch-black)}.contact-link{white-space:nowrap}.github-link svg,.team-link svg,.contact-link svg{width:16px;height:16px}.btn-animated,.primary-cta,.secondary-cta,.github-link,.contact-link,.team-link{position:relative;overflow:hidden}.btn-animated:after,.primary-cta:after,.secondary-cta:after,.github-link:after,.contact-link:after,.team-link:after{content:"";opacity:0;pointer-events:none;background:linear-gradient(120deg,#fff0 30%,#ffffff47 50%,#fff0 70%);position:absolute;inset:-1px;transform:translate(-140%)}.btn-animated:hover:after,.primary-cta:hover:after,.secondary-cta:hover:after,.github-link:hover:after,.contact-link:hover:after,.team-link:hover:after,.btn-animated:focus-visible:after,.primary-cta:focus-visible:after,.secondary-cta:focus-visible:after,.github-link:focus-visible:after,.contact-link:focus-visible:after,.team-link:focus-visible:after{opacity:1;animation:.85s buttonSheen}.primary-cta:hover,.secondary-cta:hover,.github-link:hover,.contact-link:hover,.team-link:hover,.primary-cta:focus-visible,.secondary-cta:focus-visible,.github-link:focus-visible,.contact-link:focus-visible,.team-link:focus-visible{border-color:var(--color-action-azure);background:#41a1cf24;outline:none;transform:translateY(-2px)}.primary-cta:hover,.contact-link:hover,.primary-cta:focus-visible,.contact-link:focus-visible{background:#273041}.team-link,.secondary-cta{color:var(--color-charcoal);border-color:var(--color-rich-black);background:0 0}.capabilities .eyebrow,.team-section .eyebrow,.contact-panel .eyebrow,.capabilities .card-index,.team-section .card-index,.contact-panel .card-index,.capabilities .signal-strip dt,.team-section .signal-strip dt,.contact-panel .signal-strip dt{color:var(--color-slate-gray)}.reveal{opacity:0;transition:opacity .76s cubic-bezier(.22,1,.36,1),transform .76s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.stagger-1{transition-delay:60ms}.stagger-2{transition-delay:.12s}.stagger-3{transition-delay:.18s}.stagger-4{transition-delay:.24s}@keyframes buttonSheen{0%{transform:translate(-140%)}to{transform:translate(140%)}}@media (width<=1080px){.hero-grid,.capability-grid,.team-grid,.signal-strip,.contact-panel{grid-template-columns:1fr}.contact-panel{display:grid}.contact-link{white-space:normal;justify-self:start}.banner-context{flex-direction:column;align-items:start}.banner-caption{text-align:left}}@media (width<=720px){.hero-panel,.capabilities,.team-section,.contact-panel{width:calc(100% - var(--spacing-24))}.topbar{flex-direction:column;align-items:start}.primary-cta,.secondary-cta,.github-link,.contact-link,.team-link{justify-content:center;width:100%}.hero-side,.capability-card,.team-card{padding:var(--spacing-16)}.site-banner img{max-height:260px}.hero-panel,.capabilities,.team-section,.contact-panel{padding:var(--spacing-16)}}
