.theatre-hero{background-color:#000;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.theatre-hero__pattern{pointer-events:none;z-index:1;background-image:radial-gradient(#ffd70014 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.theatre-hero__content{z-index:2;text-align:center;flex-direction:column;align-items:center;max-width:1200px;padding:0 2rem;display:flex;position:relative}.theatre-hero__title{text-transform:uppercase;color:#fff;letter-spacing:-.02em;margin:0 0 1.5rem;font-family:FK Screamer,SCHABO,sans-serif;font-size:clamp(4rem,15vw,12rem);font-weight:700;line-height:.9;overflow:hidden}.theatre-hero__subtitle{color:#fff9;max-width:500px;margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:300;line-height:1.6}.theatre-hero__scroll{z-index:2;flex-direction:column;align-items:center;gap:.75rem;display:flex;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.theatre-hero__scroll span{text-transform:uppercase;letter-spacing:.2em;color:#fff6;font-size:.7rem}.theatre-hero__scroll-line{background:linear-gradient(gold,#0000);width:1px;height:40px;animation:2s ease-in-out infinite theatre-scroll-pulse}@keyframes theatre-scroll-pulse{0%,to{opacity:1;transform:scaleY(1)}50%{opacity:.4;transform:scaleY(.6)}}@media (max-width:640px){.theatre-hero{min-height:80vh}.theatre-hero__content{padding:0 1.5rem}.theatre-hero__title{margin-bottom:1rem}.theatre-hero__pattern{background-size:24px 24px}}@media (min-width:641px) and (max-width:1024px){.theatre-hero__title{font-size:clamp(4rem,12vw,8rem)}}@media (prefers-reduced-motion:reduce){.theatre-hero__scroll-line{animation:none}}@media (min-resolution:192dpi){.theatre-hero__pattern{background-image:radial-gradient(#ffd7000f .5px,#0000 .5px)}}
.service-panel{background-color:#0a0a0a;border-right:1px solid #ffd7000f;flex-shrink:0;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.service-panel__bg-image{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0;overflow:hidden}.service-panel__bg-img{-o-object-fit:cover;object-fit:cover}.service-panel__bg-overlay{z-index:1;-webkit-backdrop-filter:blur(8px);background:#000000bf;position:absolute;inset:0}.service-panel__inner{z-index:2;max-width:700px;padding:0 3rem;position:relative}.service-panel__counter{letter-spacing:.1em;align-items:center;gap:.25rem;margin-bottom:1.5rem;font-family:DM Mono,monospace;font-size:.875rem;display:flex}.service-panel__counter-current{color:gold}.service-panel__counter-sep,.service-panel__counter-total{color:#ffffff4d}.service-panel__title{text-transform:uppercase;color:#fff;letter-spacing:-.02em;margin:0 0 1.5rem;font-family:FK Screamer,SCHABO,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:700;line-height:.95}.service-panel__description{color:#fff9;max-width:550px;margin:0 0 2.5rem;font-size:clamp(1rem,1.5vw,1.125rem);font-weight:300;line-height:1.7}.service-panel__features{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.service-panel__feature{color:#fffc;align-items:center;gap:.75rem;font-size:.95rem;font-weight:400;display:flex}.service-panel__feature-dot{background-color:gold;border-radius:50%;flex-shrink:0;width:6px;height:6px}@media (max-width:1023px){.service-panel{border-bottom:1px solid #ffd7000f;border-right:none;width:100%;height:auto;min-height:100vh;padding:6rem 0}.service-panel__inner{padding:0 1.5rem}.service-panel__title{font-size:clamp(2.5rem,10vw,4rem)}}@media (max-width:480px){.service-panel{padding:4rem 0}.service-panel__inner{padding:0 1.25rem}.service-panel__description{margin-bottom:2rem}}@media (prefers-reduced-motion:reduce){.service-panel{transition:none!important}}
.horizontal-theatre{background-color:#0a0a0a;width:100%;position:relative;overflow:hidden}.horizontal-theatre__track{will-change:transform;flex-wrap:nowrap;display:flex}@media (max-width:1023px){.horizontal-theatre{overflow:visible}.horizontal-theatre__track{flex-direction:column}}@media (prefers-reduced-motion:reduce){.horizontal-theatre__track{will-change:auto;flex-direction:column;transform:none!important}.horizontal-theatre__track .service-panel{width:100%;height:auto;min-height:auto;padding:4rem 0}}
.services-cta{text-align:center;background-color:#000;width:100%;padding:8rem 2rem;position:relative}.services-cta__inner{flex-direction:column;align-items:center;gap:1.5rem;max-width:700px;margin:0 auto;display:flex}.services-cta__heading{text-transform:uppercase;color:#fff;letter-spacing:-.02em;margin:0;font-family:FK Screamer,SCHABO,sans-serif;font-size:clamp(2.5rem,6vw,4rem);font-weight:700;line-height:1}.services-cta__description{color:#fff9;max-width:500px;margin:0;font-size:clamp(1rem,2vw,1.125rem);font-weight:300;line-height:1.6}.services-cta__button{color:gold;text-transform:uppercase;letter-spacing:.15em;background:0 0;border:1px solid gold;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem 2.5rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background .3s,color .3s,gap .2s;display:inline-flex}.services-cta__button:hover{color:#000;background:gold;gap:1rem}.services-cta__button svg{transition:transform .2s}.services-cta__button:hover svg{transform:translate(4px)}@media (max-width:640px){.services-cta{padding:5rem 1.5rem}.services-cta__button{justify-content:center;width:100%;padding:.875rem 2rem}}@media (prefers-reduced-motion:reduce){.services-cta__button{transition:none!important}}.services-cta__button:focus{outline:none}.services-cta__button:focus-visible{outline-offset:4px;outline:2px solid gold}
.faq-section{background:linear-gradient(#0000 0%,#0000004d 100%);width:100%;padding:6rem 2rem;position:relative}.faq-section__container{max-width:800px;margin:0 auto}.faq-section__header{text-align:center;margin-bottom:4rem}.faq-section__title{text-transform:uppercase;-webkit-text-fill-color:transparent;background:url(/textures/Gold.jpg) 50%/cover no-repeat;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:clamp(2rem,6vw,3.5rem);font-weight:lighter;line-height:1.1}.faq-section__subtitle{color:#fff9;margin:0;font-size:clamp(1rem,2vw,1.125rem);font-weight:300}.faq-accordion{flex-direction:column;gap:1rem;display:flex}.faq-item{background:#1a1a1a66;border:1px solid #ffd7001a;border-radius:1rem;transition:border-color .3s,background .3s;overflow:hidden}.faq-item:hover,.faq-item--open{border-color:#ffd7004d}.faq-item--open{background:#1a1a1a99}.faq-item__trigger{cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:1.5rem;display:flex}.faq-item__question{color:#fff;font-size:clamp(1rem,2vw,1.125rem);font-weight:500;line-height:1.4}.faq-item__icon{color:gold;background:#ffd7001a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;transition:background .3s;display:flex}.faq-item:hover .faq-item__icon,.faq-item--open .faq-item__icon{background:#ffd70033}.faq-item__content{overflow:hidden}.faq-item__answer{padding:0 1.5rem 1.5rem}.faq-item__answer p{color:#ffffffb3;margin:0;font-size:.95rem;line-height:1.7}.faq-section__cta{text-align:center;border-top:1px solid #ffffff1a;margin-top:4rem;padding-top:3rem}.faq-section__cta p{color:#ffffff80;margin:0 0 1rem;font-size:1rem}.faq-section__cta-link{color:gold;align-items:center;gap:.5rem;font-weight:500;text-decoration:none;transition:gap .2s;display:inline-flex}.faq-section__cta-link:hover{gap:.75rem}.faq-section__cta-link svg{transition:transform .2s}.faq-section__cta-link:hover svg{transform:translate(4px)}@media (max-width:640px){.faq-section{padding:4rem 1rem}.faq-section__header{margin-bottom:3rem}.faq-item__trigger{padding:1.25rem}.faq-item__answer{padding:0 1.25rem 1.25rem}.faq-section__cta{margin-top:3rem;padding-top:2rem}}@media (prefers-reduced-motion:reduce){.faq-item,.faq-item__icon,.faq-item__content,.faq-section__cta-link{transition:none!important;animation:none!important}}.faq-item__trigger:focus{outline:none}.faq-item__trigger:focus-visible{outline-offset:2px;border-radius:.5rem;outline:2px solid gold}@media (min-resolution:192dpi){.faq-section__title{background-size:150%}}
