.aceternity-spotlight{z-index:0;pointer-events:none;opacity:0;width:138%;max-width:none;height:169%;animation:2s .75s forwards aceternity-spotlight;position:absolute}@keyframes aceternity-spotlight{0%{opacity:0;transform:translate(-72%,-62%)scale(.5)}to{opacity:1;transform:translate(-50%,-40%)scale(1)}}.aceternity-bento-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.aceternity-bento-item{border:1px solid var(--border);background:var(--surface);min-width:0;color:var(--fg);border-radius:1rem;flex-direction:column;gap:1.25rem;padding:clamp(1.25rem,2.5vw,2rem);text-decoration:none;display:flex;position:relative}.aceternity-bento-item--link{transition:border-color .18s,background-color .18s}.aceternity-bento-item--link:hover{border-color:color-mix(in srgb, var(--brand) 50%, var(--border));background:var(--bg-elevated)}.aceternity-bento-item--link:focus-visible,.aceternity-hover-link:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.aceternity-hover-grid{grid-template-columns:minmax(0,1fr);gap:.5rem;display:grid}.aceternity-hover-link{min-width:0;color:var(--fg);isolation:isolate;border-radius:1rem;padding:.375rem;text-decoration:none;display:block;position:relative}.aceternity-hover-highlight{z-index:0;background:var(--brand-soft);pointer-events:none;border-radius:1rem;position:absolute;inset:0}.aceternity-hover-card{z-index:1;border:1px solid var(--border);background:var(--surface);border-radius:.75rem;flex-direction:column;min-width:0;height:100%;padding:clamp(1.25rem,2.2vw,1.75rem);transition:border-color .18s;display:flex;position:relative}.aceternity-hover-link:is(:hover,:focus-visible) .aceternity-hover-card{border-color:color-mix(in srgb, var(--brand) 55%, var(--border))}.aceternity-hover-icon{color:var(--brand);align-self:flex-start;margin-bottom:1.25rem;display:inline-flex}.aceternity-hover-icon svg{width:1.5rem;height:1.5rem}.aceternity-hover-title{letter-spacing:-.025em;text-wrap:balance;font-size:1.125rem;font-weight:650;line-height:1.4}.aceternity-hover-description{color:var(--fg-muted);text-wrap:pretty;margin-top:.625rem;font-size:.9375rem;line-height:1.75}.aceternity-hover-action{color:var(--fg);justify-content:space-between;align-items:center;gap:1rem;margin-top:auto;padding-top:1.75rem;font-size:.8125rem;font-weight:600;line-height:1.5;display:flex}.aceternity-hover-action svg{flex-shrink:0;width:1rem;height:1rem}.landing-hero{isolation:isolate;padding-block:4rem;position:relative;overflow:clip}.landing-hero--with-aside{align-items:center;gap:2.5rem;display:grid}.landing-hero-content,.landing-hero-aside{z-index:1;min-width:0;position:relative}.landing-hero-spotlight{top:0;left:25%}.landing-hero-title{max-width:20ch;color:var(--fg);letter-spacing:-.04em;text-align:left;text-wrap:balance;font-size:clamp(2.5rem,5vw,4.5rem);font-weight:650;line-height:1.08}.landing-hero-description{max-width:43rem;color:var(--fg-muted);text-wrap:pretty;margin-top:1.5rem;font-size:clamp(1rem,1.5vw,1.125rem);line-height:1.8}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.landing-hero-meta{max-width:43rem;color:var(--fg-muted);margin-top:1.25rem;font-size:.8125rem;line-height:1.75}.landing-hero-meta a{text-underline-offset:4px;text-decoration:underline}.landing-hero-meta a:hover{color:var(--fg)}.landing-hero--compact{padding-block:2.5rem}.landing-hero--compact .landing-hero-description{margin-top:1rem}@media (width>=40rem){.aceternity-hover-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=48rem){.aceternity-bento-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=64rem){.aceternity-spotlight{width:84%}.aceternity-hover-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-hero--with-aside{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:3.5rem}}@media (width<=47.99rem){.landing-hero{padding-block:2.5rem}.landing-hero--compact{padding-block:2rem}}@media (width<=25rem){.landing-hero-actions>.site-button{width:100%}}@media (prefers-reduced-motion:reduce){.aceternity-spotlight{opacity:1;transform:translate(-50%,-40%)scale(1);animation:none!important}.aceternity-hover-card,.aceternity-bento-item--link{transition:none}}
