@keyframes spin{to{transform:rotate(360deg)}}@keyframes success-pop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}@keyframes success-circle{0%{stroke-dasharray:0 100}to{stroke-dasharray:100 100}}@keyframes success-check{0%{stroke-dasharray:0 20;opacity:0}to{stroke-dasharray:20 20;opacity:1}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@font-face{font-family:"Roboto Condensed";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/roboto-condensed-latin-400.woff2)format("woff2")}:root{color-scheme:dark;--color-bg:#000;--color-text:#fff;--color-accent:#e91d26;--color-muted:#ccc;--color-overlay:rgba(0, 0, 0, 0.95);--color-border-subtle:rgba(255, 255, 255, 0.1);--nav-link-color:#fff}*{box-sizing:border-box}html{background-color:var(--color-bg)}.background-container,body{text-align:center;height:100%;width:100%}body{background-color:transparent;font-family:"Roboto Condensed",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;margin:0;padding:0;color:var(--color-text)}.background-container{min-height:100vh;background-color:#000;position:relative;display:flex;flex-direction:column}.bg-layer{position:absolute;inset:0;background-color:#000;background-position:center;background-repeat:no-repeat;background-size:cover;opacity:0;transition:opacity 2s ease-in-out;z-index:0;background-image:url(../images/images_50/Sub_Focus_Blue_Lightbeams_02_50.webp)}.bg-layer--active{opacity:1}header,nav{align-items:center;left:0}header{display:flex;flex-direction:column;text-align:center;position:relative;z-index:999;right:0;margin:0;padding:.5rem 0 1rem;contain:layout}nav{position:absolute;text-align:left;background:var(--color-overlay);top:100%;width:100%;transform:scaleY(0);transform-origin:top;transition:transform 200ms ease-in-out;z-index:10}nav li,nav ul{margin:0;text-decoration:none}nav ul{padding:0;list-style-type:none}nav li{color:var(--color-text);padding:.75em 1em;border-bottom:1px solid var(--color-border-subtle)}nav li:last-child{border-bottom:none}nav a{font-weight:900;text-decoration:none;text-transform:uppercase;font-size:.9rem;padding:.5em 0;display:block;opacity:0;transition:opacity 150ms ease-in-out,color .3s ease}nav a,nav a:link,nav a:visited{color:var(--color-text)}nav.nav-open{transform:scaleY(1)}nav.nav-open a{opacity:1;transition:opacity 250ms ease-in-out 100ms,color .3s ease}.nav-toggle{position:absolute;top:.5rem;left:.5rem;background:0 0;border:0;padding:.75em;cursor:pointer;z-index:1000;display:flex;align-items:center;justify-content:center}.nav-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:4px}.nav-toggle .nav-toggle-bars,.nav-toggle .nav-toggle-bars::after,.nav-toggle .nav-toggle-bars::before{display:block;background:var(--color-text);height:3px;width:2em;border-radius:2px;position:relative;transition:background-color .3s ease}.nav-toggle .nav-toggle-bars::after,.nav-toggle .nav-toggle-bars::before{content:"";position:absolute}.nav-toggle .nav-toggle-bars::before{bottom:8px}.nav-toggle .nav-toggle-bars::after{top:8px}.nav-toggle:hover{cursor:pointer}.nav-toggle:hover .nav-toggle-bars,.nav-toggle:hover .nav-toggle-bars::after,.nav-toggle:hover .nav-toggle-bars::before{background:var(--color-accent)}nav a:hover{color:var(--color-accent);transition:all .5s ease-in-out;text-decoration:none}nav a:focus-visible{border-radius:2px}nav a,nav a:active,nav a:focus,nav a:hover,nav a:visited{text-decoration:none!important;text-decoration-line:none!important;-webkit-text-decoration-line:none!important;text-decoration-color:transparent!important}img{max-width:100%;height:auto}header>a,main{position:relative;height:auto}main{max-width:95vw;width:100%;margin:auto;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem;align-items:center;z-index:1;flex-shrink:0}a,a:hover,a:link,a:visited{text-decoration:none}.logo{text-align:center;contain:layout size}header>a{display:inline-block;width:clamp(100px,25vw,130px);aspect-ratio:390/600}header>a:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px;border-radius:4px}a .logo,a .logo-hover{aspect-ratio:390/600;width:100%;height:auto;max-height:200px;margin:1em;object-fit:contain}a .logo-hover{position:absolute;top:0;left:0;opacity:0;transition:opacity .2s ease-in-out}a:hover .logo-hover{opacity:1}.youtube iframe{display:block;margin:0 auto}.spotify,.youtube{min-height:380px;height:380px;contain:layout size style;content-visibility:auto;contain-intrinsic-size:auto 560px 380px}.spotify{display:flex;flex-direction:column;align-items:center;overflow:hidden;position:relative}.spotify iframe,.youtube iframe{width:100%;height:380px;border:0;border-radius:12px}.embed-block,.embed-container,.spotify{width:100%;margin:0 auto}.embed-container{display:flex;flex-direction:column;gap:1.5rem;max-width:95vw}@media screen and (min-width:1200px){.embed-container{flex-direction:row;max-width:90vw;gap:2rem}.embed-container .embed-block{flex:1}}.cookie-toast{position:fixed;bottom:1rem;left:1rem;max-width:360px;width:calc(100vw - 2rem);padding:.9rem 1rem;background:rgba(0,0,0,.9);color:var(--color-text);border:2px solid var(--color-accent);border-radius:12px;box-shadow:0 18px 36px rgba(0,0,0,.35);align-items:center;gap:.75rem;z-index:1400;margin:0}.cookie-toast[open]{display:flex}.cookie-toast::backdrop{background:0 0}.cookie-toast__body{margin:0;text-align:left;line-height:1.4}.cookie-toast__body a{color:var(--color-accent);font-weight:700}.cookie-toast__close{background:0 0;color:var(--color-text);border:1px solid var(--color-accent);border-radius:8px;padding:.35rem .75rem;cursor:pointer;font-weight:700;font-family:inherit;font-size:inherit}@media (max-width:540px){.cookie-toast{left:.75rem;right:.75rem;width:auto}}@media (prefers-reduced-motion:reduce){.bg-layer,.cookie-toast,.cookie-toast__close{transition:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.privacy-notice__close:focus-visible,button:focus-visible,nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.social-icon{width:1.25em;height:1.25em;vertical-align:middle;fill:currentColor}.socials ul,footer{display:flex;justify-content:center}.socials ul{gap:clamp(.75rem,4vw,2rem);list-style:none;flex-wrap:nowrap}.socials ul li{flex-shrink:1;min-width:0}footer{position:relative;z-index:1;flex:1;flex-direction:column;min-height:150px}.socials ul,footer p,footer ul li,ul{margin:0;padding:0}footer a:visited{text-decoration:none}.socials ul li,footer a:link,footer a:visited,footer li a:active,footer li a:link,footer li a:visited,p{color:var(--color-text)}footer p{margin:0 0 .5em}.copyright a:hover,footer li a:hover{color:var(--color-accent)}.copyright a:active,.copyright a:link{color:var(--color-text)}@media screen and (min-width:800px){.nav-toggle{display:none}header{display:flex;flex-direction:column;align-items:center;gap:1rem}nav,nav a{position:relative}nav{all:unset;justify-content:center;z-index:10;padding:.5rem 0 1rem}nav,nav li,nav ul{text-align:center}nav,nav ul{display:flex;align-items:center}nav ul{gap:1rem}nav li{margin:0;padding:0;border:0}nav a{opacity:1;font-weight:900;text-decoration:none;text-transform:uppercase;font-size:1rem;padding:.5em .75em;display:inline-block;text-shadow:0 1px 3px rgba(0,0,0,.6);transition:color 1s ease-in-out}nav a,nav a:link,nav a:visited{color:var(--nav-link-color)}nav a:hover{color:var(--color-accent)}nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:2px}nav a::before{content:none;display:none}}@media screen and (max-height:450px) and (max-width:799px){header>a{width:clamp(80px,20vw,100px)}a .logo,a .logo-hover{max-height:100%}}.skip-link{position:absolute;top:-100%;left:0;background:var(--color-accent);color:var(--color-text);padding:.5rem 1rem;z-index:2000;font-weight:700;text-decoration:none}.skip-link:focus{top:0}.contact-dialog{display:none;position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000}.contact-dialog.is-open{display:block}.contact-dialog__backdrop{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7)}.contact-dialog__content{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:480px;max-height:90vh;background:#000;color:#fff;border-radius:16px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5);overflow-y:auto;-webkit-overflow-scrolling:touch;display:grid;grid-template-areas:"view";text-align:left}.contact-dialog__error-view,.contact-dialog__form-view,.contact-dialog__success-view{grid-area:view;transition:opacity 250ms ease-out,transform 250ms ease-out}.contact-dialog__form-view{opacity:1;transform:translateX(0)}.contact-dialog__content[data-state=form] .contact-dialog__form-view{opacity:1;transform:translateX(0);pointer-events:auto}.contact-dialog__content[data-state=form] .contact-dialog__error-view,.contact-dialog__content[data-state=form] .contact-dialog__success-view,.contact-dialog__error-view,.contact-dialog__success-view{opacity:0;transform:translateX(30px);pointer-events:none}.contact-dialog__content[data-state=error] .contact-dialog__form-view,.contact-dialog__content[data-state=success] .contact-dialog__form-view{opacity:0;transform:translateX(-30px);pointer-events:none}.contact-dialog__content[data-state=error] .contact-dialog__error-view,.contact-dialog__content[data-state=success] .contact-dialog__success-view{opacity:1;transform:translateX(0);pointer-events:auto}.contact-dialog__content[data-state=error] .contact-dialog__success-view,.contact-dialog__content[data-state=success] .contact-dialog__error-view{opacity:0;transform:translateX(30px);pointer-events:none}.contact-dialog__header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;padding:1.25rem 1.5rem;border-bottom:1px solid var(--color-border-subtle)}.contact-dialog__title{margin:0;font-size:1.5rem;font-weight:700;color:var(--color-text)}.contact-dialog__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;border-radius:8px;background:0 0;color:var(--color-muted);cursor:pointer;transition:background 150ms ease,color 150ms ease}.contact-dialog__close:hover{background:var(--color-border-subtle);color:var(--color-text)}.contact-dialog__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-form{display:flex;flex-direction:column;gap:1.25rem;padding:1.5rem}.contact-form__field{display:flex;flex-direction:column;gap:.5rem}.contact-form__label{font-size:.875rem;font-weight:600;color:var(--color-text)}.contact-form__input{width:100%;padding:.75rem 1rem;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:rgba(255,255,255,.08);color:var(--color-text);font-family:inherit;font-size:1rem;transition:border-color 150ms ease,box-shadow 150ms ease,background 150ms ease}.contact-form__input::placeholder{color:var(--color-muted);opacity:.7}.contact-form__input:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(233,29,38,.2);background:rgba(255,255,255,.1)}.contact-form__input:invalid:not(:placeholder-shown){border-color:var(--color-accent)}.contact-form__textarea{resize:vertical;min-height:100px}.contact-form__submit{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 1.5rem;border:0;border-radius:8px;background:var(--color-accent);color:var(--color-text);font-family:inherit;font-size:1rem;font-weight:700;cursor:pointer;transition:background 150ms ease,transform 150ms ease}.contact-form__submit:hover:not(:disabled){background:color-mix(in srgb,var(--color-accent) 85%,white);transform:translateY(-1px)}.contact-form__submit:active:not(:disabled){transform:translateY(0)}.contact-form__submit:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-form__submit:disabled{opacity:.7;cursor:not-allowed}.contact-form__submit-loading{display:none;align-items:center;gap:.5rem}.contact-form__submit[data-loading=true] .contact-form__submit-text{display:none}.contact-form__submit[data-loading=true] .contact-form__submit-loading{display:flex}.contact-form__spinner{animation:spin 1s linear infinite}.contact-success{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.contact-success__icon{color:#22c55e;margin-bottom:1.5rem;animation:success-pop 400ms ease-out}.contact-success__icon svg circle{animation:success-circle 500ms ease-out 100ms both}.contact-success__icon svg path{animation:success-check 300ms ease-out 400ms both}.contact-success__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--color-text);animation:fade-up 300ms ease-out 200ms both}.contact-success__message{margin:0 0 2rem;color:var(--color-muted);animation:fade-up 300ms ease-out 300ms both}.contact-success__close{padding:.75rem 2rem;border:1px solid var(--color-border-subtle);border-radius:8px;background:0 0;color:var(--color-text);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background 150ms ease,border-color 150ms ease;animation:fade-up 300ms ease-out 400ms both}.contact-success__close:hover{background:var(--color-border-subtle);border-color:var(--color-muted)}.contact-success__close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 2rem;text-align:center}.contact-error__icon{color:var(--color-accent);margin-bottom:1.5rem}.contact-error__title{margin:0 0 .5rem;font-size:1.5rem;font-weight:700;color:var(--color-text)}.contact-error__message{margin:0 0 2rem;color:var(--color-muted);line-height:1.5}.contact-error__message a{color:var(--color-accent);font-weight:600}.contact-error__retry{padding:.75rem 2rem;border:1px solid var(--color-border-subtle);border-radius:8px;background:0 0;color:var(--color-text);font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:background 150ms ease,border-color 150ms ease}.contact-error__retry:hover{background:var(--color-border-subtle);border-color:var(--color-muted)}.contact-error__retry:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.contact-dialog,.contact-dialog::backdrop,.contact-dialog__error-view,.contact-dialog__form-view,.contact-dialog__success-view,.contact-form__input,.contact-form__spinner,.contact-form__submit,.contact-success__close,.contact-success__icon,.contact-success__icon svg circle,.contact-success__icon svg path,.contact-success__message,.contact-success__title{animation:none;transition:none}}@media (max-width:540px){.contact-dialog__content{width:calc(100vw - 2rem);max-height:calc(100vh - 4rem);border-radius:12px}.contact-dialog__header{padding:1rem 1.25rem}.contact-dialog__title{font-size:1.25rem}.contact-form{padding:1.25rem;gap:1rem}.contact-form__textarea{min-height:80px}.contact-success{padding:2rem 1.25rem}}