:root{color-scheme:dark;--bg:#070714;--bg-soft:#0d1023;--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;padding-bottom:5rem;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{z-index:100;background:var(--sun);color:#111;border-radius:999px;padding:.7rem 1rem;position:absolute;transform:translateY(-140%)}.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,.footer-links{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:999px;flex:none;place-items:center;width:2.6rem;height:2.3rem;font-size:.78rem;font-weight:950;display:grid}.nav a{color:var(--muted);font-size:.95rem}.nav a:not(.nav-cta){display:none}.nav a:hover,.footer-links 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:3.75rem 1rem}.hero{grid-template-columns:minmax(0,1fr);align-items:start;gap:2rem;min-height:auto;padding-top:0;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:1rem}.hero-content{width:100%;max-width:none;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:-.055em;margin:0;line-height:.98}h1{max-width:none;font-size:clamp(3.3rem,13vw,7.8rem)}h2{font-size:clamp(2.2rem,8vw,4.8rem)}h3{font-size:clamp(1.65rem,5vw,2.5rem)}p{color:var(--muted)}.hero-copy{width:100%;max-width:none;font-size:clamp(1.1rem,3vw,1.5rem)}.hero-actions,.teacher-actions{flex-wrap:wrap;gap:.8rem;display:flex}.hero-actions{margin:2rem 0 1.2rem}.button{min-height:3.35rem;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;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{border-color:var(--line);color:var(--text);background:#ffffff0f}.button.big{min-height:3.75rem;padding-inline:1.6rem}.trust-row{flex-wrap:wrap;gap:.5rem 1.1rem;display:flex}.trust-row span{color:var(--muted);font-size:.88rem;font-weight:800}.badge,.teacher-specialties span{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}.widget-frame,[data-approved-feed]>.feed-card{border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);background:linear-gradient(#ffffff1f,#ffffff0f)}.section-heading{width:100%;margin-bottom:1.5rem}.section-heading>p:last-child{width:100%;max-width:none;font-size:1.05rem}.level-guide{margin-top:1rem;padding:1rem}.level-guide-heading{margin-bottom:1rem}.level-guide-grid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.level-guide-item{border:1px solid var(--line);border-radius:var(--radius-md);background:#0707145c;padding:1rem}.level-guide-title{align-items:center;gap:.7rem;display:flex}.level-guide-title h4{margin:0;font-size:1rem}.level-guide-item p{margin-bottom:0;font-size:.92rem}.classes-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.class-card{padding:1rem}.class-card-content{flex-direction:column;min-width:0;display:flex}.class-card-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.class-schedule{color:var(--text);margin:1rem 0 .15rem;font-size:1.1rem;font-weight:900}.class-location{margin-top:.15rem}.class-venue{color:var(--cyan);margin:0;font-weight:800}.class-location>p:last-child,.class-location>a{color:var(--muted);margin:.2rem 0 0;font-size:.88rem;display:inline-flex}.class-location>a{color:var(--sun);text-underline-offset:.2em;text-decoration:underline}.class-sessions{gap:.45rem;margin:1rem 0;padding:0;list-style:none;display:grid}.class-sessions li{background:#0003;border-radius:12px;justify-content:space-between;align-items:center;gap:.7rem;padding:.55rem .7rem;display:flex}.class-session-copy{flex-wrap:wrap;gap:.25rem .7rem;min-width:0;display:flex}.class-sessions time{min-width:3.2rem;color:var(--sun);font-weight:900}.level-indicator{--level-color:var(--lime);flex:none;gap:.28rem;display:inline-flex}.level-indicator[data-level="2"]{--level-color:var(--cyan)}.level-indicator[data-level="3"]{--level-color:#d94f6b}.level-dot{background:#ffffff0f;border:1px solid #ffffff47;border-radius:50%;width:.66rem;height:.66rem}.level-dot.is-filled{border-color:var(--level-color);background:var(--level-color);box-shadow:0 0 12px color-mix(in srgb, var(--level-color) 58%, transparent)}.class-co-teacher{color:var(--text);margin:0;font-weight:800}.class-note{margin:.45rem 0 1rem;font-size:.92rem}.class-social-links{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.instagram-button{width:fit-content;max-width:100%;min-height:2.75rem;color:var(--text);background:linear-gradient(135deg,#00d9ff2e,#6366f12e);border:1px solid #00d9ff8c;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.65rem .9rem;font-weight:800;line-height:1.2;transition:border-color .2s,background-color .2s,transform .2s;display:inline-flex}.instagram-button:hover{background-color:#00d9ff26;border-color:#78eaff;transform:translateY(-1px)}.instagram-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1.05rem;height:1.05rem}.button-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7px;flex:none;width:1.15rem;height:1.15rem}.instagram-button-compact{min-height:2.35rem;padding:.45rem .7rem;font-size:.85rem}.class-cta{width:100%;margin-top:auto}.event-fallback>.button{text-align:center;gap:.55rem;width:100%}.event-fallback>.button span{text-align:center}.event-fallback{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.2rem;padding:1.2rem;display:grid}.event-fallback-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;display:grid}.event-fallback-details>div{background:#0003;border-radius:12px;padding:.65rem}dt{color:var(--muted);font-size:.78rem}dd{margin:0;font-weight:900}.event-address{color:var(--muted);margin-top:.18rem;font-size:.82rem;font-weight:500}.events-instagram{border:1px solid var(--line);border-radius:var(--radius-md);background:#0000002e;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem;margin-top:1rem;padding:1rem;display:flex}.events-instagram p{margin:0}.events-instagram strong{color:var(--cyan)}.feed-grid{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}.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}.teacher{grid-template-columns:minmax(0,1fr);align-items:center;gap:1.25rem;padding:1rem;display:grid}.teacher-media{border-radius:var(--radius-md);background:#111527;overflow:hidden}.teacher-portrait{object-fit:cover;object-position:50% 18%;width:100%;height:460px}.teacher-content{min-width:0;padding:.5rem}.teacher-summary{color:var(--text);font-size:1.08rem}.teacher-specialties{flex-wrap:wrap;gap:.5rem;margin:1rem 0;display:flex}.teacher-meta{color:var(--cyan);font-weight:800}.teacher-highlights{gap:.6rem;padding-left:1.2rem;display:grid}.teacher-highlights li::marker{color:var(--sun)}.teacher-roles{color:var(--muted);font-size:.9rem}.teacher-actions{margin-top:1.2rem}.faq-list{gap:.75rem;display:grid}details{padding:1rem 1.1rem}summary{cursor:pointer;font-weight:900}.reserve{text-align:center;padding:2.5rem 1rem}.reserve h2{max-width:820px;margin:0 auto}.reserve p{max-width:650px;margin:1rem auto 1.5rem}.site-footer{max-width:var(--max);color:var(--muted);gap:1rem;margin:0 auto 1rem;padding:2rem 1rem;display:grid}.footer-links{flex-wrap:wrap}.mobile-sticky{z-index:30;background:linear-gradient(135deg, var(--lime), var(--sun));color:#07110d;text-align:center;border-radius:999px;padding:1rem;font-weight:950;display:block;position:fixed;bottom:.8rem;left:1rem;right:1rem;box-shadow:0 18px 40px #00000059}@media (width>=700px){.site-footer{grid-template-columns:minmax(0,1fr) auto;align-items:center}}@media (width>=760px){.classes-grid,.feed-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.level-guide-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.event-fallback{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.event-fallback>.button{grid-column:1/-1}}@media (width>=901px){body{padding-bottom:0}.nav a:not(.nav-cta){display:inline}main>section{padding-block:5rem}.hero{grid-template-columns:minmax(0,1fr);align-items:center;min-height:calc(100svh - 76px);padding-top:5rem}.event-fallback{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr) 220px}.event-fallback>.button{grid-column:auto}.feed-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.teacher{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:1.5rem}.teacher-portrait{height:580px}.teacher-content{padding:1rem}.mobile-sticky{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
