.header{position:fixed;top:45px;left:0;width:100%;z-index:2000;background:#00000005;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);transition:all .4s cubic-bezier(.4,0,.2,1);pointer-events:auto}.header.scrolled{background:#00000005;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1)}.header-container{max-width:1400px;margin:0 auto;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;min-height:80px}.logo{display:flex;align-items:center;text-decoration:none;z-index:10}.logo-image{height:70px;width:auto;transition:all .3s ease}.header.scrolled .logo-image{height:60px}.nav-desktop{display:flex;align-items:center;gap:3rem}.nav-item{position:relative}.nav-link{position:relative;color:#fff;text-decoration:none;font-weight:500;font-size:1.1rem;padding:.75rem 1rem;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;border-radius:8px;text-transform:uppercase}.dropdown-arrow{font-size:.7rem;transition:transform .3s ease}.nav-item:hover .dropdown-arrow{transform:rotate(180deg)}.nav-link:hover{color:#0ff;background:#00ffff1a}.nav-link.active{color:#0ff}.nav-underline{position:absolute;bottom:-2px;left:0;right:0;height:2px;background:linear-gradient(90deg,#0ff,#f0f);border-radius:1px}.dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;background:linear-gradient(135deg,#0d1421f2,#1a237eeb,#0d1421f2);-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);border:1px solid rgba(0,255,255,.2);border-radius:12px;padding:1rem 0;box-shadow:0 20px 40px #0009,0 0 0 1px #ffffff1a inset,0 4px 8px #00ffff1a;z-index:1000;overflow:hidden}.dropdown-link{display:flex;align-items:center;gap:.75rem;color:#ffffffe6;text-decoration:none;padding:1.25rem 1.5rem;font-size:.95rem;font-weight:500;transition:all .3s cubic-bezier(.4,0,.2,1);border-bottom:none;position:relative;overflow:hidden}.dropdown-icon{font-size:1.1rem;display:inline-block;min-width:1.2rem;text-align:center;transition:all .3s ease}.dropdown-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,255,255,.15) 50%,transparent 100%);transition:left .3s ease}.dropdown-link:hover:before{left:100%}.dropdown-link:hover,.dropdown-link.active{background:linear-gradient(135deg,#00ffff26,#00ffff14,#ff00ff14);color:#0ff;transform:translate(4px);border-left:3px solid #00ffff;box-shadow:0 4px 15px #0ff3,0 0 0 1px #00ffff1a inset}.dropdown-link:hover .dropdown-icon{transform:scale(1.1);filter:brightness(1.2)}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:2.5rem;height:2.5rem;background:transparent;border:none;cursor:pointer;z-index:2001;padding:.5rem;position:relative;outline:none;border-radius:8px;transition:all .3s ease}@media (max-width: 1024px){.header .mobile-menu-toggle{display:flex!important}.header .nav-desktop{display:none!important}}.mobile-menu-toggle span{width:100%;height:3px;background:#fff;transition:all .3s ease;transform-origin:center;border-radius:2px}.mobile-menu-toggle:hover{background:#ffffff1a}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(7px,7px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0;transform:translate(-20px)}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-7px)}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;background:#00000080;z-index:2999;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.nav-mobile{position:fixed;top:0;right:0;width:100%;max-width:400px;height:100vh;background:linear-gradient(135deg,#000000f2,#0a0a14e6 30%,#0d1421d9,#0a0a14e6 70%,#000000f2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-left:1px solid rgba(0,255,255,.2);z-index:3000;display:flex;flex-direction:column;overflow-y:auto;box-shadow:-10px 0 30px #00000080}.mobile-menu-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid rgba(255,255,255,.1);background:#00000080}.mobile-logo{display:flex;align-items:center}.mobile-logo-image{height:45px;width:auto}.mobile-menu-close{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .3s ease}.mobile-menu-close:hover{background:#ffffff1a;color:#0ff}.mobile-menu-content{flex:1;padding:0;display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:0}.mobile-nav-item{border-bottom:1px solid rgba(255,255,255,.05);width:100%;max-width:400px}.mobile-nav-link{display:block;color:#fff;text-decoration:none;font-weight:700;font-size:1.68rem;padding:1.8rem 2rem;transition:all .3s ease;border-left:4px solid transparent;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.5);text-align:center;width:100%}.mobile-nav-link:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,255,255,.15) 50%,transparent 100%);transition:left .4s ease}.mobile-nav-link:hover:before{left:100%}.mobile-nav-link:hover{color:#0ff;background:linear-gradient(135deg,#00ffff1a,#00ffff0d,#ff00ff0d);border-left-color:#0ff;transform:translate(8px);text-shadow:0 0 10px rgba(0,255,255,.6);box-shadow:0 4px 20px #0ff3,0 0 0 1px #00ffff4d inset}.mobile-nav-link.active{color:#0ff;background:linear-gradient(135deg,#00ffff26,#00ffff14,#ff00ff14);border-left-color:#0ff;transform:translate(6px);text-shadow:0 0 12px rgba(0,255,255,.8);box-shadow:0 2px 15px #00ffff40,0 0 0 1px #0ff6 inset}.mobile-nav-link-button{width:100%;display:flex;align-items:center;justify-content:center;background:none;border:none;color:#fff;font-weight:700;font-size:1.68rem;padding:1.8rem 2rem;text-align:center;cursor:pointer;transition:all .3s ease;border-left:4px solid transparent;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.5);gap:1rem}.mobile-nav-link-button:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,255,255,.15) 50%,transparent 100%);transition:left .4s ease}.mobile-nav-link-button:hover:before{left:100%}.mobile-nav-link-button:hover{color:#0ff;background:linear-gradient(135deg,#00ffff1a,#00ffff0d,#ff00ff0d);border-left-color:#0ff;transform:translate(8px);text-shadow:0 0 10px rgba(0,255,255,.6);box-shadow:0 4px 20px #0ff3,0 0 0 1px #00ffff4d inset}.mobile-nav-link-button.active{color:#0ff;background:linear-gradient(135deg,#00ffff26,#00ffff14,#ff00ff14);border-left-color:#0ff;transform:translate(6px);text-shadow:0 0 12px rgba(0,255,255,.8);box-shadow:0 2px 15px #00ffff40,0 0 0 1px #0ff6 inset}.mobile-nav-link-button.expanded{background:linear-gradient(135deg,#00ffff26,#00ffff14,#ff00ff14);border-left-color:#0ff;transform:translate(6px);text-shadow:0 0 12px rgba(0,255,255,.8)}.mobile-dropdown-arrow{font-size:1.8rem;font-weight:300;transition:transform .3s ease;color:#0ff;text-shadow:0 0 8px rgba(0,255,255,.6)}.mobile-nav-link-button.expanded .mobile-dropdown-arrow{transform:rotate(180deg)}.mobile-dropdown{background:linear-gradient(135deg,#0009,#05050fb3 30%,#0a0a14cc,#05050fb3 70%,#0009);overflow:hidden;border-top:1px solid rgba(0,255,255,.1);border-bottom:1px solid rgba(0,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.mobile-dropdown-link{display:flex;align-items:center;justify-content:center;gap:1rem;color:#fffffff2;text-decoration:none;padding:1.8rem 2rem;font-size:1.4rem;font-weight:700;transition:all .4s cubic-bezier(.4,0,.2,1);border-left:4px solid transparent;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 2px 4px rgba(0,0,0,.5);text-align:center;width:100%}.mobile-dropdown-icon{font-size:1.6rem;display:inline-block;min-width:2rem;text-align:center;transition:all .4s ease;filter:brightness(1.2) saturate(1.3)}.mobile-dropdown-link:before{content:"→";position:absolute;left:2.5rem;opacity:0;transition:all .4s cubic-bezier(.4,0,.2,1);color:#0ff;font-size:1.1rem;font-weight:700}.mobile-dropdown-link:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,255,255,.1) 50%,transparent 100%);transition:left .4s ease}.mobile-dropdown-link:hover:before{opacity:1;left:2.2rem;text-shadow:0 0 10px rgba(0,255,255,.8)}.mobile-dropdown-link:hover:after{left:100%}.mobile-dropdown-link:hover{color:#0ff;background:linear-gradient(135deg,#00ffff1f,#00ffff0f,#ff00ff0f);border-left-color:#0ff;padding-left:3.5rem;transform:translate(8px);box-shadow:0 4px 15px #00ffff26,0 0 0 1px #0ff3 inset}.mobile-dropdown-link:hover .mobile-dropdown-icon{transform:scale(1.15);filter:brightness(1.3)}.mobile-dropdown-link.active{color:#0ff;background:linear-gradient(135deg,#0ff3,#00ffff1a,#ff00ff1a);border-left-color:#0ff;transform:translate(6px);box-shadow:0 2px 10px #0ff3,0 0 0 1px #00ffff4d inset}.mobile-menu-footer{padding:.5rem 2rem 1.5rem;border-top:2px solid rgba(0,255,255,.3);background:linear-gradient(135deg,#000c,#000f19e6,#000c);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);position:relative;overflow:hidden;margin-top:auto}.mobile-menu-footer:before{content:"";position:absolute;top:-50%;left:50%;transform:translate(-50%);width:200%;height:100%;background:radial-gradient(ellipse,rgba(0,255,255,.15) 0%,rgba(255,0,255,.1) 40%,transparent 70%);border-radius:50%;opacity:.7;animation:pulse-contact 4s ease-in-out infinite}@keyframes pulse-contact{0%,to{transform:translate(-50%) scale(1);opacity:.7}50%{transform:translate(-50%) scale(1.1);opacity:1}}.mobile-contact-info,.mobile-contact-info-inline{text-align:center;position:relative;z-index:2}.mobile-contact-info-inline{margin-top:2rem;padding:2rem 1rem;border-top:1px solid rgba(255,255,255,.1)}.mobile-contact-info p,.mobile-contact-info-inline p{color:#fff;font-size:1.3rem;margin-bottom:1rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 10px rgba(0,255,255,.6),0 0 20px rgba(0,255,255,.4),0 2px 4px rgba(0,0,0,.8);background:linear-gradient(135deg,#fff,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mobile-phone,.mobile-email,.mobile-contact-info-inline .mobile-phone,.mobile-contact-info-inline .mobile-email{display:block;color:#0ff;text-decoration:none;font-weight:700;margin:.5rem 0;transition:all .4s cubic-bezier(.4,0,.2,1);padding:.8rem 1.5rem;border-radius:12px;border:2px solid rgba(0,255,255,.3);background:#00ffff0d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 0 10px rgba(0,255,255,.8)}.mobile-phone:before,.mobile-email:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,255,255,.4) 50%,transparent 100%);transition:left .6s ease}.mobile-phone:hover:before,.mobile-email:hover:before{left:100%}.mobile-phone:hover,.mobile-email:hover{background:#00ffff26;border-color:#0ff9;transform:translateY(-2px) scale(1.02);text-shadow:0 0 15px rgba(0,255,255,.9),0 0 30px rgba(0,255,255,.6);box-shadow:0 8px 25px #00ffff4d,0 0 0 1px #0ff6 inset,0 0 40px #0ff3}.mobile-phone{font-size:1.4rem;font-weight:700}.mobile-email{font-size:1.1rem;font-weight:600}@media (max-width: 1024px){.mobile-menu-toggle{display:flex!important;position:relative;z-index:1001}.nav-desktop{display:none!important}}@media (max-width: 768px){.header{top:40px}.header-container{padding:1rem}.nav-desktop{display:none!important}.mobile-menu-toggle{display:flex!important;position:relative;z-index:1001}.logo-image{height:50px}}@media (max-width: 480px){.header{top:36px}.header-container{padding:.75rem}.logo-image{height:45px}.nav-mobile{max-width:100%;width:100%}.mobile-menu-header{padding:1rem 1.5rem}.mobile-menu-content{padding:0;justify-content:center;align-items:center}.mobile-nav-item{max-width:350px}.mobile-nav-link,.mobile-nav-link-button{padding:1.6rem 1.5rem;font-size:1.56rem;text-align:center}.mobile-dropdown-link{padding:1.3rem 1.5rem;font-size:1.1rem;text-align:center}.mobile-menu-footer{padding:.5rem 1.5rem 1.5rem}}.header-cta{margin-left:2rem;position:relative}header.header .header-cta .cta-button,.header.header .header-cta .cta-button{display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 2.5rem;background:#ffffff14;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,255,255,.3);border-radius:12px;color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;position:relative;overflow:hidden;min-height:44px;line-height:1.2;box-shadow:0 8px 25px #0000004d,0 0 0 1px #ffffff1a inset,0 0 20px #0ff3}header.header .header-cta .cta-button:before,.header.header .header-cta .cta-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:150%;background:radial-gradient(ellipse,rgba(0,255,255,.3) 0%,rgba(255,0,255,.2) 40%,transparent 70%);border-radius:20px;z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(10px)}header.header .header-cta .cta-button:after,.header.header .header-cta .cta-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,255,255,.4) 50%,transparent 100%);transition:left .6s ease}header.header .header-cta .cta-button:hover,.header.header .header-cta .cta-button:hover{transform:translateY(-3px) scale(1.02);background:#ffffff1f;border-color:#0ff9;color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.8);box-shadow:0 15px 35px #0006,0 0 0 1px #00ffff4d inset,0 0 30px #0ff6,0 0 60px #0ff3}header.header .header-cta .cta-button:hover:before,.header.header .header-cta .cta-button:hover:before{opacity:1}header.header .header-cta .cta-button:hover:after,.header.header .header-cta .cta-button:hover:after{left:100%}header.header .header-cta .cta-button:active,.header.header .header-cta .cta-button:active{transform:translateY(-1px) scale(1.01);transition:all .1s ease}.mobile-cta-button,.mobile-contact-info-inline .mobile-cta-button{display:inline-flex;align-items:center;justify-content:center;padding:1.25rem 2.5rem;background:#ffffff14;-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(0,255,255,.3);border-radius:12px;color:#fff;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;margin:1.5rem 0;width:100%;max-width:250px;position:relative;overflow:hidden;min-height:50px;line-height:1.2;box-shadow:0 8px 25px #0000004d,0 0 0 1px #ffffff1a inset,0 0 20px #0ff3}.mobile-cta-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:150%;background:radial-gradient(ellipse,rgba(0,255,255,.3) 0%,rgba(255,0,255,.2) 40%,transparent 70%);border-radius:20px;z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(10px)}.mobile-cta-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent 0%,rgba(0,255,255,.4) 50%,transparent 100%);transition:left .6s ease}.mobile-cta-button:hover{transform:translateY(-3px) scale(1.02);background:#ffffff1f;border-color:#0ff9;color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.8);box-shadow:0 15px 35px #0006,0 0 0 1px #00ffff4d inset,0 0 30px #0ff6,0 0 60px #0ff3}.mobile-cta-button:hover:before{opacity:1}.mobile-cta-button:hover:after{left:100%}.mobile-cta-button:active{transform:translateY(-1px) scale(1.01);transition:all .1s ease}@media (max-width: 360px){.mobile-menu-header{padding:1rem}.mobile-nav-item{max-width:320px}.mobile-nav-link,.mobile-nav-link-button{padding:1.4rem 1rem;font-size:1.44rem;text-align:center}.mobile-dropdown-link{padding:1.1rem 1rem;font-size:1rem;text-align:center}}.top-header{position:fixed;top:0;left:0;width:100%;z-index:2100;background:linear-gradient(90deg,#000000e6,#0a0a14f2,#000000e6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(0,255,255,.2);transition:all .4s cubic-bezier(.4,0,.2,1);transform:translateY(0);opacity:1;height:45px;box-shadow:0 2px 10px #0000004d}.top-header.hidden{transform:translateY(-100%);opacity:0;pointer-events:none}.top-header.visible{transform:translateY(0);opacity:1;pointer-events:auto}.top-header-container{max-width:1400px;margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;justify-content:space-between}.contact-info{display:flex;align-items:center}div.top-header .phone-link,.top-header.top-header .phone-link{color:#fff;text-decoration:none;font-size:.85rem;font-weight:500;display:flex;align-items:center;gap:.5rem;padding:.85rem 1.75rem;border-radius:6px;transition:all .3s ease;background:#00ffff0d;border:1px solid rgba(0,255,255,.2);white-space:nowrap;min-height:36px}div.top-header .phone-link:hover,.top-header.top-header .phone-link:hover{color:#0ff;background:#00ffff1a;border-color:#0ff6;transform:translateY(-1px);box-shadow:0 4px 12px #0ff3}.social-icons{display:flex;align-items:center;gap:1rem}.social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:#fffc;text-decoration:none;border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);position:relative;overflow:hidden}.social-link:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at center,rgba(0,255,255,.2) 0%,transparent 70%);border-radius:50%;opacity:0;transition:opacity .3s ease}.social-link:hover{color:#0ff;background:#00ffff1a;border-color:#00ffff4d;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 15px #00ffff4d,0 0 20px #0ff3}.social-link:hover:before{opacity:1}.social-link svg{width:18px;height:18px;transition:all .3s ease;z-index:1;position:relative}.social-link:hover svg{transform:scale(1.1);filter:drop-shadow(0 0 8px rgba(0,255,255,.6))}@media (max-width: 768px){.top-header{height:40px}.top-header-container{padding:0 1rem}div.top-header .phone-link,.top-header.top-header .phone-link{font-size:.8rem;padding:.75rem 1.5rem;min-height:32px}.social-icons{gap:.75rem}.social-link{width:32px;height:32px}.social-link svg{width:16px;height:16px}}@media (max-width: 480px){.top-header{height:36px}div.top-header .phone-link,.top-header.top-header .phone-link{font-size:.75rem;padding:.65rem 1.25rem;min-height:28px}.social-icons{gap:.5rem}.social-link{width:28px;height:28px}.social-link svg{width:14px;height:14px}}.footer{background:linear-gradient(135deg,#000000b3,#0d142199 30%,#1a237e4d,#0d142199 70%,#000000b3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid rgba(0,255,255,.2);position:relative;overflow:visible;margin-top:8rem;padding-top:5rem;width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%);box-sizing:border-box}.footer:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 80%,rgba(147,51,234,.1) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(0,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 40% 40%,rgba(255,0,255,.05) 0%,transparent 50%);pointer-events:none}.footer .footer-container-wrapper{position:relative;z-index:2;width:100%!important;max-width:1400px!important;margin:0 auto!important;padding:0 4rem!important;box-sizing:border-box!important;display:block!important}.footer .footer-content{display:flex!important;justify-content:space-between!important;align-items:flex-start!important;gap:4rem!important;padding:5rem 0 6rem!important;width:100%!important;box-sizing:border-box!important;margin:0!important}.footer .footer-section{flex:1;min-width:0;box-sizing:border-box}.footer .footer-brand{flex:1.5;padding-right:2rem}.footer .footer-contact{flex:1.3}.footer .footer-form{flex:1.5}.footer .footer-logo{display:inline-flex;align-items:center;gap:.5rem;font-size:2rem;font-weight:800;text-decoration:none;margin-bottom:1.5rem}.footer .footer-logo .logo-text{background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer .footer-logo .logo-accent{color:#fff}.footer .footer-description{color:#fffc;line-height:1.6;font-size:.95rem;margin:0 0 2.5rem;padding:0}.footer .footer-title{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 3rem;padding:0 0 1rem;position:relative;text-transform:uppercase;letter-spacing:.5px}.footer .footer-title:after{content:"";position:absolute;bottom:-.2rem;left:0;width:30px;height:2px;background:linear-gradient(90deg,#0ff,#f0f);box-shadow:0 0 10px #00ffff80}.footer .footer-links{list-style:none;padding:2.5rem 0 0!important;margin:0!important;display:flex;flex-direction:column;gap:.8rem}.footer .footer-links li{padding:0;margin:0}.footer .footer-link{color:#ffffffb3;text-decoration:none;transition:all .3s ease;font-size:.9rem;display:inline-block;padding:0;margin:0}.footer .footer-link:hover{color:#0ff;text-shadow:0 0 8px rgba(0,255,255,.6);transform:translate(5px)}.footer .contact-info{display:flex;flex-direction:column;gap:1rem;margin-top:0!important;padding-top:2.5rem!important}.footer .contact-info p{color:#fffc;margin:0;padding:0;font-size:.9rem;line-height:1.5}.footer .contact-info strong{color:#fff;font-weight:700}.footer .contact-link{color:#0ff;text-decoration:none;transition:all .3s ease}.footer .contact-link:hover{text-shadow:0 0 8px rgba(0,255,255,.8)}.footer .social-links{display:flex;gap:1rem;margin:1.5rem 0;padding:0}.footer .social-link{width:44px;height:44px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:#ffffffb3;text-decoration:none;transition:all .3s ease;margin:0;padding:0}.footer .social-link:hover{background:#00ffff1a;border-color:#0ff;color:#0ff;box-shadow:0 0 20px #00ffff4d;transform:translateY(-2px)}.footer .social-link svg{width:20px;height:20px}.footer .contact-form{display:flex;flex-direction:column;gap:1rem;margin-top:0!important;padding-top:2.5rem!important}.footer .form-group{margin:0;padding:0}.footer .form-input,.footer .form-textarea{width:100%;padding:1.25rem 1.2rem;background:#ffffff14;border:2px solid rgba(255,255,255,.2);border-radius:12px;color:#fff;font-size:.95rem;font-weight:500;transition:all .3s ease;box-sizing:border-box;margin:0;min-height:48px}.footer .form-input::placeholder,.footer .form-textarea::placeholder{color:#ffffff80}.footer .form-input:focus,.footer .form-textarea:focus{outline:none;border-color:#0ff;box-shadow:0 0 0 3px #0ff3;background:#ffffff1f}.footer .form-textarea{resize:vertical;min-height:120px}.footer .form-submit{padding:1rem 2rem;background:linear-gradient(135deg,#0ff,#f0f);border:none;border-radius:8px;color:#000;font-weight:700;font-size:.95rem;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px;margin-top:.5rem}.footer .form-submit:hover{box-shadow:0 0 30px #00ffff80;transform:translateY(-2px)}.footer .footer-bottom{border-top:2px solid rgba(255,255,255,.15);background:#000000b3;padding:4rem 0;width:100vw;position:relative;left:calc(-50vw + 50%);box-sizing:border-box}.footer .footer-bottom-content{max-width:1400px!important;margin:0 auto!important;padding:0 4rem!important;display:flex!important;justify-content:space-between!important;align-items:center!important;flex-wrap:wrap!important;gap:1.5rem!important;box-sizing:border-box!important}.footer .footer-bottom-content p{color:#ffffffbf;margin:0;padding:0;font-size:.95rem;font-weight:500}.footer .footer-legal{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;margin:0;padding:0}.footer .footer-credit{color:#ffffffb3;font-size:.9rem;font-weight:500;margin:0;padding:0}.footer .fusion-link{color:#0ff;text-decoration:none;font-weight:700;transition:all .3s ease}.footer .fusion-link:hover{text-shadow:0 0 8px rgba(0,255,255,.8)}@media (max-width: 1024px){.footer .footer-container-wrapper{padding:0 2rem}.footer .footer-content{flex-wrap:wrap;gap:3rem;padding:3rem 0}.footer .footer-brand{flex:1 1 100%;padding-right:0;text-align:center}.footer .footer-logo{justify-content:center}.footer .footer-description{max-width:600px;margin:0 auto 1.5rem}.footer .social-links{justify-content:center}.footer .footer-section{flex:1 1 calc(33.333% - 2rem)}.footer .footer-form{flex:1 1 100%;max-width:600px;margin:0 auto}.footer .footer-title:after{left:50%;transform:translate(-50%)}.footer .footer-bottom-content{padding:0 2rem}}@media (max-width: 768px){.footer{padding-top:2rem}.footer .footer-container-wrapper{padding:0 1rem!important}.footer .footer-content{flex-direction:column!important;gap:2.5rem!important;padding:2rem 0 3rem!important;text-align:center!important;align-items:center!important}.footer .footer-section{flex:1 1 100%!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;width:100%!important;max-width:400px!important}.footer .footer-brand{order:1}.footer .footer-contact{order:2}.footer .footer-form{order:3;max-width:100%!important}.footer .footer-logo{font-size:1.8rem;justify-content:center!important;display:flex!important}.footer .footer-title{font-size:1.1rem;text-align:center!important;width:100%!important}.footer .footer-title:after{left:50%!important;transform:translate(-50%)!important}.footer .footer-links{align-items:center!important;text-align:center!important;width:100%!important;padding-top:2.5rem!important}.footer .footer-links li{text-align:center!important}.footer .contact-info{align-items:center!important;text-align:center!important;width:100%!important;padding-top:2.5rem!important}.footer .contact-info p{text-align:center!important}.footer .contact-form{align-items:center!important;width:100%!important;max-width:400px!important;margin:0 auto!important;padding-top:2.5rem!important}.footer .form-input,.footer .form-textarea{width:100%!important;text-align:center!important}.footer .form-submit{align-self:center!important;width:auto!important}.footer .footer-bottom-content{flex-direction:column;text-align:center;gap:1rem;padding:0 1rem}.footer .footer-legal{flex-direction:column;gap:1rem}}@media (max-width: 480px){.footer .footer-content{padding:2rem 0;gap:2rem}.footer .footer-logo{font-size:1.5rem}.footer .social-link{width:40px;height:40px}.footer .social-link svg{width:18px;height:18px}.footer .form-input,.footer .form-textarea{padding:1rem;font-size:.9rem;min-height:44px}.footer .form-submit{padding:.8rem 1.5rem;font-size:.9rem}}.back-to-top{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;cursor:pointer;z-index:9999;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;transition:all .3s cubic-bezier(.25,.8,.25,1)}.back-to-top:hover{transform:scale(1.1) translateY(-2px)}.back-to-top:active{transform:scale(.95)}.progress-ring{position:absolute;top:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.progress-svg{width:100%;height:100%;filter:drop-shadow(0 0 8px rgba(0,255,255,.6))}.progress-ring-background{fill:none;stroke:#ffffff1a;stroke-width:2}.progress-ring-fill{fill:none;stroke:#0ff;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset .1s ease-out;filter:drop-shadow(0 0 4px rgba(0,255,255,.8))}.arrow-icon{position:relative;z-index:2;color:#fff;display:flex;align-items:center;justify-content:center;background:#000c;border-radius:50%;width:40px;height:40px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(0,255,255,.3);transition:all .3s ease}.back-to-top:hover .arrow-icon{background:#00ffff1a;border-color:#0ff9;box-shadow:0 0 20px #0ff6,inset 0 0 20px #00ffff1a}.glow-effect{position:absolute;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .3s ease}.glow-1{width:80px;height:80px;background:radial-gradient(circle,rgba(0,255,255,.3) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-glow 3s ease-in-out infinite}.glow-2{width:100px;height:100px;background:radial-gradient(circle,rgba(147,51,234,.2) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-glow 3s ease-in-out infinite 1s}.glow-3{width:120px;height:120px;background:radial-gradient(circle,rgba(255,0,255,.1) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:pulse-glow 3s ease-in-out infinite 2s}.back-to-top:hover .glow-effect{opacity:1}@keyframes pulse-glow{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.3}50%{transform:translate(-50%,-50%) scale(1.2);opacity:.6}}.back-to-top:hover .progress-ring-fill{stroke:#f0f;filter:drop-shadow(0 0 8px rgba(255,0,255,.8))}.back-to-top:hover .arrow-icon svg{transform:translateY(-2px);filter:drop-shadow(0 2px 4px rgba(0,255,255,.4))}@media (max-width: 768px){.back-to-top{bottom:1.5rem;right:1.5rem;width:50px;height:50px}.arrow-icon{width:34px;height:34px}.arrow-icon svg{width:20px;height:20px}.glow-1{width:70px;height:70px}.glow-2{width:85px;height:85px}.glow-3{width:100px;height:100px}}@media (prefers-reduced-motion: reduce){.back-to-top,.arrow-icon,.progress-ring-fill{transition:none}.glow-effect{animation:none}.back-to-top:hover{transform:none}}.hero-section{height:100vh;display:flex;align-items:center;position:relative;background:transparent;overflow:visible;padding-top:80px;box-sizing:border-box}.hero-container{max-width:1400px;margin:0 auto;padding:0 2rem;width:100%;position:relative;z-index:10}.hero-content{display:flex;justify-content:center;align-items:center;min-height:80vh;position:relative;z-index:10}.hero-image{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:3;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start}.hero-performer{width:75%;height:auto;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 0 30px rgba(147,51,234,.8)) drop-shadow(0 0 60px rgba(147,51,234,.5)) drop-shadow(0 0 100px rgba(147,51,234,.3))}.hero-kiosk{position:absolute;bottom:0;right:10%;width:100%;height:100%;z-index:3;display:flex;align-items:flex-end;justify-content:flex-end}.hero-kiosk-image{width:60%;height:auto;object-fit:contain;object-position:right bottom}.hero-hand{position:absolute;bottom:0;right:10%;width:100%;height:100%;z-index:4;display:flex;align-items:flex-end;justify-content:flex-end}.hero-hand-image{width:60%;height:auto;object-fit:contain;object-position:center bottom}.hero-text-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:5;max-width:800px;width:90%;pointer-events:none}.hero-text-overlay *{pointer-events:auto}.hero-text-overlay .hero-title{font-size:5.5rem;font-weight:800;line-height:1;margin-bottom:2rem;color:#fff;text-shadow:0 0 20px rgba(0,0,0,.8)}.hero-text-overlay .gradient-text{background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-text-overlay .hero-subtitle{font-size:1.5rem;line-height:1.5;color:#ffffffe6;margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto;text-shadow:0 0 15px rgba(0,0,0,.6)}.hero-text-overlay .hero-quote{font-size:1.3rem;line-height:1.4;color:#ffffffd9;font-style:italic;margin-bottom:3rem;opacity:.95;max-width:650px;margin-left:auto;margin-right:auto;text-shadow:0 0 10px rgba(0,0,0,.5)}.hero-text-overlay .hero-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.hero-text-overlay .cta-primary,.hero-text-overlay .cta-secondary{padding:1.2rem 2.5rem;border:none;border-radius:50px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;text-shadow:none}.hero-text-overlay .cta-primary{background:linear-gradient(135deg,#0ff,#f0f);color:#000}.hero-text-overlay .cta-primary:hover{box-shadow:0 0 30px #00ffff80}.hero-text-overlay .cta-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}.hero-text-overlay .cta-secondary:hover{background:transparent;border-color:#0ff}.hero-text{text-align:center;max-width:800px;padding:3rem;background:transparent;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:30px;border:1px solid rgba(255,255,255,.1)}.hero-title{font-size:4rem;font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#fff}.gradient-text{background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-subtitle{font-size:1.25rem;line-height:1.6;color:#ffffffe6;margin-bottom:1.5rem}.hero-quote{font-size:1.1rem;line-height:1.5;color:#fffc;font-style:italic;margin-bottom:2.5rem;opacity:.9}.hero-cta{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.cta-primary,.cta-secondary{padding:1rem 2rem;border:none;border-radius:50px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block}.cta-primary:hover{box-shadow:0 0 30px #00ffff80}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:4rem;padding:2rem 0;border-top:1px solid rgba(255,255,255,.1)}.stat{text-align:center;padding:1rem}.stat-number{font-size:2.5rem;font-weight:800;color:#0ff;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#ffffffb3;text-transform:uppercase;letter-spacing:1px}@media (max-width: 1024px){.hero-title{font-size:3rem}.hero-text{padding:2.5rem}}@media (max-width: 768px){.hero-section{padding-top:100px}.hero-container{padding:0 1rem}.hero-content{text-align:center}.hero-image{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.hero-performer{width:60%;height:auto;object-fit:contain;object-position:center bottom}.hero-kiosk{width:100%;padding-right:0;right:10%}.hero-kiosk-image{width:75%;height:auto;object-fit:contain;object-position:right bottom}.hero-hand{right:10%}.hero-hand-image{width:75%;height:auto;object-fit:contain;object-position:center bottom}.hero-text-overlay{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);max-width:95%}.hero-text-overlay .hero-title{font-size:2.5rem}.hero-text-overlay .hero-subtitle{font-size:1.1rem}.hero-text-overlay .hero-quote{font-size:1rem;margin-bottom:2rem}.hero-text-overlay .cta-primary,.hero-text-overlay .cta-secondary{padding:.8rem 1.5rem;font-size:.9rem}.hero-text{padding:2rem;max-width:90%;margin:0 auto}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.1rem}.hero-cta{justify-content:center}.hero-stats{grid-template-columns:1fr;gap:1.5rem}.stat-number{font-size:2rem}}@media (max-width: 480px){.hero-title{font-size:2rem}.hero-text{padding:1.5rem}.cta-primary,.cta-secondary{padding:.8rem 1.5rem;font-size:.9rem}}.hero-people{position:absolute;bottom:0;right:0;width:100%;height:100%;z-index:4;display:flex;align-items:flex-end;justify-content:flex-end}.hero-people-image{width:75%;height:auto;object-fit:contain;object-position:right bottom}.video-hero{position:relative;height:100vh;min-height:800px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--primary-dark)}.video-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.youtube-iframe{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%) scale(1.1);pointer-events:none;filter:saturate(.8) brightness(.7)}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#0d1421d9,#1a237eb3,#0d1421d9);z-index:2}.video-overlay:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(0,188,212,.15) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(255,87,34,.15) 0%,transparent 50%),radial-gradient(circle at 50% 50%,rgba(255,235,59,.1) 0%,transparent 50%);animation:colorShift 8s ease-in-out infinite}@keyframes colorShift{0%,to{opacity:.3}50%{opacity:.6}}.hero-content{position:relative;z-index:10;width:100%;height:100%;display:flex;align-items:center;justify-content:center;text-align:center}.hero-main{max-width:900px;margin:0 auto;padding:var(--spacing-lg)}.hero-title{font-size:clamp(48px,8vw,84px);font-weight:var(--font-weight-bold);line-height:1.1;margin-bottom:var(--spacing-xl);color:var(--text-white);text-shadow:2px 2px 4px rgba(0,0,0,.5)}.glow-pulse{animation:glowPulse 3s ease-in-out infinite;display:inline-block}@keyframes glowPulse{0%,to{text-shadow:0 0 10px #00bcd4,0 0 20px #00bcd4,0 0 30px #00bcd4}50%{text-shadow:0 0 20px #00bcd4,0 0 30px #00bcd4,0 0 40px #00bcd4,0 0 50px #00bcd4}}.hero-subtitle{font-size:clamp(20px,3vw,28px);color:var(--text-gray);margin-bottom:var(--spacing-3xl);max-width:700px;margin-left:auto;margin-right:auto;line-height:1.4;font-weight:var(--font-weight-medium)}.highlight{color:var(--neon-blue);text-shadow:0 0 10px rgba(0,188,212,.5);font-weight:var(--font-weight-semibold)}.hero-stats{display:flex;justify-content:center;gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl);flex-wrap:wrap}.glass-stat{position:relative;padding:var(--spacing-lg) var(--spacing-xl);background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,188,212,.2);border-radius:var(--radius-lg);min-width:180px;transition:all .4s ease}.glass-stat:hover{transform:translateY(-5px);background:#ffffff0d;border-color:#00bcd466;box-shadow:0 20px 40px #0000004d,0 0 30px #00bcd433}.stat-icon{font-size:32px;margin-bottom:var(--spacing-sm);filter:drop-shadow(0 0 10px rgba(0,188,212,.5))}.stat-number{display:block;font-size:42px;font-weight:var(--font-weight-bold);color:var(--text-white);margin-bottom:var(--spacing-xs);text-shadow:0 0 10px rgba(0,188,212,.3)}.stat-label{font-size:14px;color:var(--text-gray);text-transform:uppercase;letter-spacing:1px;font-weight:var(--font-weight-medium)}.stat-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(0,188,212,.1) 0%,transparent 70%);border-radius:50%;z-index:-1;animation:statGlow 2s ease-in-out infinite alternate}@keyframes statGlow{0%{transform:translate(-50%,-50%) scale(.8);opacity:.3}to{transform:translate(-50%,-50%) scale(1.2);opacity:.6}}.hero-actions{display:flex;gap:var(--spacing-lg);justify-content:center;margin-bottom:var(--spacing-xl);flex-wrap:wrap}.btn-hero{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-lg) var(--spacing-3xl);font-size:18px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px;border:none;border-radius:var(--radius-lg);cursor:pointer;overflow:hidden;transition:all .4s ease;min-width:200px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-text{position:relative;z-index:3}.btn-bg{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:all .6s ease;z-index:1}.btn-hero:hover .btn-bg{left:100%}.btn-primary-hero{background:linear-gradient(135deg,#00bcd4,#1a237e);color:var(--text-white);border:2px solid var(--neon-blue);box-shadow:0 8px 25px #00bcd44d,inset 0 0 20px #00bcd41a}.btn-primary-hero:hover{transform:translateY(-3px);box-shadow:0 15px 35px #00bcd466,inset 0 0 30px #00bcd433}.btn-particles-hero{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 30%,rgba(255,255,255,.2) 1px,transparent 1px),radial-gradient(circle at 80% 70%,rgba(255,255,255,.2) 1px,transparent 1px),radial-gradient(circle at 40% 60%,rgba(255,255,255,.2) 1px,transparent 1px);background-size:30px 30px,40px 40px,35px 35px;animation:particleMove 4s ease-in-out infinite;opacity:0;transition:opacity .3s ease;z-index:2}.btn-primary-hero:hover .btn-particles-hero{opacity:1}@keyframes particleMove{0%,to{transform:translate(0)}25%{transform:translate(2px,-2px)}50%{transform:translate(-2px,2px)}75%{transform:translate(2px,2px)}}.btn-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:120%;background:radial-gradient(circle,rgba(0,188,212,.2) 0%,transparent 70%);border-radius:50%;z-index:0;animation:btnGlow 2s ease-in-out infinite alternate}@keyframes btnGlow{0%{transform:translate(-50%,-50%) scale(.8);opacity:.3}to{transform:translate(-50%,-50%) scale(1.1);opacity:.6}}.btn-secondary-hero{background:#ffffff0d;color:var(--neon-blue);border:2px solid var(--neon-blue)}.btn-secondary-hero:hover{background:#00bcd41a;color:var(--text-white);transform:translateY(-3px);box-shadow:0 15px 35px #00bcd44d}.btn-border-anim{position:absolute;top:0;left:0;right:0;bottom:0;border:2px solid transparent;border-radius:inherit;background:linear-gradient(45deg,var(--neon-blue),var(--neon-pink),var(--neon-yellow),var(--neon-blue));background-size:400% 400%;animation:borderRainbow 3s ease-in-out infinite;z-index:0;opacity:0;transition:opacity .3s ease}.btn-secondary-hero:hover .btn-border-anim{opacity:.7}@keyframes borderRainbow{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.floating-notes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.note{position:absolute;font-size:24px;color:var(--neon-blue);text-shadow:0 0 10px var(--neon-blue);animation:floatNote 6s ease-in-out infinite;opacity:.7}.note-1{top:20%;left:10%;animation-delay:0s}.note-2{top:30%;right:15%;animation-delay:1s}.note-3{top:60%;left:20%;animation-delay:2s}.note-4{top:70%;right:25%;animation-delay:3s}.note-5{top:40%;left:80%;animation-delay:4s}@keyframes floatNote{0%,to{transform:translateY(0) rotate(0);opacity:.3}25%{transform:translateY(-20px) rotate(5deg);opacity:.7}50%{transform:translateY(-10px) rotate(-5deg);opacity:1}75%{transform:translateY(-15px) rotate(3deg);opacity:.7}}.request-flow{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:6;perspective:1000px}.request-item{position:absolute;background:#00bcd41a;border:1px solid rgba(0,188,212,.3);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);white-space:nowrap;animation:requestFlow 10s linear infinite;font-size:13px;color:var(--text-white);text-shadow:0 0 5px rgba(0,188,212,.5);box-shadow:0 4px 20px #0000004d;transform-style:preserve-3d}.dynamic-request{background:linear-gradient(135deg,#00bcd426,#ff572226,#ffeb3b26);border:1px solid rgba(0,188,212,.4)}.request-content{display:flex;flex-direction:column;gap:2px;position:relative}.request-song{font-weight:var(--font-weight-semibold);color:var(--neon-blue)}.request-user{font-size:11px;color:var(--text-gray);opacity:.8}.request-genre-indicator{position:absolute;top:-5px;right:-5px;width:8px;height:8px;border-radius:50%;background:var(--neon-blue);box-shadow:0 0 10px var(--neon-blue);animation:genrePulse 2s ease-in-out infinite}.request-trail{position:absolute;top:50%;left:-100px;width:100px;height:2px;background:linear-gradient(90deg,transparent,rgba(0,188,212,.6),rgba(0,188,212,.3),transparent);transform:translateY(-50%);animation:trailPulse 1s ease-in-out infinite}.request-rock .request-genre-indicator{background:#ff5722;box-shadow:0 0 10px #ff5722}.request-alternative .request-genre-indicator{background:#9c27b0;box-shadow:0 0 10px #9c27b0}.request-pop .request-genre-indicator{background:#e91e63;box-shadow:0 0 10px #e91e63}.request-classic .request-genre-indicator{background:#ffeb3b;box-shadow:0 0 10px #ffeb3b}.request-funk .request-genre-indicator{background:#4caf50;box-shadow:0 0 10px #4caf50}.request-disco .request-genre-indicator{background:#ff9800;box-shadow:0 0 10px #ff9800}@keyframes requestFlow{0%{left:-350px;opacity:0;transform:translateY(0) rotateY(-15deg)}10%{opacity:1;transform:translateY(-8px) rotateY(0)}90%{opacity:1;transform:translateY(8px) rotateY(0)}to{left:110vw;opacity:0;transform:translateY(0) rotateY(15deg)}}@keyframes genrePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.7}}@keyframes trailPulse{0%,to{opacity:.3;transform:translateY(-50%) scaleX(1)}50%{opacity:1;transform:translateY(-50%) scaleX(1.2)}}.scroll-indicator{position:absolute;bottom:var(--spacing-xl);left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);animation:scrollBounce 2s ease-in-out infinite}.scroll-mouse{width:24px;height:40px;border:2px solid var(--neon-blue);border-radius:12px;position:relative;background:#00bcd41a}.scroll-wheel{width:4px;height:8px;background:var(--neon-blue);border-radius:2px;position:absolute;top:6px;left:50%;transform:translate(-50%);animation:wheelScroll 2s ease-in-out infinite}@keyframes wheelScroll{0%,to{top:6px;opacity:1}50%{top:20px;opacity:.3}}.scroll-text{font-size:12px;color:var(--text-gray);text-transform:uppercase;letter-spacing:1px}@keyframes scrollBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}@media (max-width: 768px){.video-hero{min-height:600px}.hero-title{font-size:clamp(32px,10vw,48px)}.hero-subtitle{font-size:clamp(16px,4vw,20px)}.hero-stats{flex-direction:column;align-items:center;gap:var(--spacing-md)}.glass-stat{min-width:auto;width:100%;max-width:280px}.hero-actions{flex-direction:column;align-items:center}.btn-hero{width:100%;max-width:280px}.floating-notes .note{font-size:18px}.request-item{font-size:12px;padding:var(--spacing-xs) var(--spacing-sm)}.youtube-iframe{transform:translate(-50%,-50%) scale(1.2)}}.stage-3d{position:absolute;bottom:15%;right:10%;width:300px;height:200px;perspective:800px;transform-style:preserve-3d;z-index:5;opacity:.8;pointer-events:none}.stage-platform{position:absolute;bottom:0;left:50%;transform:translate(-50%) rotateX(70deg);width:200px;height:100px;background:linear-gradient(135deg,#00bcd433,#ff572233);border:2px solid rgba(0,188,212,.4);border-radius:var(--radius-lg);box-shadow:0 0 30px #00bcd44d,inset 0 0 20px #00bcd41a}.stage-light{position:absolute;width:20px;height:40px;background:linear-gradient(to bottom,rgba(255,255,255,.8),rgba(0,188,212,.4),transparent);border-radius:50px 50px 0 0;animation:stageLightSweep 4s ease-in-out infinite}.stage-light-1{top:-40px;left:20%;animation-delay:0s;filter:hue-rotate(0deg)}.stage-light-2{top:-40px;left:50%;animation-delay:1.3s;filter:hue-rotate(120deg)}.stage-light-3{top:-40px;left:80%;animation-delay:2.6s;filter:hue-rotate(240deg)}@keyframes stageLightSweep{0%,to{transform:rotate(-15deg) scaleY(1);opacity:.6}25%{transform:rotate(0) scaleY(1.2);opacity:1}50%{transform:rotate(15deg) scaleY(1.1);opacity:.8}75%{transform:rotate(0) scaleY(1.2);opacity:1}}.musician-silhouettes{position:absolute;bottom:20px;left:50%;transform:translate(-50%);width:160px;height:60px;display:flex;justify-content:space-between;align-items:flex-end}.musician{width:20px;height:40px;background:#000c;border-radius:20px 20px 2px 2px;position:relative;animation:musicianBob 3s ease-in-out infinite}.musician-1{animation-delay:0s}.musician-2{animation-delay:.7s}.musician-3{animation-delay:1.4s}.musician-4{animation-delay:2.1s}@keyframes musicianBob{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-5px) scale(1.05)}}.instrument{position:absolute;bottom:-5px}.guitar:before{content:"🎸";font-size:12px;position:absolute;left:-15px;filter:grayscale(1) sepia(1) hue-rotate(180deg)}.drums:before{content:"🥁";font-size:12px;position:absolute;left:-15px;filter:grayscale(1) sepia(1) hue-rotate(60deg)}.bass:before{content:"🎵";font-size:12px;position:absolute;left:-15px;filter:grayscale(1) sepia(1) hue-rotate(300deg)}.vocals:before{content:"🎤";font-size:12px;position:absolute;left:-15px;filter:grayscale(1) sepia(1) hue-rotate(120deg)}.sound-waves{position:absolute;top:-20px;left:50%;transform:translate(-50%);width:200px;height:60px;display:flex;justify-content:space-between;align-items:flex-end}.wave{width:3px;background:linear-gradient(to top,#00bcd4cc,#ff572299,#ffeb3b66);border-radius:2px;animation:waveRipple 1.5s ease-in-out infinite}.wave-1{height:20px;animation-delay:.1s}.wave-2{height:35px;animation-delay:.2s}.wave-3{height:25px;animation-delay:.3s}.wave-4{height:40px;animation-delay:.4s}.wave-5{height:30px;animation-delay:.5s}.wave-6{height:45px;animation-delay:.6s}.wave-7{height:35px;animation-delay:.7s}.wave-8{height:50px;animation-delay:.8s}.wave-9{height:25px;animation-delay:.9s}.wave-10{height:30px;animation-delay:1s}.wave-11{height:20px;animation-delay:1.1s}.wave-12{height:35px;animation-delay:1.2s}@keyframes waveRipple{0%,to{transform:scaleY(.5);opacity:.6}50%{transform:scaleY(1.2);opacity:1}}.waveform-interactive{position:absolute;bottom:0;left:0;right:0;height:100px;display:flex;align-items:flex-end;justify-content:space-between;padding:0 50px;z-index:2;opacity:.3}.waveform-bar{width:4px;background:linear-gradient(to top,var(--neon-blue),var(--neon-pink),var(--neon-yellow));border-radius:2px;animation:waveformPulse 2s ease-in-out infinite;transform-origin:bottom}@keyframes waveformPulse{0%,to{height:10px;opacity:.4}50%{height:60px;opacity:.8}}.particle-system{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:3}.particle{position:absolute;border-radius:50%;animation:particleFloat 6s ease-in-out infinite}.particle-1{width:4px;height:4px;background:#00bcd499;box-shadow:0 0 10px #00bcd466}.particle-2{width:6px;height:6px;background:#ff572299;box-shadow:0 0 10px #ff572266}.particle-3{width:3px;height:3px;background:#ffeb3b99;box-shadow:0 0 10px #ffeb3b66}@keyframes particleFloat{0%,to{transform:translateY(0) translate(0) scale(1);opacity:.3}25%{transform:translateY(-30px) translate(20px) scale(1.2);opacity:.8}50%{transform:translateY(-10px) translate(-15px) scale(.8);opacity:1}75%{transform:translateY(-25px) translate(10px) scale(1.1);opacity:.6}}@media (max-width: 768px){.stage-3d{width:200px;height:120px;bottom:20%;right:5%}.stage-platform{width:120px;height:60px}.musician-silhouettes{width:100px;height:40px}.musician{width:15px;height:30px}.sound-waves{width:120px;height:40px}.wave{width:2px}.waveform-interactive{height:60px;padding:0 20px}.waveform-bar{width:2px}}.phone-demo{position:absolute;left:8%;top:50%;transform:translateY(-50%);z-index:7;animation:phoneFloat 4s ease-in-out infinite}.phone-frame{position:relative;width:200px;height:400px;background:linear-gradient(145deg,#1a1a1a,#2d2d2d);border-radius:40px;padding:15px;box-shadow:0 20px 50px #00000080,0 0 30px #00bcd433,inset 0 2px 10px #ffffff1a;border:2px solid rgba(0,188,212,.3);cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.phone-frame:hover{transform:scale(1.05) rotateY(5deg);box-shadow:0 30px 70px #0009,0 0 50px #00bcd466,inset 0 2px 15px #ffffff26}.phone-screen{width:100%;height:100%;background:linear-gradient(135deg,#0d1421,#1a237e);border-radius:30px;position:relative;overflow:hidden;padding:20px 15px}.phone-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;color:var(--text-white);font-size:14px;font-weight:var(--font-weight-semibold)}.phone-battery{width:25px;height:12px;border:1px solid rgba(255,255,255,.4);border-radius:2px;position:relative}.phone-battery:after{content:"";position:absolute;top:-1px;right:-3px;width:2px;height:8px;background:#fff6;border-radius:0 1px 1px 0}.battery-level{width:80%;height:100%;background:linear-gradient(90deg,var(--neon-green),var(--neon-blue));border-radius:1px;animation:batteryPulse 3s ease-in-out infinite}@keyframes batteryPulse{0%,to{width:80%}50%{width:90%}}.app-interface{height:calc(100% - 50px);display:flex;flex-direction:column}.app-header{display:flex;align-items:center;gap:10px;margin-bottom:25px;padding-bottom:15px;border-bottom:1px solid rgba(0,188,212,.3)}.app-logo{font-size:20px;filter:drop-shadow(0 0 10px var(--neon-blue))}.app-header h3{color:var(--text-white);font-size:16px;margin:0;text-shadow:0 0 10px rgba(0,188,212,.5)}.song-requests{flex:1;display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.request-card{background:#ffffff0d;border:1px solid rgba(0,188,212,.2);border-radius:12px;padding:10px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.request-card.active{background:#00bcd426;border-color:#00bcd480;box-shadow:0 0 15px #00bcd44d;animation:activeCardPulse 2s ease-in-out infinite}@keyframes activeCardPulse{0%,to{transform:scale(1);box-shadow:0 0 15px #00bcd44d}50%{transform:scale(1.02);box-shadow:0 0 25px #00bcd480}}.song-info{display:flex;flex-direction:column;gap:2px}.song-title{color:var(--text-white);font-size:12px;font-weight:var(--font-weight-semibold)}.artist{color:var(--text-gray);font-size:10px}.request-status{font-size:10px;padding:3px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.5px;font-weight:var(--font-weight-medium)}.request-card.active .request-status{background:var(--neon-blue);color:var(--primary-dark);animation:statusBlink 1.5s ease-in-out infinite}.request-card:not(.active) .request-status{background:#ffffff1a;color:var(--text-gray)}@keyframes statusBlink{0%,to{opacity:1}50%{opacity:.7}}.request-button{position:relative;background:linear-gradient(135deg,var(--neon-blue),var(--secondary-blue));border:none;border-radius:16px;padding:15px;color:var(--text-white);font-weight:var(--font-weight-semibold);text-align:center;font-size:14px;cursor:pointer;overflow:hidden;box-shadow:0 8px 20px #00bcd466}.button-pulse{position:absolute;top:50%;left:50%;width:100%;height:100%;background:#fff3;border-radius:50%;transform:translate(-50%,-50%) scale(0);animation:buttonPulse 2s ease-out infinite}@keyframes buttonPulse{0%{transform:translate(-50%,-50%) scale(0);opacity:1}to{transform:translate(-50%,-50%) scale(2);opacity:0}}.phone-glow{position:absolute;top:-10px;left:-10px;right:-10px;bottom:-10px;background:radial-gradient(circle,rgba(0,188,212,.2) 0%,transparent 70%);border-radius:50px;z-index:-1;animation:phoneGlow 3s ease-in-out infinite}@keyframes phoneGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.demo-label{position:absolute;top:-50px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;color:var(--neon-blue);font-size:14px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:1px;animation:labelBounce 2s ease-in-out infinite}.demo-arrow{font-size:16px;animation:arrowFloat 1.5s ease-in-out infinite}@keyframes phoneFloat{0%,to{transform:translateY(-50%) rotate(0)}25%{transform:translateY(-52%) rotate(1deg)}50%{transform:translateY(-48%) rotate(0)}75%{transform:translateY(-52%) rotate(-1deg)}}@keyframes labelBounce{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-5px)}}@keyframes arrowFloat{0%,to{transform:translateY(0) rotate(45deg)}50%{transform:translateY(-3px) rotate(45deg)}}@media (max-width: 768px){.phone-demo{left:50%;top:75%;transform:translate(-50%,-50%);scale:.8}.phone-frame{width:160px;height:320px;padding:12px}.phone-screen{padding:15px 10px}.demo-label{top:-40px;font-size:12px}}.pain-points-section{min-height:100vh;padding:8rem 0;background:transparent;position:relative;overflow:hidden}.pain-points-container{max-width:1400px;margin:0 auto;padding:0 2rem}.pain-points-title{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.2}.pain-points-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem;margin-bottom:6rem}.pain-point-card{background:transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:3rem 2rem;text-align:center;transition:all .4s ease;position:relative;overflow:hidden}.pain-point-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#f05,#f44)}.pain-point-card:hover{transform:translateY(-10px);background:transparent;border-color:#ff00ff4d}.pain-icon{font-size:4rem;margin-bottom:1.5rem;filter:grayscale(100%);transition:all .3s ease}.pain-point-card:hover .pain-icon{filter:grayscale(0%);transform:scale(1.1)}.pain-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.pain-description{font-size:1rem;line-height:1.6;color:#fffc;margin-bottom:2rem}.pain-impact{padding:1rem;background:transparent;border-radius:10px;border:1px solid rgba(255,0,85,.2)}.impact-stat{font-size:.9rem;font-weight:600;color:#f05;text-transform:uppercase;letter-spacing:1px}.pain-points-visual{display:flex;justify-content:center;margin:6rem 0}.bored-audience{position:relative;max-width:600px;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #0000004d}.audience-image{width:100%;height:auto;display:block}.audience-overlay{position:absolute;bottom:2rem;left:2rem;right:2rem;background:transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.5rem;border-radius:15px;border:1px solid rgba(255,255,255,.1)}.engagement-meter{text-align:center}.meter-label{font-size:.9rem;color:#fffc;margin-bottom:1rem;text-transform:uppercase;letter-spacing:1px}.meter-bar{height:8px;background:#fff3;border-radius:4px;overflow:hidden;margin-bottom:.5rem}.meter-fill{height:100%;border-radius:4px;transition:width 2s ease}.meter-fill.low{width:18%;background:linear-gradient(90deg,#f05,#f44)}.meter-value{font-size:1.5rem;font-weight:800;color:#f05}.section-transition{text-align:center;margin-top:6rem}.transition-text{font-size:1.25rem;color:#ffffffe6;margin-bottom:2rem;max-width:600px;margin:0 auto 2rem}.transition-arrow{font-size:2rem;color:#0ff;animation:bounce 2s infinite}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@media (max-width: 1024px){.pain-points-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.pain-points-title{font-size:2.8rem}}@media (max-width: 768px){.pain-points-section{padding:6rem 0}.pain-points-container{padding:0 1rem}.pain-points-title{font-size:2.2rem}.subtitle{font-size:1.1rem}.pain-points-grid{grid-template-columns:1fr;gap:2rem}.pain-point-card{padding:2rem 1.5rem}.audience-overlay{bottom:1rem;left:1rem;right:1rem;padding:1rem}}@media (max-width: 480px){.pain-points-title{font-size:1.8rem}.pain-point-card{padding:1.5rem 1rem}.pain-icon{font-size:3rem}}.solution-section{min-height:100vh;padding:8rem 0;background:transparent;position:relative;overflow:hidden}.solution-container{max-width:1400px;margin:0 auto;padding:0 2rem}.solution-title{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.2}.subtitle{display:block;font-size:1.25rem;font-weight:400;color:#0ffc;margin-top:1rem}.solution-content{display:flex;flex-direction:column;gap:6rem}.solution-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:3rem}.solution-card{background:transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,255,255,.2);border-radius:20px;padding:3rem 2rem;text-align:center;transition:all .4s ease;position:relative;overflow:hidden;perspective:1000px}.solution-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#0ff,#f0f)}.solution-card:hover{transform:translateY(-15px) rotateY(5deg);background:transparent;border-color:#00ffff80}.solution-icon{font-size:4rem;margin-bottom:1.5rem;transition:all .3s ease}.solution-card:hover .solution-icon{transform:scale(1.2) rotateY(-5deg)}.solution-card-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.solution-description{font-size:1rem;line-height:1.6;color:#fffc;margin-bottom:2rem}.solution-result{padding:1rem;background:transparent;border-radius:10px;border:1px solid rgba(0,255,255,.3)}.result-stat{font-size:.9rem;font-weight:600;color:#0ff;text-transform:uppercase;letter-spacing:1px}.solution-visual{position:relative;margin:4rem 0}.visual-split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;min-height:600px}.performer-side{position:relative;display:flex;flex-direction:column;align-items:center}.performer-image{width:100%;max-width:400px;height:auto;border-radius:20px;box-shadow:0 30px 80px #0000004d}.performer-label{margin-top:2rem;font-size:1.2rem;font-weight:600;color:#fff;text-align:center}.tech-side{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.phone-mockup{position:relative;z-index:2}.phone-ui{width:100%;max-width:300px;height:auto;border-radius:20px;box-shadow:0 30px 80px #0ff3}.interaction-indicator{position:absolute;top:50%;right:-50px;transform:translateY(-50%);z-index:3;animation:pointingPulse 2s infinite}.pointing-hand{width:80px;height:auto;filter:drop-shadow(0 0 20px rgba(255,255,0,.5))}@keyframes pointingPulse{0%,to{transform:translateY(-50%) scale(1)}50%{transform:translateY(-50%) scale(1.1)}}.tech-label{margin-top:2rem;font-size:1.2rem;font-weight:600;color:#0ff;text-align:center}.fortune-500-badge{display:flex;justify-content:center;margin-top:6rem}.badge-content{display:flex;align-items:center;gap:1.5rem;background:transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:2px solid rgba(255,215,0,.3);border-radius:50px;padding:1.5rem 3rem;transition:all .3s ease}.badge-content:hover{background:transparent;border-color:#ffd70080;transform:scale(1.05)}.badge-icon{font-size:2.5rem}.badge-title{font-size:1.3rem;font-weight:700;color:gold}.badge-subtitle{font-size:1rem;color:#ffd700cc}@media (max-width: 1024px){.solution-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem}.solution-title{font-size:2.8rem}.visual-split{grid-template-columns:1fr;gap:3rem;text-align:center}.interaction-indicator{position:static;transform:none;margin:1rem 0}}@media (max-width: 768px){.solution-section{padding:6rem 0}.solution-container{padding:0 1rem}.solution-title{font-size:2.2rem}.subtitle{font-size:1.1rem}.solution-grid{grid-template-columns:1fr;gap:2rem}.solution-card{padding:2rem 1.5rem}.badge-content{flex-direction:column;text-align:center;gap:1rem;padding:2rem}}@media (max-width: 480px){.solution-title{font-size:1.8rem}.solution-card{padding:1.5rem 1rem}.solution-icon{font-size:3rem}.phone-ui{max-width:250px}.pointing-hand{width:60px}}.technology-section{min-height:100vh;padding:8rem 0;background:transparent;position:relative;overflow:hidden}.tech-container{max-width:1400px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:6rem}.tech-title{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:1rem;line-height:1.2}.subtitle{display:block;font-size:1.25rem;font-weight:400;color:#ffffffb3;margin-top:1rem}.tech-content{display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:start;margin-bottom:6rem}.steps-container{display:flex;flex-direction:column;gap:2rem}.tech-step{display:flex;align-items:flex-start;gap:2rem;padding:2rem;background:transparent;border:1px solid rgba(255,255,255,.1);border-radius:15px;cursor:pointer;transition:all .4s ease;position:relative}.tech-step:hover,.tech-step.active{background:transparent;border-color:#00ffff80;transform:translate(10px)}.tech-step.active:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#0ff,#f0f);border-radius:0 2px 2px 0}.step-number{font-size:2rem;font-weight:800;color:#0ff9;min-width:60px;text-align:center;transition:all .3s ease}.tech-step.active .step-number{color:#0ff;transform:scale(1.1)}.step-content{flex:1}.step-title{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:1rem}.step-description{font-size:1rem;line-height:1.6;color:#fffc;margin-bottom:1.5rem}.step-highlight{display:flex}.highlight-badge{background:transparent;color:#0ff;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;border:1px solid rgba(0,255,255,.3)}.step-connector{position:absolute;right:-3rem;top:50%;transform:translateY(-50%);width:20px;height:2px;background:transparent;transition:all .3s ease}.tech-step.active .step-connector{background:#0ff;width:30px}.visual-container{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.tech-visual{position:relative;width:100%;max-width:500px;margin-bottom:3rem}.tech-image{width:100%;height:auto;border-radius:20px;box-shadow:0 30px 80px #0000004d;transition:all .3s ease}.visual-overlay{position:absolute;bottom:2rem;left:2rem;right:2rem;background:transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:1.5rem;border-radius:15px;border:1px solid rgba(255,255,255,.1)}.overlay-step{font-size:.9rem;color:#0ff;font-weight:600;text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem}.overlay-title{font-size:1.2rem;color:#fff;font-weight:700}.progress-indicators{display:flex;gap:1rem;justify-content:center}.progress-dot{width:12px;height:12px;border-radius:50%;background:transparent;cursor:pointer;transition:all .3s ease}.progress-dot.active{background:#0ff;box-shadow:0 0 20px #00ffff80;transform:scale(1.2)}.progress-dot:hover{background:transparent}.tech-cta{text-align:center;padding:4rem;background:transparent;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:30px;margin-top:6rem}.cta-title{font-size:2.5rem;font-weight:800;color:#fff;margin-bottom:1rem}.cta-description{font-size:1.2rem;color:#fffc;margin-bottom:3rem;max-width:600px;margin-left:auto;margin-right:auto}.cta-buttons{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.cta-primary,.cta-secondary{padding:1rem 2.5rem;border:none;border-radius:50px;font-weight:600;font-size:1.1rem;cursor:pointer;transition:all .3s ease}.cta-primary{background:linear-gradient(135deg,#0ff,#f0f);color:#000}.cta-primary:hover{box-shadow:0 0 40px #0ff9;transform:scale(1.05)}.cta-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3)}.cta-secondary:hover{background:transparent;border-color:#0ff}@media (max-width: 1024px){.tech-content{grid-template-columns:1fr;gap:4rem}.tech-title{font-size:2.8rem}.step-connector{display:none}}@media (max-width: 768px){.technology-section{padding:6rem 0}.tech-container{padding:0 1rem}.tech-title{font-size:2.2rem}.subtitle{font-size:1.1rem}.tech-step{flex-direction:column;gap:1rem;padding:1.5rem}.step-number{font-size:1.5rem;min-width:auto;text-align:left}.tech-cta{padding:3rem 2rem}.cta-title{font-size:2rem}.cta-buttons{flex-direction:column;align-items:center}.cta-primary,.cta-secondary{width:100%;max-width:300px}}@media (max-width: 480px){.tech-title{font-size:1.8rem}.cta-title{font-size:1.6rem}.cta-description{font-size:1rem}}.scrolling-logos-section{position:relative;width:100vw;min-height:auto;padding:3rem 0;background:transparent;overflow:visible;z-index:10}.scrolling-logos-header{text-align:center!important;padding:1rem 2rem;width:100vw;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:20}.scrolling-logos-title{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:1rem;text-shadow:0 0 30px rgba(0,0,0,.9),0 0 60px rgba(147,51,234,.8);background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2;text-align:center!important;width:100%;display:block;position:relative;z-index:25;overflow:visible}.scrolling-logos-subtitle{font-size:1.3rem;color:#ffffffe6;font-weight:600;text-shadow:0 0 20px rgba(0,0,0,.8);margin:0 auto;max-width:700px;line-height:1.5;text-align:center!important;width:100%;display:block}:root{--logo-size: clamp(15rem, 1.5rem + 27vmin, 22.5rem);--logo-gap: 3rem;--scroll-duration: 40s;--scroll-start: 0;--scroll-end: calc(-100% - var(--logo-gap))}.scrolling-logos-wrapper{display:flex;flex-direction:column;gap:var(--logo-gap);width:100vw;overflow:hidden;margin-top:2rem}.marquee{display:flex;overflow:hidden;-webkit-user-select:none;user-select:none;gap:var(--logo-gap);width:100%;-webkit-mask-image:linear-gradient(to right,#0000,#0000 20%,#000 35%,#000 65%,#0000 80%,#0000);mask-image:linear-gradient(to right,#0000,#0000 20%,#000 35%,#000 65%,#0000 80%,#0000)}.marquee__group{flex-shrink:0;display:flex;align-items:center;justify-content:space-around;gap:var(--logo-gap);min-width:100%;animation:scroll-x var(--scroll-duration) linear infinite}.marquee--reverse .marquee__group{animation-direction:reverse;animation-delay:-3s}@keyframes scroll-x{0%{transform:translate(var(--scroll-start))}to{transform:translate(var(--scroll-end))}}@media (prefers-reduced-motion: reduce){.marquee__group{animation-play-state:paused}}.logo-container{display:flex;align-items:center;justify-content:center;width:var(--logo-size);aspect-ratio:16/9;background:#ffffff14;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.15);border-radius:15px;padding:1.5rem;transition:all .3s ease;overflow:hidden;position:relative}.logo-container:nth-child(4n+1):before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(0,255,255,.3) 0%,rgba(0,255,255,.1) 40%,transparent 70%);z-index:-1;filter:blur(30px);border-radius:50%}.logo-container:nth-child(4n+2):before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(147,51,234,.3) 0%,rgba(147,51,234,.1) 40%,transparent 70%);z-index:-1;filter:blur(30px);border-radius:50%}.logo-container:nth-child(4n+3):before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,0,255,.3) 0%,rgba(255,0,255,.1) 40%,transparent 70%);z-index:-1;filter:blur(30px);border-radius:50%}.logo-container:nth-child(4n+4):before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(255,255,0,.3) 0%,rgba(255,255,0,.1) 40%,transparent 70%);z-index:-1;filter:blur(30px);border-radius:50%}.logo-container:hover{background:#ffffff1a;border-color:#00ffff4d;transform:translateY(-2px);box-shadow:0 10px 30px #0ff3}.client-logo{max-width:120%;max-height:120%;width:auto;height:auto;object-fit:contain;object-position:center;filter:brightness(0) invert(1) contrast(1000%) brightness(1000%);opacity:.95;transition:all .3s ease;display:block;background:transparent;mix-blend-mode:multiply}.logo-container:hover .client-logo{opacity:1;filter:brightness(0) invert(1) drop-shadow(0 0 10px rgba(0,255,255,.3))}@media (max-width: 768px){.scrolling-logos-section{padding:2rem 0}.scrolling-logos-title{font-size:2.2rem;margin-bottom:.5rem}.scrolling-logos-subtitle{font-size:1rem;margin-bottom:0}.scrolling-logos-header{margin-bottom:1rem;padding:.5rem 1.5rem}:root{--logo-size: clamp(9rem, 2rem + 18vmin, 13rem);--logo-gap: 1.5rem;--scroll-duration: 30s}}@media (max-width: 480px){.scrolling-logos-section{padding:1.5rem 0}.scrolling-logos-title{font-size:1.8rem;margin-bottom:.3rem}.scrolling-logos-subtitle{font-size:.9rem;padding:0 1rem}.scrolling-logos-wrapper{margin-top:1rem}:root{--logo-size: clamp(7rem, 1.5rem + 14vmin, 9.5rem);--logo-gap: .8rem}}.storytelling-section{position:relative;background:transparent;color:var(--text-white);overflow:hidden;height:100vh;height:-webkit-fill-available;min-height:100vh;min-height:-webkit-fill-available;-webkit-overflow-scrolling:auto!important;scroll-snap-type:y mandatory!important;scroll-snap-stop:always!important;overscroll-behavior-y:none!important;touch-action:pan-y!important}@media (min-width: 769px){.storytelling-section{height:100vh!important;overflow:hidden!important}}@media (max-width: 768px){.storytelling-section{height:100vh!important;overflow:hidden!important;-webkit-overflow-scrolling:auto!important;overscroll-behavior:none!important;scroll-behavior:auto!important}.storytelling-section>div{scroll-snap-align:start!important;scroll-snap-stop:always!important}}.storytelling-background{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:1;pointer-events:none}.webgl-canvas-container{position:relative;width:100%;height:100%}.storytelling-canvas{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(ellipse at center,#1a237e4d,#0d1421cc,#000)}.canvas-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,188,212,.05) 0%,transparent 50%,rgba(233,30,99,.05) 100%);pointer-events:none}.storytelling-hero{position:relative;width:100%;height:100vh;z-index:100;pointer-events:none}.storytelling-images{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.story-image-fullscreen{position:absolute;top:0;left:0;width:100%;height:100%;z-index:12;pointer-events:none}.first-story-image{left:20%!important;width:80%!important}.first-story-image .story-img-fullscreen{object-position:left center!important}.dancing-background{z-index:1;object-position:center!important}.phone-ui-overlay{position:absolute;top:0;left:0;z-index:2;object-position:left center!important}.story-img-fullscreen{width:100%;height:100%;object-fit:cover;object-position:center}.second-story-image,.third-story-video{opacity:0}.fourth-story-logos{display:none!important;position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;visibility:hidden;z-index:1;display:flex;align-items:center;justify-content:center}.video-title-overlay{position:absolute;top:12%;left:50%;transform:translate(-50%);z-index:25;text-align:center;pointer-events:none;width:100%;padding:0 2rem}.video-title-overlay h3{font-size:2.6rem;font-weight:800;color:#fff;text-shadow:0 0 30px rgba(0,0,0,.9),0 0 60px rgba(0,255,255,.8),0 0 120px rgba(0,255,255,.4);letter-spacing:-.02em;margin:0;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.video-container-story{position:absolute;top:22%;left:15%;width:70%;height:60%;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px #0006,0 0 100px #00ffff4d;border:2px solid rgba(0,255,255,.3);pointer-events:auto}.story-video-iframe{border-radius:16px;pointer-events:auto}.storytelling-content-overlay{position:absolute;top:0;left:0;width:100%;height:100vh;z-index:25;pointer-events:none;padding:0}.story-content-item{position:absolute;max-width:750px;opacity:1;padding:0;max-height:none;overflow:visible;box-sizing:border-box;pointer-events:auto;background:#0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:24px;border:1px solid rgba(255,255,255,.1)}.story-lockup{padding:30px!important;margin:0}.first-story-content{top:40%!important;right:12%!important;left:auto!important;width:45%!important;z-index:25;transform:translateY(-50%)!important}.second-story-content{top:8%;right:5%;left:auto;width:42%;z-index:25;max-height:55vh}.third-story-content{position:absolute;top:15%;left:5%;width:40%;z-index:30;max-height:50vh;opacity:0;background:#0006;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border-radius:24px;border:1px solid rgba(255,255,255,.15);pointer-events:auto}.story-lockup h3,.story-content-item h3{margin-bottom:30px!important;margin-top:20px!important;line-height:1.1;text-align:center;font-size:3.2rem;font-weight:800;color:#fff;text-shadow:0 0 30px rgba(0,0,0,.9),0 0 60px rgba(147,51,234,.8),0 0 120px rgba(147,51,234,.4);letter-spacing:-.02em;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;max-height:2.2em!important}.story-subhead{margin-bottom:25px!important;margin-top:15px!important;text-align:center;font-size:1.6rem;line-height:1.4;color:#ffffffeb;text-shadow:0 0 20px rgba(0,0,0,.8),0 0 40px rgba(147,51,234,.6),0 0 80px rgba(147,51,234,.3);font-weight:400}.story-lockup p{color:#ffffffd9;font-size:1.05rem;line-height:1.6;margin-bottom:25px!important;margin-top:20px!important;max-width:none;padding:0;text-shadow:0 0 20px rgba(0,0,0,.8);text-align:center;font-weight:400;letter-spacing:.3px}.first-story-stats{position:absolute;top:70%;right:12%!important;left:auto!important;width:45%!important;z-index:25;pointer-events:auto;display:flex;justify-content:center}.second-story-features{position:absolute;top:68%;right:5%!important;left:auto!important;width:42%!important;z-index:25;pointer-events:auto;display:flex;justify-content:center;opacity:0}.story-stats{display:flex;gap:var(--space-lg);margin-top:calc(var(--space-lg) + var(--space-md));margin-bottom:calc(var(--space-lg) + var(--space-md));justify-content:center;padding:0}.stat-item{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-number{font-size:var(--font-size-h3);font-weight:var(--font-weight-bold);color:var(--neon-blue);text-shadow:0 0 20px var(--neon-blue);margin-bottom:var(--space-xs);transform:scale(.65)}.stat-label{font-size:calc(var(--font-size-small) * .75);color:var(--text-dim);text-transform:uppercase;letter-spacing:.1em}.story-features{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md);margin-top:calc(var(--space-lg) + var(--space-md));margin-bottom:var(--space-md);padding:0}.feature-item{padding:16px 20px;background:#0006;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:12px;border:1px solid rgba(255,255,255,.15);font-size:.95rem;font-weight:500;color:#fffffff2;text-align:center;transition:all .3s ease}.feature-item:hover{background:#00bcd41a;border-color:#00bcd44d;transform:translateY(-2px)}.story-metrics{margin-top:var(--space-lg)}.metric-bar{position:relative;margin-bottom:var(--space-md);padding:var(--space-sm) 0;background:#ffffff0d;border-radius:var(--radius-sm);overflow:hidden}.metric-bar span{font-size:var(--font-size-small);color:var(--text-gray);position:relative;z-index:2;padding:0 var(--space-sm)}.metric-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--neon-blue),var(--neon-pink));border-radius:inherit;opacity:.6;transition:width 2s ease}.story-pagination{position:absolute;bottom:var(--space-xl);left:50%;transform:translate(-50%);z-index:30;pointer-events:auto}.pagination-dots{display:flex;gap:var(--space-md);padding:var(--space-md);background:#0000004d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-xl);border:1px solid rgba(255,255,255,.1)}.dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;border:2px solid transparent;transition:all .3s ease;cursor:pointer}.dot.active,.dot:hover{background:var(--neon-blue);border-color:var(--neon-blue);box-shadow:0 0 15px var(--neon-blue)}.scroll-hint{margin-top:var(--space-md);text-align:center;font-size:var(--font-size-small);color:var(--text-gray)}.scroll-progress-bar{width:100px;height:4px;background:#fff3;border-radius:2px;margin:var(--space-xs) auto 0;overflow:hidden}.scroll-progress{height:100%;background:linear-gradient(90deg,var(--neon-blue),var(--neon-pink));border-radius:2px;transition:width .3s ease}.scroll-progress-indicator{width:200px;height:4px;background:#fff3;border-radius:2px;margin:var(--space-sm) auto 0;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,var(--neon-blue),var(--neon-pink));border-radius:2px;transition:width .1s ease}@supports (animation-timeline: scroll()){.storytelling-section{timeline-scope:--first-story,--second-story,--third-story}.first-lockup{view-timeline-name:--first-story}.second-lockup{view-timeline-name:--second-story}.third-lockup{view-timeline-name:--third-story}.second-image{animation:slide-out-rotate linear both;animation-timeline:--third-story;animation-range:entry 0% exit 50%}.third-image{animation:slide-out-rotate linear both;animation-timeline:--second-story;animation-range:entry 0% exit 50%}.first-dot{animation:highlight-dot linear both;animation-timeline:--first-story}.second-dot{animation:highlight-dot linear both;animation-timeline:--second-story}.third-dot{animation:highlight-dot linear both;animation-timeline:--third-story}}@keyframes slide-out-rotate{0%{transform:translate(0) rotate(var(--initial-rotation, 0deg)) scale(1);opacity:1}50%{transform:translate(-25%,25%) rotate(-30deg) scale(.9);opacity:.5}to{transform:translate(-50%,50%) rotate(-45deg) scale(.7);opacity:0}}@keyframes highlight-dot{0%,to{background:#ffffff4d;border-color:transparent;box-shadow:none}25%,75%{background:var(--neon-blue);border-color:var(--neon-blue);box-shadow:0 0 15px var(--neon-blue)}}@keyframes image-glow-pulse{0%,to{opacity:0}50%{opacity:.6}}.story-image.featured .image-glow{animation:image-glow-pulse 2s ease-in-out infinite}@media (max-width: 1440px){.storytelling-visual{width:50vw;left:3vw}.storytelling-content{margin-left:55vw;width:40vw}.story-image{width:350px;height:350px}}@media (max-width: 1024px){.first-story-content{width:90%;top:30%;right:5%;left:5%}.second-story-content{top:25%;right:5%;left:5%;width:90%;z-index:25}.story-content-item h3{font-size:2.2rem}.story-subhead{font-size:1.3rem}.story-lockup p{font-size:1rem}.story-content-item{max-height:none;overflow:visible}.story-stats{justify-content:center;gap:var(--space-md)}.story-features{grid-template-columns:1fr;gap:var(--space-xs)}.story-pagination{bottom:var(--space-md);z-index:20}}.mobile-story-layout{display:none}@media (min-width: 769px){.mobile-story-layout{display:none!important;visibility:hidden!important;opacity:0!important;z-index:-1!important}.desktop-images,.desktop-content{display:block!important}}@media (max-width: 768px){.desktop-images,.desktop-content{display:none!important}.mobile-story-layout{display:block!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;z-index:100!important;overflow:hidden!important;margin:0!important;padding:0!important;-webkit-overflow-scrolling:touch!important;transform:translateZ(0)!important}.mobile-story-section{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;overflow:hidden!important;opacity:0!important;z-index:1!important;visibility:hidden!important;margin:0!important;padding:0!important}.mobile-story-section.phone-ui-section{opacity:1!important;z-index:10!important;visibility:visible!important}.mobile-story-section.blurb-dancing-section,.mobile-story-section.blurb-two-section,.mobile-story-section.video-mobile-section,.mobile-story-section.logos-mobile-section{opacity:0;visibility:hidden;z-index:1}.mobile-story-section.logos-mobile-section{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;padding-top:2rem!important;overflow:hidden!important}.logos-mobile-section .scrolling-logos-section{position:relative!important;width:100%!important;padding:1rem 0!important;min-height:100%!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.logos-mobile-section .scrolling-logos-header{width:100%!important;padding:1rem!important}.logos-mobile-section .scrolling-logos-wrapper{width:100%!important;overflow:hidden!important;margin-top:1rem!important}.logos-mobile-section .marquee{width:100%!important}.logos-mobile-section .scrolling-logos-title{font-size:2.5rem!important}.logos-mobile-section .scrolling-logos-subtitle{font-size:1rem!important;padding:0 1rem!important}.mobile-story-image-fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;z-index:2!important}.mobile-section-img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;display:block!important;opacity:1!important}.mobile-story-content-centered{position:relative!important;z-index:15!important;max-width:90%!important;width:100%!important;max-height:80vh!important;padding:1.5rem!important;background:#0009!important;-webkit-backdrop-filter:blur(25px)!important;backdrop-filter:blur(25px)!important;border-radius:24px!important;border:1px solid rgba(255,255,255,.15)!important;margin:0 auto!important;text-align:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;opacity:1!important;overflow-y:auto!important;box-sizing:border-box!important}.mobile-story-content-centered .story-lockup{padding:0!important;margin:0!important;display:block!important;opacity:1!important}.mobile-story-content-centered h3{font-size:clamp(1.8rem,5vw,2rem)!important;margin-bottom:1rem!important;margin-top:0!important;line-height:1.1!important;color:#fff!important;text-shadow:0 0 30px rgba(0,0,0,.9),0 0 60px rgba(147,51,234,.8)!important;display:block!important;opacity:1!important}.mobile-story-content-centered .story-subhead{font-size:clamp(1.1rem,3.5vw,1.2rem)!important;margin-bottom:1rem!important;color:#ffffffeb!important;text-shadow:0 0 20px rgba(0,0,0,.8)!important}.mobile-story-content-centered p{font-size:clamp(.9rem,2.5vw,1rem)!important;line-height:1.5!important;margin-bottom:1.5rem!important;color:#ffffffd9!important;text-shadow:0 0 20px rgba(0,0,0,.8)!important}.mobile-story-content-centered .story-stats{display:flex!important;justify-content:center!important;gap:1.5rem!important;margin-top:1.5rem!important;padding-top:1.5rem!important;border-top:1px solid rgba(255,255,255,.1)!important}.mobile-story-content-centered .stat-item{text-align:center}.mobile-story-content-centered .stat-number{font-size:clamp(2rem,6vw,2.2rem)!important;font-weight:800!important;color:#0ff!important;text-shadow:0 0 20px #00ffff!important;display:block!important;margin-bottom:.3rem!important;transform:none!important}.mobile-story-content-centered .stat-label{font-size:clamp(.8rem,2vw,.85rem)!important;color:#fffc!important;text-transform:uppercase!important;letter-spacing:.1em!important}.mobile-story-content-centered .story-features{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.8rem!important;margin-top:1.5rem!important;padding-top:1.5rem!important;border-top:1px solid rgba(255,255,255,.1)!important}.mobile-story-content-centered .feature-item{padding:.8rem 1rem!important;background:#0006!important;-webkit-backdrop-filter:blur(15px)!important;backdrop-filter:blur(15px)!important;border-radius:12px!important;border:1px solid rgba(255,255,255,.15)!important;font-size:clamp(.85rem,2.2vw,.9rem)!important;font-weight:500!important;color:#fffffff2!important;text-align:center!important;transition:all .3s ease!important}.mobile-story-section.video-mobile-section{background:#000!important;padding:2rem!important}.mobile-video-title{position:absolute!important;top:10%!important;left:50%!important;transform:translate(-50%)!important;z-index:20!important;text-align:center!important;width:100%!important;padding:0 2rem!important}.mobile-video-title h3{font-size:2.2rem!important;font-weight:800!important;color:#fff!important;text-shadow:0 0 30px rgba(0,0,0,.9),0 0 60px rgba(0,255,255,.8)!important;letter-spacing:-.02em!important;margin:0!important;background:linear-gradient(135deg,#0ff,#f0f)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;line-height:1.2!important}.mobile-video-container{position:absolute!important;top:20%!important;left:5%!important;width:90%!important;height:70%!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 20px 60px #0006,0 0 100px #00ffff4d!important;border:2px solid rgba(0,255,255,.3)!important;z-index:15!important}.mobile-video-iframe{border-radius:16px!important;pointer-events:auto!important}.story-pagination{display:none!important}@supports (-webkit-touch-callout: none){html,body{-webkit-overflow-scrolling:auto!important;overflow-scrolling:auto!important;-webkit-momentum-scrolling:none!important;-webkit-touch-callout:none!important;-webkit-user-select:none!important;position:relative!important}.storytelling-section{height:100vh!important;height:-webkit-fill-available!important;min-height:100vh!important;min-height:-webkit-fill-available!important;overflow:hidden!important;position:relative!important;-webkit-overflow-scrolling:auto!important;-webkit-transform:translateZ(0)!important;transform:translateZ(0)!important;will-change:transform!important}.mobile-story-layout{height:100%!important;height:-webkit-fill-available!important;min-height:100%!important;min-height:-webkit-fill-available!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;-webkit-overflow-scrolling:touch!important;overflow:hidden!important}.mobile-story-section{height:100%!important;height:-webkit-fill-available!important;min-height:100%!important;min-height:-webkit-fill-available!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;overflow:hidden!important}.mobile-story-image-fullscreen{position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;height:100%!important;height:-webkit-fill-available!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important}.mobile-section-img{width:100%!important;height:100%!important;height:-webkit-fill-available!important;object-fit:cover!important;object-position:center!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important}.storytelling-section,.storytelling-section *{-webkit-overflow-scrolling:auto!important;-webkit-momentum-scrolling:none!important;-webkit-scroll-behavior:auto!important;scroll-behavior:auto!important;overscroll-behavior:none!important;-webkit-overscroll-behavior:none!important}.storytelling-section{position:relative!important;z-index:1!important;isolation:isolate!important}.mobile-story-layout{position:absolute!important;isolation:isolate!important}}}@media (prefers-reduced-motion: reduce){.story-image,.story-img,.image-glow,.story-lockup{transition:none}.second-image,.third-image{animation:none}.metric-fill{transition:none}}.storytelling-section.performance-mode .story-image{will-change:transform;transform:translateZ(0)}.desktop-scrolling-logos{display:none;position:relative;width:100vw;z-index:15;background:#000;padding-top:8rem;padding-bottom:8rem;min-height:80vh;margin-top:2rem}@media (min-width: 769px){.desktop-scrolling-logos{display:none!important;visibility:hidden!important;opacity:0!important}}@media (max-width: 768px){.desktop-scrolling-logos{display:none!important}}.mobile-storytelling-section{position:relative;width:100vw;height:100vh;overflow:hidden;background:transparent}.mobile-section{position:absolute;top:0;left:0;width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;opacity:0;z-index:1}.mobile-section-3{align-items:flex-start;justify-content:center;padding-top:8vh}.mobile-section-1{opacity:1;z-index:10}.mobile-section-1 .mobile-content{opacity:0;visibility:hidden;transform-style:preserve-3d;transform-origin:center bottom;will-change:transform,opacity}.mobile-image-container{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.mobile-story-img{width:100%;height:100%;object-fit:cover;object-position:center}.mobile-content{position:relative;z-index:10;max-width:90%;padding:2rem;background:#000000b3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:20px;border:1px solid rgba(255,255,255,.2);text-align:center;color:#fff}.mobile-section-1 .mobile-content{background:#ffffff03;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);border-radius:32px;border:1px solid rgba(255,255,255,.03);box-shadow:0 4px 16px #0000000d,inset 0 1px #ffffff0d,inset 0 -1px #ffffff05;position:relative;overflow:visible;padding:1.5rem 3rem!important;max-width:90%;margin:0 auto;min-height:auto}.mobile-section-1 .mobile-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.015) 0%,transparent 25%,transparent 75%,rgba(255,255,255,.008) 100%);border-radius:inherit;pointer-events:none}.mobile-section-1 .mobile-content>*{position:relative;z-index:1}.mobile-section-1 .mobile-content h3{text-shadow:0 2px 8px rgba(0,0,0,.9),0 4px 16px rgba(0,0,0,.7),0 0 30px rgba(147,51,234,.8);color:#fff;font-weight:800;font-size:1.9rem;line-height:1.3;margin-bottom:.8rem;letter-spacing:-.01em;text-align:center;width:100%}.mobile-section-1 .mobile-content .mobile-subhead{text-shadow:0 2px 6px rgba(0,0,0,.9),0 4px 12px rgba(0,0,0,.7);color:#00ffffe6;font-weight:600;font-size:1rem;margin:0 auto 1.2rem;letter-spacing:.02em;text-transform:uppercase;text-align:center;width:100%;display:block;padding:0}.mobile-section-1 .mobile-content p{text-shadow:0 2px 6px rgba(0,0,0,.9),0 4px 12px rgba(0,0,0,.7),0 0 20px rgba(0,0,0,.6);color:#fffffffa;font-weight:500;font-size:.95rem;line-height:1.5;margin:0 auto 1.8rem;width:100%;text-align:center;display:block;padding:0}.mobile-section-1 .mobile-content .stat-number{text-shadow:0 2px 8px rgba(0,0,0,.9),0 4px 16px rgba(0,0,0,.7),0 0 30px #00ffff,0 0 60px #00ffff;font-weight:900;font-size:2.2rem;display:block;margin-bottom:.4rem}.mobile-section-1 .mobile-content .stat-label{font-size:.85rem;font-weight:600;color:#fffc;text-transform:uppercase;letter-spacing:.1em;text-shadow:0 1px 3px rgba(0,0,0,.8)}.mobile-content h3{font-size:2rem;font-weight:700;margin-bottom:1rem;color:#fff;text-shadow:0 0 20px rgba(147,51,234,.8)}.mobile-subhead{font-size:1.2rem;color:#ffffffe6;margin-bottom:1rem;font-weight:500}.mobile-content p{font-size:1rem;line-height:1.6;color:#ffffffd9;margin-bottom:1.5rem}.mobile-section-1 .mobile-stats{display:flex;gap:3rem;justify-content:center;margin-top:0;padding-top:.5rem}.mobile-section-1 .stat{text-align:center;display:flex;flex-direction:column;align-items:center;min-width:120px}.mobile-stats{display:flex;gap:2rem;justify-content:center;margin-top:1.5rem}.stat{text-align:center}.stat-number{display:block;font-size:2rem;font-weight:800;color:#0ff;text-shadow:0 0 20px #00ffff;margin-bottom:.5rem}.stat-label{font-size:.9rem;color:#fffc;text-transform:uppercase;letter-spacing:.1em}.mobile-features{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem}.mobile-features-external{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;position:relative;z-index:10;max-width:90%;margin-left:auto;margin-right:auto;left:50%;transform:translate(-50%) translateY(-10vh);width:90%}.feature{padding:1rem;background:#0009;border-radius:12px;border:1px solid rgba(255,255,255,.2);font-size:1.1rem;font-weight:700;color:#fffffff2;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.8);letter-spacing:.02em}.mobile-section-3 .mobile-content{background:#ffffff03;-webkit-backdrop-filter:blur(10px) saturate(120%);backdrop-filter:blur(10px) saturate(120%);border-radius:32px;border:1px solid rgba(255,255,255,.03);box-shadow:0 4px 16px #0000000d,inset 0 1px #ffffff0d,inset 0 -1px #ffffff05;position:relative;overflow:visible;padding:1.5rem 3rem!important;max-width:90%;margin:0 auto;min-height:auto;left:50%;transform:translate(-50%) translateY(-15vh);width:90%}.mobile-section-3 .mobile-content:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(255,255,255,.015) 0%,transparent 25%,transparent 75%,rgba(255,255,255,.008) 100%);border-radius:inherit;pointer-events:none}.mobile-section-3 .mobile-content>*{position:relative;z-index:1}.mobile-section-3 .mobile-content h3{text-shadow:0 2px 8px rgba(0,0,0,.9),0 4px 16px rgba(0,0,0,.7),0 0 30px rgba(147,51,234,.8);color:#fff;font-weight:800;font-size:1.9rem;line-height:1.3;margin-top:0;margin-bottom:2rem;letter-spacing:-.01em;text-align:center;width:100%}.mobile-section-3 .mobile-content .mobile-subhead{text-shadow:0 2px 6px rgba(0,0,0,.9),0 4px 12px rgba(0,0,0,.7);color:#00ffffe6;font-weight:600;font-size:1rem;margin:0 auto 2rem;letter-spacing:.02em;text-transform:uppercase;text-align:center;width:100%;display:block;padding:0}.mobile-section-3 .mobile-content p{text-shadow:0 2px 6px rgba(0,0,0,.9),0 4px 12px rgba(0,0,0,.7),0 0 20px rgba(0,0,0,.6);color:#fffffffa;font-weight:500;font-size:.95rem;line-height:1.7;margin:0 auto 2.5rem;width:100%;text-align:center;display:block;padding:0}.mobile-section-4{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:2rem;padding-top:35vh}.mobile-video-title{position:absolute!important;top:25vh!important;left:50%!important;transform:translate(-50%)!important;width:90%!important;text-align:center!important;z-index:10!important;margin:0!important}.mobile-video-title h3{font-size:2rem;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.9),0 4px 16px rgba(0,0,0,.7),0 0 30px rgba(0,255,255,.8);letter-spacing:-.02em;margin:0;background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.mobile-video-iframe{position:absolute!important;top:37vh!important;left:50%!important;transform:translate(-50%)!important;width:352px;height:198px;border:none;border-radius:16px;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff1a,0 0 60px #0ff3;z-index:5!important}.hero-section{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:100;pointer-events:none;display:flex;align-items:center;padding-top:80px;box-sizing:border-box}.content-section{position:absolute;left:0;width:100vw;height:100vh;z-index:10;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;scroll-snap-align:start;padding:0;margin:0;box-sizing:border-box;overflow:hidden}.content-title-container{width:100%;max-width:1200px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6rem 2rem 2rem;margin-bottom:1.5rem;flex:0 0 auto}.content-grid{width:100%;max-width:1400px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;padding:0 2rem;margin-bottom:1.5rem;flex:0 0 auto}.content-bottom-container{width:100%;max-width:800px;padding:0 2rem;flex:0 0 auto;display:flex;align-items:flex-start;margin-top:1.5rem;margin-bottom:3rem}.content-card{background:#ffffff0d;border-radius:16px;text-align:center;position:relative;overflow:hidden;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;height:270px;padding:2.5rem 2rem 3rem;border:1px solid rgba(255,255,255,.1);transition:all .3s ease;box-shadow:0 0 30px #9333ea26,0 0 60px #9333ea14,inset 0 0 50px #9333ea0d}@media (max-width: 768px){.content-card{padding:2rem 1.5rem 2.5rem;height:auto;min-height:200px}}.content-card:hover{background:#ffffff14;transform:translateY(-5px);box-shadow:0 10px 25px #0000004d}.content-card[data-accent=cyan]{border-color:#00ffff4d}.content-card[data-accent=cyan]:hover{border-color:#0ff6;box-shadow:0 10px 25px #0ff3}.content-card[data-accent=magenta]{border-color:#ff00ff4d}.content-card[data-accent=magenta]:hover{border-color:#f0f6;box-shadow:0 10px 25px #f0f3}.content-card[data-accent=yellow]{border-color:#ffff004d}.content-card[data-accent=yellow]:hover{border-color:#ff06;box-shadow:0 10px 25px #ff03}.content-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;transition:all .3s ease}.content-card[data-accent=cyan]:before{background:linear-gradient(90deg,#0ff,#00bcd4)}.content-card[data-accent=magenta]:before{background:linear-gradient(90deg,#f0f,#e91e63)}.content-card[data-accent=yellow]:before{background:linear-gradient(90deg,#ff0,#ffc107)}.content-highlight-card{background:linear-gradient(135deg,#9333ea1a,#00ffff1a);border-radius:16px;padding:2rem;text-align:center;border:1px solid rgba(147,51,234,.3);width:100%;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.hero-text-container{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:5;width:90vw;max-width:800px;pointer-events:none;padding:1rem}.hero-text-container-mobile{top:45%;max-width:90vw}.hero-title{font-size:5.2rem;font-weight:800;line-height:1.1;margin-bottom:2.5rem;color:#fff;text-align:center;text-shadow:0 0 30px rgba(0,0,0,.9),0 0 60px rgba(147,51,234,.8),0 0 120px rgba(147,51,234,.4);letter-spacing:-.02em;margin:0 auto 2.5rem;width:100%;display:block}.hero-title-mobile{font-size:3.5rem;margin-bottom:2rem}.hero-subtitle{font-size:1.6rem;line-height:1.4;color:#ffffffeb;text-align:center;margin-bottom:3rem;text-shadow:0 0 20px rgba(0,0,0,.8),0 0 40px rgba(147,51,234,.6),0 0 80px rgba(147,51,234,.3);font-weight:400;margin:0 auto 3rem;width:100%;display:block;max-width:800px}.hero-subtitle-mobile{font-size:1.3rem;margin-bottom:2rem}.gradient-text{background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}.hero-spotify-card{position:absolute;top:65%;left:50%;transform:translate(-50%);width:90vw;max-width:630px;z-index:6;pointer-events:none}.hero-quote{position:relative;width:100%;height:84px;background:linear-gradient(to right,#000,#1a1a1a,#000);border-radius:24px;border:1px solid rgba(34,197,94,.2);overflow:hidden;transition:all .5s ease;box-shadow:0 8px 32px #0000004d}.hero-cta-container{position:absolute;top:80%;left:50%;transform:translate(-50%);z-index:6;pointer-events:auto;display:flex;gap:2.5rem;justify-content:center;align-items:center}.hero-cta-container-mobile{flex-direction:column;gap:2rem}.hero-cta-inline{position:relative;z-index:6;pointer-events:auto;display:flex;gap:2.5rem;justify-content:center;align-items:center;width:100%}.hero-cta-inline-mobile{flex-direction:column;gap:2rem}.hero-cta-primary{border:none;border-radius:3rem;font-weight:700;cursor:pointer;background:linear-gradient(135deg,#0ff,#f0f,#ff0);color:#000;font-family:system-ui,-apple-system,sans-serif;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 16px 50px #0ff6,0 0 60px #0ff3,0 0 0 3px #ffffff4d;transition:all .3s ease;min-width:220px;padding:2.2rem 5rem;font-size:1.4rem}.hero-cta-primary-mobile{min-width:180px;padding:1.8rem 4rem;font-size:1.2rem}.hero-cta-secondary{border:3px solid rgba(255,255,255,.3);border-radius:3rem;font-weight:700;cursor:pointer;background:#0000004d;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);color:#fff;font-family:system-ui,-apple-system,sans-serif;letter-spacing:.5px;text-transform:uppercase;box-shadow:0 16px 50px #00000080,0 0 40px #9333ea4d;transition:all .3s ease;min-width:220px;padding:2.2rem 5rem;font-size:1.4rem}.hero-cta-secondary-mobile{min-width:180px;padding:1.8rem 4rem;font-size:1.2rem}.vector-singer{position:absolute;bottom:0;left:0;width:100%;height:100%;z-index:3;display:flex;align-items:flex-end;justify-content:flex-start}.vector-kiosk{position:absolute;bottom:0;right:12.5%;width:100%;height:100%;z-index:3;display:flex;align-items:flex-end;justify-content:flex-end}.vector-hand{position:absolute;bottom:0;left:0;width:100vw;height:100vh;z-index:7;display:flex;align-items:flex-end;justify-content:center;pointer-events:none}.vector-people{position:absolute;bottom:-5%;right:0;width:100%;height:100%;z-index:4;display:flex;align-items:flex-end;justify-content:flex-end}.vector-image{filter:drop-shadow(0 0 30px rgba(147,51,234,.8)) drop-shadow(0 0 60px rgba(147,51,234,.5)) drop-shadow(0 0 100px rgba(147,51,234,.3))}.vector-singer img{width:75%;height:auto;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 0 30px rgba(147,51,234,.8)) drop-shadow(0 0 60px rgba(147,51,234,.5)) drop-shadow(0 0 100px rgba(147,51,234,.3))}.vector-kiosk img{width:70%;height:auto;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 0 30px rgba(147,51,234,.8)) drop-shadow(0 0 60px rgba(147,51,234,.5)) drop-shadow(0 0 100px rgba(147,51,234,.3))}.vector-hand img{width:85vw;height:85vh;object-fit:cover;object-position:center center}.vector-people img{width:75%;height:auto;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 0 30px rgba(147,51,234,.8)) drop-shadow(0 0 60px rgba(147,51,234,.5)) drop-shadow(0 0 100px rgba(147,51,234,.3))}.purple-glow-bg{position:absolute;top:40%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(147,51,234,.3) 0%,rgba(147,51,234,.2) 30%,rgba(147,51,234,.1) 60%,transparent 100%);border-radius:60% 40% 70% 30%;filter:blur(40px);z-index:4;pointer-events:none}.purple-glow-kiosk{position:absolute;bottom:20%;right:15%;width:400px;height:300px;background:radial-gradient(ellipse,rgba(147,51,234,.3) 0%,rgba(147,51,234,.2) 30%,rgba(147,51,234,.1) 60%,transparent 100%);border-radius:60% 40% 70% 30%;filter:blur(40px);z-index:2;pointer-events:none}.purple-glow-people{position:absolute;bottom:15%;right:10%;width:350px;height:250px;background:radial-gradient(ellipse,rgba(147,51,234,.3) 0%,rgba(147,51,234,.2) 30%,rgba(147,51,234,.1) 60%,transparent 100%);border-radius:50% 70% 40% 60%;filter:blur(40px);z-index:3;pointer-events:none}@media (max-width: 768px){.hero-section{padding-top:60px}.vector-containers{display:none}.hero-mobile-bg{position:absolute;top:0;left:0;width:100vw;height:100vh;background-image:url("/Full%20Page%20Section%20Image%20vectors%20(UI%20and%20perofrmer)/Mobile%20Hero.png");background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:.8;z-index:1}.purple-glow-bg{width:400px;height:300px}}.hero-page-container{position:relative;top:0;left:0;width:100vw;height:100vh;z-index:0;background:#000}.hero-page-container-extended{min-height:300vh}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.show-on-mobile{display:none}@media (max-width: 768px){.show-on-mobile{display:block}}@supports (-webkit-touch-callout: none){html{scroll-behavior:auto!important;-webkit-overflow-scrolling:auto!important;overscroll-behavior:none!important}body{-webkit-overflow-scrolling:auto!important;overscroll-behavior:none!important;touch-action:pan-y!important}}.ios-scroll-controlled{scroll-snap-type:y mandatory!important;scroll-snap-stop:always!important;-webkit-overflow-scrolling:auto!important;overscroll-behavior-y:none!important}.ios-scroll-controlled>*{scroll-snap-align:start!important;scroll-snap-stop:always!important}.ios-no-scroll-chain{overscroll-behavior:contain!important;-webkit-overflow-scrolling:auto!important}@media (max-width: 768px) and (-webkit-touch-callout: none){.pinned-section{position:relative!important;height:100vh!important;height:-webkit-fill-available!important;overflow:hidden!important;scroll-snap-align:start!important;scroll-snap-stop:always!important}.section-boundary{position:sticky!important;top:0!important;height:100vh!important;height:-webkit-fill-available!important;pointer-events:none!important}}@media (pointer: coarse) and (hover: none){.controlled-scroll-area{touch-action:pan-y!important;-ms-touch-action:pan-y!important;-webkit-user-drag:none!important;-webkit-tap-highlight-color:transparent!important}}.no-bounce{position:fixed!important;overflow:hidden!important;-webkit-overflow-scrolling:auto!important;overscroll-behavior:none!important}@supports (-webkit-appearance: none) and (stroke-color: transparent){.ios-safari-scroll-fix{transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;will-change:transform!important}}*{margin:0!important;padding:0!important;box-sizing:border-box!important}body,html{background:#000!important;overflow-x:hidden!important;overflow-y:auto!important;margin:0!important;padding:0!important;width:100vw!important}.App{background:transparent!important;width:100vw!important;min-height:200vh!important;overflow-x:hidden!important;overflow-y:auto!important;position:relative!important;top:0!important;left:0!important}.App>main{display:block!important;width:100vw!important;min-height:200vh!important;position:relative!important;top:0!important;left:0!important;overflow:visible!important}.webgl-header nav a{text-decoration:none;transition:color .3s ease}.webgl-header nav a:hover{color:#0ff!important}.mobile-menu-button{display:none;background:none;border:none;color:#fff;font-size:1.5rem;cursor:pointer;padding:.5rem;z-index:1001}.mobile-menu{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1000;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.mobile-menu.open{display:flex}.mobile-menu a{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:500;padding:1rem;transition:color .3s ease}.mobile-menu a:hover{color:#0ff}@media (max-width: 1200px){.hero-title{font-size:4.2rem!important}.hero-subtitle{font-size:1.4rem!important}.hero-quote{font-size:1.1rem!important;max-width:500px!important;margin:0 auto!important}.hero-image img{width:65%!important}.hero-kiosk img{width:50%!important}.hero-people img{width:65%!important}}@media (max-width: 480px){.webgl-header{padding:1rem 1.5rem!important}.webgl-header nav{display:none}.mobile-menu-button{display:block}.hero-section{padding-top:100px!important}.hero-title{font-size:3.2rem!important;margin-bottom:1.5rem!important;line-height:1.1!important;padding:0 1rem!important}.hero-subtitle{font-size:1.25rem!important;margin-bottom:1.5rem!important;padding:0 1rem!important;line-height:1.4!important}.hero-quote{font-size:1rem!important;margin-bottom:4rem!important;max-width:80%!important;height:auto!important;padding:.8rem 1rem!important;transform:scale(.9)!important}.hero-cta{flex-direction:row!important;gap:1rem!important;bottom:13%!important;padding:0 1rem!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;left:50%!important;transform:translate(-50%)!important;width:100%!important}.hero-cta button{min-width:180px!important;max-width:42vw!important;padding:1rem 1.2rem!important;font-size:.9rem!important;flex:1!important}.hero-image,.hero-kiosk,.hero-people{display:none!important}.hero-section:before{content:"";position:absolute;top:0;left:0;width:100vw;height:100vh;background-image:url("/Full%20Page%20Section%20Image%20vectors%20(UI%20and%20perofrmer)/Mobile%20Hero.png");background-size:cover;background-position:center center;background-repeat:no-repeat;opacity:.8;z-index:1}}@media (max-width: 390px){.hero-title{font-size:2.2rem!important}.hero-subtitle{font-size:1rem!important}.hero-quote{font-size:.9rem!important;padding:.6rem .8rem!important}.hero-cta button{min-width:240px!important;padding:.9rem 1.2rem!important;font-size:.9rem!important}}@media (max-width: 480px){.storytelling-container{top:100vh!important;position:absolute!important;z-index:100!important}}@supports (padding: env(safe-area-inset-top)){.webgl-header{padding-top:calc(1rem + env(safe-area-inset-top))!important;padding-left:calc(1rem + env(safe-area-inset-left))!important;padding-right:calc(1rem + env(safe-area-inset-right))!important}.hero-cta{padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important}}@media (hover: none) and (pointer: coarse){.hero-cta button{min-height:44px!important;transform:scale(1)!important;transition:background-color .2s ease!important}.hero-cta button:active{transform:scale(.95)!important}.mobile-menu-button{min-height:44px!important;min-width:44px!important}.mobile-menu a{min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important}}@media (max-width: 480px){input,button,select,textarea{font-size:16px!important}}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}.hero-cta-desktop{padding:1.4rem 1.8rem!important;font-size:1.2rem!important;min-width:260px!important}.hero-cta-mobile{padding:1rem 1.2rem!important;font-size:.9rem!important;min-width:180px!important}@media (max-height: 500px) and (orientation: landscape){.hero-title{font-size:2rem!important;margin-bottom:.8rem!important}.hero-subtitle{font-size:.95rem!important;margin-bottom:.8rem!important}.hero-quote{font-size:.85rem!important;margin-bottom:1rem!important;padding:.5rem .8rem!important}.hero-cta{flex-direction:row!important;gap:1rem!important;bottom:8%!important}.hero-cta button{min-width:160px!important;padding:.8rem 1.2rem!important;font-size:.85rem!important}}@media (max-width: 480px){.mobile-spotify-card{top:800px!important;position:absolute!important;z-index:9999!important}.mobile-text-custom{top:50px!important;position:absolute!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:10!important}.mobile-spotify-custom{position:relative!important;width:100%!important;height:84px!important;background:linear-gradient(to right,#000,#1a1a1a,#000)!important;border-radius:24px!important;border:1px solid rgba(34,197,94,.2)!important;overflow:hidden!important;transition:all .5s ease!important;box-shadow:0 8px 32px #0000004d!important}.mobile-cta-custom{top:1000px!important;position:absolute!important;left:50%!important;transform:translate(-50%)!important;z-index:9998!important;display:flex!important;gap:1rem!important;justify-content:center!important;pointer-events:auto!important}}.services{min-height:100vh;padding-top:120px;background:transparent}.services-container{max-width:1400px;margin:0 auto;padding:4rem 2rem}.page-header{text-align:center}.page-header h1{font-size:3rem;font-weight:800;color:#fff;margin-bottom:1rem}.page-header p{font-size:1.2rem;color:#fffc}.faq-section{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.faq-title{font-size:clamp(2.5rem,5vw,3.5rem)!important;line-height:1.2!important;text-align:center!important;margin:0 auto 1rem!important;display:block!important;width:100%!important}.faq-item{transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.faq-item:hover{transform:translateY(-2px)}.faq-item:nth-child(4n+1):before{content:"";position:absolute;top:-30px;left:-30px;width:calc(100% + 60px);height:calc(100% + 60px);background:radial-gradient(circle,rgba(0,255,255,.2) 0%,rgba(0,255,255,.1) 40%,transparent 70%);z-index:-1;filter:blur(20px);border-radius:20px;pointer-events:none}.faq-item:nth-child(4n+2):before{content:"";position:absolute;top:-30px;left:-30px;width:calc(100% + 60px);height:calc(100% + 60px);background:radial-gradient(circle,rgba(147,51,234,.2) 0%,rgba(147,51,234,.1) 40%,transparent 70%);z-index:-1;filter:blur(20px);border-radius:20px;pointer-events:none}.faq-item:nth-child(4n+3):before{content:"";position:absolute;top:-30px;left:-30px;width:calc(100% + 60px);height:calc(100% + 60px);background:radial-gradient(circle,rgba(255,0,255,.2) 0%,rgba(255,0,255,.1) 40%,transparent 70%);z-index:-1;filter:blur(20px);border-radius:20px;pointer-events:none}.faq-item:nth-child(4n+4):before{content:"";position:absolute;top:-30px;left:-30px;width:calc(100% + 60px);height:calc(100% + 60px);background:radial-gradient(circle,rgba(255,255,0,.2) 0%,rgba(255,255,0,.1) 40%,transparent 70%);z-index:-1;filter:blur(20px);border-radius:20px;pointer-events:none}.faq-item h3{line-height:1.4;text-align:left;word-wrap:break-word;max-width:calc(100% - 50px)}.faq-answer{animation:slideDown .3s ease-out}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:300px;opacity:1;transform:translateY(0)}}.faq-question-container{padding:1rem 1.5rem .5rem!important}.faq-answer-container{padding:0 1.5rem 1.5rem!important}.faq-item h3{margin-bottom:.75rem!important}.faq-answer-text{padding-top:1.5rem!important;margin-bottom:1.5rem!important;line-height:1.7!important}.feature-tags{margin-top:1rem!important;gap:.5rem!important}.feature-tag{padding:.3rem .6rem!important;font-size:.8rem!important;font-weight:500!important}@media (max-width: 768px){.faq-section{padding:2rem 0!important;min-height:auto!important}.faq-question-container{padding:.75rem 1.25rem .5rem!important}.faq-answer-container{padding:0 1.25rem 1.25rem!important}.faq-item h3{font-size:1.1rem!important;max-width:100%!important;margin-bottom:1.5rem!important}.feature-tag{padding:.25rem .5rem!important;font-size:.7rem!important}}.faq-item:focus-within{outline:2px solid #00ffff;outline-offset:2px}.faq-item button:focus{outline:none}.faq-item,.faq-item:before{will-change:transform,opacity}@media (prefers-contrast: high){.faq-item{border:2px solid #ffffff!important;background:#000c!important}.faq-item h3{color:#fff!important;text-shadow:none!important}}@media (prefers-reduced-motion: reduce){.faq-item,.faq-item:before,.faq-answer{animation:none!important;transition:none!important}}@media (min-width: 769px){.story-one,.story-two{padding:2rem 6rem!important;flex-direction:row!important;text-align:left!important}.story-one>div:first-child,.story-two>div:first-child{padding-left:2rem!important;padding-right:2rem!important}.story-two>div>div[style*=grid]>div{padding:1rem!important}}.all-request-story-section{position:relative;background:transparent;overflow:hidden}.all-request-storytelling-container{background:transparent}@media (max-width: 768px){.hero-title{font-size:3.2rem!important;margin-bottom:1.5rem!important}.hero-subtitle{font-size:1.4rem!important;margin-bottom:1rem!important}.hero-description{font-size:1rem!important;margin-bottom:2rem!important}.hero-background{background-position:center center!important;background-size:cover!important}}@media (max-width: 480px){.hero-title{font-size:2.8rem!important}.hero-subtitle{font-size:1.2rem!important}.hero-description{font-size:.9rem!important}}@media (max-width: 768px){.all-request-story-section h2{font-size:2.5rem!important}.all-request-story-section p{font-size:1.2rem!important}.all-request-story-section>div>div{padding:1rem!important}.all-request-story-section .stat-number,.all-request-story-section .feature-number{font-size:2.5rem!important}.all-request-story-section .grid{grid-template-columns:1fr!important;gap:1rem!important}.story-one,.story-two{flex-direction:column!important;text-align:center!important;padding:2rem 1rem!important}.story-one>div,.story-two>div{flex:none!important;padding:0!important;margin-bottom:2rem}.story-one img,.story-two img{width:70%!important;max-width:300px!important}.story-three{padding:2rem 1rem!important}.story-three h2{font-size:2.5rem!important}.story-three p{font-size:1.2rem!important}}@media (max-width: 480px){.story-one img,.story-two img{width:90%!important;max-width:250px!important}.story-three div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:.5rem!important}}.video-modal-overlay{backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}.video-modal-content{border:2px solid rgba(0,255,255,.3);box-shadow:0 30px 80px #000c,0 0 100px #00ffff4d,0 0 0 1px #ffffff1a inset}.story-progress-dots{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;gap:1rem;z-index:1000}.story-progress-dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;transition:all .3s ease;cursor:pointer}.story-progress-dot.active{background:linear-gradient(135deg,#0ff,#f0f);box-shadow:0 0 20px #00ffff80}.hero-section,.all-request-story-section{will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}.hero-singer,.hero-device{will-change:transform,opacity}@media (prefers-reduced-motion: reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-section,.all-request-story-section{will-change:auto}}@media (prefers-contrast: high){.hero-title,.hero-subtitle,.hero-description{text-shadow:none;color:#fff}.hero-cta button{border:2px solid #ffffff}}@media print{.hero-section,.all-request-story-section{background:#fff;color:#000}.hero-cta,.video-modal-overlay{display:none}}.urlive-karaoke{min-height:100vh;padding:120px 0 80px;background:linear-gradient(135deg,#1a1a1a,#1e40af,#1a1a1a)}.urlive-karaoke-container{max-width:1200px;margin:0 auto;padding:0 20px}.page-header{text-align:center;margin-bottom:60px}.page-header h1{font-size:3.5rem;font-weight:700;background:linear-gradient(135deg,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px}.page-header p{font-size:1.25rem;color:#e5e7eb;max-width:600px;margin:0 auto}.service-content{display:flex;flex-direction:column;gap:60px}.service-overview{text-align:center;max-width:800px;margin:0 auto}.service-overview h2{font-size:2.5rem;color:#fff;margin-bottom:20px}.service-overview p{font-size:1.125rem;color:#d1d5db;line-height:1.6}.features-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;margin:0 auto}.feature-card{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:30px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.feature-card:hover{transform:translateY(-5px);border-color:#fbbf24;box-shadow:0 20px 40px #fbbf2426}.feature-card h3{font-size:1.5rem;color:#fff;margin-bottom:15px}.feature-card p{color:#d1d5db;line-height:1.6}.benefits-section{background:#1e40af1a;border:1px solid rgba(30,64,175,.2);border-radius:20px;padding:50px 30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.benefits-section h2{text-align:center;font-size:2.5rem;color:#fff;margin-bottom:40px}.benefits-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}.benefit-item{text-align:center}.benefit-item h4{font-size:1.5rem;color:#fbbf24;margin-bottom:15px}.benefit-item p{color:#d1d5db;line-height:1.6}.cta-section{text-align:center;background:#fbbf241a;border:1px solid rgba(251,191,36,.2);border-radius:20px;padding:50px 30px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cta-section h2{font-size:2.5rem;color:#fff;margin-bottom:15px}.cta-section p{font-size:1.125rem;color:#d1d5db;margin-bottom:30px;max-width:600px;margin-left:auto;margin-right:auto}.cta-button{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#1a1a1a;border:none;padding:15px 40px;border-radius:50px;font-size:1.125rem;font-weight:600;cursor:pointer;transition:all .3s ease}.cta-button:hover{transform:translateY(-2px);box-shadow:0 15px 30px #fbbf2466}@media (max-width: 768px){.page-header h1{font-size:2.5rem}.service-overview h2,.benefits-section h2,.cta-section h2{font-size:2rem}.features-grid,.benefits-list{grid-template-columns:1fr}}.photosphere-container{scroll-snap-align:start;position:relative;z-index:10}.photosphere-container iframe{border:none;border-radius:20px;transition:all .3s ease}.photosphere-container iframe:hover{transform:scale(1.02);box-shadow:0 25px 70px #0009,0 0 100px #00ffff4d}.hero-quote{background:linear-gradient(to right,#000,#0a1a1a,#000)!important;border:1px solid rgba(0,255,255,.2)!important}.hero-cta-primary{background:linear-gradient(135deg,#0ff,#f0f,#ff0)!important;box-shadow:0 8px 32px #00ffff4d!important}.hero-cta-primary:hover{background:linear-gradient(135deg,#0ff,#f0f,#ff0)!important;box-shadow:0 12px 40px #00ffff80!important;transform:translateY(-2px) scale(1.05)!important}.hero-cta-secondary{border:2px solid rgba(0,255,255,.5)!important;color:#0ff!important}.hero-cta-secondary:hover{background:#00ffff1a!important;border-color:#0ffc!important;box-shadow:0 8px 32px #0ff3!important;transform:translateY(-2px) scale(1.05)!important}@media (max-width: 480px){.photosphere-container{padding:1rem;height:auto;min-height:100vh}.photosphere-container iframe{height:50vh;min-height:300px}.photosphere-container h2{font-size:2.5rem!important;padding:0 1rem}.photosphere-container p{font-size:1.1rem!important;padding:0 1rem}}@media (max-width: 768px) and (min-width: 481px){.photosphere-container iframe{height:55vh}.photosphere-container h2{font-size:3rem!important}}.photosphere-container:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 20% 20%,rgba(0,255,255,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(255,0,255,.1) 0%,transparent 50%);z-index:1;pointer-events:none}.photosphere-container>*{position:relative;z-index:2}.photo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;width:100%;max-width:800px}.photo-gallery-item{background:#00ffff1a;border-radius:15px;padding:2rem;text-align:center;border:1px solid rgba(0,255,255,.3);transition:all .3s ease}.photo-gallery-item:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 15px 40px #0ff3;border-color:#0ff9}.photo-gallery-preview{width:100%;height:150px;border-radius:10px;margin-bottom:1rem;display:flex;align-items:center;justify-content:center;color:#000;font-weight:700;font-size:1.1rem;text-shadow:1px 1px 2px rgba(0,0,0,.3)}@media (max-width: 768px){.photo-gallery-grid{grid-template-columns:1fr;gap:1rem}.photo-gallery-item{padding:1.5rem}.photo-gallery-preview{height:120px;font-size:1rem}}.hero-image img,.hero-kiosk img,.hero-people img{filter:drop-shadow(0 0 30px rgba(0,255,255,.8)) drop-shadow(0 0 60px rgba(0,255,255,.5)) drop-shadow(0 0 100px rgba(0,255,255,.3))!important}.photosphere-container iframe{animation:fadeInScale 1s ease-out}@keyframes fadeInScale{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.marketing-activation-section-container{background:transparent;overflow:hidden;position:relative;width:100vw;height:100vh;z-index:10}.marketing-two-column-layout{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;pointer-events:none}.marketing-story-container{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;padding:0 5%;opacity:1}.second-marketing-story,.third-marketing-story{opacity:0}.marketing-content-left{flex:1;max-width:50%;padding-right:3rem;display:flex;align-items:center;justify-content:center}.marketing-content-right{flex:1;max-width:50%;display:flex;align-items:center;justify-content:center;padding-left:2rem}.floating-vector{position:relative;z-index:10}.vector-image{transition:all .3s ease;animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.story-content-item{max-width:600px;margin-bottom:3rem}.story-lockup h3{font-size:3.5rem;font-weight:800;color:#fff;margin-bottom:1rem;text-shadow:0 0 30px rgba(0,0,0,.9),0 0 60px rgba(0,255,255,.8);line-height:1.1}.story-subhead{font-size:1.4rem;color:#0ff;margin-bottom:1.5rem;font-weight:600;text-shadow:0 0 20px rgba(0,0,0,.8)}.story-lockup p{font-size:1.2rem;color:#ffffffeb;line-height:1.6;text-shadow:0 0 20px rgba(0,0,0,.8);margin-bottom:0}.story-stats{display:flex;gap:3rem;margin-top:2rem}.stat-item{text-align:center}.stat-number{display:block;font-size:3rem;font-weight:800;color:#0ff;text-shadow:0 0 20px rgba(0,255,255,.8);line-height:1;margin-bottom:.5rem}.stat-label{display:block;font-size:1rem;color:#fffc;text-transform:uppercase;letter-spacing:1px;font-weight:600}.story-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.feature-item{background:#00ffff1a;border:1px solid rgba(0,255,255,.3);border-radius:12px;padding:1rem 1.5rem;color:#fff;font-weight:600;text-shadow:0 0 10px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.feature-item:hover{border-color:#0ff9;background:#0ff3;transform:translateY(-2px)}.mobile-marketing-layout{display:none}.mobile-marketing-section{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;opacity:0;visibility:hidden}.mobile-marketing-image-fullscreen{position:absolute;top:0;left:0;width:100%;height:60%;overflow:hidden}.mobile-section-img{width:100%;height:100%;object-fit:cover;object-position:center}.mobile-marketing-content-centered{position:absolute;bottom:0;left:0;width:100%;height:40%;background:transparent;padding:2rem;display:flex;flex-direction:column;justify-content:center}.story-pagination{position:absolute;bottom:2rem;right:2rem;z-index:10;display:flex;flex-direction:column;align-items:center;gap:1rem}.pagination-dots{display:flex;gap:.5rem}.dot{width:12px;height:12px;border-radius:50%;background:#ffffff4d;transition:all .3s ease}.dot.active{background:#0ff;box-shadow:0 0 15px #0ffc}.scroll-progress-indicator{width:100px;height:4px;background:#fff3;border-radius:2px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#0ff,#f0f);border-radius:2px;transition:width .1s ease}@media (max-width: 768px){.desktop-content{display:none}.mobile-marketing-layout{display:block}.story-lockup h3{font-size:2.5rem}.story-subhead{font-size:1.1rem}.story-lockup p{font-size:1rem}.story-stats{gap:2rem}.stat-number{font-size:2rem}.story-features{grid-template-columns:1fr;gap:.8rem}.feature-item{padding:.8rem 1rem;font-size:.9rem}.story-pagination{bottom:1rem;right:1rem}}@media (max-width: 1200px){.marketing-content-left{padding-right:2rem}.marketing-content-right{padding-left:1rem}.vector-image{max-width:100%;height:auto}.display-options-vector{width:375px!important}.marketing-activation-vector{width:250px!important}.branding-vector{width:437px!important}}@media (max-width: 480px){.mobile-marketing-content-centered{padding:1.5rem}.story-lockup h3{font-size:2rem}.story-subhead{font-size:1rem}.story-lockup p{font-size:.9rem}.story-stats{gap:1.5rem}.stat-number{font-size:1.8rem}.stat-label{font-size:.8rem}}.photo-collage-page{margin:0!important;padding:0!important}.photo-collage-page footer{margin-bottom:0!important;padding-bottom:0!important}body:has(.photo-collage-page){margin-bottom:0!important;padding-bottom:0!important}html:has(.photo-collage-page){margin-bottom:0!important;padding-bottom:0!important}.photo-collage-faq~section{margin-top:4rem!important;margin-bottom:6rem!important;padding:4rem 0 6rem!important}.faq-section+section{background:#9333ea05!important;border-top:1px solid rgba(147,51,234,.1)!important;border-bottom:1px solid rgba(147,51,234,.1)!important}html{scroll-snap-type:y mandatory;scroll-behavior:smooth}.hero-section{position:relative;overflow:hidden}.hero-title,.hero-subtitle,.hero-cta{opacity:0;transform:translateZ(-1000px) scale(.1)}.hero-singer,.hero-kiosk{opacity:0}.content-section{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:4rem 2rem;z-index:10}.glass{background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1)}.glass:hover{background:#ffffff14;transform:translateY(-5px);box-shadow:0 20px 40px #0ff3}@media (max-width: 768px){.content-section{padding:2rem 1rem}.hero-singer,.hero-kiosk{display:none!important}.hero-cta-container{flex-direction:column!important;gap:1rem!important}.hero-cta-primary,.hero-cta-secondary{width:100%!important;max-width:280px!important}}.about-page{position:relative;width:100vw;min-height:100vh;background:#000;color:#fff;overflow-x:hidden;scroll-behavior:smooth}.about-section,.about-section img{will-change:transform,opacity}.about-page.is-scrolling *{animation-play-state:paused!important;transition:none!important}.about-three-scene{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}.about-three-scene canvas{pointer-events:none!important;touch-action:none!important}.about-hero{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:100;pointer-events:none;display:flex;align-items:center;padding-top:80px;box-sizing:border-box}.about-hero-images{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:2;pointer-events:none}.about-hero-image--singer{position:absolute;bottom:0;left:0;width:75%;height:auto;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 0 30px rgba(147,51,234,.8)) drop-shadow(0 0 60px rgba(147,51,234,.5)) drop-shadow(0 0 100px rgba(147,51,234,.3))}.about-hero-image--device{position:absolute;bottom:0;right:0;width:50%;height:auto;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 0 30px rgba(0,255,255,.8)) drop-shadow(0 0 60px rgba(0,255,255,.5)) drop-shadow(0 0 100px rgba(0,255,255,.3))}.about-hero-title{background:linear-gradient(135deg,#0ff,#f0f,#ff0)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;color:transparent!important}.about-eyebrow{text-transform:uppercase;letter-spacing:.3rem;font-size:.9rem;font-weight:600;color:#0ffc;margin-bottom:1.5rem;text-align:center}.about-content{position:relative;left:0;width:100%;padding:2rem 4rem 4rem;display:flex;flex-direction:column;align-items:center;gap:6rem;z-index:10;margin-bottom:0}.about-section{position:relative;width:100%;max-width:1400px;background:none;border:none;border-radius:0;padding:6rem 8rem;margin:0 auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;text-align:center;opacity:1!important;visibility:visible!important;transform:none!important}.about-section h2{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;margin-bottom:2rem;background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;filter:drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(147,51,234,.4))}.about-section p{font-size:1.15rem;line-height:1.8;color:#fffffff2;margin-bottom:1.5rem;text-align:center;max-width:800px;margin-left:auto;margin-right:auto;padding:0 2rem;text-shadow:0 0 20px rgba(0,0,0,.9),0 0 40px rgba(0,0,0,.7)}.about-section--split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:0}.about-text p+p{margin-top:1.5rem}.about-text{display:flex;flex-direction:column;gap:1.5rem}.about-text h2{text-align:left!important;margin-bottom:2rem;font-size:clamp(2.5rem,4vw,3.5rem);background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;filter:drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(147,51,234,.4))}.about-text p{text-align:left!important;padding:0;max-width:none;margin:0 0 1rem;font-size:1.15rem;line-height:1.8;color:#fffffff2;text-shadow:0 0 30px rgba(0,0,0,.95),0 0 50px rgba(0,0,0,.8)}.about-text strong{color:#00f0ff}.about-text em{color:#ff7bff;font-style:normal;font-weight:600}.about-visual{display:flex;justify-content:center;align-items:center;width:100%}.about-visual img{width:100%;max-width:500px;border-radius:28px;box-shadow:0 25px 60px #0009,0 0 40px #00ffff4d;border:1px solid rgba(0,255,255,.2);object-fit:cover;filter:brightness(1.1) contrast(1.1)}.about-lead{max-width:700px;margin:0 auto 3rem;text-align:center;font-size:1.15rem;font-weight:500;padding:0 3rem;line-height:1.7}.about-feature-list{list-style:none;display:flex;flex-direction:column;gap:2.5rem;margin:4rem 0;padding:0}.about-feature-item{display:flex;align-items:flex-start;gap:2rem;padding:1.5rem 0;background:none;border:none;justify-content:flex-start;max-width:700px;margin:0 auto}.about-feature-icon{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#0ff,#f0f);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#000;font-weight:800;box-shadow:0 8px 25px #00ffff4d}.about-feature-content{flex:1;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.about-feature-title{font-size:1.4rem;color:#00f0ff;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 20px rgba(0,0,0,.95),0 0 40px rgba(0,255,255,.8)}.about-feature-description{color:#fffffff2;font-size:1.1rem;line-height:1.7;margin:0;text-shadow:0 0 20px rgba(0,0,0,.95),0 0 35px rgba(0,0,0,.8)}.about-section--accent{background:none;border:none;box-shadow:none}.about-section-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;text-align:left}.about-section--accent.about-section--split .about-section-header h2{text-align:left!important}.about-section--split .about-text>h2:first-child{text-align:center!important;width:100%!important;margin:0 auto 2rem!important}.about-section--split .about-text>p:nth-child(2){text-align:center!important;width:100%!important;margin:0 auto 2rem!important}.about-steps{list-style:none;display:flex;flex-direction:column;gap:2.5rem;margin:4rem 0;padding:0}.about-step-item{display:flex;align-items:flex-start;gap:2rem;padding:1.5rem 0;background:none;border:none;justify-content:flex-start;max-width:700px;margin:0 auto}.about-step-icon{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#0ff,#f0f);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#000;font-weight:800;box-shadow:0 8px 25px #00ffff4d}.about-step-content{flex:1;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.about-step-title{font-size:1.4rem;color:#00f0ff;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 20px rgba(0,255,255,.6),0 0 40px rgba(0,255,255,.3)}.about-step-description{color:#ffffffd9;line-height:1.6;margin:0;font-size:1rem}.about-section-image{margin-top:2.5rem;display:flex;justify-content:center}.about-section-image img{max-width:200px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}.about-phone-ui-container{display:flex;justify-content:center;align-items:center;width:100%}.about-phone-ui-image{width:100%;max-width:280px;height:auto;object-fit:contain}@media (max-width: 768px){.about-phone-ui-image{max-width:220px}.about-step-item{gap:1.2rem;padding:1rem 0}.about-step-icon{width:45px;height:45px;font-size:1.2rem}.about-step-title{font-size:1.1rem}.about-step-description{font-size:.95rem}}.about-simple-list{list-style:none;margin:3rem 0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.about-simple-item{display:flex;align-items:flex-start;gap:1.5rem;padding:.5rem 0;justify-content:flex-start;max-width:600px;margin:0 auto}.about-simple-check{flex-shrink:0;width:24px;height:24px;background:linear-gradient(135deg,#0ff,#f0f);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px;box-shadow:0 4px 12px #0ff6}.about-simple-check:after{content:"✓";color:#000;font-weight:800;font-size:.8rem}.about-simple-text{color:#fffffff2;line-height:1.6;font-size:1.1rem;margin:0;text-shadow:0 0 20px rgba(0,0,0,.95),0 0 35px rgba(0,0,0,.8)}.about-card-grid{display:grid;gap:3rem;margin:4rem 0;grid-template-columns:repeat(3,1fr);padding:0}.about-team-card{background:none;border:none;border-radius:0;padding:2rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.about-team-title{font-size:1.5rem;font-weight:700;color:#00f0ff;margin-bottom:1.5rem;text-shadow:0 0 15px rgba(0,255,255,.5);text-align:center!important;width:100%!important}.about-team-blurb{text-align:center!important;width:100%!important;margin:0 auto!important;padding:0 1rem;line-height:1.8;color:#ffffffe6;font-size:1.05rem}.about-team-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start;width:100%}.about-team-point{display:flex;align-items:flex-start;gap:1rem;justify-content:flex-start;text-align:left;width:100%}.about-team-bullet{flex-shrink:0;width:8px;height:8px;background:linear-gradient(135deg,#0ff,#f0f);border-radius:50%;margin-top:6px;box-shadow:0 0 8px #0ff9}.about-team-text{color:#fffffff2;line-height:1.6;font-size:1.05rem;margin:0;flex:1;text-shadow:0 0 20px rgba(0,0,0,.95),0 0 35px rgba(0,0,0,.8)}.about-section--keywords{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:6rem 2rem!important}.about-section--keywords h2{text-align:center!important;width:100%!important;margin:0 auto 3rem!important;background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(147,51,234,.4))}.about-keywords{margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;padding:0 2rem;max-width:1000px;width:100%}.about-keywords span{display:inline-block!important;padding:1rem 2rem!important;border-radius:999px!important;background:#0006!important;border:1px solid rgba(255,255,255,.2)!important;color:#fffffff2!important;font-size:1.05rem!important;line-height:1.3!important;letter-spacing:.02em!important;word-spacing:.05em!important;transition:all .3s ease!important;font-weight:500!important;white-space:nowrap!important;text-align:center!important}.about-keywords span:nth-child(4n+1){border-color:#00ffff80;box-shadow:0 0 20px #0ff9,0 0 40px #0ff6,inset 0 0 20px #00ffff1a}.about-keywords span:nth-child(4n+2){border-color:#9333ea80;box-shadow:0 0 20px #9333ea99,0 0 40px #9333ea66,inset 0 0 20px #9333ea1a}.about-keywords span:nth-child(4n+3){border-color:#ff00ff80;box-shadow:0 0 20px #f0f9,0 0 40px #f0f6,inset 0 0 20px #ff00ff1a}.about-keywords span:nth-child(4n){border-color:#ffff0080;box-shadow:0 0 20px #ff09,0 0 40px #ff06,inset 0 0 20px #ffff001a}.about-keywords span:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.2)}.about-section--cta{background:none;border:none}.about-simple-list--columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.about-section--final{text-align:center!important;background:none;border:none;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:8rem 2rem!important;width:100%!important}.about-section--final h2{text-align:center!important;width:100%!important;margin:0 auto 3rem!important;background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(147,51,234,.4))}.about-final-text{max-width:800px!important;margin:0 auto!important;width:100%!important;text-align:center!important}.about-final-text p{font-size:1.35rem;font-weight:500;color:#ffffffe0;text-align:center!important;margin:0 auto!important;width:100%!important;max-width:700px!important}.about-final-text p+p{margin-top:.8rem}.about-final-text strong{color:#00f0ff}.about-final-text em{color:#ff7bff;font-style:normal;font-weight:600}@media (max-width: 1200px){.about-content{padding:2rem 3rem 4rem}.about-section{padding:6rem}}@media (max-width: 1024px){.about-content{padding:2rem 2rem 4rem}.about-section{padding:5rem 4rem}}@media (max-width: 900px){.about-feature-list li{grid-template-columns:1fr}}@media (max-width: 768px){.about-content{padding:2rem 2rem 4rem}.about-section{padding:4rem 2rem;max-width:100%}.about-section--split{grid-template-columns:1fr;gap:3rem}.about-text p{text-align:left}.about-text h2{text-align:center!important}.about-visual{order:-1}.about-lead{padding:0 1rem}.about-feature-item{flex-direction:row;gap:1.5rem}.about-feature-content{text-align:left}.about-simple-item{gap:1rem}.about-card-grid{grid-template-columns:1fr;gap:2rem}.about-team-card{padding:1.5rem}.about-keywords{padding:0 1rem}}@media (max-width: 520px){.about-hero{padding:5rem 1.5rem 3rem}.about-section{padding:2rem 1.5rem;border-radius:24px}.about-section h2{font-size:2rem}.about-final-text p{font-size:1.15rem}}.media-page{position:relative;width:100vw;min-height:300vh;background:#000;overflow-x:hidden}.media-hero{position:relative;width:100vw;height:100vh;z-index:10;display:flex;align-items:center;justify-content:center;padding-top:80px;box-sizing:border-box;opacity:1!important;visibility:visible!important}.vector-singer,.vector-kiosk{position:absolute;z-index:3;pointer-events:none}.vector-singer{bottom:0;left:0;width:75%;height:100%;display:flex;align-items:flex-end;justify-content:flex-start}.vector-kiosk{bottom:0;right:0;width:60%;height:100%;display:flex;align-items:flex-end;justify-content:flex-end}.vector-image{width:100%;height:auto;object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 30px rgba(147,51,234,.8)) drop-shadow(0 0 60px rgba(147,51,234,.5)) drop-shadow(0 0 100px rgba(147,51,234,.3))}.hide-on-mobile{display:block}@media (max-width: 768px){.hide-on-mobile{display:none}}.purple-glow-bg{position:absolute;top:35%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(147,51,234,.15) 0%,rgba(147,51,234,.1) 30%,rgba(147,51,234,.05) 60%,transparent 100%);border-radius:60% 40% 70% 30%;filter:blur(40px);z-index:4;pointer-events:none}.purple-glow-bg.medium{width:800px;height:500px;opacity:.7}.hero-text-container{position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:105;width:95vw;max-width:1200px;pointer-events:auto;padding:2rem}.hero-title{font-size:clamp(4.5rem,10vw,7rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;color:#fff!important;text-align:center;text-shadow:0 0 30px rgba(0,0,0,.9),0 0 60px rgba(147,51,234,.8),0 0 120px rgba(147,51,234,.4);letter-spacing:-.02em;display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:9999!important}.gradient-text{background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block;font-size:inherit;font-weight:inherit;line-height:inherit}.hero-subtitle{font-size:clamp(1.4rem,3vw,1.8rem);line-height:1.5;color:#ffffffeb!important;text-align:center;text-shadow:0 0 20px rgba(0,0,0,.8),0 0 40px rgba(147,51,234,.6),0 0 80px rgba(147,51,234,.3);font-weight:400;max-width:900px;margin:0 auto 2rem;display:block!important;visibility:visible!important;opacity:1!important}.hero-cta-inline{display:flex;gap:1.5rem;justify-content:center;align-items:center;margin-top:2rem;pointer-events:auto}.hero-cta-primary,.hero-cta-secondary{padding:1rem 2rem;font-size:1.1rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .3s ease;text-decoration:none;display:inline-block;pointer-events:auto}.hero-cta-primary{background:linear-gradient(135deg,#0ff,#f0f);color:#000;border:none;box-shadow:0 0 30px #0ff6}.hero-cta-primary:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 0 40px #0ff9}.hero-cta-secondary{background:#ffffff1a;color:#fff;border:2px solid rgba(0,255,255,.5);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-cta-secondary:hover{background:#0ff3;border-color:#0ffc;transform:translateY(-2px) scale(1.05)}.hero-spotify-card{position:absolute;bottom:8%;left:50%;transform:translate(-50%);width:90vw;max-width:630px;z-index:100;pointer-events:none}.hero-quote{position:relative;width:100%;height:84px;background:#0000004d;border-radius:50px;box-shadow:0 25px 50px #0006,0 0 0 1px #ffffff1a inset;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;align-items:center;justify-content:center;gap:4rem;padding:0 2rem}.stat{display:flex;flex-direction:column;align-items:center;gap:.25rem}.stat-number{font-size:1.8rem;font-weight:800;color:#0ff;text-shadow:0 0 20px rgba(0,255,255,.6)}.stat-label{font-size:.75rem;color:#fff9;text-transform:uppercase;letter-spacing:.1em}.media-gallery-section{position:relative;width:100vw;z-index:10;background:transparent;padding:2rem 0 8rem;min-height:100vh}.section-container{max-width:1400px;margin:0 auto;padding:0 2rem}.section-header{text-align:center;margin-bottom:4rem}.section-title{font-size:clamp(2.5rem,6vw,3.5rem);font-weight:700;background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;text-align:center}.section-subtitle{font-size:1.2rem;color:#fffc;text-align:center}.media-tabs{display:flex;justify-content:center;gap:3rem;margin-bottom:6rem;position:relative;z-index:1000;padding:4rem 0 2rem}.tab-button{display:flex;align-items:center;gap:1rem;padding:1.5rem 3rem;background:#ffffff0d;-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);border:2px solid rgba(0,255,255,.2);border-radius:16px;color:#ffffffe6;font-size:1.2rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);text-transform:uppercase;letter-spacing:.8px;position:relative;overflow:hidden;box-shadow:0 8px 25px #0000004d,0 0 0 1px #ffffff1a inset}.tab-button:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:120%;height:150%;background:radial-gradient(ellipse,rgba(0,255,255,.2) 0%,rgba(255,0,255,.1) 40%,transparent 70%);border-radius:20px;z-index:-1;opacity:0;transition:opacity .4s ease;filter:blur(15px)}.tab-button:hover{background:#ffffff14;border-color:#0ff9;color:#0ff;transform:translateY(-4px) scale(1.05);text-shadow:0 0 15px rgba(0,255,255,.8);box-shadow:0 15px 35px #0006,0 0 0 1px #00ffff4d inset,0 0 30px #0ff6,0 0 60px #0ff3}.tab-button:hover:before{opacity:1}.tab-button.active{background:#00ffff14;border-color:#0ffc;color:#0ff;text-shadow:0 0 20px rgba(0,255,255,1);transform:scale(1.05);box-shadow:0 12px 30px #0006,0 0 0 2px #00ffff80 inset,0 0 40px #0ff9,0 0 80px #00ffff4d}.tab-button.active:before{opacity:1}.tab-icon{font-size:1.5rem}@media (max-width: 768px){.media-tabs{gap:2rem;margin-bottom:4rem}.tab-button{padding:1.2rem 2.5rem;font-size:1rem;width:220px;justify-content:center}}.media-gallery{margin-bottom:2rem;position:relative;z-index:50}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;margin-bottom:2rem}.video-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.gallery-item{position:relative;border-radius:16px;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);background:#ffffff05;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.gallery-item:hover{transform:translateY(-8px) scale(1.02);box-shadow:0 20px 40px #00000080,0 0 30px #0ff3;border-color:#00ffff4d}.gallery-item-inner{position:relative;width:100%;height:100%}.photo-item{aspect-ratio:4/3}.photo-item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.photo-item:hover img{transform:scale(1.05)}.video-item{aspect-ratio:16/9}.video-thumbnail{position:relative;width:100%;height:100%}.video-thumbnail img{width:100%;height:100%;object-fit:cover}.play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#0009;border-radius:50%;padding:1rem;transition:all .3s ease}.video-item:hover .play-button{background:#0ffc;transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 30px #0ff9}.gallery-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:2rem 1.5rem 1.5rem;transform:translateY(100%);transition:transform .3s ease}.gallery-item:hover .gallery-overlay{transform:translateY(0)}.gallery-overlay-content h3{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.5rem}.gallery-overlay-content p{color:#fffc;font-size:.9rem;margin-bottom:1rem}.view-button{display:inline-flex;align-items:center;gap:.5rem;color:#0ff;font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.media-modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000e6;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:2rem}.modal-content{position:relative;max-width:90vw;max-height:90vh;background:#000c;border-radius:16px;border:1px solid rgba(255,255,255,.1);overflow:hidden;box-shadow:0 25px 50px #000c}.modal-close{position:absolute;top:1rem;right:1rem;background:#0009;border:none;color:#fff;font-size:2rem;width:3rem;height:3rem;border-radius:50%;cursor:pointer;z-index:10;transition:all .3s ease}.modal-close:hover{background:#f009;transform:scale(1.1)}.modal-photo img{width:100%;height:auto;max-height:80vh;object-fit:contain}.modal-info{padding:2rem;background:#0009}.modal-info h3{color:#fff;font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.modal-info p{color:#fffc;font-size:1rem}.video-container{position:relative;width:100%;overflow:hidden}.aspect-16-9{aspect-ratio:16/9}.video-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}@media (max-width: 768px){.hero-title{font-size:clamp(3rem,12vw,4.5rem)}.hero-subtitle{font-size:clamp(1.1rem,3vw,1.4rem)}.hero-quote{gap:2rem;padding:0 1rem}.stat-number{font-size:1.5rem}.media-tabs{flex-direction:column;align-items:center;gap:1rem}.tab-button{width:200px;justify-content:center}.gallery-grid{grid-template-columns:1fr;gap:1.5rem}.video-grid{grid-template-columns:1fr}.modal-content{max-width:95vw;max-height:95vh}.modal-info{padding:1.5rem}}@media (max-width: 480px){.section-container{padding:0 1rem}.gallery-item{border-radius:12px}.gallery-overlay{padding:1.5rem 1rem 1rem}}.blog-page{position:relative;min-height:100vh;background:#000;overflow-x:hidden}.purple-glow-bg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:800px;height:600px;background:radial-gradient(ellipse,rgba(147,51,234,.3) 0%,rgba(147,51,234,.2) 30%,rgba(147,51,234,.1) 60%,transparent 100%);border-radius:60% 40% 70% 30%;filter:blur(60px);z-index:2;pointer-events:none}.purple-glow-bg.small{width:400px;height:300px;filter:blur(40px)}.purple-glow-bg.medium{width:600px;height:400px;filter:blur(50px)}.section-container{max-width:1400px;margin:0 auto!important;padding:0 2rem;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.section-header{text-align:center!important;margin-bottom:4rem;width:100%!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}.section-title{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:0 0 30px rgba(0,0,0,.9);text-align:center!important;width:100%!important;display:block!important}.section-subtitle{font-size:1.2rem;color:#ffffffb3;max-width:600px;margin:0 auto!important;text-align:center!important;width:100%!important;display:block!important}.featured-posts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));gap:2rem;margin-bottom:2rem;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;justify-items:center}.posts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:2rem;width:100%;max-width:1400px;margin-left:auto;margin-right:auto;justify-items:center}.blog-card{position:relative;display:block;text-decoration:none!important;color:inherit!important;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#0000001a);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(255,255,255,.1);border-radius:1.5rem;overflow:hidden;cursor:pointer;transition:all .4s cubic-bezier(.4,0,.2,1);box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d inset;width:100%;max-width:480px;margin:0 auto;min-height:520px}.blog-card:before{content:"";position:absolute;top:-20px;left:-20px;right:-20px;bottom:-20px;background:var(--glow-gradient);border-radius:2rem;filter:blur(30px);opacity:.3;z-index:-1;transition:all .4s cubic-bezier(.4,0,.2,1)}.blog-card:hover:before{filter:blur(40px);opacity:.5;transform:scale(1.05)}.blog-card:nth-child(4n+1){--glow-gradient: linear-gradient(135deg, rgba(0, 255, 255, .4) 0%, rgba(255, 0, 255, .4) 100% )}.blog-card:nth-child(4n+2){--glow-gradient: linear-gradient(135deg, rgba(255, 0, 255, .4) 0%, rgba(255, 255, 0, .4) 100% )}.blog-card:nth-child(4n+3){--glow-gradient: linear-gradient(135deg, rgba(255, 255, 0, .4) 0%, rgba(0, 255, 255, .4) 100% )}.blog-card:nth-child(4n){--glow-gradient: linear-gradient(135deg, rgba(0, 188, 212, .4) 0%, rgba(233, 30, 99, .4) 100% )}.blog-card:hover{transform:translateY(-8px) scale(1.02);background:linear-gradient(135deg,#ffffff26,#ffffff14,#0000000d);border-color:#9333ea4d;box-shadow:0 20px 60px #0006,0 0 0 1px #9333ea33 inset,0 0 40px #9333ea4d}.blog-card.featured{border:1px solid rgba(0,255,255,.2)}.blog-card.featured:hover{border-color:#0ff6;box-shadow:0 20px 60px #0006,0 0 0 1px #0ff3 inset,0 0 40px #00ffff4d}.blog-card-image{position:relative;width:100%;height:220px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.blog-card:hover .blog-card-image img{transform:scale(1.1)}.image-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.1) 50%,rgba(0,0,0,.3) 100%)}.blog-card-content{padding:2.5rem 3rem 2rem;display:flex;flex-direction:column;gap:1.5rem;align-items:center;text-align:center}.blog-categories{display:flex;gap:.75rem;margin:0;flex-wrap:wrap;justify-content:center}.category-tag{padding:.6rem 1.2rem;background:linear-gradient(135deg,rgba(var(--category-color, 0, 255, 255),.2),rgba(var(--category-color, 0, 255, 255),.1));border:1px solid rgba(var(--category-color, 0, 255, 255),.3);border-radius:1rem;font-size:.8rem;font-weight:600;color:#ffffffe6;text-transform:uppercase;letter-spacing:.05em}.blog-card-title{font-size:1.4rem;font-weight:700;color:#fff;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-align:center;width:85%;max-width:320px}.blog-card.featured .blog-card-title{font-size:1.6rem}.blog-card-excerpt{color:#ffffffb3;line-height:1.7;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem;text-align:center;width:90%;max-width:360px}.blog-card-meta{display:flex;align-items:center;justify-content:center;margin:0;gap:1rem;width:100%}.author-info{display:flex;align-items:center;gap:.75rem}.author-avatar{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.2)}.author-name{font-size:.9rem;color:#fffc;font-weight:500}.publish-date{font-size:.85rem;color:#ffffff80}.blog-reading-indicators{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin:0;padding:1.25rem .5rem .5rem;border-top:1px solid rgba(255,255,255,.1);flex-wrap:wrap;width:100%}.read-time{display:flex;align-items:center;gap:.5rem;color:#00ffffe6;font-size:.85rem;font-weight:500}.read-time svg{stroke:#0ffc;stroke-width:2}.read-difficulty{display:flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;color:#fffc}.difficulty-indicator{width:8px;height:8px;border-radius:50%;box-shadow:0 0 10px currentColor;animation:pulse-glow 2s infinite}@keyframes pulse-glow{0%,to{box-shadow:0 0 8px currentColor;transform:scale(1)}50%{box-shadow:0 0 16px currentColor;transform:scale(1.1)}}.more-tags{display:flex;align-items:center;color:#ffffff80;font-size:.8rem;font-weight:400;font-style:italic}.blog-card:hover .read-time{color:#0ff;text-shadow:0 0 10px rgba(0,255,255,.5)}.blog-card:hover .read-time svg{stroke:#0ff;filter:drop-shadow(0 0 6px rgba(0,255,255,.6))}.blog-card:hover .difficulty-indicator{box-shadow:0 0 15px currentColor;transform:scale(1.2)}.blog-card:hover .read-difficulty{color:#fff}.blog-card:hover .more-tags{color:#ffffffb3}.read-more{display:flex;align-items:center;gap:.5rem;color:#0ff;font-weight:600;font-size:.9rem;transition:all .3s ease;margin:0;padding-top:.75rem}.blog-card:hover .read-more{color:#fff;transform:translate(4px)}.read-more svg{transition:transform .3s ease}.blog-card:hover .read-more svg{transform:translate(4px)}.blog-card.loading{pointer-events:none}.loading-image{width:100%;height:220px;background:linear-gradient(90deg,#ffffff1a,#fff3,#ffffff1a);background-size:200% 100%;animation:shimmer 2s infinite}.loading-line{height:1rem;background:linear-gradient(90deg,#ffffff1a,#fff3,#ffffff1a);background-size:200% 100%;animation:shimmer 2s infinite;border-radius:.5rem;margin-bottom:1rem}.loading-line.short{width:60%}.loading-line.medium{width:80%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.empty-state{text-align:center;padding:4rem 2rem;max-width:500px;margin:0 auto}.empty-icon{font-size:4rem;margin-bottom:1.5rem;opacity:.6}.empty-state h3{font-size:1.5rem;color:#fff;margin-bottom:1rem}.empty-state p{color:#fff9;line-height:1.6}@media (max-width: 768px){.hero-stats{gap:2rem}.stat-number{font-size:2rem}.featured-posts-grid,.posts-grid{grid-template-columns:1fr;gap:1.5rem}.blog-card{min-height:460px}.blog-card-content{padding:2rem 2.5rem;gap:1.25rem}.blog-card-meta{flex-direction:column;align-items:center;gap:1rem;justify-content:center}.blog-card-title{font-size:1.3rem;line-height:1.5;width:90%;max-width:300px}.blog-card-excerpt{font-size:.9rem;line-height:1.8;width:95%;max-width:340px}.section-container{padding:0 1rem}.featured-posts-section,.all-posts-section{padding:4rem 0}.purple-glow-bg{width:300px;height:200px}.blog-reading-indicators{gap:1rem;padding:1rem .5rem .5rem;margin:0;flex-direction:row;align-items:center;justify-content:center;flex-wrap:wrap}.read-time,.read-difficulty,.more-tags{font-size:.8rem}.difficulty-indicator{width:6px;height:6px}}.glass-card{position:relative;background:var(--glass-bg, rgba(255, 255, 255, .05));border:1px solid var(--glass-border, rgba(255, 255, 255, .1));backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 8px 32px #0000004d,inset 0 1px #ffffff1a}.glass-card--small{padding:16px;border-radius:12px}.glass-card--medium{padding:24px;border-radius:16px}.glass-card--large{padding:32px;border-radius:20px}.glass-card--neon-blue{--glow-color: rgba(0, 188, 212, .3);--glow-color-intense: rgba(0, 188, 212, .5)}.glass-card--neon-red{--glow-color: rgba(244, 67, 54, .3);--glow-color-intense: rgba(244, 67, 54, .5)}.glass-card--neon-yellow{--glow-color: rgba(255, 235, 59, .3);--glow-color-intense: rgba(255, 235, 59, .5)}.glass-card--neon-green{--glow-color: rgba(76, 175, 80, .3);--glow-color-intense: rgba(76, 175, 80, .5)}.glass-card--neon-pink{--glow-color: rgba(233, 30, 99, .3);--glow-color-intense: rgba(233, 30, 99, .5)}.glass-card__content{position:relative;z-index:2;height:100%}.glass-card__shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s cubic-bezier(.25,.8,.25,1);z-index:1}.glass-card--hoverable:hover{background:var(--glass-hover, rgba(255, 255, 255, .08));transform:translateY(-4px) scale(1.02);box-shadow:0 20px 40px #0006,0 0 40px var(--glow-color, rgba(0, 188, 212, .3)),inset 0 1px #fff3;border-color:var(--glow-color-intense, rgba(0, 188, 212, .5))}.glass-card--hoverable:hover .glass-card__shine{left:100%}.glass-card:focus-visible{outline:2px solid var(--glow-color-intense, rgba(0, 188, 212, .8));outline-offset:4px}@keyframes glass-card-enter{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.glass-card--animate-in{animation:glass-card-enter .5s cubic-bezier(.25,.8,.25,1)}@media (max-width: 768px){.glass-card--large{padding:24px;border-radius:16px}.glass-card--medium{padding:20px;border-radius:14px}.glass-card--small{padding:16px;border-radius:12px}}.neon-button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;text-decoration:none;text-align:center;border:none;border-radius:8px;background:transparent;color:var(--text-white, #ffffff);cursor:pointer;transition:all .3s cubic-bezier(.25,.8,.25,1);overflow:hidden;-webkit-user-select:none;user-select:none;outline:none}.neon-button--small{padding:8px 16px;font-size:14px;border-radius:6px;min-height:36px}.neon-button--medium{padding:12px 24px;font-size:16px;border-radius:8px;min-height:44px}.neon-button--large{padding:16px 32px;font-size:18px;border-radius:10px;min-height:52px}.neon-button--neon-blue{--neon-color: #00bcd4;--neon-color-dim: rgba(0, 188, 212, .3);--neon-color-bright: rgba(0, 188, 212, .8)}.neon-button--neon-red{--neon-color: #f44336;--neon-color-dim: rgba(244, 67, 54, .3);--neon-color-bright: rgba(244, 67, 54, .8)}.neon-button--neon-yellow{--neon-color: #ffeb3b;--neon-color-dim: rgba(255, 235, 59, .3);--neon-color-bright: rgba(255, 235, 59, .8);color:var(--primary-dark, #0d1421)}.neon-button--neon-green{--neon-color: #4caf50;--neon-color-dim: rgba(76, 175, 80, .3);--neon-color-bright: rgba(76, 175, 80, .8)}.neon-button--neon-pink{--neon-color: #e91e63;--neon-color-dim: rgba(233, 30, 99, .3);--neon-color-bright: rgba(233, 30, 99, .8)}.neon-button__content{position:relative;z-index:3;display:flex;align-items:center;justify-content:center;gap:8px}.neon-button__glow{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--neon-color-dim);border-radius:inherit;opacity:0;transition:opacity .3s ease;z-index:1}.neon-button__border{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--neon-color);border-radius:inherit;opacity:.6;transition:all .3s ease;z-index:2}.neon-button--primary{background:var(--neon-color-dim)}.neon-button--primary .neon-button__border{opacity:1}.neon-button--secondary{background:transparent}.neon-button--secondary .neon-button__border{opacity:.8}.neon-button--ghost{background:transparent}.neon-button--ghost .neon-button__border{opacity:.4}.neon-button:hover:not(.neon-button--disabled):not(.neon-button--loading){transform:translateY(-2px);box-shadow:0 10px 30px #0000004d,0 0 30px var(--neon-color-bright)}.neon-button:hover:not(.neon-button--disabled):not(.neon-button--loading) .neon-button__glow{opacity:1}.neon-button:hover:not(.neon-button--disabled):not(.neon-button--loading) .neon-button__border{opacity:1;box-shadow:0 0 20px var(--neon-color),inset 0 0 20px var(--neon-color-dim)}.neon-button:active:not(.neon-button--disabled):not(.neon-button--loading){transform:translateY(-1px)}.neon-button:focus-visible{outline:2px solid var(--neon-color);outline-offset:4px}.neon-button--disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.neon-button--disabled .neon-button__glow{opacity:0!important}.neon-button--disabled .neon-button__border{opacity:.3!important;box-shadow:none!important}.neon-button--loading{cursor:wait}.neon-button__spinner{width:20px;height:20px;border:2px solid transparent;border-top:2px solid currentColor;border-radius:50%;animation:neon-button-spin 1s linear infinite}@keyframes neon-button-spin{to{transform:rotate(360deg)}}@keyframes neon-pulse{0%,to{box-shadow:0 0 5px var(--neon-color)}50%{box-shadow:0 0 20px var(--neon-color),0 0 30px var(--neon-color)}}.neon-button--primary.neon-button--pulse .neon-button__border{animation:neon-pulse 2s ease-in-out infinite}@media (max-width: 768px){.neon-button--large{padding:14px 28px;font-size:16px;min-height:48px}.neon-button--medium{padding:10px 20px;font-size:15px;min-height:40px}.neon-button--small{padding:8px 16px;font-size:14px;min-height:36px}}.neon-button.neon-button--link{text-decoration:none;display:inline-flex}.neon-button.neon-button--link:hover{text-decoration:none}.neon-trails{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;--trail-duration: 3s}.neon-trails--neon-blue{--trail-color-1: rgba(0, 188, 212, .6);--trail-color-2: rgba(0, 188, 212, .4);--trail-color-3: rgba(0, 188, 212, .2)}.neon-trails--neon-red{--trail-color-1: rgba(244, 67, 54, .6);--trail-color-2: rgba(244, 67, 54, .4);--trail-color-3: rgba(244, 67, 54, .2)}.neon-trails--neon-yellow{--trail-color-1: rgba(255, 235, 59, .6);--trail-color-2: rgba(255, 235, 59, .4);--trail-color-3: rgba(255, 235, 59, .2)}.neon-trails--neon-green{--trail-color-1: rgba(76, 175, 80, .6);--trail-color-2: rgba(76, 175, 80, .4);--trail-color-3: rgba(76, 175, 80, .2)}.neon-trails--neon-pink{--trail-color-1: rgba(233, 30, 99, .6);--trail-color-2: rgba(233, 30, 99, .4);--trail-color-3: rgba(233, 30, 99, .2)}.neon-trails--low{opacity:.3}.neon-trails--medium{opacity:.6}.neon-trails--high{opacity:.9}.neon-trails__trail{position:absolute;border-radius:50px;filter:blur(2px);animation-timing-function:ease-in-out;animation-iteration-count:infinite}.neon-trails__trail--1{width:200px;height:4px;background:linear-gradient(90deg,transparent 0%,var(--trail-color-1) 30%,var(--trail-color-1) 70%,transparent 100%);animation-name:trail-flow-1;animation-duration:var(--trail-duration)}.neon-trails__trail--2{width:150px;height:3px;background:linear-gradient(90deg,transparent 0%,var(--trail-color-2) 20%,var(--trail-color-2) 80%,transparent 100%);animation-name:trail-flow-2;animation-duration:calc(var(--trail-duration) * 1.2);animation-delay:.5s}.neon-trails__trail--3{width:100px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--trail-color-3) 10%,var(--trail-color-3) 90%,transparent 100%);animation-name:trail-flow-3;animation-duration:calc(var(--trail-duration) * 1.5);animation-delay:1s}.neon-trails--horizontal .neon-trails__trail--1{top:20%;left:-200px}.neon-trails--horizontal .neon-trails__trail--2{top:50%;left:-150px}.neon-trails--horizontal .neon-trails__trail--3{top:80%;left:-100px}@keyframes trail-flow-1{0%{transform:translate(-100px) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(calc(100vw + 100px)) rotate(360deg);opacity:0}}@keyframes trail-flow-2{0%{transform:translate(-75px) rotate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(calc(100vw + 75px)) rotate(270deg);opacity:0}}@keyframes trail-flow-3{0%{transform:translate(-50px) rotate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(calc(100vw + 50px)) rotate(180deg);opacity:0}}.neon-trails--vertical .neon-trails__trail{width:4px;height:200px}.neon-trails--vertical .neon-trails__trail--1{left:20%;top:-200px;background:linear-gradient(180deg,transparent 0%,var(--trail-color-1) 30%,var(--trail-color-1) 70%,transparent 100%)}.neon-trails--vertical .neon-trails__trail--2{left:50%;top:-150px;width:3px;height:150px;background:linear-gradient(180deg,transparent 0%,var(--trail-color-2) 20%,var(--trail-color-2) 80%,transparent 100%)}.neon-trails--vertical .neon-trails__trail--3{left:80%;top:-100px;width:2px;height:100px;background:linear-gradient(180deg,transparent 0%,var(--trail-color-3) 10%,var(--trail-color-3) 90%,transparent 100%)}.neon-trails--vertical .neon-trails__trail--1{animation-name:trail-flow-vertical-1}.neon-trails--vertical .neon-trails__trail--2{animation-name:trail-flow-vertical-2}.neon-trails--vertical .neon-trails__trail--3{animation-name:trail-flow-vertical-3}@keyframes trail-flow-vertical-1{0%{transform:translateY(-100px) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(calc(100vh + 100px)) rotate(360deg);opacity:0}}@keyframes trail-flow-vertical-2{0%{transform:translateY(-75px) rotate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translateY(calc(100vh + 75px)) rotate(270deg);opacity:0}}@keyframes trail-flow-vertical-3{0%{transform:translateY(-50px) rotate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translateY(calc(100vh + 50px)) rotate(180deg);opacity:0}}.neon-trails--diagonal .neon-trails__trail--1{top:100%;left:-200px;animation-name:trail-flow-diagonal-1}.neon-trails--diagonal .neon-trails__trail--2{top:120%;left:-150px;animation-name:trail-flow-diagonal-2}.neon-trails--diagonal .neon-trails__trail--3{top:140%;left:-100px;animation-name:trail-flow-diagonal-3}@keyframes trail-flow-diagonal-1{0%{transform:translate(-100px) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translate(calc(100vw + 100px),-100vh) rotate(360deg);opacity:0}}@keyframes trail-flow-diagonal-2{0%{transform:translate(-75px) rotate(0);opacity:0}15%{opacity:1}85%{opacity:1}to{transform:translate(calc(100vw + 75px),-100vh) rotate(270deg);opacity:0}}@keyframes trail-flow-diagonal-3{0%{transform:translate(-50px) rotate(0);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(calc(100vw + 50px),-100vh) rotate(180deg);opacity:0}}@media (prefers-reduced-motion: reduce){.neon-trails__trail{animation:none}.neon-trails{opacity:.2}}.premium-glass-card{position:relative;border-radius:20px;padding:32px;min-height:200px;overflow:hidden;transition:all .4s cubic-bezier(.23,1,.32,1);transform-style:preserve-3d;cursor:pointer}.premium-glass-card__background{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#0000000d 50%,#ffffff05);backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border-radius:inherit}.premium-glass-card__border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(45deg,transparent,rgba(255,255,255,.3),transparent,rgba(0,188,212,.4),transparent,rgba(255,255,255,.3),transparent);background-size:400% 400%;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;animation:premium-border-dance 3s ease-in-out infinite}.premium-glass-card__inner-border{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:18px;border:1px solid rgba(255,255,255,.2);pointer-events:none}.premium-glass-card__light{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s ease}.premium-glass-card__reflection{position:absolute;top:0;left:20%;right:20%;height:40%;background:linear-gradient(to bottom,rgba(255,255,255,.1) 0%,transparent 100%);border-radius:20px 20px 50% 50%;transform:skew(-10deg);pointer-events:none}.premium-glass-card__content{position:relative;z-index:10;height:100%;display:flex;flex-direction:column;justify-content:center}.premium-glass-card__noise{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(120,119,198,.05) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgba(255,119,198,.05) 0%,transparent 50%),radial-gradient(circle at 40% 80%,rgba(120,219,255,.05) 0%,transparent 50%);pointer-events:none;border-radius:inherit}.premium-glass-card--cyberpunk{background:linear-gradient(135deg,#00bcd41a,#0d1421cc,#00bcd40d)}.premium-glass-card--cyberpunk .premium-glass-card__border{background:linear-gradient(45deg,transparent,rgba(0,188,212,.8),rgba(255,87,34,.6),rgba(0,188,212,.8),transparent)}.premium-glass-card--neon{background:linear-gradient(135deg,#e91e631a,#0d1421cc,#9c27b01a)}.premium-glass-card--neon .premium-glass-card__border{background:linear-gradient(45deg,transparent,rgba(233,30,99,.8),rgba(156,39,176,.8),rgba(233,30,99,.8),transparent)}.premium-glass-card--holographic{background:linear-gradient(135deg,#ffeb3b1a,#0d1421cc,#4caf501a,#0d1421cc,#f443361a)}.premium-glass-card--holographic .premium-glass-card__border{background:linear-gradient(45deg,#ffeb3bcc,#4caf50cc,#f44336cc,#9c27b0cc,#00bcd4cc);background-size:300% 300%}.premium-glass-card--low .premium-glass-card__background{-webkit-backdrop-filter:blur(10px) saturate(150%);backdrop-filter:blur(10px) saturate(150%)}.premium-glass-card--medium .premium-glass-card__background{-webkit-backdrop-filter:blur(20px) saturate(200%);backdrop-filter:blur(20px) saturate(200%)}.premium-glass-card--high .premium-glass-card__background{-webkit-backdrop-filter:blur(30px) saturate(250%);backdrop-filter:blur(30px) saturate(250%)}.premium-glass-card--interactive:hover .premium-glass-card__light{opacity:1}.premium-glass-card--interactive:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 25px 50px #00000080,0 0 50px #00bcd433,inset 0 1px #ffffff4d}.premium-glass-card--interactive:hover .premium-glass-card__border{animation-duration:1.5s}.premium-glass-card--interactive:hover .premium-glass-card__reflection{opacity:1.5}.premium-glass-card--animated{animation:premium-float 6s ease-in-out infinite}.premium-glass-card--animated .premium-glass-card__noise{animation:premium-noise-shift 8s linear infinite}@keyframes premium-border-dance{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes premium-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes premium-noise-shift{0%{background-position:0% 0%,100% 100%,50% 50%}33%{background-position:30% 20%,80% 40%,20% 80%}66%{background-position:70% 80%,20% 60%,80% 20%}to{background-position:0% 0%,100% 100%,50% 50%}}.premium-glass-card:focus-visible{outline:2px solid rgba(0,188,212,.8);outline-offset:4px}@media (max-width: 768px){.premium-glass-card{padding:24px;min-height:150px;border-radius:16px}.premium-glass-card--interactive:hover{transform:translateY(-5px) scale(1.01)}}@media (prefers-reduced-motion: reduce){.premium-glass-card,.premium-glass-card__border,.premium-glass-card__noise{animation:none}.premium-glass-card--interactive:hover{transform:none}}.premium-button{position:relative;display:inline-flex;align-items:center;justify-content:center;font-family:inherit;font-weight:600;border:none;border-radius:12px;background:transparent;color:var(--text-white);cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);overflow:hidden;-webkit-user-select:none;user-select:none;outline:none;transform-style:preserve-3d}.premium-button--small{padding:12px 20px;font-size:14px;min-height:40px;border-radius:8px}.premium-button--medium{padding:16px 32px;font-size:16px;min-height:48px;border-radius:12px}.premium-button--large{padding:20px 40px;font-size:18px;min-height:56px;border-radius:16px}.premium-button__background{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;transition:all .3s ease}.premium-button__border{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:2px;background:linear-gradient(45deg,transparent,rgba(255,255,255,.5),transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;opacity:0;transition:all .3s ease}.premium-button__shine{position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease;border-radius:inherit}.premium-button__content{position:relative;z-index:10;display:flex;align-items:center;justify-content:center;gap:8px}.premium-button__text{position:relative;z-index:2}.premium-button__particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:inherit;overflow:hidden}.premium-button__particles:before,.premium-button__particles:after{content:"";position:absolute;width:4px;height:4px;background:currentColor;border-radius:50%;opacity:0;transition:all .6s ease}.premium-button__particles:before{top:20%;left:20%;animation-delay:0s}.premium-button__particles:after{bottom:20%;right:20%;animation-delay:.3s}.premium-button__ripple{position:absolute;border-radius:50%;background:#ffffff4d;transform:scale(0);animation:premium-ripple .6s ease-out;pointer-events:none}.premium-button--primary .premium-button__background{background:linear-gradient(135deg,#00bcd4cc,#1a237ee6,#00bcd4cc);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.premium-button--primary .premium-button__border{background:linear-gradient(45deg,#00bcd4,#fffc,#00bcd4)}.premium-button--secondary .premium-button__background{background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#ffffff1a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(0,188,212,.5)}.premium-button--secondary .premium-button__border{background:linear-gradient(45deg,#00bcd4cc,#fff9,#00bcd4cc)}.premium-button--ghost .premium-button__background{background:transparent;border:1px solid rgba(255,255,255,.2)}.premium-button--ghost .premium-button__border{background:linear-gradient(45deg,transparent,rgba(255,255,255,.4),transparent)}.premium-button--glow:hover{transform:translateY(-2px);box-shadow:0 10px 30px #0000004d,0 0 30px #00bcd499,0 0 60px #00bcd466}.premium-button--pulse{animation:premium-pulse 2s ease-in-out infinite}.premium-button--holographic .premium-button__background{background:linear-gradient(45deg,#ffeb3b4d,#e91e634d,#4caf504d,#f443364d,#00bcd44d);background-size:300% 300%;animation:premium-holo-shift 3s ease-in-out infinite}.premium-button:hover:not(.premium-button--disabled):not(.premium-button--loading) .premium-button__border{opacity:1;animation:premium-border-rotate 2s linear infinite}.premium-button:hover:not(.premium-button--disabled):not(.premium-button--loading) .premium-button__shine{left:100%}.premium-button:hover:not(.premium-button--disabled):not(.premium-button--loading) .premium-button__particles:before,.premium-button:hover:not(.premium-button--disabled):not(.premium-button--loading) .premium-button__particles:after{opacity:1;animation:premium-float 2s ease-in-out infinite}.premium-button--loading{cursor:wait;pointer-events:none}.premium-button__loader{display:flex;align-items:center;justify-content:center}.premium-button__spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top:2px solid currentColor;border-radius:50%;animation:premium-spin 1s linear infinite}.premium-button--disabled{opacity:.5;cursor:not-allowed;transform:none!important;box-shadow:none!important}.premium-button--disabled .premium-button__background{background:#ffffff1a!important}@keyframes premium-ripple{to{transform:scale(4);opacity:0}}@keyframes premium-pulse{0%,to{box-shadow:0 0 20px #00bcd466}50%{box-shadow:0 0 40px #00bcd4cc}}@keyframes premium-border-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes premium-spin{to{transform:rotate(360deg)}}@keyframes premium-float{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes premium-holo-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.premium-button:focus-visible{outline:2px solid rgba(0,188,212,.8);outline-offset:4px}.premium-button:active:not(.premium-button--disabled):not(.premium-button--loading){transform:scale(.98)}@media (max-width: 768px){.premium-button--large{padding:16px 32px;font-size:16px;min-height:48px}.premium-button--medium{padding:14px 28px;font-size:15px;min-height:44px}.premium-button--small{padding:12px 20px;font-size:14px;min-height:40px}}@media (prefers-reduced-motion: reduce){.premium-button,.premium-button__border,.premium-button__particles:before,.premium-button__particles:after{animation:none!important}.premium-button:hover{transform:none!important}.premium-button__ripple{display:none}}.holographic-text{position:relative;display:inline-block;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.holographic-text--small{font-size:clamp(14px,3vw,18px)}.holographic-text--medium{font-size:clamp(24px,5vw,32px)}.holographic-text--large{font-size:clamp(48px,8vw,72px)}.holographic-text--xl{font-size:clamp(64px,12vw,120px)}.holographic-text__content{position:relative;z-index:3;display:inline-block}.holographic-text__reflection{position:absolute;top:0;left:0;z-index:1;opacity:.3;transform:scaleY(-1) translateY(100%) skew(-5deg);background:linear-gradient(to bottom,currentColor 0%,transparent 70%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:blur(1px)}.holographic-text__glow{position:absolute;top:0;left:0;z-index:2;opacity:.8;filter:blur(2px)}.holographic-text--gradient .holographic-text__content,.holographic-text--gradient .holographic-text__glow{background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4,#ffeaa7,#fd79a8,#6c5ce7 90%,#fd79a8);background-size:300% 300%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.holographic-text--neon .holographic-text__content{color:#00f5ff;text-shadow:0 0 5px #00f5ff,0 0 10px #00f5ff,0 0 15px #00f5ff,0 0 20px #00f5ff}.holographic-text--neon .holographic-text__glow{color:#00f5ff;text-shadow:0 0 10px #00f5ff,0 0 20px #00f5ff,0 0 30px #00f5ff,0 0 40px #00f5ff}.holographic-text--cyberpunk .holographic-text__content{background:linear-gradient(90deg,#ff0080,#0ff,#ff0080,#0ff,#ff0080);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #ff0080) drop-shadow(0 0 20px #00ffff)}.holographic-text--cyberpunk .holographic-text__glow{background:linear-gradient(90deg,#ff0080,#0ff,#ff0080);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.holographic-text--chrome .holographic-text__content{background:linear-gradient(180deg,#eee,#999 50%,#777 51%,#555);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.holographic-text--chrome .holographic-text__glow{color:#ffffff80;text-shadow:0 0 5px rgba(255,255,255,.5)}.holographic-text--animated.holographic-text--gradient .holographic-text__content,.holographic-text--animated.holographic-text--gradient .holographic-text__glow{animation:holographic-gradient-shift 4s ease-in-out infinite}.holographic-text--animated.holographic-text--cyberpunk .holographic-text__content{animation:cyberpunk-slide 3s linear infinite}.holographic-text--animated.holographic-text--neon .holographic-text__content{animation:neon-flicker 2s ease-in-out infinite alternate}.holographic-text--glitch{position:relative}.holographic-text--glitch:before,.holographic-text--glitch:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.holographic-text--glitch:before{animation:glitch-1 .5s infinite;color:#ff0080;z-index:-1}.holographic-text--glitch:after{animation:glitch-2 .5s infinite;color:#0ff;z-index:-2}@keyframes holographic-gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes cyberpunk-slide{0%{background-position:0% 0%}to{background-position:200% 0%}}@keyframes neon-flicker{0%,to{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor,0 0 20px currentColor}50%{text-shadow:0 0 2px currentColor,0 0 5px currentColor,0 0 8px currentColor,0 0 12px currentColor}}@keyframes glitch-1{0%{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(-2px)}60%{transform:translate(2px)}80%{transform:translate(2px)}to{transform:translate(0)}}@keyframes glitch-2{0%{transform:translate(0)}20%{transform:translate(2px)}40%{transform:translate(2px)}60%{transform:translate(-2px)}80%{transform:translate(-2px)}to{transform:translate(0)}}.holographic-text:hover .holographic-text__reflection{opacity:.6;transform:scaleY(-1) translateY(100%) skew(-5deg) scale(1.1)}.holographic-text:hover .holographic-text__glow{opacity:1;filter:blur(3px)}@media (max-width: 768px){.holographic-text{letter-spacing:.03em}.holographic-text__reflection{opacity:.2}}@media (prefers-reduced-motion: reduce){.holographic-text--animated .holographic-text__content,.holographic-text--animated .holographic-text__glow{animation:none}.holographic-text--glitch:before,.holographic-text--glitch:after{animation:none}}@media (prefers-contrast: high){.holographic-text--gradient .holographic-text__content,.holographic-text--cyberpunk .holographic-text__content,.holographic-text--chrome .holographic-text__content{background:none;-webkit-text-fill-color:currentColor;color:var(--text-white)}}.component-demo{min-height:100vh;background:radial-gradient(ellipse at center,#1a237e66,#0d1421cc,#000);color:var(--text-white);position:relative;overflow-x:hidden}.demo-background{position:fixed;top:0;left:0;right:0;bottom:0;z-index:0;pointer-events:none}.demo-particles{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(2px 2px at 20px 30px,rgba(0,188,212,.3),transparent),radial-gradient(2px 2px at 40px 70px,rgba(255,235,59,.2),transparent),radial-gradient(1px 1px at 90px 40px,rgba(233,30,99,.4),transparent),radial-gradient(1px 1px at 130px 80px,rgba(76,175,80,.2),transparent);background-size:150px 150px;animation:particles-float 20s linear infinite}.demo-grid-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(0,188,212,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,188,212,.05) 1px,transparent 1px);background-size:50px 50px;animation:grid-pulse 4s ease-in-out infinite}.component-demo .container{position:relative;z-index:1;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);max-width:1400px}.demo-main-title{text-align:center;margin-bottom:var(--space-md)}.demo-subtitle{text-align:center;margin-bottom:var(--space-2xl);opacity:.8}.demo-section{margin-bottom:var(--space-2xl);padding:var(--space-xl) 0}.section-title{text-align:center;margin-bottom:var(--space-2xl)}.demo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:var(--space-xl);margin-bottom:var(--space-xl)}.demo-card{min-height:300px}.demo-card h3{margin-bottom:var(--space-md)}.demo-card p{color:var(--text-gray);line-height:1.6;margin-bottom:var(--space-lg)}.card-stats{display:flex;gap:var(--space-lg);margin-top:auto}.stat{display:flex;flex-direction:column;align-items:center}.stat-number{font-size:var(--font-size-h2);font-weight:var(--font-weight-bold);color:var(--neon-blue);text-shadow:0 0 10px var(--neon-blue)}.stat-label{font-size:var(--font-size-small);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.card-features{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:auto}.feature{padding:var(--space-sm);background:#00bcd41a;border-radius:var(--radius-sm);border-left:3px solid var(--neon-blue);font-size:var(--font-size-small)}.card-metrics{margin-top:auto}.metric-bar{position:relative;margin-bottom:var(--space-md);padding:var(--space-sm) 0}.metric-bar span{font-size:var(--font-size-small);color:var(--text-gray);position:relative;z-index:2}.metric-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--neon-blue),var(--neon-pink));border-radius:var(--radius-sm);opacity:.3;transition:width 2s ease}.demo-button-groups{display:flex;flex-direction:column;gap:var(--space-2xl)}.button-group{text-align:center}.button-group h4{color:var(--text-gray);margin-bottom:var(--space-lg);font-size:var(--font-size-body);text-transform:uppercase;letter-spacing:.1em}.demo-buttons{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.demo-text-showcase{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-xl)}.text-demo-item{text-align:center;padding:var(--space-xl);background:#ffffff05;border-radius:var(--radius-lg);border:1px solid rgba(255,255,255,.05);transition:all .3s ease}.text-demo-item:hover{background:#ffffff0d;transform:translateY(-5px)}.text-demo-item p{color:var(--text-dim);font-size:var(--font-size-small);margin-top:var(--space-md);margin-bottom:0}.demo-interactive-card{min-height:400px;margin:var(--space-xl) 0}.interactive-content{text-align:center;height:100%;display:flex;flex-direction:column;justify-content:space-between}.interactive-content h3{margin-bottom:var(--space-md)}.interactive-content p{color:var(--text-gray);line-height:1.6;margin-bottom:var(--space-xl)}.interactive-buttons{display:flex;justify-content:center;gap:var(--space-lg);margin:var(--space-xl) 0}.interactive-stats{display:flex;justify-content:center;gap:var(--space-xl);margin-top:auto}.interactive-stat{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs)}.interactive-stat span:last-child{font-size:var(--font-size-small);color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em}.demo-instructions{margin-top:var(--space-xl)}.demo-instructions h3{margin-bottom:var(--space-lg)}.demo-instructions ul{list-style:none;padding:0;text-align:left}.demo-instructions li{color:var(--text-gray);margin-bottom:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-sm);background:#00bcd40d;transition:all .3s ease;display:flex;align-items:center;gap:var(--space-sm)}.demo-instructions li:hover{background:#00bcd41a;transform:translate(5px)}@keyframes particles-float{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}@keyframes grid-pulse{0%,to{opacity:.3}50%{opacity:.6}}.demo-section{animation:demo-section-fade-in .8s ease-out}.demo-section:nth-child(2){animation-delay:.1s}.demo-section:nth-child(3){animation-delay:.2s}.demo-section:nth-child(4){animation-delay:.3s}.demo-section:nth-child(5){animation-delay:.4s}.demo-section:nth-child(6){animation-delay:.5s}@keyframes demo-section-fade-in{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1024px){.demo-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:var(--space-lg)}.interactive-buttons{flex-direction:column;align-items:center}.interactive-stats{gap:var(--space-lg)}}@media (max-width: 768px){.demo-grid{grid-template-columns:1fr;gap:var(--space-md)}.demo-card{min-height:250px}.demo-buttons{flex-direction:column;gap:var(--space-md)}.demo-text-showcase{grid-template-columns:1fr;gap:var(--space-lg)}.card-stats{justify-content:center}.interactive-stats{flex-direction:column;gap:var(--space-md)}.demo-button-groups{gap:var(--space-xl)}}@media (max-width: 480px){.component-demo .container{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.demo-section{padding:var(--space-lg) 0;margin-bottom:var(--space-lg)}.text-demo-item{padding:var(--space-lg)}}@media (prefers-reduced-motion: reduce){.demo-particles,.demo-grid-overlay,.demo-section{animation:none}.text-demo-item:hover,.demo-instructions li:hover{transform:none}}.story-demo{position:relative;min-height:300vh;background:transparent;color:var(--text-white)}.story-demo-content{position:relative;z-index:100;pointer-events:none}.story-demo-header{position:relative;padding:var(--space-2xl) 0;text-align:center;background:#0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.1);pointer-events:auto}.story-demo-header h1{margin-bottom:var(--space-lg)}.demo-description{max-width:600px;margin:0 auto;font-size:var(--font-size-body);line-height:1.6;color:var(--text-gray);opacity:.9}.story-demo-footer{position:relative;padding:var(--space-2xl) 0;text-align:center;background:#0000004d;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.1);pointer-events:auto;z-index:200}.story-demo-footer h2{margin-bottom:var(--space-md)}.story-demo-footer p{max-width:500px;margin:0 auto;color:var(--text-gray);font-size:var(--font-size-body);line-height:1.6}.container{max-width:1200px;margin:0 auto;padding:0 var(--space-lg)}@media (max-width: 768px){.story-demo-header,.story-demo-footer{padding:var(--space-lg) 0}.container{padding:0 var(--space-md)}.demo-description{font-size:var(--font-size-small)}}.demo-hero-section,.demo-storytelling-container{max-width:768px;margin:0 auto}.demo-title,.demo-subtitle{font-size:clamp(2rem,8vw,3rem)!important}.demo-subtitle{font-size:clamp(1rem,4vw,1.2rem)!important}.demo-storytelling-container{border:2px solid rgba(255,0,255,.3);box-sizing:border-box}@media (max-width: 768px){.demo-hero-section,.demo-storytelling-container{max-width:100vw}}*{-webkit-touch-callout:default;-webkit-user-select:auto;-khtml-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}html,body{-webkit-overflow-scrolling:touch;scroll-behavior:smooth}:root{--blog-spacing-sm: 1.5rem;--blog-spacing-md: 2.5rem;--blog-spacing-lg: 4rem;--blog-spacing-xl: 6rem;--blog-max-width: 800px;--blog-line-height: 1.7}.blog-post{position:relative;min-height:100vh;background:transparent;color:#fff;overflow-x:hidden}.blog-post-loading,.blog-post-error{position:relative;min-height:100vh;background:#000;color:#fff;display:flex;align-items:center;justify-content:center}.loading-content,.error-content{text-align:center;z-index:10;background:#000c;padding:2rem;border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.blog-post-hero{position:relative;min-height:100vh;padding:100px 0 0;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10;box-sizing:border-box}.blog-post-hero-content{max-width:800px;width:90%;text-align:center;margin:0 auto;position:relative;z-index:20;background:linear-gradient(135deg,#0000000d,#00000008,#0000000d)!important;-webkit-backdrop-filter:blur(30px) saturate(180%)!important;backdrop-filter:blur(30px) saturate(180%)!important;border:1px solid rgba(255,255,255,.04)!important;border-radius:1.5rem;padding:3rem 2rem;box-shadow:0 8px 32px #00000014,0 0 0 1px #9333ea08 inset,0 0 40px #9333ea14!important}.back-to-blog{position:absolute;top:100px;left:2rem;z-index:30;display:inline-block;color:#00ffffe6;text-decoration:none;font-size:1rem;padding:.5rem 1rem;border:1px solid rgba(0,255,255,.3);border-radius:6px;background:#0006;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease}.back-to-blog:hover{background:#00ffff1a;border-color:#0ff9;transform:translate(-5px)}.blog-post-meta{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.blog-post-date{color:#ffffffb3;font-size:.9rem}.blog-post-categories{display:flex;gap:.5rem;flex-wrap:wrap}.blog-post-category{background:#9333ea33;color:#9333ea;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;border:1px solid rgba(147,51,234,.4)}.blog-post-title{font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1.5rem;background:linear-gradient(135deg,#09fc,#00ffffb3 30%,#f0f9 70%,#ffff00b3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;opacity:.95}.blog-post-excerpt{font-size:1.2rem;line-height:1.6;color:#fffc;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.blog-post-author{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-top:2rem}.author-image{width:40px;height:40px;border-radius:50%;border:2px solid rgba(147,51,234,.4)}.author-name{color:#ffffffe6;font-weight:600}.blog-post-hero-image{position:absolute;top:80px;left:0;width:100%;height:calc(100% - 80px);z-index:1;overflow:hidden}.blog-post-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center;filter:drop-shadow(0 0 20px rgba(147,51,234,.3))}.blog-post-content{position:relative;background:transparent;padding:4rem 0;z-index:10;margin-top:0;width:100%}.blog-post-article{width:100%;margin:0;line-height:1.8;background:linear-gradient(135deg,#ffffff1a,#ffffff0d,#0000001a);-webkit-backdrop-filter:blur(20px) saturate(180%);backdrop-filter:blur(20px) saturate(180%);border:none;border-radius:0;padding:4rem 0;box-shadow:0 8px 32px #0000004d,0 0 0 1px #ffffff0d inset;transition:all .3s ease;text-align:left;display:flex;flex-direction:column;align-items:center}.blog-post-article:hover{box-shadow:0 12px 40px #0006,0 0 0 1px #9333ea1a inset,0 0 20px #9333ea33}.blog-html-content{width:100%;max-width:var(--blog-max-width);margin:0 auto;display:flex;flex-direction:column;align-items:stretch}.blog-html-content h1{font-size:2.5rem;font-weight:700;background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:var(--blog-spacing-xl) 0 var(--blog-spacing-md) 0;padding:0 2rem;line-height:1.3;text-align:center}.blog-html-content h2{font-size:2rem;font-weight:600;background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:var(--blog-spacing-lg) 0 var(--blog-spacing-sm) 0;padding:0 2rem;line-height:1.4;text-align:center}.blog-html-content h3{font-size:1.5rem;font-weight:600;background:linear-gradient(135deg,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:var(--blog-spacing-md) 0 var(--blog-spacing-sm) 0;padding:0 2rem;line-height:1.5;text-align:left}.blog-html-content p{font-size:1.125rem;line-height:var(--blog-line-height);color:#ffffffeb;margin-bottom:var(--blog-spacing-md);padding:0 2rem;text-align:left}.blog-html-content ul,.blog-html-content ol{margin:var(--blog-spacing-sm) 0 var(--blog-spacing-md) 0;padding:0 2rem 0 4rem;position:relative}.blog-html-content ul:before{content:"";position:absolute;left:3rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent 0%,rgba(0,255,255,.3) 20%,rgba(0,255,255,.5) 50%,rgba(0,255,255,.3) 80%,transparent 100%)}.blog-html-content ol:before{content:"";position:absolute;left:3rem;top:0;bottom:0;width:2px;background:linear-gradient(180deg,transparent 0%,rgba(255,0,255,.3) 20%,rgba(255,0,255,.5) 50%,rgba(255,0,255,.3) 80%,transparent 100%)}.blog-html-content li{font-size:1.125rem;line-height:var(--blog-line-height);color:#ffffffe6;margin-bottom:1rem;padding-left:.5rem;position:relative}.blog-html-content ul li{list-style:none}.blog-html-content ul li:before{content:"▸";color:#00ffffe6;font-weight:700;position:absolute;left:-1.5rem;top:0}.blog-html-content ol{counter-reset:item}.blog-html-content ol li{counter-increment:item;list-style:none}.blog-html-content ol li:before{content:counter(item) ".";color:#ff00ffe6;font-weight:700;position:absolute;left:-2rem;top:0}.blog-html-content strong{background:linear-gradient(135deg,#0ff,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}.blog-html-content em{color:#ff00ffe6;font-style:italic}.blog-html-content hr{border:none;height:2px;background:linear-gradient(90deg,transparent 0%,rgba(147,51,234,.3) 10%,rgba(0,255,255,.5) 40%,rgba(255,0,255,.6) 50%,rgba(0,255,255,.5) 60%,rgba(147,51,234,.3) 90%,transparent 100%);margin:var(--blog-spacing-lg) auto;width:60%;max-width:400px}.blog-post-article h1{margin:1.5rem 0 1rem!important;padding:1rem 2rem 0!important;font-size:2.75rem!important;background:linear-gradient(135deg,#0ff,#f0f,#ff0)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;text-align:center!important;max-width:800px!important;width:100%!important}.blog-post-article h2{margin:1.25rem 0 .75rem!important;padding:.75rem 2rem 0!important;font-size:2.25rem!important;background:linear-gradient(135deg,#0ff,#f0f)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;text-align:center!important;max-width:800px!important;width:100%!important}.blog-post-article h3{margin:1rem 0 .5rem!important;padding:.5rem 2rem 0!important;font-size:1.75rem!important;background:linear-gradient(135deg,#f0f,#ff0)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;text-align:left!important;max-width:800px!important;width:100%!important}.blog-post-article p{margin:.75rem 0 1rem!important;padding:0 2rem!important;font-size:1.125rem!important;line-height:1.8!important;color:#ffffffeb!important;max-width:800px!important;width:100%!important}.blog-post-article ul,.blog-post-article ol{margin:2rem 0 3rem!important;padding:0 2rem 0 2.5rem!important;max-width:800px!important;width:100%!important}.blog-post-article li{margin-bottom:1.5rem!important;font-size:1.125rem!important;line-height:1.8!important;color:#ffffffe6!important}.blog-post-title{font-size:clamp(1.75rem,5vw,2.75rem)!important;text-align:center!important;width:100%!important;display:block!important;margin:0 auto 1.5rem!important}.blog-post-article .blog-image{margin:2rem 0!important;padding:0 2rem!important;max-width:800px!important;width:100%!important;display:flex!important;justify-content:center!important}.blog-post-article .blog-image img{width:100%!important;height:auto!important;border-radius:12px!important;border:1px solid rgba(147,51,234,.3)!important;box-shadow:0 8px 32px #0006,0 0 0 1px #9333ea33 inset,0 0 20px #9333ea4d!important;transition:all .3s ease!important}.blog-post-article .blog-image img:hover{transform:scale(1.02)!important;box-shadow:0 12px 40px #00000080,0 0 0 1px #9333ea66 inset,0 0 30px #9333ea80!important}.blog-post-article .video-embed{margin:2.5rem 0!important;padding:0 2rem!important;max-width:800px!important;width:100%!important;display:flex!important;justify-content:center!important}.blog-post-article .video-container{position:relative!important;width:100%!important;background:#0003!important;border-radius:12px!important;border:1px solid rgba(147,51,234,.3)!important;overflow:hidden!important;box-shadow:0 8px 32px #0006,0 0 0 1px #9333ea33 inset,0 0 20px #9333ea4d!important}.blog-post-article .video-container iframe,.blog-post-article .video-container video{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important;border:none!important;border-radius:12px!important}.blog-post-article .video-container.aspect-16-9{aspect-ratio:16/9!important}.blog-post-article .video-container.aspect-4-3{aspect-ratio:4/3!important}.blog-post-article .video-container.aspect-1-1{aspect-ratio:1/1!important}.blog-post-article .video-container.aspect-9-16{aspect-ratio:9/16!important}.blog-post-article .video-title-overlay{position:absolute!important;top:1rem!important;left:50%!important;transform:translate(-50%)!important;z-index:10!important;padding:.5rem .9rem!important;font-family:Orbitron,"Exo 2",Rajdhani,Saira Extra Condensed,Courier New,monospace!important;font-size:.9rem!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:1.5px!important;color:#0ff!important;background:#000000bf!important;border:1px solid rgba(0,255,255,.5)!important;border-radius:6px!important;box-shadow:0 0 20px #0ff6,inset 0 0 15px #00ffff1a,0 2px 10px #0000004d!important;text-shadow:0 0 10px rgba(0,255,255,.9),0 0 20px rgba(0,255,255,.6),0 1px 3px rgba(0,0,0,.8)!important;-webkit-backdrop-filter:blur(12px) saturate(120%)!important;backdrop-filter:blur(12px) saturate(120%)!important;animation:subtleGlow 4s ease-in-out infinite!important;pointer-events:none!important;white-space:nowrap!important;width:auto!important;display:inline-block!important}.blog-post-article .video-title:before{content:"▶ "!important;color:#f0f!important;animation:videoPulse 2s ease-in-out infinite!important}.blog-post-article .video-title:after{content:" ◀"!important;color:#ff0!important;animation:videoPulse 2s ease-in-out infinite reverse!important}@keyframes subtleGlow{0%,to{box-shadow:0 0 10px #0ff3!important;border-color:#00ffff4d!important}50%{box-shadow:0 0 15px #0ff6!important;border-color:#00ffff80!important}}@keyframes videoPulse{0%,to{opacity:1!important;transform:scale(1)!important}50%{opacity:.7!important;transform:scale(1.1)!important}}.blog-post-article .blog-divider{border:none!important;height:2px!important;background:linear-gradient(90deg,transparent 0%,rgba(147,51,234,.3) 10%,rgba(0,255,255,.5) 40%,rgba(255,0,255,.6) 50%,rgba(0,255,255,.5) 60%,rgba(147,51,234,.3) 90%,transparent 100%)!important;margin:3rem auto!important;width:60%!important;max-width:400px!important}@media (max-width: 768px){.blog-post-hero{min-height:100vh;padding:0}.blog-post-hero-content{padding:2rem 1.5rem;width:95%;margin:0 auto}.blog-post-meta{flex-direction:column;gap:.5rem}.blog-post-title{font-size:clamp(1.75rem,6vw,2.5rem)}.blog-post-excerpt{font-size:1rem}.blog-post-content{padding:3rem 0}.blog-post-article{padding:2.5rem 0;-webkit-backdrop-filter:blur(15px) saturate(180%);backdrop-filter:blur(15px) saturate(180%);width:100%;margin:0}.blog-html-content{max-width:100%}.blog-html-content h1{font-size:2rem;padding:0 1rem;margin:3rem 0 2rem}.blog-html-content h2{font-size:1.5rem;padding:0 1rem;margin:2.5rem 0 1.5rem}.blog-html-content h3{font-size:1.25rem;padding:0 1rem;margin:2rem 0 1rem}.blog-html-content p{font-size:1.05rem;padding:0 1rem;margin-bottom:2rem;line-height:1.6}.blog-html-content ul,.blog-html-content ol{padding:0 1rem 0 3rem;margin:1.5rem 0}.blog-html-content ul:before,.blog-html-content ol:before{left:2rem}.blog-html-content li{margin-bottom:.75rem;font-size:1.05rem}.blog-html-content ul li:before{left:-1rem}.blog-html-content ol li:before{left:-1.5rem}.blog-html-content hr{margin:3rem auto;width:80%}}.contact-page{position:relative;width:100%;min-height:100vh;background:#000;color:var(--text-white);overflow-x:hidden;overflow-y:visible}.contact-hero{position:absolute;top:0;left:0;width:100vw;height:100vh;overflow:visible;pointer-events:none;z-index:2}.contact-hero__glow{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);width:clamp(420px,55vw,760px);height:clamp(300px,45vw,520px);background:radial-gradient(ellipse,rgba(147,51,234,.5) 0%,rgba(147,51,234,.3) 45%,rgba(147,51,234,.15) 70%,transparent 100%);border-radius:60% 40% 70% 30%;filter:blur(48px);opacity:.9;z-index:3;pointer-events:none}.contact-hero__visuals img{width:100%;height:100%;object-fit:cover;filter:brightness(.6);opacity:1}.contact-hero__visuals img.contact-hero__image--secondary{transform:translateY(-20px) scale(.95);opacity:.85}.contact-hero__content{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);z-index:5;max-width:760px;width:min(92vw,760px);padding:0 clamp(1.5rem,4vw,2.5rem);display:flex;flex-direction:column;align-items:center;text-align:center;gap:clamp(1.5rem,3vw,2.5rem);pointer-events:auto}.contact-eyebrow{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:6px 16px;border-radius:999px;background:#00bcd42e;border:1px solid rgba(0,188,212,.35);color:var(--neon-blue);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase}.contact-hero__title{font-size:var(--font-size-hero);font-weight:800;line-height:1.05;margin:0;background:linear-gradient(135deg,#fff,#0ff 45%,#f0f 80%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 18px rgba(0,0,0,.65)}.contact-hero__subtitle{font-size:clamp(1.05rem,2.2vw,1.3rem);line-height:1.6;color:#ffffffd1;margin:0;max-width:640px;text-shadow:0 0 20px rgba(0,0,0,.6)}.contact-hero__cta.hero-cta-inline{pointer-events:auto;gap:clamp(1rem,2.5vw,1.6rem);z-index:6}.contact-hero__cta.hero-cta-inline a{text-decoration:none}.contact-hero__meta{display:grid;gap:.65rem;font-size:.95rem;color:#ffffffc7}.contact-hero__meta span{display:inline-flex;align-items:center;justify-content:center;padding:.65rem 1.6rem;border-radius:999px;background:#0309148c;border:1px solid rgba(255,255,255,.16);box-shadow:0 18px 40px #00000073}.contact-main{position:relative;z-index:4;display:flex;justify-content:center;padding:clamp(5rem,10vw,8rem) 0 clamp(6rem,12vw,10rem)}.contact-main__glow{position:absolute;top:10%;left:50%;transform:translate(-50%);width:clamp(420px,60vw,720px);height:clamp(320px,45vw,520px);background:radial-gradient(ellipse,rgba(147,51,234,.28) 0%,rgba(147,51,234,.18) 45%,rgba(147,51,234,.08) 70%,transparent 100%);border-radius:65% 35% 55% 45%;filter:blur(60px);opacity:.8;z-index:0;pointer-events:none}.contact-info-panel,.contact-form-panel{max-width:780px;margin:0 auto}.contact-info-panel:after,.contact-form-panel:after{content:"";position:absolute;top:1px;right:1px;bottom:1px;left:1px;border-radius:28px;border:1px solid rgba(255,255,255,.1);pointer-events:none}.contact-highlight{display:flex;flex-direction:column;gap:.75rem;margin-bottom:clamp(2rem,4vw,2.75rem)}.contact-highlight h2{font-size:clamp(1.9rem,3.6vw,2.6rem);margin:0}.contact-highlight p{margin:0;color:#ffffffb8;max-width:28rem}.contact-detail-list{list-style:none;margin:0;padding:0;display:grid;gap:clamp(1.5rem,3vw,2.25rem)}.contact-detail-item{display:grid;gap:.6rem}.contact-detail-item:last-child{border-bottom:none;padding-bottom:0}.detail-label{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#ffffff8c}.detail-value{font-size:clamp(1.3rem,2.6vw,1.6rem);font-weight:600;color:var(--text-white);line-height:1.35}.detail-value:hover{color:var(--neon-blue)}.detail-caption{color:#ffffffad;font-size:.96rem}.contact-form-panel h2{font-size:clamp(1.9rem,3.2vw,2.5rem);margin-bottom:.5rem}.form-intro{color:#ffffffb8;margin-bottom:clamp(1.75rem,3vw,2.5rem)}.form-grid{display:grid;gap:clamp(1.4rem,3vw,1.9rem);grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{display:flex;flex-direction:column;gap:.75rem}.form-field span{font-size:.95rem;font-weight:500;color:#ffffffd9}.form-field input,.form-field textarea,.form-field select{width:100%;padding:16px 20px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.16);background:#030712cc;color:var(--text-white);font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease}.form-field input[type=date]{color-scheme:dark;cursor:pointer}.form-field select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.7)' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1.2em;padding-right:3rem}.form-field select option{background:#000;color:#fff}.form-field input::placeholder,.form-field textarea::placeholder{color:#ffffff73}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:#00bcd499;box-shadow:0 0 0 3px #00bcd433}.form-field textarea{resize:vertical;min-height:160px}.form-field--full{grid-column:span 2}.contact-submit{margin-top:clamp(1.8rem,3vw,2.6rem);display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:16px 36px;border:none;border-radius:999px;background:linear-gradient(135deg,var(--neon-blue),var(--secondary-blue));color:var(--text-white);font-size:1.05rem;font-weight:600;cursor:pointer;transition:transform .3s ease,box-shadow .3s ease}.contact-submit:hover{transform:translateY(-2px);box-shadow:0 16px 45px #00bcd459}.honeypot{position:absolute;width:1px;height:1px;overflow-x:hidden;overflow-y:visible;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@media (max-width: 1280px){.contact-hero__visuals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}}@media (max-width: 1024px){.contact-hero__visuals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.contact-hero__visuals img{width:100%;height:100%;object-fit:cover}.contact-main__inner{position:relative;width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);display:grid;grid-template-columns:1fr;justify-items:center;gap:clamp(2rem,5vw,3.5rem);z-index:1}@media (min-width: 1024px){.contact-main__inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2.5rem}}}.contact-hero__visuals{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.contact-hero__visuals img{width:100%;height:100%;object-fit:cover}.contact-main__inner{position:relative;width:100%;max-width:1100px;margin:0 auto;padding:0 clamp(1.5rem,4vw,3rem);display:grid;grid-template-columns:1fr;justify-items:center;gap:clamp(2rem,5vw,3.5rem);z-index:1}@media (max-width: 768px){.contact-hero__title{font-size:clamp(3rem,9vw,3.6rem)}.contact-hero__subtitle{font-size:1.05rem}.contact-hero__meta span{width:100%}.contact-main{position:relative;z-index:4;display:flex;justify-content:center;padding:clamp(5rem,10vw,8rem) 0 clamp(6rem,12vw,10rem)}.contact-info-panel,.contact-form-panel{padding:clamp(2rem,6vw,2.5rem)}.form-grid{grid-template-columns:1fr}.form-field--full{grid-column:auto}.contact-hero__cta.hero-cta-inline{flex-direction:column;width:100%}.hero-cta-primary,.hero-cta-secondary{width:100%}}@media (max-width: 540px){.contact-hero__content{padding:0 1.25rem}.contact-hero__visuals img{width:100%;height:100%;object-fit:cover}}.contact-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;filter:drop-shadow(0 0 30px rgba(147,51,234,.8)) drop-shadow(0 0 60px rgba(147,51,234,.5)) drop-shadow(0 0 100px rgba(147,51,234,.3));opacity:.9}@media (min-width: 1024px){.contact-main__inner{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:2.5rem}}.contact-info-panel,.contact-form-panel{max-width:560px;width:100%;margin:0 auto;background:linear-gradient(180deg,#141e32bf,#0c122099)}.contact-main{margin-top:1rem;min-height:60vh}@media (min-width: 1024px){.contact-main__inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:2.5rem!important;align-items:start!important}}.contact-info-panel,.contact-form-panel{max-width:560px!important;width:100%!important}.contact-hero__content,.contact-hero .hero-cta-inline{pointer-events:auto}.contact-main{position:relative;padding:4rem 0 7rem}.contact-main__inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width: 1024px){.contact-main__inner{grid-template-columns:1fr 1fr;align-items:start}}.contact-info-panel,.contact-form-panel{max-width:580px;width:100%;margin:0 auto}.contact-main{position:relative!important;z-index:20!important;background:#00000026}.contact-info-panel,.contact-form-panel{background:#0a101ce0!important;border:1px solid rgba(0,255,255,.25)!important;box-shadow:0 30px 80px #00000073!important}@media (min-width: 1024px){.contact-main__inner{grid-template-columns:1fr 1fr!important;gap:2.5rem!important}}.contact-page .contact-main{z-index:10!important;background:transparent!important}.contact-page .contact-main__inner{max-width:1200px;margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr;gap:2.5rem;justify-items:center;align-items:start}@media (min-width: 1024px){.contact-page .contact-main__inner{grid-template-columns:repeat(2,minmax(0,1fr))}}.contact-page .contact-info-panel,.contact-page .contact-form-panel{width:100%;max-width:580px;margin:0 auto;padding:clamp(2rem,3.5vw,3rem);border-radius:28px;border:1px solid rgba(255,255,255,.14)!important;background:linear-gradient(180deg,#ffffff14,#ffffff05)!important;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:0 30px 80px #00000059}.contact-page .contact-info-panel,.contact-page .contact-form-panel{outline:none}.contact-page .contact-highlight{margin-bottom:1.75rem}.contact-page .form-grid{gap:1.25rem}.contact-page .contact-hero,.contact-page .contact-hero__content,.contact-page .contact-main,.contact-page .contact-main__inner{margin-left:auto!important;margin-right:auto!important}.contact-page .contact-main__inner{justify-items:center!important;align-items:start!important}.contact-page .contact-info-panel:before,.contact-page .contact-info-panel:after,.contact-page .contact-form-panel:before,.contact-page .contact-form-panel:after{content:none!important;display:none!important}.contact-page .contact-info-panel,.contact-page .contact-form-panel{box-sizing:border-box;padding:clamp(2.25rem,4vw,3rem)!important}.contact-page .contact-info-panel{text-align:center}.contact-page .contact-highlight h2,.contact-page .contact-highlight p{text-align:center;margin-left:auto;margin-right:auto}.contact-page .contact-detail-list{padding-inline:clamp(.5rem,2vw,1rem)}.contact-page .contact-detail-item{justify-items:center;text-align:center}.contact-page .detail-label,.contact-page .detail-value,.contact-page .detail-caption{text-align:center}.contact-page .contact-form-panel h2,.contact-page .contact-form-panel .form-intro{text-align:center;margin-left:auto;margin-right:auto}.contact-page .contact-form-panel .form-grid{padding-inline:clamp(.5rem,2vw,1rem)}.corporate-page{position:relative;width:100vw;min-height:100vh;background:#000;color:#fff;overflow-x:hidden;scroll-behavior:smooth}.corporate-section,.corporate-section img{will-change:transform,opacity}.corporate-page.is-scrolling *{animation-play-state:paused!important;transition:none!important}.footer{position:relative!important;z-index:10000!important;background:linear-gradient(135deg,#000000e6,#0d1421d9 30%,#1a237eb3,#0d1421d9 70%,#000000e6)!important}.corporate-three-scene{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}.corporate-three-scene canvas{pointer-events:none!important;touch-action:none!important}.corporate-hero{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:100;pointer-events:none;display:flex;align-items:center;padding-top:80px;box-sizing:border-box}.corporate-hero-images{position:absolute;top:0;left:0;width:100vw;height:100vh;z-index:2;pointer-events:none}.corporate-hero-image--singer{position:absolute;bottom:0;left:0;width:75%;height:auto;object-fit:contain;object-position:left bottom;filter:drop-shadow(0 0 30px rgba(147,51,234,.8)) drop-shadow(0 0 60px rgba(147,51,234,.5)) drop-shadow(0 0 100px rgba(147,51,234,.3))}.corporate-hero-image--device{position:absolute;bottom:0;right:0;width:50%;height:auto;object-fit:contain;object-position:right bottom;filter:drop-shadow(0 0 30px rgba(0,255,255,.8)) drop-shadow(0 0 60px rgba(0,255,255,.5)) drop-shadow(0 0 100px rgba(0,255,255,.3))}.corporate-hero-title{background:linear-gradient(135deg,#0ff,#f0f,#ff0)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;background-clip:text!important;color:transparent!important}.corporate-eyebrow{text-transform:uppercase;letter-spacing:.3rem;font-size:.9rem;font-weight:600;color:#0ffc;margin-bottom:1.5rem;text-align:center}.corporate-content{position:relative;left:0;width:100%;padding:2rem 4rem 4rem;display:flex;flex-direction:column;align-items:center;gap:6rem;z-index:10;margin-bottom:0}.corporate-section{position:relative;width:100%;max-width:1400px;background:none;border:none;border-radius:0;padding:6rem 8rem;margin:0 auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;text-align:center;opacity:1!important;visibility:visible!important;transform:none!important}.corporate-section h2{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;margin-bottom:2rem;background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center;filter:drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(147,51,234,.4))}.corporate-section p{font-size:1.15rem;line-height:1.8;color:#fffffff2;margin-bottom:1.5rem;text-align:center;max-width:800px;margin-left:auto;margin-right:auto;padding:0 2rem;text-shadow:0 0 20px rgba(0,0,0,.9),0 0 40px rgba(0,0,0,.7)}.corporate-section--split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:0}.corporate-text p+p{margin-top:1.5rem}.corporate-text{display:flex;flex-direction:column;gap:1.5rem}.corporate-text h2{text-align:left!important;margin-bottom:2rem;font-size:clamp(2.5rem,4vw,3.5rem);background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;filter:drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(147,51,234,.4))}.corporate-text p{text-align:left!important;padding:0;max-width:none;margin:0 0 1rem;font-size:1.15rem;line-height:1.8;color:#fffffff2;text-shadow:0 0 30px rgba(0,0,0,.95),0 0 50px rgba(0,0,0,.8)}.corporate-text strong{color:#00f0ff}.corporate-text em{color:#ff7bff;font-style:normal;font-weight:600}.corporate-visual{display:flex;justify-content:center;align-items:center;width:100%}.corporate-visual img{width:100%;max-width:500px;border-radius:28px;box-shadow:0 25px 60px #0009,0 0 40px #00ffff4d;border:1px solid rgba(0,255,255,.2);object-fit:cover;filter:brightness(1.1) contrast(1.1)}.corporate-lead{max-width:700px;margin:0 auto 3rem;text-align:center;font-size:1.15rem;font-weight:500;padding:0 3rem;line-height:1.7}.corporate-feature-list{list-style:none;display:flex;flex-direction:column;gap:2.5rem;margin:4rem 0;padding:0}.corporate-feature-item{display:flex;align-items:flex-start;gap:2rem;padding:1.5rem 0;background:none;border:none;justify-content:flex-start;max-width:700px;margin:0 auto}.corporate-feature-icon{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#0ff,#f0f);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#000;font-weight:800;box-shadow:0 8px 25px #00ffff4d}.corporate-feature-content{flex:1;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.corporate-feature-title{font-size:1.4rem;color:#00f0ff;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 20px rgba(0,0,0,.95),0 0 40px rgba(0,255,255,.8)}.corporate-feature-description{color:#fffffff2;font-size:1.1rem;line-height:1.7;margin:0;text-shadow:0 0 20px rgba(0,0,0,.95),0 0 35px rgba(0,0,0,.8)}.corporate-section--accent{background:none;border:none;box-shadow:none}.corporate-section-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;text-align:left}.corporate-section--accent.corporate-section--split .corporate-section-header h2{text-align:left!important}.corporate-section--split .corporate-text>h2:first-child{text-align:center!important;width:100%!important;margin:0 auto 2rem!important}.corporate-section--split .corporate-text>p:nth-child(2){text-align:center!important;width:100%!important;margin:0 auto 2rem!important}.corporate-steps{list-style:none;display:flex;flex-direction:column;gap:2.5rem;margin:4rem 0;padding:0}.corporate-step-item{display:flex;align-items:flex-start;gap:2rem;padding:1.5rem 0;background:none;border:none;justify-content:flex-start;max-width:700px;margin:0 auto}.corporate-step-icon{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#0ff,#f0f);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#000;font-weight:800;box-shadow:0 8px 25px #00ffff4d}.corporate-step-content{flex:1;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.corporate-step-title{font-size:1.4rem;color:#00f0ff;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 20px rgba(0,255,255,.6),0 0 40px rgba(0,255,255,.3)}.corporate-step-description{color:#ffffffd9;line-height:1.6;margin:0;font-size:1rem}.corporate-section-image{margin-top:2.5rem;display:flex;justify-content:center}.corporate-section-image img{max-width:200px;filter:drop-shadow(0 20px 40px rgba(0,0,0,.4))}.corporate-phone-ui-container{display:flex;justify-content:center;align-items:center;width:100%}.corporate-phone-ui-image{width:100%;max-width:280px;height:auto;object-fit:contain}@media (max-width: 768px){.corporate-phone-ui-image{max-width:220px}.corporate-step-item{gap:1.2rem;padding:1rem 0}.corporate-step-icon{width:45px;height:45px;font-size:1.2rem}.corporate-step-title{font-size:1.1rem}.corporate-step-description{font-size:.95rem}}.corporate-simple-list{list-style:none;margin:3rem 0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.corporate-simple-item{display:flex;align-items:flex-start;gap:1.5rem;padding:.5rem 0;justify-content:flex-start;max-width:600px;margin:0 auto}.corporate-simple-check{flex-shrink:0;width:24px;height:24px;background:linear-gradient(135deg,#0ff,#f0f);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px;box-shadow:0 4px 12px #0ff6}.corporate-simple-check:after{content:"✓";color:#000;font-weight:800;font-size:.8rem}.corporate-simple-text{color:#fffffff2;line-height:1.6;font-size:1.1rem;margin:0;text-shadow:0 0 20px rgba(0,0,0,.95),0 0 35px rgba(0,0,0,.8)}.corporate-card-grid{display:grid;gap:3rem;margin:4rem 0;grid-template-columns:repeat(3,1fr);padding:0}.corporate-team-card{background:none;border:none;border-radius:0;padding:2rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.corporate-team-title{font-size:1.5rem;font-weight:700;color:#00f0ff;margin-bottom:1.5rem;text-shadow:0 0 15px rgba(0,255,255,.5);text-align:center!important;width:100%!important}.corporate-team-blurb{text-align:center!important;width:100%!important;margin:0 auto!important;padding:0 1rem;line-height:1.8;color:#ffffffe6;font-size:1.05rem}.corporate-team-points{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1.2rem;align-items:flex-start;width:100%}.corporate-team-point{display:flex;align-items:flex-start;gap:1rem;justify-content:flex-start;text-align:left;width:100%}.corporate-team-bullet{flex-shrink:0;width:8px;height:8px;background:linear-gradient(135deg,#0ff,#f0f);border-radius:50%;margin-top:6px;box-shadow:0 0 8px #0ff9}.corporate-team-text{color:#fffffff2;line-height:1.6;font-size:1.05rem;margin:0;flex:1;text-shadow:0 0 20px rgba(0,0,0,.95),0 0 35px rgba(0,0,0,.8)}.corporate-section--keywords{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:6rem 2rem!important}.corporate-section--keywords h2{text-align:center!important;width:100%!important;margin:0 auto 3rem!important;background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(147,51,234,.4))}.corporate-keywords{margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;padding:0 2rem;max-width:1000px;width:100%}.corporate-keywords span{display:inline-block!important;padding:1rem 2rem!important;border-radius:999px!important;background:#0006!important;border:1px solid rgba(255,255,255,.2)!important;color:#fffffff2!important;font-size:1.05rem!important;line-height:1.3!important;letter-spacing:.02em!important;word-spacing:.05em!important;transition:all .3s ease!important;font-weight:500!important;white-space:nowrap!important;text-align:center!important}.corporate-keywords span:nth-child(4n+1){border-color:#00ffff80;box-shadow:0 0 20px #0ff9,0 0 40px #0ff6,inset 0 0 20px #00ffff1a}.corporate-keywords span:nth-child(4n+2){border-color:#9333ea80;box-shadow:0 0 20px #9333ea99,0 0 40px #9333ea66,inset 0 0 20px #9333ea1a}.corporate-keywords span:nth-child(4n+3){border-color:#ff00ff80;box-shadow:0 0 20px #f0f9,0 0 40px #f0f6,inset 0 0 20px #ff00ff1a}.corporate-keywords span:nth-child(4n){border-color:#ffff0080;box-shadow:0 0 20px #ff09,0 0 40px #ff06,inset 0 0 20px #ffff001a}.corporate-keywords span:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.2)}.corporate-section--cta{background:none;border:none}.corporate-simple-list--columns{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.corporate-section--final{text-align:center!important;background:none;border:none;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:8rem 2rem!important;width:100%!important}.corporate-section--final h2{text-align:center!important;width:100%!important;margin:0 auto 3rem!important;background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(147,51,234,.4))}.corporate-final-text{max-width:800px!important;margin:0 auto!important;width:100%!important;text-align:center!important}.corporate-final-text p{font-size:1.35rem;font-weight:500;color:#ffffffe0;text-align:center!important;margin:0 auto!important;width:100%!important;max-width:700px!important}.corporate-final-text p+p{margin-top:.8rem}.corporate-final-text strong{color:#00f0ff}.corporate-final-text em{color:#ff7bff;font-style:normal;font-weight:600}@media (max-width: 1200px){.corporate-content{padding:2rem 3rem 4rem}.corporate-section{padding:6rem}}@media (max-width: 1024px){.corporate-content{padding:2rem 2rem 4rem}.corporate-section{padding:5rem 4rem}}@media (max-width: 900px){.corporate-feature-list li{grid-template-columns:1fr}}@media (max-width: 768px){.hero-section>div[style*="position: absolute"]{top:27%!important;transform:translate(-50%)!important}.corporate-content{padding:2rem 2rem 4rem}.corporate-section{padding:4rem 2rem;max-width:100%}.corporate-section--split{grid-template-columns:1fr;gap:3rem}.corporate-text p{text-align:left}.corporate-text h2{text-align:center!important}.corporate-visual{order:-1}.corporate-lead{padding:0 1rem}.corporate-feature-item{flex-direction:row;gap:1.5rem}.corporate-feature-content{text-align:left}.corporate-simple-item{gap:1rem}.corporate-card-grid{grid-template-columns:1fr;gap:2rem}.corporate-team-card{padding:1.5rem}.corporate-keywords{padding:0 1rem}}@media (max-width: 520px){.corporate-hero{padding:5rem 1.5rem 3rem}.corporate-section{padding:2rem 1.5rem;border-radius:24px}.corporate-section h2{font-size:2rem}.corporate-final-text p{font-size:1.15rem}}.wedding-page{position:relative;width:100vw;min-height:100vh;background:#000;color:#fff;overflow-x:hidden;scroll-behavior:smooth}html{scroll-behavior:smooth}.wedding-section,.wedding-section img{will-change:transform,opacity}.wedding-page.is-scrolling *{animation-play-state:paused!important;transition:none!important}.wedding-three-scene{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1;pointer-events:none!important;touch-action:none!important;user-select:none!important;-webkit-user-select:none!important}.wedding-three-scene canvas{pointer-events:none!important;touch-action:none!important}.wedding-content{position:relative;left:0;width:100%;padding:2rem 4rem 4rem;display:flex;flex-direction:column;align-items:center;gap:6rem;z-index:10;margin-bottom:0}.wedding-section{position:relative;width:100%;max-width:1400px;background:none;border:none;border-radius:0;padding:6rem 8rem;margin:0 auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow:visible;text-align:center;opacity:1!important;visibility:visible!important;transform:none!important;display:flex;flex-direction:column;align-items:center}.wedding-section h2{font-size:clamp(2.5rem,4vw,3.5rem);font-weight:800;margin-bottom:2rem;background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-align:center!important;filter:drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(147,51,234,.4));width:100%;display:block}.wedding-section p{font-size:1.15rem;line-height:1.8;color:#fffffff2;margin-bottom:1.5rem;text-align:center!important;max-width:800px;margin-left:auto!important;margin-right:auto!important;padding:0 2rem;text-shadow:0 0 20px rgba(0,0,0,.9),0 0 40px rgba(0,0,0,.7);width:100%;display:block}.wedding-section--split{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;padding:0}.wedding-text p+p{margin-top:1.5rem}.wedding-text{display:flex;flex-direction:column;gap:1.5rem}.wedding-text h2{text-align:left!important;margin-bottom:2rem;font-size:clamp(2.5rem,4vw,3.5rem);background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block;filter:drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(147,51,234,.4))}.wedding-text p{text-align:left!important;padding:0;max-width:none;margin:0 0 1rem;font-size:1.15rem;line-height:1.8;color:#fffffff2;text-shadow:0 0 30px rgba(0,0,0,.95),0 0 50px rgba(0,0,0,.8)}.wedding-text strong{color:#00f0ff}.wedding-text em{color:#ff7bff;font-style:normal;font-weight:600}.wedding-visual{display:flex;justify-content:center;align-items:center;width:100%}.wedding-visual img{width:100%;max-width:500px;object-fit:contain}.wedding-lead{max-width:700px;margin:0 auto 3rem;text-align:center;font-size:1.15rem;font-weight:500;padding:0 3rem;line-height:1.7}.wedding-feature-list{list-style:none;display:flex;flex-direction:column;gap:2.5rem;margin:4rem 0;padding:0}.wedding-feature-item{display:flex;align-items:flex-start;gap:2rem;padding:1.5rem 0;background:none;border:none;justify-content:flex-start;max-width:700px;margin:0 auto}.wedding-feature-icon{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#0ff,#f0f);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#000;font-weight:800;box-shadow:0 8px 25px #00ffff4d}.wedding-feature-content{flex:1;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.wedding-feature-title{font-size:1.4rem;color:#00f0ff;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 20px rgba(0,0,0,.95),0 0 40px rgba(0,255,255,.8)}.wedding-feature-description{color:#fffffff2;font-size:1.1rem;line-height:1.7;margin:0;text-shadow:0 0 20px rgba(0,0,0,.95),0 0 35px rgba(0,0,0,.8)}.wedding-section--accent{background:none;border:none;box-shadow:none}.wedding-section-header{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem;text-align:left}.wedding-section--accent.wedding-section--split .wedding-section-header h2{text-align:left!important}.wedding-section--split .wedding-text>h2:first-child{text-align:center!important;width:100%!important;margin:0 auto 2rem!important}.wedding-section--split .wedding-text>p:nth-child(2){text-align:center!important;width:100%!important;margin:0 auto 2rem!important}.wedding-steps{list-style:none;display:flex;flex-direction:column;gap:2.5rem;margin:4rem 0;padding:0}.wedding-step-item{display:flex;align-items:flex-start;gap:2rem;padding:1.5rem 0;background:none;border:none;justify-content:flex-start;max-width:700px;margin:0 auto}.wedding-step-icon{flex-shrink:0;width:60px;height:60px;background:linear-gradient(135deg,#0ff,#f0f);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#000;font-weight:800;box-shadow:0 8px 25px #00ffff4d}.wedding-step-content{flex:1;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.wedding-step-title{font-size:1.4rem;color:#00f0ff;font-weight:700;margin-bottom:.5rem;text-shadow:0 0 20px rgba(0,255,255,.6),0 0 40px rgba(0,255,255,.3)}.wedding-step-description{color:#ffffffd9;line-height:1.6;margin:0;font-size:1rem}.wedding-simple-list{list-style:none;margin:3rem 0;padding:0;display:flex;flex-direction:column;gap:1.5rem}.wedding-simple-item{display:flex;align-items:flex-start;gap:1.5rem;padding:.5rem 0;justify-content:flex-start;max-width:600px;margin:0 auto}.wedding-simple-check{flex-shrink:0;width:24px;height:24px;background:linear-gradient(135deg,#0ff,#f0f);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-top:2px;box-shadow:0 4px 12px #0ff6}.wedding-simple-check:after{content:"✓";color:#000;font-weight:800;font-size:.8rem}.wedding-simple-text{color:#fffffff2;line-height:1.6;font-size:1.1rem;margin:0;text-shadow:0 0 20px rgba(0,0,0,.95),0 0 35px rgba(0,0,0,.8)}.wedding-card-grid{display:grid;gap:3rem;margin:4rem 0;grid-template-columns:repeat(3,1fr);padding:0}.wedding-team-card{background:none;border:none;border-radius:0;padding:2rem;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.wedding-team-title{font-size:1.5rem;font-weight:700;color:#00f0ff;margin-bottom:1.5rem;text-shadow:0 0 15px rgba(0,255,255,.5);text-align:center!important;width:100%!important}.wedding-team-blurb{text-align:center!important;width:100%!important;margin:0 auto!important;padding:0 1rem;line-height:1.8;color:#ffffffe6;font-size:1.05rem}.wedding-section--keywords{text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:6rem 2rem!important}.wedding-section--keywords h2{text-align:center!important;width:100%!important;margin:0 auto 3rem!important;background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(147,51,234,.4))}.wedding-keywords{margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;padding:0 2rem;max-width:1000px;width:100%}.wedding-keywords span{display:inline-block!important;padding:1rem 2rem!important;border-radius:999px!important;background:#0006!important;border:1px solid rgba(255,255,255,.2)!important;color:#fffffff2!important;font-size:1.05rem!important;line-height:1.3!important;letter-spacing:.02em!important;word-spacing:.05em!important;transition:all .3s ease!important;font-weight:500!important;white-space:nowrap!important;text-align:center!important}.wedding-keywords span:nth-child(4n+1){border-color:#00ffff80;box-shadow:0 0 20px #0ff9,0 0 40px #0ff6,inset 0 0 20px #00ffff1a}.wedding-keywords span:nth-child(4n+2){border-color:#9333ea80;box-shadow:0 0 20px #9333ea99,0 0 40px #9333ea66,inset 0 0 20px #9333ea1a}.wedding-keywords span:nth-child(4n+3){border-color:#ff00ff80;box-shadow:0 0 20px #f0f9,0 0 40px #f0f6,inset 0 0 20px #ff00ff1a}.wedding-keywords span:nth-child(4n){border-color:#ffff0080;box-shadow:0 0 20px #ff09,0 0 40px #ff06,inset 0 0 20px #ffff001a}.wedding-keywords span:hover{transform:translateY(-2px) scale(1.05);filter:brightness(1.2)}.wedding-section--cta{background:none;border:none}.wedding-section--final{text-align:center!important;background:none;border:none;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:8rem 2rem!important;width:100%!important}.wedding-section--final h2{text-align:center!important;width:100%!important;margin:0 auto 3rem!important;background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px rgba(0,255,255,.6)) drop-shadow(0 0 40px rgba(147,51,234,.4))}.wedding-section--final p{font-size:1.35rem;font-weight:500;color:#ffffffe0;text-align:center!important;margin:0 auto!important;width:100%!important;max-width:700px!important}.wedding-section--final p+p{margin-top:.8rem}.wedding-section--final strong{color:#00f0ff}.wedding-section--final em{color:#ff7bff;font-style:normal;font-weight:600}.wedding-section--grid{text-align:center;max-width:1400px;margin:0 auto}.wedding-testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2.5rem;margin:4rem auto!important;max-width:1200px;width:100%;position:relative;justify-content:center;align-items:center}.wedding-section .wedding-testimonials-grid .wedding-testimonial-card:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;z-index:-1;filter:blur(30px);border-radius:50%;pointer-events:none}.wedding-section .wedding-testimonials-grid .wedding-testimonial-card:nth-child(1):before{background:radial-gradient(circle,rgba(0,255,255,.3) 0%,rgba(0,255,255,.1) 40%,transparent 70%)}.wedding-section .wedding-testimonials-grid .wedding-testimonial-card:nth-child(2):before{background:radial-gradient(circle,rgba(147,51,234,.3) 0%,rgba(147,51,234,.1) 40%,transparent 70%)}.wedding-section .wedding-testimonials-grid .wedding-testimonial-card:nth-child(3):before{background:radial-gradient(circle,rgba(255,0,255,.3) 0%,rgba(255,0,255,.1) 40%,transparent 70%)}.wedding-section .wedding-testimonials-grid .wedding-testimonial-card:nth-child(4):before{background:radial-gradient(circle,rgba(255,255,0,.3) 0%,rgba(255,255,0,.1) 40%,transparent 70%)}.wedding-section .wedding-testimonials-grid .wedding-testimonial-card{background:#ffffff14!important;border:1px solid rgba(0,255,255,.2)!important;border-radius:20px!important;padding:1.5rem 2rem!important;position:relative!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;transition:all .3s ease!important;text-align:left!important;justify-content:flex-start!important;display:flex!important;flex-direction:column!important;box-shadow:0 10px 30px #0000004d,0 0 20px #00ffff1a!important;z-index:2!important}.wedding-section .wedding-testimonials-grid .wedding-testimonial-card .wedding-testimonial-content{position:relative!important;z-index:10!important;max-width:100%!important;padding:.5rem 1rem!important;background:transparent!important;text-align:left!important;color:#fff!important;flex:1!important;display:flex!important;flex-direction:column!important}.wedding-testimonial-card:hover{transform:translateY(-5px);border-color:#0ff6;box-shadow:0 20px 40px #0006,0 0 30px #0ff3}.wedding-testimonial-card:nth-child(2n){background:#ffffff14;border-color:#9333ea33;box-shadow:0 10px 30px #0000004d,0 0 20px #9333ea1a}.wedding-testimonial-card:nth-child(2n):hover{border-color:#9333ea66;box-shadow:0 20px 40px #0006,0 0 30px #9333ea33}.wedding-quote-mark{position:absolute;top:-10px;left:30px;font-size:4rem;font-weight:800;color:#00ffff4d;line-height:1;font-family:Georgia,serif}.wedding-testimonial-card:nth-child(2n) .wedding-quote-mark{color:#9333ea4d}.wedding-section .wedding-testimonials-grid .wedding-testimonial-card .wedding-testimonial-content .wedding-testimonial-quote{font-size:1.1rem!important;line-height:1.6!important;color:#fffffff2!important;margin:1.5rem 0!important;font-style:italic!important;text-shadow:0 0 20px rgba(0,0,0,.8)!important;position:relative!important;z-index:2!important;flex:1!important;padding:0!important}.wedding-section .wedding-testimonials-grid .wedding-testimonial-card .wedding-testimonial-content .wedding-testimonial-author{margin-top:auto!important;padding-top:1.5rem!important;border-top:1px solid rgba(255,255,255,.1)!important;flex-shrink:0!important}.wedding-testimonial-name{font-size:1.2rem;font-weight:700;color:#00fffff2;margin-bottom:.5rem;text-shadow:0 0 15px rgba(0,255,255,.5)}.wedding-testimonial-card:nth-child(2n) .wedding-testimonial-name{color:#9333eaf2;text-shadow:0 0 15px rgba(147,51,234,.5)}.wedding-testimonial-details{font-size:.95rem;color:#ffffffb3;font-weight:500;letter-spacing:.5px}@media (max-width: 1200px){.wedding-content{padding:2rem 3rem 4rem}.wedding-section{padding:6rem}}@media (max-width: 1024px){.wedding-content{padding:2rem 2rem 4rem}.wedding-section{padding:5rem 4rem}}@media (max-width: 768px){.wedding-content{padding:2rem 2rem 4rem}.wedding-section{padding:4rem 2rem;max-width:100%}.wedding-section--split{grid-template-columns:1fr;gap:3rem}.wedding-text p{text-align:left}.wedding-text h2{text-align:center!important}.wedding-visual{order:-1}.wedding-lead{padding:0 1rem}.wedding-feature-item{flex-direction:row;gap:1.5rem}.wedding-feature-content{text-align:left}.wedding-simple-item{gap:1rem}.wedding-card-grid{grid-template-columns:1fr;gap:2rem}.wedding-team-card{padding:1.5rem}.wedding-keywords{padding:0 1rem}.wedding-testimonials-grid{grid-template-columns:1fr;gap:2rem;margin:3rem 0;padding:0 1rem}.wedding-section .wedding-testimonials-grid .wedding-testimonial-card{padding:1.2rem 1.5rem!important}.wedding-section .wedding-testimonials-grid .wedding-testimonial-card .wedding-testimonial-content{padding:.3rem .8rem!important}.wedding-quote-mark{font-size:3rem;top:-5px;left:20px}.wedding-section .wedding-testimonials-grid .wedding-testimonial-card .wedding-testimonial-content .wedding-testimonial-quote{font-size:1rem!important;margin:1rem 0!important;padding:0!important}.wedding-section .wedding-testimonials-grid .wedding-testimonial-card:before{top:-40%;left:-40%;width:180%;height:180%;filter:blur(25px)}}@media (max-width: 520px){.wedding-section{padding:2rem 1.5rem;border-radius:24px}.wedding-section h2{font-size:2rem}.wedding-section--final p{font-size:1.15rem}}.privacy-policy-page{min-height:100vh;background:#000;padding:120px 0 80px;position:relative}.privacy-policy-page:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:linear-gradient(180deg,rgba(147,51,234,.15) 0%,rgba(147,51,234,.05) 50%,transparent 100%);pointer-events:none}.privacy-policy-container{max-width:900px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.policy-header{text-align:center;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid rgba(147,51,234,.2)}.policy-title{font-size:clamp(32px,6vw,48px);margin-bottom:1rem;background:linear-gradient(135deg,#0ff,#9333ea,#f0f);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.policy-subtitle{font-size:1.2rem;color:#fffc;margin-bottom:1rem}.policy-date{font-size:.9rem;color:#fff9;font-style:italic}.policy-content{color:#ffffffeb;line-height:1.8}.policy-section{margin-bottom:3rem;padding:2rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(147,51,234,.1);transition:all .3s ease}.policy-section:hover{background:#ffffff08;border-color:#9333ea33;box-shadow:0 4px 20px #9333ea1a}.policy-section h2{font-size:1.8rem;margin-bottom:1.5rem;color:#0ff;position:relative;padding-bottom:.75rem}.policy-section h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:linear-gradient(90deg,#0ff,#9333ea)}.policy-section h3{font-size:1.3rem;margin:1.5rem 0 1rem;color:#f0f}.policy-section p{margin-bottom:1rem;color:#ffffffd9}.policy-section ul{margin:1rem 0 1rem 2rem;list-style:none}.policy-section ul li{position:relative;margin-bottom:.75rem;padding-left:1.5rem;color:#ffffffd9}.policy-section ul li:before{content:"▶";position:absolute;left:0;color:#0ff;font-size:.8rem}.policy-section ul li strong{color:#ff0;margin-right:.5rem}.contact-block{background:#9333ea1a;border:1px solid rgba(147,51,234,.3);border-radius:8px;padding:1.5rem;margin-top:1rem}.contact-block strong{color:#0ff}.acknowledgment{background:linear-gradient(135deg,#9333ea1a,#00ffff1a);border:1px solid rgba(147,51,234,.3);text-align:center;padding:2rem}@media (max-width: 768px){.privacy-policy-page{padding:100px 0 60px}.privacy-policy-container{padding:0 1rem}.policy-header{margin-bottom:2.5rem}.policy-section{padding:1.5rem;margin-bottom:2rem}.policy-section h2{font-size:1.5rem}.policy-section h3{font-size:1.1rem}.policy-section ul{margin-left:1rem}}.terms-of-service-page{min-height:100vh;background:#000;padding:120px 0 80px;position:relative}.terms-of-service-page:before{content:"";position:absolute;top:0;left:0;right:0;height:300px;background:linear-gradient(180deg,rgba(0,255,255,.15) 0%,rgba(147,51,234,.05) 50%,transparent 100%);pointer-events:none}.terms-of-service-container{max-width:900px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.terms-header{text-align:center;margin-bottom:4rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,255,255,.2)}.terms-title{font-size:clamp(32px,6vw,48px);margin-bottom:1rem;background:linear-gradient(135deg,#f0f,#0ff,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.terms-subtitle{font-size:1.2rem;color:#fffc;margin-bottom:1rem}.terms-date{font-size:.9rem;color:#fff9;font-style:italic}.terms-content{color:#ffffffeb;line-height:1.8}.terms-section{margin-bottom:3rem;padding:2rem;background:#ffffff05;border-radius:12px;border:1px solid rgba(0,255,255,.1);transition:all .3s ease}.terms-section:hover{background:#ffffff08;border-color:#0ff3;box-shadow:0 4px 20px #00ffff1a}.terms-section h2{font-size:1.8rem;margin-bottom:1.5rem;color:#f0f;position:relative;padding-bottom:.75rem}.terms-section h2:after{content:"";position:absolute;bottom:0;left:0;width:60px;height:2px;background:linear-gradient(90deg,#f0f,#0ff)}.terms-section h3{font-size:1.3rem;margin:1.5rem 0 1rem;color:#0ff}.terms-section p{margin-bottom:1rem;color:#ffffffd9}.terms-section ul{margin:1rem 0 1rem 2rem;list-style:none}.terms-section ul li{position:relative;margin-bottom:.75rem;padding-left:1.5rem;color:#ffffffd9}.terms-section ul li:before{content:"▸";position:absolute;left:0;color:#ff0;font-size:.9rem}.terms-section ul li strong{color:#f0f;margin-right:.5rem}.contact-block{background:#00ffff1a;border:1px solid rgba(0,255,255,.3);border-radius:8px;padding:1.5rem;margin-top:1rem}.contact-block p{margin-bottom:.5rem;color:#ffffffe6}.contact-block strong{color:#f0f}.acknowledgment{background:linear-gradient(135deg,#00ffff1a,#ff00ff1a);border:1px solid rgba(0,255,255,.3);text-align:center;padding:2rem}.acknowledgment p{font-weight:600;color:#fffffff2;margin:0}@media (max-width: 768px){.terms-of-service-page{padding:100px 0 60px}.terms-of-service-container{padding:0 1rem}.terms-header{margin-bottom:2.5rem}.terms-section{padding:1.5rem;margin-bottom:2rem}.terms-section h2{font-size:1.5rem}.terms-section h3{font-size:1.1rem}.terms-section ul{margin-left:1rem}}.not-found-page{position:relative;width:100vw;height:100vh;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center}.not-found-content{position:relative;z-index:10;text-align:center;padding:2rem;max-width:800px;animation:fadeInUp 1s ease-out}.not-found-404{margin-bottom:2rem;animation:pulse 2s ease-in-out infinite}.four-0-four{font-size:clamp(6rem,15vw,12rem);font-weight:900;background:linear-gradient(135deg,#0ff,#f0f,#ff0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 80px rgba(147,51,234,.8);filter:drop-shadow(0 0 40px rgba(0,255,255,.6));letter-spacing:-.05em}.not-found-title{font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700;color:#fff;margin-bottom:1rem;text-shadow:0 0 20px rgba(0,255,255,.5)}.not-found-subtitle{font-size:clamp(1rem,2.5vw,1.3rem);color:#fffc;margin-bottom:2rem;line-height:1.6;text-shadow:0 0 20px rgba(0,0,0,.8)}.not-found-redirect{margin-bottom:2rem;padding:1rem 2rem;background:#9333ea1a;border:1px solid rgba(147,51,234,.3);border-radius:12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.not-found-redirect p{color:#ffffffe6;font-size:1.1rem;margin:0}.countdown{font-size:1.5rem;font-weight:700;color:#0ff;text-shadow:0 0 20px rgba(0,255,255,.8);animation:countdownPulse 1s ease-in-out infinite}@keyframes countdownPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.not-found-actions{display:flex;gap:1.5rem;justify-content:center;margin-bottom:3rem;flex-wrap:wrap}.not-found-cta-primary,.not-found-cta-secondary{padding:1rem 2.5rem;border-radius:50px;font-weight:600;font-size:1.1rem;text-decoration:none;transition:all .3s ease;display:inline-block;min-width:150px;text-align:center}.not-found-cta-primary{background:linear-gradient(135deg,#0ff,#f0f);color:#000;border:none;box-shadow:0 4px 15px #0ff6}.not-found-cta-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0ff9}.not-found-cta-secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.not-found-cta-secondary:hover{border-color:#0ffc;background:#00ffff1a}.not-found-links{color:#ffffffb3;font-size:.95rem}.not-found-links p{margin-bottom:.5rem;color:#ffffff80}.quick-links{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;align-items:center}.quick-links a{color:#0ff;text-decoration:none;transition:all .3s ease;padding:.25rem .5rem}.quick-links a:hover{color:#f0f;text-shadow:0 0 10px currentColor}.separator{color:#ffffff4d}.not-found-glow{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:600px;height:400px;background:radial-gradient(ellipse,rgba(147,51,234,.4) 0%,rgba(147,51,234,.2) 40%,transparent 70%);border-radius:50%;filter:blur(60px);z-index:1;animation:glowPulse 4s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.6}50%{opacity:1}}@media (max-width: 768px){.not-found-content{padding:1rem}.not-found-actions{flex-direction:column;align-items:center;gap:1rem}.not-found-cta-primary,.not-found-cta-secondary{width:100%;max-width:250px}.quick-links{flex-direction:column;gap:.5rem}.separator{display:none}}.App{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.fixed-footer-container{box-shadow:0 -4px 20px #0000004d}.page-enter{opacity:0;transform:translateY(30px)}.page-enter-active{opacity:1;transform:translateY(0);transition:all .5s ease-in-out}.page-exit{opacity:1;transform:translateY(0)}.page-exit-active{opacity:0;transform:translateY(-30px);transition:all .3s ease-in-out}.loading{display:flex;align-items:center;justify-content:center;min-height:50vh;color:var(--neon-blue)}.loading:after{content:"";width:40px;height:40px;border:3px solid var(--glass-border);border-top:3px solid var(--neon-blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}:root{--primary-dark: #0d1421;--primary-blue: #1a237e;--secondary-blue: #3949ab;--accent-orange: #ff5722;--accent-purple: #9c27b0;--neon-blue: #00bcd4;--neon-red: #f44336;--neon-yellow: #ffeb3b;--neon-green: #4caf50;--neon-pink: #e91e63;--text-white: #ffffff;--text-gray: #b0bec5;--text-dim: #78909c;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-hover: rgba(255, 255, 255, .08);--font-size-hero: clamp(48px, 8vw, 72px);--font-size-h1: clamp(32px, 6vw, 48px);--font-size-h2: clamp(24px, 4vw, 32px);--font-size-h3: clamp(18px, 3vw, 24px);--font-size-body: clamp(16px, 2.5vw, 18px);--font-size-small: 14px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 20px;--shadow-glow-blue: 0 0 20px rgba(0, 188, 212, .5);--shadow-glow-red: 0 0 20px rgba(244, 67, 54, .5);--shadow-glow-yellow: 0 0 20px rgba(255, 235, 59, .5);--shadow-glow-green: 0 0 20px rgba(76, 175, 80, .5);--shadow-glow-pink: 0 0 20px rgba(233, 30, 99, .5);--duration-fast: .15s;--duration-normal: .3s;--duration-slow: .5s;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-in-out-cubic: cubic-bezier(.4, 0, .2, 1)}.text-white{color:var(--text-white)}.text-gray{color:var(--text-gray)}.text-dim{color:var(--text-dim)}.text-neon-blue{color:var(--neon-blue)}.text-neon-red{color:var(--neon-red)}.text-neon-yellow{color:var(--neon-yellow)}.text-neon-green{color:var(--neon-green)}.text-neon-pink{color:var(--neon-pink)}.bg-primary-dark{background-color:var(--primary-dark)}.bg-primary-blue{background-color:var(--primary-blue)}.bg-secondary-blue{background-color:var(--secondary-blue)}.bg-glass{background:var(--glass-bg)}.glow-blue{box-shadow:var(--shadow-glow-blue)}.glow-red{box-shadow:var(--shadow-glow-red)}.glow-yellow{box-shadow:var(--shadow-glow-yellow)}.glow-green{box-shadow:var(--shadow-glow-green)}.glow-pink{box-shadow:var(--shadow-glow-pink)}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.glass-hover:hover{background:var(--glass-hover)}.neon-text{text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}.neon-text-blue{color:var(--neon-blue);text-shadow:0 0 5px var(--neon-blue),0 0 10px var(--neon-blue),0 0 15px var(--neon-blue)}.neon-text-red{color:var(--neon-red);text-shadow:0 0 5px var(--neon-red),0 0 10px var(--neon-red),0 0 15px var(--neon-red)}.neon-text-yellow{color:var(--neon-yellow);text-shadow:0 0 5px var(--neon-yellow),0 0 10px var(--neon-yellow),0 0 15px var(--neon-yellow)}.neon-text-green{color:var(--neon-green);text-shadow:0 0 5px var(--neon-green),0 0 10px var(--neon-green),0 0 15px var(--neon-green)}.neon-text-pink{color:var(--neon-pink);text-shadow:0 0 5px var(--neon-pink),0 0 10px var(--neon-pink),0 0 15px var(--neon-pink)}.border-neon-blue{border-color:var(--neon-blue)}.border-neon-red{border-color:var(--neon-red)}.border-neon-yellow{border-color:var(--neon-yellow)}.border-neon-green{border-color:var(--neon-green)}.border-neon-pink{border-color:var(--neon-pink)}.animate-pulse-neon{animation:pulse-neon 2s ease-in-out infinite}@keyframes pulse-neon{0%,to{opacity:1;text-shadow:0 0 5px currentColor,0 0 10px currentColor,0 0 15px currentColor}50%{opacity:.8;text-shadow:0 0 2px currentColor,0 0 5px currentColor,0 0 8px currentColor}}.animate-glow-pulse{animation:glow-pulse 3s ease-in-out infinite}@keyframes glow-pulse{0%,to{box-shadow:0 0 10px currentColor}50%{box-shadow:0 0 25px currentColor,0 0 35px currentColor}}.cyberpunk-grid{background-image:linear-gradient(rgba(0,188,212,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(0,188,212,.1) 1px,transparent 1px);background-size:20px 20px}.cyberpunk-grid-large{background-image:linear-gradient(rgba(0,188,212,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,188,212,.05) 1px,transparent 1px);background-size:50px 50px}.cyberpunk-scanlines:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(transparent 50%,#00bcd408 50%);background-size:100% 2px;pointer-events:none}.holographic{background:linear-gradient(45deg,var(--neon-blue) 0%,var(--neon-pink) 25%,var(--neon-yellow) 50%,var(--neon-green) 75%,var(--neon-red) 100%);background-size:400% 400%;animation:holographic-shift 4s ease-in-out infinite;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}@keyframes holographic-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.cyberpunk-divider{height:1px;background:linear-gradient(90deg,transparent,var(--neon-blue),transparent);position:relative}.cyberpunk-divider:before{content:"";position:absolute;top:-2px;left:50%;transform:translate(-50%);width:6px;height:6px;background:var(--neon-blue);border-radius:50%;box-shadow:0 0 10px var(--neon-blue)}@media (max-width: 768px){:root{--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem}}@media (prefers-reduced-motion: reduce){.animate-pulse-neon,.animate-glow-pulse,.holographic{animation:none}}@media (prefers-contrast: high){:root{--glass-bg: rgba(255, 255, 255, .1);--glass-border: rgba(255, 255, 255, .3)}.glass{border-width:2px}}*,*:before,*:after{box-sizing:border-box}body,h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,li,figure,figcaption,fieldset,legend{margin:0;padding:0}button,input,optgroup,select,textarea{margin:0}:root{--primary-dark: #0d1421;--primary-blue: #1a237e;--secondary-blue: #3949ab;--accent-orange: #ff5722;--accent-purple: #9c27b0;--neon-blue: #00bcd4;--neon-red: #f44336;--neon-yellow: #ffeb3b;--neon-green: #4caf50;--neon-pink: #e91e63;--text-white: #ffffff;--text-gray: #b0bec5;--text-dim: #78909c;--glass-bg: rgba(255, 255, 255, .05);--glass-border: rgba(255, 255, 255, .1);--glass-hover: rgba(255, 255, 255, .08);--font-size-hero: clamp(48px, 8vw, 72px);--font-size-h1: clamp(32px, 6vw, 48px);--font-size-h2: clamp(24px, 4vw, 32px);--font-size-h3: clamp(18px, 3vw, 24px);--font-size-body: clamp(16px, 2.5vw, 18px);--font-size-small: 14px;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--spacing-2xl: 48px;--spacing-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--shadow-sm: 0 2px 4px rgba(0, 0, 0, .1);--shadow-md: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .2);--shadow-neon: 0 0 20px rgba(0, 188, 212, .3)}html{font-family:Inter,Roboto,-apple-system,BlinkMacSystemFont,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:auto;overflow-y:auto;overflow-x:hidden}body{background:#000;color:var(--text-white)}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-bold);line-height:1.2;margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-h1)}h2{font-size:var(--font-size-h2)}h3{font-size:var(--font-size-h3)}p{font-size:var(--font-size-body);margin-bottom:var(--spacing-md);color:var(--text-gray)}a{color:var(--neon-blue);text-decoration:none;transition:color .3s ease}a:hover{color:var(--text-white)}.glass-card{background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:all .3s ease;position:relative;overflow:hidden}.glass-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .5s ease}.glass-card:hover{background:var(--glass-hover);transform:translateY(-4px);box-shadow:var(--shadow-neon)}.glass-card:hover:before{left:100%}.neon-text{color:var(--neon-blue);text-shadow:0 0 10px var(--neon-blue)}.neon-glow{box-shadow:0 0 20px var(--neon-blue)}.btn,button,input[type=button],input[type=submit],input[type=reset]{min-height:44px;line-height:1.2;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--radius-md);font-size:var(--font-size-body);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden;min-height:44px;line-height:1.2}.btn-primary{background:linear-gradient(135deg,var(--neon-blue),var(--secondary-blue));color:var(--text-white)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 25px #00bcd466}.btn-secondary{background:transparent;border:2px solid var(--neon-blue);color:var(--neon-blue)}.btn-secondary:hover{background:var(--neon-blue);color:var(--primary-dark);box-shadow:0 0 30px var(--neon-blue)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes neonPulse{0%,to{box-shadow:0 0 20px var(--neon-blue)}50%{box-shadow:0 0 40px var(--neon-blue)}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.section{padding:var(--spacing-3xl) 0}.text-center{text-align:center}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.px-sm{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.px-md{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.px-lg{padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}.px-xl{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.py-sm{padding-top:var(--spacing-sm);padding-bottom:var(--spacing-sm)}.py-md{padding-top:var(--spacing-md);padding-bottom:var(--spacing-md)}.py-lg{padding-top:var(--spacing-lg);padding-bottom:var(--spacing-lg)}.py-xl{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.btn-tight{padding:.5rem 1.25rem;min-height:36px}.btn-normal{padding:.75rem 1.75rem;min-height:44px}.btn-comfortable{padding:1rem 2.5rem;min-height:48px}.btn-spacious{padding:1.25rem 3rem;min-height:52px}@media (max-width: 768px){.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--primary-dark)}::-webkit-scrollbar-thumb{background:var(--neon-blue);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-white)}::selection{background:var(--neon-blue);color:var(--primary-dark)}
