/* Home page only */
.hero{padding:70px 20px 40px;position:relative;isolation:isolate}
.hero::before,.hero::after{content:"";position:absolute;border-radius:50%;z-index:-1;pointer-events:none;animation:drift 11s ease-in-out infinite alternate}
.hero::before{width:380px;height:380px;top:-50px;inset-inline-end:0;background:radial-gradient(circle,var(--ac),transparent 65%);opacity:.2}
.hero::after{width:300px;height:300px;bottom:-20px;inset-inline-start:30%;background:radial-gradient(circle,var(--ac2),transparent 65%);opacity:.3;animation-duration:14s;animation-direction:alternate-reverse}
@keyframes drift{to{transform:translate(-50px,40px) scale(1.18)}}
.hero h1{animation:rise .7s .05s ease backwards}.lead{animation:rise .7s .18s ease backwards}.search{animation:rise .7s .3s ease backwards}.hero .chips{animation:rise .7s .4s ease backwards}.stats{animation:rise .7s .5s ease backwards}
.lead{font-size:1.2rem;max-width:560px;color:var(--mu)}
.search{display:flex;gap:8px;max-width:620px;margin:26px 0 12px}
.search input{flex:1;min-width:0;padding:14px 16px;border-radius:12px;border:1.5px solid var(--bd);background:var(--sf);color:var(--tx);font:inherit;transition:box-shadow .2s,border-color .2s}
.search input:focus{box-shadow:0 0 0 4px rgba(199,127,166,.28);border-color:var(--ac)}
.stats{display:flex;gap:34px;flex-wrap:wrap;margin-top:34px}.stats b{font-size:2.2rem;color:var(--ac);display:block;line-height:1}
.ticker{display:flex;gap:14px;overflow-x:auto;padding-bottom:8px}.ticker .card{min-width:250px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.founder{display:flex;gap:18px;align-items:center}.av{width:96px;height:96px;border-radius:50%;object-fit:cover;border:2px solid var(--ac);flex:none}
.socials{display:flex;gap:10px;flex-wrap:wrap}.socials a{border:1.5px solid var(--bd);border-radius:10px;padding:8px 16px;text-decoration:none;background:var(--sf);transition:transform .15s,border-color .2s}.socials a:hover{transform:translateY(-2px);border-color:var(--ac)}
@media(max-width:720px){.two{grid-template-columns:1fr}.hero{padding-top:36px}.search{flex-direction:column}.search .btn{width:100%}.founder{flex-direction:column;align-items:flex-start}.ticker .card{min-width:230px}}
