:root{--bg:#0a0a0b;--fg:#f4f3ef;--accent:#d7ff3d;--muted:#8a8a86;--font-display:"Manrope", "Manrope Fallback", system-ui, sans-serif;--wght-rest:200;--wght-full:800;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-bold:700;--text-caption:.8125rem;--text-body:1rem;--text-lead:1.375rem;--text-heading:2.5rem;--text-hero:clamp(3rem, 16vw, 20rem);--line-tight:.92;--line-snug:1.1;--line-normal:1.5;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.08em;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:3rem;--space-6:6rem;--space-7:10rem;--border-width:1px;--border-color:#f4f3ef26;--radius:0;--ease:cubic-bezier(.4, 0, .2, 1);--duration:.3s}@media (prefers-reduced-motion:reduce){:root{--duration:0s}}@font-face{font-family:Manrope;src:url(/fonts/manrope-variable-latin.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:105.79%;descent-override:29.77%;line-gap-override:0%;size-adjust:100.77%}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%}img,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}body{background:var(--bg);color:var(--fg);font-family:var(--font-display);font-size:var(--text-body);line-height:var(--line-normal);font-weight:var(--weight-regular)}::selection{background:var(--accent);color:var(--bg)}.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);counter-reset:products-count;list-style:none}.products-entry{counter-increment:products-count;border-top:var(--border-width) solid var(--accent)}.products-entry:before{content:counter(products-count, decimal-leading-zero);margin-top:var(--space-4);color:var(--accent);font-size:var(--text-caption);letter-spacing:var(--tracking-wide);display:block}.products-entry:nth-child(2n){margin-left:var(--space-5)}.products-link{padding:0 0 var(--space-4);text-decoration:none;display:block}.products-name{font-size:var(--text-heading);color:var(--fg);letter-spacing:var(--tracking-normal);font-variation-settings:"wght" var(--weight-regular);transition:color var(--duration) var(--ease), letter-spacing var(--duration) var(--ease), font-variation-settings var(--duration) var(--ease);display:inline-block;position:relative}.products-name:after{content:"";width:100%;height:var(--border-width);background:var(--accent);transform-origin:0;transition:transform var(--duration) var(--ease);position:absolute;bottom:0;left:0;transform:scaleX(0)}.products-description{margin-top:var(--space-2);color:var(--muted);font-size:var(--text-body);display:block}@media (hover:hover){.products-entry:hover .products-name{color:var(--accent);letter-spacing:var(--tracking-wide);font-variation-settings:"wght" var(--wght-full)}.products-entry:hover .products-name:after{transform:scaleX(1)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.products-entry:hover .products-name{letter-spacing:var(--tracking-normal);font-variation-settings:"wght" var(--weight-regular)}.products-entry:hover .products-name:after{transform:scaleX(0)}}.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;font-size:var(--text-caption);font-weight:var(--weight-medium);color:var(--fg);font-variation-settings:"wght" var(--weight-medium);transition:font-variation-settings var(--duration) var(--ease)}@media (hover:hover){.people-entry:hover{font-variation-settings:"wght" var(--wght-full)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.people-entry:hover{font-variation-settings:"wght" var(--weight-medium)}}.site-footer{margin-top:var(--space-7);border-top:var(--border-width) solid var(--border-color);padding:var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.site-footer-email{min-height:var(--space-5);font-size:var(--text-caption);color:var(--muted);font-variation-settings:"wght" var(--weight-regular);transition:color var(--duration) var(--ease), font-variation-settings var(--duration) var(--ease);align-items:center;text-decoration:none;display:inline-flex}.site-footer-email:after{content:"→";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){.site-footer-email:hover{color:var(--accent);font-variation-settings:"wght" var(--wght-full)}.site-footer-email:hover:after{opacity:1;transform:translate(0)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.site-footer-email:hover{font-variation-settings:"wght" var(--weight-regular)}.site-footer-email:hover:after{opacity:0;transform:translateX(calc(-1 * var(--space-2)))}}.site-footer-copyright{font-size:var(--text-caption);color:var(--muted)}
