html{scrollbar-width:none;background:#000}html::-webkit-scrollbar{display:none}body{color:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#000}::selection{color:#000;background:#fff}.lattice,#scene{pointer-events:none;position:fixed}.lattice{z-index:0;background-image:radial-gradient(circle at 0 0,#ffffff38 1.1px,#0000 1.6px);background-size:14.2857% 14.2857%;inset:0}#scene{z-index:1;inset:0}main,footer{z-index:10;position:relative}.site-head,.rail{z-index:30;position:fixed}.rail{mix-blend-mode:difference}.site-head{background:linear-gradient(#000 62%,#0000)}.eyebrow{font-family:var(--font-heading,"IBM Plex Sans Variable", sans-serif);letter-spacing:.3em;text-transform:uppercase;color:#ffffffad;font-variant-numeric:tabular-nums;font-size:.6875rem;font-weight:400}.headline{font-family:var(--font-heading,"IBM Plex Sans Variable", sans-serif);letter-spacing:-.032em;margin-top:clamp(1rem,1.8vw,1.6rem);font-size:clamp(2rem,4.6vw,4rem);font-weight:300;line-height:1}.lede{color:#fff9;text-wrap:pretty;max-width:44ch;font-size:clamp(.95rem,1vw,1.125rem);line-height:1.64}.note{color:#ffffff6b;border-top:1px solid #ffffff1f;max-width:36ch;margin-top:clamp(1.75rem,3vw,2.75rem);padding-top:clamp(.85rem,1.4vw,1.15rem);font-size:.8125rem;line-height:1.7}.carousel-band{padding-block:clamp(4rem,10vh,7rem)}.logo-carousel{width:min(1500px,94vw);margin-inline:auto;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 14% 86%,#0000)}.logo-track{width:max-content;animation:36s linear infinite logo-marquee;display:flex}.logo-set{align-items:center;gap:clamp(3.25rem,6vw,5.5rem);padding-right:clamp(3.25rem,6vw,5.5rem);display:flex}.logo-set img{filter:brightness(0)invert();opacity:.55;width:auto;height:clamp(1.6rem,2.6vw,2.25rem)}.logo-set img[src*=entangl]{height:calc(1.4*clamp(1.6rem,2.6vw,2.25rem))}@keyframes logo-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.logo-track{animation-duration:36s!important}}.meta{letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;font-size:.6875rem}.head-links{justify-self:end;align-items:center;gap:clamp(1.1rem,2vw,2rem);display:flex}.head-links a{color:#ffffffd9;font-size:clamp(.8rem,.95vw,.95rem);text-decoration:none;transition:color .35s}.head-links a:hover{color:#fff}.stack-md{margin-top:clamp(1.5rem,2.4vw,2rem)}.stack-lg{margin-top:clamp(2rem,3.2vw,2.75rem)}.stack-xl{margin-top:clamp(2.5rem,4vw,3.5rem)}.shell{width:100%;max-width:1560px;margin-inline:auto;padding-inline:clamp(1.25rem,4.2vw,4.5rem)}.g7{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:clamp(2.5rem,5vw,4rem) clamp(1rem,2vw,2.5rem);display:grid}.c7{grid-column:span 7/span 7}@media (width>=1024px){.lg-c3{grid-column:span 3/span 3}.lg-c4{grid-column:1/span 4}.lg-s5{grid-column-start:5}}.sect{flex-direction:column;justify-content:center;min-height:100svh;padding-block:clamp(7rem,14vh,11rem);display:flex}.sect-hero{justify-content:flex-start;gap:clamp(1.5rem,3.6vh,3.2rem);height:100svh;min-height:100svh;padding:clamp(4.25rem,8vh,6rem) clamp(1.25rem,4.2vw,4.5rem) clamp(4.5rem,11vh,8.5rem);overflow:hidden}.hero-frame{flex:auto;min-height:0;position:relative}.hero-foot{justify-content:center;display:flex}.hero-title{font-family:var(--font-heading,"IBM Plex Sans Variable", sans-serif);letter-spacing:-.042em;text-align:center;text-wrap:balance;margin:0;font-size:clamp(2.2rem,6.4vw,5.2rem);font-weight:300;line-height:.9}.site-head,.rail,.hero-foot{transition:opacity 1.6s cubic-bezier(.16,1,.3,1) .5s,transform 1.6s cubic-bezier(.16,1,.3,1) .5s}html.intro-hold .site-head{opacity:0;transform:translateY(-18px)}html.intro-hold .rail{opacity:0;transform:translate(18px,-50%)}html.intro-hold .hero-foot{opacity:0;transform:translateY(24px)}.site-head{grid-template-columns:1fr auto 1fr;align-items:center;padding:clamp(1.1rem,2.4vw,1.9rem) clamp(1.25rem,4.2vw,4.5rem);display:grid;top:0;left:0;right:0}.brand{color:#fff;justify-self:start;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-img{filter:invert();width:auto;height:clamp(19px,1.7vw,25px);display:block}.coords{color:#ffffffd9;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:center;font-size:clamp(.8rem,.95vw,.95rem);text-decoration:none;transition:color .35s}.coords:hover{color:#fff}footer{text-align:center;flex-direction:column;justify-content:flex-end;min-height:100svh;padding-block:clamp(6rem,12vh,9rem) clamp(1rem,2vh,1.5rem);display:flex}.foot-eyebrow{margin-bottom:clamp(1.25rem,2.6vh,2rem)}.talk{font-family:var(--font-heading,"IBM Plex Sans Variable", sans-serif);letter-spacing:-.042em;color:#fff;font-size:clamp(2.6rem,8.5vw,6.8rem);font-weight:300;line-height:.9;text-decoration:none;transition:opacity .4s;display:block}.talk:hover{opacity:.72}.foot-email{letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;margin-top:clamp(.9rem,2vw,1.4rem);font-size:.8125rem;text-decoration:none;transition:color .4s;display:inline-block}.foot-email:hover{color:#fff}.foot-link{letter-spacing:.22em;text-transform:uppercase;color:#ffffffd9;font-size:.6875rem;text-decoration:none;transition:color .4s}.foot-link:hover{color:#fff}.foot-bar{width:100%;padding-inline:clamp(1.25rem,4.2vw,4.5rem)}.foot-rule{background:#ffffff1f;height:1px;margin-top:clamp(3rem,7vh,5rem)}.foot-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;padding-top:clamp(1.25rem,2.4vw,1.75rem);display:flex}.foot-logo{align-self:center;width:auto;height:.95rem}@media (width>=1024px){.sect:not(.sect-hero){aspect-ratio:16/9;min-height:auto}}.rail{flex-direction:column;align-items:flex-end;gap:.85rem;display:none;top:50%;right:clamp(1.25rem,2.4vw,2.25rem);transform:translateY(-50%)}@media (width>=1024px){.rail{display:flex}}.tick{color:#ffffff52;letter-spacing:.22em;text-transform:uppercase;font-variant-numeric:tabular-nums;align-items:center;gap:.75rem;font-size:.625rem;text-decoration:none;transition:color .45s cubic-bezier(.16,1,.3,1);display:flex}.tick .bar{background:currentColor;width:16px;height:1px;transition:width .55s cubic-bezier(.16,1,.3,1)}.tick .label{opacity:0;transition:opacity .45s,transform .55s cubic-bezier(.16,1,.3,1);transform:translate(6px)}.tick:hover{color:#ffffffd9}.tick:hover .label,.tick[data-active=true] .label{opacity:1;transform:none}.tick[data-active=true]{color:#fff}.tick[data-active=true] .bar,.tick:hover .bar{width:42px}.rows{border-bottom:1px solid #ffffff1f}.row{color:#ffffffb8;border-top:1px solid #ffffff1f;grid-template-columns:3.25rem 1fr auto;align-items:baseline;padding-block:clamp(.9rem,1.8vw,1.35rem);transition:color .4s,padding-left .6s cubic-bezier(.16,1,.3,1);display:grid}.row:hover{color:#fff;padding-left:.85rem}.row .idx{letter-spacing:.24em;color:#ffffff4d;font-variant-numeric:tabular-nums;font-size:.625rem}.row .name{font-family:var(--font-heading,"IBM Plex Sans Variable", sans-serif);letter-spacing:-.02em;font-size:clamp(1.05rem,1.6vw,1.5rem);font-weight:300}.row .arrow{opacity:0;transition:opacity .4s,transform .6s cubic-bezier(.16,1,.3,1);transform:translate(-8px)}.row:hover .arrow{opacity:.6;transform:none}.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:clamp(1.25rem,2.4vw,2.25rem);display:grid}.stat{border-top:1px solid #ffffff2e;padding-top:clamp(.75rem,1.4vw,1.1rem);transition:border-color .5s}.stat:hover{border-color:#fff}.stat .n{font-family:var(--font-heading,"IBM Plex Sans Variable", sans-serif);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(1.6rem,2.8vw,2.5rem);font-weight:300}.stat .l{letter-spacing:.2em;text-transform:uppercase;color:#ffffffad;margin-top:.5rem;font-size:.6875rem}.sect,footer{position:relative}.still{z-index:-1;pointer-events:none;height:100svh;position:absolute;inset:0 0 auto}.still img{object-fit:cover;width:100%;height:100%}html.live .still{display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=900px){#scene,.still{opacity:.45}.logo-track{animation-duration:24s!important}.sect:not(.sect-hero){justify-content:flex-end;padding-top:50svh;padding-bottom:clamp(4rem,12vh,7rem)}.sect:not(.sect-hero)>.shell,.carousel-band{background:#000;box-shadow:0 0 2.5rem 1.5rem #000}.sect-hero{gap:.75rem}.lede{max-width:38ch}}@media (width<=760px){.site-head{grid-template-columns:1fr auto}.coords{display:none}}
