@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap";*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #0d0d0d;--surface: #1a1a1a;--surface-raised: #222222;--gold: #d4af37;--gold-glow: rgba(212, 175, 55, .15);--gold-dim: #a8882a;--text: #f0ede6;--text-muted: rgba(240, 237, 230, .6);--shadow-dark: #080808;--shadow-light: #2a2a2a}html{scroll-behavior:smooth;scroll-padding-top:120px}body{font-family:Poppins,sans-serif;background-color:var(--bg);color:var(--text);line-height:1.6;overflow-x:hidden}.min-h-screen{min-height:100vh}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.top-0{top:0}.left-0{left:0}.right-0{right:0}.bottom-0{bottom:0}.z-10{z-index:10}.z-40{z-index:40}.z-50{z-index:50}.w-full{width:100%}.h-full{height:100%}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-8{width:2rem}.h-8{height:2rem}.w-10{width:2.5rem}.h-10{height:2.5rem}.w-12{width:3rem}.h-12{height:3rem}.w-24{width:6rem}.h-1{height:.25rem}.w-32,.h-32{width:8rem}.h-48{height:12rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-20{padding-top:5rem;padding-bottom:5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mt-8{margin-top:2rem}.mt-16{margin-top:4rem}.mt-20{margin-top:5rem}.pt-12{padding-top:3rem}.pt-16{padding-top:4rem}.pt-20{padding-top:5rem}.pt-24{padding-top:6rem}.pt-32{padding-top:8rem}.pt-\[100px\]{padding-top:100px}.pt-\[120px\]{padding-top:120px}.text-center{text-align:center}.text-sm{font-size:.875rem}.text-base{font-size:1rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.text-4xl{font-size:2.25rem}.text-5xl{font-size:3rem}.text-6xl{font-size:3.75rem}.font-light{font-weight:300}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.italic{font-style:italic}.bg-gold{background-color:var(--gold)}.bg-gold\/10{background-color:#d4af371a}.bg-gold\/20{background-color:#d4af3733}.text-gold{color:var(--gold)}.text-text{color:var(--text)}.text-text\/40{color:#f0ede666}.text-text\/50{color:#f0ede680}.text-text\/60{color:#f0ede699}.bg-surface{background-color:var(--surface)}.bg-black\/20{background-color:#0003}.bg-black\/40{background-color:#0006}.rounded-xl{border-radius:.75rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.rounded-2xl{border-radius:1rem}.bg-blue-500\/10{background-color:#3b82f61a}.text-blue-400{color:#60a5fa}.border-blue-500\/20{border-color:#3b82f633}.bg-purple-500\/10{background-color:#a855f71a}.text-purple-400{color:#c084fc}.border-purple-500\/20{border-color:#a855f733}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.text-\[10px\]{font-size:10px}.cursor-pointer{cursor:pointer}.transition-all{transition:all .3s ease}.transition-colors{transition:color .3s ease}.transition-transform{transition:transform .3s ease}.opacity-0{opacity:0}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.neu-card{background:var(--surface);border-radius:20px;box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light);border:1px solid rgba(212,175,55,.08);transition:all .3s ease;position:relative;overflow:hidden}.neu-card:before{content:"";position:absolute;top:0;left:0;width:60px;height:60px;background:linear-gradient(135deg,rgba(212,175,55,.1) 0%,transparent 50%);border-bottom-right-radius:60px;pointer-events:none}.neu-card:hover{box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light);border-color:#d4af3740}.industrial-card{background:var(--surface);border-radius:20px;box-shadow:8px 8px 16px var(--shadow-dark),-8px -8px 16px var(--shadow-light);border:1px solid rgba(212,175,55,.08);transition:all .3s ease;position:relative}.industrial-card:before{content:"";position:absolute;top:0;left:0;width:50px;height:50px;background:linear-gradient(135deg,rgba(212,175,55,.12) 0%,transparent 50%);border-bottom-right-radius:50px;pointer-events:none}.industrial-card:hover{box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light);border-color:#d4af3740}.neu-button{background:var(--surface);border-radius:12px;padding:12px 24px;color:var(--gold);font-weight:600;box-shadow:6px 6px 12px var(--shadow-dark),-6px -6px 12px var(--shadow-light);border:1px solid rgba(212,175,55,.08);transition:all .3s ease;cursor:pointer;display:inline-block;text-decoration:none;border:none;font-family:Poppins,sans-serif}.neu-button:hover{box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);transform:translateY(-2px);border-color:#d4af3740}.neu-button:active{box-shadow:inset 4px 4px 8px var(--shadow-dark),inset -4px -4px 8px var(--shadow-light);transform:translateY(0)}@media(min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:768px){.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:text-xl{font-size:1.25rem}.md\:text-2xl{font-size:1.5rem}.md\:text-6xl{font-size:3.75rem}.md\:text-7xl{font-size:4.5rem}.md\:h-12{height:3rem}.md\:h-80{height:20rem}.md\:p-12{padding:3rem}}@media(min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:text-lg{font-size:1.125rem}}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.backdrop-blur-xl{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.backdrop-blur-md{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.backdrop-blur-sm{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.shadow-lg{box-shadow:0 10px 15px -3px #0000004d}.shadow-2xl{box-shadow:0 25px 50px -12px #00000080}.border-4{border-width:4px}.tracking-wider{letter-spacing:.05em}.tracking-widest{letter-spacing:.1em}.leading-relaxed{line-height:1.625}.text-justify{text-align:justify}button:focus,a:focus{outline:2px solid var(--gold);outline-offset:2px}.hover\:text-gold:hover{color:var(--gold)}.hover\:text-yellow-400:hover{color:#facc15}.hover\:scale-110:hover,.group:hover .group-hover\:scale-110{transform:scale(1.1)}.group:hover .group-hover\:opacity-100{opacity:1}.group:hover .group-hover\:-translate-y-2{transform:translateY(-.5rem)}.group:hover .group-hover\:text-yellow-400{color:#facc15}.max-h-\[90vh\]{max-height:90vh}.inline-flex{display:inline-flex}.inline-block{display:inline-block}.border-t{border-top-width:1px}.pointer-events-none{pointer-events:none}.-translate-y-1\/2{transform:translateY(-50%)}.-translate-x-1\/2{transform:translate(-50%)}.top-1\/2{top:50%}.left-1\/2{left:50%}.flex-wrap{flex-wrap:wrap}.min-w-\[100px\]{min-width:100px}.top-4{top:1rem}.right-4{right:1rem}.bottom-4{bottom:1rem}.left-4{left:1rem}.text-text\/80{color:#f1f1f1cc}.text-text\/60{color:#f1f1f199}.text-text\/40{color:#f1f1f166}.text-text\/90{color:#f1f1f1e6}.bg-black\/60{background-color:#0009}.bg-black\/80{background-color:#000c}.bg-black\/95{background-color:#000000f2}.bg-surface\/80{background-color:#16213ecc}.border-gold\/20{border-color:#d4af3733}.border-gold\/30{border-color:#d4af374d}@media(max-width:768px){.text-5xl{font-size:2.5rem}.text-6xl{font-size:3rem}}.section-divider{height:1px;background:linear-gradient(to right,transparent,var(--gold),transparent);opacity:.3;margin:0}#about,#workshops,#events,#gallery,#contact{scroll-margin-top:120px}#about{background:var(--bg);position:relative;z-index:1;min-height:100vh}#about:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at top,rgba(212,175,55,.05) 0%,transparent 70%);pointer-events:none}#events{background:#111;position:relative;z-index:2;min-height:100vh}#events:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at top,rgba(212,175,55,.04) 0%,transparent 70%);pointer-events:none}#workshops{background:var(--bg);position:relative;z-index:1;min-height:100vh}#workshops:before{content:"";position:absolute;top:0;left:0;right:0;height:200px;background:radial-gradient(ellipse at top,rgba(212,175,55,.05) 0%,transparent 70%);pointer-events:none}#gallery{background:#111;position:relative;z-index:1;min-height:100vh}#contact{background:var(--bg);position:relative;z-index:1;min-height:100vh}section{position:relative;z-index:1}.glass-card{background:#ffffff0d;border-radius:20px;padding:20px;box-shadow:0 0 20px #d4af3726;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(212,175,55,.1);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,.05),transparent);transition:.5s}.glass-card:hover:before{left:100%}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-5px);box-shadow:0 10px 30px #d4af3740}@media(min-width:768px){.glass-card{padding:30px}}.events-carousel-container{display:flex;overflow-x:auto;overflow-y:visible;width:100%;position:relative;justify-content:flex-start;padding:20px 80px;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--gold) var(--surface)}.events-carousel-container::-webkit-scrollbar{height:8px}.events-carousel-container::-webkit-scrollbar-track{background:var(--surface);border-radius:4px}.events-carousel-container::-webkit-scrollbar-thumb{background:var(--gold);border-radius:4px}.events-carousel-track{display:flex;width:max-content;gap:20px}.event-card-carousel{position:relative;width:300px;min-height:420px;border-radius:15px;overflow:hidden;cursor:pointer;flex-shrink:0;background:var(--surface);box-shadow:0 4px 12px #0000004d;transition:all .3s ease}.event-card-carousel:hover{box-shadow:0 8px 20px #d4af3766}.event-card-image{position:relative;width:100%;height:200px;overflow:hidden}.event-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.event-card-carousel:hover .event-card-image img{transform:scale(1.1)}.event-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.7))}.event-card-content{padding:20px;display:flex;flex-direction:column;gap:12px;min-height:220px}.event-card-title{font-size:1.5rem;font-weight:700;color:var(--gold);line-height:1.2}.event-card-tagline{font-size:.95rem;color:#f0ede6cc;line-height:1.4;flex-grow:1}.event-card-button{background:var(--surface);border-radius:8px;padding:10px 20px;color:var(--gold);font-weight:600;box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);border:1px solid rgba(212,175,55,.2);transition:all .3s ease;cursor:pointer;font-family:Poppins,sans-serif;width:100%}.event-card-button:hover{box-shadow:2px 2px 4px var(--shadow-dark),-2px -2px 4px var(--shadow-light);transform:translateY(-2px);border-color:#d4af3766}.gallery-container{display:flex;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;padding:20px 0;gap:20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--gold) var(--surface)}.gallery-container::-webkit-scrollbar{height:8px}.gallery-container::-webkit-scrollbar-track{background:var(--surface);border-radius:10px}.gallery-container::-webkit-scrollbar-thumb{background:var(--gold);border-radius:10px}.gallery-container::-webkit-scrollbar-thumb:hover{background:#a8882a}.gallery-track{display:flex;gap:20px;padding:10px}.gallery-item{position:relative;flex-shrink:0;width:350px;height:350px;border-radius:15px;overflow:hidden;cursor:pointer;box-shadow:0 0 20px #d4af3733;transition:all .3s ease}.gallery-item:hover{box-shadow:0 0 30px #d4af3766}.gallery-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.gallery-item:hover .gallery-image{transform:scale(1.05)}.gallery-caption{position:absolute;bottom:0;left:0;right:0;padding:15px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:var(--gold);font-weight:600;text-align:center;font-size:1rem}@media(max-width:768px){.event-card-carousel{width:280px;height:380px}.gallery-item{width:300px;height:300px}@keyframes events-scroll{0%{transform:translate(0)}to{transform:translate(-3840px)}}}.event-card{transition:all .3s ease}.event-card:hover{transform:translateY(-6px);box-shadow:10px 10px 20px var(--shadow-dark),-10px -10px 20px var(--shadow-light),0 0 20px #d4af3726}.event-card .event-image{height:200px;overflow:hidden}.event-card:hover .event-image img{transform:scale(1.05)}.event-card .event-border{border-left:3px solid var(--gold);transition:all .3s ease}.event-card:hover .event-border{box-shadow:0 0 20px #d4af3726}.workshop-outline-button{padding:10px 20px;border:2px solid var(--gold);background:transparent;color:var(--gold);font-weight:600;font-size:.875rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-family:Poppins,sans-serif;white-space:nowrap}.workshop-outline-button:hover{background:var(--gold);color:#000;box-shadow:0 0 20px #d4af3766;transform:translateY(-2px)}.team-section-heading{display:flex;align-items:center;justify-content:center;gap:24px;margin-bottom:48px}.team-section-line{flex:1;height:1px;background:var(--gold);max-width:200px}.team-section-title{font-size:1.875rem;font-weight:700;color:var(--gold);text-align:center;white-space:nowrap}.team-cards-container{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;max-width:960px;margin:0 auto}.person-card{width:200px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;transition:transform .3s ease}.person-photo-wrapper{width:110px;height:110px;margin-bottom:12px;position:relative}.person-photo{width:100%;height:100%;object-fit:cover;border-radius:50%;border:2px solid var(--gold);outline:4px solid rgba(212,175,55,.2);outline-offset:4px}.person-name{font-size:.95rem;font-weight:700;color:var(--gold);text-align:center;line-height:1.3}.person-role{font-size:.8rem;color:#ffffffb3;text-align:center;line-height:1.3}.person-year{font-size:.75rem;color:#fff9;text-align:center}.person-phone{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:var(--gold);text-decoration:none;transition:color .3s ease;margin-top:4px}.person-phone:hover{color:#facc15}.coordinator-image{width:80px;height:80px;border-radius:50%;background-color:#d4af371a;border:2px solid var(--gold);margin:0 auto 12px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media(max-width:768px){.team-section-heading{gap:16px}.team-section-line{max-width:80px}.team-section-title{font-size:1.5rem}}.font-mono{font-family:Courier New,monospace}.flex-grow{flex-grow:1}.flex-shrink-0{flex-shrink:0}.mt-auto{margin-top:auto}.h-56{height:14rem}.h-64{height:16rem}.h-80{height:20rem}.w-64{width:16rem}.blur-xl{filter:blur(24px)}.origin-left{transform-origin:left center}.z-\[60\]{z-index:60}.z-\[-1\]{z-index:-1}.row-span-2{grid-row:span 2}@media(min-width:640px){.sm\:col-span-2{grid-column:span 2}}@media(min-width:1024px){.lg\:col-span-2{grid-column:span 2}}.register-btn{background:#1a1a1a;color:#d4af37;border:1px solid rgba(212,175,55,.4);box-shadow:6px 6px 12px #080808,-6px -6px 12px #2a2a2a;border-radius:12px;padding:14px 36px;font-size:1rem;font-weight:600;letter-spacing:.08em;cursor:pointer;transition:all .2s ease;font-family:Poppins,sans-serif}.register-btn:hover{border-color:#d4af37;box-shadow:0 0 24px #d4af3740,6px 6px 12px #080808,-6px -6px 12px #2a2a2a;color:#f0f0c0}.reg-modal-overlay{position:fixed;inset:0;background:#000000d9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px}.reg-modal-box{background:#1a1a1a;border-radius:20px;border:1px solid rgba(212,175,55,.15);box-shadow:0 24px 64px #000c;max-width:560px;width:100%;max-height:90vh;overflow-y:auto;padding:32px;position:relative}.reg-progress-bar{height:3px;background:#d4af3726;border-radius:2px;margin-bottom:24px;overflow:hidden}.reg-progress-fill{height:100%;background:#d4af37;border-radius:2px;transition:width .4s ease}.reg-step-label{font-size:.75rem;color:#f0ede666;text-align:center;margin-bottom:20px;letter-spacing:.05em}.reg-close-btn{position:absolute;top:16px;right:16px;background:none;border:none;color:#d4af37;font-size:1.2rem;cursor:pointer;line-height:1;padding:4px}.reg-heading{color:#f0ede6;font-size:1.3rem;font-weight:700;margin-bottom:6px}.reg-subtext{color:#f0ede680;font-size:.82rem;margin-bottom:20px}.reg-gold-note{color:#d4af37;font-size:.82rem;margin-bottom:20px;font-weight:500}.reg-type-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}.reg-type-card{background:#111;border:2px solid rgba(212,175,55,.15);border-radius:14px;padding:20px 16px;cursor:pointer;text-align:center;transition:all .2s ease}.reg-type-card:hover{border-color:#d4af3766}.reg-type-card.selected{border-color:#d4af37;background:#d4af370d;box-shadow:0 0 16px #d4af3726}.reg-type-icon{font-size:2rem;margin-bottom:8px}.reg-type-name{color:#f0ede6;font-weight:700;font-size:1rem;margin-bottom:4px}.reg-type-desc{color:#f0ede680;font-size:.75rem}.reg-packages-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:24px}@media(max-width:480px){.reg-type-cards,.reg-packages-grid{grid-template-columns:1fr}}.reg-package-card{background:#111;border:2px solid rgba(212,175,55,.15);border-radius:14px;padding:16px;cursor:pointer;transition:all .2s ease;position:relative}.reg-package-card:hover{border-color:#d4af3766}.reg-package-card.selected{border-color:#d4af37;background:#d4af3714;box-shadow:0 0 24px #d4af3726}.reg-package-name{color:#f0ede6;font-weight:700;font-size:1rem;margin-bottom:4px}.reg-package-price{color:#d4af37;font-size:1.6rem;font-weight:800;margin-bottom:12px;letter-spacing:-.02em}.reg-package-includes{list-style:none;padding:0;margin:0}.reg-package-includes li{color:#f0ede699;font-size:.75rem;padding:2px 0}.reg-package-includes li:before{content:"✓ ";color:#d4af37}.reg-events-list{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;max-height:300px;overflow-y:auto}.reg-events-section-label{color:#d4af37;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:12px 0 6px}.reg-event-checkbox{display:flex;align-items:center;gap:10px;background:#111;border:1px solid rgba(212,175,55,.12);border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .2s ease}.reg-event-checkbox:hover:not(.disabled){border-color:#d4af374d}.reg-event-checkbox.checked{border-color:#d4af3780;background:#d4af370a}.reg-event-checkbox.disabled{opacity:.4;cursor:not-allowed}.reg-event-checkbox input[type=checkbox]{accent-color:#d4af37;width:16px;height:16px;flex-shrink:0}.reg-event-label{color:#f0ede6;font-size:.88rem}.reg-event-cat{color:#f0ede666;font-size:.72rem;margin-left:4px}.reg-field{margin-bottom:14px}.reg-label{display:block;color:#f0ede6a6;font-size:.78rem;font-weight:500;margin-bottom:5px}.reg-input{width:100%;background:#111;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:11px 14px;color:#f0ede6;font-family:Poppins,sans-serif;font-size:.9rem;outline:none;box-sizing:border-box;transition:border-color .2s ease}.reg-input:focus{border-color:#d4af37;box-shadow:0 0 0 2px #d4af371a}.reg-input.error{border-color:#ff6b6b}.reg-error{color:#ff6b6b;font-size:.72rem;margin-top:3px}.reg-pay-box{border:1px solid rgba(212,175,55,.35);border-radius:14px;padding:24px 20px;background:#d4af3708;margin-bottom:20px;text-align:center;display:flex;flex-direction:column;align-items:center}.reg-amount{color:#d4af37;font-size:2.8rem;font-weight:800;line-height:1;margin-bottom:16px}.reg-upi-row{display:flex;align-items:center;justify-content:space-between;background:#111;border-radius:8px;padding:10px 12px;margin-bottom:20px;width:100%;max-width:320px}.reg-copy-btn{background:#d4af371a;border:1px solid rgba(212,175,55,.3);border-radius:6px;padding:5px 12px;color:#d4af37;font-size:.78rem;cursor:pointer;font-family:Poppins,sans-serif;transition:all .2s ease}.reg-copy-btn:hover{background:#d4af3733}.reg-qr-container{background:#fff;padding:12px;border-radius:12px;margin:0 auto 10px;display:inline-block}.reg-qr-img{display:block;max-width:240px;height:auto;border-radius:4px}.reg-upload-label{display:block;background:#111;border:1px dashed rgba(212,175,55,.3);border-radius:10px;padding:13px;color:#f0ede68c;font-size:.85rem;text-align:center;cursor:pointer;transition:border-color .2s ease}.reg-upload-label:hover{border-color:#d4af3780}.reg-nav-row{display:flex;gap:10px;margin-top:8px}.reg-back-btn{background:none;border:1px solid rgba(212,175,55,.2);border-radius:10px;padding:12px 20px;color:#f0ede699;font-size:.88rem;cursor:pointer;font-family:Poppins,sans-serif;transition:all .2s ease}.reg-back-btn:hover{border-color:#d4af3766;color:#f0ede6}.reg-next-btn{flex:1;background:#d4af37;color:#0d0d0d;border:none;border-radius:10px;padding:13px;font-weight:700;font-size:.95rem;cursor:pointer;font-family:Poppins,sans-serif;transition:all .2s ease}.reg-next-btn:hover:not(:disabled){background:#e8c84a;box-shadow:0 0 20px #d4af374d}.reg-next-btn:disabled{opacity:.5;cursor:not-allowed}.reg-success-check{width:70px;height:70px;border:3px solid #d4af37;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#d4af37;font-size:2rem;font-weight:700}.reg-id-box{background:#111;border:1px solid rgba(212,175,55,.25);border-radius:10px;padding:12px 16px;margin-bottom:14px}.reg-summary-box{background:#111;border:1px solid rgba(212,175,55,.1);border-radius:10px;padding:14px;margin-bottom:14px;text-align:left;font-size:.85rem;line-height:1.7;color:#f0ede6b3}.carousel-root{position:relative;width:100%;max-width:480px;margin:0 auto;-webkit-user-select:none;user-select:none}.carousel-viewport{position:relative;width:100%;border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:8px 8px 24px var(--shadow-dark),-8px -8px 24px var(--shadow-light);border:1px solid rgba(212,175,55,.1);min-height:460px}.carousel-card{position:absolute;inset:0;display:flex;flex-direction:column;cursor:pointer;width:100%}.carousel-img-wrap{position:relative;width:100%;height:240px;flex-shrink:0;overflow:hidden}.carousel-img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.carousel-card:hover .carousel-img{transform:scale(1.06)}.carousel-img-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#0000008c)}.carousel-badge{position:absolute;top:12px;right:12px;background:#0d0d0dbf;border:1px solid rgba(212,175,55,.45);border-radius:20px;padding:4px 12px;color:var(--gold);font-size:.68rem;font-weight:700;letter-spacing:.08em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.carousel-counter{position:absolute;bottom:10px;right:12px;color:#f0ede68c;font-size:.72rem;font-family:monospace;letter-spacing:.05em}.carousel-content{flex:1;padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;background:var(--surface)}.carousel-title{font-size:1.5rem;font-weight:800;color:var(--gold);line-height:1.2;text-shadow:0 0 20px rgba(212,175,55,.2)}.carousel-tagline{font-size:.9rem;color:#f0ede6b3;line-height:1.5;flex-grow:1}.carousel-meta{display:flex;gap:6px;flex-wrap:wrap}.carousel-tag{background:#d4af3714;border:1px solid rgba(212,175,55,.2);border-radius:20px;padding:2px 10px;color:var(--gold);font-size:.7rem;font-weight:500}.carousel-btn{margin-top:4px;background:var(--surface);border:1px solid rgba(212,175,55,.3);border-radius:10px;padding:10px 18px;color:var(--gold);font-weight:600;font-size:.88rem;font-family:Poppins,sans-serif;cursor:pointer;box-shadow:4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);transition:all .25s ease;align-self:flex-start}.carousel-btn:hover{border-color:var(--gold);box-shadow:0 0 16px #d4af3733,4px 4px 8px var(--shadow-dark),-4px -4px 8px var(--shadow-light);transform:translateY(-2px)}.carousel-arrow{display:none;position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:40px;height:40px;border-radius:50%;background:#1a1a1ae6;border:1px solid rgba(212,175,55,.3);color:var(--gold);cursor:pointer;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .2s ease;box-shadow:0 4px 12px #0006}.carousel-arrow:hover{background:#d4af3726;border-color:var(--gold);box-shadow:0 0 16px #d4af3740}.carousel-arrow-left{left:-52px}.carousel-arrow-right{right:-52px}.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}.carousel-dot{width:8px;height:8px;border-radius:4px;background:#d4af3733;border:none;cursor:pointer;transition:all .3s ease;padding:0}.carousel-dot.active{width:28px;background:var(--gold);box-shadow:0 0 8px #d4af3780}.carousel-progress-wrap{height:2px;background:#d4af371a;border-radius:1px;margin-top:10px;overflow:hidden}.carousel-progress-bar{height:100%;background:var(--gold);border-radius:1px;transform-origin:left;box-shadow:0 0 6px #d4af3766}@media(min-width:768px){.carousel-root{max-width:520px}.carousel-arrow{display:flex}.carousel-viewport{min-height:480px}.carousel-img-wrap{height:260px}.carousel-title{font-size:1.7rem}}@media(min-width:1024px){.carousel-root{max-width:560px}}.inf-carousel-root{position:relative;width:100%;overflow:hidden;margin-left:calc(-1 * var(--carousel-bleed, 0px));margin-right:calc(-1 * var(--carousel-bleed, 0px))}.inf-fade-left,.inf-fade-right{position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.inf-fade-left{left:0;background:linear-gradient(to right,var(--bg) 0%,transparent 100%)}.inf-fade-right{right:0;background:linear-gradient(to left,var(--bg) 0%,transparent 100%)}.inf-track{display:flex;overflow-x:scroll;gap:20px;padding:24px 60px;cursor:grab;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.inf-track::-webkit-scrollbar{display:none}.inf-track:active{cursor:grabbing}.inf-card{flex-shrink:0;width:280px;border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid rgba(212,175,55,.12);box-shadow:8px 8px 18px var(--shadow-dark),-4px -4px 12px var(--shadow-light);cursor:pointer;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease;user-select:none;-webkit-user-select:none;position:relative}.inf-card:before{content:"";position:absolute;top:0;left:0;width:40px;height:40px;background:linear-gradient(135deg,rgba(212,175,55,.15) 0%,transparent 50%);border-bottom-right-radius:40px;pointer-events:none;z-index:1}.inf-card:hover{transform:translateY(-8px) scale(1.02);border-color:#d4af3759;box-shadow:0 16px 40px #d4af3740,0 4px 12px #0009}.inf-card-img-wrap{position:relative;height:190px;overflow:hidden}.inf-card-img-wrap:after{content:"";position:absolute;bottom:0;left:0;right:0;height:60px;background:linear-gradient(to top,var(--surface) 0%,transparent 100%);pointer-events:none;z-index:1}.inf-card-img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease;pointer-events:none;display:block}.inf-card:hover .inf-card-img{transform:scale(1.1)}.inf-card-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 35%,rgba(0,0,0,.75) 100%)}.inf-card-badge{position:absolute;top:12px;right:12px;background:#0d0d0dd9;border:1px solid var(--gold);color:var(--gold);font-size:.65rem;font-weight:700;letter-spacing:.1em;padding:4px 12px;border-radius:20px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-transform:uppercase;z-index:2;box-shadow:0 2px 8px #0000004d}.inf-card-body{padding:16px 18px 20px;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,transparent 0%,rgba(212,175,55,.02) 100%)}.inf-card-title{font-size:1.15rem;font-weight:800;color:var(--gold);line-height:1.3;letter-spacing:.01em;text-shadow:0 0 20px rgba(212,175,55,.15)}.inf-card-tagline{font-size:.85rem;color:var(--text-muted);flex-grow:1;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.inf-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.inf-card-tag{font-size:.7rem;font-weight:600;color:var(--gold);background:#d4af3714;border:1px solid rgba(212,175,55,.25);padding:3px 10px;border-radius:12px;letter-spacing:.04em;text-transform:uppercase}.inf-card-tag-price{background:#d4af3726;border-color:#d4af3766;font-weight:700}.inf-card-btn{margin-top:6px;width:100%;padding:9px 0;border-radius:10px;border:1px solid rgba(212,175,55,.3);background:var(--surface-raised);color:var(--gold);font-size:.82rem;font-weight:700;letter-spacing:.06em;cursor:pointer;transition:background .25s ease,box-shadow .25s ease,transform .15s ease;box-shadow:3px 3px 8px var(--shadow-dark),-2px -2px 6px var(--shadow-light)}.inf-card-btn:hover{background:#d4af371f;box-shadow:0 4px 16px #d4af3733,inset 0 1px #d4af371a}.inf-card-btn:active{transform:scale(.97);box-shadow:inset 3px 3px 8px var(--shadow-dark),inset -2px -2px 6px var(--shadow-light)}@media(max-width:640px){.inf-card-img-wrap{height:170px}.inf-card-title{font-size:1.05rem}.inf-card-body{padding:14px 16px 18px;gap:8px}.inf-fade-left,.inf-fade-right{width:50px}.inf-track{gap:16px;padding:20px 32px;-webkit-overflow-scrolling:touch}.inf-card{width:min(80vw,280px)}}@media(min-width:641px)and (max-width:1023px){.inf-card{width:280px}.inf-track{padding:24px 50px;gap:20px}.inf-card-img-wrap{height:180px}}@media(min-width:1024px){.inf-card{width:320px}.inf-track{padding:28px 80px;gap:24px}.inf-card-img-wrap{height:200px}.inf-fade-left,.inf-fade-right{width:120px}.inf-card-title{font-size:1.25rem}}.marquee-container{width:100%;overflow:hidden;position:relative}.marquee-content{display:flex;animation:marquee 20s linear infinite;width:fit-content}.marquee-content:hover{animation-play-state:paused}.marquee-text{padding:0 4rem;white-space:nowrap;text-shadow:0 0 20px rgba(212,175,55,.5)}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(max-width:768px){.marquee-text{padding:0 2rem}}.sponsors-tray{position:relative;overflow:hidden;border-radius:18px;background:var(--surface);border:1px solid rgba(212,175,55,.1);box-shadow:inset 4px 4px 12px #00000080,inset -2px -2px 8px #ffffff08,8px 8px 20px var(--shadow-dark),-4px -4px 12px var(--shadow-light);padding:28px 0}.sponsors-fade-left,.sponsors-fade-right{position:absolute;top:0;bottom:0;width:100px;z-index:2;pointer-events:none}.sponsors-fade-left{left:0;background:linear-gradient(to right,var(--surface) 0%,transparent 100%)}.sponsors-fade-right{right:0;background:linear-gradient(to left,var(--surface) 0%,transparent 100%)}.sponsors-track{display:flex;align-items:center;gap:48px;width:max-content;animation:sponsors-scroll 28s linear infinite;padding:0 24px}.sponsors-track:hover{animation-play-state:paused}@keyframes sponsors-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.sponsor-logo-wrap{display:flex;flex-direction:column;align-items:center;gap:8px;flex-shrink:0;padding:12px 16px;border-radius:12px;background:#ffffff08;border:1px solid rgba(212,175,55,.06);transition:background .3s ease,border-color .3s ease,transform .3s ease;cursor:default}.sponsor-logo-wrap:hover{background:#d4af370f;border-color:#d4af3733;transform:translateY(-3px)}.sponsor-logo{height:52px;width:auto;max-width:120px;object-fit:contain;filter:grayscale(60%) brightness(.9);transition:filter .3s ease}.sponsor-logo-wrap:hover .sponsor-logo{filter:grayscale(0%) brightness(1.1)}.sponsor-name{font-size:.68rem;font-weight:600;color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;text-align:center;max-width:110px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:640px){.sponsors-tray{padding:20px 0}.sponsor-logo{height:40px;max-width:90px}.sponsors-track{gap:32px}.sponsors-fade-left,.sponsors-fade-right{width:60px}}.view-toggle{display:flex;gap:8px;padding:6px;background:#1a1a1acc;border-radius:12px;border:1px solid rgba(212,175,55,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.view-toggle-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;border:none;border-radius:8px;background:transparent;color:var(--text-muted);font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .3s ease}.view-toggle-btn:hover{color:var(--gold);background:#d4af3714}.view-toggle-btn.active{background:linear-gradient(145deg,#d4af3726,#d4af370d);color:var(--gold);box-shadow:inset 0 1px #ffffff14,0 4px 12px #0003;border:1px solid rgba(212,175,55,.2)}.grid-view-container{width:100%}.bento-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;padding:20px 0}@media(max-width:768px){.bento-grid{grid-template-columns:1fr;gap:20px;padding:16px 0}}.bento-card{display:flex;flex-direction:column;background:linear-gradient(145deg,#1e1e1ee6,#141414f2);border-radius:16px;overflow:hidden;border:1px solid rgba(212,175,55,.1);transition:all .4s cubic-bezier(.4,0,.2,1);cursor:pointer;position:relative}.bento-card:before{content:"";position:absolute;top:0;left:0;width:50px;height:50px;background:linear-gradient(135deg,rgba(212,175,55,.12) 0%,transparent 50%);border-bottom-right-radius:50px;pointer-events:none;z-index:1}.bento-card:hover{transform:translateY(-8px);border-color:#d4af3759;box-shadow:0 20px 40px #0006,0 0 60px #d4af3726}.bento-card.featured{grid-column:span 2}@media(max-width:768px){.bento-card.featured{grid-column:span 1}}.bento-card-image{position:relative;width:100%;height:200px;overflow:hidden}.bento-card-image:after{content:"";position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(to top,rgba(20,20,20,.95) 0%,transparent 100%);pointer-events:none;z-index:1}.bento-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.bento-card:hover .bento-card-image img{transform:scale(1.08)}.bento-card-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(13,13,13,.9) 0%,rgba(13,13,13,.3) 50%,transparent 100%);display:flex;align-items:flex-end;padding:16px}.bento-card-badge{background:linear-gradient(135deg,#d4af3733,#d4af371a);color:var(--gold);font-size:.7rem;font-weight:600;letter-spacing:.08em;padding:6px 12px;border-radius:20px;border:1px solid rgba(212,175,55,.3);text-transform:uppercase}.bento-card-content{padding:20px 22px 24px;flex:1;display:flex;flex-direction:column;gap:10px;background:linear-gradient(180deg,transparent 0%,rgba(212,175,55,.02) 100%)}.bento-card-title{font-size:1.3rem;font-weight:700;color:var(--gold);margin-bottom:6px;line-height:1.3;text-shadow:0 0 20px rgba(212,175,55,.15)}.bento-card-tagline{font-size:.92rem;color:var(--text-muted);margin-bottom:14px;line-height:1.6;flex:1}.bento-card-meta{display:flex;gap:10px;margin-bottom:16px;flex-wrap:wrap}.meta-tag{background:#d4af3714;color:var(--gold);font-size:.78rem;font-weight:600;padding:5px 12px;border-radius:6px;border:1px solid rgba(212,175,55,.2);letter-spacing:.03em}.meta-tag-price{background:#d4af3726;border-color:#d4af3759;font-weight:700}.bento-card-btn{align-self:flex-start;background:transparent;color:var(--gold);border:1px solid rgba(212,175,55,.4);padding:11px 22px;border-radius:10px;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:3px 3px 8px var(--shadow-dark),-2px -2px 6px var(--shadow-light)}.bento-card-btn:hover{background:#d4af371f;border-color:var(--gold);transform:translate(4px);box-shadow:0 4px 16px #d4af3733}.bento-card-btn:active{transform:translate(2px) scale(.98);box-shadow:inset 2px 2px 6px var(--shadow-dark)}@media(max-width:640px){.bento-card-image{height:180px}.bento-card-content{padding:16px 18px 20px}.bento-card-title{font-size:1.15rem}.bento-card-tagline{font-size:.88rem}.bento-card-btn{width:100%;text-align:center}}
