@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&display=swap);*{box-sizing:border-box;margin:0;padding:0}:root{--accent:#2563eb;--accent-hover:#1d4ed8;--accent-light:#2563eb1a;--bg:#fff;--bg-sec:#f8fafc;--card-bg:#fff;--text:#0f172a;--text-muted:#475569;--border:#e2e8f0;--radius:12px;--transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--font-title:"Space Grotesk",sans-serif;--font-body:"Outfit",sans-serif;--shadow-sm:0 2px 8px #0000000a}body.dark-mode{--bg:#0b0f19;--bg-sec:#111827;--card-bg:#111827;--text:#f8fafc;--text-muted:#94a3b8;--border:#1e293b}html{scroll-behavior:smooth}body{background:#fff;background:var(--bg);color:#0f172a;color:var(--text);font-family:Outfit,sans-serif;font-family:var(--font-body);line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}body:before{background-image:radial-gradient(circle at 12% 18%,#2563eb0d 0,#0000 40%),radial-gradient(circle at 88% 75%,#06b6d40a 0,#0000 45%),radial-gradient(circle at 50% 50%,#7c3aed08 0,#0000 50%),url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='60'%3E%3Cg fill='none'%3E%3Cpath d='M0 30h60M30 0v60' stroke='rgba(37,99,235,0.03)' stroke-width='.5'/%3E%3Cpath d='M27 30h6m-3-3v6' stroke='rgba(37,99,235,0.12)' stroke-width='.8'/%3E%3Ccircle cx='30' cy='30' r='1.2' fill='rgba(37,99,235,0.18)'/%3E%3Ccircle r='1' fill='rgba(6,182,212,0.12)'/%3E%3Ccircle cx='60' r='1' fill='rgba(6,182,212,0.12)'/%3E%3Ccircle cy='60' r='1' fill='rgba(6,182,212,0.12)'/%3E%3Ccircle cx='60' cy='60' r='1' fill='rgba(6,182,212,0.12)'/%3E%3C/g%3E%3C/svg%3E");background-size:100% 100%,100% 100%,100% 100%,60px 60px;content:"";height:100vh;opacity:.45;pointer-events:none;width:100vw;z-index:-1}.header,body:before{left:0;position:fixed;top:0}.header{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;min-height:70px;padding:1rem 5%;right:0;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);z-index:1000}body.dark-mode .header{background:#0b0f19f2}.logo-header{align-items:center;display:flex;height:36px;text-decoration:none}.logo-header img{height:100%;max-width:180px;object-fit:contain;width:auto}.nav-menu{align-items:center;display:flex;gap:2.5rem;list-style:none}.nav-menu a{color:#0f172a;color:var(--text);font-size:.95rem;font-weight:500;padding:.5rem 0;position:relative;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.nav-menu a.active,.nav-menu a:hover{color:#2563eb;color:var(--accent)}.nav-menu a:after{background:#2563eb;background:var(--accent);bottom:0;content:"";height:2px;left:0;position:absolute;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:0}.nav-menu a.active:after,.nav-menu a:hover:after{width:100%}.menu-toggle{align-items:center;background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;width:40px}.menu-toggle,.menu-toggle span{transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.menu-toggle span{background:#0f172a;background:var(--text);border-radius:2px;height:2px;width:20px}.menu-toggle.active span:first-child{transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-menu{background:#fff;background:var(--bg);border-left:1px solid #e2e8f0;border-left:1px solid var(--border);box-shadow:-10px 0 30px #0000000d;height:calc(100vh - 70px);padding:2.5rem 2rem;position:fixed;right:-100%;top:70px;transition:right all .25s cubic-bezier(.4,0,.2,1);transition:right var(--transition);width:280px;z-index:999}.mobile-menu.active{right:0}.mobile-menu ul{display:flex;flex-direction:column;gap:1.5rem;list-style:none}.mobile-menu a{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);color:#0f172a;color:var(--text);display:block;font-size:1.1rem;font-weight:500;padding:.5rem 0;text-decoration:none}.mobile-menu a.active{color:#2563eb;color:var(--accent);font-weight:700}@media (max-width:968px){.nav-menu{display:none}.menu-toggle{display:flex}}@media (max-width:768px){.header{min-height:60px;padding:.75rem 4%}.mobile-menu{height:calc(100vh - 60px);top:60px}}.hero{align-items:center;background:#0000;display:flex;justify-content:center;min-height:90vh;padding:8rem 5% 4rem;position:relative}.hero-content{max-width:900px;text-align:center}.hero-badge{align-items:center;background:#f8fafc;background:var(--bg-sec);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:50px;color:#475569;color:var(--text-muted);display:inline-flex;font-size:.85rem;font-weight:500;gap:.5rem;margin-bottom:2rem;padding:.4rem 1rem}.hero-title{color:#0f172a;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-title);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;margin-bottom:1.5rem}.gradient-text{color:#2563eb;color:var(--accent)}.hero-subtitle{color:#475569;color:var(--text-muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.6;margin:0 auto 3rem;max-width:680px}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{align-items:center;border:1px solid #0000;border-radius:12px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:Outfit,sans-serif;font-family:var(--font-body);font-size:.95rem;font-weight:500;gap:.5rem;padding:.8rem 2rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary{background:#2563eb;background:var(--accent);color:#fff}.btn-primary:hover{background:#1d4ed8;background:var(--accent-hover)}.btn-secondary{background:#0000;border-color:#e2e8f0;border-color:var(--border);color:#0f172a;color:var(--text)}.btn-secondary:hover{background:#f8fafc;background:var(--bg-sec);border-color:#0f172a;border-color:var(--text)}.btn svg{fill:currentColor;height:18px;width:18px}.features{background:#0000;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);padding:7rem 5%}.section-header{margin:0 auto 5rem;max-width:700px;text-align:center}.section-tag{background:#fff;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:50px;color:#2563eb;color:var(--accent);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:1rem;padding:.25rem .75rem;text-transform:uppercase}.section-title{color:#0f172a;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-title);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.section-description{color:#475569;color:var(--text-muted);font-size:1.1rem;line-height:1.6}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.feature-card{background:#fff;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:2.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.feature-card:hover{border-color:#2563eb;border-color:var(--accent);box-shadow:0 4px 20px #00000005}.feature-icon{align-items:center;background:#f8fafc;background:var(--bg-sec);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#2563eb;color:var(--accent);display:flex;height:48px;justify-content:center;margin-bottom:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:48px}.feature-card:hover .feature-icon{background:#2563eb;background:var(--accent);border-color:#2563eb;border-color:var(--accent);color:#fff}.feature-icon svg{fill:currentColor;height:24px;width:24px}.feature-title{color:#0f172a;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-title);font-size:1.3rem;font-weight:600;margin-bottom:1rem}.feature-text{color:#475569;color:var(--text-muted);font-size:.95rem;line-height:1.6}.services{background:#0000;padding:7rem 5%}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.service-item{background:#f8fafc;background:var(--bg-sec);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:2.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.service-item:hover{background:#fff;background:var(--bg);border-color:#2563eb;border-color:var(--accent);box-shadow:0 4px 20px #00000005}.service-header{gap:1.2rem;margin-bottom:1.2rem}.service-header,.service-icon{align-items:center;display:flex}.service-icon{background:#fff;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#2563eb;color:var(--accent);flex-shrink:0;height:44px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:44px}.service-item:hover .service-icon{background:#2563eb;background:var(--accent);border-color:#2563eb;border-color:var(--accent);color:#fff}.service-icon svg{fill:currentColor;height:20px;width:20px}.service-item h3{color:#0f172a;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-title);font-size:1.15rem;font-weight:600;line-height:1.4}.service-item p{color:#475569;color:var(--text-muted);font-size:.95rem;line-height:1.6}.projects-section{background:#0000;border-top:1px solid #e2e8f0;border-top:1px solid var(--border);overflow:hidden;padding:6rem 5%;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}body.dark-mode .projects-section{background:#0000}.carousel-container{margin:0 auto;max-width:1100px;position:relative}.carousel-wrapper{border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);overflow:hidden}.carousel-track{display:flex;transition:transform .5s cubic-bezier(.25,1,.5,1)}.project-card{align-items:center;background:#fff;background:var(--bg);display:flex;gap:3rem;min-width:100%;padding:3rem}.project-image-wrapper{aspect-ratio:4/3;border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);flex:1.2 1;overflow:hidden}.project-image{height:100%;object-fit:cover;width:100%}.project-content{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.project-badge{align-items:center;background:#f8fafc;background:var(--bg-sec);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:50px;color:#2563eb;color:var(--accent);display:inline-flex;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.05em;margin-bottom:1rem;padding:.25rem .75rem;text-transform:uppercase}.project-badge svg{fill:currentColor;height:12px;width:12px}.project-name{color:#0f172a;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-title);font-size:clamp(1.5rem,3vw,2.2rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.project-description{color:#475569;color:var(--text-muted);font-size:.95rem;line-height:1.6;margin-bottom:2rem}.project-button{align-items:center;background:#2563eb;background:var(--accent);border-radius:12px;border-radius:var(--radius);color:#fff;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.7rem 1.8rem;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.project-button:hover{background:#1d4ed8;background:var(--accent-hover)}.project-button svg{fill:currentColor;height:16px;width:16px}.carousel-nav{align-items:center;display:flex;justify-content:space-between;margin-top:2rem}.carousel-arrows{display:flex;gap:.75rem}.carousel-arrow{align-items:center;background:#fff;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#0f172a;color:var(--text);cursor:pointer;display:flex;height:44px;justify-content:center;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:44px}.carousel-arrow:hover:not(:disabled){background:#f8fafc;background:var(--bg-sec);border-color:#0f172a;border-color:var(--text)}.carousel-arrow:disabled{cursor:not-allowed;opacity:.3}.carousel-arrow svg{fill:currentColor;height:20px;width:20px}.carousel-dots{display:flex;gap:.5rem}.carousel-dot{background:#e2e8f0;background:var(--border);border:none;border-radius:50%;cursor:pointer;height:8px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:8px}.carousel-dot.active{background:#2563eb;background:var(--accent);border-radius:4px;width:24px}.carousel-counter{align-items:center;color:#475569;color:var(--text-muted);display:flex;font-family:Space Grotesk,sans-serif;font-family:var(--font-title);font-size:.95rem;font-weight:500;gap:.3rem}.carousel-counter .current{color:#0f172a;color:var(--text);font-size:1.4rem;font-weight:700}.carousel-counter .total{opacity:.5}.contact{background:#0000;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border);border-top:1px solid #e2e8f0;border-top:1px solid var(--border);padding:7rem 5%;text-align:center}.contact-content{margin:0 auto;max-width:680px}.contact h2{color:#0f172a;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-title);font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}.contact p{color:#475569;color:var(--text-muted);font-size:1.1rem;margin-bottom:2.5rem}.contact-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-white{background:#2563eb;background:var(--accent);color:#fff}.btn-white:hover{background:#1d4ed8;background:var(--accent-hover)}.btn-outline{background:#0000;border:1px solid #e2e8f0;border:1px solid var(--border);color:#0f172a;color:var(--text)}.btn-outline:hover{background:#fff;background:var(--bg);border-color:#0f172a;border-color:var(--text)}.scroll-reveal,.scroll-reveal-left,.scroll-reveal-right{opacity:1;transform:none;transition:none}@media (max-width:968px){.project-card{flex-direction:column;gap:2rem;padding:2rem}.project-image-wrapper{aspect-ratio:16/10;width:100%}}@media (max-width:768px){.hero{padding:6rem 4% 3rem}.contact,.features,.projects-section,.services{padding:4rem 4%}.contact-buttons,.cta-buttons{flex-direction:column;gap:.75rem}.btn{justify-content:center;width:100%}}.events-hero{background:#0000;padding:5.5rem 5% 1.5rem;position:relative}.hero-container{margin:0 auto;max-width:1200px;text-align:center}.events-section{background:#0000;padding:3rem 5% 6rem}.section-container{margin:0 auto;max-width:1200px}.category-tabs{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center;margin-bottom:3rem}.tab-btn{align-items:center;background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:50px;color:#475569;color:var(--text-muted);cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-family:var(--font-body);font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1.4rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.tab-btn svg{flex-shrink:0}.tab-btn.active,.tab-btn:hover{background:#2563eb;background:var(--accent);border-color:#2563eb;border-color:var(--accent);box-shadow:0 4px 14px #2563eb40;color:#fff}.tab-count{background:#00000014;border-radius:20px;font-size:.75rem;padding:.15rem .5rem}.tab-btn.active .tab-count{background:#ffffff40;color:#fff}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}@media (max-width:400px){.events-grid{grid-template-columns:1fr}}.event-card{background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:0 2px 8px #0000000a;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.event-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.event-img-container{background:#1e293b;height:210px;overflow:hidden;position:relative;width:100%}.event-img{height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.event-card:hover .event-img{transform:scale(1.05)}.event-category-badge{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172ae0;border:1px solid #ffffff26;border-radius:50px;display:inline-flex;font-size:.75rem;gap:.35rem;left:1rem;letter-spacing:.05em;text-transform:uppercase}.event-category-badge,.event-price-badge{color:#fff;font-weight:700;padding:.35rem .85rem;position:absolute;top:1rem}.event-price-badge{background:#2563eb;background:var(--accent);border-radius:50px;font-size:.8rem;right:1rem}.event-price-badge.free{background:#10b981}.event-body{display:flex;flex:1 1;flex-direction:column;padding:1.8rem}.event-date-row{align-items:center;color:#2563eb;color:var(--accent);display:flex;font-size:.85rem;font-weight:600;gap:.5rem;margin-bottom:.8rem}.event-card-title{color:#0f172a;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-title);font-size:1.3rem;font-weight:700;line-height:1.35;margin-bottom:.8rem}.event-card-desc{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#475569;color:var(--text-muted);display:-webkit-box;flex:1 1;font-size:.92rem;line-height:1.55;margin-bottom:1.5rem;overflow:hidden}.event-footer{border-top:1px solid #e2e8f0;border-top:1px solid var(--border);gap:.8rem;justify-content:space-between;margin-top:auto;padding-top:1.2rem}.event-footer,.event-location{align-items:center;display:flex}.event-location{color:#475569;color:var(--text-muted);font-size:.82rem;gap:.3rem}.event-location svg{fill:currentColor;height:15px;width:15px}.btn-ticket{align-items:center;background:#2563eb;background:var(--accent);border:none;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 12px #2563eb33;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.45rem;padding:.75rem 1.4rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-ticket:hover{background:#1d4ed8;background:var(--accent-hover);box-shadow:0 6px 16px #2563eb4d}.empty-state{color:#475569;color:var(--text-muted);grid-column:1/-1;padding:4rem 2rem;text-align:center}.modal-backdrop{align-items:flex-start;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172abf;bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow-y:auto;padding:5rem 1.5rem 1.5rem;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .3s ease;z-index:2000}.modal-backdrop.active{opacity:1;pointer-events:auto}.modal-content{background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);box-shadow:var(--shadow-lg);margin:auto 0;max-width:540px;overflow-y:visible;padding:2.5rem;position:relative;transform:scale(.95);transition:transform .3s ease;width:100%}.modal-backdrop.active .modal-content{transform:scale(1)}.modal-header-actions{align-items:center;display:flex;gap:.5rem;position:absolute;right:1.2rem;top:1.2rem;z-index:20}.modal-action-btn,.modal-close{align-items:center;background:#f8fafc;background:var(--bg-sec);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:50%;color:#0f172a;color:var(--text);cursor:pointer;display:inline-flex;font-size:1.2rem;height:36px;justify-content:center;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:36px}.modal-action-btn:hover,.modal-close:hover{background:#2563eb;background:var(--accent);border-color:#2563eb;border-color:var(--accent);color:#fff}.modal-action-btn.whatsapp:hover{background:#25d366;border-color:#25d366;color:#fff}.modal-event-summary{background:#f8fafc;background:var(--bg-sec);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:10px;margin-bottom:1.8rem;padding:1.2rem}.modal-event-title{color:#0f172a;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-title);font-size:1.15rem;font-weight:700;margin-bottom:.4rem}.modal-event-details{color:#475569;color:var(--text-muted);display:flex;flex-wrap:wrap;font-size:.85rem;gap:1rem}.modal-event-details span{align-items:center;display:inline-flex;gap:.3rem}.form-group{margin-bottom:1.2rem;text-align:left}.form-group label{color:#0f172a;color:var(--text);display:block;font-size:.88rem;font-weight:600;margin-bottom:.4rem}.form-group input{background:#fff;background:var(--bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:8px;color:#0f172a;color:var(--text);font-family:Outfit,sans-serif;font-family:var(--font-body);font-size:.95rem;outline:none;padding:.8rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.form-group input:focus{border-color:#2563eb;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a;box-shadow:0 0 0 3px var(--accent-light)}.btn-submit-ticket{align-items:center;background:#2563eb;background:var(--accent);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.9rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.btn-submit-ticket:hover{background:#1d4ed8;background:var(--accent-hover)}.ticket-success-box{padding:1rem 0;text-align:center}.success-icon-wrapper{align-items:center;background:#10b981;border-radius:50%;box-shadow:0 8px 20px #10b9814d;color:#fff;height:64px;margin:0 auto 1.2rem;width:64px}.badge-outer,.success-icon-wrapper{display:flex;justify-content:center}.badge-outer{margin:1rem 0 .5rem}.badge-wrapper,.lanyard-top{align-items:center;display:flex;flex-direction:column}.lanyard-strap{background:linear-gradient(90deg,#1c1c1c,#2c2c2c 50%,#141414);border-radius:3px;height:120px;width:34px}.lanyard-ring{background:#0000;border:7px solid #cba15a;border-radius:50%;box-shadow:inset 0 0 4px #0000004d;height:44px;margin-top:-8px;width:44px}.lanyard-clip{background:linear-gradient(180deg,#e7c581,#b98a3d 60%,#8f6a2a);border-radius:0 0 6px 6px;height:28px;margin-top:-2px;width:14px}.badge{background:#f6f5f1;border-radius:18px;box-shadow:0 30px 60px #0000002e,0 4px 12px #00000014;box-sizing:border-box;display:flex;flex-direction:column;margin-top:0;max-width:100%;overflow:hidden;padding:28px 32px 24px;position:relative;width:460px}.badge-logo-img{align-self:flex-start;display:block;flex-shrink:0;height:38px;margin-bottom:16px;max-width:160px;object-fit:contain;width:auto}.info-panel{background:#121a2b;border-radius:12px;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;margin-bottom:14px;overflow:hidden;padding:16px 18px;text-align:left;width:100%}.info-row{align-items:center;color:#cbd5e1;display:flex;font-size:15px;font-weight:500;gap:10px;line-height:1.4}.info-row,.info-row span{overflow-wrap:anywhere;word-break:break-word}.info-row span{min-width:0}.info-row svg{color:#5c9dff;flex:0 0 auto;height:16px;width:16px}.info-row b{color:#fff;font-weight:700;margin-left:2px;word-break:break-all}.company{align-self:flex-end;color:#1a1a1a;font-size:15px;font-weight:600}@media (max-width:520px){.badge{max-width:460px;padding:20px 16px;width:100%}.info-panel{padding:14px 12px}.info-row{font-size:12px;gap:8px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-14px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes popIn{0%{opacity:0;transform:scale(.8)}70%{opacity:1;transform:scale(1.04)}to{transform:scale(1)}}.main-content{animation:fadeIn .4s ease both}.events-hero,.events-section,.section-container{animation:fadeInUp .5s ease both}.hero-subtitle{animation:fadeInUp .55s ease .1s both;font-weight:400}.category-tabs{animation:slideDown .4s ease .15s both}.event-card{animation:fadeInUp .45s ease both;transition:transform .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),border-color .25s ease}.event-card:first-child{animation-delay:.05s}.event-card:nth-child(2){animation-delay:.1s}.event-card:nth-child(3){animation-delay:.15s}.event-card:nth-child(4){animation-delay:.2s}.event-card:nth-child(5){animation-delay:.25s}.event-card:nth-child(6){animation-delay:.3s}.event-card:hover{border-color:#2563eb;border-color:var(--accent);box-shadow:0 12px 32px #2563eb1f;transform:translateY(-5px) scale(1.012)}.modal-backdrop{transition:opacity .3s ease,visibility .3s ease}.modal-content{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) both}.tab-btn{transition:background .2s ease,color .2s ease,transform .15s ease,box-shadow .2s ease}.tab-btn:hover:not(.active){box-shadow:0 4px 12px #2563eb1a;transform:translateY(-2px)}.tab-btn.active{animation:popIn .3s ease both}.modal-action-btn{transition:transform .18s ease,background .2s ease,color .2s ease,border-color .2s ease}.modal-action-btn:hover{transform:scale(1.12)}.btn-submit-ticket{transition:background .2s ease,transform .18s ease,box-shadow .2s ease,opacity .2s ease}.btn-submit-ticket:hover{box-shadow:0 8px 24px #2563eb47;transform:translateY(-2px)}.btn-submit-ticket:active{transform:translateY(0) scale(.98)}.btn-ticket{transition:background .2s ease,transform .18s ease,box-shadow .2s ease}.btn-ticket:hover{box-shadow:0 6px 18px #2563eb38;transform:translateY(-2px)}.success-icon-wrapper{animation:popIn .5s cubic-bezier(.34,1.56,.64,1) both}.badge-outer{animation:scaleIn .45s cubic-bezier(.34,1.56,.64,1) .1s both}#ticketPassBox{transition:transform .25s ease,box-shadow .25s ease}#ticketPassBox:hover{box-shadow:0 12px 36px #0000002e;transform:scale(1.01)}.event-card-desc,.hero-subtitle,body,label,p{font-weight:400}h1,h2,h3{font-weight:600;letter-spacing:-.01em}.info-row span{font-weight:400}.admin-card-hover{transition:transform .2s ease,box-shadow .2s ease}.admin-card-hover:hover{box-shadow:0 10px 28px #2563eb1a;transform:translateY(-3px)}.monavis-main{min-height:100vh;padding-bottom:5rem;padding-top:90px}.monavis-hero{margin:0 auto;max-width:700px;padding:4rem 5% 2rem;text-align:center}.monavis-hero-badge{background:#2563eb1a;background:var(--accent-light);border:1px solid #2563eb40;border-radius:100px;color:#2563eb;color:var(--accent);display:inline-block;font-size:.8rem;font-weight:600;letter-spacing:.06em;margin-bottom:1.2rem;padding:.35rem 1.1rem;text-transform:uppercase}.monavis-hero-title{color:#0f172a;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-title);font-size:clamp(2rem,5vw,3rem);font-weight:700;line-height:1.2;margin-bottom:1rem}.monavis-accent{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#2563eb,#06b6d4);background:linear-gradient(135deg,var(--accent) 0,#06b6d4 100%);-webkit-background-clip:text;background-clip:text}.monavis-hero-sub{color:#475569;color:var(--text-muted);font-size:1.05rem;line-height:1.7}.monavis-section{margin:0 auto;max-width:680px;padding:0 5%}.monavis-form{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:20px;box-shadow:0 8px 40px #2563eb0f;gap:1.8rem;padding:2.5rem}.monavis-field,.monavis-form{display:flex;flex-direction:column}.monavis-field{gap:.5rem}.monavis-label{align-items:center;color:#0f172a;color:var(--text);display:flex;font-size:.9rem;font-weight:600;gap:.4rem}.monavis-label-icon{font-size:1rem}.monavis-optional{color:#475569;color:var(--text-muted);font-size:.8rem;font-weight:400}.monavis-select-wrap{position:relative}.monavis-select{appearance:none;-webkit-appearance:none;background:#f8fafc;background:var(--bg-sec);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#0f172a;color:var(--text);cursor:pointer;font-family:Outfit,sans-serif;font-family:var(--font-body);font-size:.95rem;outline:none;padding:.85rem 2.5rem .85rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);width:100%}.monavis-select:focus{border-color:#2563eb;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a;box-shadow:0 0 0 3px var(--accent-light)}.monavis-select-arrow{color:#475569;color:var(--text-muted);font-size:1.1rem;pointer-events:none;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.has-error .monavis-input,.has-error .monavis-select,.has-error .monavis-textarea{border-color:#ef4444}.monavis-input{background:#f8fafc;background:var(--bg-sec);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#0f172a;color:var(--text);font-family:Outfit,sans-serif;font-family:var(--font-body);font-size:.95rem;outline:none;padding:.85rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.monavis-input:focus{border-color:#2563eb;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a;box-shadow:0 0 0 3px var(--accent-light)}.monavis-ratings{display:flex;flex-wrap:wrap;gap:.6rem}.monavis-rating-pill{background:#f8fafc;background:var(--bg-sec);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:100px;color:#475569;color:var(--text-muted);cursor:pointer;font-size:.88rem;font-weight:500;padding:.55rem 1.1rem;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition);-webkit-user-select:none;user-select:none}.monavis-rating-pill:hover{background:#2563eb1a;background:var(--accent-light);border-color:#2563eb;border-color:var(--accent);color:#2563eb;color:var(--accent)}.monavis-rating-pill.selected{background:#2563eb;background:var(--accent);border-color:#2563eb;border-color:var(--accent);box-shadow:0 4px 12px #2563eb4d;color:#fff}.monavis-textarea{background:#f8fafc;background:var(--bg-sec);border:1.5px solid #e2e8f0;border:1.5px solid var(--border);border-radius:12px;border-radius:var(--radius);color:#0f172a;color:var(--text);font-family:Outfit,sans-serif;font-family:var(--font-body);font-size:.95rem;line-height:1.6;min-height:130px;outline:none;padding:.85rem 1rem;resize:vertical;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.monavis-textarea:focus{border-color:#2563eb;border-color:var(--accent);box-shadow:0 0 0 3px #2563eb1a;box-shadow:0 0 0 3px var(--accent-light)}.monavis-charcount{color:#475569;color:var(--text-muted);font-size:.78rem;margin-top:-.2rem;text-align:right}.monavis-error{align-items:center;color:#ef4444;display:flex;font-size:.82rem;font-weight:500;gap:.3rem}.monavis-error:before{content:"⚠";font-size:.85rem}.monavis-submit{align-items:center;background:linear-gradient(135deg,#2563eb,#0ea5e9);background:linear-gradient(135deg,var(--accent) 0,#0ea5e9 100%);border:none;border-radius:12px;border-radius:var(--radius);box-shadow:0 4px 20px #2563eb59;color:#fff;cursor:pointer;display:flex;font-family:Outfit,sans-serif;font-family:var(--font-body);font-size:1rem;font-weight:600;gap:.6rem;justify-content:center;letter-spacing:.02em;margin-top:.5rem;padding:1rem 2rem;transition:all .3s ease}.monavis-submit:hover:not(:disabled){box-shadow:0 8px 28px #2563eb73;transform:translateY(-2px)}.monavis-submit:active:not(:disabled){transform:translateY(0)}.monavis-submit:disabled{cursor:not-allowed;opacity:.75}.monavis-spinner{animation:monavis-spin .7s linear infinite;border:2px solid #ffffff59;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:18px;width:18px}@keyframes monavis-spin{to{transform:rotate(1turn)}}.monavis-success-overlay{align-items:center;animation:monavis-overlay-in .4s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#0b0f19bf;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}@keyframes monavis-overlay-in{0%{opacity:0}to{opacity:1}}.monavis-success-card{animation:monavis-card-in .5s cubic-bezier(.34,1.56,.64,1) .1s both;background:#fff;background:var(--card-bg);border:1px solid #e2e8f0;border:1px solid var(--border);border-radius:24px;box-shadow:0 30px 80px #2563eb33;max-width:420px;padding:3.5rem 3rem;text-align:center;width:90%}@keyframes monavis-card-in{0%{opacity:0;transform:scale(.75) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.monavis-checkmark-wrap{display:flex;justify-content:center;margin-bottom:1.8rem}.monavis-checkmark{display:block;height:90px;width:90px}.monavis-checkmark-circle{stroke:#22c55e;stroke-width:2;stroke-dasharray:166;stroke-dashoffset:166;stroke-linecap:round;animation:monavis-stroke-circle .6s cubic-bezier(.65,0,.45,1) .4s forwards}.monavis-checkmark-check{stroke:#22c55e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:monavis-stroke-check .4s cubic-bezier(.65,0,.45,1) 1s forwards}@keyframes monavis-stroke-circle{to{stroke-dashoffset:0}}@keyframes monavis-stroke-check{to{stroke-dashoffset:0}}.monavis-success-title{animation:monavis-fadein-up .5s ease 1.2s both;color:#0f172a;color:var(--text);font-family:Space Grotesk,sans-serif;font-family:var(--font-title);font-size:1.6rem;font-weight:700;margin-bottom:.6rem}.monavis-success-sub{animation:monavis-fadein-up .5s ease 1.35s both;color:#475569;color:var(--text-muted);font-size:.95rem;line-height:1.6}.monavis-success-redirect{animation:monavis-fadein-up .5s ease 1.5s both;color:#475569;color:var(--text-muted);font-size:.8rem;margin-top:1.2rem;opacity:.65}@keyframes monavis-fadein-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}body.dark-mode .monavis-input,body.dark-mode .monavis-select,body.dark-mode .monavis-textarea{background:#0b0f19;color:#0f172a;color:var(--text)}body.dark-mode .monavis-rating-pill{background:#111827}@media (max-width:600px){.monavis-form{padding:1.8rem 1.2rem}.monavis-ratings{flex-direction:column}.monavis-rating-pill{text-align:center;width:100%}.monavis-success-card{padding:2.5rem 1.5rem}}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.f155e7b3.css.map*/