: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}.checkbox-field{color:var(--text);cursor:pointer;align-items:center;gap:.65rem;font-weight:600;display:flex}.checkbox-field input{width:1.1rem;height:1.1rem;accent-color:var(--pink)}.agenda-card{min-height:100%;position:relative;overflow:hidden}.agenda-card.is-cancelled{border-color:#ff2d558c;box-shadow:0 0 18px #ff2d552e}.agenda-card.is-cancelled .agenda-card-body{opacity:.52;filter:grayscale(.35)}.agenda-stamp{z-index:2;pointer-events:none;background:repeating-linear-gradient(-22deg,#0000 0 38%,#ff244829 38% 62%,#0000 62% 100%);place-items:center;display:grid;position:absolute;inset:0}.agenda-stamp-mark{outline-offset:-9px;color:#ff3050;letter-spacing:.22rem;text-transform:uppercase;text-shadow:0 0 8px #ff3050d9,1px 1px #5a001473;background:#28061047;border:4px solid #ff3050f2;border-radius:10px;outline:2px dashed #ff5a6ed9;padding:.28rem .75rem;font-family:Impact,Arial Black,Trebuchet MS,sans-serif;font-size:clamp(1.35rem,3.4vw,2rem);font-weight:900;transform:rotate(-18deg);box-shadow:0 0 0 3px #ff30502e,0 8px 18px #00000059}.agenda-admin-badge{color:#ff3050;letter-spacing:.12rem;border:2px solid #ff3050;border-radius:6px;margin-left:.7rem;padding:.12rem .45rem;font-size:.72rem;font-weight:800;display:inline-block;transform:rotate(-6deg)}.is-cancelled-admin{border-color:#ff2d5573}.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}.gallery-intro{color:#ece7ffe0;margin:.4rem 0 1.2rem}.gallery-tabs{margin-top:.2rem}.gallery-tab-panel{margin-top:.4rem}.gallery-photo-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.gallery-photo-card{padding:.45rem}.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-count{color:var(--cyan);font-size:.92em;font-weight:600}.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}.gallery-photo-grid{grid-template-columns:repeat(auto-fill,minmax(150px,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}}.util-shell{width:min(1400px,96%);margin:0 auto;padding:2rem 0 3rem}.util-toolbar,.util-inline-actions,.util-calendar-toolbar{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.util-toolbar{justify-content:space-between}.util-toolbar p{margin:0}.util-tabs{flex-wrap:wrap;gap:.5rem;display:flex}.util-tabs .btn.is-active{background:#00f2ff33;box-shadow:0 0 12px #00f2ff99}.util-date-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.util-date-list li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.util-calendar-weekdays,.util-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.35rem;display:grid}.util-calendar-weekdays{color:var(--cyan);text-transform:uppercase;letter-spacing:.06rem;font-size:.8rem}.util-day{min-height:92px;color:var(--text);text-align:left;background:#0f0b1fe6;border:1px solid #8f5bff59;border-radius:12px;flex-direction:column;gap:.25rem;padding:.4rem;display:flex}button.util-day{cursor:pointer;font:inherit}button.util-day:hover{border-color:var(--cyan)}.util-day.is-outside{opacity:.38}.util-day.is-today{box-shadow:inset 0 0 0 1px var(--cyan)}.util-day.is-mine{border-color:var(--pink)}.util-day-number{font-weight:700}.util-day-marks{flex-direction:column;gap:.2rem;display:flex}.util-chip{border:1px solid var(--pink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:.05rem .35rem;font-size:.68rem;line-height:1.3;overflow:hidden}.kanban-board{grid-template-columns:repeat(4,minmax(240px,1fr));align-items:start;gap:1rem;display:grid;overflow-x:auto}.kanban-column{background:#0a07148c;border:1px solid #8f5bff59;border-radius:16px;align-content:start;gap:.75rem;min-height:240px;padding:.75rem;display:grid}.kanban-column.is-drop-target{border-color:var(--cyan);box-shadow:0 0 16px #00f2ff59}.kanban-column h3,.kanban-comments h4{margin:0}.kanban-card{cursor:grab;background:#120d24f2;border:1px solid #00f2ff47;border-radius:14px;gap:.65rem;padding:.8rem;display:grid}.kanban-card p,.kanban-comment p{white-space:pre-wrap;margin:.25rem 0}.kanban-move{gap:.35rem;font-size:.85rem;display:grid}.kanban-comments{border-top:1px solid #8f5bff59;gap:.65rem;max-height:320px;padding-top:.35rem;display:grid;overflow:auto}.kanban-comment,.kanban-reply{gap:.35rem;display:grid}.kanban-reply{border-left:2px solid #00f2ff59;margin-left:.8rem;padding-left:.7rem}.schedule-block-note{color:#ffb0e8;margin:0}@media (max-width:900px){.kanban-board{grid-template-columns:repeat(4,minmax(240px,78vw))}.util-day{min-height:72px;padding:.25rem}}
