:root{--accent:#d076ff;--neon-purple:#d076ff;--neon-cyan:#61dcec;--neon-halo:#d076ff40}
.footer-copyright{opacity:.55}
.booking .handle{opacity:.55}
.booking .contact-choice summary{font-size:0}
.booking .contact-choice summary::after{content:'Call/Text';font-size:15px}
.booking .contact-choice summary{border-color:#d076ff;background:transparent;box-shadow:0 0 22px #d076ff30,inset 0 0 12px #d076ff0d;color:#fff0ff}
.booking .contact-choice summary:hover{border-color:#61dcec;background:transparent;box-shadow:0 0 28px #d076ff55,0 0 13px #61dcec25;color:#fff}
.booking .contact-choice summary:active,.booking .contact-choice[open] summary{border-color:#b57acd;background:transparent;box-shadow:0 0 12px #d076ff25,inset 0 0 8px #d076ff08;color:#e7dbea}
.experience-content > .muted{text-align:center}
.event-invitation-line{white-space:nowrap;font-size:clamp(10px,2.8vw,13px);letter-spacing:clamp(.8px,.5vw,2.6px)}
header .menu-toggle{min-width:56px;min-height:56px;transition:padding .2s ease,background .2s ease}
header.navigation-compact .menu-toggle{min-width:44px;min-height:44px;padding:10px;gap:6px}
header.navigation-compact .menu-current{display:none}
header.navigation-compact .menu-toggle .icon{width:20px;height:20px}
@media(prefers-reduced-motion:reduce){header .menu-toggle{transition:none}}
header .brand{isolation:isolate}
@media(max-width:800px){header .brand-signature{width:275px;height:110px}}

.about-story > p,.about-story h2,.about-note,.about-portrait figcaption{text-shadow:0 0 16px rgb(208 118 255 / var(--reading-light,0));transition:text-shadow .35s ease}
@media(prefers-reduced-motion:reduce){.about-story > p,.about-story h2,.about-note,.about-portrait figcaption{text-shadow:none;transition:none}}
header .brand{min-width:0;gap:12px}
header .brand-music-icon{width:44px;height:44px;flex-shrink:0;color:#dda0ff;filter:drop-shadow(0 0 5px #d076ff40)}
header .brand-logo{width:340px;max-width:100%;min-width:0;filter:drop-shadow(0 0 1px #d8c4ff80) drop-shadow(0 0 4px #d076ff25)}
@media(max-width:800px){body>header{padding-left:4%;padding-right:4%}header .brand{gap:8px}header .brand-music-icon{width:30px;height:30px}header .brand-logo{width:250px}header .section-menu{flex-shrink:0}}
@media(max-width:380px){header .brand-logo{width:215px}header .brand-music-icon{width:28px;height:28px}}

.section{background-image:radial-gradient(ellipse at 85% 15%,#d076ff10,transparent 55%),radial-gradient(ellipse at 10% 80%,#61dcec08,transparent 50%)}
.eyebrow,.menu-current,.about-note{color:#dda0ff}
h1,h2{text-shadow:0 0 22px #d076ff24}
h1 span{color:#d890ff;text-shadow:0 0 26px #d076ff40}
.menu-toggle{border-color:#a563c8;box-shadow:0 0 16px #d076ff18;background:#1b1126}
.menu-options{border-color:#d076ff;box-shadow:0 12px 45px #000b,0 0 24px #d076ff35}
.menu-options a[aria-current=page]{background:#d076ff22;color:#efd4ff}
.button,.plan-button,.footer-contact,.booking .email-button{border:1px solid #d076ff;background:linear-gradient(135deg,#351643,#161122);color:#fff0ff;box-shadow:0 0 22px #d076ff30,inset 0 0 14px #d076ff12}
.button:hover,.plan-button:hover,.footer-contact:hover,.booking .email-button:hover{border-color:#61dcec;color:#fff;box-shadow:0 0 28px #d076ff55,0 0 13px #61dcec25}
.plan-icon,.button .icon,.contact-sound,.email-icon{color:#61dcec;filter:drop-shadow(0 0 6px #61dcec50)}
.event-grid article.event-card{border:1px solid #9250b0;background:linear-gradient(145deg,#20122a,#100d17);box-shadow:0 0 18px #d076ff15}
.event-card .event-symbol{color:#61dcec;background:#61dcec0c;box-shadow:0 0 18px #61dcec15;border-color:#61dcec60}
.event-grid .event-card:hover{border-color:#61dcec;box-shadow:0 0 28px #d076ff35}
.about-portrait,.gallery-slideshow .gear-image{border:1px solid #d076ff90;box-shadow:0 0 26px #d076ff25;background:#100b17}
.about-portrait figcaption{background:linear-gradient(135deg,#30153c,#100c17)}
.about-portrait figcaption span{color:#61dcec}
.about-note{border-color:#61dcec;background:linear-gradient(90deg,#d076ff14,transparent)}
.inquiry-panel{border-color:#a85dca;box-shadow:0 0 24px #d076ff15}
.inquiry-panel input:not([type=checkbox]),.inquiry-panel select,.inquiry-panel textarea{border-color:#80518e;background:#110c18}
.inquiry-panel :is(input,select,textarea):focus{border-color:#61dcec;box-shadow:0 0 14px #61dcec22}
.contact-icon{border-color:#a563c8;box-shadow:0 0 15px #d076ff20;background:#1c1126}
.contact-icon:hover{border-color:#61dcec;box-shadow:0 0 23px #61dcec35}
.slide-dots button[aria-current=true]::after{background:#61dcec;box-shadow:0 0 10px #61dcec80}
.footer-contact::before,.footer-contact::after{background:#61dcec;box-shadow:0 0 15px #61dcec80}
.motion-spotlight{background:radial-gradient(ellipse at var(--spot-x,50%) var(--spot-y,40%),#d076ff23,transparent 58%)}
.motion-title::after{background:linear-gradient(110deg,transparent 40%,#61dcec25 49%,transparent 58%)}
.motion-enable{border-color:#a563c8;color:#e4b4ff}
.inquiry-panel .button.plan-button,.hero .button.plan-button,.services .button.plan-button{border:1px solid #d890ff;background:linear-gradient(135deg,#351643,#161122);color:#fff0ff;box-shadow:0 0 8px #d076ff80,0 0 26px #d076ff45,inset 0 0 16px #d076ff20}
.inquiry-panel .button.plan-button:hover:not(:disabled),.inquiry-panel .button.plan-button:focus-visible,.hero .button.plan-button:hover,.hero .button.plan-button:focus-visible,.services .button.plan-button:hover,.services .button.plan-button:focus-visible{border-color:#ebc1ff;box-shadow:0 0 12px #d076ffa0,0 0 36px #d076ff65,inset 0 0 20px #d076ff30}
.inquiry-panel .plan-icon,.hero .plan-icon,.services .plan-icon{color:#e5b0ff;filter:drop-shadow(0 0 6px #d076ff70)}
.experience .options{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:8px 0;max-width:560px;margin-inline:auto}
.experience .options span{grid-column:span 2;display:flex;align-items:center;justify-content:center;min-width:0;text-align:center;border:1px solid var(--neon-purple);border-radius:12px;padding:10px 4px;color:#fff0ff;background:linear-gradient(135deg,#351643,#171021);box-shadow:0 0 18px #d076ff35,inset 0 0 12px #d076ff12;transition:box-shadow .25s}
.experience .options span:nth-child(-n+2){grid-column:span 3}
.experience .options span:hover{box-shadow:0 0 26px #d076ff60,inset 0 0 14px #d076ff20}
@media(prefers-reduced-motion:reduce){.experience .options span{transition:none}}
@media(prefers-reduced-motion:reduce){.button,.event-card,.contact-icon{transition:none}}
