.home-hero{padding-block:clamp(4.5rem,9vw,8rem) clamp(5rem,10vw,8.5rem)}.home-hero .eyebrow{margin-bottom:2rem}.home-hero h1{letter-spacing:-.065em;margin-bottom:2rem;font-size:clamp(3.4rem,8.3vw,7.5rem);font-weight:450;line-height:1}.home-hero h1 span{color:var(--accent)}.home-introduction{max-width:37rem;color:var(--muted);margin-bottom:2rem;font-size:clamp(1.05rem,1.5vw,1.25rem);line-height:1.65}.home-section{border-top:1px solid var(--line);grid-template-columns:1fr 2.4fr;gap:3rem;padding-block:4.5rem;display:grid}.home-section-label{align-items:baseline;gap:1.1rem;display:flex}.home-section-label>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.72rem}.home-section-label h2,.home-section-label p{letter-spacing:-.01em;margin:0;font-size:1rem;font-weight:500;line-height:1.4}.specialties{letter-spacing:-.025em;grid-template-columns:1fr 1fr;gap:1rem 2rem;margin:0;padding:0;font-size:clamp(1.2rem,1.9vw,1.55rem);font-weight:450;list-style:none;display:grid}.use-cases-link{margin-top:2.3rem}.principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.principles h3{margin-bottom:.85rem;font-size:1.25rem;line-height:1.3}.principles p{color:var(--muted);margin:0;font-size:.93rem;line-height:1.75}.principles-source{color:var(--muted);margin:2rem 0 0;font-size:.78rem}.principles-source a{text-decoration-color:var(--line);text-underline-offset:.2em}.principles-source a:hover{text-decoration-color:var(--accent)}.home-contact{padding-block:5rem 6rem}.home-contact h2{margin-bottom:1.2rem;font-size:clamp(2.3rem,4.5vw,3.8rem)}.home-contact>div>p{color:var(--muted);margin-bottom:2rem}.contact-link{letter-spacing:-.025em;border-bottom:1px solid var(--ink);align-items:center;gap:3rem;padding-block:.5rem;font-size:1.35rem;text-decoration:none;display:inline-flex}.contact-link:hover{color:var(--accent);border-color:var(--accent)}@media (width<=1000px){.home-section{grid-template-columns:1fr 3fr;gap:2rem}.principles{gap:1.4rem}}@media (width<=780px){.home-hero{padding-block:4rem 4.5rem}.home-hero h1{font-size:clamp(3.25rem,9.5vw,5.5rem)}.home-section{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.home-section-label{gap:.8rem}.home-contact{padding-bottom:4.5rem}}@media (width<=520px){.specialties{grid-template-columns:1fr;gap:.6rem;font-size:1.45rem}.principles{grid-template-columns:1fr;gap:1.8rem}.principles h3{margin-bottom:.5rem}.principles-source{max-width:17rem;margin-top:2.2rem}}
