@import "https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;700&display=swap";:root{--black:#0d0d0d;--white:#f5f5f5;--teal:#00e5ff;--hot-pink:#f05;--font-heading:"Anton", sans-serif;--font-body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--black);color:var(--white);font-family:var(--font-body);background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-position:0 0;background-size:8px 8px;line-height:1.6}h1,h2,h3,.logo{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:2px}h1{color:var(--white);text-shadow:4px 4px 0px var(--hot-pink);margin-bottom:1rem;font-size:4rem;line-height:1.1}h2{color:var(--teal);text-shadow:2px 2px 0px var(--black);margin-bottom:1.5rem;font-size:2.5rem}a{color:var(--teal);text-decoration:none;transition:all .3s}@keyframes pulse{0%{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.05)rotate(-3deg)}to{transform:scale(1)rotate(-3deg)}}@keyframes pulseBtn{0%{box-shadow:4px 4px 0px var(--hot-pink);transform:scale(1)}50%{box-shadow:8px 8px 0px var(--hot-pink);transform:scale(1.03)}to{box-shadow:4px 4px 0px var(--hot-pink);transform:scale(1)}}.pulse-anim{animation:1.5s infinite pulse}.btn-primary.pulse-anim{animation:2s infinite pulseBtn}.navbar{border-bottom:4px solid var(--hot-pink);z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d0d0df2;justify-content:space-between;align-items:center;width:100%;padding:1rem 2rem;display:flex;position:fixed;top:0}.logo{color:var(--teal);font-size:2rem}.navbar ul{align-items:center;gap:2rem;list-style:none;display:flex}.navbar a{color:var(--white);text-transform:uppercase;font-size:1.1rem;font-weight:700}.navbar a:hover{color:var(--hot-pink)}.navbar a.btn-primary{color:var(--black)}.btn-primary,.btn-accent,.btn-outline{font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;clip-path:polygon(3% 0,100% 0,97% 100%,0 100%);border:none;padding:.8rem 1.5rem;font-size:1.2rem;display:inline-block}.btn-primary{background-color:var(--teal);color:var(--black);box-shadow:4px 4px 0px var(--hot-pink)}.btn-primary:hover{background-color:var(--white);color:var(--black);box-shadow:6px 6px 0px var(--hot-pink);transform:translateY(-4px)}.btn-accent{background-color:var(--hot-pink);color:var(--white);box-shadow:4px 4px 0px var(--teal)}.btn-accent:hover{background-color:var(--white);color:var(--black);box-shadow:6px 6px 0px var(--teal);transform:translateY(-4px)}.btn-outline{border:3px solid var(--teal);color:var(--teal);clip-path:none;box-shadow:4px 4px 0px var(--teal);background:0 0}.btn-outline:hover{background:var(--teal);color:var(--black);box-shadow:6px 6px 0px var(--teal);transform:translateY(-4px)}main{padding-top:90px}.hero{border-bottom:8px solid var(--teal);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;min-height:85vh;padding:4rem 2rem;display:flex;position:relative}.hero:after{content:"";background:repeating-linear-gradient(45deg, var(--black), var(--black) 10px, var(--teal) 10px, var(--teal) 20px);height:20px;position:absolute;bottom:0;left:0;right:0}.hero-content{z-index:2;flex:1;min-width:300px}.trust-signal{color:var(--hot-pink);font-family:var(--font-heading);letter-spacing:2px;margin-bottom:.5rem;font-size:1.2rem}.trust-badge{background:var(--teal);color:var(--black);font-family:var(--font-heading);margin-bottom:1.5rem;padding:.5rem 1rem;font-size:1.2rem;display:inline-block;transform:rotate(-2deg)}.tagline{background:var(--black);border-left:5px solid var(--teal);margin-bottom:2rem;padding:.5rem 1rem;font-size:1.4rem;font-weight:700;display:inline-block}.next-show-highlight{background:var(--black);border:4px solid var(--hot-pink);max-width:400px;margin-top:2rem;padding:2rem;position:relative}.next-show-highlight:before{content:"";border:2px dashed var(--teal);z-index:-1;position:absolute;inset:5px -9px -9px 5px}.badge{background:var(--teal);color:var(--black);font-weight:700;font-family:var(--font-heading);border:2px solid var(--black);padding:.3rem 1.2rem;font-size:1.2rem;position:absolute;top:-15px;left:20px;transform:rotate(-3deg)}.next-show-highlight h2{color:var(--white);text-shadow:none;margin-bottom:.5rem;font-size:2rem}.next-show-highlight p{color:#ccc;margin-bottom:1.5rem;font-size:1.2rem}.hero-image{z-index:2;flex:1;justify-content:center;min-width:300px;display:flex}.hero-image img{border:8px solid var(--white);max-width:100%;height:auto;box-shadow:15px 15px 0px var(--hot-pink);transition:all .3s;transform:rotate(2deg)}.hero-image img:hover{transform:rotate(-1deg)scale(1.02)}.shows-section{background:var(--black);border-bottom:6px solid var(--hot-pink);padding:6rem 2rem}.show-list{flex-direction:column;gap:1.5rem;max-width:800px;margin:0 auto;display:flex}.show-item{border-left:6px solid var(--teal);background:#111;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:1.5rem 2rem;transition:transform .2s;display:flex}.show-item.has-poster .show-details{flex:1}.show-item.text-only{flex-direction:row;justify-content:flex-start;align-items:center;gap:3rem;padding:1.2rem 2rem;display:flex}.show-item.text-only .show-details{flex-direction:row;justify-content:space-between;align-items:center;gap:2rem;width:100%;display:flex}.show-item.text-only .show-date{min-width:150px;margin-bottom:0!important}.show-item.text-only h3{flex:1.5}.show-item.text-only .show-location{text-align:right;color:#aaa;flex:1;font-size:1.1rem}.show-item.text-only .show-extra{color:var(--hot-pink);margin-top:0}.show-poster{border:3px solid var(--hot-pink);max-width:250px;box-shadow:5px 5px 0px var(--teal);margin-right:2rem}@media (width<=768px){.show-item.has-poster{text-align:center;flex-direction:column;gap:1.5rem}.show-item.has-poster .show-poster{max-width:100%;margin-right:0}.show-item.text-only{text-align:left;flex-direction:column;align-items:flex-start;gap:.5rem;padding:1.2rem 1.5rem}.show-item.text-only .show-details{flex-direction:column;align-items:flex-start;gap:.3rem}.show-item.text-only .show-location{text-align:left;margin-top:.2rem}}.show-item:hover{border-left-color:var(--hot-pink);background:#1a1a1a;transform:translate(10px)}.show-date{font-family:var(--font-heading);color:var(--hot-pink);min-width:140px;font-size:1.8rem}.show-details h3{color:var(--white);font-size:1.5rem;font-family:var(--font-body);text-transform:none;letter-spacing:normal;margin-bottom:.2rem}.show-details p{color:#aaa;font-size:1.1rem}.booking-section{text-align:center;background:linear-gradient(135deg, var(--black) 0%, #1a000d 100%);padding:8rem 2rem}.booking-container{border:4px solid var(--teal);background:var(--black);max-width:600px;margin:0 auto;padding:4rem 2rem;position:relative}.booking-container:after{content:"";background:repeating-linear-gradient(45deg, transparent, transparent 10px, var(--hot-pink) 10px, var(--hot-pink) 20px);z-index:-1;position:absolute;inset:10px -14px -14px 10px}.booking-container h2{font-size:3rem}.booking-container p{color:#ddd;margin-bottom:2.5rem;font-size:1.2rem}.contact-info{border-left:4px solid var(--hot-pink);background:#111;margin-bottom:2.5rem;padding:1.5rem;font-size:1.2rem}.contact-info a{color:var(--teal);font-weight:700}.credibility-strip{background:var(--teal);color:var(--black);font-family:var(--font-heading);text-transform:uppercase;border-top:4px solid var(--white);border-bottom:4px solid var(--white);padding:1.5rem 1rem;font-size:1.2rem;overflow:hidden}.credibility-container{text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:1.5rem;max-width:1200px;margin:0 auto;display:flex}.separator{color:var(--hot-pink);font-weight:700}.media-section{background:var(--black);border-bottom:6px solid var(--teal);padding:6rem 2rem}.media-header{text-align:center;margin-bottom:4rem}.media-subtitle{color:#ddd;border-bottom:3px solid var(--hot-pink);max-width:600px;margin:0 auto;padding-bottom:1rem;font-size:1.4rem;font-weight:700;display:inline-block}.media-grid{flex-wrap:wrap;gap:3rem;max-width:1200px;margin:0 auto;display:flex}.media-featured{flex:2;min-width:300px}.media-featured iframe{aspect-ratio:16/9;border:4px solid var(--hot-pink);background:var(--black);width:100%;box-shadow:10px 10px 0px var(--hot-pink);transition:all .3s}.media-featured iframe:hover{box-shadow:15px 15px 0px var(--hot-pink);transform:translate(-5px,-5px)}.video-placeholder{border:4px solid var(--hot-pink);aspect-ratio:16/9;color:var(--teal);cursor:pointer;background:#111;flex-direction:column;justify-content:center;align-items:center;transition:all .3s;display:flex;position:relative;overflow:hidden}.video-placeholder:before{content:"";z-index:0;background:repeating-linear-gradient(45deg,#0000,#0000 10px,#ff00550d 10px 20px);position:absolute;inset:0}.video-placeholder:hover{box-shadow:10px 10px 0px var(--hot-pink);background:#1a1a1a;transform:translate(-5px,-5px)}.play-btn{color:var(--white);text-shadow:4px 4px 0px var(--hot-pink);z-index:1;margin-bottom:1rem;font-size:4rem}.video-placeholder p{font-family:var(--font-heading);text-transform:uppercase;z-index:1;letter-spacing:1px;font-size:1.5rem}.featured-caption{margin-top:1.5rem}.featured-caption h3{color:var(--teal);text-transform:none;font-size:1.8rem;font-family:var(--font-body);margin-bottom:.5rem;font-weight:700}.featured-caption p{color:#ccc;font-size:1.1rem}.media-cards{flex:1;grid-template-columns:1fr;gap:1.5rem;min-width:250px;display:grid}.media-card{color:var(--white);background:#111;border:3px solid #333;flex-direction:column;padding:1.5rem;text-decoration:none;transition:all .2s;display:flex}.media-card:hover{border-color:var(--teal);background:#1a1a1a;transform:translate(10px)}.card-icon{margin-bottom:.5rem;font-size:2rem}.media-card h4{color:var(--hot-pink);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;margin-bottom:.5rem;font-size:1.3rem}.media-card p{color:#aaa;font-size:1rem}.social-links-mini{color:var(--teal);margin-top:.5rem;font-weight:700}.social-links-mini a{color:var(--teal);margin-right:.5rem}.social-links-mini a:hover{color:var(--white)}.about-section{background:var(--black);border-bottom:6px solid var(--hot-pink);padding:6rem 2rem}.about-container{max-width:1200px;margin:0 auto}.about-header{text-align:center;max-width:800px;margin-bottom:4rem;margin-left:auto;margin-right:auto}.about-header h2{color:var(--white);text-shadow:none;font-size:3.5rem;line-height:1.1}.highlight{color:var(--teal);text-shadow:2px 2px 0px var(--black)}.about-header p{color:#ccc;border-left:4px solid var(--hot-pink);text-align:left;margin-top:1.5rem;padding-left:1.5rem;font-size:1.2rem;line-height:1.8}.bios-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.bio-card{background:#111;border:2px solid #333;padding:2rem;transition:transform .3s,border-color .3s;position:relative;overflow:hidden}.bio-image-wrap{border-bottom:3px solid var(--teal);height:260px;margin:-2rem -2rem 1.5rem;position:relative;overflow:hidden}.bio-image-img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:transform .4s;display:block}.bio-card:hover .bio-image-img{transform:scale(1.03)}.xavier-wrap .bio-image-img,.theresa-cobb-wrap .bio-image-img,.tracy-cobb-wrap .bio-image-img,.emma-seely-wrap .bio-image-img,.finnia-griffiths-wrap .bio-image-img,.jordan-williams-wrap .bio-image-img,.melody-robinson-wrap .bio-image-img{object-position:top center}@media (width>=850px){.xavier-wrap,.theresa-cobb-wrap,.tracy-cobb-wrap,.emma-seely-wrap,.finnia-griffiths-wrap,.jordan-williams-wrap,.melody-robinson-wrap{height:320px}}@media (width<=400px){.bio-image-wrap,.xavier-wrap,.theresa-cobb-wrap,.tracy-cobb-wrap,.emma-seely-wrap,.finnia-griffiths-wrap,.jordan-williams-wrap,.melody-robinson-wrap{height:200px}}.bio-card:before{content:"";background:var(--teal);transform-origin:0;width:100%;height:4px;transition:transform .3s;position:absolute;top:0;left:0;transform:scaleX(0)}.bio-card:hover{border-color:var(--teal);transform:translateY(-5px)}.bio-card:hover:before{transform:scaleX(1)}.bio-card h3{color:var(--white);text-transform:uppercase;margin-bottom:.2rem;font-size:1.8rem}.bio-card .role{color:var(--hot-pink);font-family:var(--font-heading);letter-spacing:1px;margin-bottom:1rem;font-size:1.2rem}.bio-card p:not(.role){color:#aaa;font-size:1.05rem;line-height:1.6}.gallery-section{border-bottom:6px solid var(--teal);text-align:center;background:#1a1a1a;padding:6rem 2rem}.gallery-header h2{margin-bottom:3rem;font-size:3rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;max-width:1200px;margin:0 auto 3rem;display:grid}.gallery-item{aspect-ratio:1;background:var(--black);border:4px solid #333;transition:all .3s;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;filter:grayscale()contrast(120%);width:100%;height:100%;transition:all .3s}.gallery-item:hover{border-color:var(--hot-pink);z-index:2;transform:scale(1.02)}.gallery-item:hover img{filter:grayscale(0%)contrast(110%)}.placeholder-img{color:#555;font-family:var(--font-heading);text-transform:uppercase;background:repeating-linear-gradient(45deg,#111,#111 10px,#1a1a1a 10px 20px);justify-content:center;align-items:center;font-size:1.5rem;display:flex}.gallery-cta p{font-size:1.5rem;font-family:var(--font-heading);color:var(--white);text-transform:uppercase;margin-bottom:1.5rem}.epk-section{background:var(--black);border-bottom:6px solid var(--teal);padding:6rem 2rem}.epk-container{border:4px solid var(--hot-pink);background:#111;max-width:900px;margin:0 auto;padding:4rem;position:relative;overflow:hidden}.epk-container:before{content:"";z-index:0;background:repeating-linear-gradient(45deg,#0000,#0000 15px,#00e5ff0d 15px 30px);position:absolute;inset:0}.epk-content{z-index:1;position:relative}.epk-content h2{color:var(--white);margin-bottom:1rem;font-size:2.8rem}.epk-content p{color:#ccc;margin-bottom:2rem;font-size:1.2rem}.epk-bullets{gap:1rem;margin-bottom:3rem;list-style:none;display:grid}.epk-bullets li{color:var(--teal);font-size:1.1rem;font-weight:700}.epk-actions{flex-wrap:wrap;gap:1.5rem;display:flex}footer{text-align:center;background:#000;border-top:1px solid #333;padding:3rem 2rem}.socials{justify-content:center;gap:2rem;margin-bottom:1.5rem;display:flex}.socials a{font-family:var(--font-heading);font-size:1.2rem}.booking-form{text-align:left;margin-top:1rem}.form-group{margin-bottom:1.5rem}.form-row{gap:1.5rem;display:flex}.form-row .form-group{flex:1}input,textarea{width:100%;color:var(--white);font-family:var(--font-body);background:#111;border:2px solid #333;border-radius:4px;padding:1rem;font-size:1rem}input:focus,textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 8px #00e5ff4d}input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (width<=850px){.hero{text-align:center;flex-direction:column}.tagline{border-left:none;border-bottom:4px solid var(--teal)}.next-show-highlight{margin:2rem auto 0}}@media (width<=600px){.trust-signal{margin-bottom:1rem;font-size:1.1rem;line-height:1.4;display:block}h1{margin-bottom:1.5rem;font-size:2.8rem;line-height:1.15}.hero{padding:6rem 1rem 3rem}.shows-section,.epk-section{padding:4rem 1rem}.epk-container{padding:2rem 1.5rem}.epk-content h2{font-size:2.2rem}.media-section,.about-section{padding:4rem 1rem}.about-header h2{font-size:2.5rem}.gallery-section{padding:4rem 1rem}.credibility-strip{padding:1rem;font-size:1rem}.booking-section{padding:4rem 1rem}.navbar{flex-direction:column;padding:1rem}.navbar ul{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:1rem}main{padding-top:130px}.show-item{text-align:center;border-left:none;border-top:4px solid var(--teal);flex-direction:column;gap:1rem}.show-item:hover{border-top-color:var(--hot-pink);transform:translateY(-5px)}.show-date{min-width:auto}.form-row{flex-direction:column;gap:0}}@media (width<=400px){h1{font-size:2.2rem}.logo{font-size:1.4rem}.navbar ul{gap:.5rem;font-size:.85rem}.navbar ul li a.btn-primary{padding:.4rem .7rem;font-size:.85rem}.hero{padding:7rem .75rem 2rem}.next-show-highlight{padding:1rem;font-size:.95rem}.show-item{padding:1rem}.show-poster{max-width:100%}.gallery-grid,.bios-grid{grid-template-columns:1fr}.media-grid{flex-direction:column}.media-cards{grid-template-columns:1fr}.epk-container{padding:1.5rem 1rem}.booking-form input,.booking-form textarea{font-size:.95rem}section#tip-jar{padding:2.5rem 1rem}}@media (width>=481px) and (width<=768px){.gallery-grid,.bios-grid{grid-template-columns:repeat(2,1fr)}.media-grid{flex-direction:column}.form-row{flex-direction:column;gap:0}h1{font-size:2.5rem}}@media (width>=769px) and (width<=1024px){.bios-grid{grid-template-columns:repeat(2,1fr)}.hero{gap:2rem}h1{font-size:3rem}}
