body.hub{background:var(--hub-bg);color:var(--hub-text)}.hub-hero{position:relative;min-height:100svh;display:grid;place-items:center;overflow:hidden;background:var(--hub-bg)}.hub-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 90% at 50% 6%,rgba(26,26,26,.045),transparent 58%),radial-gradient(70% 55% at 14% 90%,rgba(200,16,46,.025),transparent 60%),linear-gradient(180deg,#fff,#fafafa 55%,#fff)}.hub-hero__canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1.2s ease}.hub-hero__canvas.is-ready{opacity:1}.hub-hero__intro{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}.hub-hero__intro-wash{position:absolute;inset:0;background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--hub-accent, #c8102e) 30%,transparent),transparent 58%);opacity:0;animation:hub-hero-wash 2.4s linear .1s 1 both}.hub-hero__intro-trail{position:absolute;top:36%;left:-65%;width:65%;height:10px;margin-top:-5px;border-radius:999px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--hub-accent, #c8102e) 90%,transparent) 55%,#fff 100%);filter:blur(2.5px);box-shadow:0 0 50px 10px color-mix(in srgb,var(--hub-accent, #c8102e) 55%,transparent);animation:hub-hero-trail 2.4s linear .1s 1 both}.hub-hero__intro-comet{position:absolute;top:36%;left:-10%;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;background:radial-gradient(circle,#fff 0%,var(--hub-accent, #c8102e) 48%,transparent 76%);box-shadow:0 0 36px 14px color-mix(in srgb,var(--hub-accent, #c8102e) 85%,transparent),0 0 90px 34px color-mix(in srgb,var(--hub-accent, #c8102e) 55%,transparent),0 0 180px 70px color-mix(in srgb,var(--hub-accent, #c8102e) 28%,transparent);animation:hub-hero-comet 2.4s linear .1s 1 both}.hub-hero__intro-flash{position:absolute;top:36%;left:50%;width:30px;height:30px;border-radius:50%;background:radial-gradient(circle,#fff 0%,color-mix(in srgb,var(--hub-accent, #c8102e) 85%,transparent) 40%,transparent 72%);transform:translate(-50%,-50%) scale(0);animation:hub-hero-flash 2.4s linear .1s 1 both}.hub-hero__intro-ring{position:absolute;top:36%;left:50%;width:30px;height:30px;border-radius:50%;border:2.5px solid color-mix(in srgb,var(--hub-accent, #c8102e) 75%,transparent);transform:translate(-50%,-50%) scale(0);animation:hub-hero-ring 2.4s linear .1s 1 both}@keyframes hub-hero-wash{0%,38%{opacity:0}46%{opacity:1}70%{opacity:0}to{opacity:0}}@keyframes hub-hero-trail{0%{left:-65%;opacity:0}10%{opacity:1}42%{opacity:1}to{left:100%;opacity:0}}@keyframes hub-hero-comet{0%{left:-10%;opacity:0;transform:scale(.3)}8%{opacity:1;transform:scale(1)}38%{transform:scale(1.4)}46%{transform:scale(.3);opacity:.7}52%{opacity:0}to{left:108%;opacity:0}}@keyframes hub-hero-flash{0%,38%{transform:translate(-50%,-50%) scale(0);opacity:0}46%{transform:translate(-50%,-50%) scale(1);opacity:1}68%{transform:translate(-50%,-50%) scale(9);opacity:0}to{opacity:0}}@keyframes hub-hero-ring{0%,40%{transform:translate(-50%,-50%) scale(0);opacity:0}48%{transform:translate(-50%,-50%) scale(1);opacity:1}85%{transform:translate(-50%,-50%) scale(30);opacity:0}to{opacity:0}}.hub-hero__canvas{animation:hub-hero-canvas-pulse 2.4s linear .1s 1 both}@keyframes hub-hero-canvas-pulse{0%,38%{filter:brightness(1) saturate(1)}46%{filter:brightness(1.7) saturate(1.5)}62%,to{filter:brightness(1) saturate(1)}}.hub-hero__title{animation:hub-hero-title-pulse 2.4s linear .1s 1 both}@keyframes hub-hero-title-pulse{0%,40%{text-shadow:none;transform:scale(1)}46%{text-shadow:0 0 12px #fff,0 0 42px color-mix(in srgb,var(--hub-accent, #c8102e) 75%,transparent);transform:scale(1.035)}64%,to{text-shadow:none;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.hub-hero__intro-wash,.hub-hero__intro-trail,.hub-hero__intro-comet,.hub-hero__intro-flash,.hub-hero__intro-ring,.hub-hero__canvas,.hub-hero__title{animation:none!important}.hub-hero__intro{display:none}}.hub-hero__inner{position:relative;text-align:center;padding-inline:var(--pad-x)}.hub-hero__title{font-family:var(--font-display);font-size:var(--step-4);font-weight:500;letter-spacing:.16em;line-height:1;margin-right:-.16em}.hub-hero__tagline{margin-top:clamp(1.1rem,.8rem + 1.2vw,1.9rem);color:var(--hub-muted);font-size:var(--step-1);letter-spacing:.1em}.hub-hero__scroll{position:absolute;bottom:clamp(1.6rem,3vh,3rem);left:50%;translate:-50% 0;width:1px;height:56px;background:var(--hub-line);overflow:hidden}.hub-hero__scroll span{position:absolute;inset-inline:0;top:-56px;height:56px;background:var(--hub-accent);animation:hub-scroll 2.4s cubic-bezier(.7,0,.3,1) infinite}@keyframes hub-scroll{0%{transform:translateY(0)}60%,to{transform:translateY(112px)}}.hub-intro{max-width:40ch;color:var(--hub-muted)}.hub-card:first-child{border-top:1px solid var(--hub-line)}.hub-card{position:relative;display:block;text-decoration:none;border-bottom:1px solid var(--hub-line);padding-block:clamp(1.75rem,1.1rem + 2.4vw,2.9rem);isolation:isolate;transform-style:preserve-3d;will-change:transform;transition:transform .55s cubic-bezier(.22,1,.36,1)}.hub-card:before{content:"";position:absolute;inset:0 clamp(-2rem,-1vw,-.75rem);z-index:-1;background:linear-gradient(100deg,color-mix(in srgb,var(--card-primary) 9%,transparent),color-mix(in srgb,var(--card-accent) 5%,transparent));opacity:0;transform:scaleX(.94);transform-origin:left center;transition:opacity .5s ease,transform .6s cubic-bezier(.22,1,.36,1)}.hub-card:after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:100%;background:var(--card-primary);transform:scaleX(0);transform-origin:left center;transition:transform .6s cubic-bezier(.22,1,.36,1)}.hub-card:hover:before,.hub-card:focus-visible:before{opacity:1;transform:none}.hub-card:hover:after,.hub-card:focus-visible:after{transform:none}.hub-card__row{display:grid;gap:.4rem 1.5rem;grid-template-columns:auto 1fr;align-items:baseline}@media(min-width:900px){.hub-card__row{grid-template-columns:3.5rem minmax(0,1fr) minmax(0,.85fr) auto;align-items:center;gap:2rem}}.hub-card__index{font-family:var(--font-display);font-size:.75rem;letter-spacing:.18em;color:var(--hub-muted);transition:color .4s ease}.hub-card:hover .hub-card__index{color:var(--card-primary)}.hub-card__names{min-width:0}.hub-card__name{font-size:var(--step-2);font-weight:600;letter-spacing:.02em;line-height:1.35}.hub-card__company{font-size:.8rem;color:var(--hub-muted);letter-spacing:.06em}.hub-card__tagline{grid-column:1 / -1;color:color-mix(in srgb,var(--hub-text) 78%,transparent);line-height:1.7}@media(min-width:900px){.hub-card__tagline{grid-column:auto}}.hub-card__stat{grid-column:1 / -1;display:flex;align-items:baseline;gap:.35rem;font-family:var(--font-display);color:var(--card-primary);white-space:nowrap}@media(min-width:900px){.hub-card__stat{grid-column:auto;justify-content:flex-end}}.hub-card__unit{color:var(--card-primary)!important;font-size:.85rem!important;letter-spacing:.04em!important}.hub-card__stat b{font-size:var(--step-2);font-weight:600;letter-spacing:.01em}.hub-card__stat span{font-size:.75rem;letter-spacing:.08em;color:var(--hub-muted)}.hub-card__arrow{position:absolute;right:0;top:clamp(1.75rem,1.1rem + 2.4vw,2.9rem);color:var(--hub-muted);transition:transform .5s cubic-bezier(.22,1,.36,1),color .4s ease}@media(min-width:900px){.hub-card__arrow{display:none}}.hub-card:hover .hub-card__arrow{transform:translate(5px);color:var(--card-primary)}.hub-about{background:#fff}.hub-about__inner{display:grid;gap:clamp(1.5rem,1rem + 2vw,2.5rem);justify-items:start}.hub-about__logo{width:auto;max-width:clamp(300px,34vw,430px);max-height:132px;margin-left:-.9rem;mix-blend-mode:multiply;object-fit:contain;object-position:left center}.hub-about__logo.wordmark .wordmark__name{font-size:clamp(1.05rem,.9rem + .6vw,1.4rem)}.hub-about__logo.wordmark .wordmark__sub{font-size:.72rem}.hub-about__text{max-width:46ch;color:var(--hub-muted)}.hub-about__link{display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;border-bottom:1px solid var(--hub-line);padding-bottom:3px;transition:border-color .3s ease}.hub-about__link:hover{border-color:var(--hub-accent)}
