@font-face{font-family:ImpactLocal;src:local('Impact')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:#eeece7;color:#141214;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:3px solid #38a8bc;outline-offset:5px}header{padding:23px 4%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #14121420;background:#eeece7;position:relative;z-index:5}.brand img{width:160px;display:block}nav{display:flex;gap:36px;font-size:14px;font-weight:700}nav a:hover{color:#c70077}.menu-toggle{display:none}h1,h2,p{margin:0}h1,h2{font-family:ImpactLocal,Impact,'Arial Narrow',sans-serif;font-weight:900;letter-spacing:-.035em;line-height:.95}h1{font-size:clamp(100px,20.5vw,330px);text-align:center;letter-spacing:-.045em;line-height:.91;margin:4px 0 0}.hero{padding:20px 4% 45px;overflow:hidden}.hero-content{position:relative;display:grid;grid-template-columns:31% 69%;margin-top:-16px}.hero-copy{padding-top:58px;z-index:1}.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;display:block;margin-bottom:25px}.hero-copy h2{font-size:clamp(35px,4.4vw,65px);letter-spacing:-.04em}.hero-copy h2 em{font-style:normal;color:#fd029d}.hero-copy p{line-height:1.55;font-size:17px;margin:24px 0 30px}.button{padding:16px 20px;display:inline-flex;align-items:center;justify-content:space-between;gap:26px;font-size:14px;font-weight:800;transition:transform .2s}.button:hover{transform:translateY(-3px)}.pink{background:#fd029d;color:#141214}.lime{background:#adfc03;color:#141214}.dark{background:#141214;color:white}.tv-stack{position:relative;height:580px;max-width:900px;margin:-16px auto 0;width:100%}.tv{background:linear-gradient(135deg,#3a393b,#19191b 45%,#383639);border:5px solid #424143;border-radius:19px;box-shadow:inset 0 0 0 3px #171719,inset 0 0 0 6px #626164,0 12px 15px #0003;display:grid;grid-template-columns:82% 18%;padding:15px;position:absolute;width:49%;aspect-ratio:1.35}.top{top:0;left:27%;z-index:2;width:45%}.bottom-left{left:1%;top:260px;transform:rotate(-1deg)}.bottom-right{right:0;top:262px;transform:rotate(1deg)}.screen{position:relative;background:#141214;border:8px solid #080809;border-radius:43px / 30px;overflow:hidden;box-shadow:0 0 0 3px #686569,inset 0 0 20px black}.screen img{width:100%;height:100%;object-fit:cover;object-position:center 28%;display:block;transition:opacity .16s}.screen:after{content:'';pointer-events:none;position:absolute;inset:0;background:linear-gradient(135deg,#fff2,transparent 35%,#0002),repeating-linear-gradient(0deg,transparent 0 3px,#0001 3px 4px);box-shadow:inset 0 0 22px #0009;border-radius:inherit}.channel{position:absolute;bottom:13px;left:12px;font:10px monospace;background:#0009;color:#adfc03;padding:3px 5px;z-index:1}.controls{display:flex;align-items:center;flex-direction:column;gap:16px;padding:6px 0 0 10px}.knob,.dial{display:block;border-radius:50%;height:40px;width:40px;background:radial-gradient(circle at 35% 30%,#68666a,#171719 80%);border:3px solid #7b787c;box-shadow:0 3px 3px #0009;position:relative}.knob:before,.dial:before{content:'';position:absolute;width:4px;height:25px;background:#a5a0a6;left:15px;top:3px;transform:rotate(25deg)}.knob:hover{border-color:#adfc03}.dial{width:33px;height:33px}.dial:before{left:11px;height:20px}.speaker{height:70px;width:85%;background:repeating-linear-gradient(0deg,#080809 0 3px,#484549 3px 5px);margin-top:auto;margin-bottom:5px}.channel-button{position:absolute;bottom:-1px;left:50%;transform:translateX(-50%);border:1px solid #141214;background:#adfc03;padding:11px 18px;font-size:12px;font-weight:800;white-space:nowrap}.channel-button span{margin-left:12px}.tv-hint{position:absolute;bottom:-25px;left:50%;transform:translateX(-50%);font-size:10px;white-space:nowrap}.about{padding:65px 4%;background:#fd029d;display:grid;grid-template-columns:1.15fr 1fr .7fr;gap:40px;align-items:center}.about h2{font-size:clamp(40px,5.6vw,82px)}.about h2 span{color:#fff}.about-body p{font-size:15px;line-height:1.65;margin-bottom:16px}.about-body .lead{font-size:23px;line-height:1.25;font-weight:700}.about-photo{width:100%;max-height:430px;object-fit:cover;object-position:center 25%}.text-link{font-size:13px;font-weight:800;border-bottom:1px solid;padding-bottom:6px;display:inline-block}.show{background:#563971;color:white;display:grid;grid-template-columns:1fr 1fr}.show-photo img{width:100%;height:100%;min-height:650px;object-fit:cover;object-position:35% center;display:block}.show-copy{padding:70px 9%}.show h2{font-size:clamp(40px,5.8vw,82px);margin-bottom:28px}.show h2 span{color:#adfc03}.show p{font-size:15px;line-height:1.6;margin-bottom:20px;max-width:490px}.show .lead{font-size:23px;line-height:1.3}.show .button{margin-top:15px}.media{padding:75px 4%}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.media h2{font-size:clamp(35px,5.5vw,77px)}.media h2 span{color:#563971}.filters{display:flex;gap:7px}.filters button{border:1px solid #141214;background:transparent;padding:11px 17px;font-size:12px}.filters .active{background:#141214;color:white}.gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.photo{border:0;padding:0;background:transparent;position:relative;overflow:hidden;aspect-ratio:3/4}.photo img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .4s}.photo:hover img{transform:scale(1.04)}.photo span{position:absolute;right:10px;bottom:10px;background:#adfc03;padding:7px 10px;font-size:18px}.contact{background:#38a8bc;padding:70px 4%}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:start}.contact h2{font-size:clamp(40px,6.5vw,93px)}.contact h2 span{color:white}.contact p{font-size:21px;line-height:1.4}.contact-details{display:flex;flex-direction:column;gap:12px;margin:28px 0;font-size:16px}.contact-details>span{font-size:10px;letter-spacing:.1em}.contact-details a{font-size:clamp(16px,1.8vw,25px);font-weight:700}.contact-details a:hover{text-decoration:underline}.shop{padding:25px 4%;background:#adfc03;display:flex;gap:35px;align-items:center;font-size:14px}.shop>span{font-weight:900;font-size:12px}footer{display:flex;align-items:center;justify-content:space-between;padding:30px 4%;font-size:12px}footer img{width:115px}.lightbox{background:#141214;color:white;border:0;padding:45px 20px 20px;max-width:95vw;max-height:95vh}.lightbox::backdrop{background:#000c}.lightbox img{max-height:78vh;max-width:85vw;object-fit:contain;display:block;margin:auto}.lightbox p{font-size:12px;padding-top:12px;text-align:center}.close{position:absolute;right:14px;top:10px;color:white;border:0;background:transparent}.menu-toggle{background:none;border:1px solid;padding:10px}body.modal-open{overflow:hidden}@media(min-width:1600px){.hero-content{max-width:1500px;margin-left:auto;margin-right:auto}}@media(max-width:1000px){.tv-stack{height:460px}.bottom-left,.bottom-right{top:210px}.tv{padding:10px}.controls{gap:10px}.knob{width:30px;height:30px}.knob:before{left:10px;height:19px}.dial{width:25px;height:25px}.dial:before{left:8px;height:14px}.speaker{height:40px}.about{grid-template-columns:1fr 1fr}.about-photo{display:none}.hero-copy h2{font-size:38px}.hero-copy p{font-size:15px}.hero-copy .button{font-size:12px;padding:14px}.show-copy{padding:50px 8%}.show-photo img{min-height:650px}.gallery{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){header{padding:18px 5%}.brand img{width:120px}.menu-toggle{display:block}nav{display:none;position:absolute;top:100%;left:0;right:0;background:#eeece7;padding:25px 5%;border-bottom:1px solid;flex-direction:column;gap:23px}nav.open{display:flex}.hero{padding:22px 5% 50px}h1{font-size:20vw}.hero-content{display:flex;flex-direction:column;margin-top:0}.hero-copy{padding-top:22px}.hero-copy .eyebrow{margin-bottom:13px}.hero-copy h2{font-size:37px}.hero-copy p{margin:15px 0 20px;font-size:14px}.hero-copy p br{display:none}.hero-copy .button{padding:14px 18px}.tv-stack{height:450px;margin-top:25px;max-width:500px}.top{width:49%;left:25%}.bottom-left,.bottom-right{top:180px;width:50%}.screen{border-width:5px;border-radius:25px / 20px}.tv{padding:9px;border-width:3px;border-radius:12px}.controls{padding-left:8px;gap:8px}.knob{height:26px;width:26px;border-width:2px}.knob:before{left:9px;top:3px;height:17px;width:3px}.dial{height:20px;width:20px;border-width:2px}.dial:before{left:6px;top:2px;height:13px;width:3px}.speaker{height:30px}.channel{font-size:7px;left:6px;bottom:8px}.channel-button{bottom:10px}.tv-hint{bottom:-10px}.about{padding:45px 5%;grid-template-columns:1fr;gap:25px}.about h2{font-size:54px}.about-body p{font-size:14px}.about-photo{display:block;max-height:400px;object-fit:contain}.show{grid-template-columns:1fr}.show-photo img{height:350px;min-height:0;object-position:center 40%}.show-copy{padding:40px 5%}.show h2{font-size:58px}.show .lead{font-size:21px}.media{padding:45px 5%}.section-heading{display:block}.media h2{font-size:43px}.filters{margin-top:25px}.gallery{grid-template-columns:repeat(2,1fr);gap:10px}.contact{padding:45px 5%}.contact-grid{grid-template-columns:1fr;gap:30px}.contact h2{font-size:50px}.contact p{font-size:19px}.contact-details a{font-size:20px}.shop{padding:22px 5%;gap:20px;align-items:start;line-height:1.4}footer{padding:25px 5%;gap:15px;flex-wrap:wrap}footer img{width:90px}}@media(max-width:400px){.tv-stack{height:360px}.bottom-left,.bottom-right{top:150px}.controls{gap:5px}.speaker{height:20px}.hero-copy h2{font-size:34px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* Real vintage television shell, with live photographs inside the glass. */
.tv{background:transparent url('assets/television.png') center/100% 100% no-repeat;border:0;box-shadow:none;padding:0;aspect-ratio:1.34;display:block;filter:drop-shadow(0 8px 6px #0003);border-radius:0}.tv .screen{position:absolute;left:7.7%;top:12.8%;width:67.8%;height:70.7%;border:0;border-radius:10% / 8%;box-shadow:inset 0 0 18px #000;overflow:hidden}.tv .controls{position:absolute;left:82.4%;top:14%;width:13.4%;height:34%;padding:0;display:block}.tv .knob{position:absolute;inset:0 auto auto 0;width:100%;height:46%;border:0;box-shadow:none;background:transparent}.tv .knob:before,.tv .dial,.tv .speaker{display:none}.tv .knob:hover{outline:2px solid #adfc03;outline-offset:0}.tv .knob:focus-visible{outline:3px solid #adfc03;outline-offset:0}.tv .screen:after{border-radius:inherit}
@font-face{font-family:BobDisplay;src:url('assets/display.otf') format('opentype');font-weight:900;font-display:swap}h1,h2{font-family:ImpactLocal,Impact,BobDisplay,'Arial Narrow',sans-serif}
.remote{position:absolute;z-index:3;bottom:28px;left:-12%;width:88px;height:210px;border:3px solid #666169;border-radius:18px 18px 26px 26px;background:linear-gradient(110deg,#48444b,#222025 55%,#353138);box-shadow:inset 2px 2px 2px #ffffff25,inset -3px -2px 3px #0007,7px 10px 9px #0004;color:#fff;transform:rotate(-14deg);display:flex;align-items:center;flex-direction:column;padding:14px 10px;transition:transform .18s,box-shadow .18s}.remote:hover{transform:rotate(-9deg) translateY(-5px)}.remote:active{transform:rotate(-9deg) translateY(2px);box-shadow:3px 4px 5px #0004}.remote-brand{font-size:9px;letter-spacing:.15em;font-weight:800}.remote-light{width:4px;height:4px;background:#adfc03;border-radius:50%;position:absolute;top:9px;left:50%}.remote-power{align-self:flex-end;background:#fd029d;width:19px;height:19px;display:grid;place-items:center;font-size:13px;border-radius:50%;margin-top:9px;color:#141214}.remote-pad{display:grid;grid-template-columns:repeat(3,12px);gap:9px 7px;margin:13px 0}.remote-pad i{height:8px;background:#8c858f;border-radius:3px;box-shadow:0 2px 1px #0009}.remote-channel{display:grid;place-items:center;border-radius:9px;background:#adfc03;color:#141214;box-shadow:0 3px 0 #648f09;width:51px;height:37px;font-size:13px;font-weight:900}.remote:active .remote-channel{box-shadow:none;transform:translateY(2px)}.remote-grip{width:44px;height:28px;margin-top:auto;background:repeating-linear-gradient(0deg,#17151a 0 2px,transparent 2px 5px);border-radius:3px}.tv-hint{bottom:-24px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.remote{left:-15%;width:72px;height:185px;bottom:14px}}@media(max-width:700px){.tv-stack{height:520px}.remote{left:calc(50% - 35px);bottom:5px;width:70px;height:164px;padding:12px 8px;transform:rotate(-10deg)}.remote-pad{gap:6px;margin:9px 0}.remote-power{width:15px;height:15px;font-size:11px;margin-top:7px}.remote-channel{height:30px;width:44px;font-size:12px}.remote-grip{height:17px}.tv-hint{bottom:-22px}}@media(max-width:400px){.tv-stack{height:450px}}
.header-actions{display:flex;align-items:center;gap:29px}.social-links{display:flex;align-items:center;gap:9px}.social-links a{width:36px;height:36px;display:grid;place-items:center;transition:color .2s,transform .2s}.social-links svg{width:23px;height:23px;display:block}.social-links a:hover{color:#c70077;transform:translateY(-2px)}@media(max-width:700px){.header-actions{gap:10px}.social-links{gap:2px}.social-links a{width:34px;height:40px}.social-links svg{width:21px;height:21px}}
header{position:sticky;top:0;z-index:20}html{scroll-padding-top:105px}@media(max-width:700px){html{scroll-padding-top:90px}header nav{max-height:calc(100dvh - 80px);overflow-y:auto}}
.remote-channel{height:48px;min-height:48px;font-size:10px;line-height:1.1;text-align:center;display:block;padding:7px 2px}.remote-pad{margin:9px 0}.remote-grip{height:22px}@media(max-width:700px){.remote-channel{height:41px;min-height:41px;font-size:9px;padding:5px 2px}.remote-pad{margin:6px 0}.remote-grip{height:13px}}
.diva-band{position:relative;overflow:hidden;background:#adfc03;color:#141214;padding:20px 0;border-top:1px solid #141214;border-bottom:1px solid #141214}.diva-track{display:flex;width:max-content;animation:diva-scroll 48s linear infinite}.diva-group{display:flex;align-items:center;gap:38px;padding-right:38px;flex-shrink:0}.diva-group span{font-family:ImpactLocal,Impact,BobDisplay,'Arial Narrow',sans-serif;font-size:clamp(25px,3vw,44px);font-weight:900;text-transform:uppercase;white-space:nowrap;line-height:1}.diva-group i{font-style:normal;color:#563971;font-size:23px}.diva-band:hover .diva-track,.diva-band:focus-within .diva-track,.diva-band.paused .diva-track{animation-play-state:paused}.diva-pause{position:absolute;right:12px;top:50%;transform:translateY(-50%);width:32px;height:32px;display:grid;place-items:center;border:1px solid #141214;background:#adfc03;color:#141214;font-size:14px}.diva-pause:hover{background:#141214;color:#adfc03}@keyframes diva-scroll{to{transform:translateX(-50%)}}@media(max-width:700px){.diva-band{padding:17px 0}.diva-group{gap:24px;padding-right:24px}.diva-group i{font-size:18px}}@media(prefers-reduced-motion:reduce){.diva-track{animation:none}.diva-band{overflow-x:auto}.diva-group[aria-hidden]{display:none}.diva-pause{display:none}}
.show-nav{font-size:12px;letter-spacing:.025em}footer>.social-links{gap:4px}footer>a:hover{color:#c70077;text-decoration:underline}.privacy-page{max-width:850px;margin:auto;padding:60px 5% 85px}.privacy-page h1{font-family:BobDisplay,'Arial Narrow',sans-serif;text-align:left;font-size:clamp(45px,8vw,85px);letter-spacing:-.025em;line-height:1;margin:0 0 20px}.privacy-page .privacy-date{font-size:12px;color:#563971;margin-bottom:30px}.privacy-page h2{font-family:Arial,Helvetica,sans-serif;letter-spacing:0;font-size:23px;line-height:1.3;margin:30px 0 12px}.privacy-page p{font-size:16px;line-height:1.7}.privacy-page p a{text-decoration:underline}.privacy-page .button{margin-top:35px}@media(max-width:900px) and (min-width:701px){nav{gap:18px}.header-actions{gap:15px}.brand img{width:130px}}@media(max-width:700px){footer{justify-content:flex-start}footer>.social-links{margin-left:auto}footer>a{flex-basis:100%}.show-nav{font-size:14px}.privacy-page{padding-top:40px}}
.upcoming{background:#adfc03;padding:55px 4%;color:#141214}.upcoming-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.upcoming h2{font-size:clamp(45px,6vw,85px)}.upcoming p{font-size:clamp(18px,2.5vw,33px);font-weight:900;letter-spacing:.04em}header nav{gap:25px}@media(max-width:1000px) and (min-width:701px){header nav{gap:13px;font-size:12px}.header-actions{gap:12px}.show-nav{font-size:11px}.brand img{width:115px}.social-links{gap:1px}}@media(max-width:700px){.upcoming{padding:40px 5%}.upcoming-row{align-items:flex-start;flex-direction:column;gap:23px}.upcoming h2{font-size:50px}.upcoming p{font-size:23px}header nav{gap:23px;font-size:14px}}
.contact-email-button{max-width:100%;gap:18px;line-height:1.5}.contact-email-label{font-size:clamp(11px,1.15vw,15px);overflow-wrap:anywhere}@media(max-width:700px){.contact-email-label{font-size:13px}}
@media(min-width:701px){.tv-stack{margin-top:-80px;z-index:2}}
header .header-actions{background:#fd029d;color:#eeece7;padding:12px 18px;gap:20px;border-radius:3px;flex-wrap:nowrap}header nav{align-items:center;gap:24px;flex-wrap:nowrap}header nav a{white-space:nowrap;text-transform:uppercase;font-size:12px;letter-spacing:.02em;line-height:1.2}header .social-links{flex-shrink:0}header .social-links a:hover,header nav a:hover{color:#141214}header .menu-toggle{text-transform:uppercase;color:#eeece7}header nav a:focus-visible,header .social-links a:focus-visible{outline-color:#141214}@media(max-width:1100px) and (min-width:701px){header .header-actions{padding:10px 12px;gap:10px}header nav{gap:13px}header nav a{font-size:10px}.brand img{width:115px}header .social-links a{width:30px}}@media(max-width:800px) and (min-width:701px){header{padding-left:3%;padding-right:3%}header nav{gap:9px}header nav a{font-size:9px}header .header-actions{gap:5px;padding:9px}.brand img{width:100px}header .social-links svg{width:19px}header .social-links a{width:25px}}@media(max-width:700px){header .header-actions{padding:5px 8px;gap:8px}header nav{background:#fd029d;color:#eeece7;flex-direction:row;flex-wrap:nowrap;gap:22px;padding:22px 5%;overflow-x:auto;overflow-y:hidden;max-height:none;border-bottom:0}header nav a{font-size:12px;flex-shrink:0}header .menu-toggle{border-color:#eeece7}}
.faq{background:#563971;color:#eeece7;padding:65px 4%;display:grid;grid-template-columns:.95fr 1.15fr;gap:65px}.faq h2{font-size:clamp(38px,4.6vw,68px);line-height:1.02}.faq h2 span{color:#adfc03}.faq-heading>p{font-size:17px;line-height:1.5;margin-top:25px}.faq-list details{border-top:1px solid #eeece745}.faq-list details:last-child{border-bottom:1px solid #eeece745}.faq-list summary{list-style:none;cursor:pointer;font-weight:700;font-size:16px;line-height:1.4;padding:21px 35px 21px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:3px;top:16px;font-size:26px;color:#adfc03;font-weight:400}.faq-list details[open] summary:after{content:'−'}.faq-list summary:hover{color:#adfc03}.faq-list summary:focus-visible{outline:2px solid #adfc03;outline-offset:4px}.faq-list details p{font-size:15px;line-height:1.65;padding:0 28px 23px 0;color:#eeece7}@media(max-width:700px){.faq{padding:45px 5%;grid-template-columns:1fr;gap:30px}.faq h2{font-size:43px}.faq-list summary{font-size:15px;padding-top:19px;padding-bottom:19px}.faq-list details p{font-size:14px}}
.shop{display:block;padding:55px 4%}.shop>.eyebrow{font-size:11px;letter-spacing:.12em;font-weight:800;margin-bottom:25px}.shop h2{font-size:clamp(45px,6vw,85px)}header nav{gap:19px}header .header-actions{gap:15px}@media(max-width:1100px) and (min-width:701px){header nav{gap:10px}header nav a{font-size:9px}header .header-actions{gap:7px;padding:10px}.brand img{width:105px}}@media(max-width:800px) and (min-width:701px){header nav{gap:7px}header nav a{font-size:8px}header .header-actions{padding:8px;gap:5px}.brand img{width:90px}header .social-links a{width:23px}}@media(max-width:700px){.shop{padding:40px 5%}.shop h2{font-size:50px}header nav{gap:22px}header .header-actions{gap:8px}}
.seo-hero{padding:35px 4% 55px}.seo-breadcrumb{font-size:10px;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:5px;display:inline-block;margin-bottom:38px}.seo-hero-grid{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:60px}.seo-hero h1{font-family:ImpactLocal,Impact,BobDisplay,sans-serif;font-size:clamp(42px,6.3vw,90px);text-align:left;line-height:.98;margin:0;letter-spacing:-.025em}.seo-hero p{font-size:18px;line-height:1.55;max-width:650px;margin:25px 0}.seo-hero img{width:100%;height:420px;object-fit:cover;object-position:center 25%}.seo-body{padding:55px 4%;display:grid;grid-template-columns:repeat(3,1fr);gap:45px;background:#563971;color:#eeece7}.seo-body .eyebrow{color:#adfc03;margin-bottom:20px}.seo-body h2{font-family:Arial,sans-serif;letter-spacing:-.02em;font-size:25px;line-height:1.2;margin-bottom:20px}.seo-body p{font-size:16px;line-height:1.7}.seo-cta{background:#38a8bc;padding:45px 4%;display:flex;justify-content:space-between;align-items:center;gap:30px}.seo-cta h2{font-size:55px;margin-bottom:15px}.seo-cta .button{line-height:1.5}.seo-related{padding:40px 4%;display:flex;gap:20px;flex-wrap:wrap}.seo-related .eyebrow{width:100%;margin-bottom:5px}.seo-related>a{font-size:14px;border-bottom:1px solid;padding-bottom:5px}.seo-directory{padding:32px 4%;border-top:1px solid #14121430}.seo-directory>div{display:grid;grid-template-columns:repeat(5,1fr);gap:15px 25px}.seo-directory a{font-size:11px;line-height:1.4}.seo-directory a:hover{color:#c70077;text-decoration:underline}@media(max-width:700px){.seo-hero{padding:25px 5% 40px}.seo-hero-grid{grid-template-columns:1fr;gap:30px}.seo-hero h1{font-size:47px}.seo-hero p{font-size:16px}.seo-hero img{height:340px}.seo-body{padding:40px 5%;grid-template-columns:1fr;gap:30px}.seo-cta{padding:40px 5%;align-items:flex-start;flex-direction:column}.seo-cta h2{font-size:45px}.seo-directory>div{grid-template-columns:repeat(2,1fr)}.seo-related{padding:30px 5%}}
/* Turquoise & bonbon, with concentrated neon accents. */
:root{--aqua:#55d8d0;--candy:#f361a2;--petrol:#093f4b;--ice:#afebe5;--neon-pink:#ff149c;--neon-yellow:#eaff00}body,header{background:var(--aqua);color:var(--petrol)}header{border-bottom-color:#093f4b25}header .header-actions,header nav{background:var(--candy);color:var(--petrol)}header nav a:hover,header .social-links a:hover{color:var(--petrol);background:var(--neon-yellow)}header nav a{padding:5px 2px}header .menu-toggle{color:var(--petrol);border-color:var(--petrol)}header .brand img,footer>img{filter:brightness(0) saturate(100%) invert(17%) sepia(23%) saturate(1684%) hue-rotate(147deg) brightness(91%) contrast(98%)}.hero-copy h2 em{color:var(--petrol);background:var(--neon-yellow);padding:0 4px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.pink{background:var(--neon-pink);color:var(--petrol)}.button:hover{box-shadow:4px 4px 0 var(--neon-yellow)}.lime{background:var(--neon-yellow);color:var(--petrol)}.dark{background:var(--petrol);color:var(--ice)}.remote-power{background:var(--neon-pink)}.remote-light{background:var(--neon-yellow);box-shadow:0 0 6px #eaff0090}.remote-channel{background:var(--neon-yellow);color:var(--petrol);box-shadow:0 3px 0 #819000}.channel{color:var(--neon-yellow)}.tv .knob:hover,.tv .knob:focus-visible{outline-color:var(--neon-yellow)}.about{background:var(--candy);color:var(--petrol)}.about h2 span{color:var(--petrol)}.show{background:var(--petrol);color:var(--ice)}.show h2 span{color:var(--neon-yellow)}.upcoming{background:var(--ice);color:var(--petrol)}.upcoming p{color:var(--petrol);background:var(--neon-yellow);padding:10px 14px}.media{background:var(--aqua)}.media h2 span{color:var(--petrol)}.filters button{border-color:var(--petrol);color:var(--petrol)}.filters .active{background:var(--petrol);color:var(--ice)}.photo span{background:var(--neon-yellow);color:var(--petrol)}.contact{background:var(--candy);color:var(--petrol)}.contact h2 span{color:var(--petrol)}.shop{background:var(--ice);color:var(--petrol)}.shop h2{color:var(--petrol)}.faq{background:var(--petrol);color:var(--ice)}.faq h2 span{color:var(--candy)}.faq-list details{border-color:#afebe545}.faq-list details:last-child{border-color:#afebe545}.faq-list details p{color:var(--ice)}.faq-list summary:after,.faq-list summary:hover{color:var(--neon-yellow)}.faq-list summary:focus-visible{outline-color:var(--neon-yellow)}.diva-band{background:var(--petrol);color:var(--aqua);border-color:var(--petrol)}.diva-group i{color:var(--neon-pink)}.diva-pause{background:var(--petrol);color:var(--neon-yellow);border-color:var(--neon-yellow)}.diva-pause:hover{background:var(--neon-yellow);color:var(--petrol)}footer{background:var(--aqua)}footer>a:hover{color:var(--petrol)}.social-links a:hover{color:var(--petrol)}.privacy-page .privacy-date{color:var(--petrol)}.seo-body{background:var(--petrol);color:var(--ice)}.seo-body .eyebrow{color:var(--neon-yellow)}.seo-cta{background:var(--candy);color:var(--petrol)}.seo-breadcrumb{border-color:var(--petrol)}.seo-related a:hover{color:var(--petrol)}a:focus-visible,button:focus-visible{outline-color:var(--petrol)}.lightbox{background:var(--petrol);color:var(--ice)}
/* Tropical palette with colored stage halos. */
:root{--aqua:#c8a1cd;--candy:#241f55;--petrol:#01000e;--ice:#fff4fb;--neon-pink:#241f55;--neon-yellow:#705b96;--stage-green:#705b96;--stage-magenta:#14141a}body,header{background:#c8a1cd;color:var(--petrol)}header .header-actions,header nav{background:#241f55;color:#fff4fb}header .menu-toggle{color:#fff4fb;border-color:#fff4fb}header nav a:hover,header .social-links a:hover{background:#705b96;color:var(--petrol)}.hero{background-color:#c8a1cd;background-image:radial-gradient(ellipse at 17% -8%,#705b969c 0,transparent 44%),radial-gradient(ellipse at 85% -12%,#fff4fb9c 0,transparent 45%),radial-gradient(ellipse at 90% 90%,#14141a9c 0,transparent 50%);color:var(--petrol)}.hero h1{color:var(--petrol);text-shadow:none}.hero-copy h2 em{background:#705b96;color:var(--petrol)}.pink{background:#241f55;color:#fff4fb}.lime{background:#705b96;color:var(--petrol)}.button:hover{box-shadow:none;filter:brightness(1.05)}.about{background-color:#241f55;background-image:radial-gradient(ellipse at 5% 0%,#c8a1cdb3,transparent 65%),radial-gradient(ellipse at 95% 10%,#fff4fb33,transparent 50%);color:#fff4fb}.about h2 span{color:#705b96}.show,.show-copy{background-color:#14141a;color:#fff4fb}.show-copy{background-image:radial-gradient(ellipse at 60% -12%,#c8a1cdcc 0,transparent 65%),radial-gradient(ellipse at 100% 100%,#241f5599,transparent 60%)}.show h2 span{color:#705b96}.upcoming{background-color:#705b96;background-image:radial-gradient(ellipse at 85% -20%,#705b9699,transparent 65%);color:var(--petrol)}.upcoming p{background:none;padding:0;color:var(--petrol)}.media{background-color:#c8a1cd;background-image:radial-gradient(ellipse at 8% 0%,#fff4fb66,transparent 50%),radial-gradient(ellipse at 100% 15%,#14141a55,transparent 60%);color:var(--petrol)}.media h2 span{color:var(--petrol)}.filters button{border-color:var(--petrol);color:var(--petrol)}.filters .active{background:var(--petrol);color:#fff4fb}.shop{background-color:#705b96;background-image:radial-gradient(ellipse at 15% 0%,#705b9666,transparent 65%);color:var(--petrol)}.faq{background-color:#14141a;background-image:radial-gradient(ellipse at 20% -20%,#c8a1cdaa,transparent 65%),radial-gradient(ellipse at 100% 100%,#241f5599,transparent 55%);color:#fff4fb}.faq h2 span{color:#705b96}.faq-list details p{color:#fff4fb}.faq-list summary:hover,.faq-list summary:after{color:#705b96}.contact{background-color:#c8a1cd;background-image:radial-gradient(ellipse at 90% 0%,#fff4fb88,transparent 55%),radial-gradient(ellipse at 5% 100%,#14141a66,transparent 60%);color:var(--petrol)}.contact h2 span{color:var(--petrol)}.diva-band{background:#14141a;color:#705b96;border-color:#14141a}.diva-group i{color:#705b96}.diva-pause{background:#14141a;color:#705b96;border-color:#705b96}.diva-pause:hover{background:#705b96;color:var(--petrol)}footer{background:#241f55;color:#fff4fb}footer>img{filter:brightness(0) invert(1)}footer>a:hover,footer .social-links a:hover{color:#705b96}.seo-hero{background-color:#c8a1cd;background-image:radial-gradient(ellipse at 0% 0%,#705b9699,transparent 55%),radial-gradient(ellipse at 100% 0%,#fff4fb88,transparent 55%);color:var(--petrol)}.seo-body{background-color:#14141a;background-image:radial-gradient(ellipse at 50% -10%,#c8a1cd99,transparent 65%);color:#fff4fb}.seo-cta{background-color:#c8a1cd;background-image:radial-gradient(ellipse at 100% 0%,#fff4fb88,transparent 65%);color:var(--petrol)}.privacy-page{background-image:radial-gradient(ellipse at 100% 0%,#fff4fb44,transparent 60%)}.privacy-page .privacy-date{color:var(--petrol)}.remote-channel{background:#705b96;color:var(--petrol);box-shadow:0 3px 0 #1c860a}.channel{color:#705b96}.remote-light{background:#705b96}.remote-power{background:#241f55}.tv .knob:hover,.tv .knob:focus-visible{outline-color:#705b96}.photo span{background:#705b96}.faq-list summary:focus-visible{outline-color:#705b96}header .brand img{filter:brightness(0) saturate(100%) invert(8%) sepia(44%) saturate(2736%) hue-rotate(291deg) brightness(75%) contrast(113%)}
header{background:linear-gradient(to bottom,rgba(200,161,205,.88) 0%,rgba(200,161,205,.48) 58%,rgba(200,161,205,0) 100%);border-bottom:0;box-shadow:none}
:root{--aqua:#c8a1cd;--candy:#c8a1cd;--petrol:#01000e;--ice:#fff4fb;--neon-pink:#c8a1cd;--neon-yellow:#705b96;--stage-green:#705b96;--stage-magenta:#241f55}header .header-actions,header nav{background:#c8a1cd;color:#01000e}header .menu-toggle{color:#01000e;border-color:#01000e}header nav a:hover,header .social-links a:hover{background:#705b96;color:#01000e}.hero{background-color:#c8a1cd;background-image:radial-gradient(ellipse at 17% -8%,#705b9677 0,transparent 44%),radial-gradient(ellipse at 85% -12%,#fff4fb88 0,transparent 45%),radial-gradient(ellipse at 90% 90%,#241f5588 0,transparent 50%)}.about{background-color:#241f55;background-image:radial-gradient(ellipse at 5% 0%,#c8a1cd99,transparent 65%),radial-gradient(ellipse at 95% 10%,#705b9633,transparent 50%)}.show,.show-copy{background-color:#14141a}.show-copy{background-image:radial-gradient(ellipse at 60% -12%,#241f5599,transparent 65%),radial-gradient(ellipse at 100% 100%,#c8a1cd66,transparent 60%)}.upcoming,.shop{background-color:#705b96;background-image:radial-gradient(ellipse at 85% -20%,#fff4fb66,transparent 65%)}.media{background-color:#c8a1cd;background-image:radial-gradient(ellipse at 8% 0%,#fff4fb66,transparent 50%),radial-gradient(ellipse at 100% 15%,#241f5566,transparent 60%)}.faq{background-color:#14141a;background-image:radial-gradient(ellipse at 20% -20%,#241f5599,transparent 65%),radial-gradient(ellipse at 100% 100%,#c8a1cd66,transparent 55%)}.contact{background-color:#c8a1cd;background-image:radial-gradient(ellipse at 90% 0%,#705b9666,transparent 55%),radial-gradient(ellipse at 5% 100%,#241f5566,transparent 60%)}.diva-band{background:#01000e;color:#705b96;border-color:#01000e}.diva-group i{color:#c8a1cd}.diva-pause{background:#01000e;color:#705b96;border-color:#705b96}footer{background:#14141a;color:#fff4fb}.remote-channel{background:#705b96;box-shadow:0 3px 0 #008596}.remote-power{background:#c8a1cd}.seo-body{background-color:#14141a;background-image:radial-gradient(ellipse at 50% -10%,#241f5588,transparent 65%)}.seo-cta{background-color:#c8a1cd}
:root{--aqua:#c8a1cd;--candy:#c8a1cd;--petrol:#01000e;--ice:#fff7f0;--neon-pink:#311d52;--neon-yellow:#705b96;--stage-green:#705b96;--stage-magenta:#241f55}.hero{background-color:#c8a1cd;background-image:radial-gradient(ellipse at 17% -8%,#705b9690,transparent 44%),radial-gradient(ellipse at 85% -12%,#705b9688,transparent 45%),radial-gradient(ellipse at 90% 90%,#241f5555,transparent 50%)}.hero-copy h2 em{background:#705b96;color:var(--petrol)}.pink{background:#311d52;color:var(--petrol)}.lime{background:#705b96;color:var(--petrol)}header .header-actions,header nav{background:#c8a1cd;color:var(--petrol)}header nav a:hover,header .social-links a:hover{background:#705b96;color:var(--petrol)}.about{background-color:#705b96;color:var(--petrol);background-image:radial-gradient(ellipse at 5% 0%,#705b9666,transparent 65%),radial-gradient(ellipse at 95% 10%,#241f5544,transparent 50%)}.about h2 span{color:var(--petrol)}.show,.show-copy{background-color:#241f55;color:#fff7f0}.show-copy{background-image:radial-gradient(ellipse at 60% -12%,#705b9688,transparent 65%),radial-gradient(ellipse at 100% 100%,#c8a1cd66,transparent 60%)}.show h2 span{color:#fff7f0}.upcoming{background-color:#705b96;color:var(--petrol);background-image:radial-gradient(ellipse at 85% -20%,#311d5277,transparent 65%)}.media{background-color:#c8a1cd;background-image:radial-gradient(ellipse at 8% 0%,#705b9666,transparent 50%),radial-gradient(ellipse at 100% 15%,#705b9655,transparent 60%)}.shop{background-color:#705b96;background-image:radial-gradient(ellipse at 15% 0%,#311d5266,transparent 65%)}.faq{background-color:#241f55;background-image:radial-gradient(ellipse at 20% -20%,#705b9688,transparent 65%),radial-gradient(ellipse at 100% 100%,#c8a1cd55,transparent 55%)}.faq h2 span{color:#fff7f0}.faq-list summary:after,.faq-list summary:hover{color:#fff7f0}.contact{background-color:#705b96;background-image:radial-gradient(ellipse at 90% 0%,#705b9666,transparent 55%),radial-gradient(ellipse at 5% 100%,#241f5555,transparent 60%)}.contact h2 span{color:var(--petrol)}.diva-band{background:#241f55;color:#fff7f0;border-color:#241f55}.diva-group i{color:#705b96}.diva-pause{background:#241f55;color:#fff7f0;border-color:#fff7f0}footer{background:#241f55;color:#fff7f0}.remote-power{background:#c8a1cd}.remote-channel{background:#705b96;color:var(--petrol);box-shadow:0 3px 0 #965403}.remote-light{background:#705b96}.channel{color:#fff7f0}.photo span{background:#705b96}.seo-body{background-color:#241f55;background-image:radial-gradient(ellipse at 50% -10%,#705b9666,transparent 65%)}.seo-cta{background-color:#705b96;background-image:radial-gradient(ellipse at 100% 0%,#705b9666,transparent 65%)}.seo-body .eyebrow{color:#fff7f0}
:root{--aqua:#c8a1cd;--candy:#c8a1cd;--petrol:#01000e;--ice:#faf5ff;--neon-pink:#311d52;--neon-yellow:#c8a1cd;--stage-green:#705b96;--stage-magenta:#241f55}body{background:#c8a1cd;color:#01000e}header{background:linear-gradient(to bottom,#c8a1cde0 0%,#c8a1cd7a 58%,#c8a1cd00 100%)}header .header-actions,header nav{background:#311d52;color:#faf5ff}header .menu-toggle{color:#faf5ff;border-color:#faf5ff}header nav a:hover,header .social-links a:hover{background:#c8a1cd;color:#01000e}.hero{background-color:#c8a1cd;background-image:radial-gradient(ellipse at 17% -8%,#faf5ff99,transparent 44%),radial-gradient(ellipse at 85% -12%,#705b9677,transparent 45%),radial-gradient(ellipse at 90% 90%,#241f5544,transparent 50%)}.hero-copy h2 em{background:#311d52;color:#faf5ff}.pink,.lime{background:#311d52;color:#faf5ff}.about{background-color:#705b96;color:#faf5ff;background-image:radial-gradient(ellipse at 5% 0%,#c8a1cd77,transparent 65%),radial-gradient(ellipse at 95% 10%,#241f5544,transparent 50%)}.about h2 span{color:#faf5ff}.show,.show-copy{background-color:#241f55;color:#faf5ff}.show-copy{background-image:radial-gradient(ellipse at 60% -12%,#705b9688,transparent 65%),radial-gradient(ellipse at 100% 100%,#c8a1cd44,transparent 60%)}.show h2 span{color:#c8a1cd}.upcoming,.shop{background-color:#c8a1cd;color:#01000e;background-image:radial-gradient(ellipse at 85% -20%,#faf5ff77,transparent 65%)}.media{background-color:#c8a1cd;background-image:radial-gradient(ellipse at 8% 0%,#faf5ff66,transparent 50%),radial-gradient(ellipse at 100% 15%,#705b9655,transparent 60%)}.faq{background-color:#311d52;background-image:radial-gradient(ellipse at 20% -20%,#705b9677,transparent 65%),radial-gradient(ellipse at 100% 100%,#c8a1cd44,transparent 55%)}.faq h2 span{color:#c8a1cd}.contact{background-color:#705b96;color:#faf5ff;background-image:radial-gradient(ellipse at 90% 0%,#c8a1cd77,transparent 55%),radial-gradient(ellipse at 5% 100%,#241f5555,transparent 60%)}.contact h2 span{color:#faf5ff}.diva-band{background:#311d52;color:#c8a1cd;border-color:#311d52}.diva-group i{color:#faf5ff}.diva-pause{background:#311d52;color:#c8a1cd;border-color:#c8a1cd}.remote-channel{background:#c8a1cd;color:#01000e;box-shadow:0 3px 0 #705b96}.remote-power{background:#705b96}.remote-light{background:#c8a1cd}.channel{color:#faf5ff}.photo span{background:#c8a1cd}.seo-body{background-color:#241f55;background-image:radial-gradient(ellipse at 50% -10%,#705b9666,transparent 65%)}.seo-cta{background-color:#705b96;color:#faf5ff}.seo-cta h2{color:#faf5ff}.seo-hero{background-color:#c8a1cd;background-image:radial-gradient(ellipse at 0% 0%,#faf5ff99,transparent 55%),radial-gradient(ellipse at 100% 0%,#705b9666,transparent 55%)}footer{background:#241f55;color:#faf5ff}.privacy-page{background-image:radial-gradient(ellipse at 100% 0%,#faf5ff44,transparent 60%)}
.screen:before{content:'';position:absolute;inset:0;z-index:4;pointer-events:none;opacity:0;border-radius:inherit;background-image:linear-gradient(0deg,transparent 35%,#10101099 40%,#ffffff55 43%,transparent 47%),url('assets/tv-static.svg');background-size:100% 240%,125px 125px}.screen.tuning:before{animation:tv-channel-snow .47s linear both}.screen.tuning img{animation:tv-channel-shift .47s ease-out both}.screen.tuning .channel{opacity:0}@keyframes tv-channel-snow{0%{opacity:.88;background-position:0 80%,0 0}35%{opacity:.88;background-position:0 20%,45px -30px}70%{opacity:.55;background-position:0 0%,-30px 25px}100%{opacity:0;background-position:0 -70%,60px -15px}}@keyframes tv-channel-shift{0%{transform:translateX(-3px);filter:grayscale(.7) contrast(1.3)}35%{transform:translateX(4px) skewX(.8deg);filter:grayscale(.7) contrast(1.3)}70%{transform:translateX(-1px);filter:grayscale(.2)}100%{transform:none;filter:none}}@media(prefers-reduced-motion:reduce){.screen.tuning:before{display:none}.screen.tuning img{animation:none}}
.hero h1{animation:bob-title-enter 1.15s cubic-bezier(.16,1,.3,1) both}@keyframes bob-title-enter{from{transform:translateX(105%);opacity:0}to{transform:translateX(0);opacity:1}}@media(prefers-reduced-motion:reduce){.hero h1{animation:none;transform:none;opacity:1}}
.hero h1{position:relative;isolation:isolate;animation:bob-title-enter 1.15s cubic-bezier(.16,1,.3,1) both,bob-title-static 1.15s linear both}.hero h1:after{content:'BOBÉPINE';position:absolute;inset:0;pointer-events:none;color:transparent;background:url('assets/tv-static.svg') 0 0/100px 100px;background-clip:text;-webkit-background-clip:text;opacity:0;animation:bob-title-snow 1.15s linear both}@keyframes bob-title-static{0%,18%{text-shadow:-3px 0 #faf5ff99,3px 0 #705b9699;filter:contrast(1.4)}30%{text-shadow:4px 0 #faf5ff99,-3px 0 #705b9699}48%{text-shadow:-2px 0 #faf5ff99,2px 0 #705b9699;filter:contrast(1.2)}70%{text-shadow:1px 0 #faf5ff55,-1px 0 #705b9655}100%{text-shadow:none;filter:none}}@keyframes bob-title-snow{0%,20%{opacity:.8;background-position:0 0}40%{opacity:.65;background-position:40px -20px}65%{opacity:.4;background-position:-30px 35px}100%{opacity:0;background-position:50px 10px}}@media(prefers-reduced-motion:reduce){.hero h1{animation:none}.hero h1:after{display:none;animation:none}}
.hero-copy h2 em{background:transparent;color:inherit;padding:0}
/* The navigation is held inside a giant bobby pin. */
header .header-actions{position:relative;isolation:isolate;background:transparent;color:#01000e;border:0;box-shadow:none;border-radius:0;padding:25px 30px 24px 40px;gap:16px}header .header-actions:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/menu-bobby-pin.svg') center/100% 100% no-repeat;pointer-events:none}header nav{background:transparent;color:#01000e;gap:18px}header nav a{font-weight:800}header .social-links a{color:#01000e}header nav a:hover,header .social-links a:hover{background:#c8a1cd;color:#311d52}header .menu-toggle{color:#01000e;border:0;background:transparent}header .header-actions a:focus-visible{outline-color:#311d52}@media(max-width:1100px) and (min-width:701px){header .header-actions{padding:23px 20px 22px 30px;gap:8px}header nav{gap:10px}}@media(max-width:800px) and (min-width:701px){header .header-actions{padding-left:23px;padding-right:18px;gap:5px}header nav{gap:7px}}@media(max-width:700px){header .header-actions{padding:20px 18px 20px 24px;gap:4px;box-shadow:none}header nav{background:#c8a1cdf5;color:#01000e;top:100%;padding:18px 5%;border-bottom:3px solid #311d52}header .menu-toggle{padding:8px 5px}header nav a{color:#01000e}.header-actions:before{background-size:100% 100%}}header .header-actions{box-shadow:none}
header nav a:hover,header nav a:focus-visible,header .social-links a:hover,header .social-links a:focus-visible{background:#fff;color:#01000e}
.show-photo{background:#d8dce6}.show-photo img{object-fit:contain;object-position:center;height:100%;width:100%;min-height:0;display:block}@media(max-width:700px){.show-photo img{height:auto;min-height:0;object-fit:contain}}
.show-photo{position:relative;overflow:hidden;aspect-ratio:1280/1350;align-self:center;width:100%}.show-photo img{position:absolute;top:-28%;left:0;width:100%;height:auto;min-height:0;max-width:none;object-fit:initial;object-position:initial}@media(max-width:700px){.show-photo{aspect-ratio:1280/1350}.show-photo img{height:auto;top:-28%}}
/* Real metallic glitter; dark ink on pale sections, luminous lavender on dark sections. */
header{position:sticky;top:0;background:#c8a1cd;border-bottom:1px solid #311d5226;z-index:20}
/* The metallic grain stays inside the letters; each section selects its contrast. */
.glitter-text{
 --title-sheen:linear-gradient(115deg,#28113f 0%,#482263 34%,#75458f 47%,#3b1958 61%,#29123f 100%);
 background-color:#3b1958;background-image:var(--title-sheen);
 background-size:100% 100%;background-position:center;background-blend-mode:normal;
 -webkit-background-clip:text;background-clip:text;
 color:transparent;-webkit-text-fill-color:transparent;-webkit-text-stroke:0;
 box-decoration-break:clone;-webkit-box-decoration-break:clone;filter:none;animation:none
}
.about .glitter-text,.show .glitter-text,.faq .glitter-text,.contact .glitter-text,.seo-body .glitter-text,.seo-cta .glitter-text{
 --title-sheen:linear-gradient(115deg,#e6d0f0 0%,#fffaff 38%,#d2b8e3 52%,#fffaff 67%,#ead9f2 100%);
 background-color:#ead9f2
}
@media(forced-colors:active){.glitter-text{background:none;-webkit-text-fill-color:currentColor;-webkit-text-stroke:0;filter:none}}

/* More breathing room below the fixed menu, and a real pin in the wordmark. */
.hero{padding-top:clamp(48px,5vw,76px)}
.title-bobby-pin{display:inline-block;width:.19em;height:.88em;margin:0 .015em 0 .025em;vertical-align:-.015em;overflow:visible}
.hero h1:after{display:none}
@media(max-width:700px){.hero{padding-top:42px}}

/* The hairpin enters first; navigation fades in once it settles. */
header nav a:hover,header nav a:focus-visible,header .social-links a:hover,header .social-links a:focus-visible,header .menu-toggle:hover,header .menu-toggle:focus-visible{background:transparent;color:#fff}
header .header-actions:before{animation:menu-pin-enter .85s cubic-bezier(.16,1,.3,1) both}
header .header-actions>nav,header .header-actions>.social-links,header .header-actions>.menu-toggle{animation:menu-content-enter .4s ease-out .85s both}
@keyframes menu-pin-enter{from{transform:translateX(110vw);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes menu-content-enter{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){header .header-actions:before,header .header-actions>nav,header .header-actions>.social-links,header .header-actions>.menu-toggle{animation:none}}

.hero-copy .book-cta{display:flex;width:min(100%,310px);box-sizing:border-box;margin:32px 0 0;padding:22px 28px;font-size:clamp(22px,2.2vw,30px);justify-content:center;gap:24px;line-height:1.1}
.book-cta svg{width:32px;height:32px;flex-shrink:0}
@media(max-width:700px){.hero-copy .book-cta{margin-top:26px;padding:20px 26px;font-size:25px}}

/* The bobby pin now underlines the navigation instead of enclosing it. */
header .header-actions{padding:8px 14px 28px;gap:16px}
header .header-actions:before{inset:auto 0 0;height:18px;background-size:100% 100%;background-position:center bottom}
@media(max-width:1100px) and (min-width:701px){header .header-actions{padding:8px 10px 26px;gap:8px}}
@media(max-width:700px){header .header-actions{padding:6px 8px 23px;gap:4px}header .header-actions:before{height:13px}header nav{padding-bottom:34px}header nav:after{content:'';position:absolute;left:5%;right:5%;bottom:8px;height:13px;background:url('assets/menu-bobby-pin.svg') center/100% 100% no-repeat;pointer-events:none}}

/* Keep the last letter's ink inside each glitter background despite tight tracking. */
.hero h1>.glitter-text{display:inline-block;padding-right:.06em;margin-right:-.06em}
.hero h1>.title-bobby-pin{margin-left:.045em}

/* A larger overlapping TV pile on phones, with room to reach the remote. */
@media(max-width:700px){
 .tv-stack{width:100%;max-width:500px;margin-top:35px;height:clamp(440px,112vw,560px);isolation:isolate}
 .tv-stack .top{width:62%;left:19%;top:0;z-index:2;transform:rotate(-1deg)}
 .tv-stack .bottom-left{width:54%;left:-1%;top:clamp(120px,36vw,180px);z-index:3;transform:rotate(-2deg)}
 .tv-stack .bottom-right{width:54%;right:-1%;top:clamp(125px,37vw,185px);z-index:4;transform:rotate(2deg)}
 .tv-stack .remote{z-index:5;left:calc(50% - 35px);bottom:0}
}

@media(max-width:700px){.hero-copy .book-cta{width:fit-content;max-width:100%;margin:22px 0 0;padding:14px 18px;font-size:19px;gap:20px;justify-content:flex-start;text-align:left}.hero-copy .book-cta svg{width:24px;height:24px}}

/* Metallic purple glitter for the hero wordmark and booking button. */
.hero h1>.glitter-text{background-size:100% 100%,540px auto;padding-top:.3em;margin-top:-.3em;padding-bottom:.08em;margin-bottom:-.08em}
.hero-copy .book-cta{background-color:#311d52;background-image:linear-gradient(#21093380,#21093380),url('assets/glitter-metallic.jpg');background-size:100% 100%,440px auto;background-position:center;color:#fff;text-shadow:0 1px 3px #160524}
@media(forced-colors:active){.hero h1>.glitter-text{background:none;-webkit-text-fill-color:currentColor}.hero-copy .book-cta{background:none;color:LinkText;text-shadow:none;border:1px solid currentColor}}

/* A full-width vertical dropdown on phones, below the opaque fixed header. */
@media(max-width:700px){
 header .header-actions{position:static;isolation:auto}
 header .header-actions:before{left:auto;right:5%;bottom:18px;width:162px}
 header .header-actions>nav{
  display:none;position:absolute;top:100%;left:0;right:0;width:100%;
  flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;
  padding:10px 5% 36px;background:#c8a1cd;
  max-height:calc(100dvh - 100px);overflow-x:hidden;overflow-y:auto;
  border-bottom:1px solid #311d5240;box-shadow:0 12px 18px #241f551c;
  animation:none
 }
 header .header-actions>nav.open{display:flex;animation:menu-drop-down .2s ease-out both}
 header nav a{display:block;flex-shrink:0;padding:14px 8px;font-size:14px;line-height:1.3;white-space:normal;text-align:left}
 header nav a+a{border-top:1px solid #311d5226}
}
@keyframes menu-drop-down{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){header .header-actions>nav.open{animation:none}}

/* Explicit glyph fill prevents inherited link colors in iOS WebKit. */
.hero-copy a.book-cta,.hero-copy a.book-cta:visited,.hero-copy a.book-cta:hover,.hero-copy a.book-cta:focus{
 color:#fff;-webkit-text-fill-color:#fff;background-clip:border-box;-webkit-background-clip:border-box;
 background-color:#311d52;background-image:linear-gradient(#21093366,#21093366),url('assets/glitter-metallic.jpg');
 background-size:100% 100%,440px auto;background-blend-mode:normal
}
.hero-copy .book-cta .book-label{color:#fff;-webkit-text-fill-color:#fff;background:none}
.hero-copy .book-cta svg{color:#fff;stroke:#fff}
@media(forced-colors:active){.hero-copy a.book-cta{background:none;color:LinkText;-webkit-text-fill-color:LinkText}.hero-copy .book-cta .book-label{color:LinkText;-webkit-text-fill-color:LinkText}}

/* Satin lettering with a few independent, slow stage-light glints. */
header .brand img{filter:brightness(0) invert(1) drop-shadow(0 1px 1px #57356830);opacity:.94}
h1:has(>.title-sparks),h2:has(>.title-sparks){position:relative}
.title-sparks{position:absolute;inset:0;pointer-events:none;user-select:none;filter:drop-shadow(0 0 5px #fff5)}
.title-sparks:before,.title-sparks:after,.title-sparks>.extra-glint{
 content:'';position:absolute;width:18px;height:24px;background:#fff7ff;
 clip-path:polygon(50% 0,59% 39%,100% 50%,59% 59%,50% 100%,41% 59%,0 50%,41% 39%);
 opacity:.3;animation:title-glint 6s ease-in-out infinite
}
.title-sparks:before{right:8%;top:-7px}
.title-sparks:after{left:38%;bottom:-7px;width:10px;height:14px;animation-delay:-3.4s}
.hero h1>.title-sparks:before{right:10%;top:15%;width:24px;height:32px}
.hero h1>.title-sparks:after{left:18%;bottom:4%;width:16px;height:22px}
.hero h1>.glitter-text{background-size:100% 100%}
.hero-copy a.book-cta,.hero-copy a.book-cta:visited,.hero-copy a.book-cta:hover,.hero-copy a.book-cta:focus{
 background-image:linear-gradient(115deg,#311747,#654080 45%,#402052 65%,#2d153f);
 background-size:100% 100%;box-shadow:inset 0 1px 0 #ffffff40;color:#fff;-webkit-text-fill-color:#fff
}
@keyframes title-glint{0%,32%,100%{opacity:.16;transform:scale(.65)}48%{opacity:.95;transform:scale(1)}65%{opacity:.25;transform:scale(.75)}}
@media(max-width:700px){.title-sparks:before{width:12px;height:17px;right:5%}.hero h1>.title-sparks:before{width:15px;height:21px}.hero h1>.title-sparks:after{width:10px;height:14px}}
@media(prefers-reduced-motion:reduce){.title-sparks:before,.title-sparks:after,.title-sparks>.extra-glint{animation:none;opacity:.55;transform:none}}
@media(forced-colors:active){.title-sparks{display:none}header .brand img{filter:none}.hero-copy a.book-cta{background:none;box-shadow:none}}

/* Shared vector icons, never platform emoji glyphs. */
.ui-icon{display:inline-block;width:1.15em;height:1.15em;vertical-align:-.17em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;pointer-events:none}
header .menu-toggle{align-items:center;gap:8px}
header .menu-toggle .ui-icon{width:19px;height:19px;vertical-align:-.2em}
.remote-power .ui-icon{width:13px;height:13px}
.diva-pause .ui-icon{width:17px;height:17px}
.diva-group i .ui-icon{width:20px;height:20px}
.photo span .ui-icon{display:block;width:20px;height:20px}
.faq-list summary:after,.faq-list details[open] summary:after{content:none}
.faq-list summary>.ui-icon{position:absolute;right:3px;top:19px;width:22px;height:22px;transition:transform .2s}
.faq-list details[open] summary>.ui-icon{transform:rotate(45deg)}
.close{display:flex;align-items:center;gap:8px}
@media(max-width:700px){header .menu-toggle{display:flex}}

/* One additional small glint per title; peaks remain staggered. */
.title-sparks>.extra-glint{left:5%;top:38%;width:8px;height:12px;animation-duration:7.5s;animation-delay:-1.8s}
.hero h1>.title-sparks>.extra-glint{left:48%;top:6%;width:12px;height:18px}
@media(max-width:700px){.title-sparks>.extra-glint{width:6px;height:9px}.hero h1>.title-sparks>.extra-glint{width:9px;height:13px}}
@media(prefers-reduced-motion:reduce){.title-sparks>.extra-glint{animation:none;opacity:.55;transform:none}}

/* Compact language selector, visible without opening the mobile menu. */
.language-switch{display:flex;align-items:center;gap:3px;flex-shrink:0;font:700 12px Arial,Helvetica,sans-serif;letter-spacing:.02em}
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:40px;color:#311d52;text-decoration:none}
.language-switch a[aria-current="page"]{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.language-switch a:hover{color:#fff}
@media(max-width:1100px) and (min-width:701px){header nav{gap:8px;font-size:12px}header .language-switch{font-size:11px}header .language-switch a{min-width:24px}}
@media(max-width:700px){header .brand img{width:clamp(85px,23vw,115px)}header .header-actions{gap:5px;padding-left:0;padding-right:0}header .social-links{gap:8px}header .social-links a{width:20px;height:24px}header .menu-toggle{font-size:14px;gap:5px;padding:8px 2px}.language-switch{font-size:11px;gap:0}.language-switch a{min-width:25px;min-height:44px}html[lang="en-CA"] .contact h2{font-size:clamp(37px,8.5vw,64px)}}
