@import "https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;1,9..144,400&family=Inter:wght@400;500;600;700&display=swap";:root{--parchment:#fefffc;--paper:#fff;--linen:#f9faf7;--ink:#171717;--graphite:#2c2c2c;--charcoal:#444141;--ash:#646464;--fog:#b4b8b4;--mist:#dee2de;--twilight:#282834;--dusk:#1f1f29;--signal:#41a1cf;--cerulean:#0081c0;--font-display:"Fraunces", Georgia, serif;--font-body:"Inter", system-ui, -apple-system, sans-serif;--col-max:1200px;--gutter:clamp(1.25rem, 4vw, 2.5rem);--section-y:clamp(4rem, 9vh, 6.5rem);--r-btn:8px;--r-card:12px;--r-card-lg:16px;--r-surface:24px;--r-pill:50px;--shadow-nav:#00000026 0px 2px 6px 0px;--shadow-card:#00000014 0px 1px 1px 0px, #00000014 0px 4px 5px 0px;--shadow-diagram:#0000000d 0px 1px 8px 0px;--ease:cubic-bezier(.22, 1, .36, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);color:var(--charcoal);background:var(--parchment);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--parchment);min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%}#root{min-height:100vh}h1,h2,h3,p,dl,dd,ul,figure{margin:0}h1,h2{font-family:var(--font-display);color:var(--graphite);font-weight:400}h1{letter-spacing:-.02em;line-height:1.1}h2{letter-spacing:-.02em;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.1}h3{font-family:var(--font-display);letter-spacing:-.01em;color:var(--graphite);font-size:1.35rem;font-weight:400;line-height:1.25}p{font-family:var(--font-body)}:focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:4px}::selection{background:var(--signal);color:#fff}@media (width<=720px){:root{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{flex-direction:column;min-height:100vh;display:flex}.wrap{width:100%;max-width:var(--col-max);padding-inline:var(--gutter);margin-inline:auto}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--ash);margin-bottom:.9rem;font-size:.8125rem;font-weight:600}.lead{color:var(--charcoal);font-size:clamp(1.05rem,1.4vw,1.15rem);line-height:1.6}.logo-tile{background:var(--dusk);border-radius:var(--r-btn);flex:none;place-items:center;display:inline-grid;overflow:hidden}.logo-tile img{object-fit:cover;width:100%;height:100%;display:block}@keyframes nav-drop{0%{opacity:0;transform:translate(-50%,-18px)}}@keyframes progress-in{0%{opacity:0}}.scroll-progress{--scroll-progress:0;z-index:60;transform-origin:0;height:2.5px;transform:scaleX(var(--scroll-progress));background:var(--signal);opacity:.85;animation:progress-in .5s var(--ease) .9s both;position:fixed;top:0;left:0;right:0}.nav{--nav-spring:cubic-bezier(.34, 1.2, .64, 1);z-index:50;border-radius:var(--r-pill);-webkit-backdrop-filter:blur(50px)saturate(200%);backdrop-filter:blur(50px)saturate(200%);max-width:calc(100vw - 2rem);animation:nav-drop .7s var(--ease) both;transition:background .35s var(--ease), box-shadow .35s var(--ease), padding .35s var(--ease);background:linear-gradient(#fffc,#ffffff80) padding-box padding-box,linear-gradient(155deg,#fffffff2 0%,#fff6 30%,#ffffff1f 52%,#12121a29 100%) border-box;border:1px solid #0000;align-items:center;gap:clamp(.8rem,2.2vw,1.4rem);padding:.55rem .6rem .55rem 1.1rem;display:flex;position:fixed;top:clamp(14px,3vh,24px);left:50%;transform:translate(-50%);box-shadow:inset 0 1.5px #fffffff2,inset 0 -1.5px 1px #14141e24,inset -1px 0 1px #ffffff80,0 1px 1px #12121c38,0 6px 14px -6px #12121c47,0 18px 32px -10px #12121c42,0 36px 64px -18px #12121c52}.nav:before{content:"";border-radius:inherit;mix-blend-mode:overlay;pointer-events:none;background:linear-gradient(115deg,#ffffffa6 0%,#ffffff38 18%,#fff0 38%);position:absolute;inset:0}.nav:after{content:"";filter:blur(4px);z-index:-1;height:18px;transition:opacity .35s var(--ease);background:radial-gradient(#12121c4d,#12121c00 72%);border-radius:50%;position:absolute;bottom:-14px;left:10%;right:10%}.nav.is-scrolled{background:linear-gradient(#fffc,#ffffff80) padding-box padding-box,linear-gradient(155deg,#fffffff2 0%,#fff6 30%,#ffffff1f 52%,#12121a29 100%) border-box;padding-block:.45rem;box-shadow:inset 0 1.5px #fff,inset 0 -1.5px 1px #14141e1f,inset -1px 0 1px #ffffff8c,0 1px 1px #12121c33,0 8px 16px -6px #12121c4d,0 22px 40px -12px #12121c4d,0 44px 72px -20px #12121c4d}.nav.is-scrolled:after{opacity:.7}.nav-glare{border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .4s var(--ease);background:radial-gradient(circle at var(--mx,50%) var(--my,50%), #ffffff8c, #fff0 60%);mix-blend-mode:overlay;position:absolute;inset:0;overflow:hidden}.nav:hover .nav-glare{opacity:1}.nav>.nav-brand,.nav>.nav-links{animation:rise-in .6s var(--ease) both}.nav>.nav-brand{animation-delay:.55s}.nav>.nav-links{animation-delay:.68s}.nav .nav-brand{transition:transform .5s var(--nav-spring)}.nav .nav-brand:active{transform:scale(.92)}.nav-brand{font-family:var(--font-display);color:var(--graphite);white-space:nowrap;align-items:center;gap:.6rem;font-size:1rem;display:inline-flex}.nav-brand:hover .logo-tile{transform:rotate(-8deg)scale(1.06)}.logo-tile{transition:transform .35s var(--ease)}.nav-mark{width:28px;height:28px}.nav-links{align-items:center;gap:clamp(.8rem,2.2vw,1.4rem);display:flex;position:relative}.nav-pill{opacity:0;pointer-events:none;width:0;transition:transform .5s var(--nav-spring), width .5s var(--nav-spring), opacity .3s var(--ease);will-change:transform, width;background:linear-gradient(#41a1cf3d,#41a1cf1a);border:1px solid #41a1cf61;border-radius:999px;position:absolute;top:-5px;bottom:-5px;left:0;box-shadow:inset 0 1px #fff9,0 4px 10px -4px #41a1cf73}.nav-links>a{z-index:1;position:relative}.nav-links a:not(.nav-gh){color:var(--charcoal);transition:color .2s var(--ease), transform .5s var(--nav-spring);font-size:.9rem;font-weight:500}.nav-links a:not(.nav-gh):after{content:"";background:var(--signal);transform-origin:0;width:100%;height:1.5px;transition:transform .25s var(--ease);position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.nav-links a:not(.nav-gh):hover{color:var(--graphite)}.nav-links a:not(.nav-gh):hover:after{transform:scaleX(1)}.nav-links a:not(.nav-gh).is-active{color:var(--graphite)}.nav-links a:not(.nav-gh).is-active:after{transform:scaleX(0)}.nav-links a:not(.nav-gh):active{transform:scale(.92)}.nav-gh{border:1px solid var(--signal);color:var(--signal);transition:background .2s var(--ease), transform .2s var(--ease);border-radius:999px;align-items:center;gap:.4rem;margin-left:-.15rem;padding:.42rem .85rem;font-size:.85rem;font-weight:500;display:inline-flex}.nav-gh:hover{background:#41a1cf14;transform:translateY(-1px)}.nav-gh:active{transition:background .2s var(--ease), transform .5s var(--nav-spring);transform:translateY(-1px)scale(.92)}.nav-gh svg{width:14px;height:14px}.hero{align-items:flex-end;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-photo-parallax{transform:translateY(var(--drift,0px)) translateZ(0);filter:saturate(1.2)brightness(1.08)contrast(1.08);will-change:transform;position:absolute;inset:0;overflow:hidden}@keyframes hero-zoom{0%{transform:scale(1.02)}to{transform:scale(1.11)}}.hero-photo{will-change:transform;backface-visibility:hidden;background-position:50% 8%;background-repeat:no-repeat;background-size:cover;animation:26s linear infinite alternate hero-zoom;position:absolute;inset:-6%}.hero-grade{background:linear-gradient(#17171d05 0%,#17172233 55%,#0f0f1466 100%);position:absolute;inset:0}.hero-overlay-wrap{z-index:2;width:100%;max-width:var(--col-max);padding-inline:var(--gutter);margin-inline:auto;padding-bottom:clamp(3rem,9vh,5.5rem);position:relative}@keyframes card-in{0%{opacity:0;transform:translateY(28px)scale(.98)}}@keyframes rise-in{0%{opacity:0;transform:translateY(16px)}}.hero-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--r-surface);max-width:640px;box-shadow:var(--shadow-card);animation:card-in .8s var(--ease) both;background:#fefffcbd;border:1px solid #ffffff80;padding:clamp(1.8rem,4vw,3rem)}.hero-card>*{animation:rise-in .7s var(--ease) both}.hero-card .eyebrow{animation-delay:.15s}.hero-title{margin-top:.9rem;font-size:clamp(2.2rem,5vw,3.4rem);animation-delay:.25s}.hero-lead{max-width:46ch;margin-top:1.1rem;animation-delay:.37s}.cta-row{flex-wrap:wrap;gap:.85rem;margin-top:1.8rem;animation-delay:.49s;display:flex}.btn{border-radius:var(--r-btn);font-family:var(--font-body);transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease), transform .2s var(--ease);border:1px solid #0000;align-items:center;gap:.55rem;padding:.65rem 1.15rem;font-size:.95rem;font-weight:500;line-height:1;display:inline-flex}.btn svg{width:15px;height:15px}.btn-primary{border-color:var(--signal);color:var(--signal);background:0 0}.btn-primary:hover{background:#41a1cf14;transform:translateY(-1px)}.btn-arrow{width:20px;height:20px;transition:transform .25s var(--ease);border:1px solid;border-radius:50%;place-items:center;display:inline-grid}.btn-primary:hover .btn-arrow{transform:translate(3px)}.btn-arrow svg{width:11px;height:11px}.btn-secondary{border-color:var(--twilight);color:var(--twilight);background:0 0}.btn-secondary:hover{background:#2828340f;transform:translateY(-1px)}.btn-filled{background:var(--dusk);border-color:var(--twilight);color:#fff;padding:.8rem 1.5rem}.btn-filled:hover{background:#141420;transform:translateY(-1px)}.band{background:var(--paper);padding-block:var(--section-y)}.hero+.band{padding-top:clamp(6rem,13vh,8.5rem)}.team{padding-block:var(--section-y)}.cta{padding-block:var(--section-y);background:var(--linen)}.band,.team,.cta,.footer{isolation:isolate;position:relative}.band:before,.team:before,.cta:before,.footer:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(var(--twilight) 1px, transparent 1px);opacity:.06;background-size:24px 24px;position:absolute;inset:0}.section-head{margin-bottom:clamp(2.2rem,5vh,3.2rem)}.section-head h2{max-width:20ch}.card{background:var(--paper);border:1px solid var(--mist);border-radius:var(--r-card);box-shadow:var(--shadow-card);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s var(--ease);position:relative}.card:hover{border-color:#41a1cf66;transform:translateY(-3px);box-shadow:0 4px 4px #0000001a,0 10px 18px -6px #00000014}.caps-grid>.reveal:first-child{transition-delay:0s;animation-delay:0s}.caps-grid>.reveal:nth-child(2){transition-delay:80ms;animation-delay:80ms}.caps-grid>.reveal:nth-child(3){transition-delay:.16s;animation-delay:.16s}.team-grid>.reveal:first-child{transition-delay:0s;animation-delay:0s}.team-grid>.reveal:nth-child(2){transition-delay:60ms;animation-delay:60ms}.team-grid>.reveal:nth-child(3){transition-delay:.12s;animation-delay:.12s}.team-grid>.reveal:nth-child(4){transition-delay:.18s;animation-delay:.18s}.team-grid>.reveal:nth-child(5){transition-delay:.24s;animation-delay:.24s}.caps-grid{grid-template-columns:1fr 1fr;gap:clamp(1rem,2.2vw,1.5rem);display:grid}.cap-card{padding:clamp(1.6rem,3vw,2.2rem)}.cap-trigger{appearance:none;width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;margin:0;display:block}.cap-card>svg{width:32px;height:32px;color:var(--twilight)}.cap-card h3{margin-top:1.1rem}.cap-body{color:var(--charcoal);max-width:52ch;margin-top:.6rem;line-height:1.6}.cap-meta{flex-wrap:wrap;gap:.5rem;margin-top:1.2rem;padding:0;list-style:none;display:flex}.cap-meta li{border:1px solid var(--mist);background:var(--linen);color:var(--ash);border-radius:999px;padding:.3rem .7rem;font-size:.8rem}.cap-more{color:var(--signal);align-items:center;gap:.4rem;margin-top:1.4rem;font-size:.85rem;font-weight:500;display:inline-flex}.cap-more svg{width:13px;height:13px;transition:transform .25s var(--ease)}.cap-card:hover .cap-more svg{transform:translate(3px)}.diagram-card{border-radius:var(--r-card-lg);background:var(--linen);border:1px solid var(--mist);box-shadow:var(--shadow-diagram);color:var(--twilight);margin-top:1.6rem;padding:12px}.diagram-svg{width:100%;height:auto;display:block}.cap-wide{background:var(--cerulean);border-radius:var(--r-surface);color:#fff;border-color:#0000;flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:clamp(1.6rem,4vw,3rem);display:flex}.cap-wide-copy{flex:320px;min-width:260px}.cap-wide-copy>svg{color:#fff;width:32px;height:32px}.cap-wide-copy h3{color:#fff;margin-top:1.1rem}.cap-wide-copy .cap-body{color:#ffffffdb;max-width:46ch;margin-top:.6rem}.cap-wide .diagram-card{max-width:300px;box-shadow:none;color:#fff;background:#ffffff24;border-color:#ffffff52;flex:240px;margin-top:0}.reveal.cap-wide{clip-path:inset(100% 0 0 0 round var(--r-surface))}.reveal.cap-wide.is-visible{clip-path:inset(0 0 0 0 round var(--r-surface))}.team-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;display:flex}.team-count{color:var(--ash);padding-bottom:.4rem;font-size:.85rem}.team-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(.9rem,1.8vw,1.3rem);display:grid}.team-card{flex-direction:column;align-items:flex-start;gap:.3rem;padding:1.4rem 1.3rem;display:flex}.avatar-ring{width:52px;height:52px;color:var(--twilight);transition:color .2s var(--ease);margin-bottom:.9rem}.team-card:hover .avatar-ring{color:var(--signal)}.team-name{font-family:var(--font-display);color:var(--graphite);overflow-wrap:anywhere;font-size:1.08rem}.team-role{letter-spacing:.04em;text-transform:uppercase;color:var(--ash);font-size:.76rem}.team-handle{color:var(--ash);overflow-wrap:anywhere;transition:color .2s var(--ease);align-items:center;gap:.4rem;margin-top:.85rem;font-size:.85rem;display:inline-flex}.team-handle svg{flex:none;width:14px;height:14px}.team-card:hover .team-handle{color:var(--signal)}.cta-inner{text-align:center;flex-direction:column;align-items:center;gap:1.3rem;display:flex}.cta-lead{max-width:46ch}.footer{border-top:1px solid var(--mist);background:var(--paper);padding-block:2rem}.footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.footer-meta{color:var(--ash);font-size:.85rem}.reveal{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease), transform .9s var(--ease);position:relative;transform:translateY(14px)}.reveal.is-visible{clip-path:inset(0);transform:none}.reveal:after{content:"";background:var(--signal);opacity:0;pointer-events:none;width:2px;position:absolute;top:0;bottom:0;left:0}@keyframes wipe-line-h{0%{opacity:1;left:0}85%{opacity:1;left:calc(100% - 2px)}to{opacity:0;left:calc(100% - 2px)}}.reveal.is-visible:after{animation:wipe-line-h .95s var(--ease) both}.reveal.card{clip-path:inset(100% 0 0 0 round var(--r-card))}.reveal.card.is-visible{clip-path:inset(0 0 0 0 round var(--r-card))}.reveal.card:after{width:auto;height:2px;inset:0 0 auto}@keyframes wipe-line-v{0%{opacity:1;top:0}85%{opacity:1;top:calc(100% - 2px)}to{opacity:0;top:calc(100% - 2px)}}.reveal.card.is-visible:after{animation:wipe-line-v .95s var(--ease) both}@keyframes overlay-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(12px)scale(.98)}}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:overlay-in .25s var(--ease) both;background:#17171d73;place-items:center;padding:1.5rem;display:grid;position:fixed;inset:0}.modal-card{background:var(--paper);border:1px solid var(--mist);border-radius:var(--r-surface);width:100%;max-width:560px;max-height:min(85vh,640px);animation:modal-in .3s var(--ease) both;outline:none;padding:clamp(1.8rem,4vw,2.6rem);position:relative;overflow-y:auto;box-shadow:0 26px 60px -18px #00000047,0 6px 18px #00000024}.modal-card>svg:first-of-type{width:34px;height:34px;color:var(--twilight)}.modal-card h3{margin-top:1rem;font-size:1.6rem}.modal-summary{color:var(--charcoal);margin-top:.8rem;line-height:1.6}.modal-points{flex-direction:column;gap:.6rem;margin-top:1.2rem;padding:0;list-style:none;display:flex}.modal-points li{color:var(--charcoal);padding-left:1.1rem;font-size:.92rem;line-height:1.5;position:relative}.modal-points li:before{content:"";background:var(--signal);border-radius:50%;width:5px;height:5px;position:absolute;top:.5em;left:0}.modal-close{border:1px solid var(--mist);background:var(--linen);width:34px;height:34px;color:var(--charcoal);transition:background .2s var(--ease), color .2s var(--ease), transform .2s var(--ease);border-radius:50%;place-items:center;display:inline-grid;position:absolute;top:1.2rem;right:1.2rem}.modal-close:hover{color:var(--signal);background:#41a1cf1a;transform:rotate(90deg)}.modal-close svg{width:15px;height:15px}@media (width<=900px){.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.caps-grid{grid-template-columns:1fr}.cap-wide{flex-direction:column}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-links a:not(.nav-gh){display:none}.hero-card{max-width:100%}}@media (width<=440px){.team-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.hero-photo{transform:none}}
