html.has-testing-banner{--testing-banner-h:calc(52px + env(safe-area-inset-top,0px))}html.has-testing-banner .navbar,html.has-testing-banner .navbar.portal-navbar,html.has-testing-banner .navbar.staff-portal-navbar{top:var(--testing-banner-h)!important}html.has-testing-banner body{padding-top:var(--testing-banner-h)}.testing-banner{display:none}html.has-testing-banner .testing-banner{z-index:1100;width:100%;min-height:calc(52px + env(safe-area-inset-top,0px));box-sizing:border-box;padding:0 12px;padding-top:env(safe-area-inset-top,0px);color:#44215c;font-family:var(--sp-font,inherit);background:#f3eaff;border-bottom:1px solid #dbc8eb;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:500;line-height:1.3;display:flex;position:fixed;top:0;left:0;right:0}.testing-banner-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.testing-banner-window{flex:1;min-width:0;overflow:hidden}.testing-banner-track{width:max-content;animation:65s linear infinite testing-banner-ticker;display:flex}.testing-banner-copy{white-space:nowrap;color:inherit;flex:none;margin:0}.testing-banner-copy span{color:#795191;padding:0 32px;display:inline-block}.testing-banner-link,.testing-banner-pause{min-width:44px;min-height:44px;font:inherit;cursor:pointer;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.testing-banner-link{color:#fff;background:#642c87}.testing-banner-link:hover{color:#fff;background:#4c1d68}.testing-banner-pause{color:#44215c;background:0 0}.testing-banner-pause:hover{background:#e3d3f0}.testing-banner-link:focus-visible,.testing-banner-pause:focus-visible{outline-offset:2px;outline:2px solid #642c87}.testing-banner:hover .testing-banner-track,.testing-banner:focus-within .testing-banner-track,.testing-banner[data-paused=true] .testing-banner-track{animation-play-state:paused}@keyframes testing-banner-ticker{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){html.has-testing-banner .testing-banner{flex-wrap:wrap;padding-bottom:6px}.testing-banner-window{flex-basis:100%;padding:10px 0 4px}.testing-banner-track{width:auto;animation:none;display:block}.testing-banner-copy{white-space:normal}.testing-banner-copy+.testing-banner-copy,.testing-banner-copy span,.testing-banner-pause{display:none}}@media print{.testing-banner{display:none!important}html.has-testing-banner body{padding-top:0}html.has-testing-banner .navbar{top:0}}dialog[data-astro-cid-sm7kpgyh]{color:#fff;background:#191322;border:1px solid #b58bda;border-radius:16px;width:min(42rem,100% - 2rem);max-height:88dvh;margin:auto;padding:0;overflow:auto}dialog[data-astro-cid-sm7kpgyh]::backdrop{background:#000000c7}.transition-welcome-content[data-astro-cid-sm7kpgyh]{padding:clamp(1.1rem,4vw,2rem)}h2[data-astro-cid-sm7kpgyh]{margin:0 0 1rem;font-size:clamp(1.4rem,4vw,1.9rem)}h3[data-astro-cid-sm7kpgyh]{margin:1.25rem 0 .5rem;font-size:1.15rem}p[data-astro-cid-sm7kpgyh]{margin:.75rem 0;line-height:1.6}a[data-astro-cid-sm7kpgyh]{color:#dfbaff;text-decoration:underline}.transition-welcome-confirm[data-astro-cid-sm7kpgyh]{cursor:pointer;align-items:flex-start;gap:.75rem;margin:1.25rem 0;line-height:1.5;display:flex}input[data-astro-cid-sm7kpgyh]{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.2rem}button[data-astro-cid-sm7kpgyh]{width:100%;min-height:44px}[data-astro-cid-sm7kpgyh]:focus-visible{outline-offset:3px;outline:3px solid #dfbaff}@media print{dialog[data-astro-cid-sm7kpgyh]{display:none}}@font-face{font-family:Inter;font-style:normal;font-weight:300 600;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Outfit;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/outfit-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-bg:#000;--color-bg-alt:#050505;--color-primary:#b026ff;--color-primary-light:#d88dff;--color-primary-dark:#7d00d8;--color-primary-glow:#b026ff99;--color-text:#f3f4f6;--color-text-muted:#9ca3af;--color-white:#fff;--color-black:#000;--brand-title-gradient:linear-gradient(168deg, #9aa0a8 0%, #eceef2 10%, #fff 20%, #c4c8d0 30%, #6a6e76 38%, #d88dff 52%, #b026ff 66%, #c49aef 78%, #eef0f4 88%, #fff 96%, #d0d4dc 100%);--brand-title-gradient-hero:var(--brand-title-gradient);--brand-title-filter:drop-shadow(0 1px 0 #ffffff1a) drop-shadow(0 2px 10px #000000e6) drop-shadow(0 0 16px #b026ff24);--brand-title-filter-soft:drop-shadow(0 1px 0 #ffffff14) drop-shadow(0 1px 8px #000000bf) drop-shadow(0 0 10px #b026ff1a);--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--max-width:1280px;--padding-x:5%;--glass-bg:#0f0f0f66;--glass-border:#b026ff33;--glass-border-hover:#b026ffcc;--glass-shadow:0 8px 32px 0 #000c, inset 0 0 10px #b026ff1a;--glass-blur:blur(16px);--transition-fast:.2s ease;--transition-base:.3s ease-out;--transition-slow:.6s cubic-bezier(.16, 1, .3, 1);--transition-bounce:.5s cubic-bezier(.175, .885, .32, 1.275);--ethereal-color-1:#b026ff26;--ethereal-color-2:#00e5ff0d;--color-success:#22c55e;--color-success-soft:#a8ffb2;--color-danger:#ff5a5a;--color-danger-soft:#ff8a8a;--color-warning:#f5b544;--color-warning-soft:#fc6;--color-info:#58a6ff;--surface-subtle:#ffffff08;--hairline-soft:#ffffff0f;--scrollbar-width:8px;--scrollbar-track:var(--color-bg);--scrollbar-thumb:var(--color-primary-dark);--scrollbar-thumb-hover:var(--color-primary);--rz-graphite-1000:#08070b;--rz-graphite-950:#111015;--rz-graphite-900:#17141d;--rz-graphite-850:#211b2b;--rz-graphite-800:#242131;--rz-violet-energy:var(--color-primary);--rz-violet-control:#7d00d8;--rz-violet-readable:#cf9dff;--rz-competition-gold:#e6ab3c;--rz-success:#37cf8a;--rz-space-1:.25rem;--rz-space-2:.5rem;--rz-space-3:.75rem;--rz-space-4:1rem;--rz-space-5:1.25rem;--rz-space-6:1.5rem;--rz-space-8:2rem;--rz-space-10:2.5rem;--rz-radius-control:10px;--rz-radius-card:16px;--rz-radius-feature:22px;--rz-radius-pill:999px;--rz-tap-min:44px;--rz-pulse-fast:.14s;--rz-pulse-response:.22s;--rz-pulse-spring:.46s cubic-bezier(.18, .9, .25, 1.25);--rz-pulse-settle:.52s cubic-bezier(.16, 1, .3, 1);--rz-pulse-trace:#b026ff8c}::-webkit-scrollbar{width:var(--scrollbar-width)}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:2px solid var(--scrollbar-track);transition:background var(--transition-base);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*{box-sizing:border-box;margin:0;padding:0}body{width:100%;max-width:100vw;overflow-x:hidden}html{scroll-behavior:smooth}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;touch-action:pan-y;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;padding-bottom:env(safe-area-inset-bottom);line-height:1.6;overflow-x:hidden}.ethereal-lighting{background:radial-gradient(circle at center, var(--ethereal-color-1) 0%, transparent 40%), radial-gradient(circle at 80% 20%, var(--ethereal-color-2) 0%, transparent 30%);pointer-events:none;z-index:0;opacity:.8;mix-blend-mode:screen;width:200%;height:200%;animation:20s cubic-bezier(.4,0,.2,1) infinite alternate etherealDrift;position:fixed;top:-50%;left:-50%}@keyframes etherealDrift{0%{transform:rotate(0)scale(1)translate(0)}to{transform:rotate(10deg)scale(1.1)translate(-2%,5%)}}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);text-transform:uppercase;margin-bottom:1rem;font-weight:800;line-height:1.1}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}section{padding:6rem 0;position:relative}section,[id]{scroll-margin-top:90px}.container{max-width:var(--max-width);z-index:2;padding:0 var(--padding-x);width:100%;margin:0 auto;position:relative}.purple-text{color:var(--color-primary-light);background:linear-gradient(135deg, var(--color-primary-light) 0%, var(--color-primary) 50%, var(--color-primary-dark) 100%);-webkit-text-fill-color:transparent;background-size:200%;background-clip:text;animation:5s infinite alternate gradientShift}@keyframes gradientShift{0%{background-position:0%}to{background-position:100%}}.rebelz-name-shimmer{background:linear-gradient(110deg, #fff 0%, #c9c2d6 22%, var(--color-primary-light) 50%, #c9c2d6 78%, #fff 100%);-webkit-text-fill-color:transparent;color:var(--color-primary-light);background-size:220%;background-clip:text;font-weight:600;animation:6.5s ease-in-out infinite rebelzNameShimmer}@keyframes rebelzNameShimmer{0%,to{background-position:0%}50%{background-position:100%}}@media (prefers-reduced-motion:reduce){.rebelz-name-shimmer{animation:none}}.private-lesson-payment{justify-content:space-between;align-items:center;gap:var(--rz-space-4);margin-top:var(--rz-space-3);padding:var(--rz-space-3) var(--rz-space-4);border-radius:var(--rz-radius-control);color:#fcd874;background:#fbbf2414;border-left:3px solid #fbbf24;display:flex}.private-lesson-payment--received{color:#a8ffb2;background:#4ade8014;border-left-color:#4ade80}.private-lesson-payment-copy{gap:var(--rz-space-2);min-width:0;display:grid}.private-lesson-payment-button{margin-top:var(--rz-space-1);justify-self:start}.private-lesson-payment-qr{justify-items:center;gap:var(--rz-space-2);padding:var(--rz-space-2);border-radius:var(--rz-radius-control);color:#16131a;text-align:center;background:#fff;flex:none;font-size:.74rem;font-weight:700;line-height:1.25;text-decoration:none;display:grid}.private-lesson-payment-qr:hover{transform:translateY(-1px)}html[data-theme=light] body.portal-app .private-lesson-payment{color:#6f4700;background:#fff7df}html[data-theme=light] body.portal-app .private-lesson-payment--received{color:#176b37;background:#edf9f0}@media (width<=640px){.private-lesson-payment{flex-direction:column;align-items:stretch}.private-lesson-payment-button{width:100%}.private-lesson-payment-qr{align-self:center}}.party-booking-shell{max-width:960px;margin-inline:auto;padding:clamp(1.25rem,3vw,2rem)}.party-booking-form{gap:1.25rem;display:grid}.party-booking-summary{border:1px solid color-mix(in srgb, var(--color-primary) 28%, transparent);background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:.9rem;grid-template-columns:2fr 1fr 1fr;gap:.75rem;padding:1rem;display:grid}.party-booking-summary>div{gap:.2rem;display:grid}.party-booking-summary span{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.party-slot-fieldset{border:0;min-width:0;margin:0;padding:0}.party-slot-fieldset legend{margin-bottom:.65rem;font-weight:700}.party-slot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.party-slot{border:1px solid var(--glass-border);background:color-mix(in srgb, var(--color-bg-alt) 90%, transparent);cursor:pointer;text-align:center;border-radius:.8rem;justify-content:center;align-items:center;min-height:3.25rem;padding:.75rem;font-weight:700;transition:border-color .16s,background .16s,transform .16s;display:flex}.party-slot:hover{border-color:var(--color-primary-light);transform:translateY(-1px)}.party-slot.is-selected{border-color:var(--color-primary-light);background:color-mix(in srgb, var(--color-primary) 16%, var(--color-bg-alt));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent)}.party-slot input{width:1rem;height:1rem;accent-color:var(--color-primary);margin:0 .55rem 0 0}.party-booking-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.party-booking-success{justify-items:start;gap:.8rem;display:grid}.party-booking-success>i{color:var(--color-success,#35b56a);font-size:2.5rem}.party-booking-success h3,.party-booking-success p{margin:0}.party-booking-admin-list,.party-booking-admin-settings,.party-slot-admin-list,.party-blackout-list{gap:var(--rz-space-3);display:grid}.party-booking-admin-card,.party-package-admin{gap:var(--rz-space-4);padding:var(--rz-space-4);border:1px solid var(--sp-border,var(--glass-border));border-radius:var(--rz-radius-card);background:var(--sp-surface-raised,var(--surface-subtle));display:grid}.staff-portal-app .party-bookings-manager .ui-mb-2{margin-bottom:var(--sp-section-gap)!important}.staff-portal-app .party-bookings-manager .party-booking-admin-list,.staff-portal-app .party-bookings-manager .party-booking-admin-settings{gap:var(--sp-block-gap)}.staff-portal-app .party-bookings-manager .party-booking-admin-card,.staff-portal-app .party-bookings-manager .party-package-admin{border-radius:var(--sp-radius-md);box-shadow:none;gap:.55rem;padding:.7rem .8rem;overflow:hidden}.staff-portal-app .party-bookings-manager .party-package-admin>div:first-child{gap:.15rem}.staff-portal-app .party-bookings-manager .party-package-admin-fields{gap:var(--sp-field-gap)}.staff-portal-app .party-bookings-manager .form-group{margin:0}.staff-portal-app .party-bookings-manager .form-group>span{letter-spacing:.04em;text-transform:uppercase;color:var(--sp-muted-soft);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.staff-portal-app .party-bookings-manager .party-slot-admin-list{gap:.4rem}.staff-portal-app .party-bookings-manager .party-slot-admin-list>div{gap:.45rem;padding:.35rem .5rem}.staff-portal-app .party-bookings-manager .party-slot-admin-list label{min-height:var(--sp-control-h-sm);gap:.45rem;font-size:.88rem}.staff-portal-app .party-bookings-manager .party-blackout-form{gap:var(--sp-field-gap);margin-block:var(--sp-block-gap)}.staff-portal-app .party-bookings-manager .party-blackout-list>div{padding-block:.55rem}.party-booking-admin-card>header{justify-content:space-between;align-items:flex-start;gap:var(--rz-space-4);display:flex}.party-booking-admin-card h4,.party-booking-admin-card p,.party-package-admin strong,.party-package-admin span{margin:0}.party-booking-admin-meta{gap:var(--rz-space-3) var(--rz-space-5);color:var(--sp-text-muted,var(--color-text-muted));flex-wrap:wrap;font-size:.85rem;display:flex}.party-booking-admin-meta a{color:var(--color-primary-light)}.party-package-admin{grid-template-columns:minmax(0,1fr) auto;align-items:start}.party-package-admin>div:first-child{gap:var(--rz-space-1);display:grid}.party-package-admin>div:first-child span{color:var(--sp-text-muted,var(--color-text-muted));font-size:.8rem}.party-slot-admin-list{grid-column:1/-1}.party-package-admin-fields{align-items:end;gap:var(--rz-space-3);grid-column:1/-1;grid-template-columns:minmax(0,1fr);display:grid}.party-package-admin-fields>.btn{grid-column:1/-1;justify-self:start}.party-slot-admin-list>div{align-items:center;gap:var(--rz-space-3);padding:var(--rz-space-3);border-radius:var(--rz-radius-control);background:var(--sp-surface-soft,var(--surface-subtle));grid-template-columns:minmax(0,1fr);display:grid}.party-slot-admin-list label{min-height:var(--rz-tap-min);align-items:center;gap:var(--rz-space-3);display:flex}.party-slot-admin-list input[type=checkbox]{width:1.1rem;height:1.1rem;accent-color:var(--color-primary);flex-shrink:0}.party-slot-admin-list input[type=time]{width:100%;min-width:0}.staff-portal-app .party-bookings-manager .party-schedule-heading{margin:0 0 .35rem;font-size:1rem}.staff-portal-app .party-bookings-manager .party-schedule-lead{margin:0 0 .75rem}.party-blackout-form{gap:var(--rz-space-3);margin-block:var(--rz-space-4);display:grid}.party-blackout-rows{gap:var(--rz-space-3);display:grid}.party-blackout-row{align-items:end;gap:var(--rz-space-3);grid-template-columns:minmax(0,1fr);display:grid}.party-blackout-actions{gap:var(--rz-space-3);flex-wrap:wrap;display:flex}.party-blackout-list>div{justify-content:space-between;align-items:center;gap:var(--rz-space-3);padding-block:var(--rz-space-3);border-top:1px solid var(--sp-border,var(--hairline-soft));display:flex}@media (width<=640px){.party-booking-summary{grid-template-columns:1fr 1fr}.party-booking-summary>div:first-child{grid-column:1/-1}.party-slot-grid{grid-template-columns:1fr}.party-booking-admin-card>header,.party-blackout-list>div{flex-direction:column;align-items:flex-start}.party-blackout-row,.party-package-admin-fields,.party-slot-admin-list>div{grid-template-columns:1fr}.staff-portal-app .party-bookings-manager .party-slot-admin-list>div{grid-template-columns:minmax(0,1fr);grid-template-areas:none}}.enrollment-ops-panel,.enrollment-change-composer,.enrollment-request-queue,.enrollment-policy-panel,.parent-enrollment-request{border:1px solid color-mix(in srgb, var(--color-primary-light) 24%, transparent);border-radius:var(--rz-radius-feature);background:color-mix(in srgb, var(--sp-surface) 94%, var(--color-primary) 6%);box-shadow:var(--rz-shadow-soft);padding:var(--rz-space-5)}.staff-portal-app .enrollment-ops-panel,.staff-portal-app .enrollment-change-composer,.staff-portal-app .enrollment-request-queue,.staff-portal-app .enrollment-policy-panel{padding:var(--sp-block-pad);border-radius:var(--sp-radius-md);box-shadow:none}.staff-portal-app .enrollment-create-form,.staff-portal-app .enrollment-change-form{margin-top:var(--sp-field-gap);gap:var(--sp-field-gap)}.enrollment-ops-panel h4,.enrollment-change-composer h4,.enrollment-request-queue h4,.parent-enrollment-request h3{margin:.15rem 0 0}.enrollment-create-form,.enrollment-change-form,.parent-enrollment-request__form{gap:var(--rz-space-3);margin-top:var(--rz-space-4);grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;display:grid}.enrollment-create-form label,.enrollment-change-form label,.parent-enrollment-request__form label,.enrollment-policy-grid>label{gap:var(--rz-space-1);min-width:0;color:var(--sp-muted);font-size:.78rem;font-weight:700;display:grid}.enrollment-change-form__reason,.parent-enrollment-request__reason{grid-column:span 2}.enrollment-change-composer__heading,.enrollment-section-heading,.parent-enrollment-request__heading{justify-content:space-between;align-items:flex-start;gap:var(--rz-space-3);display:flex}.staff-portal-app .enrollment-lifecycle-cell{justify-items:stretch;gap:.45rem;min-width:12rem;padding:.1rem 0;display:grid}.staff-portal-app .enrollment-lifecycle-meta{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.staff-portal-app .enrollment-lifecycle-meta .sp-chip{margin:0}.staff-portal-app .enrollment-lifecycle-cell small,.enrollment-request-card span,.enrollment-request-card small{color:var(--sp-muted);line-height:1.35}.staff-portal-app .enrollment-row-actions{flex-wrap:wrap;align-items:stretch;gap:.35rem;width:100%;display:flex}.staff-portal-app .enrollment-row-action{width:auto;min-height:var(--sp-control-h-sm);height:var(--sp-control-h-sm);flex:5.25rem;justify-content:center;padding-inline:.65rem}.staff-portal-app .enrollment-row-action--danger{color:var(--sp-danger);border-color:color-mix(in srgb, var(--sp-danger) 40%, var(--sp-hairline))}.staff-portal-app .enrollment-row-action--danger:hover{color:var(--sp-danger);border-color:color-mix(in srgb, var(--sp-danger) 55%, var(--sp-primary))}.staff-portal-app .enrollment-type{text-transform:none;width:max-content;margin:0}.staff-portal-app .enrollment-type--trial{color:var(--sp-gold,var(--sp-warn));border-color:color-mix(in srgb, var(--sp-gold,var(--sp-warn)) 38%, transparent)}.staff-portal-app .enrollment-type--single_day{color:var(--sp-success);border-color:color-mix(in srgb, var(--sp-success) 38%, transparent)}.staff-portal-app .enrollment-type--makeup{color:var(--sp-on-light);border-color:color-mix(in srgb, var(--sp-primary) 42%, transparent)}@media (width<=640px){.staff-portal-app .enrollment-row-actions{gap:.45rem;max-width:none}.staff-portal-app .enrollment-row-action{height:44px;min-height:44px}.staff-portal-app .sp-toolbar-controls{width:100%}.staff-portal-app .density-toggle{gap:.25rem;width:100%;height:48px;padding:.2rem}.staff-portal-app .density-toggle .btn{flex:1 1 0;min-width:0;height:100%;min-height:0}}html[data-theme=light] .staff-portal-app .density-toggle{background:color-mix(in srgb, var(--sp-surface-input) 88%, transparent)}html[data-theme=light] .staff-portal-app .density-toggle .btn.is-active,html[data-theme=light] .staff-portal-app .density-toggle .btn[aria-pressed=true]{background:color-mix(in srgb, var(--sp-primary) 10%, var(--sp-surface-card))}.enrollment-request-list{gap:var(--rz-space-2);margin-top:var(--rz-space-3);display:grid}.enrollment-request-card{align-items:center;gap:var(--rz-space-3);padding:var(--rz-space-3) var(--rz-space-4);border-radius:var(--rz-radius-card);background:var(--sp-surface-raised);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.enrollment-request-card>div:first-child{gap:.15rem;display:grid}.enrollment-request-status--failed{color:var(--sp-danger)}.enrollment-policy-panel summary{cursor:pointer;font-weight:800}.enrollment-policy-grid{gap:var(--rz-space-3);margin:var(--rz-space-4) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.enrollment-policy-toggle{padding:var(--rz-space-3);border-radius:var(--rz-radius-card);background:var(--sp-surface-raised);align-items:start;grid-template-columns:auto minmax(0,1fr)!important}.enrollment-policy-toggle span{gap:.15rem;display:grid}.enrollment-policy-toggle strong{color:var(--sp-on-light)}.enrollment-policy-toggle small{font-weight:500}.parent-enrollment-request{margin-bottom:var(--rz-space-5);position:relative}.parent-enrollment-request__heading p{color:var(--sp-muted);margin:.2rem 0 0}.parent-enrollment-request-status{justify-items:end;gap:var(--rz-space-2);display:grid}.parent-enrollment-request-status>span{color:var(--sp-gold);font-size:.78rem;font-weight:700}@media (width<=900px){.enrollment-create-form,.enrollment-change-form,.parent-enrollment-request__form,.enrollment-policy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.enrollment-ops-panel,.enrollment-change-composer,.enrollment-request-queue,.enrollment-policy-panel,.parent-enrollment-request{padding:var(--rz-space-4)}.enrollment-create-form,.enrollment-change-form,.parent-enrollment-request__form,.enrollment-policy-grid{grid-template-columns:minmax(0,1fr)}.enrollment-change-form__reason,.parent-enrollment-request__reason{grid-column:auto}.enrollment-create-form>button,.enrollment-change-form>button,.parent-enrollment-request__form>button{width:100%;min-height:48px}.enrollment-request-card{grid-template-columns:minmax(0,1fr) auto}.enrollment-request-card .enrollment-row-actions{grid-column:1/-1}.enrollment-request-card .enrollment-row-actions>*{flex:1;min-height:44px}.parent-enrollment-request-status{justify-items:stretch;width:100%}.parent-enrollment-request-status .portal-soft-action{min-height:44px}}.staff-scope-panel{gap:var(--rz-space-3);margin-bottom:var(--rz-space-4);padding:var(--rz-space-4);border:1px solid color-mix(in srgb, var(--sp-accent) 38%, transparent);border-radius:var(--rz-radius-card);background:color-mix(in srgb, var(--sp-accent) 7%, var(--sp-surface));display:grid}.staff-scope-class-grid{gap:var(--rz-space-2);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.staff-scope-class-grid label{align-items:center;gap:var(--rz-space-2);min-height:2.75rem;padding:var(--rz-space-2) var(--rz-space-3);border:1px solid color-mix(in srgb, var(--sp-on-light) 14%, transparent);border-radius:var(--rz-radius-control);background:color-mix(in srgb, var(--sp-surface-strong) 82%, transparent);cursor:pointer;display:flex}.staff-scope-class-grid input{accent-color:var(--sp-accent)}.staff-audit-center{gap:var(--rz-space-4);display:grid}.staff-audit-hero{justify-content:space-between;align-items:end;gap:var(--rz-space-4);min-height:10rem;padding:var(--rz-space-6);border:1px solid color-mix(in srgb, var(--sp-accent) 30%, transparent);border-radius:var(--rz-radius-feature);background:linear-gradient(112deg, color-mix(in srgb, var(--sp-accent) 17%, transparent), transparent 54%), var(--sp-surface-strong);box-shadow:var(--rz-shadow-card);display:flex;position:relative;overflow:hidden}.staff-portal-app .staff-audit-center{gap:var(--sp-section-gap);display:grid}.staff-portal-app .staff-audit-filters{gap:var(--sp-field-gap);padding:var(--sp-block-pad);border-radius:var(--sp-radius-md)}.staff-audit-hero:after{content:"";border:1px solid color-mix(in srgb, var(--sp-accent) 28%, transparent);width:18rem;height:14rem;position:absolute;bottom:-8rem;right:-5rem;transform:rotate(-24deg)}.staff-audit-hero>*{z-index:1;position:relative}.staff-audit-hero p{margin:0 0 var(--rz-space-1);color:var(--sp-accent-soft);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:800}.staff-audit-hero h2{color:var(--sp-on-dark);margin:0;font-size:clamp(1.8rem,4vw,2.6rem)}.staff-audit-hero span{max-width:40rem;margin-top:var(--rz-space-2);color:var(--sp-muted);display:block}.staff-audit-filters{gap:var(--rz-space-3);padding:var(--rz-space-4);border:1px solid color-mix(in srgb, var(--sp-on-light) 12%, transparent);border-radius:var(--rz-radius-card);background:var(--sp-surface);grid-template-columns:repeat(5,minmax(8rem,1fr));display:grid}.staff-audit-filters label{gap:var(--rz-space-1);min-width:0;display:grid}.staff-audit-filters label>span{color:var(--sp-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:750}.staff-audit-filter-actions{align-items:end;gap:var(--rz-space-2);grid-column:1/-1;display:flex}.staff-audit-state{justify-items:center;gap:var(--rz-space-2);padding:var(--rz-space-7) var(--rz-space-4);border:1px dashed color-mix(in srgb, var(--sp-on-light) 18%, transparent);border-radius:var(--rz-radius-card);color:var(--sp-muted);text-align:center;display:grid}.staff-audit-state i{color:var(--sp-accent-soft);font-size:1.5rem}.staff-audit-state strong{color:var(--sp-on-light)}.staff-audit-state--error{border-color:color-mix(in srgb, var(--sp-danger) 45%, transparent)}.staff-audit-state--error i{color:var(--sp-danger)}.staff-audit-summary{color:var(--sp-muted);font-size:.78rem}.staff-audit-list{gap:var(--rz-space-2);margin:0;padding:0;list-style:none;display:grid}.staff-audit-list>li{gap:var(--rz-space-3);padding:var(--rz-space-4);border:1px solid color-mix(in srgb, var(--sp-on-light) 11%, transparent);border-radius:var(--rz-radius-card);background:var(--sp-surface);grid-template-columns:auto minmax(0,1fr) auto;align-items:start;display:grid}.staff-audit-icon{aspect-ratio:1;background:color-mix(in srgb, var(--sp-accent) 14%, transparent);width:2.5rem;color:var(--sp-accent-soft);border-radius:.8rem .35rem;place-items:center;display:grid}.staff-audit-copy{min-width:0}.staff-audit-copy>div{gap:var(--rz-space-2);flex-wrap:wrap;align-items:baseline;display:flex}.staff-audit-copy strong{color:var(--sp-on-light);text-transform:capitalize}.staff-audit-copy span,.staff-audit-copy p,.staff-audit-list time{color:var(--sp-muted);font-size:.78rem}.staff-audit-copy p{overflow-wrap:anywhere;margin:var(--rz-space-1) 0 0}.staff-audit-copy details{margin-top:var(--rz-space-2)}.staff-audit-copy summary{width:fit-content;color:var(--sp-accent-soft);cursor:pointer;font-size:.78rem}.staff-audit-copy pre{max-height:18rem;margin:var(--rz-space-2) 0 0;padding:var(--rz-space-3);border-radius:var(--rz-radius-control);background:var(--sp-bg);color:var(--sp-on-light);white-space:pre-wrap;overflow-wrap:anywhere;font-size:.72rem;overflow:auto}.staff-audit-list time{white-space:nowrap}.staff-audit-more{justify-self:center}@media (width<=900px){.staff-audit-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.staff-audit-center{gap:var(--rz-space-3)}.staff-audit-hero{min-height:0;padding:var(--rz-space-5);flex-direction:column;align-items:stretch}.staff-audit-hero .btn{width:100%}.staff-audit-filters{padding:var(--rz-space-3);grid-template-columns:1fr}.staff-audit-filter-actions{grid-template-columns:1fr 1fr;display:grid}.staff-audit-list>li{padding:var(--rz-space-3);grid-template-columns:auto minmax(0,1fr)}.staff-audit-list time{grid-area:2/2}.staff-scope-class-grid{grid-template-columns:1fr}}.gloss-black-text,.brand-title-text{background:var(--brand-title-gradient);-webkit-text-fill-color:transparent;color:#0000;filter:var(--brand-title-filter);background-clip:text}.text-center{text-align:center}.btn{font-family:var(--font-heading);text-transform:uppercase;cursor:pointer;transition:all var(--transition-bounce);letter-spacing:1.5px;z-index:1;text-align:center;border:none;border-radius:30px;padding:.9rem 2.2rem;font-size:.95rem;font-weight:700;display:inline-block;position:relative;overflow:hidden}.btn-primary{background-color:var(--color-primary);color:var(--color-white);box-shadow:0 4px 15px #b026ff66}.btn-primary:hover{background-color:var(--color-primary-light);transform:translateY(-3px)scale(1.02);box-shadow:0 8px 25px #b026ff99}.btn-primary:active{transform:translateY(-1px)scale(.98)}.navbar{z-index:1000;width:100%;transition:background-color var(--transition-base), padding var(--transition-base);padding:1.5rem var(--padding-x);position:fixed;top:0;left:0}.navbar.scrolled{-webkit-backdrop-filter:blur(20px);padding:1rem var(--padding-x);background-color:#0a0a0abf;border-bottom:1px solid #ffffff0d}.navbar.scrolled .logo-img{height:50px}.nav-container{max-width:var(--max-width);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.logo{align-items:center;display:flex}.logo-img{width:auto;height:85px;filter:drop-shadow(0 0 15px #fff6) drop-shadow(0 0 30px var(--color-primary-glow));transform-style:preserve-3d;transition:filter var(--transition-base), height var(--transition-base);animation:12s cubic-bezier(.45,.05,.55,.95) infinite float-tilt}.logo-img:hover{filter:drop-shadow(0 0 20px #fffc) drop-shadow(0 0 50px var(--color-primary))}@keyframes float-tilt{0%{transform:perspective(1000px)rotateX(10deg)rotateY(-15deg)translateZ(10px)}25%{transform:perspective(1000px)rotateX(-5deg)rotateY(15deg)translateZ(25px)}50%{transform:perspective(1000px)rotateX(15deg)rotateY(5deg)translateZ(10px)}75%{transform:perspective(1000px)rotateX(-10deg)rotateY(-10deg)translateZ(25px)}to{transform:perspective(1000px)rotateX(10deg)rotateY(-15deg)translateZ(10px)}}.nav-links{align-items:center;gap:2.5rem;display:flex}.skip-link{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link:focus{z-index:2000;clip:auto;clip-path:none;background:var(--color-white);width:auto;height:auto;color:var(--color-bg);border-radius:999px;margin:0;padding:.75rem 1rem;font-weight:700;position:fixed;top:1rem;left:1rem;overflow:visible}.nav-link{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;font-size:1rem;font-weight:600;position:relative}.nav-link:after{content:"";background-color:var(--color-primary);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-5px;left:0}.nav-link:hover:after{width:100%}.nav-link:hover{color:var(--color-white)}.mobile-menu-btn{cursor:pointer;z-index:1001;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:30px;height:21px;padding:0;display:none}.mobile-menu-btn span{background-color:var(--color-white);width:100%;height:3px;transition:all var(--transition-base);border-radius:3px;display:block}.theme-toggle-btn{width:38px;height:38px;color:var(--color-text);cursor:pointer;background:#ffffff0d;border:1px solid #b026ff40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;padding:0;font-size:.95rem;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.theme-toggle-btn:hover{border-color:#b026ffb3;transform:translateY(-1px)}.theme-toggle-icon-light,html[data-theme=light] .theme-toggle-icon-dark{display:none}html[data-theme=light] .theme-toggle-icon-light{display:inline-block}.theme-toggle-label{display:none}.theme-toggle-btn--hamburger{border-radius:999px;gap:.6rem;width:100%;height:auto;margin-top:.25rem;padding:.9rem 1.25rem}.theme-toggle-btn--hamburger .theme-toggle-label{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:1px;color:var(--color-white);font-size:1rem;font-weight:600;display:inline}html[data-theme=light] .theme-toggle-btn--hamburger .theme-toggle-label{color:var(--color-text)}body.marketing-app{--portal-tab-bar-clearance:calc(52px + env(safe-area-inset-bottom,0px))}.mobile-nav{-webkit-backdrop-filter:blur(20px);z-index:1000;width:100%;padding:0;padding-bottom:env(safe-area-inset-bottom,0px);background-color:#0a0a0af0;border-top:none;justify-content:space-around;align-items:stretch;display:none;position:fixed;bottom:0;left:0;box-shadow:0 -1px #b026ff47,0 -8px 28px #00000059}.mobile-link{font-family:var(--font-body);text-transform:none;letter-spacing:0;min-width:var(--rz-tap-min);min-height:52px;color:var(--color-text-muted);flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.125rem;font-size:.8rem;font-weight:600;display:flex}.mobile-more-btn{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;min-width:44px;padding:0}.mobile-link.active{color:var(--color-primary-light)}.mobile-link-icon{width:20px;height:20px;color:var(--color-text-muted);background:linear-gradient(155deg,#b026ff24,#500c7814);border-radius:8px;justify-content:center;align-items:center;font-size:1rem;transition:transform .18s,box-shadow .18s,color .18s,background .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff24,0 2px 8px #00000073,0 0 0 1px #b026ff29}.mobile-link.active .mobile-link-icon{color:#fff;filter:drop-shadow(0 2px 4px #b026ff59);background:linear-gradient(155deg,#d66cff8c,#7a18b8a6);box-shadow:inset 0 1px #ffffff47,0 4px 14px #b026ff61,0 0 0 1px #e8a0ff59}.mobile-link:active .mobile-link-icon{transform:scale(.9)translateY(1px)}@media (width<=900px){body.marketing-app{padding-bottom:var(--portal-tab-bar-clearance)}.marketing-app footer{padding-bottom:3rem}.marketing-app footer p{padding-bottom:.35rem;line-height:1.65}.nav-links{display:none}.navbar{padding:1rem var(--padding-x);justify-content:center}.mobile-menu-btn{display:none}.mobile-nav{display:flex}.hero-content{padding-top:8rem}:root{--padding-x:8%}.glass{padding:1.5rem}.navbar.scrolled{padding:.8rem var(--padding-x)}.navbar.scrolled .logo-img{height:40px}.mobile-menu-btn.active span:first-child{transform:translateY(9px)rotate(45deg)}.mobile-menu-btn.active span:nth-child(2){opacity:0}.mobile-menu-btn.active span:nth-child(3){transform:translateY(-9px)rotate(-45deg)}}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #ffffffe6}.hamburger-overlay{-webkit-backdrop-filter:blur(25px);z-index:999;opacity:0;visibility:hidden;pointer-events:none;background-color:#050505f2;justify-content:center;align-items:center;width:100vw;height:100vh;transition:opacity .4s cubic-bezier(.4,0,.2,1),visibility .4s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0}.hamburger-overlay.active{opacity:1;visibility:visible;pointer-events:all}.hamburger-nav-links{flex-direction:column;align-items:center;gap:2rem;transition:transform .4s cubic-bezier(.4,0,.2,1);display:flex;transform:translateY(30px)}.hamburger-overlay.active .hamburger-nav-links{transform:translateY(0)}.hamburger-link{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:2px;font-size:2rem;font-weight:700;position:relative}.hamburger-cta{margin-top:1rem;padding:1rem 3rem;font-size:1.2rem}.hamburger-socials{gap:2rem;margin-top:2rem;display:flex}.hamburger-social-icon{font-family:var(--font-body);color:var(--color-primary-light);text-transform:uppercase;letter-spacing:1px;font-size:1rem;font-weight:600}@media (width<=900px){.hamburger-overlay{padding:calc(6rem + env(safe-area-inset-top)) 1.25rem calc(6rem + env(safe-area-inset-bottom));align-items:flex-start;overflow-y:auto}.hamburger-nav-links{gap:1rem;width:min(100%,360px);margin:0 auto}.hamburger-link{letter-spacing:1px;font-size:clamp(1.25rem,6vw,1.75rem)}.hamburger-cta{text-align:center;width:100%;margin-top:.5rem;padding:.9rem 1rem}.hamburger-socials{margin-top:.75rem}}.hero{background-color:var(--color-bg);align-items:center;height:100vh;min-height:600px;display:flex;position:relative;overflow:hidden}.hero-bg-anim{z-index:0;background-color:#050505;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.background-video-wrap,.background-video-poster,.background-local-video{object-fit:cover;pointer-events:none;border:0;width:100%;min-width:100%;height:100%;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.background-vimeo-frame{aspect-ratio:16/9;pointer-events:none;border:0;width:auto;min-width:100%;height:auto;min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-bg-anim .background-vimeo-frame,.page-hero-media .background-vimeo-frame{width:177.78vh;height:100vh}@media (aspect-ratio>=16/9){.hero-bg-anim .background-vimeo-frame,.page-hero-media .background-vimeo-frame{width:100vw;height:56.25vw}}.background-video-wrap{overflow:hidden}.background-video-poster{z-index:1;opacity:.82;filter:contrast(1.1)brightness(.78);transition:opacity .25s}.background-video-wrap.is-video-ready .background-video-poster{opacity:0}.background-local-video,.background-vimeo-frame{z-index:0;opacity:0;visibility:hidden;filter:contrast(1.1)brightness(.9);transition:opacity .45s,visibility 0s linear .45s}.background-local-video.is-ready,.background-vimeo-frame.is-ready{opacity:.8;visibility:visible;transition:opacity .45s,visibility linear}.hero-overlay{z-index:1;background:linear-gradient(#05050599,#7c3aed66,#050505);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{text-align:center;max-width:900px;padding-top:5rem}.hero-title{text-shadow:0 4px 20px #000c;margin-bottom:1.5rem;font-size:clamp(2.5rem,5vw,4.5rem);overflow:visible}.hero-r-wrap{vertical-align:baseline;width:.65em;display:inline-block;position:relative}.hero-r-icon{filter:drop-shadow(0 0 3px #fff6)drop-shadow(0 2px 6px #00000080)brightness(1.2);width:clamp(42px,5.2vw,78px);height:auto;position:absolute;bottom:-.05em;left:50%;transform:translate(-50%)}.hero-subtitle{color:var(--color-text-muted);max-width:700px;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;font-size:clamp(1.1rem,2vw,1.5rem)}.hero-buttons{justify-content:center;gap:1.5rem;display:flex}.btn-secondary{color:var(--color-white);border:1px solid var(--glass-border);backdrop-filter:var(--glass-blur);background-color:#0000}.btn-secondary:hover{background-color:#ffffff1a}.social-feed{background-color:var(--color-bg-alt);padding-top:5rem}.social-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;max-width:800px;margin:0 auto;display:grid}.social-card{padding:1rem;overflow:hidden}.social-video-wrapper{background:#000;border-radius:8px;width:100%;height:550px;position:relative;overflow:hidden}.social-video-wrapper video{object-fit:cover;width:100%;height:100%}.social-overlay{color:#fff;background:linear-gradient(#0000,#000000e6);width:100%;padding:2rem 1rem 1rem;position:absolute;bottom:0;left:0}.social-icon{color:var(--color-primary-light);text-shadow:0 0 10px #b026ffcc;margin-bottom:.5rem;font-size:.9rem;font-weight:800;display:block}.social-caption{font-size:.9rem;line-height:1.3}.section-header{margin-bottom:4rem}.section-header h2{font-size:clamp(2.5rem,4vw,3.5rem)}.section-subtitle{color:var(--color-text-muted);margin-top:-1rem;font-size:1.2rem}.section-eyebrow{color:var(--color-primary-light);letter-spacing:.12em;text-transform:uppercase;background:#b026ff1f;border:1px solid #d88dff59;border-radius:999px;margin-bottom:1rem;padding:.45rem .85rem;font-size:.8rem;font-weight:700;display:inline-block}.glass,.glass-panel{-webkit-backdrop-filter:blur(20px);box-shadow:none;transition:all var(--transition-slow);background:#0f0f0f80;border:1px solid #b026ff26;border-radius:0;padding:2.5rem;position:relative;overflow:hidden}.glass:after{content:"";pointer-events:none;opacity:0;z-index:0;background:linear-gradient(45deg,#0000 45%,#ffffff08 48%,#ffffff12 50%,#ffffff08 52%,#0000 55%);width:200%;height:200%;transition:all .8s;position:absolute;top:-50%;left:-50%;transform:rotate(25deg)}.glass:hover:after{opacity:1;left:100%}.glass:before{content:"";pointer-events:none;z-index:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");border-radius:20px;position:absolute;inset:0}.glass>*{z-index:1;position:relative}.glass:hover{border-color:#b026ff66;transform:translateY(-5px);box-shadow:0 30px 60px #000000e6,0 0 50px #b026ff40,inset 0 0 30px #ffffff1a}.mission{background-color:var(--color-bg);padding-top:4rem}.mission-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-bottom:3rem;display:grid}.mission-card{transition:transform var(--transition-base), box-shadow var(--transition-base)}.mission-card:hover{box-shadow:0 10px 40px var(--color-primary-glow);border-color:#7c3aed4d;transform:translateY(-10px)}.card-icon{text-shadow:0 0 20px var(--color-primary-glow);margin-bottom:1.5rem;font-size:3rem}.elevated-emoji{filter:drop-shadow(0 0 8px #b026ff99)drop-shadow(0 0 15px #fff3);transform-style:preserve-3d;vertical-align:middle;margin:0 5px;font-size:1.2em;animation:8s cubic-bezier(.4,0,.2,1) infinite float-spin;display:inline-block}@keyframes float-spin{0%{transform:perspective(400px)translateY(0)rotateY(0)}50%{filter:drop-shadow(0 0 15px #b026ff)drop-shadow(0 0 25px #fff6);transform:perspective(400px)translateY(-5px)rotateY(180deg)}to{transform:perspective(400px)translateY(0)rotateY(360deg)}}.mission-card h3{color:var(--color-white);text-shadow:0 0 10px var(--color-primary-glow);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.5rem;display:flex}.mission-card p{color:var(--color-text-muted)}.champs-badge{color:gold;cursor:default;background:linear-gradient(135deg,#ffd70033,#ffd7000d);border:1px solid #ffd70080;border-radius:50px;align-items:center;gap:.5rem;margin:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:800;transition:transform .3s cubic-bezier(.175,.885,.32,1.275);animation:3s infinite alternate goldPulse;display:inline-flex;box-shadow:0 0 15px #ffd70033}.champs-badge:hover{animation-play-state:paused;transform:scale(1.1)translateY(-2px);box-shadow:0 5px 25px #ffd70066}.badge-icon{font-size:1.2rem;animation:6s linear infinite spinSlow}@keyframes goldPulse{0%{border-color:#ffd7004d;box-shadow:0 0 10px #ffd7001a}to{border-color:#ffd700cc;box-shadow:0 0 25px #ffd70080}}@keyframes spinSlow{to{transform:rotate(360deg)}}.mission-statement blockquote{font-family:var(--font-heading);color:var(--color-text);text-shadow:none;margin-bottom:1.5rem;font-size:1.5rem;font-style:italic;line-height:1.4}.mission-statement .author{color:var(--color-primary-light);text-shadow:0 0 10px #b026ff80;font-weight:600}@media (width<=600px){.hero-buttons{flex-direction:column}}.programs{background-color:var(--color-bg-alt);padding-top:5rem}.programs-grid{grid-template-columns:1fr;gap:4rem;display:grid}.program-card{border:1px solid #7c3aed4d;border-radius:16px;flex-direction:column;justify-content:center;min-height:500px;padding:4rem 2rem;transition:transform .4s cubic-bezier(.175,.885,.32,1.275),box-shadow .4s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.program-card:hover{border-color:#b026ffcc;transform:translateY(-5px);box-shadow:0 15px 40px #b026ff66}.program-video-bg{z-index:0;background-color:#050505;position:absolute;inset:0;overflow:hidden}.program-overlay{z-index:1;background:linear-gradient(135deg,#050505d9 0%,#7c3aed4d 100%);position:absolute;inset:0}.program-content{z-index:2;flex-direction:column;flex-grow:1;max-width:800px;padding:2rem;display:flex;position:relative}.program-content h3{color:var(--color-white);margin-bottom:1rem;font-size:1.8rem}.program-content p{color:var(--color-text-muted);margin-bottom:1.5rem}.program-list{flex-grow:1;margin-bottom:2rem;list-style:none}.program-list li{border-bottom:1px solid var(--glass-border);color:var(--color-text);padding:.5rem 0}.program-list li strong{color:var(--color-primary-light)}.program-list li:last-child{border-bottom:none}.program-btn{text-align:center;width:100%}.staff{background:radial-gradient(circle at 15% 10%,#b026ff1f,#0000 34%),linear-gradient(#050505f5,#0c0810);position:relative;overflow:hidden}.staff-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:2.5rem;display:grid}.staff-card{text-align:left;border-radius:var(--mk-radius-sm);flex-direction:column;padding:0;display:flex;overflow:hidden}.staff-image-wrapper{border-bottom:1px solid var(--mk-hairline);background:linear-gradient(145deg,#b026ff24,#ffffff0a),#d0d3d5;width:100%;height:320px;position:relative;overflow:hidden}.staff-image-wrapper img{object-fit:contain;object-position:center center;background:0 0;width:100%;height:100%;transition:transform .6s}.staff-card:hover .staff-image-wrapper img{transform:scale(1.05)}.staff-info{flex-direction:column;flex-grow:1;padding:1.35rem;display:flex}.staff-kicker{border-radius:var(--mk-radius-sm);width:fit-content;color:var(--color-primary-light);letter-spacing:.06em;text-transform:uppercase;background:#b026ff1f;border:1px solid #d289ff42;margin-bottom:.7rem;padding:.35rem .55rem;font-size:.72rem;font-weight:700;line-height:1}.staff-info h3{color:var(--color-white);text-shadow:none;margin-bottom:.5rem;font-size:1.35rem}.staff-role{width:fit-content;color:var(--color-white);align-items:center;gap:.45rem;margin-bottom:1rem;font-size:.92rem;font-weight:700;line-height:1.25;display:inline-flex}.staff-role span{background:#b026ff29;border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;display:inline-grid;box-shadow:inset 0 0 0 1px #d289ff38}.staff-bio{color:var(--color-text-muted);margin-bottom:0;font-size:.95rem;line-height:1.6}.staff-actions{border:1px solid var(--mk-hairline);border-radius:var(--mk-radius-sm);background:#ffffff09;justify-content:center;align-items:center;gap:1rem;margin-top:2.25rem;padding:1rem;display:flex}.staff-actions--compact{background:0 0;border:0;padding:0}.staff-actions p{color:var(--color-text-muted);margin:0}.staff-portal-cta{white-space:nowrap;gap:.55rem}.staff-portal-cta i{color:var(--color-primary-light)}.contact{background-color:var(--color-bg);padding-top:5rem;padding-bottom:8rem}.contact-container{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.contact-info h2{font-size:clamp(2rem,3vw,3rem)}.contact-info>p{color:var(--color-text-muted);margin-bottom:2.5rem;font-size:1.1rem}.contact-details{flex-direction:column;gap:1.5rem;display:flex}.contact-item{align-items:flex-start;gap:1rem;display:flex}.contact-item .icon{background:var(--glass-border);border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.5rem;display:flex}.contact-item strong{color:var(--color-white);margin-bottom:.2rem;display:block}.contact-item p{color:var(--color-text-muted)}.contact-form h3{color:var(--color-white);margin-bottom:2rem;font-size:2rem}.form-input{border:1px solid var(--glass-border);width:100%;color:var(--color-white);font-family:var(--font-body);transition:border-color var(--transition-fast);background-color:#ffffff0d;border-radius:4px;margin-bottom:1.5rem;padding:1rem 1.5rem;font-size:1rem}.form-input::placeholder{color:#f3f4f68c}.form-input:focus{border-color:var(--color-primary);background-color:#ffffff14;outline:none;box-shadow:0 0 0 4px #b026ff2e}.w-100{width:100%}.events{background-color:var(--color-bg);padding-top:5rem}.events-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}@media (width<=768px){.logo-img{transform-origin:50%;height:65px}.staff-grid{grid-template-columns:1fr;gap:1rem}.staff-image-wrapper{height:280px}.staff-actions{text-align:center;flex-direction:column;align-items:stretch}.staff-portal-cta{width:100%}}.gallery{background-color:var(--color-bg);padding-top:5rem}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.gallery-item{height:300px;box-shadow:var(--glass-shadow);border-radius:12px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.gallery-item:hover img{transform:scale(1.05)}.gallery-item:after{content:"";opacity:0;transition:opacity var(--transition-base);background:linear-gradient(#0000,#7c3aed66);position:absolute;inset:0}.gallery-item:hover:after{opacity:1}footer{padding:3rem var(--padding-x);border-top:1px solid var(--glass-border);background-color:#000}.social-links{justify-content:center;gap:1.5rem;margin-bottom:2rem;display:flex}.social-btn{width:50px;height:50px;color:var(--color-white);transition:all var(--transition-base);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;display:flex;box-shadow:0 4px 12px #0003}.social-btn:hover{border-color:var(--color-primary-light);color:var(--color-white);transform:translateY(-5px);box-shadow:0 8px 20px #7c3aed66}.social-btn.facebook:hover{background:linear-gradient(135deg, #1877f2, var(--color-primary))}.social-btn.instagram:hover{background:linear-gradient(135deg, #e1306c, var(--color-primary))}footer p{color:var(--color-text-muted);font-size:.9rem}@media (width<=900px){.contact-container{grid-template-columns:1fr}}.nav-dropdown{position:relative}.dropdown-toggle{cursor:pointer;color:inherit;background:0 0;border:none;padding:0}.dropdown-menu{-webkit-backdrop-filter:blur(20px);border:1px solid var(--glass-border);opacity:0;visibility:hidden;min-width:200px;transition:all var(--transition-base);z-index:100;background:#0f0f0ff2;border-radius:8px;padding:.5rem 0;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000080}.nav-dropdown:hover .dropdown-menu,.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(5px)}.dropdown-menu a{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted);transition:all var(--transition-fast);padding:.8rem 1.5rem;font-size:.9rem;font-weight:600;display:block}.dropdown-menu a:hover,.dropdown-menu a:focus-visible{color:var(--color-white);background:#b026ff1a;padding-left:2rem}.page-header{text-align:center;background:linear-gradient(to bottom, #7c3aed26, var(--color-bg));padding:10rem 0 4rem;position:relative}.page-hero{min-height:clamp(420px,52vw,780px);padding:clamp(7.5rem, 12vw, 11rem) var(--padding-x) clamp(3.5rem, 8vw, 7rem);text-align:center;background-color:#050505;justify-content:center;align-items:center;display:flex;position:relative;overflow:clip}.page-hero-media{z-index:0;pointer-events:none;background-color:#050505;position:absolute;inset:0;overflow:hidden}.page-hero-poster{object-fit:cover;opacity:.78;filter:contrast(1.08)brightness(.82);width:100%;height:100%;position:absolute;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-hero-scrim{z-index:1;pointer-events:none;background:linear-gradient(#05050533 0%,#05050559 55%,#0505058c 100%);position:absolute;inset:0}.page-hero-content{z-index:2;box-sizing:border-box;width:100%;max-width:100%;position:relative}.page-hero-title{letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 0 15px #b026ff73,0 4px 24px #000000e6;overflow-wrap:break-word;text-wrap:balance;max-width:100%;margin:0 auto;font-size:clamp(2.75rem,7vw,5.5rem);line-height:1.05}.page-hero-lead{text-align:center;max-width:760px;color:var(--color-text-muted);margin:0 auto 2.5rem;font-size:1.15rem}.class-section-title{color:var(--color-primary-light);text-align:center;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;font-size:1.6rem}.class-section-title--center{margin-top:0}.class-section-video-link{color:var(--color-primary-light);transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#b026ff14;border:1px solid #b026ff61;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;padding:.75rem 1rem;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 30px #0000003d}.class-section-video-link:hover{color:#fff;background:#b026ff29;border-color:#d577ffb8;transform:translateY(-1px)}.class-section-video-link .fa-circle-play{color:var(--color-primary-light);font-size:1.15rem}.class-section-video-hint{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary-light);font-size:.72rem;font-weight:600}.class-tuition-photo{border:1px solid #ffffff14;border-radius:12px;max-width:900px;margin:2rem auto 0;overflow:hidden}.class-tuition-photo img{object-fit:cover;width:100%;height:auto;display:block}.class-video-page-copy{text-align:center;max-width:760px}.class-video-back{align-items:center;gap:.5rem;margin-bottom:1.25rem;display:inline-flex}.class-video-hero-cta{min-height:52px;color:var(--color-primary-light);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), background var(--transition-fast), transform var(--transition-fast);background:#b026ff24;border:1px solid #d577ff8a;border-radius:8px;justify-content:center;align-items:center;gap:.7rem;margin-top:1.5rem;padding:.9rem 1.25rem;font-size:.9rem;font-weight:800;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff0d,0 16px 42px #0000005c}.class-video-hero-cta:hover{color:#fff;background:#b026ff38;border-color:#e8bcffc7;transform:translateY(-1px)}.class-video-hero-cta .fa-circle-play{font-size:1.2rem}.page-hero--video-page{min-height:clamp(360px,48vw,640px)}.video-modal[hidden]{display:none}.video-modal{z-index:10000;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.video-modal-backdrop{backdrop-filter:blur(8px);background:#050505c7;position:absolute;inset:0}.video-modal-dialog{background:#050505;border:1px solid #d577ff57;border-radius:8px;width:min(960px,100%);max-height:calc(100vh - 2rem);position:relative;box-shadow:0 24px 80px #0000008f}.video-modal-close{z-index:2;color:#fff;cursor:pointer;background:#050505b8;border:1px solid #ffffff2e;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex;position:absolute;top:.75rem;right:.75rem}.video-modal-frame-wrap{aspect-ratio:16/9;border-radius:inherit;background:#000;overflow:hidden}.video-modal-frame-wrap iframe{border:0;width:100%;height:100%;display:block}body.video-modal-open{overflow:hidden}.page-header h1{letter-spacing:-1px;margin-bottom:1rem;font-size:clamp(3.5rem,8vw,6rem);line-height:.9}.page-header p{color:var(--color-text-muted);max-width:700px;margin:0 auto;font-size:1.2rem}.content-section{padding:4rem 0}.content-section:nth-child(2n){background-color:var(--color-bg-alt)}.two-col{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.two-col.reverse{direction:rtl}.two-col.reverse>*{direction:ltr}@media (width<=768px){.two-col,.two-col.reverse{direction:ltr;grid-template-columns:1fr}}.content-img{border:1px solid var(--glass-border);border-radius:16px;width:100%;overflow:hidden;box-shadow:0 15px 35px #0009}.content-img img{object-fit:cover;width:100%;height:100%;display:block}.marketing-app .about-page{background:radial-gradient(circle at 75% 18%, #b026ff1f, transparent 32rem), radial-gradient(circle at 18% 58%, #d577ff14, transparent 28rem), var(--color-bg)}.marketing-app .about-section{padding:clamp(3.5rem,7vw,6rem) 0}.marketing-app .about-section+.about-section{border-top:1px solid #ffffff0f}.marketing-app .about-intro{padding-top:clamp(8rem,12vw,10rem)}.marketing-app .about-facility{background:linear-gradient(90deg,#050505f0,#050505b8),url(/images/about/original-facility.jpeg) 50%/cover fixed}.marketing-app .about-facility .about-copy{background:#0505059e;border:1px solid #b026ff3d;border-radius:8px;padding:clamp(1.25rem,3vw,2rem)}.marketing-app .about-split{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}.marketing-app .about-split--facility{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.marketing-app .about-copy h1,.marketing-app .about-copy h2,.marketing-app .about-socials h2{letter-spacing:0;margin:0 0 1.25rem;font-size:clamp(2.25rem,5vw,4rem);font-weight:700;line-height:1}.marketing-app .about-copy p{color:var(--color-text-muted);margin:0;font-size:clamp(1rem,1.6vw,1.12rem);line-height:1.85}.marketing-app .about-copy p+p{margin-top:1.15rem}.marketing-app .about-media{background:#070707;border:1px solid #b026ff59;border-radius:8px;margin:0;overflow:hidden;box-shadow:0 22px 60px #00000073}.marketing-app .about-media img,.marketing-app .about-owner-photo img,.marketing-app .about-director-card img{object-fit:cover;width:100%;height:100%;display:block}.marketing-app .about-media--portrait{aspect-ratio:4/5}.marketing-app .about-media--wide{aspect-ratio:16/10}.marketing-app .about-owner-panel{background:#080808db;border:1px solid #b026ff59;border-radius:8px;grid-template-columns:minmax(220px,.45fr) minmax(0,1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1.25rem,4vw,3rem);display:grid;box-shadow:0 22px 70px #00000073}.marketing-app .about-owner-photo{aspect-ratio:4/5;background:#070707;border-radius:8px;margin:0;overflow:hidden}.marketing-app .about-directors{background:linear-gradient(#ffffff05,#05050500)}.marketing-app .about-director-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1rem,3vw,2rem);max-width:860px;margin:2.5rem auto 0;display:grid}.marketing-app .about-director-card{background:#0c0c0ce6;border:1px solid #b026ff52;border-radius:8px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 48px #0000005c}.marketing-app .about-director-card img{aspect-ratio:1;object-position:top center;height:auto}.marketing-app .about-director-card div{text-align:center;padding:1.25rem}.marketing-app .about-director-card h3{color:var(--color-white);margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.marketing-app .about-director-card p{color:var(--color-primary-light);margin:0;font-size:.95rem;font-weight:700}.marketing-app .about-socials{padding-bottom:clamp(4rem,8vw,7rem)}.marketing-app .about-social-row{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2rem;display:flex}.marketing-app .about-social-row .social-btn{width:60px;height:60px;font-size:1.5rem}@media (width<=860px){.marketing-app .about-split,.marketing-app .about-split--facility,.marketing-app .about-owner-panel{grid-template-columns:1fr}.marketing-app .about-facility{background:linear-gradient(#050505f0,#050505d1),url(/images/about/original-facility.jpeg) 50%/cover}.marketing-app .about-owner-photo{max-width:360px}}@media (width<=640px){.marketing-app .about-intro{padding-top:7rem}.marketing-app .about-director-grid{grid-template-columns:1fr}}.season-spotlight{background:linear-gradient(#050505f0 0%,#0f0f0f 100%)!important}.season-original-flow{padding:5rem 0}.season-hero-grid,.season-premier-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:3rem;display:grid}.season-hero-grid{margin-bottom:4rem}.season-main-photo{border-radius:var(--mk-radius-sm);border:1px solid var(--mk-hairline);box-shadow:var(--mk-shadow-card);aspect-ratio:3/2;margin:0;overflow:hidden}.season-main-photo img{object-fit:cover;width:100%;height:100%;display:block}.season-intro-copy,.season-premier-copy{max-width:34rem}.season-intro-copy h2,.season-premier-copy h2{color:var(--color-white);text-transform:uppercase;letter-spacing:0;margin-bottom:.75rem}.season-premier-copy h3,.season-lead{color:var(--color-white);margin-bottom:1rem;font-weight:800;line-height:1.25}.season-intro-copy p,.season-premier-copy p{color:var(--color-text-muted)}.season-cta{min-width:16rem;margin-top:1rem}.season-video-card{border-radius:var(--mk-radius-sm);border:1px solid var(--mk-hairline);box-shadow:var(--mk-shadow-card);background:var(--color-black);aspect-ratio:16/9;overflow:hidden}.season-video-card iframe{border:0;width:100%;height:100%;display:block}@media (width<=768px){.season-original-flow{padding:3.5rem 0}.season-hero-grid,.season-premier-grid{grid-template-columns:1fr;gap:2rem}.season-hero-grid{margin-bottom:3rem}.season-intro-copy,.season-premier-copy{max-width:none}.season-cta{width:100%;min-width:0}}.team-card{padding:0;overflow:hidden}.team-card-img{width:100%;height:250px;overflow:hidden}.team-card-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.team-card:hover .team-card-img img{transform:scale(1.05)}.team-card-body{padding:2rem}.team-card-body h3{color:var(--color-white);margin-bottom:.5rem;font-size:1.5rem}.team-detail{border-bottom:1px solid var(--glass-border);color:var(--color-text-muted);justify-content:space-between;padding:.5rem 0;font-size:.95rem;display:flex}.team-detail:last-child{border-bottom:none}.team-detail strong{color:var(--color-primary-light)}.class-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2rem;display:grid}.class-card{text-align:center;padding:0;overflow:hidden}.class-card-img{width:100%;height:220px;overflow:hidden}.class-card-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.class-card:hover .class-card-img img{transform:scale(1.05)}.class-card-body{padding:1.5rem}.class-card-body h4{color:var(--color-white);margin-bottom:.5rem;font-size:1.3rem}.class-card-body .class-meta{color:var(--color-text-muted);margin-bottom:1rem;font-size:.9rem}.class-card-body .class-meta span{margin:0 .5rem;display:inline-block}.event-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;display:grid}.event-card{padding:0;overflow:hidden}.event-card-img{width:100%;height:250px;overflow:hidden}.event-card-img img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.event-card:hover .event-card-img img{transform:scale(1.05)}.event-card-body{padding:2rem}.event-card-body h3{color:var(--color-white);margin-bottom:1rem;font-size:1.5rem}.event-detail{color:var(--color-text-muted);gap:.5rem;padding:.4rem 0;font-size:.95rem;display:flex}.event-detail strong{color:var(--color-primary-light);min-width:70px}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;display:grid}.feature-card{height:100%}.feature-icon{width:64px;height:64px;color:var(--color-primary-light);background:linear-gradient(135deg,#b026ff38,#d88dff14);border:1px solid #d88dff40;border-radius:18px;justify-content:center;align-items:center;margin-bottom:1.25rem;font-size:1.4rem;display:inline-flex;box-shadow:0 10px 25px #b026ff2e}.feature-card h3{color:var(--color-white);margin-bottom:.85rem;font-size:1.45rem}.feature-card p{color:var(--color-text-muted);margin-bottom:1.25rem}.trust-section{background-color:var(--color-bg-alt)}.social-action-row .btn{justify-content:center;min-width:150px}.trust-photo-card{align-self:stretch}.trust-photo{height:360px}.tag-row{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.tag-chip{border:1px solid var(--glass-border);color:var(--color-text);background:#ffffff0d;border-radius:999px;align-items:center;padding:.5rem .9rem;font-size:.85rem;font-weight:600;display:inline-flex}.action-row{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.portal-steps{grid-template-columns:1fr;gap:1.25rem;margin:0;padding:0;list-style:none}.portal-step{padding:1.5rem 1.25rem 1.35rem;position:relative}.portal-step-num{width:1.75rem;height:1.75rem;color:var(--color-primary-light);letter-spacing:.04em;background:#b026ff29;border:1px solid #d88dff59;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.85rem;font-size:.78rem;font-weight:800;display:inline-flex}.portal-step .feature-icon{margin-bottom:1rem}.portal-step-actions{flex-wrap:nowrap;justify-content:stretch;align-items:stretch;gap:.6rem;margin-top:auto}.portal-step-actions .btn{white-space:normal;letter-spacing:.08em;flex:1 1 0;justify-content:center;align-items:center;min-width:0;min-height:3.5rem;padding:.55rem .45rem;line-height:1.15;display:inline-flex;overflow:visible}@media (width>=900px){.portal-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.amenity-list{margin:0;padding:0;list-style:none}.amenity-list li{border-bottom:1px solid var(--glass-border);color:var(--color-text-muted);padding:.8rem 0}.amenity-list li:last-child{border-bottom:none}.amenity-list strong{color:var(--color-primary-light)}.cta-panel{text-align:center;max-width:920px;margin:0 auto}.cta-panel p{color:var(--color-text-muted);max-width:720px;margin:0 auto 2rem}.pricing-table{max-width:600px;margin:0 auto}.pricing-row{border-bottom:1px solid var(--glass-border);color:var(--color-text);justify-content:space-between;padding:1rem 1.5rem;display:flex}.pricing-row .price{color:var(--color-primary-light);font-weight:700}.pricing-note{text-align:center;color:var(--color-text-muted);margin-top:1rem;font-size:.9rem;font-style:italic}.form-section{max-width:800px;margin:0 auto}@media (width<=600px){.form-grid{grid-template-columns:1fr}}.form-group{margin-bottom:1.5rem}.form-group.full-width{grid-column:1/-1}.form-group label{color:var(--color-white);font-weight:600;font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem;font-size:.85rem;display:block}.form-group .form-input{margin-bottom:0}.form-group select.form-input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%239CA3AF' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;padding-right:2.5rem}.waiver-text{border:1px solid var(--glass-border);max-height:300px;color:var(--color-text-muted);background:#ffffff08;border-radius:8px;margin-bottom:1.5rem;padding:1.5rem;font-size:.9rem;line-height:1.7;overflow-y:auto}.checkbox-group{align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.checkbox-group input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary);flex-shrink:0;margin-top:2px}.checkbox-group label{text-transform:none;font-size:.95rem;font-weight:400;font-family:var(--font-body);color:var(--color-text)}.radio-group-inline{flex-wrap:wrap;gap:.9rem 1.5rem;margin-bottom:1rem;display:flex}.radio-option{color:var(--color-text);align-items:center;gap:.55rem;font-size:.95rem;line-height:1.4;display:inline-flex}.radio-option input[type=radio]{width:18px;height:18px;accent-color:var(--color-primary);flex-shrink:0}.form-note{color:var(--color-text-muted);margin-bottom:1rem;font-size:.95rem}.initial-line-item,.dual-initial-line-item{border-bottom:1px solid var(--glass-border);margin-bottom:1rem;padding-bottom:1rem}.initial-line-item:last-child,.dual-initial-line-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.initial-line-item{grid-template-columns:minmax(0,1fr) minmax(140px,180px);align-items:end;gap:1rem;display:grid}.dual-initial-line-item{grid-template-columns:minmax(0,1fr) minmax(125px,160px) minmax(125px,160px);align-items:end;gap:1rem;display:grid}.initial-line-item p,.dual-initial-line-item p{color:var(--color-text);margin:0;line-height:1.6}.initial-line-item .form-group,.dual-initial-line-item .form-group{margin-bottom:0}.season-history-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem 1.25rem;display:grid}.season-history-grid .form-group{margin-bottom:0}@media (width<=720px){.initial-line-item,.dual-initial-line-item{grid-template-columns:1fr}}.form-links-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.form-link-card{text-align:center;padding:2.5rem 2rem}.form-link-card i{color:var(--color-primary-light);text-shadow:0 0 20px var(--color-primary-glow);margin-bottom:1.5rem;font-size:3rem;display:block}.form-link-card h3{color:var(--color-white);margin-bottom:1rem}.form-link-card p{color:var(--color-text-muted);margin-bottom:1.5rem}.form-helper-text{color:var(--color-text-muted);margin-top:-.5rem;margin-bottom:1.5rem;font-size:.9rem}.success-panel{color:var(--color-white);background:linear-gradient(135deg,#b026ff2e,#06b6d41f);border:1px solid #b026ff73;border-radius:14px;margin-top:1.5rem;padding:1.25rem 1.5rem;display:none}.success-panel h4{color:var(--color-white);margin-bottom:.5rem}.success-panel p{color:var(--color-text-muted);margin-bottom:0}.info-panel{border:1px solid var(--glass-border);background:#ffffff0a;border-radius:14px;margin-bottom:1.5rem;padding:1.5rem}.info-panel h4{color:var(--color-white);margin-bottom:.75rem}.info-panel p{color:var(--color-text-muted);margin-bottom:.75rem}.info-panel p:last-child{margin-bottom:0}.faq-list{max-width:800px;margin:0 auto}.faq-item{border-radius:12px;margin-bottom:1rem;overflow:hidden}.faq-item:last-child{margin-bottom:0}.faq-toggle{width:100%;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-family:Outfit,sans-serif;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq-toggle::-webkit-details-marker{display:none}.faq-toggle:hover{color:var(--color-primary-light)}.faq-chevron{color:var(--color-primary-light);font-size:.8rem;transition:transform .3s}.faq-item[open] .faq-chevron{transform:rotate(180deg)}.faq-answer{padding:0 1.5rem 1.5rem}.faq-answer p{color:var(--color-text-muted);margin-bottom:.75rem;line-height:1.7}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--color-primary-light)}.policy-card{max-width:900px;margin:0 auto;padding:3rem}.policy-intro{color:var(--color-text-muted);margin-bottom:1.5rem;line-height:1.8}.policy-section{margin-top:2.5rem}.policy-section h3{margin-bottom:1rem}.policy-section p{color:var(--color-text-muted);margin-bottom:1rem;line-height:1.8}.policy-section p:last-child{margin-bottom:0}.video-container{border:1px solid var(--glass-border);background-color:#050505;border-radius:16px;height:0;margin-bottom:2rem;padding-bottom:56.25%;position:relative;overflow:hidden;box-shadow:0 15px 35px #0009}.video-container iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.map-container{border:1px solid var(--glass-border);border-radius:16px;width:100%;height:400px;margin-bottom:3rem;overflow:hidden;box-shadow:0 15px 35px #0009}.map-container iframe{filter:grayscale(.8)invert(.92)contrast(.85);border:none;width:100%;height:100%}.form-message{border-radius:8px;margin-bottom:1.5rem;padding:1rem 1.5rem;font-weight:600;display:none}.form-message.success{color:#22c55e;background:#22c55e26;border:1px solid #22c55e4d;display:block}.form-message.error{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;display:block}.social-btn.tiktok:hover{background:linear-gradient(135deg, #00f2ea, var(--color-primary))}@media (width<=768px){.page-header{padding:8rem 0 3rem}.page-hero{min-height:clamp(300px,62vw,460px);padding:6.25rem max(1rem, var(--padding-x)) 2.25rem}.page-hero-title{letter-spacing:.02em;font-size:clamp(1.65rem,7.5vw,3rem);line-height:1.15}.class-section-title{letter-spacing:.06em;padding:0 .25rem;font-size:clamp(1.15rem,4.5vw,1.45rem)}.class-grid,.team-grid,.event-grid{grid-template-columns:1fr;gap:1.5rem}.page-hero-lead{margin-bottom:1.75rem;padding:0 .25rem;font-size:1rem}.class-section-video-link{box-sizing:border-box;width:100%;max-width:100%;padding:.8rem .9rem}.class-video-hero-cta{width:min(100%,320px);min-height:48px;padding:.8rem 1rem}.video-modal{padding-top:calc(env(safe-area-inset-top) + 4.5rem);align-items:flex-start}.policy-card{padding:2rem}.action-row{flex-direction:column;align-items:center}.action-row .btn{width:100%;max-width:280px}.portal-step-actions{flex-direction:row;align-items:stretch}.portal-step-actions .btn{width:auto;max-width:none;padding:.55rem .45rem}.btn,.marketing-app .btn,body.portal-app:not(.staff-portal-app) .btn{min-height:44px;padding:10px 20px;font-size:.9rem}.form-links-grid,.event-grid{grid-template-columns:1fr}}.scroll-indicator{z-index:10;opacity:.8;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.mouse{border:2px solid var(--color-white);border-radius:15px;width:26px;height:42px;position:relative;box-shadow:0 0 10px #b026ff4d}.wheel{background:var(--color-white);border-radius:2px;width:4px;height:8px;animation:1.5s infinite scroll-wheel;position:absolute;top:6px;left:50%;transform:translate(-50%)}@keyframes scroll-wheel{0%{opacity:1;top:6px}to{opacity:0;top:25px}}.stats-section{padding:6rem 0}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;display:grid}.stat-item{text-align:center;padding:2.5rem;position:relative}.stat-number{font-size:4rem;font-weight:900;font-family:var(--font-heading);background:linear-gradient(to bottom, #fff, var(--color-primary-light));-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 10px #b026ff33);background-clip:text;margin-bottom:.5rem;line-height:1;display:block}.stat-label{text-transform:uppercase;letter-spacing:3px;color:var(--color-text-muted);font-size:.85rem;font-weight:700}.reveal{opacity:0;transition:all .9s cubic-bezier(.16,1,.3,1);transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.reveal.active{opacity:1!important;transition:none!important;transform:none!important}}.class-grid,.team-grid,.event-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:2.5rem;display:grid}.class-card,.team-card,.event-card,.feature-card{height:100%;transition:all var(--transition-bounce);border:1px solid #ffffff0d;border-radius:15px;flex-direction:column;display:flex;overflow:hidden}.class-card:hover,.team-card:hover,.event-card:hover,.feature-card:hover{border-color:#b026ff4d;transform:translateY(-10px)scale(1.02);box-shadow:0 20px 40px #0006,0 0 20px #b026ff33}.class-card-img,.team-card-img,.event-card-img{height:220px;position:relative;overflow:hidden}.class-card-img img,.team-card-img img,.event-card-img img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.class-card:hover .class-card-img img,.team-card:hover .team-card-img img,.event-card:hover .event-card-img img{transform:scale(1.1)}.class-card-body,.team-card-body,.event-card-body{flex-direction:column;flex-grow:1;gap:1.25rem;padding:2rem;display:flex}.class-card h4,.team-card h3,.event-card h3{font-size:1.5rem;font-family:var(--font-heading);color:var(--color-white);margin:0}.class-meta{color:var(--color-text-muted);gap:1.5rem;font-size:.9rem;display:flex}.class-meta i{color:var(--color-primary-light);margin-right:5px}.pricing-table{padding:1rem}.pricing-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:1.25rem 1rem;display:flex}.pricing-row:last-child{border-bottom:none}.pricing-row span:first-child{color:var(--color-text-muted)}.pricing-row span:last-child,.pricing-row .price,.pricing-row strong{color:var(--color-primary-light);font-weight:700;font-family:var(--font-heading);font-size:1.1rem}.event-detail{color:var(--color-text-muted);grid-template-columns:80px 1fr;gap:1rem;font-size:.95rem;line-height:1.4;display:grid}.event-detail strong{color:var(--color-white);font-weight:600}@media (width<=480px){.pricing-row{flex-direction:column;align-items:flex-start;gap:.5rem}}.form-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.form-group{flex-direction:column;gap:.5rem;display:flex}.form-group label{color:var(--color-text-muted);margin-left:4px;font-size:.9rem;font-weight:600}.form-input,.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea{color:var(--color-white);transition:all var(--transition-base);background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;width:100%;padding:.85rem 1rem;font-family:inherit;font-size:1rem}.form-input:focus,.form-group input:not([type=checkbox]):not([type=radio]):focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-primary-light);background:#ffffff12;outline:none;box-shadow:0 0 15px #b026ff33}.form-textarea{resize:vertical;min-height:120px}.checkbox-group{flex-direction:column;gap:1rem;margin-top:1rem;display:flex}.checkbox-group label{color:var(--color-text-muted);cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.95rem;display:flex}.checkbox-group input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary);margin-top:3px}.form-helper-text{color:var(--color-text-muted);margin-top:1rem;font-size:.85rem;font-style:italic}.form-section-panel{-webkit-backdrop-filter:blur(15px);background:#10002066;border:1px solid #ffffff0d;border-radius:1.5rem;margin-bottom:2.5rem;padding:2.5rem}.form-section-panel h3{color:var(--color-white);align-items:center;gap:.75rem;margin-bottom:2rem;font-size:1.4rem;display:flex}.form-section-panel h3 i{color:var(--color-primary);font-size:1.2rem}.waiver-text{max-height:300px;color:var(--color-text-muted);background:#0003;border:1px solid #ffffff0d;border-radius:1rem;margin-bottom:2rem;padding:1.5rem;font-size:.9rem;line-height:1.6;overflow-y:auto}.waiver-text p{margin-bottom:1rem}.waiver-text p:last-child{margin-bottom:0}.waiver-text::-webkit-scrollbar{width:6px}.waiver-text::-webkit-scrollbar-track{background:#ffffff05}.waiver-text::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:10px}footer{background:linear-gradient(#0000,#10002080);border-top:1px solid #ffffff0d;padding:4rem 0 3rem}.footer-unified .container{max-width:1200px;margin:0 auto}.footer-grid{text-align:left;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:3rem;display:grid}@media (width<=992px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=576px){.footer-grid{text-align:center;grid-template-columns:1fr}.footer-socials,.contact-col ul li{justify-content:center}}.footer-col h4{color:var(--color-white);font-size:1.25rem;font-family:var(--font-heading);margin-bottom:1.5rem}.footer-col ul{margin:0;padding:0;list-style:none}.footer-col ul li{color:var(--color-text-muted);margin-bottom:.75rem}.footer-col ul li a{color:var(--color-text-muted);text-decoration:none;transition:color .3s}.footer-col ul li a:hover{color:var(--color-primary-light)}.contact-col ul li{align-items:flex-start;gap:.75rem;display:flex}.contact-col ul li i{color:var(--color-primary);margin-top:.25rem}.brand-col .footer-logo{font-family:var(--font-heading);color:var(--color-white);text-transform:uppercase;letter-spacing:-.02em;margin-bottom:1rem;font-size:2rem;font-weight:800;text-decoration:none;display:block}.brand-col .footer-desc{color:var(--color-text-muted);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.brand-col .footer-socials{margin-bottom:0}.footer-bottom{text-align:center;border-top:1px solid #ffffff0d;padding-top:2rem}.footer-bottom p{color:var(--color-text-muted);margin:0;font-size:.9rem}.footer-bottom a{color:var(--color-primary-light);text-decoration:none;transition:color .3s}.footer-bottom a:hover{color:var(--color-primary)}.auth-page{flex-direction:column;justify-content:center;align-items:center;min-height:80vh;padding:6rem 0 4rem;display:flex}.auth-page-inner{width:100%;max-width:440px;margin:0 auto;padding:0 1rem}.auth-back-link{color:var(--sp-on-light);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.auth-back-link:hover{text-decoration:underline}.auth-card{background:var(--cp-canvas,#0a0a0a);border:1px solid var(--cp-hairline,#a24dff33);box-shadow:var(--cp-shadow-card,0 0 0 1px #a24dff1f, 0 4px 16px #00000073);color:var(--cp-ink,var(--color-text));border-radius:14px;width:100%;min-width:min(320px,100%);padding:28px}.staff-auth-card{background:var(--sp-canvas);-webkit-backdrop-filter:blur(20px);border:1px solid var(--sp-hairline);border-radius:var(--sp-radius-md);color:var(--sp-ink);width:100%;min-width:min(320px,100%);padding:28px;box-shadow:0 8px 32px #0009,inset 0 0 10px #a24dff0d}.auth-title{font-family:var(--font-heading);letter-spacing:-.02em;text-transform:none;text-align:center;color:var(--color-text);margin:0 0 1.5rem;font-size:22px;font-weight:600;line-height:1.2}.auth-card .contact-form,.staff-auth-card .contact-form{border:none;border-radius:0;padding:0}.auth-links-stack{flex-direction:column;align-items:center;gap:.8rem;margin-top:.5rem;display:flex}.password-field{position:relative}.password-toggle-btn{color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:.25rem;position:absolute;top:38px;right:10px}.ui-alert{border-radius:8px;margin-bottom:1rem;padding:1rem;font-size:.95rem;line-height:1.4}.ui-alert--error{color:#ff8a8a;background:#ff50501a;border:1px solid #ff646459}.ui-alert--success{color:#86efac;background:#22c55e1a;border:1px solid #22c55e59}.ui-notice--warn{background:#ffc10714!important;border:1px solid #ffc10766!important}.ui-notice--warn strong{color:#ffd27a}.portal-panel-card{background:var(--cp-canvas,var(--sp-surface-card,#0a0a0a));border:1px solid var(--cp-hairline,var(--sp-hairline,#a24dff33));box-shadow:var(--cp-shadow-card,var(--sp-shadow-card,0 0 0 1px #a24dff1f, 0 4px 16px #00000073));color:var(--cp-ink,var(--sp-ink,var(--color-text)));border-radius:14px;margin-bottom:1.5rem;padding:28px}.portal-panel-card--accent{background:#a24dff14;border-color:#a24dff47}.portal-panel-card--compact{padding:1.25rem}body.portal-app:not(.staff-portal-app) .portal-panel-card--compact{padding:.95rem 1.05rem}.portal-section-title{color:var(--color-text);letter-spacing:-.01em;text-transform:none;margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}.portal-section-title--muted{color:var(--color-text-muted);font-size:1.1rem}.portal-list-row{background:var(--cp-surface-raised,#ffffff08);border:1px solid var(--cp-hairline-soft,#ffffff0f);color:var(--cp-ink,var(--color-text));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.portal-list-row--success{background:#22c55e0f;border-color:#22c55e33}.portal-list-row h3{text-transform:none;margin:0 0 .25rem;font-size:1.05rem;font-weight:600}.portal-list-row p{color:var(--color-text-muted);margin:0;font-size:.85rem}.portal-list-stack{gap:.55rem;display:grid}.portal-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;display:flex}.portal-toolbar.portal-toolbar--stack{justify-content:stretch;align-items:stretch;gap:.65rem;display:grid}.portal-stat-label{color:var(--color-text-muted);text-transform:none;margin:0 0 .5rem;font-size:1rem;font-weight:500}.portal-stat-value{color:var(--color-text);margin:.5rem 0 1rem;font-size:2.5rem;font-weight:600;line-height:1.1}.portal-stat-value.is-accent{color:var(--sp-on-light)}.portal-inline-form{gap:1rem;display:grid}.portal-form-inset{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;padding:1rem}.portal-form-inset-label{letter-spacing:.04em;color:var(--color-text-muted);text-transform:none;margin-bottom:.5rem;font-size:12px;font-weight:600;display:block}.portal-card-empty{text-align:center;color:var(--color-text-muted);margin:auto 0;padding:2rem 0}.portal-card-empty i{opacity:.5;margin-bottom:1rem;font-size:2.5rem}.portal-saved-card{background:var(--cp-fill-soft,#ffffff0a);border:1px solid var(--cp-hairline-soft,#ffffff14);border-radius:8px;align-items:center;gap:1rem;padding:1.25rem;display:flex}.portal-drawer{background:var(--cp-canvas,var(--sp-surface-panel,var(--color-bg-alt,#fff)));border-left:1px solid var(--cp-hairline,#a24dff33);width:100%;max-width:450px;height:100%;color:var(--cp-ink,var(--sp-ink,var(--color-text)));flex-direction:column;padding:1.5rem;display:flex}.portal-modal-card{width:100%;max-width:500px;max-height:90vh;padding:1.5rem;overflow-y:auto}.portal-enrollment-checkout{max-width:32rem}.portal-enrollment-checkout-head{margin-bottom:1rem}.portal-enrollment-checkout-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--cp-muted,var(--sp-muted));margin:0 0 .35rem;font-size:.72rem;font-weight:700}.portal-enrollment-checkout-summary{border-radius:var(--sp-radius-md,.65rem);border:1px solid var(--cp-hairline,var(--sp-hairline));background:var(--cp-fill-soft,var(--sp-surface-raised,#ffffff0a));color:var(--cp-ink,var(--sp-ink));margin-bottom:1rem;padding:.85rem 1rem}.portal-enrollment-checkout-lines{margin:.65rem 0 0;padding:0;list-style:none}.portal-enrollment-checkout-lines li{min-height:var(--sp-control-h,38px);border-top:1px solid var(--cp-hairline-soft,var(--sp-hairline-soft));justify-content:space-between;align-items:center;gap:.75rem;padding:.45rem 0;font-size:.9rem;display:flex}.portal-enrollment-checkout-empty{text-align:center;justify-items:center;gap:.85rem;padding:1rem 0 .25rem;display:grid}.portal-enrollment-checkout-empty i{color:var(--sp-on-light,var(--color-primary-light));font-size:2.5rem}.portal-enrollment-checkout .btn{min-height:var(--sp-control-h,38px)}@media (width<=640px){.portal-enrollment-checkout .btn{width:100%;min-height:48px}}.marketing-app .auth-card .btn,.marketing-app .auth-card input,.marketing-app .auth-card textarea,.marketing-app .auth-card select{border-radius:8px;min-height:48px;font-size:16px}.marketing-app .auth-card .btn-primary:hover{box-shadow:0 0 22px var(--color-primary-glow), 0 0 0 1px #e8d5a347;background-position:-45% 0,0 0;transform:none}.marketing-app .marketing-page-header{text-align:center;background:radial-gradient(ellipse 90% 75% at 50% -8%, #d88dff4d 0%, transparent 58%), radial-gradient(ellipse 45% 40% at 82% 28%, #e8d5a31a 0%, transparent 55%), radial-gradient(ellipse 40% 35% at 15% 40%, #b026ff1a 0%, transparent 50%), linear-gradient(180deg, #5a00a824 0%, #00000026 42%, var(--color-bg) 100%);border-bottom:none;padding:8rem 0 3rem;position:relative}.marketing-app .marketing-page-header:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#b026ff59 22%,#e8d5a373 50%,#b026ff4d 78%,#0000);height:1px;position:absolute;bottom:0;left:10%;right:10%}.marketing-app .marketing-page-header-lead{max-width:640px;color:var(--color-text-muted);margin:0 auto;font-size:1rem;line-height:1.5}.marketing-app .content-section:nth-child(2n){background:radial-gradient(95% 80% at 50% 45%,#b026ff1f 0%,#0000 65%),linear-gradient(#0000 0%,#b026ff12 20%,#7d00d80e 48%,#c4a35a0b 76%,#0000 100%)}.agreement-signer{gap:1rem;max-width:760px;margin:0 auto;display:grid}.agreement-identity{border:1px solid var(--cp-hairline-soft,#ffffff1a);background:var(--cp-fill-soft,#ffffff08);border-radius:10px;gap:.65rem;padding:.75rem .85rem;display:grid}.agreement-title{font-family:var(--font-heading);color:var(--color-text);margin:0;font-size:1.5rem;line-height:1.2}.agreement-fields{gap:1rem;display:grid}.agreement-document{scrollbar-width:thin;background:#0d0d12;border:1px solid #a24dff40;border-radius:12px;max-height:360px;padding:1.25rem 1.5rem;overflow-y:auto;box-shadow:inset 0 0 24px #00000080}.legal-document{color:#e7e7ec;font-size:.92rem;line-height:1.6}.legal-document h1{color:#fff;margin:0 0 .25rem;font-size:1.15rem}.legal-document h2{color:var(--sp-on-light);margin:0 0 1rem;font-size:1rem;font-weight:600}.legal-document h3{letter-spacing:.04em;text-transform:uppercase;color:var(--sp-on-light);margin:1.25rem 0 .4rem;font-size:.82rem}.legal-document p{margin:0 0 .75rem}.legal-document ul{margin:0 0 .85rem;padding-left:1.25rem}.legal-document li{margin-bottom:.3rem}.legal-document .template-banner{color:#fc6;background:#f5b5441f;border:1px solid #f5b54480;border-radius:8px;margin-bottom:1rem;padding:.6rem .8rem;font-size:.8rem;font-weight:600}.legal-document .conspicuous{border-left:3px solid var(--sp-primary);background:#a24dff1a;border-radius:6px;margin:.75rem 0;padding:.75rem .9rem;display:block}.legal-document .conspicuous strong{color:#fff;letter-spacing:.01em}.legal-document .signature-block{color:var(--color-text-muted);border-top:1px solid #ffffff14;margin-top:1.25rem;padding-top:1rem}.agreement-consent{background:#ffffff05;border:1px solid #ffffff1a;border-radius:10px;padding:.4rem .9rem}.agreement-consent>summary{cursor:pointer;color:var(--sp-on-light);padding:.5rem 0;font-weight:600}.agreement-consent-body{padding:.5rem 0 .75rem}.agreement-check{color:var(--color-text);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.92rem;line-height:1.5;display:flex}.agreement-check input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--sp-primary);flex-shrink:0;margin-top:.2rem}.agreement-identity-title{margin:0 0 .75rem;font-weight:600}.agreement-otp-inline{flex-wrap:wrap;gap:.5rem;display:flex}.agreement-otp-inline input{flex:140px;min-width:140px}.agreement-otp-inline .btn{white-space:nowrap;flex:none}.agreement-signature{gap:1rem;display:grid}.signature-pad{gap:.4rem;display:grid}.signature-pad-canvas{cursor:crosshair;background:#fbfbfd;border:1px solid #a24dff66;border-radius:10px;width:100%;display:block}.signature-pad-bar{justify-content:space-between;align-items:center;display:flex}.signature-pad-hint{color:var(--color-text-muted);font-size:.8rem}.agreement-submit{width:100%;min-height:52px;margin-top:.25rem;font-size:1rem}.agreement-error{margin:0}.agreement-fineprint{color:var(--color-text-muted);text-align:center;margin:0;font-size:.78rem}.agreement-signed{text-align:center;justify-items:center;gap:.6rem;padding:1.25rem 1rem;display:grid}.agreement-signed-icon{color:var(--color-success,#22c55e);font-size:2rem}.agreement-signed h3{margin:0;font-size:1.35rem}.agreement-record-id{color:var(--color-text-muted);font-family:monospace;font-size:.75rem}.signed-agreement-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem 1.25rem;display:grid}.signed-agreement-grid>div{flex-direction:column;gap:.1rem;display:flex}.signed-agreement-hash{grid-column:1/-1}.sa-k{text-transform:uppercase;letter-spacing:.05em;color:var(--sp-muted,#9ca3af);font-size:.68rem}.sa-v{color:var(--sp-ink,#f3f4f6);word-break:break-word;font-size:.9rem}.sa-mono{word-break:break-all;color:var(--sp-on-light);font-family:monospace;font-size:.72rem}html[data-theme=light]{--color-bg:#f2eff5;--color-bg-alt:#f7f5fa;--color-text:#1c1826;--color-text-muted:#6f6880;--color-primary-glow:#b026ff47;--glass-bg:#fff9;--glass-border:#b026ff40;--glass-border-hover:#b026ffb3;--glass-shadow:0 8px 32px 0 #0000001f, inset 0 0 10px #b026ff0f;--color-success-soft:#15803d;--color-danger-soft:#c81e1e;--color-warning-soft:#b45309;--surface-subtle:#00000008;--hairline-soft:#00000014}html[data-theme=light] .ethereal-lighting{opacity:.12}html[data-theme=light] .marketing-app .marketing-page-header,html[data-theme=light] .marketing-app .page-header{background:radial-gradient(ellipse 90% 75% at 50% -8%, #b026ff1f 0%, transparent 58%), radial-gradient(ellipse 45% 40% at 80% 30%, #c4a35a14 0%, transparent 55%), linear-gradient(180deg, #d88dff1a 0%, #f2eff5a6 55%, var(--color-bg) 100%)}html[data-theme=light] .marketing-app .content-section:nth-child(2n){background:radial-gradient(95% 80% at 50% 45%,#b026ff0f 0%,#0000 65%),linear-gradient(#0000 0%,#b026ff0a 22%,#c4a35a09 55%,#0000 100%)}html[data-theme=light] .navbar.scrolled{border-bottom:1px solid #b026ff26;background-color:#ffffffd9!important}html[data-theme=light] footer{background:var(--color-bg-alt);border-top:1px solid #0000000f}html[data-theme=light] .glass,html[data-theme=light] .glass-panel{background:#ffffffb3;border-color:#b026ff2e}html[data-theme=light] .ui-card-sm{background:#00000009}html[data-theme=light] .ui-input-dark{color:var(--color-text);background:#0000000a;border-color:#0000001f}html[data-theme=light] .agreement-document{border-color:var(--cp-hairline,#5a00a847);background:#f6f3fa;box-shadow:inset 0 0 0 1px #5a00a80a}html[data-theme=light] .legal-document,html[data-theme=light] .legal-document h1,html[data-theme=light] .legal-document .conspicuous strong{color:var(--cp-ink,var(--color-text))}html[data-theme=light] .legal-document h2,html[data-theme=light] .legal-document h3{color:#7d1fd1}html[data-theme=light] .legal-document .template-banner{color:#805200;background:#b4530914;border-color:#b4530959}html[data-theme=light] .legal-document .conspicuous{background:#7d00d80f}html[data-theme=light] .legal-document .signature-block{border-top-color:#00000014}html[data-theme=light] .agreement-consent,html[data-theme=light] .agreement-identity{border-color:var(--cp-hairline-soft,#3c1e5a24);background:#faf8fc}html[data-theme=light] .staff-portal-app .btn-primary{border-color:#5a00a829;box-shadow:0 4px 12px #7d00d833,inset 0 1px #fff6}html[data-theme=light] .staff-portal-app .btn-primary:hover{box-shadow:0 8px 18px #7d00d842,0 0 0 1px #c4a35a66,inset 0 1px #ffffff7a}html[data-theme=light] .staff-portal-app .btn-outline,html[data-theme=light] .staff-portal-app .btn-secondary{color:#3a2848;background-image:linear-gradient(105deg,#0000 40%,#b026ff24 48%,#c4a35a52 52%,#b026ff1a 56%,#0000 64%),linear-gradient(#b026ff0d,#ffffffb3 70%);border-color:#5a00a833;box-shadow:inset 0 1px #ffffffd9}html[data-theme=light] .staff-portal-app .btn-outline:hover,html[data-theme=light] .staff-portal-app .btn-secondary:hover{color:#5a00a8;border-color:#82269d;box-shadow:0 6px 14px #7d00d81f,0 0 0 1px #c4a35a52,inset 0 0 12px #b026ff12}html[data-theme=light] body.portal-app:not(.staff-portal-app) .btn-primary{border-color:#5a00a82e;box-shadow:0 6px 16px #7d00d838,inset 0 1px #ffffff73}html[data-theme=light] body.portal-app:not(.staff-portal-app) .btn-primary:hover{box-shadow:0 12px 26px #7d00d847,0 0 0 1px #c4a35a73,inset 0 1px #ffffff80}html[data-theme=light] body.portal-app:not(.staff-portal-app) .btn-outline,html[data-theme=light] body.portal-app:not(.staff-portal-app) .btn-secondary{color:#3a2848;background-image:linear-gradient(105deg,#0000 40%,#b026ff29 48%,#c4a35a59 52%,#b026ff1f 56%,#0000 64%),linear-gradient(#b026ff0f,#ffffffa6 70%);border-color:#5a00a838;box-shadow:inset 0 1px #ffffffd9}html[data-theme=light] body.portal-app:not(.staff-portal-app) .btn-outline:hover,html[data-theme=light] body.portal-app:not(.staff-portal-app) .btn-secondary:hover{color:#5a00a8;border-color:#82269d;box-shadow:0 10px 22px #7d00d824,0 0 0 1px #c4a35a59,inset 0 0 16px #b026ff14}html[data-theme=light] .marketing-app .btn-secondary{color:#3a2848;background-image:linear-gradient(105deg,#0000 40%,#b026ff29 48%,#c4a35a59 52%,#b026ff1f 56%,#0000 64%),linear-gradient(#b026ff0f,#ffffffb3 70%);border-color:#5a00a838}html[data-theme=light] .marketing-app .btn-secondary:hover{color:#5a00a8;border-color:#82269d}html[data-theme=light] .marketing-app .btn-primary{box-shadow:0 6px 16px #7d00d838,inset 0 1px #ffffff73}html[data-theme=light] .social-btn{background:#0000000a;border-color:#0000001a}html[data-theme=light] .staff-portal-app{--sp-surface-base:#e4e0ea;--sp-surface-panel:#f3f0f6;--sp-surface-card:#faf7fc;--sp-surface-raised:#f6f3fa;--sp-surface-input:#ebe6f2;--sp-ink:#201c2b;--sp-body:#4b4558;--sp-muted:#5f586c;--sp-muted-soft:#655e70;--sp-hairline:#5a00a829;--sp-hairline-strong:#7d00d861;--sp-hairline-soft:#3c1e5a1a;--sp-gold:#9a7b3c;--sp-surface-strong:var(--sp-surface-raised);--sp-top-highlight:inset 0 1px 0 #ffffff73;--sp-on-light:#7d1fd1;--sp-primary-soft:#7d1fd1;--sp-success:#0f6b45;--sp-warn:#805200;--sp-shadow-card:0 1px 2px #2818400f, 0 10px 28px #28184014, inset 0 1px 0 #fff6;--sp-shadow-card-hover:0 0 0 1px #7d00d838, 0 14px 28px #2818401a, 0 0 16px #7d00d814;--cp-fill-soft:#2818400a;--cp-fill:#2818401f;background:radial-gradient(ellipse 80% 50% at 8% -8%, #7d00d80e, transparent 55%), radial-gradient(ellipse 48% 38% at 96% 0%, #9a7b3c12, transparent 50%), var(--sp-surface-base)}html[data-theme=light] .staff-portal-app .sp-drawer-backdrop,html[data-theme=light] .staff-portal-app .staff-dossier-backdrop{background:#201c2b47}html[data-theme=light] .staff-portal-app .sp-drawer,html[data-theme=light] .staff-portal-app .staff-dossier{box-shadow:-14px 0 36px #201c2b1f,inset 1px 0 #ffffffb3}html[data-theme=light] .staff-portal-app .sp-drawer-hero,html[data-theme=light] .staff-portal-app .staff-dossier-hero{background:radial-gradient(90% 140% at 0 0,#7d00d814,#0000 58%),radial-gradient(55% 90% at 100% 0,#c4a35a1a,#0000 52%)}html[data-theme=light] .staff-portal-app .form-group input:not([type=checkbox]):not([type=radio]),html[data-theme=light] .staff-portal-app .form-group select,html[data-theme=light] .staff-portal-app .form-group textarea,html[data-theme=light] .staff-portal-app .ui-input-dark,html[data-theme=light] .staff-portal-app input[type=text],html[data-theme=light] .staff-portal-app input[type=email],html[data-theme=light] .staff-portal-app input[type=number],html[data-theme=light] .staff-portal-app input[type=date],html[data-theme=light] .staff-portal-app input[type=datetime-local],html[data-theme=light] .staff-portal-app input[type=time],html[data-theme=light] .staff-portal-app input[type=url],html[data-theme=light] .staff-portal-app input[type=search],html[data-theme=light] .staff-portal-app input[type=password],html[data-theme=light] .staff-portal-app select,html[data-theme=light] .staff-portal-app textarea{background:var(--sp-surface-input);border-color:var(--sp-hairline);color:var(--sp-ink)}html[data-theme=light] .staff-portal-app .form-group input::placeholder,html[data-theme=light] .staff-portal-app .form-group textarea::placeholder{color:var(--sp-muted);opacity:1}html[data-theme=light] .staff-portal-app .navbar.staff-portal-navbar,html[data-theme=light] .staff-portal-app .navbar.staff-portal-navbar.scrolled{background-color:color-mix(in srgb, var(--sp-surface-panel) 82%, transparent)!important;border-bottom-color:color-mix(in srgb, var(--sp-primary) 14%, #9a7b3c33)!important}html[data-theme=light] .staff-portal-app .sp-table thead th{box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--sp-gold) 36%, transparent)}@media (width<=900px){html[data-theme=light] .staff-portal-app .staff-mobile-tabbar{background:var(--sp-surface-raised,#fff);border-color:var(--sp-hairline);box-shadow:none}html[data-theme=light] .staff-portal-app .staff-mobile-tab{color:var(--sp-muted)}html[data-theme=light] .staff-portal-app .staff-mobile-tab.is-active{color:var(--sp-ink);background:var(--sp-surface-soft,#5a00a80f)}html[data-theme=light] .staff-portal-app .staff-sidebar{box-shadow:0 -18px 48px #28184029, 0 -1px 0 color-mix(in srgb, var(--sp-primary) 28%, transparent), inset 0 1px 0 #fff6}html[data-theme=light] .staff-portal-app .staff-nav-backdrop.is-open{background:#20183059}html[data-theme=light] .staff-portal-app .staff-nav-group{background:var(--sp-surface-card);border-color:var(--sp-hairline-soft);box-shadow:inset 0 1px #fff6}html[data-theme=light] .staff-portal-app .staff-nav-group-label{opacity:.78;color:#3a3348}html[data-theme=light] .staff-portal-app .staff-nav-item{color:#2f293c}html[data-theme=light] .staff-portal-app .staff-nav-item-icon{background:var(--sp-surface-raised);border-color:var(--sp-hairline-soft);color:#5f586c}html[data-theme=light] .staff-portal-app .staff-nav-item.is-active{background:color-mix(in srgb, var(--sp-primary) 10%, var(--sp-surface-card));box-shadow:inset 3px 0 0 var(--sp-primary), 0 4px 12px #5a00a814}}html[data-theme=light] body.portal-app a:focus-visible,html[data-theme=light] body.portal-app button:focus-visible,html[data-theme=light] body.portal-app input:focus-visible,html[data-theme=light] body.portal-app select:focus-visible,html[data-theme=light] body.portal-app textarea:focus-visible{outline-color:#7d1fd1}html[data-theme=light] body.portal-app:not(.staff-portal-app){--cp-canvas:#fff;--cp-surface-soft:#f2eff5;--cp-surface-canvas:var(--cp-surface-soft);--cp-surface-pane:var(--color-bg-alt);--cp-surface-section:var(--cp-canvas);--cp-surface-raised:#faf8fc;--cp-surface-input:#f6f3fa;--cp-hairline:#5a00a847;--cp-hairline-soft:#3c1e5a24;--cp-fill-soft:#5a00a80d;--cp-fill:#5a00a81f;--cp-shadow-card:0 0 0 1px #5a00a81f, 0 2px 12px #3c145a14;--cp-shadow-hover:0 0 0 1px #5a00a83d, 0 8px 22px #3c145a1a}html[data-theme=light] body.portal-app:not(.staff-portal-app) input:not([type=checkbox]):not([type=radio]),html[data-theme=light] body.portal-app:not(.staff-portal-app) textarea,html[data-theme=light] body.portal-app:not(.staff-portal-app) select,html[data-theme=light] body.portal-app:not(.staff-portal-app) .ui-input-dark{border-color:var(--cp-hairline);color:var(--cp-ink);background:#f6f3fa}html[data-theme=light] body.portal-app:not(.staff-portal-app) .ui-card-sm{border-color:var(--cp-hairline-soft);background:#faf8fc}html[data-theme=light] body.portal-app:not(.staff-portal-app) .btn-outline,html[data-theme=light] body.portal-app:not(.staff-portal-app) .btn-secondary{background-color:#ffffffeb;border-color:#5a00a857}html[data-theme=light] .navbar.portal-navbar,html[data-theme=light] .navbar.portal-navbar.scrolled{background-color:#ffffffd9!important}html[data-theme=light] body.portal-app:not(.staff-portal-app) .portal-panel-card{background:var(--cp-canvas);border-color:var(--cp-hairline);box-shadow:var(--cp-shadow-card)}html[data-theme=light] body.portal-app:not(.staff-portal-app) .portal-bento-card,html[data-theme=light] body.portal-app:not(.staff-portal-app) .portal-home-kpis .portal-bento-card{background:var(--cp-canvas);border-color:var(--cp-hairline);box-shadow:var(--cp-shadow-card);color:var(--cp-ink)}html[data-theme=light] body.portal-app:not(.staff-portal-app) .portal-home .portal-bento-card--link:hover,html[data-theme=light] body.portal-app:not(.staff-portal-app) .portal-home .portal-bento-card--link:active,html[data-theme=light] body.portal-app:not(.staff-portal-app) .theme-toggle-btn:hover{border-color:var(--cp-hairline)}html[data-theme=light] body.portal-app:not(.staff-portal-app) .parent-athletes-page .btn-primary:hover,html[data-theme=light] body.portal-app:not(.staff-portal-app) .btn-outline:hover,html[data-theme=light] body.portal-app:not(.staff-portal-app) .btn-secondary:hover,html[data-theme=light] body.portal-app:not(.staff-portal-app) .btn-outline:active,html[data-theme=light] body.portal-app:not(.staff-portal-app) .btn-secondary:active{background-color:var(--cp-fill);border-color:var(--cp-hairline);color:var(--cp-ink)}html[data-theme=light] body.portal-app:not(.staff-portal-app) .parent-athlete-switcher button{background:var(--cp-surface-raised);border-color:var(--cp-hairline-soft);color:var(--cp-ink)}html[data-theme=light] body.portal-app:not(.staff-portal-app) .pro-shop-product-media{background:var(--cp-surface-pane)}html[data-theme=light] body.portal-app:not(.staff-portal-app) .pro-shop-product-badge{background:var(--cp-fill);border-color:var(--cp-hairline);color:var(--cp-ink)}html[data-theme=light] body.portal-app:not(.staff-portal-app) .glass-panel,html[data-theme=light] body.portal-app:not(.staff-portal-app) .dashboard-card.glass{background:var(--cp-canvas);border-color:var(--cp-hairline);box-shadow:var(--cp-shadow-card);-webkit-backdrop-filter:none}html[data-theme=light] body.portal-app:not(.staff-portal-app) .parent-class-day{border-color:var(--cp-hairline);background:#faf8fc}html[data-theme=light] body.portal-app:not(.staff-portal-app) .parent-class-day-head{color:var(--cp-ink,var(--color-text));border-bottom-color:var(--cp-hairline);background:#fff}html[data-theme=light] body.portal-app:not(.staff-portal-app) .family-inbox-item{border-color:var(--cp-hairline-soft);background:#fff}html[data-theme=light] body.portal-app:not(.staff-portal-app) .family-inbox-item.is-unread{background:color-mix(in srgb, var(--color-primary) 6%, #fff)}html[data-theme=light] body.portal-app:not(.staff-portal-app) .parent-events-sessions{border-color:var(--cp-hairline);background:#fff}html[data-theme=light] body.portal-app:not(.staff-portal-app) .portal-list-row{border-color:var(--cp-hairline-soft);background:#faf8fc}html[data-theme=light] body.portal-app:not(.staff-portal-app) .parent-athlete-stats{border-color:var(--cp-hairline);background:#faf8fc}html[data-theme=light] body.portal-app:not(.staff-portal-app) .parent-athlete-stats>div{background:0 0;border-color:#0000}html[data-theme=light] body.portal-app:not(.staff-portal-app) .parent-athlete-stats>div+div{border-left-color:var(--cp-hairline-soft)}html[data-theme=light] body.portal-app:not(.staff-portal-app) .parent-athlete-section{border-color:var(--cp-hairline);background:#faf8fc}html[data-theme=light] body.portal-app:not(.staff-portal-app) .parent-athlete-medical{background:#fff0f0}html[data-theme=light] body.portal-app:not(.staff-portal-app) .parent-athlete-medical strong{color:#c0392b}html[data-theme=light] body.portal-app:not(.staff-portal-app) .parent-enrollment-card{border-color:var(--cp-hairline-soft);background:#fff}html[data-theme=light] body.portal-app:not(.staff-portal-app) .portal-soft-action--danger{color:#a12626;background:#a1262614}.portal-success-title{color:#4ade80}html[data-theme=light] .portal-success-title{color:#0f6b45}html[data-theme=light] body.portal-app:not(.staff-portal-app) .portal-bento-value{color:var(--cp-ink)}html[data-theme=light] .staff-portal-app .ui-card-sm,html[data-theme=light] .staff-portal-app .portal-panel-card{background:var(--sp-surface-raised);border-color:var(--sp-hairline);box-shadow:var(--sp-shadow-card)}.staff-portal-app .party-bookings-manager>.portal-panel-card,.staff-portal-app .party-bookings-manager .party-booking-admin-settings>.portal-panel-card{box-shadow:none;margin-bottom:.75rem;padding:.75rem .85rem}.staff-portal-app .party-bookings-manager .staff-ops-page-header .staff-ops-page-title{font-size:1.05rem}html[data-theme=light] .auth-card{color:var(--color-text);background:#fff;border-color:#b026ff2e;box-shadow:0 0 0 1px #b026ff14,0 4px 16px #00000014}html[data-theme=light] .auth-title{color:var(--color-text)}@media print{*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;-webkit-text-fill-color:#000!important;background:0 0!important;transition:none!important;animation:none!important}html,body{background:#fff!important}.reveal{opacity:1!important;transform:none!important}.navbar,.ethereal-lighting,.hamburger-overlay,.mobile-menu-btn,.skip-link,footer,.staff-portal-footer,.portal-tabbar,.mobile-tab-bar,video,.background-video,.agreement-fields,.agreement-identity,.agreement-consent,.agreement-check,.agreement-signature,.agreement-submit,.agreement-fineprint{display:none!important}.page-header,.marketing-page-header{min-height:0!important;padding:0 0 8pt!important}.marketing-page-header-title,.agreement-title{margin:0 0 8pt!important;font-size:17pt!important}.agreement-document{border:none!important;border-radius:0!important;max-height:none!important;padding:0!important;overflow:visible!important}.legal-document{font-size:10.5pt!important;line-height:1.45!important}.legal-document h1{font-size:15pt!important}.legal-document h2{font-size:12pt!important}.legal-document h3{margin-top:12pt!important;font-size:10.5pt!important}.legal-document .template-banner{border:1pt solid #000!important;padding:5pt 7pt!important;font-weight:700!important}.legal-document .conspicuous{border-left:3pt solid #000!important;padding:4pt 8pt!important}.legal-document h1,.legal-document h2,.legal-document h3{break-after:avoid!important;page-break-after:avoid!important}.legal-document p,.legal-document li,.legal-document .conspicuous,.legal-document ul,.signature-block{break-inside:avoid!important;page-break-inside:avoid!important}@page{margin:.6in}}body.marketing-app{color-scheme:light;--mk-canvas:#fff;--mk-surface:#fff;--mk-hairline:#ded2e8;--mk-hairline-soft:#e8dfed;--mk-shadow-card:0 8px 28px #34184812;--mk-shadow-hover:0 10px 30px #3418481f;--sp-on-light:#60158d;--color-bg:#fff;--color-bg-alt:#f7f3fb;--color-text:#24172f;--color-text-muted:#63576e;--color-primary:#8123b5;--color-primary-light:#7524a0;--color-primary-dark:#60158d;--color-primary-glow:#8123b526;--glass-bg:#fff;--glass-border:#ded2e8;--glass-shadow:0 8px 28px #34184812;--surface-subtle:#f7f3fb;--hairline-soft:#e8dfed;--brand-title-gradient:linear-gradient(135deg, #291736, #8123b5);--brand-title-filter:none;--brand-title-filter-soft:none}body.marketing-app .ethereal-lighting{display:none}body.marketing-app :is(.navbar,.navbar.scrolled,.dropdown-menu,.mobile-nav,.hamburger-overlay){color:var(--color-text);border-color:var(--glass-border);background:#fffffff7;box-shadow:0 2px 16px #34184812}body.marketing-app .mobile-menu-btn span{background:var(--color-text)}body.marketing-app :is(.nav-link:hover,.hamburger-link,.dropdown-menu a){color:var(--color-text)}body.marketing-app .logo-img{filter:none}body.marketing-app :is(.glass,.glass-panel,.staff,.form-section-panel,.about-owner-panel,.about-director-card){background:var(--color-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}body.marketing-app :is(.marketing-page-header,.page-header){background:linear-gradient(#f0e3fa,#fff)}body.marketing-app :is(.content-section:nth-child(2n),.staff,footer){background:var(--color-bg-alt)}body.marketing-app :is(h2,h3,h4,.staff-role,.footer-logo,.event-detail strong){color:var(--color-text)}body.marketing-app :is(.btn-primary,.btn-primary:hover){color:#fff;background:var(--color-primary);box-shadow:0 4px 14px #8123b52e}body.marketing-app .btn-primary:hover{background:var(--color-primary-dark)}body.marketing-app :is(.btn-secondary,.btn-outline){color:var(--color-primary-dark);border:1px solid var(--glass-border);background:#fff}body.marketing-app :is(.btn-secondary:hover,.btn-outline:hover){background:#eee3f6}body.marketing-app :is(.form-input,.form-group input:not([type=checkbox]):not([type=radio]),.form-group select,.form-group textarea,.contact-form input,.contact-form textarea){color:var(--color-text);background:#fff;border-color:#b4a3c1}body.marketing-app .form-group{min-width:0;margin-bottom:0}body.marketing-app .form-group label{margin:0}body.marketing-app .contact-container{gap:2rem}body.marketing-app .contact-form{padding:1.5rem}body.marketing-app .contact-item .icon{flex-shrink:0}body.marketing-app :is(.contact-item strong,.social-btn,.hamburger-social-icon){color:var(--color-primary-dark)}body.marketing-app .social-btn:hover{color:#fff}@media (width<=600px){body.marketing-app .form-grid{grid-template-columns:minmax(0,1fr)}body.marketing-app .contact-form{padding:1rem}}body.marketing-app :is(input,textarea)::placeholder{color:#72647d}body.marketing-app :is(a,button,input,select,textarea):focus-visible{outline-color:var(--color-primary)}body.marketing-app .skip-link:focus{color:var(--color-text)}body.marketing-app .footer-bottom{border-color:var(--glass-border)}body.marketing-app :is(.hero,.page-hero,.program-card,.about-facility){--color-text:#fff;--color-text-muted:#eee5f5;--color-primary-light:#e0b7ff;--brand-title-gradient:linear-gradient(135deg, #fff, #e0b7ff);color:var(--color-text)}body.marketing-app .program-card{background:#24172f}body.marketing-app .hero-overlay{background:linear-gradient(#1c0a2a59,#1c0a2a73)}body.marketing-app #transition-welcome{color:var(--color-text);border-color:var(--glass-border);background:#fff}body.marketing-app #transition-welcome a{color:var(--color-primary-dark)}body.marketing-app .navbar.scrolled{background-color:#fffffff7!important}body.marketing-app .season-spotlight{background:var(--color-bg-alt)!important}body.marketing-app .program-content.glass{background:#1c0a2abf}body.marketing-app .family-shortcuts a{border-color:var(--glass-border);background:#fff}body.marketing-app .family-shortcuts a:hover{background:var(--color-bg-alt)}body.marketing-app .mobile-link-icon{box-shadow:none}body.marketing-app :is(.nav-link:hover,.dropdown-menu a:hover,.hamburger-link:hover){color:var(--color-primary-dark)}body.marketing-app .map-container{border-color:var(--glass-border);box-shadow:var(--glass-shadow)}body.marketing-app .map-container iframe{filter:none;color-scheme:light}html[data-theme=light] .auth-page{--cp-primary:#8123b5;--cp-primary-active:#60158d;--sp-primary:#8123b5;--sp-primary-active:#60158d;--color-primary:#8123b5;--color-primary-light:#7524a0;--color-primary-dark:#60158d;--color-primary-glow:#8123b526}html[data-theme=light] .auth-page :is(.auth-card,.staff-auth-card){background:#fff;border-color:#ded2e8;box-shadow:0 8px 28px #34184812}html[data-theme=light] .auth-page :is(.ui-btn-link,.auth-links-stack a){color:#60158d}html[data-theme=light] .auth-page .btn-primary{color:#fff;background:#8123b5;box-shadow:0 4px 14px #8123b52e}html[data-theme=light] .auth-page .btn-primary:hover{background:#60158d}html[data-theme=light] .auth-page .ui-alert--error{color:#a32232;background:#fff1f2;border-color:#e9b4bb}html[data-theme=light] .auth-page .ui-alert--success{color:#18643a;background:#effaf3;border-color:#a7d8b9}
