.contact{border-top:1px solid var(--rule);text-align:center}.contact-button{display:inline-block;font-family:var(--font-display);font-size:var(--fs-h3);text-decoration:none;color:var(--paper);background:var(--ink);padding:.7em 1.6em;border-radius:3px;transition:background .15s ease}.contact-button:hover{background:var(--accent);color:var(--paper)}.contact-email{font-size:var(--fs-small);color:var(--ink-faint);margin:1rem 0 0;-webkit-user-select:all;user-select:all}.typing-char{display:inline;transition:opacity 60ms ease}.typing-char.untyped{opacity:0}.typing-char.typed{opacity:1}.hero{max-width:var(--content-max);margin:0 auto;padding:clamp(2.5rem,7vw,5rem) clamp(1.25rem,5vw,3rem) clamp(1.5rem,4vw,2.5rem)}.hero-mark{display:flex;flex-direction:column;align-items:center;text-align:center}.gh-logo{-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20viewBox='0%200%20132%20132'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:svg='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20d='M%2070.350162,4.4452026%2084.265578,40.393363%20c%200,0%20-38.730297,12.2474%20-36.721238,39.427014%202.94799,39.881973%2032.662575,36.527963%2032.662575,36.527963%20l%200.579809,3.28559%20c%200,0%20-43.402342,3.16786%20-54.115509,-54.695318%20C%2018.153773,18.93482%2070.350162,4.4452026%2070.350162,4.4452026%20Z'%20/%3e%3cpath%20d='m%2061.266487,72.862667%2018.940428,28.797183%20c%200,0%2014.881765,-2.705777%2019.713506,6.76444%204.831739,9.47021%201.739429,19.1337%201.739429,19.1337%200,0%208.11732,-11.59619%203.47885,-25.70487%20C%20100.50023,87.744431%2093.155983,81.946342%2082.71942,78.080948%2072.282859,74.215555%2061.266487,72.862667%2061.266487,72.862667%20Z'%20/%3e%3c/g%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'%20standalone='no'?%3e%3csvg%20viewBox='0%200%20132%20132'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:svg='http://www.w3.org/2000/svg'%3e%3cg%3e%3cpath%20d='M%2070.350162,4.4452026%2084.265578,40.393363%20c%200,0%20-38.730297,12.2474%20-36.721238,39.427014%202.94799,39.881973%2032.662575,36.527963%2032.662575,36.527963%20l%200.579809,3.28559%20c%200,0%20-43.402342,3.16786%20-54.115509,-54.695318%20C%2018.153773,18.93482%2070.350162,4.4452026%2070.350162,4.4452026%20Z'%20/%3e%3cpath%20d='m%2061.266487,72.862667%2018.940428,28.797183%20c%200,0%2014.881765,-2.705777%2019.713506,6.76444%204.831739,9.47021%201.739429,19.1337%201.739429,19.1337%200,0%208.11732,-11.59619%203.47885,-25.70487%20C%20100.50023,87.744431%2093.155983,81.946342%2082.71942,78.080948%2072.282859,74.215555%2061.266487,72.862667%2061.266487,72.862667%20Z'%20/%3e%3c/g%3e%3c/svg%3e");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;background-color:var(--ink);width:clamp(5rem,14vw,9rem);aspect-ratio:1;flex-shrink:0}.hero-title{font-family:var(--font-display);font-size:var(--fs-display);line-height:.95;margin:0;display:flex;flex-direction:column;align-items:center}.hero-title .llc-text{font-size:.42em;letter-spacing:.08em}.tagline{font-size:var(--fs-lead);color:var(--ink-soft);text-align:center;max-width:var(--measure);margin:clamp(1.25rem,3vw,2rem) auto 0}.tagline-question{display:block;margin-top:.35em;font-family:var(--font-display);font-style:normal;color:var(--ink);font-size:clamp(.85rem,.6rem + .9vw,1.5rem)}@media(min-width:40em){.hero-mark{flex-direction:row;gap:clamp(1rem,3vw,2rem);justify-content:center;text-align:left}.hero-title{align-items:flex-start}}@media(max-height:30em)and (orientation:landscape){.hero{padding-top:1.5rem;padding-bottom:1rem}.gh-logo{width:clamp(3rem,12vh,5rem)}}.hero-kicker{font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:.18em;text-transform:uppercase;color:var(--theme-accent);margin:0 0 clamp(1.25rem,3vw,2rem)}.hero-body{font-size:var(--fs-lead);color:var(--ink-soft);max-width:34rem;margin:clamp(1.25rem,3vw,2rem) auto 0}.intro{padding-top:clamp(1.5rem,4vw,2.5rem)}.intro-paragraph{font-size:var(--fs-lead);max-width:var(--measure);margin:0 auto 1.1em}.philosophy-facts{list-style:none;display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;max-width:var(--measure);margin:clamp(1rem,2.5vw,1.6rem) auto 0;padding:0;font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}.philosophy-facts li{position:relative}.philosophy-facts li+li:before{content:"·";position:absolute;left:-.85rem;color:var(--theme-accent)}.philosophy-cta{max-width:var(--measure);margin:clamp(1.75rem,4vw,2.75rem) auto 0}.link-out{display:inline-flex;align-items:baseline;gap:.35em;color:var(--theme-accent);font-size:var(--fs-small);text-decoration:none}.link-out:hover{color:var(--theme-accent-bright);text-decoration:underline}.link-out-arrow{font-size:.85em}.open-source{border-top:1px solid var(--rule)}.open-source h2,.about h2,.contact h2{font-family:var(--font-display);font-size:var(--fs-h2);line-height:1;margin:0 0 .6em}.open-source p{max-width:var(--measure)}.package-list{list-style:none;display:flex;flex-wrap:wrap;gap:1rem;padding:0;margin:1.25rem 0 0}.package-list a{font-family:var(--font-display);text-decoration:none;border:1px solid var(--rule);border-radius:3px;padding:.4em .8em;display:inline-block}.package-list a:hover{border-color:var(--accent-bright)}.technology-statement{font-family:var(--font-display);font-size:clamp(1.5rem,1rem + 2.2vw,2.7rem);font-weight:700;line-height:1.08;letter-spacing:-.015em;text-transform:uppercase;max-width:var(--measure);margin:0 auto clamp(1.25rem,3vw,2rem)}.technology-statement span{display:block}.technology-payoff{color:var(--theme-accent)}.technology-body{font-size:var(--fs-lead);max-width:var(--measure);margin:0 auto}.technology-chain{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:.5rem 1.8rem;max-width:var(--measure);margin:clamp(1.5rem,3.5vw,2.5rem) auto 0;padding:0;font-family:var(--font-label);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.technology-chain li{position:relative}.technology-chain li+li:before{content:"→";position:absolute;left:-1.15rem;color:var(--theme-accent)}.technology-chain li:last-child{color:var(--theme-accent)}.team-member-name a{color:inherit;text-decoration:none}.team-member-name a:hover{color:var(--accent-bright)}.team-summary-cta{margin-top:var(--space-gap)}
