.banner-aurora[data-astro-cid-ez673g47]{background:radial-gradient(ellipse 120% 60% at 50% -10%,rgba(148,163,184,.4) 0%,transparent 60%),radial-gradient(ellipse 80% 40% at 82% -5%,rgba(203,213,225,.45) 0%,transparent 55%),radial-gradient(ellipse 60% 30% at 18% -5%,rgba(226,232,240,.55) 0%,transparent 50%);animation:auroraShift 8s ease-in-out infinite alternate}@keyframes auroraShift{0%{opacity:.75;transform:scaleX(1) translateY(0)}50%{opacity:1;transform:scaleX(1.06) translateY(12px)}to{opacity:.85;transform:scaleX(.96) translateY(-10px)}}.banner-mesh[data-astro-cid-ez673g47]{animation:meshDrift 10s ease-in-out infinite alternate}@keyframes meshDrift{0%{opacity:.75;transform:scale(1) translate(0)}50%{opacity:1;transform:scale(1.05) translate(-14px,10px)}to{opacity:.85;transform:scale(1.02) translate(12px,-8px)}}.banner-sweep[data-astro-cid-ez673g47]{background:linear-gradient(105deg,transparent 30%,rgba(148,163,184,.14) 45%,rgba(203,213,225,.2) 50%,rgba(148,163,184,.14) 55%,transparent 70%);background-size:250% 100%;animation:bannerSweep 7s ease-in-out infinite}@keyframes bannerSweep{0%{background-position:120% 0;opacity:0}15%{opacity:1}85%{opacity:1}to{background-position:-120% 0;opacity:0}}.banner-dots[data-astro-cid-ez673g47]{mask-image:radial-gradient(ellipse 75% 65% at 50% 42%,#000 25%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 75% 65% at 50% 42%,#000 25%,transparent 100%);animation:dotsPulse 6s ease-in-out infinite alternate}@keyframes dotsPulse{0%{opacity:.5}to{opacity:1}}.banner-orb[data-astro-cid-ez673g47]{animation:bannerOrb 9s ease-in-out infinite alternate}@keyframes bannerOrb{0%{transform:scale(1) translate(0);opacity:.85}to{transform:scale(1.18) translate(28px,-28px);opacity:1}}.banner-orb-3[data-astro-cid-ez673g47]{animation:bannerOrb3 11s ease-in-out infinite alternate}@keyframes bannerOrb3{0%{transform:scale(1) translate(0)}to{transform:scale(1.25) translate(-30px,20px)}}.ide-beam[data-astro-cid-ez673g47]{background:conic-gradient(from 0deg,transparent 0deg,rgba(37,99,235,.5) 60deg,rgba(59,130,246,.5) 120deg,rgba(29,78,216,.5) 180deg,transparent 240deg,transparent 360deg);mask-image:linear-gradient(to bottom,black 0%,transparent 12px),linear-gradient(to top,black 0%,transparent 12px),linear-gradient(to right,black 0%,transparent 12px),linear-gradient(to left,black 0%,transparent 12px);-webkit-mask-composite:source-in;mask-composite:intersect;opacity:0;animation:beamSpin 6s linear infinite,beamFade 6s ease-in-out infinite}@keyframes beamSpin{to{--beam-angle: 360deg;transform:rotate(360deg)}}@keyframes beamFade{0%,to{opacity:0}10%,90%{opacity:.5}50%{opacity:.9}}.terminal-blink[data-astro-cid-ez673g47]{animation:termBlink 1s step-end infinite}@keyframes termBlink{0%,to{opacity:1}50%{opacity:0}}.banner-btn-primary[data-astro-cid-ez673g47]{display:inline-flex;align-items:center;padding:.875rem 2rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 4px 20px #2563eb73,inset 0 1px #ffffff26;transition:all .25s ease;text-decoration:none;letter-spacing:.01em}.banner-btn-primary[data-astro-cid-ez673g47]:hover{transform:translateY(-2px);box-shadow:0 8px 32px #2563eb99,inset 0 1px #fff3}.banner-btn-ghost[data-astro-cid-ez673g47]{display:inline-flex;align-items:center;padding:.875rem 1.75rem;border-radius:.75rem;font-size:.9375rem;font-weight:600;color:#334155;background:#fffc;border:1px solid rgba(15,23,42,.14);transition:all .25s ease;text-decoration:none}.banner-btn-ghost[data-astro-cid-ez673g47]:hover{background:#fff;color:#0f172a;border-color:#0f172a47;transform:translateY(-2px)}.banner-visual[data-astro-cid-ez673g47]{animation:bannerFloat 7s ease-in-out infinite}@keyframes bannerFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media(max-width:768px){.banner-visual[data-astro-cid-ez673g47]{animation:none}}.banner-float-card[data-astro-cid-ez673g47]{opacity:0;transform:translateY(12px);animation:floatIn .6s ease forwards}@keyframes floatIn{to{opacity:1;transform:translateY(0)}}.tech-tag[data-astro-cid-ez673g47]{transition:background .2s ease,border-color .2s ease,transform .2s ease}.tech-tag[data-astro-cid-ez673g47]:hover{background:#0f172a0f!important;border-color:#0f172a38!important;transform:translateY(-1px)}.banner-left[data-astro-cid-ez673g47]>[data-astro-cid-ez673g47]{opacity:0;transform:translateY(26px);filter:blur(6px);animation:bannerRise .9s cubic-bezier(.22,1,.36,1) forwards}.banner-left[data-astro-cid-ez673g47]>[data-astro-cid-ez673g47]:nth-child(1){animation-delay:.15s}.banner-left[data-astro-cid-ez673g47]>[data-astro-cid-ez673g47]:nth-child(2){animation-delay:.3s}.banner-left[data-astro-cid-ez673g47]>[data-astro-cid-ez673g47]:nth-child(3){animation-delay:.65s}.banner-left[data-astro-cid-ez673g47]>[data-astro-cid-ez673g47]:nth-child(4){animation-delay:.8s}.banner-left[data-astro-cid-ez673g47]>[data-astro-cid-ez673g47]:nth-child(5){animation-delay:.95s}.banner-left[data-astro-cid-ez673g47]>[data-astro-cid-ez673g47]:nth-child(6){animation-delay:1.1s}.banner-left[data-astro-cid-ez673g47]>[data-astro-cid-ez673g47]:nth-child(7){animation-delay:1.25s}@keyframes bannerRise{to{opacity:1;transform:translateY(0);filter:blur(0)}}.banner-left[data-astro-cid-ez673g47]>.banner-title[data-astro-cid-ez673g47]{color:#1d4ed8;line-height:1.25;letter-spacing:-.01em;word-spacing:.06em;text-wrap:balance;font-weight:600;background:linear-gradient(100deg,#1e40af,#2563eb 35%,#3b82f6,#2563eb 65%,#1e40af);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:bannerRise .9s cubic-bezier(.22,1,.36,1) .3s forwards,titleShine 7s ease-in-out 1.5s infinite}.banner-title[data-astro-cid-ez673g47] .bw[data-astro-cid-ez673g47]{display:inline;opacity:0;animation:wordIn .7s ease forwards;animation-delay:calc(.35s + var(--i) * .08s)}@keyframes wordIn{0%{opacity:0}to{opacity:1}}@keyframes titleShine{0%,to{background-position:100% 0}50%{background-position:0% 0}}.banner-btn-primary[data-astro-cid-ez673g47]{position:relative;overflow:hidden;isolation:isolate;animation:btnPulse 2.8s ease-in-out 2s infinite}.banner-btn-primary[data-astro-cid-ez673g47]:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.4) 50%,transparent 70%);transform:translate(-120%);animation:btnShine 3.6s ease-in-out 2.2s infinite}@keyframes btnShine{0%{transform:translate(-120%)}45%,to{transform:translate(120%)}}@keyframes btnPulse{0%,to{box-shadow:0 4px 20px #2563eb73,0 0 #60a5fa80,inset 0 1px #ffffff26}50%{box-shadow:0 4px 26px #2563eba6,0 0 0 10px #60a5fa00,inset 0 1px #ffffff26}}.tech-tag[data-astro-cid-ez673g47]{opacity:0;transform:scale(.85) translateY(8px);animation:tagPop .5s cubic-bezier(.34,1.56,.64,1) forwards;animation-delay:calc(1.4s + var(--t, 0) * .07s)}@keyframes tagPop{to{opacity:1;transform:scale(1) translateY(0)}}.banner-visual[data-astro-cid-ez673g47]{perspective:1200px}.ide-window[data-astro-cid-ez673g47]{opacity:0;transform:perspective(1200px) rotateY(calc(-18deg + var(--ty, 0deg))) rotateX(var(--tx, 0deg)) translate(40px) scale(.94);animation:ideIn 1.2s cubic-bezier(.22,1,.36,1) .4s forwards,ideGlow 5s ease-in-out 1.6s infinite alternate;transition:transform .25s ease-out;will-change:transform}.ide-window[data-astro-cid-ez673g47].is-live{opacity:1;animation:ideGlow 5s ease-in-out infinite alternate;transform:perspective(1200px) rotateY(var(--ty, 0deg)) rotateX(var(--tx, 0deg))}@keyframes ideIn{to{opacity:1;transform:perspective(1200px) rotateY(0) rotateX(0) translate(0) scale(1)}}.banner-float-card[data-astro-cid-ez673g47]{translate:calc(var(--px, 0) * 1px) calc(var(--py, 0) * 1px);transition:translate .3s ease-out}.banner-ring[data-astro-cid-ez673g47]{position:absolute;inset:-7%;border-radius:2rem;background:conic-gradient(from 0deg,#cbd5e1,#e2e8f0,#94a3b8,#cbd5e1);filter:blur(46px);opacity:.45;z-index:-1;animation:ringSpin 14s linear infinite}@keyframes ringSpin{to{transform:rotate(360deg)}}.banner-scroll-cue[data-astro-cid-ez673g47]{position:absolute;left:50%;bottom:1.75rem;z-index:11;display:flex;flex-direction:column;align-items:center;gap:.5rem;translate:-50% 0;text-decoration:none;opacity:0;animation:bannerRise .9s ease 2s forwards}.banner-scroll-mouse[data-astro-cid-ez673g47]{position:relative;width:24px;height:38px;border-radius:999px;border:2px solid rgba(100,116,139,.5)}.banner-scroll-dot[data-astro-cid-ez673g47]{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:999px;background:#64748b;animation:scrollDot 1.8s ease-in-out infinite}@keyframes scrollDot{0%{opacity:0;transform:translateY(0)}30%{opacity:1}to{opacity:0;transform:translateY(14px)}}.banner-scroll-text[data-astro-cid-ez673g47]{font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#94a3b8}@media(max-width:1023px){.banner-scroll-cue[data-astro-cid-ez673g47]{display:none}.ide-window[data-astro-cid-ez673g47]{transform:none}}@media(prefers-reduced-motion:reduce){.banner-left[data-astro-cid-ez673g47]>[data-astro-cid-ez673g47],.banner-title[data-astro-cid-ez673g47],.banner-title[data-astro-cid-ez673g47] .bw[data-astro-cid-ez673g47],.tech-tag[data-astro-cid-ez673g47],.ide-window[data-astro-cid-ez673g47],.banner-scroll-cue[data-astro-cid-ez673g47],.banner-btn-primary[data-astro-cid-ez673g47],.banner-btn-primary[data-astro-cid-ez673g47]:before,.banner-ring[data-astro-cid-ez673g47],.banner-aurora[data-astro-cid-ez673g47],.banner-mesh[data-astro-cid-ez673g47],.banner-sweep[data-astro-cid-ez673g47],.banner-dots[data-astro-cid-ez673g47],.banner-orb[data-astro-cid-ez673g47],.banner-orb-3[data-astro-cid-ez673g47]{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}}@keyframes ideGlow{0%{box-shadow:0 0 0 1px #0f172a14,0 32px 80px #0f172a38,0 8px 24px #0f172a1a}to{box-shadow:0 0 0 1px #0f172a1f,0 36px 90px #0f172a47,0 10px 28px #0f172a24}}.services .reveal,.services .reveal.revealed{clip-path:none}
