.main{background-color:#1e2e41;min-height:100vh}.main,.navbar{width:100%;display:flex;flex-direction:column;align-items:center}.navbar{padding:1.5rem 3rem;background-color:rgba(30,46,65,.95);position:relative;top:0;z-index:100;gap:1rem}@media only screen and (min-width:1024px){.navbar{flex-direction:row;justify-content:space-between;gap:0}}.nav-brand{font-family:Bebas;font-size:2rem;color:#ffc95f;font-weight:700}.nav-logo{height:100px;width:auto;object-fit:contain;max-width:200px;transition:height .3s ease}.nav-links{display:flex;gap:2rem}.nav-links a{font-family:Bebas;color:#fff;text-decoration:none;font-size:1.5rem;transition:color .3s ease}.nav-links a:hover{color:#ffc95f}.hero{align-items:flex-start;min-height:100vh}.hero,.hero-content{display:flex;justify-content:center;width:100%}.hero-content{position:relative;align-items:center;text-align:center;gap:4rem;max-width:1200px;padding:1rem}.hero-text{flex:1 1;display:flex;flex-direction:column;gap:1.5rem}.hero-title{font-family:Bebas;color:#fff;font-size:3.5rem;line-height:1.1;margin:0}.hero-subtitle{font-family:Bebas;color:#ffc95f;font-size:1.8rem;margin:0}.product-details{display:flex;flex-direction:column;gap:.5rem}.product-details p{font-family:Bebas;color:#fff;font-size:1.2rem;margin:0}.hero-images{flex:1 1;display:flex;gap:1rem;justify-content:center}.movie-box{border:3px solid #ffc95f;border-radius:8px;overflow:visible;box-shadow:0 0 20px rgba(255,201,95,.3),inset 0 0 20px rgba(255,201,95,.1);transition:transform .3s ease,box-shadow .3s ease;position:relative;background:linear-gradient(145deg,rgba(255,201,95,.1),rgba(255,201,95,.05))}.movie-box:hover{transform:translateY(-5px);box-shadow:0 0 30px rgba(255,201,95,.5),inset 0 0 30px rgba(255,201,95,.2)}.movie-box:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,201,95,.1) 50%,transparent 70%);pointer-events:none;z-index:1}.movie-box img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;position:relative;z-index:2}.cta-button{background-color:#ffc95f;color:#1e2e41;border:none;padding:1rem 2rem;font-family:Bebas;font-size:1.3rem;border-radius:8px;cursor:pointer;transition:all .3s ease;align-self:center;font-weight:700}.cta-button:hover{background-color:#ffd580;transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,201,95,.4)}.cta-button.secondary{align-self:center;margin-top:2rem}.products-section{width:100%;padding:4rem 3rem;text-align:center;background-color:rgba(30,46,65,.8)}.section-title{font-family:Bebas;color:#fff;font-size:3rem;margin-bottom:3rem}.products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));grid-gap:2.5rem;gap:2.5rem;max-width:1200px;margin:0 auto 3rem}.product-card{background:hsla(0,0%,100%,.05);border:2px solid rgba(255,201,95,.3);border-radius:12px;overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-card:hover{transform:translateY(-8px);border-color:#ffc95f;box-shadow:0 15px 35px rgba(255,201,95,.2)}.product-image{width:100%;height:300px;overflow:hidden;position:relative}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.product-card:hover .product-image img{transform:scale(1.05)}.product-info{padding:1.5rem;text-align:left}.product-title{font-family:Bebas;color:#ffc95f;font-size:1.8rem;margin:0 0 1rem;font-weight:700;letter-spacing:.02em}.product-description{color:#fff;font-size:1rem;line-height:1.6;margin:0 0 1.5rem;opacity:.9}.product-features{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.feature-tag{background:rgba(255,201,95,.2);color:#ffc95f;padding:.4rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;border:1px solid rgba(255,201,95,.3)}.product-cta{background:#ffc95f;color:#1e2e41;border:none;padding:.8rem 1.5rem;font-family:Bebas;font-size:1rem;border-radius:6px;cursor:pointer;transition:all .3s ease;font-weight:700;width:100%}.product-cta:hover{background:#ffd580;transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,201,95,.4)}.product-item:hover{transform:translateY(-5px);box-shadow:0 0 30px rgba(255,201,95,.5),inset 0 0 30px rgba(255,201,95,.2)}.product-item:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent 30%,rgba(255,201,95,.1) 50%,transparent 70%);pointer-events:none;z-index:1}.product-item img{width:100%;height:100%;object-fit:cover;position:relative;z-index:2}.contact-section{width:100%;padding:4rem 3rem;text-align:center;background-color:rgba(30,46,65,.6)}.contact-content{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;max-width:800px;margin:0 auto}.logoImage{gap:1rem}@font-face{font-family:Bebas;src:url(/assets/Bebas.ttf) format("truetype")}.headerType{font-family:Bebas;color:#ffc95f;font-size:3rem}.ontario{font-size:1.5rem}.email,.ontario{font-family:Bebas;color:#fff}.email{font-size:2rem}.shows-section{width:100%;padding:4rem 3rem;text-align:center;background-color:rgba(30,46,65,.6)}.shows-container{max-width:1200px;margin:0 auto}.show-card{background:hsla(0,0%,100%,.05);border:2px solid rgba(255,201,95,.3);border-radius:16px;overflow:hidden;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);max-width:800px;margin:0 auto}.show-card:hover{transform:translateY(-5px);border-color:#ffc95f;box-shadow:0 15px 35px rgba(255,201,95,.2)}.show-image{width:100%;height:250px;overflow:hidden;position:relative}.show-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.show-card:hover .show-image img{transform:scale(1.05)}.show-info{padding:2rem;text-align:left}.show-title{font-family:Bebas;color:#ffc95f;font-size:2.2rem;margin:0 0 1rem;font-weight:700;letter-spacing:.02em}.show-dates{margin-bottom:1.5rem}.date-range{background:rgba(255,201,95,.2);color:#ffc95f;padding:.5rem 1rem;border-radius:25px;font-size:1.1rem;font-weight:600;border:1px solid rgba(255,201,95,.3);display:inline-block}.show-description{color:#fff;font-size:1.1rem;line-height:1.6;margin:0 0 1.5rem;opacity:.9}.show-location{display:flex;align-items:center;gap:.5rem;color:#fff;font-size:1rem;margin-bottom:2rem;opacity:.8}.location-icon{font-size:1.2rem}.show-cta{background:#ffc95f;color:#1e2e41;border:none;padding:1rem 2rem;font-family:Bebas;font-size:1.1rem;border-radius:8px;cursor:pointer;transition:all .3s ease;font-weight:700;width:100%}.show-cta:hover{background:#ffd580;transform:translateY(-2px);box-shadow:0 5px 15px rgba(255,201,95,.4)}@media only screen and (max-width:1024px){.hero-content{flex-direction:column;gap:2rem;padding:2rem}.hero-title{font-size:3rem}.hero-subtitle{font-size:1.5rem}.products-section{padding:3rem 2rem}.products-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.product-card{max-width:400px;margin:0 auto}.product-title{font-size:1.8rem}.product-description{font-size:1rem}.movie-box{width:90vw}.movie-box img{width:100%;height:100%;object-fit:contain}.product-item{height:280px}.shows-section{padding:3rem 2rem}.show-card{max-width:100%}.show-title{font-size:1.8rem}.show-description{font-size:1rem}}@media only screen and (max-width:850px){.hero-content{flex-direction:column;gap:1.5rem;padding:1.5rem}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.3rem}.products-section{padding:2rem 1.5rem}.products-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem}.product-card{max-width:350px;margin:0 auto}.product-title{font-size:1.6rem}.product-description{font-size:.9rem}.movie-box{width:95vw}.movie-box img{width:100%;height:100%;object-fit:contain}.product-item{height:250px}.shows-section{padding:2rem 1.5rem}.show-card{max-width:100%}.show-title{font-size:1.6rem}.show-description{font-size:.9rem}}@media only screen and (max-width:768px){.show-image{overflow:visible}.show-image,.show-image img{height:auto;max-height:none}}@media only screen and (max-width:480px){.hero{min-height:auto;padding:1rem 0}.hero-title{font-size:2.5rem}.hero-subtitle{font-size:1.2rem}.nav-brand{font-size:1.5rem}.nav-links{gap:1rem}.nav-links a{font-size:1.3rem}.nav-brand{padding:1rem 2rem;flex-direction:column;gap:1rem}.nav-logo{height:100px;max-width:180px}.products-section{padding:2rem 1rem}.product-item{height:220px}}