:root{--om-primary:#E040FB;--om-primary-dark:#C030DB;--om-secondary:#FF5722;--om-black:#0a0a0a;--om-dark:#121212;--om-white:#ffffff;--om-gray:#888;--om-gradient-primary:linear-gradient(135deg, #E040FB, #FF00FF);--om-gradient-secondary:linear-gradient(135deg, #FF5722, #E040FB);--om-transition:cubic-bezier(0.4, 0, 0.2, 1)}.om-cursor-container{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:999999;mix-blend-mode:difference}.om-cursor{position:fixed;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none;transition:opacity 0.3s ease}.om-cursor-dot{width:8px;height:8px;background:var(--om-primary);z-index:999999}.om-cursor-outline{width:40px;height:40px;border:2px solid var(--om-primary);background:#fff0;opacity:.5;transition:width 0.3s,height 0.3s,opacity 0.3s;z-index:999998}.om-cursor-dot.hover{transform:translate(-50%,-50%) scale(0)}.om-cursor-outline.hover{width:60px;height:60px;opacity:.3}.om-cursor-dot.click{transform:translate(-50%,-50%) scale(2)}.om-cursor-outline.click{width:30px;height:30px}@media (min-width:1024px){body.om-custom-cursor,body.om-custom-cursor *{cursor:none!important}}.om-scroll-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:rgb(255 255 255 / .1);z-index:99999}.om-scroll-progress-bar{height:100%;width:0%;background:var(--om-gradient-primary);transition:width 0.1s ease-out;box-shadow:0 0 10px rgb(224 64 251 / .5)}.om-page-transition{position:fixed;top:0;left:0;width:100%;height:100%;background:var(--om-black);z-index:999999;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:1;transition:opacity 0.6s var(--om-transition)}.om-page-transition.loaded{opacity:0}.om-page-transition.leaving{opacity:1;pointer-events:all}.om-transition-shape{position:absolute;width:100%;height:100%;background:var(--om-gradient-primary);transform:scaleY(1);transform-origin:top;transition:transform 0.6s var(--om-transition)}.om-page-transition.loaded .om-transition-shape{transform:scaleY(0);transform-origin:bottom}.om-transition-logo{position:relative;z-index:2;color:var(--om-white);animation:pulse 1s ease-in-out infinite}.om-transition-svg{width:80px;height:80px}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.8}}.om-back-to-top{position:fixed;bottom:110px;right:30px;width:45px;height:45px;background:var(--om-gradient-primary);border:none;border-radius:50%;color:var(--om-white);cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transform:translateY(20px);transition:all 0.3s var(--om-transition);z-index:9999;box-shadow:0 4px 20px rgb(224 64 251 / .3)}.om-back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.om-back-to-top:hover{transform:translateY(-5px);box-shadow:0 8px 30px rgb(224 64 251 / .5)}.om-back-to-top svg{transition:transform 0.3s ease}.om-back-to-top:hover svg{transform:translateY(-2px)}.om-lightbox{position:fixed;top:0;left:0;width:100%;height:100%;background:rgb(0 0 0 / .95);z-index:999999;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:all 0.3s ease}.om-lightbox.active{opacity:1;visibility:visible}.om-lightbox-content{max-width:90vw;max-height:85vh}.om-lightbox-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px;opacity:0;transform:scale(.9);transition:all 0.3s ease}.om-lightbox.active .om-lightbox-image{opacity:1;transform:scale(1)}.om-lightbox-close,.om-lightbox-prev,.om-lightbox-next{position:absolute;background:rgb(255 255 255 / .1);border:none;color:var(--om-white);width:50px;height:50px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;font-size:24px}.om-lightbox-close:hover,.om-lightbox-prev:hover,.om-lightbox-next:hover{background:var(--om-primary);transform:scale(1.1)}.om-lightbox-close{top:20px;right:20px}.om-lightbox-prev{left:20px;top:50%;transform:translateY(-50%)}.om-lightbox-next{right:20px;top:50%;transform:translateY(-50%)}.om-lightbox-prev:hover,.om-lightbox-next:hover{transform:translateY(-50%) scale(1.1)}.om-lightbox-counter{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);color:rgb(255 255 255 / .6);font-size:14px}.om-toast-container{position:fixed;bottom:20px;right:20px;z-index:99999;display:flex;flex-direction:column-reverse;gap:10px;max-width:400px}.om-toast{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--om-dark);border-radius:12px;border-left:4px solid var(--om-primary);box-shadow:0 10px 30px rgb(0 0 0 / .3);transform:translateX(120%);transition:all 0.3s var(--om-transition)}.om-toast.show{transform:translateX(0)}.om-toast-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.om-toast-message{flex:1;color:var(--om-white);font-size:14px;line-height:1.5}.om-toast-close{background:none;border:none;color:rgb(255 255 255 / .5);cursor:pointer;font-size:18px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:color 0.3s ease}.om-toast-close:hover{color:var(--om-white)}.om-toast-success{border-color:#2ecc71}.om-toast-success .om-toast-icon{color:#2ecc71}.om-toast-error{border-color:#e74c3c}.om-toast-error .om-toast-icon{color:#e74c3c}.om-toast-warning{border-color:#f39c12}.om-toast-warning .om-toast-icon{color:#f39c12}.om-toast-info{border-color:#3498db}.om-toast-info .om-toast-icon{color:#3498db}[data-text-reveal]{overflow:hidden}[data-text-reveal] .om-char{display:inline-block;opacity:0;transform:translateY(100%);animation:charReveal 0.5s ease forwards}@keyframes charReveal{to{opacity:1;transform:translateY(0)}}[data-tilt]{transform-style:preserve-3d;transition:transform 0.3s ease}[data-tilt]>*{transform:translateZ(30px)}[data-counter]{font-variant-numeric:tabular-nums}[data-parallax]{will-change:transform;transition:transform 0.1s linear}[data-magnetic]{transition:transform 0.3s ease}[data-animate]{opacity:0;transform:translateY(30px);transition:opacity 0.6s ease,transform 0.6s ease}[data-animate="fade-up"].animated{opacity:1;transform:translateY(0)}[data-animate="fade-down"]{transform:translateY(-30px)}[data-animate="fade-down"].animated{opacity:1;transform:translateY(0)}[data-animate="fade-left"]{transform:translateX(-30px)}[data-animate="fade-left"].animated{opacity:1;transform:translateX(0)}[data-animate="fade-right"]{transform:translateX(30px)}[data-animate="fade-right"].animated{opacity:1;transform:translateX(0)}[data-animate="zoom-in"]{transform:scale(.9)}[data-animate="zoom-in"].animated{opacity:1;transform:scale(1)}[data-animate="flip"]{transform:perspective(600px) rotateX(-90deg)}[data-animate="flip"].animated{opacity:1;transform:perspective(600px) rotateX(0)}[data-animate-delay="100"]{transition-delay:0.1s}[data-animate-delay="200"]{transition-delay:0.2s}[data-animate-delay="300"]{transition-delay:0.3s}[data-animate-delay="400"]{transition-delay:0.4s}[data-animate-delay="500"]{transition-delay:0.5s}[data-animate-delay="600"]{transition-delay:0.6s}[data-animate-delay="700"]{transition-delay:0.7s}[data-animate-delay="800"]{transition-delay:0.8s}.om-glow{position:relative}.om-glow::before{content:'';position:absolute;inset:-2px;background:var(--om-gradient-primary);border-radius:inherit;z-index:-1;opacity:0;filter:blur(10px);transition:opacity 0.3s ease}.om-glow:hover::before{opacity:.5}.om-glass{background:rgb(255 255 255 / .05);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgb(255 255 255 / .1)}.om-skeleton{background:linear-gradient(90deg,rgb(255 255 255 / .05) 25%,rgb(255 255 255 / .1) 50%,rgb(255 255 255 / .05) 75%);background-size:200% 100%;animation:skeleton 1.5s ease-in-out infinite;border-radius:8px}@keyframes skeleton{0%{background-position:200% 0}100%{background-position:-200% 0}}.om-hover-lift{transition:transform 0.3s ease,box-shadow 0.3s ease}.om-hover-lift:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgb(0 0 0 / .2)}.om-hover-scale{transition:transform 0.3s ease}.om-hover-scale:hover{transform:scale(1.05)}.om-hover-rotate{transition:transform 0.3s ease}.om-hover-rotate:hover{transform:rotate(5deg)}.om-text-gradient{background:var(--om-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}@media (max-width:768px){.om-cursor-container{display:none}.om-back-to-top{bottom:100px;right:20px;width:40px;height:40px}.om-toast-container{left:10px;right:10px;bottom:10px;max-width:none}.om-toast{padding:14px 16px}.om-lightbox-close,.om-lightbox-prev,.om-lightbox-next{width:40px;height:40px}}@media print{.om-cursor-container,.om-scroll-progress,.om-page-transition,.om-back-to-top,.om-lightbox,.om-toast-container{display:none!important}}:root{--om-primary:#E040FB;--om-primary-light:#FF5FFE;--om-primary-dark:#AA00D4;--om-primary-glow:rgba(224, 64, 251, 0.5);--om-secondary:#FF00FF;--om-accent:#00E5FF;--om-black:#0a0a0a;--om-dark:#121212;--om-dark-lighter:#1a1a1a;--om-dark-card:#1e1e1e;--om-gray:#2a2a2a;--om-gray-light:#3a3a3a;--om-silver:#c0c0c0;--om-white:#ffffff;--om-white-muted:rgba(255, 255, 255, 0.8);--om-white-subtle:rgba(255, 255, 255, 0.6);--om-gradient-primary:linear-gradient(135deg, #E040FB 0%, #FF00FF 50%, #AA00D4 100%);--om-gradient-dark:linear-gradient(180deg, #0a0a0a 0%, #1a1a1a 100%);--om-gradient-card:linear-gradient(145deg, #1e1e1e 0%, #121212 100%);--om-gradient-glow:radial-gradient(circle at center, rgba(224, 64, 251, 0.15) 0%, transparent 70%);--om-font-primary:'Outfit', 'Poppins', sans-serif;--om-font-display:'Space Grotesk', 'Outfit', sans-serif;--om-font-mono:'JetBrains Mono', 'Fira Code', monospace;--om-space-xs:0.5rem;--om-space-sm:1rem;--om-space-md:2rem;--om-space-lg:4rem;--om-space-xl:8rem;--om-radius-sm:8px;--om-radius-md:16px;--om-radius-lg:24px;--om-radius-xl:32px;--om-radius-full:9999px;--om-shadow-sm:0 2px 8px rgba(0, 0, 0, 0.3);--om-shadow-md:0 4px 16px rgba(0, 0, 0, 0.4);--om-shadow-lg:0 8px 32px rgba(0, 0, 0, 0.5);--om-shadow-glow:0 0 40px rgba(224, 64, 251, 0.3);--om-shadow-glow-strong:0 0 60px rgba(224, 64, 251, 0.5);--om-transition-fast:0.2s cubic-bezier(0.4, 0, 0.2, 1);--om-transition-normal:0.3s cubic-bezier(0.4, 0, 0.2, 1);--om-transition-slow:0.5s cubic-bezier(0.4, 0, 0.2, 1);--om-transition-bounce:0.5s cubic-bezier(0.68, -0.55, 0.265, 1.55)}.om-section{position:relative;padding:var(--om-space-xl) 0;overflow:hidden}.om-container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--om-space-md)}.om-dark-bg{background:var(--om-dark);color:var(--om-white)}.om-gradient-bg{background:var(--om-gradient-dark);position:relative}.om-gradient-bg::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;height:100%;background:var(--om-gradient-glow);pointer-events:none}.om-heading-xl{font-family:var(--om-font-display);font-size:clamp(3rem, 8vw, 6rem);font-weight:700;line-height:1.1;letter-spacing:-.02em}.om-heading-lg{font-family:var(--om-font-display);font-size:clamp(2rem, 5vw, 4rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}.om-heading-md{font-family:var(--om-font-display);font-size:clamp(1.5rem, 3vw, 2.5rem);font-weight:600;line-height:1.3}.om-heading-sm{font-family:var(--om-font-primary);font-size:clamp(1.25rem, 2vw, 1.75rem);font-weight:600;line-height:1.4}.om-text-gradient{background:var(--om-gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.om-text-glow{text-shadow:0 0 20px var(--om-primary-glow)}.om-text-body{font-family:var(--om-font-primary);font-size:1.125rem;line-height:1.7;color:var(--om-white-muted)}.om-text-small{font-family:var(--om-font-primary);font-size:.875rem;line-height:1.6;color:var(--om-white-subtle)}.om-label{font-family:var(--om-font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.15em;color:var(--om-primary)}.om-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--om-space-xs);padding:1rem 2rem;font-family:var(--om-font-primary);font-size:1rem;font-weight:600;text-decoration:none;border:none;border-radius:var(--om-radius-full);cursor:pointer;transition:all var(--om-transition-normal);position:relative;overflow:hidden}.om-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .2),transparent);transition:left 0.5s}.om-btn:hover::before{left:100%}.om-btn-primary{background:var(--om-gradient-primary);color:var(--om-white);box-shadow:var(--om-shadow-glow)}.om-btn-primary:hover{transform:translateY(-3px);box-shadow:var(--om-shadow-glow-strong)}.om-btn-secondary{background:#fff0;color:var(--om-white);border:2px solid var(--om-primary)}.om-btn-secondary:hover{background:var(--om-primary);transform:translateY(-3px);box-shadow:var(--om-shadow-glow)}.om-icon{width:20px;height:20px;flex-shrink:0;display:inline-block;vertical-align:middle}.om-icon-xs{width:14px;height:14px}.om-icon-sm{width:16px;height:16px}.om-icon-md{width:20px;height:20px}.om-icon-lg{width:24px;height:24px}.om-icon-xl{width:32px;height:32px}.om-label .om-icon,.om-label svg{width:14px;height:14px}.om-btn .om-icon,.om-btn svg{width:18px;height:18px}.om-btn-ghost{background:rgb(255 255 255 / .05);color:var(--om-white);backdrop-filter:blur(10px);border:1px solid rgb(255 255 255 / .1)}.om-btn-ghost:hover{background:rgb(255 255 255 / .1);border-color:var(--om-primary)}.om-btn-icon{width:3rem;height:3rem;padding:0;border-radius:var(--om-radius-full)}.om-card{background:var(--om-gradient-card);border:1px solid rgb(255 255 255 / .05);border-radius:var(--om-radius-lg);padding:var(--om-space-md);transition:all var(--om-transition-normal);position:relative;overflow:hidden}.om-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:2px;background:var(--om-gradient-primary);opacity:0;transition:opacity var(--om-transition-normal)}.om-card:hover{transform:translateY(-8px);border-color:rgb(224 64 251 / .3);box-shadow:var(--om-shadow-glow)}.om-card:hover::before{opacity:1}.om-card-icon{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:rgb(224 64 251 / .1);border-radius:var(--om-radius-md);margin-bottom:var(--om-space-sm);font-size:1.5rem;color:var(--om-primary);transition:all var(--om-transition-normal)}.om-card:hover .om-card-icon{background:var(--om-gradient-primary);color:var(--om-white);transform:scale(1.1)}.om-card-title{font-family:var(--om-font-display);font-size:1.5rem;font-weight:600;margin-bottom:var(--om-space-xs);color:var(--om-white)}.om-card-text{font-size:1rem;line-height:1.6;color:var(--om-white-subtle)}.om-grid{display:grid;gap:var(--om-space-md)}.om-grid-2{grid-template-columns:repeat(2,1fr)}.om-grid-3{grid-template-columns:repeat(3,1fr)}.om-grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:1200px){.om-grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.om-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.om-grid-2,.om-grid-3,.om-grid-4{grid-template-columns:1fr}}.om-glow-orb{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,var(--om-primary-glow),transparent 70%);filter:blur(60px);pointer-events:none;z-index:0}.om-grid-pattern{position:absolute;inset:0;background-image:linear-gradient(rgb(224 64 251 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(224 64 251 / .03) 1px,transparent 1px);background-size:50px 50px;pointer-events:none}.om-noise-overlay{position:absolute;inset:0;background:url('data:image/svg+xml,<svg viewBox="0 0 256 256" xmlns="http://www.w3.org/2000/svg"><filter id="noise"><feTurbulence type="fractalNoise" baseFrequency="0.8" numOctaves="4" stitchTiles="stitch"/></filter><rect width="100%" height="100%" filter="url(%23noise)" opacity="0.03"/></svg>');pointer-events:none;opacity:.5}.om-line-decoration{position:absolute;width:1px;height:100px;background:linear-gradient(to bottom,transparent,var(--om-primary),transparent)}.om-dot-pattern{position:absolute;width:200px;height:200px;background-image:radial-gradient(circle,var(--om-primary) 1px,transparent 1px);background-size:20px 20px;opacity:.2}.om-input-group{margin-bottom:var(--om-space-sm)}.om-label-text{display:block;font-family:var(--om-font-primary);font-size:.875rem;font-weight:500;color:var(--om-white-muted);margin-bottom:.5rem}.om-input{width:100%;padding:1rem 1.25rem;font-family:var(--om-font-primary);font-size:1rem;color:var(--om-white);background:var(--om-dark-card);border:1px solid var(--om-gray);border-radius:var(--om-radius-sm);transition:all var(--om-transition-fast)}.om-input:focus{outline:none;border-color:var(--om-primary);box-shadow:0 0 0 3px rgb(224 64 251 / .15)}.om-input::placeholder{color:var(--om-white-subtle)}.om-textarea{min-height:150px;resize:vertical}.om-select{appearance:none;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23c0c0c0" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');background-repeat:no-repeat;background-position:right 1rem center;background-size:1rem;padding-right:3rem}.om-text-center{text-align:center}.om-text-left{text-align:left}.om-text-right{text-align:right}.om-mb-0{margin-bottom:0}.om-mb-1{margin-bottom:var(--om-space-xs)}.om-mb-2{margin-bottom:var(--om-space-sm)}.om-mb-3{margin-bottom:var(--om-space-md)}.om-mb-4{margin-bottom:var(--om-space-lg)}.om-mt-0{margin-top:0}.om-mt-1{margin-top:var(--om-space-xs)}.om-mt-2{margin-top:var(--om-space-sm)}.om-mt-3{margin-top:var(--om-space-md)}.om-mt-4{margin-top:var(--om-space-lg)}.om-flex{display:flex}.om-flex-center{display:flex;align-items:center;justify-content:center}.om-flex-between{display:flex;align-items:center;justify-content:space-between}.om-gap-1{gap:var(--om-space-xs)}.om-gap-2{gap:var(--om-space-sm)}.om-gap-3{gap:var(--om-space-md)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--om-dark)}::-webkit-scrollbar-thumb{background:var(--om-gray);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--om-primary)}::selection{background:var(--om-primary);color:var(--om-white)}.om-cursor-follower{position:fixed;width:20px;height:20px;border:2px solid var(--om-primary);border-radius:50%;pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:width 0.3s,height 0.3s,background 0.3s;mix-blend-mode:difference}.om-cursor-follower.expand{width:50px;height:50px;background:rgb(224 64 251 / .1)}@media (max-width:768px){:root{--om-space-lg:3rem;--om-space-xl:5rem}.om-btn{padding:.875rem 1.5rem;font-size:.9rem}.om-cursor-follower{display:none}}@keyframes om-fadeIn{from{opacity:0}to{opacity:1}}@keyframes om-fadeInUp{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes om-fadeInDown{from{opacity:0;transform:translateY(-40px)}to{opacity:1;transform:translateY(0)}}@keyframes om-fadeInLeft{from{opacity:0;transform:translateX(-40px)}to{opacity:1;transform:translateX(0)}}@keyframes om-fadeInRight{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes om-scaleIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes om-slideInUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes om-float{0%,100%{transform:translateY(0) rotate(0deg)}25%{transform:translateY(-10px) rotate(1deg)}75%{transform:translateY(10px) rotate(-1deg)}}@keyframes om-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.8}}@keyframes om-glow-pulse{0%,100%{box-shadow:0 0 20px rgb(224 64 251 / .3)}50%{box-shadow:0 0 40px rgb(224 64 251 / .6)}}@keyframes om-shimmer{0%{background-position:-200% 0}100%{background-position:200% 0}}@keyframes om-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes om-bounce{0%,20%,50%,80%,100%{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}@keyframes om-shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes om-swing{20%{transform:rotate(15deg)}40%{transform:rotate(-10deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-5deg)}100%{transform:rotate(0deg)}}@keyframes om-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes om-border-glow{0%,100%{border-color:rgb(224 64 251 / .3)}50%{border-color:rgb(224 64 251 / .8)}}@keyframes om-text-reveal{0%{clip-path:polygon(0 0,0 0,0 100%,0 100%)}100%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes om-line-grow{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes om-draw-circle{from{stroke-dashoffset:565}to{stroke-dashoffset:0}}@keyframes om-particle-float{0%{transform:translateY(0) translateX(0);opacity:1}100%{transform:translateY(-100vh) translateX(50px);opacity:0}}@keyframes om-morph{0%,100%{border-radius:60% 40% 30% 70% / 60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40% / 50% 60% 30% 60%}}[data-animate]{opacity:0}[data-animate].om-animate-in{animation-duration:0.8s;animation-fill-mode:forwards;animation-timing-function:cubic-bezier(.4,0,.2,1)}[data-animate="fade-in"].om-animate-in{animation-name:om-fadeIn}[data-animate="fade-up"].om-animate-in{animation-name:om-fadeInUp}[data-animate="fade-down"].om-animate-in{animation-name:om-fadeInDown}[data-animate="fade-left"].om-animate-in{animation-name:om-fadeInLeft}[data-animate="fade-right"].om-animate-in{animation-name:om-fadeInRight}[data-animate="scale-in"].om-animate-in{animation-name:om-scaleIn}[data-animate="slide-up"].om-animate-in{animation-name:om-slideInUp}.om-animate-float{animation:om-float 6s ease-in-out infinite}.om-animate-pulse{animation:om-pulse 2s ease-in-out infinite}.om-animate-glow{animation:om-glow-pulse 2s ease-in-out infinite}.om-animate-rotate{animation:om-rotate 10s linear infinite}.om-animate-bounce{animation:om-bounce 2s ease infinite}.om-animate-morph{animation:om-morph 8s ease-in-out infinite}.om-hover-lift{transition:transform var(--om-transition-normal),box-shadow var(--om-transition-normal)}.om-hover-lift:hover{transform:translateY(-8px);box-shadow:var(--om-shadow-lg)}.om-hover-glow{transition:box-shadow var(--om-transition-normal)}.om-hover-glow:hover{box-shadow:var(--om-shadow-glow)}.om-hover-scale{transition:transform var(--om-transition-normal)}.om-hover-scale:hover{transform:scale(1.05)}.om-hover-rotate{transition:transform var(--om-transition-normal)}.om-hover-rotate:hover{transform:rotate(5deg)}.om-hover-shake:hover{animation:om-shake 0.5s ease}.om-hover-swing:hover{animation:om-swing 1s ease}.om-text-shimmer{background:linear-gradient(90deg,var(--om-white) 0%,var(--om-primary) 50%,var(--om-white) 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;animation:om-shimmer 3s linear infinite}.om-text-reveal{animation:om-text-reveal 1s cubic-bezier(.77,0,.175,1) forwards}.om-animated-border{position:relative}.om-animated-border::before{content:'';position:absolute;inset:0;border:2px solid #fff0;border-radius:inherit;animation:om-border-glow 3s ease-in-out infinite}.om-line-animated{transform-origin:left;animation:om-line-grow 1s cubic-bezier(.77,0,.175,1) forwards}.om-gradient-animated{background:linear-gradient(135deg,var(--om-primary),var(--om-secondary),var(--om-accent),var(--om-primary));background-size:400% 400%;animation:om-gradient-shift 8s ease infinite}.om-particles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.om-particle{position:absolute;width:4px;height:4px;background:var(--om-primary);border-radius:50%;animation:om-particle-float 10s linear infinite;opacity:.6}.om-particle:nth-child(1){left:10%;animation-delay:0s;animation-duration:12s}.om-particle:nth-child(2){left:20%;animation-delay:1s;animation-duration:10s}.om-particle:nth-child(3){left:30%;animation-delay:2s;animation-duration:14s}.om-particle:nth-child(4){left:40%;animation-delay:3s;animation-duration:11s}.om-particle:nth-child(5){left:50%;animation-delay:4s;animation-duration:13s}.om-particle:nth-child(6){left:60%;animation-delay:5s;animation-duration:9s}.om-particle:nth-child(7){left:70%;animation-delay:6s;animation-duration:15s}.om-particle:nth-child(8){left:80%;animation-delay:7s;animation-duration:8s}.om-particle:nth-child(9){left:90%;animation-delay:8s;animation-duration:12s}.om-particle:nth-child(10){left:95%;animation-delay:9s;animation-duration:10s}.om-loading-dots{display:flex;gap:8px}.om-loading-dots span{width:8px;height:8px;background:var(--om-primary);border-radius:50%;animation:om-bounce 1.4s infinite ease-in-out both}.om-loading-dots span:nth-child(1){animation-delay:-0.32s}.om-loading-dots span:nth-child(2){animation-delay:-0.16s}.om-loading-dots span:nth-child(3){animation-delay:0s}.om-loading-spinner{width:40px;height:40px;border:3px solid rgb(224 64 251 / .2);border-top-color:var(--om-primary);border-radius:50%;animation:om-rotate 1s linear infinite}.om-stagger>*{opacity:0;animation:om-fadeInUp 0.6s forwards}.om-stagger>*:nth-child(1){animation-delay:0.1s}.om-stagger>*:nth-child(2){animation-delay:0.2s}.om-stagger>*:nth-child(3){animation-delay:0.3s}.om-stagger>*:nth-child(4){animation-delay:0.4s}.om-stagger>*:nth-child(5){animation-delay:0.5s}.om-stagger>*:nth-child(6){animation-delay:0.6s}.om-stagger>*:nth-child(7){animation-delay:0.7s}.om-stagger>*:nth-child(8){animation-delay:0.8s}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}[data-animate]{opacity:1}}.om-chatbot-toggle{position:fixed;bottom:30px;right:30px;width:65px;height:65px;background:var(--om-gradient-primary);border:none;border-radius:50%;cursor:pointer;z-index:9998;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgb(224 64 251 / .4),0 0 40px rgb(224 64 251 / .2);transition:all 0.4s cubic-bezier(.68,-.55,.265,1.55)}.om-chatbot-toggle:hover{transform:scale(1.1);box-shadow:0 6px 30px rgb(224 64 251 / .5),0 0 60px rgb(224 64 251 / .3)}.om-chatbot-toggle svg{width:30px;height:30px;fill:#fff;transition:transform 0.3s ease}.om-chatbot-toggle.active svg{transform:rotate(180deg)}.om-chatbot-toggle::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background:var(--om-primary);animation:om-chat-pulse 2s ease-out infinite;z-index:-1}@keyframes om-chat-pulse{0%{transform:scale(1);opacity:.5}100%{transform:scale(1.5);opacity:0}}.om-chatbot-badge{position:absolute;top:-5px;right:-5px;width:22px;height:22px;background:#FF3B30;color:#fff;font-size:12px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid var(--om-dark);animation:om-bounce 1s ease infinite}.om-chatbot-window{position:fixed;bottom:110px;right:30px;width:400px;max-width:calc(100vw - 40px);height:550px;max-height:calc(100vh - 150px);background:var(--om-dark);border-radius:var(--om-radius-lg);border:1px solid rgb(224 64 251 / .2);box-shadow:0 25px 50px rgb(0 0 0 / .5),0 0 60px rgb(224 64 251 / .15);display:flex;flex-direction:column;overflow:hidden;z-index:9999;opacity:0;visibility:hidden;transform:translateY(20px) scale(.95);transition:all 0.4s cubic-bezier(.68,-.55,.265,1.55)}.om-chatbot-window.active{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.om-chatbot-header{padding:20px;background:linear-gradient(135deg,rgb(224 64 251 / .15),transparent);border-bottom:1px solid rgb(255 255 255 / .05);display:flex;align-items:center;gap:15px}.om-chatbot-avatar{width:50px;height:50px;background:var(--om-gradient-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.om-chatbot-avatar img{width:35px;height:35px;object-fit:contain}.om-chatbot-avatar::after{content:'';position:absolute;bottom:2px;right:2px;width:12px;height:12px;background:#00E676;border:2px solid var(--om-dark);border-radius:50%}.om-chatbot-info{flex:1}.om-chatbot-name{font-family:var(--om-font-display);font-size:1.1rem;font-weight:600;color:var(--om-white);margin:0 0 4px 0}.om-chatbot-status{font-size:.8rem;color:#00E676;display:flex;align-items:center;gap:6px}.om-chatbot-status::before{content:'';width:8px;height:8px;background:#00E676;border-radius:50%;animation:om-pulse 2s infinite}.om-chatbot-close{width:36px;height:36px;background:rgb(255 255 255 / .05);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease}.om-chatbot-close:hover{background:rgb(255 255 255 / .1);transform:rotate(90deg)}.om-chatbot-close svg{width:16px;height:16px;stroke:var(--om-white-muted)}.om-chatbot-messages{flex:1;padding:20px;overflow-y:auto;display:flex;flex-direction:column;gap:16px}.om-chatbot-messages::-webkit-scrollbar{width:6px}.om-chatbot-messages::-webkit-scrollbar-track{background:#fff0}.om-chatbot-messages::-webkit-scrollbar-thumb{background:var(--om-gray);border-radius:3px}.om-chat-message{max-width:85%;animation:om-fadeInUp 0.3s ease}.om-chat-message.bot{align-self:flex-start}.om-chat-message.user{align-self:flex-end}.om-chat-bubble{padding:14px 18px;border-radius:18px;font-size:.95rem;line-height:1.5;white-space:pre-wrap;word-wrap:break-word}.om-chat-message.bot .om-chat-bubble{background:var(--om-dark-card);color:var(--om-white);border-bottom-left-radius:6px;border:1px solid rgb(255 255 255 / .05)}.om-chat-message.user .om-chat-bubble{background:var(--om-gradient-primary);color:var(--om-white);border-bottom-right-radius:6px}.om-chat-time{font-size:.7rem;color:var(--om-white-subtle);margin-top:6px;padding:0 4px}.om-chat-message.user .om-chat-time{text-align:right}.om-chat-typing{display:flex;align-items:center;gap:6px;padding:14px 18px;background:var(--om-dark-card);border-radius:18px;border-bottom-left-radius:6px;width:fit-content}.om-chat-typing span{width:8px;height:8px;background:var(--om-primary);border-radius:50%;animation:om-typing-bounce 1.4s infinite ease-in-out}.om-chat-typing span:nth-child(1){animation-delay:-0.32s}.om-chat-typing span:nth-child(2){animation-delay:-0.16s}.om-chat-typing span:nth-child(3){animation-delay:0s}@keyframes om-typing-bounce{0%,80%,100%{transform:scale(.6);opacity:.5}40%{transform:scale(1);opacity:1}}.om-quick-replies{display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 15px}.om-quick-reply{padding:8px 16px;background:rgb(224 64 251 / .1);border:1px solid rgb(224 64 251 / .3);border-radius:var(--om-radius-full);color:var(--om-primary);font-size:.85rem;font-weight:500;cursor:pointer;transition:all 0.3s ease}.om-quick-reply:hover{background:var(--om-primary);color:#fff;transform:translateY(-2px)}.om-chatbot-input-container{padding:15px 20px 20px;background:linear-gradient(0deg,var(--om-dark) 50%,transparent);border-top:1px solid rgb(255 255 255 / .05)}.om-chatbot-input-wrapper{display:flex;align-items:center;gap:12px;background:var(--om-dark-card);border:1px solid var(--om-gray);border-radius:var(--om-radius-full);padding:6px 6px 6px 20px;transition:all 0.3s ease}.om-chatbot-input-wrapper:focus-within{border-color:var(--om-primary);box-shadow:0 0 0 3px rgb(224 64 251 / .15)}.om-chatbot-input{flex:1;background:#fff0;border:none;outline:none;font-family:var(--om-font-primary);font-size:.95rem;color:var(--om-white);padding:10px 0}.om-chatbot-input::placeholder{color:var(--om-white-subtle)}.om-chatbot-send{width:44px;height:44px;background:var(--om-gradient-primary);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.3s ease;flex-shrink:0}.om-chatbot-send:hover{transform:scale(1.05);box-shadow:0 0 20px rgb(224 64 251 / .4)}.om-chatbot-send:disabled{opacity:.5;cursor:not-allowed;transform:none}.om-chatbot-send svg{width:20px;height:20px;fill:#fff;transform:rotate(-45deg)}@media (max-width:480px){.om-chatbot-toggle{bottom:20px;right:20px;width:58px;height:58px}.om-chatbot-window{bottom:0;right:0;left:0;width:100%;max-width:100%;height:100%;max-height:100%;border-radius:0;border:none}.om-chatbot-window.active{transform:translateY(0) scale(1)}.om-chatbot-header{padding:15px}.om-chatbot-messages{padding:15px}.om-quick-replies{padding:0 15px 10px}.om-chatbot-input-container{padding:10px 15px 15px}}