:root{color-scheme:dark;--bg:#070714;--bg-soft:#0d1023;--card:#ffffff14;--card-strong:#ffffff21;--text:#fff4df;--muted:#fff4dfb8;--line:#ffffff29;--sun:#ffb000;--lime:#b6ff3b;--coral:#ff5a3d;--cyan:#00d9ff;--shadow:0 24px 70px #00000059;--radius-lg:30px;--radius-md:20px;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at top left, #ffb00038, transparent 30rem), radial-gradient(circle at 85% 10%, #00d9ff2e, transparent 26rem), radial-gradient(circle at 50% 60%, #b6ff3b1a, transparent 28rem), var(--bg);color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip-link{background:var(--sun);color:#111;border-radius:999px;padding:.7rem 1rem;position:absolute;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:20;max-width:var(--max);backdrop-filter:blur(20px);justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:1rem;display:flex;position:sticky;top:0}.brand,.nav{align-items:center;gap:.75rem;display:flex}.brand{letter-spacing:-.02em;font-weight:800}.brand-mark{background:linear-gradient(135deg, var(--sun), var(--lime));color:#08110a;border-radius:50%;place-items:center;width:2.3rem;height:2.3rem;display:grid}.nav a{color:var(--muted);font-size:.95rem}.nav a:hover{color:var(--text)}.nav-cta{background:var(--lime);border-radius:999px;padding:.65rem 1rem;font-weight:800;color:#09100d!important}main>section{max-width:var(--max);margin:0 auto;padding:5rem 1rem}.hero{grid-template-columns:minmax(0,1.07fr) minmax(280px,.72fr);align-items:center;gap:2rem;min-height:calc(100svh - 76px);display:grid;position:relative;overflow:hidden}.hero-glow{filter:blur(14px);pointer-events:none;position:absolute}.hero-glow-a{background:#ff5a3d2e;border-radius:50%;width:18rem;height:18rem;bottom:4rem;left:-3rem}.hero-glow-b{background:#b6ff3b24;border-radius:50%;width:16rem;height:16rem;top:8rem;right:4rem}.hero-content,.hero-card{position:relative}.eyebrow{color:var(--lime);text-transform:uppercase;letter-spacing:.16em;margin:0 0 .7rem;font-size:.78rem;font-weight:900}h1,h2,h3{letter-spacing:-.06em;margin:0;line-height:.96}h1{max-width:8ch;font-size:clamp(4rem,13vw,8.7rem)}h2{font-size:clamp(2.4rem,6vw,5rem)}h3{font-size:clamp(1.55rem,3vw,2.4rem)}p{color:var(--muted)}.hero-copy{max-width:38rem;font-size:clamp(1.15rem,2.3vw,1.55rem)}.hero-actions{flex-wrap:wrap;gap:.8rem;margin:2rem 0 1.2rem;display:flex}.button{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-height:3.35rem;padding:.95rem 1.25rem;font-weight:900;display:inline-flex}.button-primary{color:#07110d;background:linear-gradient(135deg, var(--lime), var(--sun));box-shadow:0 18px 40px #b6ff3b2b}.button-secondary{color:var(--text);border-color:var(--line);background:#ffffff0f}.button.full{width:100%}.button.big{min-height:3.75rem;padding-inline:1.6rem}.trust-row{flex-wrap:wrap;gap:.55rem;display:flex}.trust-row span,.badge{border:1px solid var(--line);width:fit-content;color:var(--text);background:#ffffff0f;border-radius:999px;padding:.45rem .72rem;font-size:.84rem;font-weight:800;display:inline-flex}.hero-card,.event-card,.info-card,.teacher,.reserve,details,.feed-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(#ffffff1f,#ffffff0f)}.hero-card{padding:.8rem;transform:rotate(1deg)}.video-placeholder{background:linear-gradient(#0000,#000000ad),radial-gradient(circle at 25% 20%,#ffb00099,#0000 12rem),radial-gradient(circle at 78% 20%,#00d9ff73,#0000 14rem),linear-gradient(135deg,#201234,#090912 62%,#1b1109);border-radius:24px;place-items:end start;min-height:520px;padding:1.2rem;display:grid}.video-placeholder p{color:var(--text);font-weight:900}.play-dot{background:var(--text);border-radius:50%;width:4rem;height:4rem;box-shadow:0 0 60px #fff4df59}.event-mini{padding:1rem .5rem .4rem}.section-heading{max-width:760px;margin-bottom:1.4rem}.next-event{padding-top:1rem}.event-card{grid-template-columns:1fr minmax(260px,.75fr) 190px;align-items:center;gap:1.4rem;padding:1.2rem;display:grid}.event-details{grid-template-columns:repeat(2,1fr);gap:.65rem;margin:0;display:grid}dt{color:var(--muted);font-size:.78rem}dd{margin:0;font-weight:900}.cards-grid,.feed-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.info-card{min-height:13rem;padding:1.2rem}.split>p{max-width:760px;font-size:1.1rem}.teacher{grid-template-columns:.78fr 1fr;align-items:center;gap:1.4rem;padding:1rem;display:grid}.portrait-placeholder{min-height:430px;color:var(--text);background:linear-gradient(#0000,#0009),radial-gradient(circle at 35% 30%,#ff5a3d8c,#0000 10rem),radial-gradient(circle at 70% 70%,#b6ff3b59,#0000 14rem),#111527;border-radius:24px;place-items:center;font-weight:900;display:grid}.teacher>div:last-child{padding:1rem}.proof-list{gap:.55rem;padding:0;list-style:none;display:grid}.proof-list li:before{content:"✦ ";color:var(--sun)}.feed-card{overflow:hidden}.feed-card img{aspect-ratio:4/3;object-fit:cover;background:#14182a;width:100%}.feed-card-body{padding:1rem}.feed-card time{color:var(--lime);text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:900}.feed-card p{color:var(--text)}.feed-link{color:var(--sun);font-weight:900}.empty-feed{align-items:end;min-height:13rem;display:flex}.faq-list{gap:.75rem;display:grid}details{padding:1rem 1.1rem}summary{cursor:pointer;font-weight:900}.reserve{text-align:center;padding:3rem 1rem}.reserve h2{max-width:820px;margin:0 auto}.site-footer{max-width:var(--max);color:var(--muted);justify-content:space-between;gap:1rem;margin:0 auto 5rem;padding:2rem 1rem;display:flex}.mobile-sticky{z-index:30;text-align:center;color:#07110d;background:linear-gradient(135deg, var(--lime), var(--sun));border-radius:999px;padding:1rem;font-weight:950;display:none;position:fixed;bottom:.8rem;left:1rem;right:1rem;box-shadow:0 18px 40px #00000059}@media (width<=900px){.nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;padding-top:2rem}.hero-card{transform:none}.video-placeholder{min-height:390px}.event-card,.teacher,.event-details,.cards-grid,.feed-grid{grid-template-columns:1fr}.site-footer{flex-direction:column;margin-bottom:5.5rem}.mobile-sticky{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
