body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}:root{--primary:#9333ea;--primary-dark:#7c3aed;--primary-glow:#9333ea4d;--secondary:#ec4899;--secondary-glow:#ec48994d;--accent:#f97316;--accent-glow:#f973164d;--cyan:#06b6d4;--lime:#84cc16;--danger:#ff2d55;--gold:#ffd60a;--brand-gradient:linear-gradient(135deg,#06b6d4,#9333ea 35%,#ec4899 65%,#f97316);--brand-gradient-short:linear-gradient(135deg,#9333ea,#ec4899);--brand-gradient-btn:linear-gradient(135deg,#9333ea,#c026d3 50%,#ec4899);--bg-primary:#08050f;--bg-card:#0f0a1a;--bg-elevated:#170f24;--bg-surface:#1e1530;--border-dim:#9333ea1a;--border-default:#9333ea38;--border-strong:#9333ea80;--text-primary:#f0e8ff;--text-secondary:#9b8cc0;--text-muted:#4a3d6b;--glow-primary:0 0 20px #9333ea8c,0 0 60px #9333ea2e;--glow-card:0 20px 60px #9333ea2e;--glow-pink:0 0 20px #ec489973;--font-display:"Orbitron","Poppins",sans-serif;--font-heading:"Poppins",sans-serif;--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--section-padding:100px 0;--container-max-width:1400px;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.6s cubic-bezier(0.4,0,0.2,1);--primary-color:#9333ea;--secondary-color:#ec4899;--dark-bg:#08050f;--dark-secondary:#0f0a1a;--dark-tertiary:#1e1530;--off-white:#f0e8ff;--text-gray:#9b8cc0;--text-light:#c8baec}html{font-size:14px;scroll-behavior:smooth}body{background-color:#08050f;background-color:var(--bg-primary);color:#f0e8ff;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);line-height:1.6;overflow-x:hidden}body:before{background-image:radial-gradient(circle,#9333ea14 1px,#0000 0);background-size:36px 36px;content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.container{margin:0 auto;max-width:1400px;max-width:var(--container-max-width);padding:0 40px 0 80px;position:relative;z-index:1}.social-sidebar{display:flex;flex-direction:column;gap:12px;left:20px;position:fixed;top:50%;transform:translateY(-50%);z-index:900}.social-icon{align-items:center;background:#170f24;background:var(--bg-elevated);border:1px solid #9333ea38;border:1px solid var(--border-default);border-radius:50%;color:#9b8cc0;color:var(--text-secondary);display:flex;font-size:14px;height:38px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:38px}.social-icon:hover{background:#9333ea;background:var(--primary);border-color:#9333ea;border-color:var(--primary);box-shadow:0 0 20px #9333ea8c,0 0 60px #9333ea2e;box-shadow:var(--glow-primary);color:#08050f;color:var(--bg-primary);transform:translateY(-3px)}.navbar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#fffffff7;border-bottom:1px solid #e5e7eb;left:0;padding:18px 0;position:fixed;top:0;width:100%;z-index:1000}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1400px;max-width:var(--container-max-width);padding:0 40px}.nav-logo a,.navbar .nav-link.nav-logo-link{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#9333ea 35%,#ec4899 65%,#f97316);background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;font-family:Orbitron,Poppins,sans-serif;font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:3px;text-decoration:none;text-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.nav-logo a:hover{opacity:.85}.nav-menu{display:flex;gap:50px;list-style:none}.nav-link{color:#374151;font-size:13px;font-weight:500;letter-spacing:1px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.nav-link:after{background:linear-gradient(135deg,#06b6d4,#9333ea 35%,#ec4899 65%,#f97316);background:var(--brand-gradient);bottom:-6px;box-shadow:0 0 8px #9333ea;box-shadow:0 0 8px var(--primary);content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.nav-link.active:after,.nav-link:hover:after{width:100%}.btn-app,.nav-link.active,.nav-link:hover{color:#9333ea;color:var(--primary)}.btn-app{background:#0000;border:1px solid #9333ea;border:1px solid var(--primary);border-radius:4px;font-size:12px;font-weight:600;letter-spacing:1px;overflow:hidden;padding:9px 22px;position:relative;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.btn-app:before{background:#9333ea;background:var(--primary);content:"";inset:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:-1}.btn-app:hover{box-shadow:0 0 20px #9333ea8c,0 0 60px #9333ea2e;box-shadow:var(--glow-primary);color:#fff}.btn-app:hover:before{transform:scaleX(1)}.hamburger{cursor:pointer;display:none;flex-direction:column;gap:5px}.hamburger span{background:#9333ea;background:var(--primary);border-radius:2px;box-shadow:0 0 6px #9333ea;box-shadow:0 0 6px var(--primary);height:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:24px}.hero{height:100vh;min-height:700px;overflow:hidden;position:relative}.hero-carousel,.hero-slide{inset:0;position:absolute}.hero-slide{opacity:0;transition:opacity 1s ease-in-out}.hero-slide.active{opacity:1}.hero-image{animation:kenBurns 20s ease-out infinite;background-position:50%;background-size:cover;height:100%;width:100%}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.1)}}.hero-overlay{background:linear-gradient(180deg,#030a148c 0,#030a14bf 60%,#030a14f2);inset:0;position:absolute}.hero-scan-overlay{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:2}.hero-scan-overlay:before{background-image:linear-gradient(#9333ea0d 1px,#0000 0),linear-gradient(90deg,#9333ea0d 1px,#0000 0);background-size:60px 60px;content:"";inset:0;position:absolute}.scan-beam{animation:scanBeam 6s linear infinite;background:linear-gradient(90deg,#0000,#ec4899 30%,#9333ea 50%,#ec4899 70%,#0000);background:linear-gradient(90deg,#0000 0,var(--secondary) 30%,var(--primary) 50%,var(--secondary) 70%,#0000 100%);box-shadow:0 0 20px 4px #9333ea66;height:2px;left:0;opacity:.7;position:absolute;right:0}@keyframes scanBeam{0%{opacity:0;top:0}5%{opacity:.7}95%{opacity:.7}to{opacity:0;top:100%}}.hero-corner{height:40px;pointer-events:none;position:absolute;width:40px;z-index:3}.hero-corner:after,.hero-corner:before{background:#9333ea;background:var(--primary);box-shadow:0 0 8px #9333ea;box-shadow:0 0 8px var(--primary);content:"";position:absolute}.hero-corner:before{height:2px;width:100%}.hero-corner:after{height:100%;width:2px}.hero-corner.tl{left:40px;top:80px}.hero-corner.tr{right:40px;top:80px;transform:scaleX(-1)}.hero-corner.bl{bottom:80px;left:40px;transform:scaleY(-1)}.hero-corner.br{bottom:80px;right:40px;transform:scale(-1)}.hero-scan-status{align-items:center;color:#9333ea;color:var(--primary);display:flex;font-family:Orbitron,Poppins,sans-serif;font-family:var(--font-display);font-size:10px;gap:8px;letter-spacing:2px;pointer-events:none;position:absolute;right:80px;text-transform:uppercase;top:100px;z-index:5}.hero-scan-status:before{animation:blink 1.4s ease-in-out infinite;background:#f97316;background:var(--accent);border-radius:50%;box-shadow:0 0 10px #f97316;box-shadow:0 0 10px var(--accent);content:"";height:8px;width:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:.2}}.hero-content{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;position:relative;text-align:center;z-index:4}.hero-label{color:#9333ea;color:var(--primary);font-size:11px;margin-bottom:20px;opacity:.9}.hero-label,.hero-title{font-family:Orbitron,Poppins,sans-serif;font-family:var(--font-display);letter-spacing:4px;text-transform:uppercase}.hero-title{color:#f0e8ff;color:var(--text-primary);font-size:68px;font-weight:900;line-height:1;margin-bottom:16px;text-shadow:0 0 40px #9333ea59}.hero-title span{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#9333ea 35%,#ec4899 65%,#f97316);background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#9b8cc0;color:var(--text-secondary);font-size:17px;font-weight:300;letter-spacing:3px;margin-bottom:40px;text-transform:uppercase}.hero-cta-row{align-items:center;display:flex;gap:16px}.btn-hero-primary{align-items:center;background:linear-gradient(135deg,#9333ea,#c026d3 50%,#ec4899);background:var(--brand-gradient-btn);border:none;border-radius:4px;box-shadow:0 4px 24px #9333ea73;color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:10px;letter-spacing:1px;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.btn-hero-primary:hover{box-shadow:0 8px 40px #ec489999;transform:translateY(-3px)}.btn-hero-outline{align-items:center;background:#0000;border:1px solid #9333ea80;border:1px solid var(--border-strong);border-radius:4px;color:#f0e8ff;color:var(--text-primary);display:inline-flex;font-size:13px;font-weight:600;gap:10px;letter-spacing:1px;padding:13px 28px;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.btn-hero-outline:hover{border-color:#9333ea;border-color:var(--primary);box-shadow:0 0 20px #9333ea40;color:#9333ea;color:var(--primary)}.carousel-control{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#060f1e99;border:1px solid #9333ea80;border:1px solid var(--border-strong);border-radius:4px;color:#9333ea;color:var(--primary);cursor:pointer;display:flex;font-size:18px;height:52px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:52px;z-index:5}.carousel-control:hover{background:#9333ea;background:var(--primary);box-shadow:0 0 20px #9333ea8c,0 0 60px #9333ea2e;box-shadow:var(--glow-primary);color:#08050f;color:var(--bg-primary)}.carousel-control.prev{left:40px}.carousel-control.next{right:40px}.carousel-indicators{bottom:36px;display:flex;gap:10px;left:50%;position:absolute;transform:translateX(-50%);z-index:5}.indicator{background:#9333ea59;border-radius:2px;cursor:pointer;height:10px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:10px}.indicator.active{background:#9333ea;background:var(--primary);box-shadow:0 0 10px #9333ea;box-shadow:0 0 10px var(--primary);width:36px}.stats-bar{background:#0f0a1a;background:var(--bg-card);border-bottom:1px solid #9333ea1a;border-bottom:1px solid var(--border-dim);border-top:1px solid #9333ea1a;border-top:1px solid var(--border-dim);padding:0;position:relative;z-index:1}.stats-bar:before{background:linear-gradient(90deg,#0000,#9333ea,#0000);background:linear-gradient(90deg,#0000,var(--primary),#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-item{border-right:1px solid #9333ea1a;border-right:1px solid var(--border-dim);overflow:hidden;padding:36px 30px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.stat-item:last-child{border-right:none}.stat-item:before{background:linear-gradient(135deg,#9333ea0d,#0000);content:"";inset:0;opacity:0;position:absolute;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.stat-item:hover:before{opacity:1}.stat-number{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#9333ea 35%,#ec4899 65%,#f97316);background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;font-family:Orbitron,Poppins,sans-serif;font-family:var(--font-display);font-size:36px;font-weight:800;line-height:1;margin-bottom:8px}.stat-label{color:#9b8cc0;color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:2px;text-transform:uppercase}.how-it-works{background:#08050f;background:var(--bg-primary);padding:100px 0;padding:var(--section-padding);position:relative}.section-eyebrow{align-items:center;display:flex;gap:12px;justify-content:center;margin-bottom:16px}.eyebrow-line{background:linear-gradient(90deg,#0000,#9333ea);background:linear-gradient(90deg,#0000,var(--primary));flex:1 1;height:1px;max-width:60px}.eyebrow-line.right{background:linear-gradient(90deg,#9333ea,#0000);background:linear-gradient(90deg,var(--primary),#0000)}.eyebrow-text{color:#9333ea;color:var(--primary);font-family:Orbitron,Poppins,sans-serif;font-family:var(--font-display);font-size:10px;letter-spacing:4px;text-transform:uppercase}.section-title{color:#f0e8ff;color:var(--text-primary);font-family:Poppins,sans-serif;font-family:var(--font-heading);font-size:42px;font-weight:800;line-height:1.2;margin-bottom:20px;text-align:center}.section-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#9333ea 35%,#ec4899 65%,#f97316);background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text}.steps-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-top:60px;position:relative}.steps-grid:before{background:linear-gradient(90deg,#9333ea,#f97316,#9333ea);background:linear-gradient(90deg,var(--primary),var(--accent),var(--primary));content:"";height:1px;left:calc(16.66% + 24px);opacity:.4;position:absolute;right:calc(16.66% + 24px);top:48px;z-index:0}.step-card{background:#0f0a1a;background:var(--bg-card);border:1px solid #9333ea1a;border:1px solid var(--border-dim);border-radius:12px;overflow:hidden;padding:40px 32px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);z-index:1}.step-card:before{background:linear-gradient(90deg,#9333ea,#f97316);background:linear-gradient(90deg,var(--primary),var(--accent));content:"";height:2px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.step-card:hover{border-color:#9333ea80;border-color:var(--border-strong);box-shadow:0 20px 60px #9333ea2e;box-shadow:var(--glow-card);transform:translateY(-8px)}.step-card:hover:before{transform:scaleX(1)}.step-number{color:#4a3d6b;color:var(--text-muted);font-family:Orbitron,Poppins,sans-serif;font-family:var(--font-display);font-size:11px;letter-spacing:3px;margin-bottom:20px;text-transform:uppercase}.step-icon-wrap{align-items:center;background:#170f24;background:var(--bg-elevated);border:1px solid #9333ea38;border:1px solid var(--border-default);display:flex;font-size:32px;height:80px;justify-content:center;margin:0 auto 24px;position:relative;width:80px}.step-icon-wrap,.step-icon-wrap:after{border-radius:50%;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.step-icon-wrap:after{border:1px solid #9333ea;border:1px solid var(--primary);box-shadow:0 0 20px #9333ea;box-shadow:0 0 20px var(--primary);content:"";inset:-4px;opacity:0;position:absolute}.step-card:hover .step-icon-wrap:after{opacity:.6}.step-title{color:#f0e8ff;color:var(--text-primary);font-family:Poppins,sans-serif;font-family:var(--font-heading);font-size:18px;font-weight:700;margin-bottom:12px}.step-desc{color:#9b8cc0;color:var(--text-secondary);font-size:14px;line-height:1.7}.app-download{background:#0f0a1a;background:var(--bg-card);border-bottom:1px solid #9333ea1a;border-bottom:1px solid var(--border-dim);border-top:1px solid #9333ea1a;border-top:1px solid var(--border-dim);padding:100px 0;padding:var(--section-padding)}.app-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.app-eyebrow{color:#9333ea;color:var(--primary);display:block;font-family:Orbitron,Poppins,sans-serif;font-family:var(--font-display);font-size:10px;letter-spacing:4px;margin-bottom:16px;text-transform:uppercase}.app-download .section-title{font-size:36px;text-align:left}.app-description{color:#9b8cc0;color:var(--text-secondary);font-size:15px;line-height:1.8;margin-bottom:36px}.app-features{display:flex;flex-wrap:wrap;gap:28px;margin-bottom:40px}.feature-item{align-items:center;color:#f0e8ff;color:var(--text-primary);display:flex;font-size:13px;font-weight:500;gap:10px}.feature-item i{color:#9333ea;color:var(--primary);font-size:18px}.btn-download{align-items:center;background:#170f24;background:var(--bg-elevated);border:1px solid #9333ea80;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 4px 20px #9333ea1f;color:#f0e8ff;color:var(--text-primary);display:inline-flex;gap:12px;padding:13px 28px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.btn-download:hover{background:linear-gradient(135deg,#9333ea,#c026d3 50%,#ec4899);background:var(--brand-gradient-btn);border-color:#9333ea;border-color:var(--primary);box-shadow:0 8px 30px #9333ea73;color:#fff;transform:translateY(-3px)}.btn-download i{font-size:26px}.btn-text{align-items:flex-start;display:flex;flex-direction:column}.btn-small{font-size:10px;letter-spacing:1.5px;opacity:.75;text-transform:uppercase}.btn-large{font-size:17px;font-weight:700;letter-spacing:.5px}.app-visual{align-items:center;display:flex;justify-content:center;position:relative}.app-visual:before{background:radial-gradient(circle,#9333ea24 0,#0000 70%);border-radius:50%;content:"";height:300px;pointer-events:none;position:absolute;width:300px}.phone-mockup{border:2px solid #9333ea80;border:2px solid var(--border-strong);border-radius:15px;box-shadow:0 0 40px #9333ea40,0 30px 80px #00000080;height:430px;overflow:hidden;position:relative;width:200px}.phone-screen{background-position:50%;background-size:cover;height:100%;width:100%}.cta-section{align-items:center;background-position:50%!important;background-size:cover!important;display:flex;flex-direction:column;gap:16px;justify-content:center}.cta-section:before{background:linear-gradient(135deg,#030a14d9,#030a14b3);inset:0;z-index:1}.cta-section>*{position:relative;z-index:2}.cta-title{color:#f0e8ff;font-family:Poppins,sans-serif;font-size:36px;max-width:700px}.cta-description{color:#9b8cc0;max-width:500px}.btn-cta{background:linear-gradient(135deg,#9333ea,#c026d3 50%,#ec4899);background:var(--brand-gradient-btn);box-shadow:0 8px 30px #9333ea73;color:#08050f;margin-top:8px;padding:16px 36px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-cta:hover{box-shadow:0 16px 50px #ec489999}.events{background:#08050f;background:var(--bg-primary);padding:100px 0;padding:var(--section-padding)}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:60px}.section-header .section-title{margin-bottom:0;text-align:left}.btn-view-all{align-items:center;border:1px solid #9333ea38;border:1px solid var(--border-default);border-radius:4px;color:#9333ea;color:var(--primary);display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:1px;padding:10px 20px;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.btn-view-all:hover{border-color:#9333ea;border-color:var(--primary);box-shadow:0 0 16px #9333ea40;gap:14px}.events-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr)}.event-card{background:#0f0a1a;background:var(--bg-card);border:1px solid #9333ea1a;border:1px solid var(--border-dim);border-radius:8px;overflow:hidden;position:relative}.event-card,.event-card:after,.event-card:before{transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.event-card:after,.event-card:before{content:"";height:16px;pointer-events:none;position:absolute;width:16px;z-index:5}.event-card:before{border-left:2px solid #9333ea;border-left:2px solid var(--primary);border-radius:2px 0 0 0;border-top:2px solid #9333ea;border-top:2px solid var(--primary);left:-1px;opacity:0;top:-1px}.event-card:after{border-bottom:2px solid #9333ea;border-bottom:2px solid var(--primary);border-radius:0 0 2px 0;border-right:2px solid #9333ea;border-right:2px solid var(--primary);bottom:-1px;opacity:0;right:-1px}.event-card:hover{border-color:#9333ea38;border-color:var(--border-default);box-shadow:0 20px 60px #9333ea2e;box-shadow:var(--glow-card);transform:translateY(-8px)}.event-card:hover:after,.event-card:hover:before{opacity:1}.event-image{aspect-ratio:16/9;background-position:50%;background-size:cover;overflow:hidden;position:relative;width:100%}.event-image:after{background:linear-gradient(180deg,#0000 50%,#060f1ee6);content:"";inset:0;position:absolute}.event-badge{border-radius:3px;font-family:Orbitron,Poppins,sans-serif;font-family:var(--font-display);font-size:10px;font-weight:700;letter-spacing:2px;padding:4px 12px;position:absolute;right:14px;text-transform:uppercase;top:14px;z-index:2}.event-badge,.event-badge[class*=LIVE]{background:#ff2d55;background:var(--danger);color:#fff}.event-info{padding:22px}.event-title{color:#f0e8ff;color:var(--text-primary);font-family:Poppins,sans-serif;font-family:var(--font-heading);font-size:16px;font-weight:700;margin-bottom:14px}.event-details{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}.event-detail{align-items:center;color:#9b8cc0;color:var(--text-secondary);display:flex;font-size:12px;gap:10px}.event-detail i{font-size:13px;text-align:center;width:16px}.btn-tickets,.event-detail i{color:#9333ea;color:var(--primary)}.btn-tickets{background:#0000;border:1px solid #9333ea38;border:1px solid var(--border-default);border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;letter-spacing:1px;padding:10px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%}.btn-tickets:hover{background:#9333ea;background:var(--primary);border-color:#9333ea;border-color:var(--primary);box-shadow:0 4px 20px #9333ea59;color:#08050f;color:var(--bg-primary)}.organizer-promo{background:#0f0a1a;background:var(--bg-card);border-bottom:1px solid #9333ea1a;border-bottom:1px solid var(--border-dim);border-top:1px solid #9333ea1a;border-top:1px solid var(--border-dim);overflow:hidden;padding:100px 0;padding:var(--section-padding);position:relative}.promo-content{grid-gap:80px;align-items:center;display:grid;gap:80px;grid-template-columns:1fr 1fr}.promo-text{padding-right:20px}.promo-badge{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:4px;color:#9333ea;color:var(--primary);display:inline-flex;font-family:Orbitron,Poppins,sans-serif;font-family:var(--font-display);font-size:10px;font-weight:700;gap:8px;letter-spacing:2px;margin-bottom:24px;padding:8px 18px;text-transform:uppercase}.promo-text .section-title{font-size:42px;margin-bottom:24px;text-align:left}.promo-description{color:#9b8cc0;color:var(--text-secondary);font-size:16px;line-height:1.8;margin-bottom:36px;max-width:500px}.promo-buttons{display:flex;flex-wrap:wrap;gap:16px}.btn-primary{align-items:center;background:linear-gradient(135deg,#9333ea,#c026d3 50%,#ec4899);background:var(--brand-gradient-btn);border:none;border-radius:4px;box-shadow:0 4px 20px #9333ea59;color:#08050f;color:var(--bg-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:8px;letter-spacing:1px;padding:13px 28px;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.btn-primary:hover{box-shadow:0 8px 30px #9333ea8c;transform:translateY(-3px)}.btn-secondary{align-items:center;background:#0000;border:1px solid #9333ea80;border:1px solid var(--border-strong);border-radius:4px;color:#f0e8ff;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:1px;padding:13px 28px;text-decoration:none;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.btn-secondary:hover{border-color:#9333ea;border-color:var(--primary);box-shadow:0 0 20px #9333ea40;color:#9333ea;color:var(--primary)}.promo-visual{align-items:center;display:flex;justify-content:center;padding:20px;position:relative}.facial-recognition-image{background:#170f24;background:var(--bg-elevated);border-radius:16px;box-shadow:0 25px 60px #9333ea1f;max-width:420px;overflow:hidden;position:relative;width:100%}.facial-recognition-image,.floating-badge{border:1px solid #9333ea38;border:1px solid var(--border-default)}.floating-badge{align-items:center;animation:floatBadge 3s ease-in-out infinite;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0b1828f2;border-radius:8px;box-shadow:0 8px 24px #0006;display:flex;gap:12px;padding:12px 16px;position:absolute;z-index:10}@keyframes floatBadge{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.badge-icon{align-items:center;background:#00d4ff1a;border-radius:6px;color:#9333ea;color:var(--primary);display:flex;flex-shrink:0;font-size:16px;height:34px;justify-content:center;width:34px}.badge-content h4{color:#f0e8ff;color:var(--text-primary);font-size:13px;font-weight:700;margin:0}.badge-content p{color:#9b8cc0;color:var(--text-secondary);font-size:11px;margin:0}.newsletter{background:#08050f;background:var(--bg-primary);padding:100px 0;padding:var(--section-padding)}.newsletter-card{background:#0f0a1a;background:var(--bg-card);border:1px solid #9333ea38;border:1px solid var(--border-default);border-radius:16px;margin:0 auto;max-width:800px;overflow:hidden;padding:60px;position:relative;text-align:center}.newsletter-card:before{background:linear-gradient(135deg,#06b6d4,#9333ea 35%,#ec4899 65%,#f97316);background:var(--brand-gradient);content:"";height:2px;left:0;position:absolute;right:0;top:0}.newsletter-title{color:#f0e8ff;color:var(--text-primary);font-family:Poppins,sans-serif;font-family:var(--font-heading);font-size:32px;font-weight:800;margin-bottom:12px}.newsletter-text{color:#9b8cc0;color:var(--text-secondary);font-size:14px;margin-bottom:32px}.newsletter-form{display:flex;gap:12px;margin:0 auto;max-width:500px}.newsletter-input{background:#170f24;background:var(--bg-elevated);border:1px solid #9333ea38;border:1px solid var(--border-default);border-radius:6px;color:#f0e8ff;color:var(--text-primary);flex:1 1;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--font-primary);font-size:14px;padding:13px 18px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.newsletter-input:focus{border-color:#9333ea;border-color:var(--primary);box-shadow:0 0 12px #9333ea40;outline:none}.btn-subscribe{background:linear-gradient(135deg,#9333ea,#c026d3 50%,#ec4899);background:var(--brand-gradient-btn);border:none;border-radius:6px;color:#08050f;color:var(--bg-primary);cursor:pointer;font-size:13px;font-weight:700;letter-spacing:1px;padding:13px 28px;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);white-space:nowrap}.btn-subscribe:hover{box-shadow:0 8px 25px #9333ea73;transform:translateY(-2px)}.footer{background:#fff;border-top:1px solid #e5e7eb;padding:80px 0 30px}.footer-content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;margin-bottom:50px}.footer-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#06b6d4,#9333ea 35%,#ec4899 65%,#f97316);background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;font-family:Orbitron,Poppins,sans-serif;font-family:var(--font-display);font-size:18px;font-weight:800;letter-spacing:3px;margin-bottom:14px}.footer-description{color:#6b7280;font-size:13px;line-height:1.7;margin-bottom:24px}.footer-social{display:flex;gap:10px}.footer-social a{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:4px;color:#6b7280;display:flex;font-size:14px;height:36px;justify-content:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:36px}.footer-social a:hover{background:#9333ea;background:var(--primary);border-color:#9333ea;border-color:var(--primary);box-shadow:0 0 12px #9333ea59;color:#fff}.footer-heading{color:#111827;font-size:13px;font-weight:700;letter-spacing:1.5px;margin-bottom:20px;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:12px;list-style:none}.footer-links a{color:#6b7280;font-size:13px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.footer-links a:hover{color:#9333ea;color:var(--primary);padding-left:4px}.footer-app-text{color:#6b7280;font-size:13px;line-height:1.6;margin-bottom:18px}.btn-footer-download{align-items:center;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:6px;color:#111827;display:inline-flex;font-size:13px;gap:10px;padding:10px 18px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth)}.btn-footer-download:hover{background:#9333ea;background:var(--primary);border-color:#9333ea;border-color:var(--primary);color:#fff}.btn-footer-download i{font-size:20px}.footer-bottom{border-top:1px solid #e5e7eb;color:#9ca3af;font-size:13px;padding-top:28px;text-align:center}.notification{animation:slideInRight .3s ease-out;background:#170f24;background:var(--bg-elevated);border:1px solid #9333ea80;border:1px solid var(--border-strong);border-radius:8px;box-shadow:0 0 20px #9333ea8c,0 0 60px #9333ea2e,0 20px 60px #00000080;box-shadow:var(--glow-primary),0 20px 60px #00000080;padding:18px 28px;position:fixed;right:28px;top:28px;z-index:3000}.notification,.notification-content{align-items:center;display:flex;gap:14px}.notification-icon{color:#9333ea;color:var(--primary);font-size:20px}.notification-success{border-color:#f97316;border-color:var(--accent)}.notification-success .notification-icon{color:#f97316;color:var(--accent)}.notification-error{border-color:#ff2d55;border-color:var(--danger)}.notification-error .notification-icon{color:#ff2d55;color:var(--danger)}.notification-info{border-color:#9333ea;border-color:var(--primary)}.notification-info .notification-icon{color:#9333ea;color:var(--primary)}@keyframes slideInRight{0%{opacity:0;transform:translateX(400px)}to{opacity:1;transform:translateX(0)}}@media (max-width:1200px){.container{padding:0 30px 0 70px}.events-grid{grid-template-columns:repeat(2,1fr)}.footer-content{grid-template-columns:repeat(3,1fr)}.promo-content{grid-template-columns:1fr}.floating-badge{display:none}.stats-grid,.steps-grid{grid-template-columns:repeat(2,1fr)}.steps-grid:before{display:none}}@media (max-width:992px){.social-sidebar{display:none}.container{padding:0 30px}.hero-title{font-size:48px}.app-content,.promo-content{gap:40px;grid-template-columns:1fr}.phone-mockup{height:390px;width:180px}.hero-corner,.hero-scan-status{display:none}}@media (max-width:768px){.nav-menu{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#030a14fa;border-top:1px solid #9333ea38;border-top:1px solid var(--border-default);flex-direction:column;gap:30px;left:-100%;padding:40px;position:fixed;top:72px;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition-smooth);width:100%;z-index:999}.nav-menu.active{left:0}.hamburger{display:flex}.btn-app{display:none}.hero{margin-top:68px}.hero-title{font-size:36px;letter-spacing:2px}.hero-subtitle{font-size:13px}.hero-cta-row{flex-direction:column;padding:0 20px;width:100%}.btn-hero-outline,.btn-hero-primary{justify-content:center;width:100%}.carousel-control{font-size:15px;height:42px;width:42px}.carousel-control.prev{left:16px}.carousel-control.next{right:16px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-item{border-bottom:1px solid #9333ea1a;border-bottom:1px solid var(--border-dim);border-right:none;padding:28px 20px}.steps-grid{grid-template-columns:1fr}.section-title{font-size:30px}.events-grid{grid-template-columns:1fr}.section-header{align-items:flex-start;gap:20px}.newsletter-form,.section-header{flex-direction:column}.footer-content{gap:40px;grid-template-columns:1fr}.promo-buttons{flex-direction:column}.newsletter-card{padding:40px 30px}}@media (max-width:480px){.container,.nav-container{padding:0 18px}.hero-title{font-size:30px}.newsletter-card{padding:30px 20px}.stats-grid{grid-template-columns:1fr 1fr}.notification{left:18px;padding:14px 18px;right:18px;top:18px}}.contact-section{background:var(--bg-primary);padding:var(--section-padding)}.contact-grid{grid-gap:50px;display:grid;gap:50px;grid-template-columns:1.5fr 1fr}.contact-form-container{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:16px;overflow:hidden;padding:48px;position:relative}.contact-form-container:before{background:linear-gradient(90deg,var(--secondary),var(--primary),var(--accent));content:"";height:2px;left:0;position:absolute;right:0;top:0}.form-title{color:var(--text-primary);font-family:var(--font-heading);font-size:26px;font-weight:800;margin-bottom:10px}.form-description{color:var(--text-secondary);font-size:14px;margin-bottom:36px}.contact-form{display:flex;flex-direction:column;gap:22px}.form-row{grid-gap:18px;display:grid;gap:18px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:1px;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:6px;color:var(--text-primary);font-family:var(--font-primary);font-size:14px;padding:12px 16px;transition:var(--transition-smooth)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#9333ea0d;border-color:var(--primary);box-shadow:0 0 16px #9333ea33;outline:none}.form-group select{-webkit-appearance:none;appearance:none;background-color:var(--bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%2300D4FF' d='M5 7 1 3h8z'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;cursor:pointer;padding-right:38px}.form-group select option{background:var(--bg-elevated);color:var(--text-primary)}.form-group textarea{min-height:140px;resize:vertical}.checkbox-group{align-items:center;flex-direction:row;gap:12px}.checkbox-group input[type=checkbox]{accent-color:var(--primary);cursor:pointer;height:18px;width:18px}.checkbox-label{color:var(--text-secondary);font-weight:400;letter-spacing:0;text-transform:none}.btn-submit,.checkbox-label{cursor:pointer;font-size:13px}.btn-submit{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border:none;border-radius:6px;box-shadow:0 4px 20px #9333ea59;color:var(--bg-primary);display:flex;font-family:var(--font-primary);font-weight:700;gap:10px;justify-content:center;letter-spacing:1px;padding:14px 32px;text-transform:uppercase;transition:var(--transition-smooth)}.btn-submit:hover{box-shadow:0 8px 30px #ec489980;transform:translateY(-3px)}.btn-submit:disabled{cursor:not-allowed;opacity:.55;transform:none}.contact-info{display:flex;flex-direction:column;gap:18px}.info-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:10px;display:flex;gap:18px;padding:24px;text-decoration:none;transition:var(--transition-smooth)}.info-card:hover{border-color:var(--border-default);box-shadow:0 8px 30px #9333ea1a;transform:translateX(4px)}.info-icon{align-items:center;background:#9333ea1f;border:1px solid var(--border-default);border-radius:8px;color:var(--primary);display:flex;flex-shrink:0;font-size:22px;height:50px;justify-content:center;text-decoration:none;transition:var(--transition-smooth);width:50px}.info-icon:hover{background:var(--primary);color:var(--bg-primary)}.info-content{flex:1 1}.info-content h3{color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.info-content p{color:var(--text-secondary);font-size:13px;line-height:1.8}.info-content a{color:var(--primary);text-decoration:none;transition:var(--transition-smooth)}.info-content a:hover{color:var(--accent)}.btn-chat{background:var(--primary);border:none;border-radius:4px;color:var(--bg-primary);cursor:pointer;font-family:var(--font-primary);font-size:12px;font-weight:700;letter-spacing:1px;margin-top:12px;padding:8px 18px;text-transform:uppercase;transition:var(--transition-smooth)}.btn-chat:hover{box-shadow:0 4px 16px #9333ea59;transform:translateY(-2px)}.social-links-card{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:10px;padding:24px}.social-links-card h3{color:var(--text-primary);font-size:14px;font-weight:700;letter-spacing:1px;margin-bottom:18px;text-transform:uppercase}.social-links{display:flex;gap:12px}.social-links a{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:6px;color:var(--text-secondary);display:flex;font-size:16px;height:42px;justify-content:center;text-decoration:none;transition:var(--transition-smooth);width:42px}.social-links a:hover{background:var(--primary);border-color:var(--primary);box-shadow:0 4px 16px #9333ea59;color:var(--bg-primary);transform:translateY(-3px)}.faq-section{background:var(--bg-card);border-top:1px solid var(--border-dim);padding:var(--section-padding)}.section-description{color:var(--text-secondary);font-size:15px;margin-bottom:56px;margin-top:-10px;text-align:center}.faq-grid{grid-gap:18px;display:grid;gap:18px;grid-template-columns:repeat(2,1fr)}.faq-item{background:var(--bg-elevated);border:1px solid var(--border-dim);border-radius:8px;overflow:hidden;transition:border-color .3s ease}.faq-item:hover{border-color:var(--border-default)}.faq-question{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-family:var(--font-primary);font-size:14px;font-weight:600;gap:20px;justify-content:space-between;padding:18px 22px;text-align:left;transition:var(--transition-smooth);width:100%}.faq-question i,.faq-question:hover{color:var(--primary)}.faq-question i{flex-shrink:0;font-size:14px}.faq-answer{overflow:hidden;padding:0 22px}.faq-answer p{color:var(--text-secondary);font-size:13px;line-height:1.8;padding-bottom:18px}.cta-section{background:var(--bg-primary);border-top:1px solid var(--border-dim);overflow:hidden;padding:var(--section-padding);position:relative;text-align:center}.cta-section:before{background:radial-gradient(ellipse,#9333ea12 0,#0000 70%);content:"";height:400px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px}.cta-content{margin:0 auto;max-width:700px;position:relative;z-index:1}.cta-title{color:var(--text-primary);font-family:var(--font-heading);font-size:38px;font-weight:900;line-height:1.2;margin-bottom:18px}.cta-description{color:var(--text-secondary);font-size:16px;margin-bottom:36px}.btn-cta{align-items:center;background:linear-gradient(135deg,var(--primary),var(--secondary));border-radius:6px;box-shadow:0 8px 30px #9333ea66;color:var(--bg-primary);display:inline-flex;font-size:14px;font-weight:700;gap:14px;letter-spacing:.5px;padding:16px 38px;text-decoration:none;transition:var(--transition-smooth)}.btn-cta:hover{box-shadow:0 16px 50px #ec48998c;transform:translateY(-4px)}.btn-cta i{font-size:28px}@media (max-width:1200px){.contact-grid{grid-template-columns:1fr}}@media (max-width:992px){.faq-grid{grid-template-columns:1fr}}@media (max-width:768px){.contact-form-container{padding:32px 22px}.form-title{font-size:22px}.form-row{grid-template-columns:1fr}.cta-title{font-size:30px}.cta-description{font-size:14px}}@media (max-width:480px){.info-card{flex-direction:column;text-align:center}.social-links{justify-content:center}.info-icon{margin:0 auto}}.page-header{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-card) 100%);border-bottom:1px solid var(--border-dim);overflow:hidden;padding:180px 0 100px;position:relative;text-align:center}.page-header:before{background-image:radial-gradient(circle,#9333ea12 1px,#0000 0);background-size:36px 36px;content:"";inset:0;pointer-events:none;position:absolute}.page-header:after{background:linear-gradient(90deg,#0000,var(--primary),#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.page-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--text-primary),var(--primary));-webkit-background-clip:text;background-clip:text;font-family:var(--font-display);font-size:52px;font-weight:900;letter-spacing:4px;margin-bottom:14px;text-transform:uppercase}.page-subtitle,.page-title{position:relative;z-index:1}.page-subtitle{color:var(--text-secondary);font-size:15px;font-weight:400;letter-spacing:1px}.filter-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--bg-card);border-bottom:1px solid var(--border-dim);padding:28px 0;position:-webkit-sticky;position:sticky;top:68px;z-index:100}.filter-bar{flex-wrap:wrap;gap:16px}.filter-bar,.search-box{align-items:center;display:flex}.search-box{flex:1 1;min-width:280px;position:relative}.search-box i{color:var(--primary);font-size:16px;left:18px;opacity:.7;position:absolute}.search-box input{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);font-family:var(--font-primary);font-size:13px;padding:12px 18px 12px 48px;transition:var(--transition-smooth);width:100%}.search-box input::placeholder{color:var(--text-muted)}.search-box input:focus{border-color:var(--primary);box-shadow:0 0 16px #9333ea33;outline:none}.filter-group{display:flex;gap:12px}.filter-select{-webkit-appearance:none;appearance:none;background:var(--bg-elevated);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10'%3E%3Cpath fill='%2300D4FF' d='M5 7 1 3h8z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:1px solid var(--border-default);border-radius:6px;color:var(--text-primary);cursor:pointer;font-family:var(--font-primary);font-size:13px;min-width:145px;padding:12px 36px 12px 18px;transition:var(--transition-smooth)}.filter-select:focus{border-color:var(--primary);box-shadow:0 0 12px #9333ea33;outline:none}.filter-select option{background:var(--bg-elevated);color:var(--text-primary)}.events-calendar{display:none}.all-events{background:var(--bg-primary);padding:80px 0}.btn-view,.view-toggle{display:flex;gap:8px}.btn-view{align-items:center;background:#0000;border:1px solid var(--border-dim);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-primary);font-size:12px;font-weight:600;letter-spacing:1px;padding:10px 22px;text-transform:uppercase;transition:var(--transition-smooth)}.btn-view.active,.btn-view:hover{border-color:var(--primary);box-shadow:0 0 12px #9333ea33;color:var(--primary)}.events-container{margin-top:50px}.events-container.grid-view{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.events-container.list-view{display:flex;flex-direction:column;gap:24px}.event-card-large{background:var(--bg-card);border:1px solid var(--border-dim);border-radius:10px;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:var(--transition-smooth)}.event-card-large:after,.event-card-large:before{content:"";height:14px;pointer-events:none;position:absolute;transition:var(--transition-smooth);width:14px;z-index:5}.event-card-large:before{border-left:2px solid var(--primary);border-top:2px solid var(--primary);left:-1px;opacity:0;top:-1px}.event-card-large:after{border-bottom:2px solid var(--primary);border-right:2px solid var(--primary);bottom:-1px;opacity:0;right:-1px}.events-container.list-view .event-card-large{flex-direction:row}.events-container.list-view .event-card-large .event-image{flex-shrink:0;min-height:220px;width:260px}.events-container.list-view .event-card-large .event-info{flex:1 1}.event-card-large:hover{border-color:var(--border-default);box-shadow:0 20px 60px #9333ea24;transform:translateY(-8px)}.event-card-large:hover:after,.event-card-large:hover:before{opacity:1}.event-card-large .event-image{aspect-ratio:16/9;background-position:50%;background-size:cover;overflow:hidden;position:relative;width:100%}.event-card-large .event-image:after{background:linear-gradient(180deg,#0000 40%,#060f1ee6);content:"";inset:0;position:absolute}.event-card-large .event-info{display:flex;flex-direction:column;gap:14px;padding:26px}.event-date-badge{align-items:center;background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:6px;display:inline-flex;flex-direction:column;padding:8px 14px;width:-webkit-fit-content;width:fit-content}.date-month{color:var(--primary);font-size:9px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.date-day,.date-month{font-family:var(--font-display)}.date-day{color:var(--text-primary);font-size:22px;font-weight:900;line-height:1}.event-card-large .event-title{color:var(--text-primary);font-family:var(--font-heading);font-size:18px;font-weight:800;margin:0}.event-description{color:var(--text-secondary);font-size:13px;line-height:1.6}.event-card-large .event-details{display:flex;flex-direction:column;gap:10px}.event-footer{align-items:center;border-top:1px solid var(--border-dim);display:flex;justify-content:space-between;margin-top:auto;padding-top:18px}.event-price{color:var(--primary);font-family:var(--font-display);font-size:18px;font-weight:800}.event-card-large .btn-tickets{padding:10px 26px;width:auto}.load-more-container{margin-top:60px;text-align:center}.btn-load-more{background:#0000;border:1px solid var(--border-strong);border-radius:6px;color:var(--primary);cursor:pointer;font-family:var(--font-primary);font-size:13px;font-weight:700;letter-spacing:1px;padding:14px 40px;text-transform:uppercase;transition:var(--transition-smooth)}.btn-load-more:hover{background:var(--primary);box-shadow:0 8px 25px #9333ea66;color:var(--bg-primary);transform:translateY(-3px)}@media (max-width:1200px){.events-container.grid-view{grid-template-columns:repeat(2,1fr)}}@media (max-width:992px){.page-title{font-size:42px}}@media (max-width:768px){.page-header{padding:140px 0 60px}.page-title{font-size:32px;letter-spacing:2px}.filter-section{top:68px}.filter-bar{flex-direction:column}.search-box{min-width:0;min-width:auto;width:100%}.filter-group{flex-direction:column;width:100%}.filter-select{width:100%}.events-container.grid-view{grid-template-columns:1fr}.events-container.list-view .event-card-large{flex-direction:column}.events-container.list-view .event-card-large .event-image{width:100%}.section-header{align-items:flex-start;flex-direction:column;gap:16px}.view-toggle{width:100%}.btn-view{flex:1 1;justify-content:center}}@media (max-width:480px){.event-card-large .event-info{padding:18px}.event-card-large .event-title,.event-price{font-size:16px}}
/*# sourceMappingURL=main.e4caaccc.css.map*/