/* Stage Starz site-wide refinement layer — 2026 */
:root{--ss-card-radius:26px;--ss-card-border:rgba(171,132,255,.24);--ss-card-shadow:0 24px 70px rgba(0,0,0,.34);--ss-card-shadow-hover:0 30px 86px rgba(0,0,0,.46),0 0 38px rgba(140,76,255,.13);--ss-ease:cubic-bezier(.2,.7,.2,1)}
.header .logo img{transition:transform .28s var(--ss-ease),filter .28s var(--ss-ease)}.header .logo:hover img{transform:translateY(-1px) scale(1.025);filter:drop-shadow(0 9px 18px rgba(140,76,255,.32))}.nav-links>a:not(.btn){position:relative;transition:color .22s ease}.nav-links>a:not(.btn)::after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;border-radius:2px;background:linear-gradient(90deg,#8c4cff,#28d7d2);transition:right .25s var(--ss-ease)}.nav-links>a:not(.btn):hover::after,.nav-links>a[aria-current="page"]::after{right:0}.nav-links>a[aria-current="page"]{color:#70e7dd!important}.btn{transition:transform .22s var(--ss-ease),box-shadow .22s var(--ss-ease),filter .22s ease!important}.btn:hover{transform:translateY(-3px)!important;filter:brightness(1.06)}.btn:active{transform:translateY(-1px)!important}
.card,.panel,.content-box,.form-card,.jackrabbit-card,.program,.feature-card,.event-card,.testimonial-card{border-radius:var(--ss-card-radius)!important}.card,.panel,.content-box,.form-card,.program,.feature-card,.event-card,.testimonial-card{transition:transform .3s var(--ss-ease),border-color .3s ease,box-shadow .3s var(--ss-ease)!important}.card:hover,.panel:hover,.program:hover,.feature-card:hover,.event-card:hover,.testimonial-card:hover{transform:translateY(-6px);border-color:rgba(40,215,210,.42)!important;box-shadow:var(--ss-card-shadow-hover)!important}.card h3,.panel h3,.program h3,.feature-card h3{margin-bottom:12px}.card p:last-child,.panel p:last-child,.content-box p:last-child{margin-bottom:0}.card img,.panel img,.program img,.feature-card img,.event-card img{border-radius:calc(var(--ss-card-radius) - 7px)}
body[data-competition-team="true"] .page-hero{isolation:isolate}body[data-competition-team="true"] .page-hero::before{height:100%!important;background:linear-gradient(180deg,transparent 25%,rgba(5,4,11,.82) 100%),repeating-linear-gradient(135deg,rgba(255,255,255,.018) 0 1px,transparent 1px 14px)!important}body[data-competition-team="true"] .page-hero::after{content:"✦"!important;color:rgba(230,191,103,.075)!important;animation:ssFloatStar 8s ease-in-out infinite}body[data-competition-team="true"] .page-hero h1{max-width:1000px;text-shadow:0 12px 36px rgba(0,0,0,.45)}body[data-competition-team="true"] .page-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;width:max-content;padding:8px 13px;border:1px solid rgba(230,191,103,.28);border-radius:999px;background:rgba(230,191,103,.06);backdrop-filter:blur(9px)}body[data-competition-team="true"] .copied-content{border-color:rgba(167,126,255,.27)!important}body[data-competition-team="true"] .jackrabbit-card{border-radius:30px!important}
html.ss-motion .ss-reveal{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ss-ease),transform .7s var(--ss-ease)}html.ss-motion .ss-reveal.ss-visible{opacity:1;transform:none}html.ss-motion .ss-reveal[data-delay="1"]{transition-delay:.08s}html.ss-motion .ss-reveal[data-delay="2"]{transition-delay:.16s}html.ss-motion .ss-reveal[data-delay="3"]{transition-delay:.24s}
@keyframes ssFloatStar{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-12px) rotate(3deg)}}

/* Homepage Launch Upgrade */
body[data-homepage="true"] .hero .actions .btn{min-width:172px}body[data-homepage="true"] .trust-strip{position:relative;z-index:5;box-shadow:0 12px 35px rgba(18,8,28,.07)}body[data-homepage="true"] .trust-item{justify-content:center}body[data-homepage="true"] .program{outline:1px solid transparent;outline-offset:-1px}body[data-homepage="true"] .program:focus-visible{outline:3px solid #24c8d8;outline-offset:4px}
.ss-local-proof{background:linear-gradient(120deg,#f7f0ff,#f3ffff);border-top:1px solid rgba(140,60,172,.12);border-bottom:1px solid rgba(36,200,216,.18)}.ss-local-proof-inner{max-width:1180px;margin:auto;padding:26px 22px;display:grid;grid-template-columns:1.25fr repeat(3,.75fr);gap:18px;align-items:center}.ss-local-proof-copy strong{display:block;font-size:1.12rem;color:#191226}.ss-local-proof-copy span{display:block;color:#706780;margin-top:3px}.ss-local-proof-item{padding:14px 16px;border-left:1px solid rgba(140,60,172,.16);font-weight:850;color:#31253f}.ss-local-proof-item small{display:block;margin-top:3px;color:#706780;font-weight:650}.ss-mobile-cta{display:none}

/* Homepage SEO + Parent Conversion */
.ss-parent-guide{padding:18px 22px 88px;background:#fffafd}.ss-parent-guide-inner{max-width:1180px;margin:auto;padding:54px;border:1px solid rgba(140,60,172,.14);border-radius:34px;background:linear-gradient(145deg,#fff,#f9f3ff 55%,#f0ffff);box-shadow:0 24px 70px rgba(20,8,25,.10)}.ss-parent-guide-head{max-width:760px;margin-bottom:30px}.ss-parent-guide-head h2{margin-bottom:13px}.ss-parent-guide-head>p:last-child{margin:0;color:#706780;font-size:1.08rem}.ss-parent-guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.ss-parent-guide-grid article{padding:24px;border:1px solid rgba(140,60,172,.14);border-radius:22px;background:rgba(255,255,255,.82)}.ss-parent-guide-grid article>span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:17px;border-radius:12px;background:linear-gradient(135deg,#8c3cac,#e91e8c);color:#fff;font-weight:950}.ss-parent-guide-grid h3{font-size:1.22rem;margin-bottom:9px}.ss-parent-guide-grid p{color:#706780;margin:0 0 14px}.ss-parent-guide-grid a{color:#7b2ca0;font-weight:900}.ss-parent-guide-grid a:hover{text-decoration:underline}.ss-parent-guide-note{margin-top:20px;padding:18px 21px;border-radius:18px;background:#120b20;color:#eae3f5;line-height:1.6}.ss-parent-guide-note strong{color:#7bd8d1}

/* Classes page: preserve mixed symbols while normalizing optical alignment. */
.program-card .program-icon{font-size:1.34rem!important;line-height:1!important;font-family:"Segoe UI Symbol","Apple Symbols","Noto Sans Symbols 2",Arial,sans-serif!important;text-shadow:0 0 12px rgba(115,221,216,.45)}
.program-card .program-icon::before{content:none!important;display:none!important}
.program-card:nth-child(1) .program-icon{font-size:1.44rem!important;transform:translateY(-1px)}
.program-card:nth-child(2) .program-icon{font-size:1.30rem!important;transform:translateY(-1px)}
.program-card:nth-child(3) .program-icon{font-size:1.20rem!important;transform:translateY(-1px)}
.program-card:nth-child(4) .program-icon{font-size:1.50rem!important;transform:translateY(-2px)}
.program-card:nth-child(5) .program-icon{font-size:1.28rem!important;transform:translateY(-1px)}

/* Registration pages: premium frame around live Jackrabbit class openings. */
body[data-registration-page="true"] .jackrabbit-section{padding-top:28px!important}
body[data-registration-page="true"] .jackrabbit-card{position:relative!important;overflow:hidden!important;padding:0!important;border:1px solid rgba(128,92,168,.34)!important;border-radius:30px!important;background:linear-gradient(145deg,#100918,#0a0811 64%,#08181a)!important;box-shadow:0 30px 90px rgba(0,0,0,.48),0 0 0 1px rgba(32,200,199,.05) inset!important}
body[data-registration-page="true"] .jackrabbit-card::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,#b53bd4,#20c8c7,#d9b15f);z-index:2}
body[data-registration-page="true"] .jackrabbit-card>h2{margin:0!important;padding:34px 34px 8px!important;color:#fff!important;font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(2rem,4vw,3.15rem)!important;letter-spacing:-.035em!important}
body[data-registration-page="true"] .jackrabbit-card>.jackrabbit-help{margin:0!important;padding:0 34px 22px!important;color:#c8bed4!important;max-width:820px!important}
.ss-jr-status{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 34px 20px;padding:14px 16px;border:1px solid rgba(32,200,199,.18);border-radius:16px;background:linear-gradient(90deg,rgba(181,59,212,.11),rgba(32,200,199,.08));color:#d9d1e2;font-size:.9rem}
.ss-jr-status strong{display:inline-flex;align-items:center;gap:9px;color:#fff}.ss-jr-status strong::before{content:"";width:9px;height:9px;border-radius:50%;background:#45e0a8;box-shadow:0 0 13px rgba(69,224,168,.72)}.ss-jr-status span{color:#a99db2}
body[data-registration-page="true"] .jackrabbit-frame{margin:0 20px 20px!important;padding:14px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:22px!important;background:#f7f5fb!important;box-shadow:0 16px 40px rgba(0,0,0,.26)!important}
body[data-registration-page="true"] .jackrabbit-frame table{border-radius:15px!important;overflow:hidden!important;border:1px solid #ddd6e7!important;box-shadow:0 7px 22px rgba(31,20,43,.08)!important}
body[data-registration-page="true"] .jackrabbit-frame th{padding:13px 12px!important;background:linear-gradient(135deg,#21142e,#142a2d)!important;color:#fff!important;border-color:rgba(255,255,255,.08)!important;font-size:.77rem!important;letter-spacing:.075em!important}
body[data-registration-page="true"] .jackrabbit-frame td{padding:13px 12px!important;border-color:#ece6f2!important;color:#211729!important}
body[data-registration-page="true"] .jackrabbit-frame tr:nth-child(even) td{background:#fbf9fd!important}
body[data-registration-page="true"] .jackrabbit-frame tr:hover td{background:#f2ecfa!important}
body[data-registration-page="true"] .jackrabbit-frame a:not(.jackrabbit-fallback a),body[data-registration-page="true"] .jackrabbit-frame button,body[data-registration-page="true"] .jackrabbit-frame input[type="button"],body[data-registration-page="true"] .jackrabbit-frame input[type="submit"]{border-radius:999px!important;background:linear-gradient(135deg,#7b2fc7,#b53bd4)!important;box-shadow:0 8px 18px rgba(123,47,199,.22)!important;padding:9px 15px!important;white-space:nowrap!important}
body[data-registration-page="true"] .jackrabbit-frame a:not(.jackrabbit-fallback a):hover,body[data-registration-page="true"] .jackrabbit-frame button:hover,body[data-registration-page="true"] .jackrabbit-frame input[type="button"]:hover,body[data-registration-page="true"] .jackrabbit-frame input[type="submit"]:hover{background:linear-gradient(135deg,#5d23a0,#8f2bab)!important}
.ss-jr-foot{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 34px 30px;color:#a99db2;font-size:.9rem}.ss-jr-foot a{color:#70e7dd;font-weight:850}.ss-jr-foot a:hover{text-decoration:underline}

@media(max-width:920px){.nav-links>a:not(.btn)::after{display:none}.card:hover,.panel:hover,.program:hover,.feature-card:hover,.event-card:hover,.testimonial-card:hover{transform:none}.ss-local-proof-inner{grid-template-columns:1fr 1fr}.ss-local-proof-copy{grid-column:1/-1;text-align:center}.ss-local-proof-item{border-left:0;text-align:center}.ss-parent-guide-inner{padding:38px 28px}.ss-parent-guide-grid{grid-template-columns:1fr}.ss-parent-guide-grid article{display:grid;grid-template-columns:auto 1fr;column-gap:15px}.ss-parent-guide-grid article>span{grid-row:1/4}.ss-parent-guide-grid h3,.ss-parent-guide-grid p,.ss-parent-guide-grid a{grid-column:2}}
@media(max-width:640px){:root{--ss-card-radius:22px}body[data-competition-team="true"] .page-hero .eyebrow{font-size:.7rem!important;padding:7px 11px}.ss-local-proof-inner{grid-template-columns:1fr;padding:22px 18px}.ss-local-proof-copy{grid-column:auto}.ss-local-proof-item{padding:8px 12px}.ss-parent-guide{padding:8px 14px 60px}.ss-parent-guide-inner{padding:30px 20px;border-radius:25px}.ss-parent-guide-head{text-align:center}.ss-parent-guide-grid article{display:block;padding:20px}.ss-parent-guide-grid article>span{margin:0 auto 14px}.ss-parent-guide-grid h3,.ss-parent-guide-grid p,.ss-parent-guide-grid a{text-align:center;display:block}.ss-parent-guide-note{text-align:center;font-size:.94rem}.ss-mobile-cta{display:flex;position:fixed;z-index:90;left:12px;right:12px;bottom:10px;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.15);border-radius:18px;background:rgba(10,7,18,.92);box-shadow:0 14px 38px rgba(0,0,0,.36);backdrop-filter:blur(14px)}.ss-mobile-cta a{flex:1;min-height:46px;display:flex;align-items:center;justify-content:center;border-radius:12px;font-size:.9rem;font-weight:900}.ss-mobile-cta .primary{color:#fff;background:linear-gradient(135deg,#e91e8c,#8c3cac)}.ss-mobile-cta .secondary{color:#fff;border:1px solid rgba(123,216,209,.55);background:rgba(123,216,209,.12)}body[data-homepage="true"] .copyright{padding-bottom:82px!important}body[data-registration-page="true"] .jackrabbit-card>h2{padding:28px 20px 8px!important}.ss-jr-status{margin:0 20px 16px;display:block}.ss-jr-status span{display:block;margin-top:4px}.ss-jr-foot{padding:0 20px 24px;display:block}.ss-jr-foot a{display:block;margin-top:6px}body[data-registration-page="true"] .jackrabbit-card>.jackrabbit-help{padding:0 20px 18px!important}body[data-registration-page="true"] .jackrabbit-frame{margin:0 10px 16px!important;padding:8px!important;border-radius:17px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html.ss-motion .ss-reveal{opacity:1!important;transform:none!important}}
