.testimonial-carousel{margin-top:40px}.testimonial-carousel .testimonial-rail{overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:none;overflow-anchor:none;cursor:grab;touch-action:pan-x pan-y;gap:30px;padding:0 0 22px;display:flex;position:relative;overflow-x:auto}.testimonial-carousel .testimonial-rail::-webkit-scrollbar{display:none}.testimonial-carousel .testimonial-rail.is-rebasing{scroll-snap-type:none;scroll-behavior:auto}.testimonial-carousel .testimonial-rail:focus-visible{outline-offset:8px}.testimonial-carousel .testimonial-rail.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.testimonial-carousel .testimonial-card{border-right:1px solid var(--color-border-strong);scroll-snap-align:start;opacity:.65;min-width:0;transition:opacity var(--testimonial-fade-duration);flex-direction:column;flex:0 0 70%;padding:0 30px 8px 0;display:flex}.testimonial-carousel .testimonial-card:last-child{border-right:0}.testimonial-carousel .testimonial-card.is-active{opacity:1}.testimonial-carousel .rail-quote-mark{color:var(--color-accent);height:.8em;margin:0 0 24px;font-size:5.5rem;line-height:1}.testimonial-carousel .testimonial-card>p{letter-spacing:-.035em;flex:1;font-size:clamp(1.3rem,2.55vw,2.75rem);line-height:1.4}.testimonial-carousel .testimonial-card footer{gap:16px;font-size:.85rem}.testimonial-carousel .testimonial-card footer .mono{font-size:11px;display:block}.testimonial-carousel .rail-controls{justify-content:space-between;align-items:center;margin-top:20px;display:flex}.testimonial-carousel .rail-controls>.mono{color:var(--color-text-muted);font-size:12px}.testimonial-carousel .rail-controls>div{gap:10px;display:flex}.testimonial-carousel .rail-controls button{border:1px solid var(--color-border-interactive);width:48px;height:48px;transition:background-color var(--testimonial-button-duration);background:0 0;place-items:center;font-size:1.4rem;display:grid}.testimonial-carousel .rail-controls button:hover:not(:disabled){background:var(--color-background)}.testimonial-carousel .rail-controls button:disabled{opacity:.3;cursor:default}@media (width<=900px){.testimonial-carousel .testimonial-card{flex-basis:72%}}@media (width<=700px){.testimonial-carousel .testimonial-rail{gap:20px}.testimonial-carousel .testimonial-card{flex-basis:87%;padding-right:20px}.testimonial-carousel .testimonial-card>p{font-size:1.3rem}.testimonial-carousel .testimonial-card footer{flex-direction:row;font-size:.8rem}}.home .hero h1{pointer-events:auto}.home .hero{--hero-header-height:102px;isolation:isolate;min-height:calc(100svh - var(--hero-header-height));padding-top:clamp(44px,7vh,80px);padding-bottom:clamp(72px,8vh,100px);position:relative;overflow:visible}.home .hero-stage{z-index:auto;flex:1;grid-template-columns:minmax(0,1fr) 330px;align-items:center;column-gap:42px;min-height:390px;margin-top:0;margin-bottom:64px;display:grid;position:relative}.home .hero-bottom{z-index:3;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:clamp(20px,2.6vw,42px);display:grid;position:relative}.home .hero-bottom>p{font-size:1rem}.home .hero-actions{gap:clamp(18px,2vw,30px)}.home .hero-actions .button{white-space:nowrap;gap:32px}.home .hero-actions .text-link{white-space:nowrap}.home .statement{margin-top:64px}.home .proof{padding-bottom:85px}.home .about-identity{min-width:0}.home .billy-portrait{width:min(100%,360px);margin:30px 0 0}.home .billy-portrait picture,.home .billy-portrait img{width:100%;height:auto;display:block}.home .mini-experience{border-top:1px solid var(--color-border);margin-top:45px}@media (width<=700px){.home .statement{margin-top:40px}.home .proof{padding-bottom:55px}}@media (width>=701px) and (width<=1000px){.home .brand-strip{gap:28px}.home .brand-logos{gap:18px;min-width:0}.home .brand-logos img{max-width:calc(25% - 13.5px)}}@media (width<=1200px){.home .hero{--hero-header-height:90px}.home .hero-bottom{grid-template-columns:1fr auto;gap:25px}.home .hero-stage{grid-template-columns:minmax(0,1fr);justify-items:start;gap:44px}}@media (width<=700px){.home .hero{--hero-header-height:78px;padding-top:58px;padding-bottom:72px}.home .hero-stage{flex:1;min-height:225px;margin-top:0;margin-bottom:40px}.home .hero-bottom{grid-template-columns:minmax(0,1fr);gap:27px}.home .hero-stage{gap:40px;display:grid}.home .billy-portrait{width:min(100%,320px);margin-top:24px}}
