*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#fff;background:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.app{flex-direction:column;min-height:100vh;display:flex}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{flex:1}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#000}::-webkit-scrollbar-thumb{background:#333;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#fff}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#000000f2;border-bottom:1px solid #ffffff1a;width:100%;padding:1rem 0;position:fixed;top:0}.nav-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;position:relative}.nav-logo{letter-spacing:4px;color:#fff;cursor:pointer;font-size:1.8rem;font-weight:300;text-decoration:none}.nav-logo .highlight{color:#fff;font-weight:700}.nav-links{flex:1;justify-content:center;align-items:center;gap:2.5rem;margin:0;padding:0;list-style:none;display:flex}.nav-links a{color:#888;letter-spacing:2px;text-transform:uppercase;font-size:.9rem;text-decoration:none;transition:color .3s;position:relative}.nav-links a:after{content:"";background:#fff;width:0;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}.nav-links a:hover{color:#fff}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-links a.active{color:#fff}.admin-desktop-item{align-items:center;margin-left:.5rem;display:flex!important}.admin-icon-desktop{color:#666;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;padding:.3rem .5rem;font-size:1.4rem;text-decoration:none;transition:all .3s;display:flex}.admin-icon-desktop:hover{color:#fff;background:#ffffff0d;border-color:#ffffff1a;transform:rotate(30deg)}.admin-mobile-item{display:none!important}.admin-icon-mobile{color:#888;letter-spacing:2px;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;font-size:1rem;text-decoration:none;transition:color .3s;display:flex}.admin-icon-mobile:hover{color:#fff}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;margin-left:1rem;padding:5px;display:none}.nav-toggle span{background:#fff;width:25px;height:2px;transition:all .3s;display:block}@media (width<=768px){.nav-toggle{display:flex}.nav-links{text-align:center;background:#000000fa;flex-direction:column;order:4;gap:1.5rem;width:100%;padding:2rem;display:none;position:absolute;top:100%;left:0}.nav-links.open{display:flex}.admin-desktop-item{display:none!important}.admin-mobile-item{border-top:1px solid #ffffff0d;margin-top:.5rem;padding-top:1.2rem;display:flex!important}.admin-mobile-item a{color:#888;letter-spacing:2px;text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;width:100%;font-size:.9rem;text-decoration:none;transition:color .3s;display:flex}.admin-mobile-item a:hover{color:#fff}.admin-mobile-item a:after{display:none}.nav-logo{font-size:1.4rem}.nav-container{padding:0 1rem}}@media (width<=480px){.nav-logo{letter-spacing:2px;font-size:1.2rem}.nav-links{gap:1.2rem;padding:1.5rem}.admin-mobile-item a{padding:.6rem 0;font-size:.85rem}}.nav-loading{color:#666;letter-spacing:1px;font-size:.9rem}.footer{text-align:center;background:#000;border-top:1px solid #ffffff0d;padding:3rem 2rem}.footer .container{max-width:1200px;margin:0 auto}.footer p{color:#666;letter-spacing:1px;margin:.3rem 0;font-size:.9rem}.footer .subdomain{color:#444;letter-spacing:2px;font-size:.8rem}.footer .developer{color:#555;letter-spacing:1px;margin-top:.5rem;font-size:.8rem}.footer .developer a{color:#888;text-decoration:none;transition:color .3s}.footer .developer a:hover{color:#fff;text-decoration:underline}.home-section{background:#000;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:6rem 2rem 4rem;display:flex;position:relative;overflow:hidden}.home-section:before{content:"";background:radial-gradient(circle,#ffffff05 0%,#0000 70%);width:200%;height:200%;animation:30s linear infinite rotate;position:absolute;top:-50%;left:-50%}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.logo-container{text-align:center;z-index:1}.logo{letter-spacing:4px;color:#fff;margin-bottom:0;font-size:5rem;font-weight:300;line-height:1}.logo .highlight{color:#fff;font-weight:700}.logo .prod-text{letter-spacing:8px;color:#888;margin-top:.1rem;font-size:2.5rem;font-weight:300;display:block}.line{background:#fff;width:0;height:2px;margin:1.2rem auto;animation:1.5s ease-out forwards expandLine,3s ease-in-out 2s infinite pulseLine}@keyframes expandLine{0%{opacity:0;width:0}to{opacity:1;width:60px}}@keyframes pulseLine{0%,to{opacity:1;transform:scaleX(1)}50%{opacity:.4;transform:scaleX(.8)}}.subtitle{color:#888;letter-spacing:6px;text-transform:uppercase;opacity:0;font-size:1.2rem;animation:1s ease-out .8s forwards fadeInUp}@keyframes fadeInUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.hero{text-align:center;z-index:1;opacity:0;margin-top:4rem;animation:1s ease-out 1.2s forwards fadeInUp}.hero .container{max-width:800px;margin:0 auto}.hero .description{color:#ccc;letter-spacing:1px;margin-bottom:2.5rem;font-size:1.5rem;line-height:2.5rem}.button-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;display:flex}.client-portal-btn{color:#fff;letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #fff;border-radius:6px;align-items:center;gap:.8rem;padding:1rem 2.5rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .3s;display:inline-flex}.client-portal-btn .btn-icon{font-size:1.1rem}.client-portal-btn:hover{color:#000;background:#fff;transform:translateY(-2px);box-shadow:0 5px 20px #ffffff1a}.tagline{color:#888;letter-spacing:3px;text-transform:uppercase;cursor:pointer;border:1px solid #333;align-items:center;gap:.8rem;padding:1rem 2.5rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-flex}.tagline:hover{color:#fff;background:#ffffff0d;border-color:#fff;transform:translateY(-2px)}.home-contact-section{background:#000;border-top:1px solid #ffffff0d;padding:4rem 2rem 5rem}.home-contact-section .container{text-align:center;max-width:1200px;margin:0 auto}.home-contact-section h2{letter-spacing:4px;color:#fff;margin-bottom:.5rem;font-size:2.5rem;font-weight:300}.home-contact-section .contact-description{color:#888;letter-spacing:1px;margin-bottom:3rem;font-size:1.2rem;line-height:1.8}.home-contact-section .contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.home-contact-section .contact-card{background:#111;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;align-items:center;padding:2.5rem 2rem;transition:all .3s;display:flex}.home-contact-section .contact-card:hover{border-color:#ffffff26;transform:translateY(-5px);box-shadow:0 10px 30px #ffffff0d}.home-contact-section .contact-icon{margin-bottom:1rem;font-size:3rem}.home-contact-section .contact-card h3{color:#fff;letter-spacing:2px;margin-bottom:.5rem;font-size:1.3rem;font-weight:400}.home-contact-section .contact-detail{color:#888;letter-spacing:1px;word-break:break-all;margin-bottom:1.5rem;font-size:1rem}.home-contact-section .contact-btn{color:#fff;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;width:100%;max-width:220px;padding:.8rem 2rem;font-size:.9rem;font-weight:500;transition:all .3s}.home-contact-section .contact-btn:hover{background:#ffffff0d;border-color:#fff;transform:translateY(-2px)}.home-contact-section .contact-btn.whatsapp-btn{color:#25d366;border-color:#25d366}.home-contact-section .contact-btn.whatsapp-btn:hover{color:#000;background:#25d366;border-color:#25d366}.home-contact-section .contact-footer{color:#555;letter-spacing:1px;margin-top:3rem;font-size:.9rem}@media (width<=768px){.logo{letter-spacing:2px;font-size:3.5rem}.logo .prod-text{letter-spacing:4px;margin-top:.05rem;font-size:1.8rem}.line{margin:1rem auto}@keyframes expandLine{0%{opacity:0;width:0}to{opacity:1;width:50px}}.hero .description{font-size:1.2rem;line-height:2rem}.button-group{flex-direction:column;gap:1rem;width:100%;max-width:350px}.client-portal-btn,.tagline{justify-content:center;width:100%;padding:.8rem 2rem;font-size:.8rem}.home-contact-section{padding:3rem 1rem 4rem}.home-contact-section h2{font-size:2rem}.home-contact-section .contact-description{font-size:1rem}.home-contact-section .contact-grid{grid-template-columns:1fr;max-width:400px}.home-contact-section .contact-card{padding:2rem 1.5rem}.home-contact-section .contact-btn{max-width:100%}}@media (width<=480px){.logo{letter-spacing:1px;font-size:2.8rem}.logo .prod-text{letter-spacing:3px;margin-top:.05rem;font-size:1.5rem}.client-portal-btn,.tagline{padding:.7rem 1.5rem;font-size:.75rem}.button-group{max-width:280px}.home-contact-section h2{font-size:1.8rem}.home-contact-section .contact-card h3{font-size:1.1rem}.home-contact-section .contact-detail{font-size:.9rem}}.videography-section{background:#000;min-height:100vh;padding:8rem 2rem 4rem}.videography-section .container{max-width:1400px;margin:0 auto}.videography-section h2{letter-spacing:4px;color:#fff;text-align:center;margin-bottom:.5rem;font-size:2.5rem;font-weight:300}.videography-layout{grid-template-columns:2fr 1fr;align-items:start;gap:3rem;display:grid}.video-player-container{background:#111;border:1px solid #ffffff0d;border-radius:12px;overflow:hidden}.video-title{padding:1.5rem}.video-title h3{color:#fff;letter-spacing:2px;margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.video-title p{color:#888;font-size:1rem;line-height:1.6}.events-container{background:#111;border:1px solid #ffffff0d;border-radius:12px;padding:2rem}.events-container h3{color:#fff;letter-spacing:2px;margin-bottom:.3rem;font-size:1.3rem;font-weight:400}.events-subtitle{color:#666;margin-bottom:2rem;font-size:.9rem}.event-card{cursor:pointer;background:#1a1a1a;border:2px solid #0000;border-radius:8px;align-items:center;gap:1rem;padding:1.2rem 1.5rem;transition:all .3s;display:flex}.event-card:hover{background:#222;transform:translate(5px)}.event-card.active{background:#222;border-color:#fff}.event-card.active .event-arrow{opacity:1;transform:translate(5px)}.event-icon{text-align:center;filter:grayscale();width:50px;font-size:2rem}.event-info{flex:1}.event-info h4{color:#fff;letter-spacing:1px;margin-bottom:.2rem;font-size:1.1rem;font-weight:400}.event-info p{color:#666;margin:0;font-size:.85rem;line-height:1.4}.event-arrow{color:#fff;opacity:.3;font-size:1.2rem;transition:all .3s}.event-card.active .event-arrow{opacity:1}.events-note{text-align:center;border-top:1px solid #ffffff0d;margin-top:2rem;padding-top:1.5rem}.events-note p{color:#555;letter-spacing:1px;font-size:.85rem}@media (width<=1024px){.videography-layout{grid-template-columns:1fr;gap:2rem}.video-player-container{order:1}.events-container{order:2}}@media (width<=768px){.videography-section{padding:6rem 1rem 3rem}.videography-section h2{font-size:2rem}.event-card{padding:1rem}.event-icon{width:40px;font-size:1.5rem}.event-info h4{font-size:1rem}.events-container{padding:1.5rem}.video-title h3{font-size:1.2rem}}@media (width<=480px){.event-card{flex-wrap:wrap}.event-arrow{display:none}.events-list{gap:.8rem}}.photography-section{background:#000;min-height:100vh;padding:8rem 2rem 4rem}.photography-section .container{max-width:1400px;margin:0 auto}.photography-section h2{letter-spacing:4px;color:#fff;text-align:center;margin-bottom:.5rem;font-size:2.5rem;font-weight:300}.section-description{text-align:center;color:#888;letter-spacing:2px;margin-bottom:3rem;font-size:1rem}.photography-layout{grid-template-columns:2fr 1fr;align-items:start;gap:3rem;display:grid}.slideshow-container{background:#111;border:1px solid #ffffff0d;border-radius:12px;overflow:hidden}.slideshow-wrapper{background:#000;height:0;padding-bottom:75%;position:relative;overflow:hidden}.slideshow-track{width:100%;height:100%;position:absolute;top:0;left:0}.slide{opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;top:0;left:0}.slide.active{opacity:1}.slide img{object-fit:cover;filter:grayscale();width:100%;height:100%}.slide-arrow{color:#fff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a;border:none;padding:1rem .8rem;font-size:2rem;transition:all .3s;position:absolute;top:50%;transform:translateY(-50%)}.slide-arrow:hover{background:#fff3}.slide-arrow.prev{border-radius:0 4px 4px 0;left:0}.slide-arrow.next{border-radius:4px 0 0 4px;right:0}.slide-dots{z-index:10;gap:10px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.dot{cursor:pointer;background:#ffffff4d;border-radius:50%;width:10px;height:10px;transition:all .3s}.dot.active{background:#fff;border-radius:5px;width:30px}.dot:hover{background:#fff9}.slide-counter{color:#fff;z-index:10;letter-spacing:1px;background:#000000b3;border-radius:20px;padding:.3rem .8rem;font-size:.8rem;position:absolute;top:20px;right:20px}.slideshow-title{padding:1.5rem}.slideshow-title h3{color:#fff;letter-spacing:2px;margin-bottom:.5rem;font-size:1.5rem;font-weight:400}.slideshow-title p{color:#888;font-size:1rem;line-height:1.6}.categories-container{background:#111;border:1px solid #ffffff0d;border-radius:12px;padding:2rem}.categories-container h3{color:#fff;letter-spacing:2px;margin-bottom:.3rem;font-size:1.3rem;font-weight:400}.categories-subtitle{color:#666;margin-bottom:2rem;font-size:.9rem}.categories-list{flex-direction:column;gap:1rem;display:flex}.category-card{cursor:pointer;background:#1a1a1a;border:2px solid #0000;border-radius:8px;align-items:center;gap:1rem;padding:1.2rem 1.5rem;transition:all .3s;display:flex}.category-card:hover{background:#222;transform:translate(5px)}.category-card.active{background:#222;border-color:#fff}.category-card.active .category-arrow{opacity:1;transform:translate(5px)}.category-icon{text-align:center;filter:grayscale();width:50px;font-size:2rem}.category-info{flex:1}.category-info h4{color:#fff;letter-spacing:1px;margin-bottom:.2rem;font-size:1.1rem;font-weight:400}.category-info p{color:#666;margin:0;font-size:.85rem;line-height:1.4}.category-arrow{color:#fff;opacity:.3;font-size:1.2rem;transition:all .3s}.category-card.active .category-arrow{opacity:1}.categories-note{text-align:center;border-top:1px solid #ffffff0d;margin-top:2rem;padding-top:1.5rem}.categories-note p{color:#555;letter-spacing:1px;font-size:.85rem}@media (width<=1024px){.photography-layout{grid-template-columns:1fr;gap:2rem}.slideshow-container{order:1}.categories-container{order:2}}@media (width<=768px){.photography-section{padding:6rem 1rem 3rem}.photography-section h2{font-size:2rem}.slideshow-wrapper{padding-bottom:66.67%}.category-card{padding:1rem}.category-icon{width:40px;font-size:1.5rem}.category-info h4{font-size:1rem}.categories-container{padding:1.5rem}.slideshow-title h3{font-size:1.2rem}.slide-arrow{padding:.5rem .6rem;font-size:1.5rem}.dot{width:8px;height:8px}.dot.active{width:20px}}@media (width<=480px){.category-card{flex-wrap:wrap}.category-arrow{display:none}.categories-list{gap:.8rem}.slide-counter{padding:.2rem .6rem;font-size:.7rem}}.contact-section{background:#000;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem 4rem;display:flex}.contact-section .container{text-align:center;max-width:1200px;margin:0 auto}.contact-section h2{letter-spacing:4px;color:#fff;margin-bottom:.5rem;font-size:2.5rem;font-weight:300}.contact-description{color:#888;letter-spacing:1px;margin-bottom:3rem;font-size:1.2rem;line-height:1.8}.contact-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;max-width:1000px;margin:0 auto;display:grid}.contact-card{background:#111;border:1px solid #ffffff0d;border-radius:12px;flex-direction:column;align-items:center;padding:2.5rem 2rem;transition:all .3s;display:flex}.contact-card:hover{border-color:#ffffff26;transform:translateY(-5px);box-shadow:0 10px 30px #ffffff0d}.contact-icon{margin-bottom:1rem;font-size:3rem}.contact-card h3{color:#fff;letter-spacing:2px;margin-bottom:.5rem;font-size:1.3rem;font-weight:400}.contact-detail{color:#888;letter-spacing:1px;word-break:break-all;margin-bottom:1.5rem;font-size:1rem}.contact-btn{color:#fff;letter-spacing:1px;cursor:pointer;background:0 0;border:1px solid #333;border-radius:6px;width:100%;max-width:220px;padding:.8rem 2rem;font-size:.9rem;font-weight:500;transition:all .3s}.contact-btn:hover{background:#ffffff0d;border-color:#fff;transform:translateY(-2px)}.contact-btn.whatsapp-btn{color:#25d366;border-color:#25d366}.contact-btn.whatsapp-btn:hover{color:#000;background:#25d366;border-color:#25d366}.contact-footer{color:#555;letter-spacing:1px;margin-top:3rem;font-size:.9rem}@media (width<=768px){.contact-section{padding:6rem 1rem 3rem}.contact-section h2{font-size:2rem}.contact-description{font-size:1rem}.contact-grid{grid-template-columns:1fr;max-width:400px}.contact-card{padding:2rem 1.5rem}.contact-btn{max-width:100%}}@media (width<=480px){.contact-section h2{font-size:1.8rem}.contact-card h3{font-size:1.1rem}.contact-detail{font-size:.9rem}}.portal-section{background:#000;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem 4rem;display:flex}.portal-section .container{width:100%;max-width:1200px;margin:0 auto}.login-section{background:#000}.login-container{background:#111;border:1px solid #ffffff0d;border-radius:12px;max-width:450px;margin:0 auto;padding:3rem 2.5rem}.login-header{text-align:center;margin-bottom:2.5rem}.login-header h2{letter-spacing:4px;color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:300}.login-header .line{background:#fff;width:40px;height:2px;margin:1rem auto}.login-header p{color:#888;letter-spacing:1px;font-size:.95rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#fff;letter-spacing:1px;text-transform:uppercase;font-size:.9rem}.form-group input{color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:6px;outline:none;padding:.8rem 1rem;font-size:1rem;transition:border-color .3s}.form-group input:focus{border-color:#fff}.form-group input::placeholder{color:#555}.error-message{color:#fff;text-align:center;background:#ff00001a;border:1px solid #f003;border-radius:6px;padding:.8rem;font-size:.9rem}.login-btn{color:#000;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-radius:6px;padding:.8rem;font-size:1rem;font-weight:500;transition:all .3s}.login-btn:hover:not(:disabled){background:#ccc;transform:translateY(-2px)}.login-btn:disabled{opacity:.5;cursor:not-allowed}.login-footer{text-align:center;margin-top:.5rem}.contact-email{letter-spacing:1px;color:#888!important;margin-top:.3rem!important;font-size:.9rem!important}.contact-email:hover{color:#fff}.video-section{background:#000;padding:8rem 2rem 4rem}.portal-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:3rem;display:flex}.portal-header h2{letter-spacing:4px;color:#fff;margin-bottom:.3rem;font-size:2.5rem;font-weight:300}.portal-subtitle{color:#888;letter-spacing:1px;font-size:1rem}.logout-btn{color:#fff;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #333;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;transition:all .3s}.logout-btn:hover{background:#ffffff0d;border-color:#fff}.video-container{background:#111;border:1px solid #ffffff0d;border-radius:12px;overflow:hidden}.video-wrapper{background:#000;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.mega-embed-placeholder{background:#0a0a0a;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.mega-embed-content{text-align:center;max-width:600px;padding:2rem}.mega-icon{margin-bottom:1rem;font-size:4rem}.mega-embed-content h3{color:#fff;letter-spacing:2px;margin-bottom:.5rem;font-size:1.5rem;font-weight:300}.mega-embed-content p{color:#888;font-size:.95rem;line-height:1.6}.mega-note{color:#666!important;margin:.5rem 0 1rem!important;font-size:.85rem!important}.download-section{margin-top:2rem}.download-container{background:#111;border:1px solid #ffffff0d;border-radius:12px;padding:2rem}.download-header{text-align:center;margin-bottom:1.5rem}.download-icon{margin-bottom:.5rem;font-size:2.5rem;display:block}.download-header h3{color:#fff;letter-spacing:2px;margin-bottom:.3rem;font-size:1.3rem;font-weight:400}.download-header p{color:#888;letter-spacing:1px;font-size:.95rem}.download-actions{text-align:center}.download-btn{color:#000;letter-spacing:1.5px;cursor:pointer;text-transform:uppercase;background:#fff;border:none;border-radius:8px;align-items:center;gap:.8rem;padding:1rem 2.5rem;font-size:1rem;font-weight:500;transition:all .3s;display:inline-flex}.download-btn:hover{background:#ccc;transform:translateY(-2px);box-shadow:0 5px 20px #ffffff1a}.download-btn .btn-icon{font-size:1.2rem}.download-note{color:#666;letter-spacing:.5px;margin-top:.8rem;font-size:.85rem}.download-info{border-top:1px solid #ffffff0d;flex-wrap:wrap;justify-content:center;gap:1.5rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.info-badge{color:#888;letter-spacing:.5px;background:#1a1a1a;border:1px solid #ffffff0d;border-radius:20px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.85rem;display:inline-flex}.portal-footer{text-align:center;color:#555;letter-spacing:1px;margin-top:2rem;font-size:.85rem}@media (width<=768px){.portal-section{padding:6rem 1rem 3rem}.login-container{padding:2rem 1.5rem}.login-header h2{font-size:1.8rem}.portal-header{flex-direction:column;align-items:flex-start}.portal-header h2{font-size:2rem}.logout-btn{text-align:center;width:100%}.video-section{padding:6rem 1rem 3rem}.download-container{padding:1.5rem}.download-btn{justify-content:center;width:100%;padding:.8rem 1.8rem;font-size:.9rem}.download-info{gap:.8rem}.info-badge{padding:.3rem .8rem;font-size:.75rem}.download-header h3{font-size:1.1rem}.download-header p{font-size:.85rem}}@media (width<=480px){.login-container{padding:1.5rem 1rem}.login-header h2{font-size:1.5rem}.mega-icon{font-size:3rem}.mega-embed-content h3{font-size:1.2rem}.download-container{padding:1rem}.download-info{flex-direction:column;align-items:center}.info-badge{justify-content:center;width:100%}}.admin-login-section{background:#000;justify-content:center;align-items:center;min-height:100vh;padding:8rem 2rem 4rem;display:flex}.admin-login-container{background:#111;border:1px solid #ffffff0d;border-radius:12px;width:100%;max-width:420px;margin:0 auto;padding:3rem 2.5rem}.admin-login-header{text-align:center;margin-bottom:2.5rem}.admin-login-header h2{letter-spacing:4px;color:#fff;margin-bottom:.5rem;font-size:2rem;font-weight:300}.admin-login-header .line{background:#fff;width:40px;height:2px;margin:1rem auto}.admin-login-header p{color:#888;letter-spacing:1px;font-size:.95rem}.admin-login-form{flex-direction:column;gap:1.5rem;display:flex}.admin-login-form .form-group{flex-direction:column;gap:.5rem;display:flex}.admin-login-form .form-group label{color:#fff;letter-spacing:1px;text-transform:uppercase;font-size:.9rem}.admin-login-form .form-group input{color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:6px;outline:none;padding:.8rem 1rem;font-size:1rem;transition:border-color .3s}.admin-login-form .form-group input:focus{border-color:#fff}.admin-login-form .form-group input::placeholder{color:#555}.admin-login-form .form-group small{color:#555;font-size:.8rem}.admin-login-form .error-message{color:#f44;text-align:center;background:#ff00001a;border:1px solid #f003;border-radius:6px;padding:.8rem;font-size:.9rem}.admin-login-form .success-message{color:#4f4;text-align:center;background:#00ff000d;border:1px solid #00ff001a;border-radius:6px;padding:.8rem;font-size:.9rem}.admin-login-form .login-btn{color:#000;letter-spacing:2px;text-transform:uppercase;cursor:pointer;background:#fff;border:none;border-radius:6px;margin-top:.5rem;padding:.8rem;font-size:1rem;font-weight:500;transition:all .3s}.admin-login-form .login-btn:hover:not(:disabled){background:#ccc;transform:translateY(-2px)}.admin-login-form .login-btn:disabled{opacity:.5;cursor:not-allowed}.reset-link{color:#666;cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:.85rem;text-decoration:underline;transition:color .3s}.reset-link:hover{color:#fff}.login-footer{text-align:center;border-top:1px solid #ffffff0d;margin-top:1.5rem;padding-top:1.5rem}.login-footer p{color:#555;letter-spacing:1px;font-size:.85rem}@media (width<=768px){.admin-login-container{padding:2rem 1.5rem}.admin-login-header h2{font-size:1.8rem}}@media (width<=480px){.admin-login-container{padding:1.5rem 1rem}.admin-login-header h2{font-size:1.5rem}}.admin-dashboard-section{background:#000;min-height:100vh;padding:8rem 2rem 4rem}.admin-dashboard-section .container{max-width:1400px;margin:0 auto}.admin-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.admin-header h2{letter-spacing:4px;color:#fff;margin-bottom:.3rem;font-size:2.5rem;font-weight:300}.admin-subtitle{color:#888;letter-spacing:1px;font-size:1rem}.admin-actions{flex-wrap:wrap;gap:1rem;display:flex}.btn-add{color:#000;cursor:pointer;letter-spacing:1px;background:#fff;border:none;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s}.btn-add:hover{background:#ccc;transform:translateY(-2px)}.btn-logout{color:#fff;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #333;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;transition:all .3s}.btn-logout:hover{background:#ffffff0d;border-color:#fff}.error-banner{color:#fff;text-align:center;background:#ff00001a;border:1px solid #f003;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.table-container{background:#111;border:1px solid #ffffff0d;border-radius:12px;overflow:auto hidden}.clients-table{border-collapse:collapse;width:100%;font-size:.95rem}.clients-table thead{background:#1a1a1a}.clients-table th{text-align:left;color:#888;letter-spacing:1px;text-transform:uppercase;border-bottom:1px solid #ffffff0d;padding:1rem 1.5rem;font-size:.8rem;font-weight:400}.clients-table td{color:#ccc;border-bottom:1px solid #ffffff08;padding:1rem 1.5rem}.clients-table tbody tr:hover{background:#1a1a1a}.clients-table tbody tr:last-child td{border-bottom:none}.clients-table strong{color:#fff}.password-code{color:#fff;background:#1a1a1a;border:1px solid #222;border-radius:4px;padding:.2rem .6rem;font-family:Courier New,monospace;font-size:.85rem}.empty-state{text-align:center;color:#666;letter-spacing:1px;font-size:1rem;padding:3rem!important}.btn-edit{color:#fff;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #333;border-radius:4px;margin-right:.5rem;padding:.3rem 1rem;font-size:.8rem;transition:all .3s}.btn-edit:hover{background:#ffffff0d;border-color:#fff}.btn-delete{color:#f44;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #422;border-radius:4px;padding:.3rem 1rem;font-size:.8rem;transition:all .3s}.btn-delete:hover{background:#ff44441a;border-color:#f44}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:2rem;display:grid}.stat-card{text-align:center;background:#111;border:1px solid #ffffff0d;border-radius:8px;padding:1.5rem}.stat-number{color:#fff;letter-spacing:2px;font-size:2.5rem;font-weight:300;display:block}.stat-label{color:#666;letter-spacing:1px;margin-top:.3rem;font-size:.9rem;display:block}.modal-overlay{z-index:3000;background:#000000e6;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:fixed;top:0;left:0}.modal-content{background:#111;border:1px solid #ffffff0d;border-radius:12px;width:100%;max-width:600px;max-height:90vh;padding:2rem;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.modal-header h3{color:#fff;letter-spacing:2px;font-size:1.5rem;font-weight:300}.modal-close{color:#666;cursor:pointer;background:0 0;border:none;font-size:1.8rem;transition:color .3s}.modal-form{flex-direction:column;gap:1.5rem;display:flex}.modal-form .form-group{flex-direction:column;gap:.4rem;display:flex}.modal-form .form-group label{color:#fff;letter-spacing:1px;font-size:.9rem}.modal-form .form-group input{color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:6px;outline:none;padding:.7rem 1rem;font-size:.95rem;transition:border-color .3s}.modal-form .form-group input:focus{border-color:#fff}.modal-form .form-group input::placeholder{color:#555}.modal-form .form-group small{color:#555;margin-top:.2rem;font-size:.8rem}.form-error{color:#f44;text-align:center;background:#ff44441a;border:1px solid #f443;border-radius:6px;padding:.8rem;font-size:.9rem}.modal-actions{gap:1rem;margin-top:.5rem;display:flex}.btn-cancel{color:#fff;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #333;border-radius:6px;flex:1;padding:.7rem;font-size:.95rem;transition:all .3s}.btn-cancel:hover{border-color:#666}.btn-save{color:#000;cursor:pointer;letter-spacing:1px;background:#fff;border:none;border-radius:6px;flex:2;padding:.7rem;font-size:.95rem;font-weight:500;transition:all .3s}.btn-save:hover:not(:disabled){background:#ccc}@media (width<=768px){.admin-dashboard-section{padding:6rem 1rem 3rem}.admin-header{flex-direction:column;align-items:flex-start}.admin-header h2{font-size:2rem}.admin-actions{width:100%}.admin-actions button{text-align:center;flex:1}.clients-table th,.clients-table td{padding:.8rem 1rem;font-size:.85rem}.modal-content{margin:1rem;padding:1.5rem}.modal-actions{flex-direction:column}.admin-stats{grid-template-columns:1fr 1fr}}@media (width<=480px){.clients-table{font-size:.8rem}.clients-table th,.clients-table td{padding:.5rem .8rem}.btn-edit,.btn-delete{padding:.2rem .6rem;font-size:.7rem}.password-code{padding:.1rem .4rem;font-size:.7rem}.admin-stats{grid-template-columns:1fr}}.mega-link{color:#fff;background:#1a1a1a;border:1px solid #333;border-radius:4px;padding:.2rem .6rem;font-size:.8rem;text-decoration:none;transition:all .3s;display:inline-block}.mega-link:hover{background:#222;border-color:#fff}.no-link{color:#555;font-size:.8rem}.btn-content{color:#fff;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #333;border-radius:6px;align-items:center;gap:.5rem;padding:.6rem 1.5rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-flex}.btn-content:hover{background:#ffffff0d;border-color:#fff}@media (width<=768px){.admin-actions{flex-direction:column;width:100%}.admin-actions a,.admin-actions button{text-align:center;justify-content:center;width:100%}}.content-manager-section{background:#000;min-height:100vh;padding:8rem 2rem 4rem}.content-manager-section .container{max-width:1200px;margin:0 auto}.content-header{margin-bottom:2rem}.content-header h2{letter-spacing:4px;color:#fff;margin-bottom:.3rem;font-size:2.5rem;font-weight:300}.content-subtitle{color:#888;letter-spacing:1px;font-size:1rem}.content-tabs{border-bottom:1px solid #ffffff0d;gap:1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.tab-btn{color:#888;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #0000;border-radius:6px;padding:.6rem 1.5rem;font-size:1rem;transition:all .3s}.tab-btn:hover{color:#fff;border-color:#ffffff1a}.tab-btn.active{color:#fff;background:#ffffff0d;border-color:#fff}.content-editor{background:#111;border:1px solid #ffffff0d;border-radius:12px;padding:2rem}.editor-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.editor-header h3{color:#fff;letter-spacing:2px;font-size:1.3rem;font-weight:400}.editor-actions{flex-wrap:wrap;gap:1rem;display:flex}.btn-add-event{color:#fff;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #333;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;transition:all .3s}.btn-add-event:hover{background:#ffffff0d;border-color:#fff}.btn-save:disabled{opacity:.5;cursor:not-allowed}.events-list{flex-direction:column;gap:1.5rem;display:flex}.event-editor-card{background:#1a1a1a;border:1px solid #ffffff0d;border-radius:8px;padding:1.5rem}.event-editor-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.event-number{color:#666;letter-spacing:1px;font-size:.9rem}.btn-remove{color:#666;cursor:pointer;background:0 0;border:none;font-size:1.2rem;transition:color .3s}.btn-remove:hover{color:#f44}.event-editor-fields{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field-group{flex-direction:column;gap:.3rem;display:flex}.field-group label{color:#888;letter-spacing:1px;text-transform:uppercase;font-size:.8rem}.field-group input,.field-group textarea{color:#fff;background:#111;border:1px solid #333;border-radius:4px;outline:none;padding:.6rem .8rem;font-family:inherit;font-size:.9rem;transition:border-color .3s}.field-group input:focus,.field-group textarea:focus{border-color:#fff}.field-group textarea{resize:vertical;min-height:60px}.images-section{grid-column:1/-1}.images-list{flex-direction:column;gap:.5rem;display:flex}.image-item{align-items:center;gap:.5rem;display:flex}.image-item input{color:#fff;background:#111;border:1px solid #333;border-radius:4px;outline:none;flex:1;padding:.6rem .8rem;font-size:.9rem;transition:border-color .3s}.image-item input:focus{border-color:#fff}.btn-remove-image{color:#666;cursor:pointer;background:0 0;border:none;padding:.3rem;font-size:1rem;transition:color .3s}.btn-remove-image:hover{color:#f44}.btn-add-image{color:#888;cursor:pointer;background:0 0;border:1px solid #333;border-radius:4px;margin-top:.5rem;padding:.4rem 1rem;font-size:.85rem;transition:all .3s}.btn-add-image:hover{color:#fff;border-color:#fff}.empty-state{text-align:center;color:#666;letter-spacing:1px;padding:3rem;font-size:1rem}.content-footer{text-align:center;color:#555;letter-spacing:1px;margin-top:2rem;font-size:.85rem}@media (width<=768px){.content-manager-section{padding:6rem 1rem 3rem}.content-header h2{font-size:2rem}.content-tabs{flex-direction:column}.tab-btn{text-align:center;width:100%}.content-editor{padding:1.5rem}.editor-header{flex-direction:column;align-items:stretch}.editor-actions{flex-direction:column}.editor-actions button{width:100%}.event-editor-fields{grid-template-columns:1fr}.event-editor-card{padding:1rem}}@media (width<=480px){.content-editor{padding:1rem}.event-editor-card{padding:.8rem}.field-group input,.field-group textarea{padding:.5rem .6rem;font-size:.8rem}}.navbar-settings-section{background:#000;min-height:100vh;padding:8rem 2rem 4rem}.navbar-settings-section .container{max-width:1200px;margin:0 auto}.settings-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:2rem;display:flex}.settings-header h2{letter-spacing:4px;color:#fff;margin-bottom:.3rem;font-size:2.5rem;font-weight:300}.settings-subtitle{color:#888;letter-spacing:1px;font-size:1rem}.settings-actions{flex-wrap:wrap;gap:1rem;display:flex}.btn-reset{color:#fff;cursor:pointer;letter-spacing:1px;background:0 0;border:1px solid #333;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;transition:all .3s}.btn-reset:hover:not(:disabled){color:#f44;border-color:#f44}.btn-save{color:#000;cursor:pointer;letter-spacing:1px;background:#fff;border:none;border-radius:6px;padding:.6rem 1.5rem;font-size:.9rem;font-weight:500;transition:all .3s}.btn-save:hover:not(:disabled){background:#ccc;transform:translateY(-2px)}.btn-save:disabled,.btn-reset:disabled{opacity:.5;cursor:not-allowed}.error-message{color:#f44;text-align:center;background:#ff00001a;border:1px solid #f003;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.success-message{color:#4f4;text-align:center;background:#00ff000d;border:1px solid #00ff001a;border-radius:6px;margin-bottom:1.5rem;padding:1rem}.settings-preview{background:#111;border:1px solid #ffffff0d;border-radius:12px;margin-bottom:2rem;padding:1.5rem}.preview-label{color:#666;letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem;font-size:.8rem}.preview-navbar{background:#1a1a1a;border-radius:8px;flex-wrap:wrap;align-items:center;gap:2rem;padding:1rem 1.5rem;display:flex}.preview-logo{color:#fff;letter-spacing:2px;font-size:1.2rem;font-weight:300}.preview-links{flex-wrap:wrap;gap:2rem;display:flex}.preview-link{color:#888;letter-spacing:1px;text-transform:uppercase;font-size:.85rem;transition:color .3s}.preview-link.disabled{color:#333;text-decoration:line-through}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;display:grid}.settings-card{background:#111;border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem;transition:border-color .3s}.settings-card:hover{border-color:#ffffff1a}.settings-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-item-info{align-items:center;gap:.8rem;display:flex}.settings-item-icon{font-size:1.5rem}.settings-item-label{color:#fff;letter-spacing:1px;font-size:1.1rem;font-weight:400}.settings-item-key{color:#555;background:#1a1a1a;border-radius:4px;padding:.2rem .6rem;font-family:monospace;font-size:.7rem}.toggle-container{align-items:center;gap:.8rem;display:flex}.toggle-status{color:#888;letter-spacing:1px;min-width:50px;font-size:.8rem}.toggle-switch{width:50px;height:26px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background:#333;border-radius:26px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#666;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;bottom:3px;left:3px}.toggle-switch input:checked+.toggle-slider{background:#fff}.toggle-switch input:checked+.toggle-slider:before{background-color:#000;transform:translate(24px)}.settings-card-footer{border-top:1px solid #ffffff0d;margin-top:1rem;padding-top:1rem}.status-indicator{color:#666;letter-spacing:.5px;font-size:.85rem}.settings-footer{text-align:center;color:#555;letter-spacing:1px;margin-top:2rem;font-size:.85rem}.loading-spinner{text-align:center;color:#888;letter-spacing:1px;padding:3rem;font-size:1.1rem}@media (width<=768px){.navbar-settings-section{padding:6rem 1rem 3rem}.settings-header{flex-direction:column;align-items:stretch}.settings-header h2{font-size:2rem}.settings-actions{flex-direction:column}.settings-actions button{justify-content:center;width:100%}.settings-grid{grid-template-columns:1fr}.settings-card-header{flex-direction:column;align-items:flex-start}.toggle-container{justify-content:space-between;width:100%}.preview-navbar{flex-direction:column;align-items:flex-start;gap:.8rem}.preview-links{flex-wrap:wrap;gap:.8rem}}@media (width<=480px){.settings-card{padding:1rem}.preview-navbar{padding:.8rem 1rem}.preview-link{font-size:.75rem}}.modal{z-index:2000;background:#000000f2;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;animation:.3s fadeIn;display:flex;position:fixed;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#111;border:1px solid #ffffff0d;border-radius:12px;width:100%;max-width:900px;animation:.3s slideUp;position:relative}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close{color:#fff;cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:2rem;transition:color .3s;position:absolute;top:-40px;right:0}.modal-close:hover{color:#888}.video-wrapper{border-radius:12px 12px 0 0;height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.video-wrapper iframe{width:100%;height:100%;position:absolute;top:0;left:0}.modal-info{padding:1.5rem}.modal-info h3{color:#fff;letter-spacing:1px;margin-bottom:.5rem;font-size:1.3rem;font-weight:400}.modal-info p{color:#888;font-size:1rem;line-height:1.6}@media (width<=768px){.modal{padding:1rem}.modal-close{font-size:1.5rem;top:-35px}}
