:root{--bg-color:#fff;--text-color:#000;--text-muted:#000;--border-color:#e8e8e8;--font-sans:"Satoshi", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--text-hero:clamp(36px, 5vw, 56px);--text-h1:32px;--text-h2:24px;--text-h3:18px;--text-body:15px;--text-small:13px;--text-label:11px;--weight-regular:400;--weight-medium:500;--weight-bold:700;--tracking-wide:.1em;--tracking-wider:.15em;--transition-smooth:all .3s cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:100vh;display:flex}.minimal-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:600px;padding:60px 24px;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex}.wide-container{flex-direction:column;align-items:center;width:100%;max-width:1200px;padding:60px 24px;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn;display:flex}.logo-wrapper{justify-content:center;align-items:center;width:clamp(180px,40vw,240px);height:clamp(180px,40vw,240px);margin-bottom:40px;display:flex;position:relative}.logo-image{object-fit:contain;width:100%;height:100%}.tagline{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;margin-bottom:40px;font-size:clamp(16px,4vw,20px);font-weight:400}.status-block{margin-bottom:48px}.status-badge{text-transform:uppercase;letter-spacing:.15em;color:var(--text-color);border:1px solid var(--text-color);border-radius:30px;padding:8px 20px;font-size:12px;font-weight:500;display:inline-block}.contact-section{border-top:1px solid var(--border-color);width:100%;max-width:280px;padding-top:28px}.contact-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:6px;font-size:11px;display:block}.contact-email{color:var(--text-color);letter-spacing:.02em;padding-bottom:2px;font-size:15px;font-weight:500;text-decoration:none;position:relative}.contact-email:after{content:"";background-color:var(--text-color);width:100%;height:1px;transition:var(--transition-smooth);position:absolute;bottom:0;left:50%;transform:translate(-50%)}.contact-email:hover:after{width:0%}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.nav-link{font-size:var(--text-label);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-color);text-decoration:none;transition:-webkit-text-decoration .2s,text-decoration .2s}.nav-link:hover{text-decoration:underline}.text-label{font-size:var(--text-label);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--text-muted)}.text-muted{color:var(--text-muted)}.hero-nav-link{font-size:16px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:.12em;color:#fff;text-decoration:none;transition:-webkit-text-decoration .2s,text-decoration .2s}.hero-nav-link:hover{text-decoration:underline}.artist-table{border-collapse:collapse;width:100%;font-size:15px}.artist-table thead th{text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);text-align:left;border-bottom:1px solid var(--border-color);padding:0 0 12px;font-size:11px;font-weight:700}.artist-table thead th:last-child{padding-left:24px}.artist-table tbody td{border-bottom:1px solid var(--border-color);padding:0}.artist-row{cursor:pointer;transition:var(--transition-smooth)}.artist-row:hover{background-color:#f9f9f9}.artist-row-link{color:var(--text-color);width:100%;padding:18px 0;font-size:15px;font-weight:500;text-decoration:none;display:block}.artist-row td:last-child .email-link,.email-link{color:var(--text-muted);padding:18px 0 18px 24px;font-size:14px;text-decoration:none;transition:color .2s;display:block}.email-link:hover{color:var(--text-color)}.film-list-row{border-bottom:1px solid var(--border-color);color:var(--text-color);transition:var(--transition-smooth);padding:20px 0;text-decoration:none;display:block}.film-list-row:first-child{border-top:1px solid var(--border-color)}.film-list-row:hover{background-color:#f9f9f9;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.film-list-title{font-size:16px;font-weight:500}.watch-btn:hover{opacity:.8}.site-header{z-index:100;justify-content:center;align-items:center;width:100%;padding:45px 24px 15px;display:flex;position:relative}.header-logo-link{cursor:pointer;transition:transform .4s cubic-bezier(.16,1,.3,1),filter .4s;animation:1.2s cubic-bezier(.16,1,.3,1) forwards headerLogoReveal;display:inline-block}.header-logo-link:hover{filter:drop-shadow(0 4px 12px #00000014);transform:scale(1.1)rotate(2deg)}.header-logo{-webkit-user-select:none;user-select:none;display:block}@keyframes headerLogoReveal{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.newsletter-input:focus{border-color:#000;box-shadow:0 0 0 2px #0000000d}.newsletter-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.newsletter-btn:active{box-shadow:none;transform:translateY(0)}.newsletter-spinner{vertical-align:middle;border:2px solid #fff;border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite newsletter-spin;display:inline-block}@keyframes newsletter-spin{to{transform:rotate(360deg)}}.newsletter-input:disabled{cursor:not-allowed;color:#000!important;opacity:1!important;background-color:#fff!important;border-color:#000!important}
