.hm-aurora{position:absolute;z-index:-1;border-radius:9999px;filter:blur(80px);pointer-events:none;will-change:transform}.hm-aurora-a{top:-8rem;left:-6rem;width:26rem;height:26rem;background:radial-gradient(circle,rgba(255,196,12,.22),transparent 70%)}.hm-aurora-b{bottom:-10rem;right:-4rem;width:30rem;height:30rem;background:radial-gradient(circle,rgba(66,112,255,.2),transparent 70%)}.hm-grid{position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%)}@keyframes hm-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.home-hero-copy>div,.home-hero-copy>p:not(:first-child){animation:hm-rise .7s cubic-bezier(.22,1,.36,1) both}.home-hero-copy>p:nth-of-type(2){animation-delay:.08s}.home-hero-copy>div{animation-delay:.18s}.home-hero-copy>p:nth-of-type(3){animation-delay:.28s}}[data-spotlight]{position:relative}[data-spotlight]:before{content:"";position:absolute;inset:0;z-index:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(255,196,12,.14),transparent 70%)}@media (hover:hover){[data-spotlight]:hover:before{opacity:1}}.hm-progress{position:fixed;inset:0 0 auto 0;z-index:90;height:3px;background:linear-gradient(90deg,#ffc40c,#ffe27a);transform-origin:right center;transform:scaleX(0);pointer-events:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.hm-index{font-size:2.25rem;font-weight:900;line-height:1;color:rgba(7,16,31,.08);transition:color .3s ease}#services ul>li>div:after{content:"";position:absolute;inset:auto 1.75rem 0 1.75rem;height:3px;border-radius:3px 3px 0 0;background:#ffc40c;transform:scaleX(0);transform-origin:right center;transition:transform .4s cubic-bezier(.22,1,.36,1)}#services ul>li>div:focus-within:after,#services ul>li>div:hover:after{transform:scaleX(1)}#services ul>li>div:hover .hm-index{color:rgba(255,196,12,.9)}