html{scroll-behavior:smooth;color-scheme:dark}#grain{position:fixed;inset:0;z-index:9998;pointer-events:none;opacity:.042;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='250' height='250'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='250' height='250' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px 180px}#scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:#4f7ef7;z-index:60;transition:width .05s linear}@keyframes wordReveal{0%{opacity:0;transform:translateY(80px) skewY(5deg)}to{opacity:1;transform:translateY(0) skewY(0)}}.hero-word{animation:wordReveal 1s cubic-bezier(.16,1,.3,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-label{opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .08s both}.hero-sub{opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .48s both}.hero-cta{opacity:0;animation:fadeUp .8s cubic-bezier(.16,1,.3,1) .62s both}.hero-stroke{-webkit-text-stroke:2px rgba(234,236,245,.45);color:transparent;transition:color 1.2s cubic-bezier(.16,1,.3,1),-webkit-text-stroke 1.2s cubic-bezier(.16,1,.3,1)}.hero-stroke.filled{color:#eaecf5;-webkit-text-stroke:2px transparent}.marquee-wrapper{overflow:hidden}@keyframes marqueeScroll{0%{transform:translate(0)}to{transform:translate(-33.333%)}}.marquee-track{display:inline-flex;animation:marqueeScroll 28s linear infinite;will-change:transform}.marquee-wrapper:hover .marquee-track{animation-play-state:paused}#site-nav{border-bottom:1px solid transparent}#site-nav.is-scrolled{background:#07090fe0;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom-color:#1a1f33b3;box-shadow:inset 0 -1px #ffffff0a}.nav-link{position:relative}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.16,1,.3,1)}.nav-link:hover:after{transform:scaleX(1)}.btn-dir{position:relative;overflow:hidden}.btn-dir-fill{position:absolute;inset:0;background:#ffffff24;pointer-events:none;transition:transform .38s cubic-bezier(.16,1,.3,1)}.btn-dir-fill.from-left{transform:scaleX(0);transform-origin:left}.btn-dir-fill.from-right{transform:scaleX(0);transform-origin:right}.btn-dir-fill.from-top{transform:scaleY(0);transform-origin:top}.btn-dir-fill.from-bottom{transform:scaleY(0);transform-origin:bottom}.btn-dir:hover .btn-dir-fill{transform:scale(1)}.btn-ripple{position:relative;overflow:hidden}.ripple-effect{position:absolute;border-radius:50%;width:140px;height:140px;margin:-70px 0 0 -70px;background:#fff3;animation:rippleOut .55s linear forwards;pointer-events:none}@keyframes rippleOut{0%{opacity:.7;transform:scale(0)}to{opacity:0;transform:scale(4)}}.spotlight-card{position:relative;isolation:isolate}.spotlight-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(360px circle at var(--sx,-200px) var(--sy,-200px),rgba(79,126,247,.09),transparent 60%);opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:1}.spotlight-card:hover:before{opacity:1}.project-card{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1)}.project-card:hover{transform:translateY(-6px);box-shadow:0 32px 80px #00000024}.shimmer-sweep{background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.055) 50%,transparent 70%);transform:translate(-110%);transition:none}.project-card:hover .shimmer-sweep{transform:translate(110%);transition:transform .75s ease}.service-row:last-of-type{border-bottom:none}[data-reveal]{opacity:0;transform:translateY(28px) scale(.975);transition:opacity .85s cubic-bezier(.16,1,.3,1),transform .85s cubic-bezier(.16,1,.3,1)}[data-reveal][data-delay="1"]{transition-delay:.12s}[data-reveal][data-delay="2"]{transition-delay:.24s}[data-reveal][data-delay="3"]{transition-delay:.36s}[data-reveal].is-revealed{opacity:1;transform:translateY(0) scale(1)}.feature-item{opacity:0;transform:translate(-8px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--fi,0) * 65ms + .3s)}.pricing-card.is-revealed .feature-item{opacity:1;transform:translate(0)}.pricing-featured{position:relative}.pricing-featured:after{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(79,126,247,.5),transparent)}@keyframes priceFlash{0%,to{color:inherit}40%{color:#4f7ef7}}.price-display.is-counting{animation:priceFlash .9s ease}.tech-tag{opacity:0;transform:scale(.88);transition:opacity .4s ease,transform .4s ease,border-color .2s,color .2s;transition-delay:calc(var(--ti,0) * 60ms + 80ms)}[data-reveal].is-revealed .tech-tag{opacity:1;transform:scale(1)}@keyframes ctaGlow{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.9;transform:scale(1.15)}}.cta-glow{animation:ctaGlow 6s ease-in-out infinite}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.marquee-track{animation:none!important}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.hero-word{animation:none!important;opacity:1!important;transform:none!important}.hero-label,.hero-sub,.hero-cta{animation:none!important;opacity:1!important}.hero-stroke{color:#eaecf5!important;-webkit-text-stroke:2px transparent!important}.feature-item,.tech-tag{opacity:1!important;transform:none!important;transition:none!important}.cta-glow{animation:none!important}}
