/* Concert response: finite animations, no permanent motion or flashing. */
.stage-controls{position:absolute;right:5%;bottom:122px;display:flex;align-items:center;gap:12px;z-index:72}.stage-sound{border:1px solid #9470b7;background:#211138;color:#eee0f5;padding:9px 14px;border-radius:99px;font:inherit;font-size:11px;cursor:pointer;min-height:40px}.stage-caption{font-size:15px;font-weight:700;color:#ffd4ee;text-shadow:0 0 18px #ff67cd;min-width:0}
.hero.is-performing .light{opacity:.75;animation:stage-sweep 2.4s ease-in-out}.hero.is-performing .stage-halo{box-shadow:0 0 75px #e84db05e,inset 0 0 60px #a267ff55;border-color:#ff93da88}.hero.is-performing .stage-footlights{filter:drop-shadow(0 0 15px #ff70d6);animation:stage-glow 2.4s ease}.hero.is-performing .stage-ground-glow{opacity:1;background:radial-gradient(ellipse,#ff71d066,#835cff55 45%,transparent 72%)}.hero.is-performing .stage-backdrop:after{border-color:#d98bff66}.hero.is-performing .char.is-active img{animation:stage-dance 2.4s ease-in-out}.hero.performer-dj .stage-halo{border-color:#74d8ff}.hero.performer-boy .stage-halo{border-color:#ffd59e}
@keyframes stage-sweep{0%,100%{rotate:0deg}35%{rotate:8deg}70%{rotate:-6deg}}
@keyframes stage-glow{0%,100%{opacity:.45}40%,70%{opacity:1}}
@keyframes stage-dance{0%,100%{transform:translateY(0) scale(1)}25%{transform:translateY(-15px) scale(1.025) rotate(-1deg)}55%{transform:translateY(-7px) scale(1.015) rotate(1deg)}80%{transform:translateY(-11px) scale(1.02)}}
.card-more{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;border:1px solid #ffffff33;border-radius:12px;padding:11px 12px;background:#11062044;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer;min-height:44px}.card-more span{font-size:19px;transition:rotate .2s}.card-more[aria-expanded=true] span{rotate:45deg}.card-detail{margin-top:17px;padding-top:16px;border-top:1px solid #ffffff26}.card-detail a{display:inline-block;color:#fff;font-size:12px;margin-top:13px}.card-detail[hidden]{display:none}
.service-icon svg{width:32px;height:32px;display:block}.service-icon{display:grid!important;place-items:center;width:64px;height:64px;border-radius:19px;background:linear-gradient(145deg,#ffffff2e,#ffffff09);box-shadow:inset 0 1px 0 #ffffff66,inset 0 -4px 9px #00000025,0 12px 22px #10032730;border:1px solid #ffffff38}
.platform-list>button{position:relative;min-height:138px;border-radius:22px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px 10px;background:linear-gradient(145deg,#fff,#eeebfa);border:1px solid #d9d0f0;box-shadow:inset 0 1px 0 #fff,0 10px 24px #21104417;cursor:pointer;color:#302449;font:inherit;min-width:0;transition:box-shadow .2s,border-color .2s}.platform-list>button[aria-pressed=true]{border-color:#ba53ca;box-shadow:0 0 0 2px #b652cd33,0 12px 25px #36125b26}.platform-logo{display:grid;place-items:center;width:58px;height:58px;border-radius:17px;background:#fff;box-shadow:0 7px 13px #21103b22,inset 0 1px 0 #fff}.platform-logo img{width:44px;height:44px;object-fit:contain;display:block}.platform-list small{font-size:12px;text-align:center;line-height:1.4}.platform-description{max-width:1280px;margin:22px auto 0;padding:20px 24px;background:#fff;border:1px solid #e6ddf1;border-radius:18px;font-size:14px;line-height:1.7;color:#49385e}.platform-description p{margin:0}
@media(max-width:760px){
.stage-controls{position:relative;right:auto;bottom:auto;align-self:center;margin:-8px 15px 18px;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 30px)}.stage-caption:empty{display:none}
.card,.benefits article,.growth-stages article{position:relative;isolation:isolate;border-radius:22px;border:1px solid #d4a3ff38;background:radial-gradient(ellipse at 5% 0,#a45beb35,transparent 65%),linear-gradient(145deg,#32204d,#140c28);box-shadow:inset 0 1px 0 #ffffff20,inset 0 -1px 0 #00000055,0 14px 30px #08021530;color:#fff;overflow:hidden}
.card.pink{background:radial-gradient(ellipse at 0 0,#e158a94d,transparent 75%),linear-gradient(145deg,#44203d,#170d28)}.card.blue{background:radial-gradient(ellipse at 0 0,#389fe74d,transparent 75%),linear-gradient(145deg,#1c3550,#110d27)}.card.orange{background:radial-gradient(ellipse at 0 0,#f29a4244,transparent 75%),linear-gradient(145deg,#4a293c,#190e25)}
.card h3{line-height:1.3}.card p{line-height:1.6;color:#d7cbe5}.benefits i,.growth-stages article i{background:linear-gradient(145deg,#d389ff28,#4d287f55);border:1px solid #dda3ff38;box-shadow:inset 0 1px 0 #fff3,0 8px 18px #03011240;color:#ff95d7;text-shadow:0 2px 5px #da58cb66}
.card:after,.benefits article:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px transparent;z-index:3}.card.is-touched:after,.benefits article.is-touched:after{animation:card-edge .7s ease-out}.growth-stages article.is-touched{border-color:#ffa3dc;box-shadow:inset 0 0 22px #e271c622,0 10px 30px #d45cbf30}.steps i{border:1px solid #ffb7e54d;box-shadow:inset 0 2px 4px #fff4,inset 0 -5px 10px #35084055,0 10px 22px #ae35c233}
.platform-list>button{padding:17px 6px;min-height:133px}.platform-description{padding:18px;font-size:13px}.platform-list>button small{overflow-wrap:break-word}
}
@keyframes card-edge{0%{box-shadow:inset 0 0 0 1px #ffd3ed, inset 0 0 28px #ffa5d544}65%{box-shadow:inset 0 0 0 2px #ffd3ed66,inset 0 0 14px #d994ff33}100%{box-shadow:inset 0 0 0 1px transparent}}
@media(prefers-reduced-motion:reduce){.hero.is-performing .light,.hero.is-performing .char.is-active img,.hero.is-performing .stage-footlights,.card.is-touched:after,.benefits article.is-touched:after{animation:none}.card-more span{transition:none}}

/* One vector icon language: never render arrows as platform emoji. */
.pd-icon{display:inline-block;vertical-align:middle;width:1em;height:1em;flex:0 0 auto;overflow:visible}
.hero-copy li i,.hero-journey a i{display:grid;place-items:center}.hero-copy li i .pd-icon{width:24px;height:24px}.hero-journey a i .pd-icon{width:26px;height:26px}
.benefits i .pd-icon,.growth-stages i .pd-icon{width:26px;height:26px}
.top-btn .pd-icon{width:16px;height:16px;margin-left:5px}.hero-cta>.pd-icon{width:19px;height:19px}.hero-cta b{display:flex;align-items:center}.hero-cta b .pd-icon{width:26px;height:26px}
.hero-copy li i{background:linear-gradient(145deg,#e480cb24,#38235766);box-shadow:inset 0 1px 0 #ffffff38,0 8px 18px #04001833;border:1px solid #fd8ad875;color:#ffa5dc}
.card-more span{display:flex}.card-more .pd-icon{width:18px;height:18px}.band-note .pd-icon{width:1em;height:1em}
.heading-line{display:block}.result-band a .pd-icon{width:21px;height:21px}.lead-form button>b .pd-icon{width:22px;height:22px}.brand-star .pd-icon{width:1em;height:1em}

/* Supporting performers join the singer for the same 2.4-second scene. */
.hero.is-performing.performer-singer .char-boy img{animation:guitar-groove 1.2s ease-in-out 2;transform-origin:50% 92%}
.hero.is-performing.performer-singer .char-dj img{animation:dj-groove 1.2s ease-in-out 2;transform-origin:50% 92%}
@keyframes guitar-groove{0%,100%{transform:translateY(0) rotate(0)}25%{transform:translateY(-5px) rotate(-2deg)}50%{transform:translateY(-2px) rotate(1.5deg)}75%{transform:translateY(-6px) rotate(-1deg)}}
@keyframes dj-groove{0%,100%{transform:translateY(0) scale(1)}25%{transform:translateY(-7px) scale(1.015) rotate(1.5deg)}50%{transform:translateY(-2px) scale(1.005) rotate(-1deg)}75%{transform:translateY(-5px) scale(1.012) rotate(1deg)}}
@media(prefers-reduced-motion:reduce){.hero.is-performing.performer-singer .char-boy img,.hero.is-performing.performer-singer .char-dj img{animation:none}}

/* v66: an invitation to a real creative journey, in the approved scene. */
.hero{--show-pink:#ff64c8;--show-blue:#7f70ff;--groove:1.2s;--groove-repeat:2}
.hero[data-mood=rock]{--show-pink:#ffae67;--show-blue:#ed4c98;--groove:.8s;--groove-repeat:3}
.hero[data-mood=dance]{--show-pink:#6de4ef;--show-blue:#8d6cff;--groove:.6s;--groove-repeat:4}
.show-lights{position:absolute;left:44%;right:2%;bottom:168px;height:620px;z-index:0;pointer-events:none;overflow:hidden;border-radius:45% 45% 12px 12px;contain:paint}
.show-arch{position:absolute;inset:10% 5% 3%;border:1px solid color-mix(in srgb,var(--show-pink) 35%,transparent);border-radius:48% 48% 5% 5%;box-shadow:inset 0 0 60px color-mix(in srgb,var(--show-blue) 14%,transparent),0 0 18px #b077ff18;transition:border-color .4s,box-shadow .4s}
.show-beam{position:absolute;top:0;width:65%;height:98%;opacity:.18;transform-origin:50% 0;clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);background:linear-gradient(180deg,var(--show-pink),transparent);filter:blur(8px)}
.show-beam-a{left:-4%;rotate:-12deg}.show-beam-b{right:-4%;rotate:12deg;background:linear-gradient(180deg,var(--show-blue),transparent)}
.show-equalizer{position:absolute;bottom:16%;left:4%;right:4%;height:90px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;opacity:.28}
.show-equalizer i{width:5%;height:45%;background:linear-gradient(var(--show-pink),var(--show-blue));border-radius:7px 7px 0 0;transform-origin:center bottom}
.show-dust{position:absolute;inset:5% 4% 10%;opacity:0}
.show-dust i{position:absolute;left:calc(5% + var(--dot)*9%);top:35%;width:4px;height:4px;border-radius:50%;background:#ffe7fa;box-shadow:0 0 10px var(--show-pink)}
.hero.scene-arrived .show-arch{animation:show-arrival 1.8s ease-out}
.hero.is-performing .show-beam{opacity:.4;animation:show-sweep 2.4s ease-in-out}
.hero.is-performing .show-beam-b{animation-direction:reverse}
.hero.is-performing .show-equalizer{opacity:.55}
.hero.is-performing .show-equalizer i{animation:show-beat var(--groove) ease-in-out var(--groove-repeat);animation-delay:-.12s}
.hero.is-performing .show-dust{opacity:.8;animation:show-dust 2.4s ease-out}
.hero.is-performing.performer-singer .char-boy img,.hero.is-performing.performer-singer .char-dj img{animation-duration:var(--groove);animation-iteration-count:var(--groove-repeat)}
@keyframes show-arrival{0%{opacity:.35;filter:brightness(.6)}60%{filter:brightness(1.4)}100%{opacity:1;filter:brightness(1)}}
@keyframes show-sweep{0%,100%{transform:rotate(0)}40%{transform:rotate(9deg)}75%{transform:rotate(-5deg)}}
@keyframes show-beat{0%,100%{transform:scaleY(.55)}40%{transform:scaleY(1.25)}70%{transform:scaleY(.8)}}
@keyframes show-dust{0%{opacity:0;transform:translateY(20px)}30%{opacity:.8}100%{opacity:0;transform:translateY(-32px)}}
.stage-experience{position:absolute;left:5vw;bottom:146px;width:34%;max-width:440px;z-index:73;padding:16px;border-radius:20px;border:1px solid #ce9fee36;background:linear-gradient(145deg,#241236dd,#100823ee);box-shadow:inset 0 1px 0 #ffffff18,0 12px 32px #07001830}
.stage-experience .stage-hint{position:static;margin:0 0 10px;text-align:left;line-height:1.5;font-size:11px}
.stage-experience .stage-controls{position:static;display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 0;justify-content:flex-start}
.stage-moods{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.stage-moods>span{font-size:11px;color:#d6c9e5;margin-right:3px}
.stage-moods button{border:1px solid #b493d34d;border-radius:12px;min-height:44px;padding:9px 16px;color:#eee4f6;background:#ffffff08;font:inherit;font-size:12px;font-weight:700;cursor:pointer}
.stage-moods button[aria-pressed=true]{background:linear-gradient(120deg,color-mix(in srgb,var(--show-pink) 30%,#21112e),color-mix(in srgb,var(--show-blue) 28%,#21112e));border-color:var(--show-pink);box-shadow:inset 0 1px 0 #fff3}
.stage-next{display:block;font-size:11px;line-height:1.55;color:#e6d9f3;text-decoration:none;margin-top:10px}.stage-next span{display:flex;align-items:center;gap:10px;margin-top:3px;font-size:12px;font-weight:700;color:#ffb7e4}.stage-next[hidden]{display:none}
.stage-sound{min-height:44px}.stage-caption{font-size:12px}.stage-caption:empty{display:none}
.talent-section{padding:85px 5vw;background:radial-gradient(ellipse at 5% 0,#f3dff1,transparent 65%),linear-gradient(145deg,#faf8ff,#ede8fc);color:#271a43;scroll-margin-top:85px}
.talent-heading,.talent-choices,.talent-answer{max-width:1280px;margin-left:auto;margin-right:auto}.talent-heading{margin-bottom:28px}.talent-heading h2{font-size:clamp(28px,3vw,44px);line-height:1.1;letter-spacing:-1px;margin:14px 0}.talent-heading p{color:#655377;line-height:1.6;margin:0}
.talent-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.talent-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;padding:26px;border-radius:24px;border:1px solid #9472ca38;background:linear-gradient(145deg,#fff,#f1eafb);box-shadow:inset 0 1px 0 #fff,0 12px 28px #3612570c;text-align:left;color:#332046;font:inherit;cursor:pointer;transition:box-shadow .2s,border-color .2s}
.talent-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:19px;background:linear-gradient(145deg,#ffbde5,#a996f4);color:#fff;box-shadow:inset 0 2px 0 #ffffff88,inset 0 -4px 9px #502d9f25,0 8px 16px #7839ab22}.talent-icon .pd-icon{width:30px;height:30px;filter:drop-shadow(0 2px 2px #5a286b44)}
.talent-choice strong{font-size:21px;line-height:1.3}.talent-choice small{font-size:13px;line-height:1.55;color:#705e81}
.talent-choice[aria-pressed=true]{border-color:#b43dad;background:linear-gradient(145deg,#fff,#eedbf7);box-shadow:0 0 0 2px #b63dac28,0 12px 28px #36125718}.talent-choice[aria-pressed=true]:after{content:"";position:absolute;right:17px;top:17px;width:8px;height:8px;border-radius:50%;background:#bc42b5;box-shadow:0 0 0 5px #c147ba16}
.talent-answer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-top:24px;padding:28px 32px;border-radius:25px;border:1px solid #e6cdee;background:linear-gradient(120deg,#211139,#362051);color:#fff;box-shadow:0 15px 30px #37145012}
.answer-kicker{color:#ffb5e1;font-size:10px;letter-spacing:1.5px;font-weight:700}.talent-answer h3{font-size:24px;line-height:1.3;margin:10px 0}.talent-answer p{color:#dccfe9;font-size:14px;line-height:1.65;margin:0;max-width:760px}.talent-answer>a,.parent-start a{display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:48px;border-radius:15px;padding:14px 20px;background:linear-gradient(110deg,#f64daf,#775af4);color:white;text-decoration:none;font-size:13px;font-weight:700;text-align:center}
.talent-route{display:flex;gap:12px;flex-wrap:wrap;list-style:none;padding:0;margin:18px 0 0;counter-reset:route}.talent-route li{display:flex;align-items:center;gap:7px;color:#e8dcf4;font-size:11px;line-height:1.5;counter-increment:route}.talent-route li:before{content:counter(route);display:grid;place-items:center;min-width:23px;height:23px;border:1px solid #ba8feb5c;border-radius:50%;font-size:10px;color:#ffbbdf}
.path-step summary{list-style:none;cursor:pointer;border-radius:20px}.path-step summary::-webkit-details-marker{display:none}.step-more{display:inline-flex;align-items:center;gap:8px;margin-top:13px;color:#ffb9e3;font-size:11px;min-height:32px}.step-more .pd-icon{transition:rotate .2s}.path-step[open] .step-more .pd-icon{rotate:90deg}
.step-detail{padding:16px;margin-top:14px;border:1px solid #d695ff30;border-radius:16px;background:#ffffff07;text-align:left}.step-detail h3{font-size:14px;line-height:1.4;margin:0 0 9px;color:#ffd1ea}.step-detail p{font-size:12px;line-height:1.65;color:#dbcee8;margin:0}.steps article.is-visited i{box-shadow:0 0 0 3px #ffb9e340,0 0 28px #ef73ce55}.steps article.is-next i{border-color:#cdb1ff;box-shadow:0 0 18px #ae77ff44}.steps article{min-width:0}
.parent-start{position:relative;display:grid;grid-template-columns:110px minmax(0,1fr);gap:36px;padding:80px 8vw;background:radial-gradient(ellipse at 0 50%,#704ba722,transparent 65%),#160d2a;color:#fff}.parent-start>div:last-child{max-width:880px}.parent-symbol{display:grid;place-items:center;width:100px;height:100px;border-radius:30px;background:linear-gradient(145deg,#b275d73b,#3c235a);border:1px solid #d5a6ef40;box-shadow:inset 0 1px 0 #fff4,0 18px 35px #08021344;color:#ffb6e0}.parent-symbol .pd-icon{width:50px;height:50px}.parent-start h2{font-size:clamp(25px,3vw,38px);line-height:1.2;margin:14px 0 18px}.parent-start p{font-size:15px;line-height:1.8;color:#d8cbe5}.parent-start ul{list-style:none;padding:0;margin:23px 0;display:grid;gap:12px}.parent-start li{position:relative;padding-left:22px;color:#e9dbf4;font-size:13px;line-height:1.6}.parent-start li:before{content:"";position:absolute;left:0;top:7px;width:7px;height:7px;border-radius:50%;background:#ffa8da;box-shadow:0 0 10px #f58bd05c}
.contact h2{font-size:clamp(28px,3.5vw,46px);line-height:1.12;margin-top:15px}.contact>div:nth-last-of-type(1){position:relative;z-index:2}.contact:after{content:"";position:absolute;top:0;bottom:0;left:20%;width:24%;background:linear-gradient(180deg,#caa4ff18,transparent 85%);clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);pointer-events:none}.lead-form{position:relative;z-index:2}.lead-interest-note{grid-column:1/-1;margin:0!important;padding:13px 16px;background:#ffffff08;border:1px solid #c699df40;border-radius:14px;font-size:13px;line-height:1.5}.lead-interest-note[hidden]{display:none}
.stage-moods button:focus-visible,.talent-choice:focus-visible,.path-step summary:focus-visible,.stage-next:focus-visible{outline:3px solid #e788c5;outline-offset:4px}
@media(hover:hover) and (pointer:fine){.talent-choice:hover{border-color:#ce92d6;box-shadow:0 15px 30px #4b22691c}.stage-moods button:hover{background:#ffffff18}}
@media(max-width:760px){
.show-lights{left:4%;right:4%;bottom:12px;height:92%;border-radius:45% 45% 12px 12px}.show-equalizer{height:70px;bottom:20%}.show-arch{inset:7% 0 1%}.show-beam{filter:blur(5px)}
.stage-experience{position:relative;left:auto;bottom:auto;width:auto;max-width:none;align-self:stretch;margin:0 18px 24px;padding:18px;z-index:60}.stage-experience .stage-hint{font-size:11px}.stage-moods>span{font-size:11px}.stage-moods button{padding:9px 14px}.stage-next{font-size:12px}.stage-next span{font-size:13px}.stage-experience .stage-controls{margin:12px 0 0}
.talent-section{padding:62px 20px}.talent-heading h2{font-size:30px;line-height:1.15}.talent-heading p{font-size:14px}.talent-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.talent-choice{padding:20px 15px;gap:11px;border-radius:20px}.talent-choice strong{font-size:17px}.talent-choice small{font-size:12px}.talent-icon{width:50px;height:50px;border-radius:16px}.talent-icon .pd-icon{width:26px;height:26px}
.talent-answer{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:22px}.talent-answer h3{font-size:21px}.talent-answer p{font-size:13px}.talent-answer>a{width:100%;font-size:13px}.talent-route{flex-direction:column;gap:10px}.talent-route li{font-size:12px}
.steps article{display:block;padding:0}.path-step summary{display:grid;grid-template-columns:60px minmax(0,1fr);column-gap:16px;row-gap:6px;padding:16px 14px;border:1px solid #b78de52e;background:linear-gradient(145deg,#48215c33,#1b123133)}.path-step summary i{grid-column:1;grid-row:1/4;align-self:start}.path-step summary b,.path-step summary small,.step-more{grid-column:2;min-width:0}.path-step summary b{margin:0;font-size:16px;line-height:1.4}.step-more{margin-top:2px}.path-step[open] summary{border-color:#e392c866}.step-detail{margin:10px 14px 0 76px;padding:16px}.step-detail h3{font-size:14px}.step-detail p{font-size:12px}
.parent-start{padding:60px 20px;grid-template-columns:minmax(0,1fr);gap:22px}.parent-symbol{width:72px;height:72px;border-radius:23px}.parent-symbol .pd-icon{width:36px;height:36px}.parent-start h2{font-size:28px}.parent-start p{font-size:14px}.parent-start a{width:100%;font-size:12px;padding:14px 12px}.contact h2{font-size:32px;line-height:1.15}.contact .content-kicker{display:block;font-size:10px;letter-spacing:1px;margin-top:4px}.contact:after{left:15%;width:70%}
}
@media(max-width:360px){.stage-experience{margin-left:14px;margin-right:14px;padding:15px}.stage-moods{gap:5px}.stage-moods button{padding:8px 11px}.talent-choice{padding:18px 12px}.talent-choice strong{font-size:15px}.talent-choice small{font-size:11px}.talent-heading h2{font-size:27px}.path-step summary{grid-template-columns:48px minmax(0,1fr);gap:6px 12px;padding:15px 12px}.path-step summary i{width:48px;height:48px}.step-detail{margin-left:60px}.parent-start h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){.hero.scene-arrived .show-arch,.hero.is-performing .show-beam,.hero.is-performing .show-equalizer i,.hero.is-performing .show-dust{animation:none}.hero.is-performing .show-dust{opacity:.3}.show-arch,.talent-choice,.step-more .pd-icon{transition:none}}

.show-equalizer i:nth-child(3n){height:80%;animation-delay:-.24s!important}.show-equalizer i:nth-child(3n+1){height:30%;animation-delay:0s!important}.show-dust i:nth-child(3n){top:15%}.show-dust i:nth-child(3n+1){top:60%}
@media(min-width:761px){.hero{height:1040px;min-height:1040px}}
/* Anchor the older scene layers to the actual performer floor, as controls grow. */
@media(max-width:760px){
.hero-scene .stage-rim,.hero-scene .stage-footlights,.hero-scene .stage-ground-glow{bottom:calc(var(--scene-tail,360px) + 10px)}
.hero-scene .stage-floor{bottom:calc(var(--scene-tail,360px) - 145px)}
.hero-scene .floor-grid{bottom:calc(var(--scene-tail,360px) - 75px)}
.hero-scene .stage-backdrop{bottom:calc(var(--scene-tail,360px) + 45px)}
.hero-scene .stage-halo{bottom:calc(var(--scene-tail,360px) + 180px)}
.hero-scene .fog{bottom:calc(var(--scene-tail,360px) + 15px)}
.hero-scene .speaker-l,.hero-scene .speaker-r{bottom:calc(var(--scene-tail,360px) + 40px)}
.hero-scene .light{bottom:calc(var(--scene-tail,360px) + 5px)}
.hero-scene .led-wall{bottom:calc(var(--scene-tail,360px) + 105px)}
.hero-scene .neon-star{bottom:calc(var(--scene-tail,360px) + 255px)}
.hero-scene .truss{bottom:calc(var(--scene-tail,360px) + 455px)}
}
.talent-section .content-kicker{color:#8b377e}
@media(min-width:761px){
.stage-experience{bottom:136px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}
.stage-experience .stage-hint{grid-column:1/-1;margin:0}
.stage-experience .stage-moods{grid-column:1;grid-row:2;flex-wrap:nowrap;gap:5px}
.stage-experience .stage-moods>span{font-size:10px;margin-right:0}
.stage-experience .stage-moods button{padding:8px 11px;font-size:11px}
.stage-experience .stage-controls{display:contents}
.stage-experience .stage-sound{grid-column:2;grid-row:2;padding:8px 10px;font-size:10px}
.stage-experience .stage-caption{grid-column:1/-1;font-size:11px;line-height:1.4}
.stage-experience .stage-next{grid-column:1/-1;margin:0;font-size:10px;line-height:1.4}
.stage-experience .stage-next span{font-size:11px;line-height:1.4}
}

/* v68: personal creative poster and clear, honest examples. */
.show-your-light{position:absolute;top:0;bottom:0;left:38%;width:28%;background:linear-gradient(180deg,#ffe6c532,transparent);clip-path:polygon(47% 0,53% 0,100% 100%,0 100%);opacity:0;transition:opacity .8s;pointer-events:none}
.hero.has-performed .show-your-light{opacity:1}
.poster-section{padding:85px 5vw;background:radial-gradient(ellipse at 75% 40%,#73389633,transparent 60%),linear-gradient(145deg,#170b31,#0c071b);color:#fff;scroll-margin-top:85px}
.poster-layout{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:70px}.poster-copy h2{font-size:clamp(30px,3.6vw,50px);line-height:1.1;letter-spacing:-1px;margin:16px 0 20px}.poster-copy>p{font-size:16px;line-height:1.75;color:#d8c8e7;max-width:550px}
.poster-builder{max-width:510px;margin-top:26px;padding:26px;border-radius:24px;border:1px solid #b28bc43d;background:linear-gradient(145deg,#ffffff0d,#ffffff03);box-shadow:inset 0 1px 0 #ffffff16}.poster-builder>label{display:block;font-size:13px;color:#f2e5f7;margin-bottom:10px}.poster-builder input{width:100%;padding:16px;border:1px solid #b99cce66;border-radius:14px;background:#160c2699;color:#fff;font:inherit;font-size:16px;min-width:0}.poster-builder input::placeholder{color:#b4a1c7}.poster-builder input:focus{outline:2px solid #eea2d1;outline-offset:2px}
.poster-roles{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.poster-roles button{min-height:44px;padding:10px 15px;border:1px solid #b798ce66;background:#ffffff05;border-radius:13px;color:#e6d7f1;font:inherit;font-size:12px;cursor:pointer}.poster-roles button[aria-pressed=true]{border-color:#f391d3;background:linear-gradient(120deg,#cd519b40,#9360cf40);color:#fff;box-shadow:inset 0 1px 0 #ffffff22}.poster-note{font-size:12px!important;line-height:1.7!important;color:#c6b6d8!important;margin:16px 0 20px!important}
.poster-save{display:flex;gap:16px;align-items:center;justify-content:center;width:100%;min-height:50px;padding:14px 18px;border:0;border-radius:15px;background:linear-gradient(110deg,#f74ab3,#7653f2);color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;box-shadow:0 8px 25px #8a3cad25}.poster-save:disabled{opacity:.6;cursor:wait}.poster-status{min-height:20px;color:#efcce5;font-size:11px;line-height:1.5;margin:12px 0 0}.poster-consult{display:inline-flex;gap:12px;align-items:center;color:#ffb7df;font-size:12px;line-height:1.6;margin-top:23px;text-decoration:none}
.poster-preview{margin:0;max-width:420px;width:100%;justify-self:center}.poster-canvas{display:block;width:100%;height:auto;aspect-ratio:4/5;background:radial-gradient(ellipse at 50% 40%,#73368d,#100723);border-radius:26px;box-shadow:0 30px 65px #05000e88,0 0 0 1px #d19de132}.poster-preview figcaption{font-size:11px;color:#beabd0;text-align:center;margin-top:17px;line-height:1.6}
.examples-section{padding:85px 5vw;background:radial-gradient(ellipse at 100% 0,#f1dbea,transparent 55%),#f8f5fe;color:#2a1b41;scroll-margin-top:85px}.examples-heading,.work-examples{max-width:1280px;margin-left:auto;margin-right:auto}.examples-heading{margin-bottom:30px}.examples-heading .content-kicker,.meeting-heading .content-kicker{color:#8e397f}.examples-heading h2,.meeting-heading h2{font-size:clamp(28px,3.3vw,44px);line-height:1.15;margin:15px 0}.examples-heading p,.meeting-heading>p{font-size:15px;line-height:1.75;color:#6b577d;max-width:810px}.examples-heading>small{display:block;font-size:12px;line-height:1.6;color:#786282}
.work-examples{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}.work-example{min-width:0;border:1px solid #d9c8e9;border-radius:25px;overflow:hidden;background:linear-gradient(145deg,#fff,#f6f0fd);box-shadow:0 14px 30px #4625590c}.work-example summary{list-style:none;cursor:pointer;padding:18px}.work-example summary::-webkit-details-marker{display:none}.example-art{position:relative;display:block;width:100%;height:265px;border-radius:17px;overflow:hidden;isolation:isolate}.example-type{display:block;color:#8f4684;font-size:11px;font-weight:700;margin:19px 0 9px}.work-example strong{display:block;font-size:21px;line-height:1.3;color:#322041}.example-open{display:flex;align-items:center;gap:11px;min-height:44px;font-size:12px;color:#794491;margin-top:12px}.example-open .pd-icon{transition:rotate .2s}.work-example[open]{border-color:#b962b7;box-shadow:0 12px 30px #48215716}.work-example[open] .example-open .pd-icon{rotate:90deg}.example-detail{padding:0 22px 24px}.example-detail p{border-top:1px solid #ddcce9;margin:0;padding-top:17px;font-size:13px;line-height:1.75;color:#665074}.example-detail a{display:inline-flex;align-items:center;gap:10px;color:#963d8b;font-size:12px;margin-top:16px;text-decoration:none}
.example-cover{background:radial-gradient(ellipse at 10% 0,#ff65c48c,transparent 58%),radial-gradient(ellipse at 100% 100%,#7755ff,transparent 60%),#170c31;color:#fff}.example-disc{position:absolute;width:205px;height:205px;right:-20px;top:-20px;border-radius:50%;border:1px solid #e6bef45c;background:repeating-radial-gradient(circle at center,#dbc5f01a 0 1px,transparent 2px 9px);box-shadow:0 0 0 15px #a67de50d,0 0 50px #d482c026}.example-disc:after{content:"";position:absolute;inset:44%;border:1px solid #e9bde7;border-radius:50%;background:#dcb1e02e}.example-mark{position:absolute;left:24px;right:24px;bottom:54px;font-size:34px;line-height:1.03;font-weight:900;letter-spacing:-1.3px}.example-submark{position:absolute;left:25px;right:20px;bottom:27px;font-size:9px;letter-spacing:1.1px;color:#ebc9e7}
.example-video{background:radial-gradient(ellipse at center,#6b358e,#170b31)}.example-video:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 20%,#ffb4e322 42%,transparent 60%)}.example-video>img{position:absolute;width:62%;height:auto;left:19%;top:0;max-width:none;opacity:.85}.example-play{position:absolute;left:50%;top:44%;transform:translate(-50%,-50%);display:grid;place-items:center;width:57px;height:57px;border-radius:50%;background:#ffffffdc;color:#68347f;box-shadow:0 0 0 10px #ffffff13}.example-play .pd-icon{width:26px;height:26px}.example-video-caption{position:absolute;bottom:0;left:0;right:0;padding:30px 20px 19px;background:linear-gradient(transparent,#110725);color:#fff;font-size:13px;line-height:1.4;font-weight:700}
.example-profile{padding:22px;background:linear-gradient(145deg,#eee4fb,#fff);color:#513661}.example-profile-top{display:block;font-size:8px;letter-spacing:1px;color:#775687}.example-avatar{display:grid;place-items:center;width:68px;height:68px;border-radius:22px;background:linear-gradient(145deg,#eb97d5,#8e79e6);color:#fff;margin:18px 0 10px;box-shadow:inset 0 1px 0 #fff7,0 7px 17px #9270b72e}.example-avatar .pd-icon{width:36px;height:36px}.example-profile-name{display:block;font-weight:700;font-size:18px}.example-profile-copy{display:block;font-size:10px;color:#897093;margin-top:7px}.example-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.example-tiles i{height:47px;border-radius:9px;background:linear-gradient(135deg,#d488ca,#a792e5);box-shadow:inset 0 1px 0 #fff5}.example-tiles i:nth-child(2){background:linear-gradient(135deg,#9584d6,#baa8f0)}.example-tiles i:nth-child(3){background:linear-gradient(135deg,#a6bee9,#927ac7)}
.consult-section{padding:75px 5vw;background:linear-gradient(140deg,#faf6fe,#eee7fa);color:#322045;scroll-margin-top:85px}.meeting-heading,.meeting-steps,.meeting-outcome{max-width:1180px;margin-left:auto;margin-right:auto}.meeting-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px;margin-bottom:25px}.meeting-steps li{padding:24px;border:1px solid #e0cde8;border-radius:22px;background:#ffffffaa;min-width:0}.meeting-steps li>span{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:#8c438c;background:linear-gradient(145deg,#f2dcf0,#e5d8f5);font-size:13px;font-weight:700;box-shadow:inset 0 1px 0 #fff}.meeting-steps h3{font-size:20px;line-height:1.3;margin:17px 0 10px}.meeting-steps p{font-size:13px;line-height:1.75;color:#745e83;margin:0}.meeting-outcome{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px;border:1px solid #dfcbe9;border-radius:22px;background:#fff9}.meeting-outcome>span{font-size:14px;line-height:1.75;color:#645074;max-width:630px}.meeting-outcome a{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 20px;border-radius:15px;background:linear-gradient(110deg,#ed53af,#8258e8);color:#fff;font-size:12px;font-weight:700;text-decoration:none;text-align:center}
.mobile-contact{display:none}.mobile-contact[hidden]{display:none!important}
.poster-roles button:focus-visible,.poster-save:focus-visible,.work-example summary:focus-visible,.mobile-contact:focus-visible{outline:3px solid #e69bcf;outline-offset:4px}
@media(max-width:760px){
.poster-section,.examples-section,.consult-section{padding:62px 20px}.poster-layout{grid-template-columns:minmax(0,1fr);gap:30px}.poster-copy h2{font-size:32px}.poster-copy>p{font-size:14px}.poster-builder{padding:21px 18px;margin-top:22px}.poster-roles{gap:7px}.poster-roles button{font-size:11px;padding:9px 12px}.poster-note{font-size:11px!important}.poster-consult{font-size:12px;align-items:flex-start}.poster-preview{max-width:350px}.poster-canvas{border-radius:22px}.poster-preview figcaption{font-size:10px}.work-examples{grid-template-columns:minmax(0,1fr);gap:18px}.examples-heading h2,.meeting-heading h2{font-size:30px}.examples-heading p,.meeting-heading>p{font-size:14px}.examples-heading>small{font-size:11px}.work-example summary{padding:17px}.example-art{height:230px}.work-example strong{font-size:21px}.example-type{margin-top:17px}.example-video>img{width:63%;left:19%}.meeting-steps{grid-template-columns:minmax(0,1fr);gap:12px}.meeting-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:7px 15px;padding:22px 18px}.meeting-steps li>span{grid-column:1;grid-row:1/3}.meeting-steps h3{grid-column:2;margin:0;font-size:18px}.meeting-steps p{grid-column:2;font-size:13px}.meeting-outcome{flex-direction:column;align-items:stretch;gap:18px;padding:23px 20px}.meeting-outcome>span{font-size:13px}.meeting-outcome a{width:100%}
.mobile-contact{position:fixed;display:flex;align-items:center;justify-content:center;gap:13px;z-index:90;left:20px;right:20px;bottom:calc(12px + env(safe-area-inset-bottom,0px));min-height:50px;padding:13px 18px;border:1px solid #f5afd254;border-radius:17px;background:linear-gradient(110deg,#d73e98,#614bd4);color:#fff;text-decoration:none;font-size:13px;font-weight:700;box-shadow:0 8px 28px #09021955}.mobile-contact .pd-icon{width:20px;height:20px}
}
@media(max-width:360px){.poster-copy h2{font-size:28px}.poster-builder{padding:20px 15px}.poster-roles button{padding:9px 10px;font-size:10px}.example-mark{font-size:30px}.example-submark{font-size:8px}.meeting-steps li{gap:7px 12px;padding:20px 15px}.meeting-steps h3{font-size:16px}.meeting-steps p{font-size:12px}.mobile-contact{left:14px;right:14px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.show-your-light,.example-open .pd-icon{transition:none}}
/* v70: atmosphere, family information and an accessible first-step choice. */
.scene-places{display:flex;flex-wrap:wrap;gap:5px;grid-column:1/-1}.scene-places button,.family-switch button{min-height:44px;padding:10px 12px;border:1px solid #c193db55;background:#ffffff08;border-radius:12px;color:#eee1f6;font:inherit;font-size:11px;cursor:pointer}.scene-places button[aria-pressed=true],.family-switch button[aria-pressed=true]{background:linear-gradient(120deg,#97498470,#5647a370);border-color:#eaa0d5}.scene-story{grid-column:1/-1;font-size:11px!important;line-height:1.5;color:#d8c7e4;margin:0 0 4px!important}.stage-experience .stage-moods{grid-row:auto}.stage-experience .stage-sound{grid-row:auto}.hero .show-lights{transition:background .5s}.hero[data-place=rehearsal] .show-lights{background:radial-gradient(ellipse at 50% 30%,#ffc78c38,transparent 65%)}.hero[data-place=rehearsal] .show-arch{border-color:#ffce9d55;box-shadow:inset 0 0 60px #e8b38918}.hero[data-place=rehearsal] .show-beam{opacity:.08}.hero[data-place=rehearsal] .show-equalizer{opacity:.1}.hero[data-place=studio] .show-lights{background:repeating-linear-gradient(90deg,transparent 0 8%,#a98afa13 8% 9%),radial-gradient(ellipse,#718fff22,transparent 70%)}.hero[data-place=studio] .show-arch{border-radius:25px;border-color:#9babf477}.hero[data-place=studio] .show-beam{opacity:.12}.hero[data-place=studio] .show-equalizer{opacity:.38}.hero[data-place=concert] .show-lights{background:radial-gradient(ellipse,#d767be19,transparent 75%)}
.hero.is-performing.performer-boy .char-singer img,.hero.is-performing.performer-dj .char-singer img{animation:ensemble-sway var(--groove) ease-in-out var(--groove-repeat);transform-origin:50% 94%}.hero.is-performing.performer-boy .char-dj img{animation:dj-groove var(--groove) ease-in-out var(--groove-repeat);transform-origin:50% 92%}.hero.is-performing.performer-dj .char-boy img{animation:guitar-groove var(--groove) ease-in-out var(--groove-repeat);transform-origin:50% 92%}
@keyframes ensemble-sway{0%,100%{transform:translateY(0) rotate(0)}35%{transform:translateY(-6px) rotate(-.8deg)}70%{transform:translateY(-3px) rotate(.8deg)}}
.family-switch{display:flex;gap:8px;margin:24px 0 16px}.family-switch button{font-size:14px;min-width:110px}.family-panel{padding:23px;border:1px solid #b88ed54d;border-radius:22px;background:linear-gradient(140deg,#a060c31a,#08031735);min-width:0}.family-panel h3{margin:0;font-size:20px;line-height:1.35}.family-panel p{margin-bottom:0}.family-panel a{margin-top:16px}.family-panel[hidden]{display:none}
.benefit-detail{margin-top:20px;border-top:1px solid #b88bc440;padding-top:12px;text-align:left;min-width:0}.benefit-detail summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;min-height:44px;font-size:13px;color:#ffb8e1}.benefit-detail summary::-webkit-details-marker{display:none}.benefit-detail summary .pd-icon{width:20px;height:20px;flex-shrink:0;transition:rotate .2s}.benefit-detail[open] summary .pd-icon{rotate:45deg}.benefit-detail p{font-size:13px;line-height:1.7;color:#ddcde7;margin:12px 0 0;overflow-wrap:break-word}.benefits article:has(.benefit-detail[open]){border-color:#e291ce;box-shadow:inset 0 1px 0 #fff3,0 12px 28px #b248a822}
.readiness-section{padding:85px 5vw;background:radial-gradient(ellipse at 15% 0,#632c792c,transparent 65%),#10081f;color:#fff;scroll-margin-top:85px}.readiness-heading,.readiness-choices,.readiness-answer{max-width:1280px;margin-left:auto;margin-right:auto}.readiness-heading h2{font-size:clamp(28px,3.3vw,44px);margin:15px 0;line-height:1.15}.readiness-heading p{font-size:15px;line-height:1.7;color:#d4c5df;max-width:750px}.readiness-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.readiness-choices button{min-width:0;text-align:left;display:grid;gap:15px;padding:27px;border:1px solid #b796cc44;border-radius:24px;background:linear-gradient(140deg,#7a409529,#1b102d);color:#fff;font:inherit;cursor:pointer;box-shadow:inset 0 1px 0 #ffffff20}.readiness-choices button>span{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#ffb5df;border:1px solid #d996d65c;background:linear-gradient(135deg,#c583dc2a,#6d3e8f32)}.readiness-choices strong{font-size:20px;line-height:1.35}.readiness-choices small{font-size:13px;line-height:1.6;color:#d5c4df}.readiness-choices button[aria-pressed=true]{border-color:#efa7dc;background:linear-gradient(145deg,#92458d55,#3e2e7044);box-shadow:inset 0 1px 0 #fff4,0 12px 30px #a53eaa22}.readiness-answer{margin-top:22px;padding:27px;border-radius:24px;border:1px solid #b796cc44;background:#ffffff05;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:25px;align-items:center}.readiness-answer h3{margin:0 0 10px;font-size:23px;line-height:1.3}.readiness-answer p{margin:0;color:#dbcbe6;font-size:14px;line-height:1.7}.readiness-answer a{min-height:48px;display:flex;align-items:center;justify-content:center;text-decoration:none;text-align:center;border-radius:15px;padding:14px 20px;background:linear-gradient(110deg,#e949a7,#7555ed);font-size:13px;font-weight:700;color:white}
.scene-places button:focus-visible,.family-switch button:focus-visible,.readiness-choices button:focus-visible,.benefit-detail summary:focus-visible{outline:3px solid #eea6d5;outline-offset:4px}
@media(min-width:761px){.stage-experience{position:relative;left:auto;bottom:auto;width:auto;max-width:none;margin:22px 5vw 26px;grid-column:1/-1;align-self:stretch}.stage-experience .stage-moods{flex-wrap:wrap}.stage-experience .stage-sound{justify-self:end}}
@media(max-width:760px){.scene-places{margin-bottom:10px}.scene-places button{flex:1;font-size:11px;padding:9px 7px}.scene-story{margin-bottom:14px!important}.readiness-section{padding:60px 20px}.readiness-choices{grid-template-columns:minmax(0,1fr);gap:14px}.readiness-choices button{padding:22px;grid-template-columns:48px minmax(0,1fr);gap:8px 16px}.readiness-choices button>span{grid-row:1/3}.readiness-choices strong{font-size:19px}.readiness-choices small{grid-column:2}.readiness-answer{grid-template-columns:minmax(0,1fr);padding:22px;gap:20px}.readiness-answer a{width:100%;box-sizing:border-box}.family-panel{padding:20px}.family-switch button{flex:1}.benefit-detail p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero .show-lights,.benefit-detail summary .pd-icon{transition:none}.hero.is-performing .char img{animation:none!important}}

.stage-experience{background:linear-gradient(140deg,#251337,#120b24);color:#fff;border:1px solid #ac79cd44;box-sizing:border-box}.stage-experience .stage-moods button[aria-pressed=true]{background:linear-gradient(120deg,#8d406870,#614a9970);border-color:#e998d4}.stage-experience .stage-next{display:flex;flex-direction:column;gap:8px}.stage-experience .stage-next[hidden]{display:none}

/* v71: details occupy the full mobile card row, not the icon column. */
@media(max-width:760px){.benefits article>.benefit-detail{grid-column:1/-1;grid-row:3;width:100%;box-sizing:border-box}.benefit-detail summary{width:100%;box-sizing:border-box}.benefit-detail p{word-break:normal;overflow-wrap:normal;hyphens:none}}
