.hero-mesh{position:relative;width:100%;aspect-ratio:5/6;isolation:isolate;background:radial-gradient(120% 120% at 80% 15%,var(--paper) 0,var(--bg-2) 55%,var(--bg) 100%);border-radius:22px;overflow:hidden;border:1px solid var(--hair)}.hero-mesh__gl,.hero-mesh__mesh{position:absolute;inset:0;width:100%;height:100%;display:block}.hero-mesh__gl{z-index:0}.hero-mesh__mesh{z-index:1;pointer-events:none}.hero-mesh__scrim{inset:0;z-index:2;background:linear-gradient(90deg,rgba(10,11,26,.55),rgba(10,11,26,0) 60%)}.hero-mesh__badge,.hero-mesh__scrim{position:absolute;pointer-events:none}.hero-mesh__badge{left:18px;bottom:16px;z-index:3;margin:0;display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-weight:500;font-size:.74rem;line-height:1.5;color:var(--mut);letter-spacing:.02em}.hero-mesh__badge b{color:var(--teal);font-weight:600}.hero-mesh__fps{color:var(--mut);font-variant-numeric:tabular-nums;margin-inline-start:4px}.hero-mesh__dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--teal);box-shadow:0 0 9px var(--teal);animation:hero-mesh-bp 1.8s ease-in-out infinite;vertical-align:middle}@keyframes hero-mesh-bp{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion:reduce){.hero-mesh__dot{animation:none}}@media (max-width:880px){.hero-mesh{aspect-ratio:4/5}}.hero-mesh.hero-mesh--bleed{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;border:0;z-index:0}@media (max-width:880px){.hero-mesh.hero-mesh--bleed{aspect-ratio:auto}}.hero-mesh--bleed .hero-mesh__scrim{background:linear-gradient(90deg,rgba(10,11,26,.86),rgba(10,11,26,.52) 44%,rgba(10,11,26,.06) 78%),linear-gradient(180deg,rgba(10,11,26,.55),rgba(10,11,26,0) 24%,rgba(10,11,26,0) 66%,rgba(10,11,26,.92))}html[data-lang=ar] .hero-mesh--bleed .hero-mesh__scrim{background:linear-gradient(270deg,rgba(10,11,26,.86),rgba(10,11,26,.52) 44%,rgba(10,11,26,.06) 78%),linear-gradient(180deg,rgba(10,11,26,.55),rgba(10,11,26,0) 24%,rgba(10,11,26,0) 66%,rgba(10,11,26,.92))}.hero-mesh--bleed .hero-mesh__badge{left:auto;inset-inline-end:28px;bottom:22px;font-size:.8rem}