@layer base{html{scroll-behavior:smooth}body{color:#1e293b;background-color:#fff;margin:0;padding:0;font-family:Plus Jakarta Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;overflow-x:hidden}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ea580c}.glass-light{-webkit-backdrop-filter:blur(14px);background:#fffffff0}.shadow-card{box-shadow:0 4px 20px -2px #0f172a0d,0 2px 6px -1px #0f172a08}.shadow-card-hover{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s}.shadow-card-hover:hover{transform:translateY(-4px);box-shadow:0 16px 32px -6px #0f172a17,0 6px 12px -2px #ea580c0f}.img-zoom-container{position:relative;overflow:hidden}.img-zoom-container img{will-change:transform;transition:transform .6s cubic-bezier(.16,1,.3,1),filter .6s}.img-zoom-container:hover img{filter:brightness(1.03);transform:scale(1.08)}.img-zoom-out-container:hover img{transform:scale(.98)}.btn-glow{transition:all .3s cubic-bezier(.16,1,.3,1);position:relative}.btn-glow:hover{transform:translateY(-1px)scale(1.02);box-shadow:0 8px 24px -4px #ea580c59}.btn-glow:active{transform:translateY(0)scale(.98)}@keyframes zoomFadeIn{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.animate-zoom-fade{animation:.35s cubic-bezier(.16,1,.3,1) forwards zoomFadeIn}.shimmer-badge{background:linear-gradient(90deg,#fff0 0%,#fff6 50%,#fff0 100%) 0 0/200% 100%}.bg-grid-tech{background-image:linear-gradient(90deg,#0f172a09 1px,#0000 1px),linear-gradient(#0f172a09 1px,#0000 1px);background-size:48px 48px}.bg-dots-pattern{background-image:radial-gradient(#ea580c24 1.2px,#0000 1.2px);background-size:24px 24px}@keyframes orbFloat1{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-45px)scale(1.08)}66%{transform:translate(-25px,20px)scale(.95)}}@keyframes orbFloat2{0%,to{transform:translate(0)scale(1)}40%{transform:translate(-40px,35px)scale(1.12)}80%{transform:translate(25px,-30px)scale(.92)}}@keyframes orbFloat3{0%,to{transform:translate(0)scale(1)}50%{transform:translate(35px,30px)scale(1.06)}}.orb-animate-1{will-change:transform;animation:14s ease-in-out infinite orbFloat1}.orb-animate-2{will-change:transform;animation:18s ease-in-out infinite orbFloat2}.orb-animate-3{will-change:transform;animation:12s ease-in-out infinite orbFloat3}@keyframes blockFloatSubtle{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.text-block-move{animation:5s ease-in-out infinite blockFloatSubtle}.text-block-move-delayed{animation:6s ease-in-out 1.5s infinite blockFloatSubtle}.card-3d-hover{transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1),border-color .4s}.card-3d-hover:hover{transform:translateY(-6px)scale(1.01);box-shadow:0 20px 35px -8px #0f172a1a,0 8px 16px -4px #ea580c14}.text-gradient-shift{background:linear-gradient(135deg,#0f172a 0%,#ea580c 50%,#0284c7 100%) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;animation:6s infinite alternate gradientShift}@keyframes gradientShift{0%{background-position:0%}to{background-position:100%}}@keyframes pageEnter{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.page-enter-anim{animation:.4s cubic-bezier(.16,1,.3,1) forwards pageEnter}@keyframes waveMove{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.wave-accent{background:linear-gradient(270deg,#ea580c,#f59e0b,#0284c7,#ea580c) 0 0/400% 400%;animation:8s infinite waveMove}
