:root{--bg:#080c12;--panel:#111b27;--panel2:#142435;--blue:#086ba4;--cyan:#9bdcf4;--orange:#f25426;--white:#f6f9fc;--muted:#9caebe;--border:#233344}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font:16px/1.6 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.shell{width:80%;max-width:1480px;margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(8,12,18,.96);border-bottom:1px solid var(--border);backdrop-filter:blur(15px)}.nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:30px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:68px;height:54px;object-fit:contain;background:white;border-radius:7px;padding:3px}.brand span{display:grid;line-height:1.05;letter-spacing:.12em}.brand b{font-size:26px}.brand small{font-size:10px;letter-spacing:.4em;color:var(--cyan)}nav{display:flex;align-items:center;gap:26px}nav>a:not(.btn){font-size:13px;color:#d4e0e9;font-weight:650}nav>a:hover{color:var(--cyan)}.menu-toggle{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--orange);color:white;border:1px solid var(--orange);padding:14px 23px;border-radius:6px;font-weight:750;cursor:pointer;transition:.2s}.btn:hover{background:#ff7148;transform:translateY(-1px)}.btn-small{font-size:13px;padding:10px 16px}.btn-outline{background:transparent;border-color:#4c6578}.btn-outline:hover{background:#1d3548}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#0b4163 0%,#0c2032 34%,#080c12 70%);border-bottom:1px solid var(--border)}.hero:before{content:"";position:absolute;right:-110px;top:-150px;width:580px;height:580px;border:1px solid #2775a057;border-radius:50%;box-shadow:0 0 0 90px #1e729010,0 0 0 180px #1e72900a}.hero-inner{min-height:600px;padding:100px 0 100px;display:flex;align-items:center;position:relative}.hero-copy{max-width:800px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;color:var(--cyan);letter-spacing:.23em;font-size:12px;font-weight:800}.hero h1{font-size:clamp(44px,5vw,86px);line-height:1.08;letter-spacing:-.055em;margin:18px 0 25px;font-weight:850}.hero h1 em{font-style:normal;color:var(--cyan)}.hero p{color:#c2d0dc;max-width:640px;font-size:18px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-stats{display:flex;gap:38px;margin-top:65px}.hero-stats div{border-left:2px solid var(--orange);padding-left:15px}.hero-stats strong{display:block;font-size:23px}.hero-stats span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.section{padding:92px 0}.section-alt{background:#0d1520}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:34px}.section h2{font-size:clamp(30px,3vw,48px);line-height:1.17;letter-spacing:-.035em;margin:12px 0}.section-desc{color:var(--muted);max-width:590px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card,.panel,.event-card,.video-card{border:1px solid var(--border);background:linear-gradient(145deg,#132232,#0d1722);border-radius:12px}.service-card{padding:30px;min-height:220px;transition:.2s}.service-card:hover{border-color:#3989b0;transform:translateY(-3px)}.service-icon{font-size:32px;display:block;margin-bottom:18px}.service-card h3{font-size:19px;margin:0 0 9px}.service-card p{font-size:14px;color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:stretch}.panel{padding:35px}.live-panel{background:radial-gradient(circle at 100% 0,#16496a,#102133 55%,#101923)}.live-indicator{color:#ff785b;font-weight:800;letter-spacing:.15em;font-size:12px}.live-indicator:before{content:"";display:inline-block;width:9px;height:9px;background:var(--orange);border-radius:50%;margin-right:9px}.live-panel h3{font-size:30px;line-height:1.2}.live-panel p{color:var(--muted)}.stream-frame{aspect-ratio:16/9;width:100%;border:0;border-radius:8px;background:#04070a}.stream-placeholder{display:grid;place-content:center;text-align:center;aspect-ratio:16/9;border:1px dashed #47718c;border-radius:8px;color:#a9bfd0}.event-grid,.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.event-card{overflow:hidden}.event-date{background:#173e59;padding:16px 20px;color:var(--cyan);font-size:13px;font-weight:800;letter-spacing:.1em}.event-body{padding:22px}.event-body h3{margin:0 0 9px}.event-body p{color:var(--muted);font-size:14px}.video-card{overflow:hidden}.video-card iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-card h3{padding:0 17px;font-size:16px}.video-card p{padding:0 17px;color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.field label{font-size:13px;font-weight:700;color:#c5d7e5}.field input,.field select,.field textarea{width:100%;border:1px solid #355069;background:#0b1622;border-radius:6px;padding:12px;color:white;outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--cyan)}.field textarea{min-height:118px;resize:vertical}.contact-list{display:grid;gap:18px}.contact-person{padding:20px;border:1px solid var(--border);border-radius:8px;background:#101e2b}.contact-person b{display:block;color:var(--cyan);margin-bottom:7px}.contact-person a{display:block;font-size:14px;color:#e4ebf0}.alert{border-radius:6px;padding:12px 15px;margin:15px 0;background:#123d35;border:1px solid #25816c}.alert.error{background:#451e26;border-color:#a34859}.empty{color:var(--muted);padding:26px;border:1px dashed var(--border);border-radius:8px}.footer{border-top:1px solid var(--border);padding:55px 0 22px;background:#06090d}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:8px}.footer-grid p,.footer-grid a,.footer-bottom{color:var(--muted);font-size:13px}.footer-brand{font-size:24px;font-weight:900}.footer-brand span{font-size:12px;color:var(--cyan);letter-spacing:.2em}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--border);margin-top:40px;padding-top:20px}.admin-shell{width:min(1120px,94%);margin:40px auto}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.admin-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.admin-tabs a{padding:10px 14px;background:#142435;border-radius:5px}.admin-tabs a.active{background:var(--blue)}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table td,.admin-table th{padding:12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.admin-table td{overflow-wrap:anywhere}.table-wrap{overflow-x:auto}.muted{color:var(--muted)}.inline{display:inline}.danger{background:#6c2530;border-color:#6c2530}.login-card{max-width:480px;margin:80px auto}.small{font-size:12px}@media(max-width:1100px){.shell{width:90%}nav{gap:14px}.service-grid,.event-grid,.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.shell{width:92%}.nav{min-height:74px}.brand img{width:56px;height:46px}.menu-toggle{display:block;background:none;border:1px solid #456074;border-radius:5px;color:white;padding:5px 12px;font-size:22px}nav{display:none;position:absolute;left:0;right:0;top:74px;background:#0a111b;padding:22px 4%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--border)}nav.open{display:flex}.hero-inner{min-height:530px;padding:70px 0}.hero-stats{gap:16px;flex-wrap:wrap;margin-top:45px}.hero-stats strong{font-size:18px}.section{padding:64px 0}.section-head{display:block}.service-grid,.event-grid,.video-grid,.split,.footer-grid,.form-grid{grid-template-columns:1fr}.panel{padding:23px}.footer-bottom{flex-direction:column;gap:6px}}

.admin-thumb{width:120px;height:72px;object-fit:cover;border-radius:6px;background:#182b3a}.event-thumb,.video-thumb{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;background:#152535}.video-card iframe{aspect-ratio:16/9}


/* MASS Productions - Orange Date Picker Icon */

input[type="date"] {
    color-scheme: dark;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    filter: invert(45%) sepia(95%) saturate(2500%)
            hue-rotate(350deg) brightness(105%);
    opacity: 1;
    cursor: pointer;
}

.booking-calendar::-webkit-calendar-picker-indicator {
    filter: invert(45%) sepia(95%) saturate(2500%)
            hue-rotate(350deg) brightness(105%);
    opacity: 1;
    cursor: pointer;
}
