:root{--bg:#07050f;--card:#120d24;--text:#ece7ff;--pink:#ff3fd5;--cyan:#00f2ff;--purple:#8f5bff}*{box-sizing:border-box}html{overflow-x:hidden}body{background:radial-gradient(circle at top, #24133f 0%, var(--bg) 55%);color:var(--text);margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif;overflow-x:hidden}img,video,iframe{max-width:100%}a{color:var(--cyan);text-decoration:none}.container{width:min(1100px,92%);margin:0 auto}.neon-title{text-transform:uppercase;letter-spacing:.24rem;color:#fff;text-shadow:0 0 8px #fff, 0 0 18px var(--pink), 0 0 32px var(--pink), 0 0 44px var(--cyan);font-size:clamp(2.2rem,5vw,4rem)}.panel{background:linear-gradient(#1a1132e6,#0a0714f2);border:1px solid #8f5bff59;border-radius:16px;padding:1rem;box-shadow:0 0 18px #00f2ff1f}.section{padding:2.4rem 0}.section h2{color:var(--cyan);text-transform:uppercase;letter-spacing:.1rem;text-shadow:0 0 10px #00f2ff99}.about-intro{line-height:1.65}.about-intro-text{white-space:pre-line;margin:0}.about-intro-text.is-collapsed{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.about-intro-text.is-expanded{display:block;overflow:visible}.about-intro-toggle{margin-top:.85rem}@media (min-width:1024px){.about-intro{font-size:1.5em}}.band-photo-highlight{width:100vw;margin:.4rem calc(50% - 50vw) 1.2rem;padding:2.2rem 0 2.6rem;position:relative;overflow:hidden}.band-photo-highlight-glow{pointer-events:none;background:radial-gradient(70% 55% at 50% 45%,#8f5bff38 0%,#0000 72%),linear-gradient(#07050f26 0%,#120d248c 50%,#07050f26 100%);position:absolute;inset:0}.band-photo-highlight-inner{z-index:1;width:min(1100px,92%);margin:0 auto;position:relative}.band-photo-frame{background:linear-gradient(135deg, var(--pink) 0%, var(--purple) 45%, var(--cyan) 100%);border-radius:22px;padding:3px;position:relative;box-shadow:0 0 22px #ff3fd573,0 0 42px #00f2ff47,0 16px 48px #0000008c}.band-photo-frame-shine{pointer-events:none;z-index:2;background:linear-gradient(145deg,#ffffff24 0%,#0000 38% 62%,#00f2ff14 100%);border-radius:19px;position:absolute;inset:3px}.band-photo-image{aspect-ratio:16/9;object-fit:cover;border-radius:19px;width:100%;height:auto;display:block}.band-photo-caption{text-align:center;color:#d8d0ff;letter-spacing:.14rem;text-transform:uppercase;text-shadow:0 0 10px #00f2ff73;margin:1.1rem 0 0;font-size:.92rem}.grid{gap:1rem;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid-2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.btn{border:1px solid var(--cyan);color:var(--text);cursor:pointer;background:0 0;border-radius:12px;padding:.6rem .9rem;font-weight:600;transition:all .2s}.btn:hover{background:#00f2ff33;box-shadow:0 0 12px #00f2ff99}.btn-upload{isolation:isolate;position:relative;overflow:hidden}.btn-upload-fill{z-index:0;background:linear-gradient(90deg,#00f2ff59,#ff3fd573);width:0;transition:width .2s;position:absolute;top:0;bottom:0;left:0}.btn-upload-label{z-index:1;position:relative}.btn-upload.is-uploading{cursor:wait;border-color:var(--pink);box-shadow:0 0 14px #ff3fd573}.btn-upload:disabled{opacity:1}.input,.textarea{width:100%;color:var(--text);background:#0f0b1fe6;border:1px solid #00f2ff59;border-radius:12px;padding:.65rem}.textarea{resize:vertical;min-height:120px}.hero{text-align:center;padding:4rem 0 2rem}.hero p{color:#d0c7ff;max-width:760px;margin:0 auto}.hero-logo{width:min(320px,72vw);height:auto;margin:0 auto 1rem;display:block}.top-banner-wrapper{margin-bottom:.6rem}.top-banner-image{width:100%;overflow:hidden}.top-banner-image-content{width:100%;height:auto;display:block}.nav{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07050fbf;border-bottom:1px solid #8f5bff73;position:sticky;top:0}.nav ul{flex-wrap:wrap;gap:.8rem;margin:0;padding:.8rem 0;list-style:none;display:flex}.card-title{color:var(--pink);margin-top:0}.media-16x9{aspect-ratio:16/9;border:1px solid #00f2ff40;border-radius:12px;width:100%;position:relative;overflow:hidden}.carousel-media{margin-bottom:.9rem}.carousel-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;display:flex}.carousel-controls{gap:.6rem;display:flex}.carousel-dots{flex-wrap:wrap;gap:.45rem;margin-top:.8rem;display:flex}.carousel-dot{border:1px solid var(--cyan);cursor:pointer;background:0 0;border-radius:999px;width:12px;height:12px}.carousel-dot.is-active{background:var(--cyan);box-shadow:0 0 8px #00f2ffcc}.gallery-thumb-button{cursor:pointer;background:0 0;border:0;width:100%;margin:0;padding:0}.lightbox-overlay{z-index:30;background:#030208eb;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.lightbox-content{background:linear-gradient(#1a1132f2,#0a0714fa);border:1px solid #8f5bff73;border-radius:16px;width:min(1200px,100%);max-height:94vh;padding:1rem}.lightbox-close{margin-bottom:.8rem}.lightbox-image-area{border:1px solid #00f2ff40;border-radius:12px;width:100%;height:min(76vh,900px);position:relative;overflow:hidden}.lightbox-nav{z-index:2;background:#07050fb8;border-radius:999px;width:44px;height:44px;padding:0;font-size:1.35rem;font-weight:700;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-nav-left{left:10px}.lightbox-nav-right{right:10px}.video-frame{border:0;border-radius:12px;width:100%;height:100%}.admin-media-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;display:grid}.admin-media-card{gap:.7rem;display:grid}.admin-media-thumb{object-fit:cover}.admin-media-title{color:var(--text);margin:0}.admin-media-fallback{color:#c8bcff;background:#07050f99;place-items:center;width:100%;height:100%;display:grid}.hiring-cards{margin-top:1rem}.hiring-card{transition:transform .2s}.hiring-card:hover{transform:translateY(-3px)}.contractor-cta-wrap{justify-content:center;margin-top:1.4rem;display:flex}.contractor-cta{text-transform:uppercase;letter-spacing:.1rem;text-align:center;color:#fff;border:2px solid var(--pink);cursor:pointer;background:linear-gradient(135deg,#ff3fd559,#00f2ff40);border-radius:14px;padding:.95rem 1.6rem;font-family:inherit;font-size:clamp(1rem,2.5vw,1.2rem);font-weight:700;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-block;box-shadow:0 0 16px #ff3fd58c,0 0 28px #00f2ff40}.contractor-cta:hover{transform:translateY(-2px);box-shadow:0 0 22px #ff3fd5bf,0 0 36px #00f2ff73}.contact-icons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1.2rem;display:flex}.contact-icon-link{width:54px;height:54px;color:var(--cyan);background:#07050fa6;border:1px solid #00f2ff8c;border-radius:50%;justify-content:center;align-items:center;transition:transform .2s,box-shadow .2s,color .2s;display:inline-flex;box-shadow:0 0 12px #00f2ff40}.contact-icon-link svg{fill:currentColor;width:26px;height:26px}.contact-icon-link:hover{color:#fff;transform:translateY(-2px);box-shadow:0 0 18px #00f2ffa6}.contact-icon-whatsapp:hover{border-color:#25d366;box-shadow:0 0 18px #25d3668c}.contact-icon-instagram:hover{border-color:var(--pink);box-shadow:0 0 18px #ff3fd58c}.floating-whatsapp{z-index:25;color:#25d366;background:#07050fe0;border-color:#25d366;width:58px;height:58px;position:fixed;bottom:1.2rem;right:1.2rem;box-shadow:0 0 16px #25d36673,0 4px 14px #00000059}.floating-whatsapp svg{width:30px;height:30px}.floating-whatsapp:hover{color:#fff;border-color:#25d366;box-shadow:0 0 22px #25d366bf,0 4px 18px #0006}.hiring-highlights{gap:1rem;margin-top:1.4rem;display:grid}.hiring-details-panel{margin-top:1rem}.hiring-section-title{margin-top:0}.hiring-concept-text{border-left:3px solid var(--pink);color:#f3eeff;background:linear-gradient(90deg,#ff3fd51f,#00f2ff0f);border-radius:0 14px 14px 0;margin:0 0 1.4rem;padding:1.1rem 1.2rem;font-size:clamp(1.05rem,2.4vw,1.25rem);line-height:1.55}.hiring-featured-photo{background:linear-gradient(135deg,#ff3fd5a6,#00f2ff8c);border-radius:18px;margin:1.2rem 0 .4rem;padding:3px;box-shadow:0 0 20px #ff3fd54d,0 0 34px #00f2ff33}.hiring-featured-photo-image{aspect-ratio:16/9;object-fit:cover;border-radius:15px;width:100%;height:auto;display:block}.hiring-featured-photo-caption{text-align:center;letter-spacing:.1rem;text-transform:uppercase;color:#d0c7ff;margin:.65rem 0 0;padding:0 .35rem;font-size:.82rem}.hiring-highlight-card{background:#07050f73;border:1px solid #8f5bff59;border-radius:14px;padding:1rem 1.1rem;box-shadow:0 0 14px #00f2ff14}.hiring-highlight-title{color:var(--pink);letter-spacing:.04rem;text-transform:uppercase;margin:0 0 .5rem;font-size:1.05rem}.hiring-highlight-description{color:#d8d0ff;margin:0;line-height:1.6}.hiring-highlights p{margin:.45rem 0}.collapsible{padding:0;overflow:hidden}.collapsible-header{width:100%;color:var(--cyan);cursor:pointer;text-transform:uppercase;letter-spacing:.08rem;text-shadow:0 0 10px #00f2ff80;background:0 0;border:0;justify-content:space-between;align-items:center;padding:1rem 1.2rem;font-size:1.15rem;font-weight:700;display:flex}.collapsible-header:hover{background:#00f2ff14}.collapsible-icon{color:var(--pink);font-size:1.5rem;line-height:1}.collapsible-body{padding:0 1.2rem 1.2rem}.photo-tabs{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.photo-tab{color:var(--text);cursor:pointer;background:0 0;border:1px solid #8f5bff80;border-radius:999px;padding:.4rem .9rem;font-weight:600;transition:all .2s}.photo-tab:hover{background:#8f5bff33}.photo-tab.is-active{border-color:var(--pink);background:#ff3fd540;box-shadow:0 0 12px #ff3fd573}.bulk-prefix-bar{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.bulk-prefix-controls{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.bulk-prefix-controls .input{width:auto;min-width:220px}.photo-select-row{cursor:pointer;align-items:center;gap:.5rem;display:flex}.admin-media-card.is-selected{border-color:var(--pink);box-shadow:0 0 16px #ff3fd580}@media (max-width:768px){.grid-2{grid-template-columns:1fr}.section{padding:1.8rem 0}.nav ul{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:.6rem;overflow-x:auto}.nav li{flex:none}}@media (max-width:600px){.container{width:92%}.grid-3{grid-template-columns:1fr}.carousel-controls{width:100%}.carousel-controls .btn{flex:1}.collapsible-header{padding:.85rem 1rem;font-size:1rem}.collapsible-body{padding:0 1rem 1rem}.bulk-prefix-bar{flex-direction:column;align-items:stretch}.bulk-prefix-controls{width:100%}.bulk-prefix-controls .input{flex:1;width:100%;min-width:0}.lightbox-content{padding:.75rem}.lightbox-image-area{height:min(70vh,600px)}.lightbox-nav{width:38px;height:38px;font-size:1.1rem}.hero{padding:2.5rem 0 1.5rem}.floating-whatsapp{width:52px;height:52px;bottom:.85rem;right:.85rem}.floating-whatsapp svg{width:26px;height:26px}.band-photo-highlight{padding:1.4rem 0 1.8rem}.band-photo-frame{border-radius:16px}.band-photo-frame-shine,.band-photo-image{border-radius:13px}.band-photo-caption{letter-spacing:.1rem;font-size:.8rem}}
