.hero{padding:var(--space-6) var(--space-4) var(--space-4);overflow-x:hidden}.hero-wordmark{font-size:var(--text-hero);line-height:var(--line-tight);letter-spacing:var(--tracking-tight);text-transform:uppercase;overflow-wrap:anywhere;max-width:100%}.hero-letter{font-variation-settings:"wght" clamp(var(--wght-rest), calc(var(--wght-scroll,var(--wght-rest)) + var(--wght-boost,0)), var(--wght-full))}.hero-tagline{color:var(--fg);font-size:var(--text-lead);margin-top:var(--space-4)}.hero-scroll-hint{color:var(--accent);font-size:var(--text-caption);margin-top:var(--space-5);animation:hero-scroll-hint-pulse calc(var(--duration) * 3) var(--ease) infinite}@keyframes hero-scroll-hint-pulse{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:1;transform:translateY(var(--space-1))}}@media (prefers-reduced-motion:reduce){.hero-scroll-hint{opacity:1;animation:none;transform:none}}.marquee{padding:var(--space-4) 0;overflow:hidden}.marquee-track{width:max-content;color:var(--accent);font-size:var(--text-lead);text-transform:uppercase;letter-spacing:var(--tracking-wide);animation:24s linear infinite marquee-scroll;display:flex}.marquee-track:hover{animation-play-state:paused}.marquee-group{white-space:nowrap}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}.what-we-make{margin-top:var(--space-7);padding:0 var(--space-4);overflow-x:clip}.what-we-make-line{color:var(--fg);font-size:var(--text-lead);line-height:var(--line-normal)}.what-we-make-line+.what-we-make-line{margin-top:var(--space-4)}@keyframes what-we-make-reveal{0%{opacity:0;transform:scale(1.15) translateY(var(--space-2))}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes what-we-make-reveal-reduced{0%{opacity:0}to{opacity:1}}@supports (animation-timeline:view()){.what-we-make-line{opacity:0;animation:what-we-make-reveal var(--duration) var(--ease) both;animation-timeline:view();animation-range:cover cover 50%}.what-we-make-line:nth-child(2){animation-range:cover 10% cover 60%}}@media (prefers-reduced-motion:reduce){@supports (animation-timeline:view()){.what-we-make-line{animation-name:what-we-make-reveal-reduced;animation-duration:1ms}}}.products{margin-top:var(--space-7);padding:0 var(--space-4)}.products-label{font-size:var(--text-caption);color:var(--muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.products-list{margin-top:var(--space-4);list-style:none}.products-entry{border-top:var(--border-width) solid var(--border-color)}.products-entry:nth-child(2n){margin-left:var(--space-5)}.products-link{min-height:var(--space-5);padding:var(--space-4) 0;text-decoration:none;display:block}.products-name{font-size:var(--text-heading);color:var(--fg);font-variation-settings:"wght" var(--weight-regular);transition:color var(--duration) var(--ease), font-variation-settings var(--duration) var(--ease);display:inline-block;position:relative}.products-description{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-body);display:block}.products-arrow{margin-left:var(--space-2);color:var(--accent);opacity:0;transform:translateX(calc(-1 * var(--space-2)));transition:opacity var(--duration) var(--ease), transform var(--duration) var(--ease);display:inline-block}@media (hover:hover){.products-entry:hover .products-name{font-variation-settings:"wght" var(--wght-full)}.products-entry:hover .products-arrow{opacity:1;transform:translate(0)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.products-entry:hover .products-name{font-variation-settings:"wght" var(--weight-regular)}.products-entry:hover .products-arrow{opacity:0;transform:translateX(calc(-1 * var(--space-2)))}}.products-link:focus-visible{outline:var(--border-width) solid var(--accent);outline-offset:2px}.people{margin-top:var(--space-7);padding:0 var(--space-4)}.people-label{font-size:var(--text-caption);color:var(--muted);letter-spacing:var(--tracking-wide);text-transform:uppercase}.people-list{margin-top:var(--space-4);list-style:none}.people-entry{border-top:var(--border-width) solid var(--border-color);padding:var(--space-4) 0}.people-name{font-size:var(--text-heading);color:var(--fg);font-variation-settings:"wght" var(--weight-light);transition:font-variation-settings var(--duration) var(--ease);display:block}.people-role{margin-top:var(--space-2);font-size:var(--text-caption);color:var(--muted);display:block}@media (hover:hover){.people-entry:hover .people-name{font-variation-settings:"wght" var(--wght-full)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.people-entry:hover .people-name{font-variation-settings:"wght" var(--weight-light)}}
