.phero{color:#fff;isolation:isolate;background:#000;align-items:end;min-height:90svh;display:grid;position:relative;overflow:hidden}.phero__img,.phero__video{object-fit:cover;filter:grayscale()contrast(1.05)brightness(.72);width:100%;height:100%;position:absolute;inset:0}.phero__video{opacity:0;transition:opacity .8s}.phero__video.is-on{opacity:1}.phero:after{content:"";background:#0006;position:absolute;inset:0}.phero__inner{z-index:2;padding:128px var(--gutter) clamp(84px, 9vw, 110px) var(--content-x);position:relative}.phero__crumbs{color:#d4d4d4;margin:0 0 clamp(16px,3vw,28px)}.phero__crumbs a{text-decoration:none}.phero__crumbs a:hover{color:#fff;text-decoration:underline}.phero h1{text-transform:uppercase;letter-spacing:-.015em;margin:0 0 22px;font-size:clamp(3.25rem,12vw,9.5rem);font-weight:800;font-stretch:78%;line-height:.9}.phero__lead{max-width:46ch;font:400 .9375rem/1.7 var(--font-mono);margin:0 0 28px}.phero__actions{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.phero__actions .link{color:#fff}@media (prefers-reduced-motion:no-preference){.phero__crumbs,.phero h1,.phero__lead,.phero__actions{animation:.9s cubic-bezier(.2,.7,.2,1) both pheroIn}.phero h1{animation-delay:.1s}.phero__lead{animation-delay:.3s}.phero__actions{animation-delay:.45s}@keyframes pheroIn{0%{opacity:0;transform:translateY(28px)}}}.phero--text,.phero--course{align-items:start;min-height:0}.phero--text:after,.phero--course:after{display:none}.phero--text .phero__inner,.phero--course .phero__inner{padding-bottom:clamp(48px,6vw,80px)}.phero--text h1,.phero--course h1{margin-bottom:26px;font-size:clamp(2.75rem,13vw,5rem)}.phero--text h1{font-size:clamp(2.25rem,11vw,4rem)}.phero--course h1 small{font:500 clamp(.8125rem, 1.4vw, 1rem)/1.4 var(--font-mono);letter-spacing:.04em;color:#d4d4d4;margin-top:16px;font-stretch:100%;display:block}.phero--course .chips{margin:0 0 28px}.phero__grid{gap:32px 64px;display:grid}.phero__photo{margin:0;padding:12px}.phero__photo img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}@media (width>=900px){.phero--text h1,.phero--course h1{font-size:clamp(3.5rem,7.4vw,7.25rem)}.phero__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-template-areas:"text photo""spec photo";align-items:start}.phero__text{grid-area:text}.phero__photo{grid-area:photo}.phero__photo img{aspect-ratio:4/5}.spec{grid-area:spec;align-self:end}}.spec{border-top:1px solid #fff6;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));margin:0;display:grid}.spec>div{border-bottom:1px solid #fff3;padding:14px 16px 16px 0}.spec dt{font:500 .75rem/1.55 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:#d4d4d4}.spec dd{font:800 clamp(1.125rem, 2vw, 1.625rem)/1.1 var(--font-display);text-transform:uppercase;margin:4px 0 0;font-stretch:78%}.sec-body{margin-top:clamp(16px,2.4vw,28px)}.cols{gap:40px 64px;margin-top:clamp(24px,3vw,40px);display:grid}@media (width>=900px){.cols{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}.cols>*{min-width:0}.cols__text p{max-width:52ch;font:400 .9375rem/1.7 var(--font-mono);margin:0 0 1em}.cols__side h3,.sec h3.mono{font:500 .75rem/1.55 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 14px}.list{border-top:1px solid var(--line);margin:0 0 clamp(28px,4vw,40px);padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);font:500 1.0625rem/1.4 var(--font-text);align-items:baseline;gap:14px;padding:14px 0;display:flex}.list li:before{content:"";background:var(--red);flex:none;width:8px;height:8px}.tags{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tags li{font:500 .75rem/1.2 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border:1px solid #767676;padding:8px 12px}.partners{border-top:1px solid var(--line);margin-top:clamp(32px,4vw,48px);padding-top:clamp(24px,3vw,32px)}.partners__list{flex-wrap:wrap;align-items:center;gap:clamp(24px,3vw,40px);margin:0;padding:0;list-style:none;display:flex}.partners__list a{display:block}.partners__logo{filter:grayscale()contrast(1.05)brightness(.85);opacity:.75;width:auto;max-width:160px;height:40px;transition:filter .2s,opacity .2s;display:block}.partners__list li:hover .partners__logo,.partners__list a:focus-visible .partners__logo{filter:none;opacity:1}.partners__name{font:500 .9375rem/1.2 var(--font-text);color:var(--muted)}.wall__label{margin:0 0 18px}.sec>h2.wall__label,.cols h2.wall__label{font:500 .75rem/1.55 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.sec>h2.wall__label{margin:0}.sec>h2.wall__label .node{top:.8em}@media (width>=900px){.cols--form{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px 96px}}.cols--form .enroll{max-width:none}.contact-list{border-top:1px solid var(--line);margin:0}.contact-list>div{border-bottom:1px solid var(--line);padding:16px 0}.contact-list dt{font:500 .75rem/1.55 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.contact-list dd{font:400 .9375rem/1.7 var(--font-mono);overflow-wrap:anywhere;margin:6px 0 0}.contact-list address{margin:0 0 6px;font-style:normal}.opt__price{font:500 .75rem/1 var(--font-mono);letter-spacing:.04em;color:var(--muted);margin-left:4px}.notfound-en{max-width:52ch;font:400 .9375rem/1.7 var(--font-mono);margin:18px 0 0}.legal{overflow-wrap:anywhere;max-width:70ch;margin-top:clamp(16px,2vw,28px)}.legal h2{font:800 clamp(1.375rem, 2.2vw, 1.75rem)/1.1 var(--font-display);letter-spacing:-.005em;text-transform:uppercase;margin:clamp(32px,4vw,48px) 0 12px;font-stretch:78%}.legal h2:first-child{margin-top:0}.legal p,.legal li{font:400 1rem/1.7 var(--font-text)}.legal p{margin:0 0 1em}.legal ul{margin:0 0 1.2em;padding:0;list-style:none}.legal ul li{padding:0 0 .6em 22px;position:relative}.legal ul li:before{content:"";background:var(--red);width:8px;height:8px;position:absolute;top:.62em;left:0}.legal ol{counter-reset:clause;margin:0 0 1.2em;padding:0;list-style:none}.legal ol li{counter-increment:clause;padding:0 0 .7em 34px;position:relative}.legal ol li:before{content:counter(clause) ".";font:600 .9375rem/1.8 var(--font-mono);color:var(--red);position:absolute;top:0;left:0}.legal a{text-decoration:underline;text-decoration-color:var(--red);text-underline-offset:.25em;text-decoration-thickness:2px}.legal a:hover{text-decoration-color:var(--ink)}.cols__text .about-sign{font:500 .8125rem/1.6 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;margin:32px 0 0}.about-sign strong{font-weight:600;display:block}.faq{border-top:1px solid var(--line);margin:clamp(24px,3vw,40px) 0 0}.faq details{border-bottom:1px solid var(--line)}.faq summary{cursor:pointer;font:800 clamp(1.25rem, 2.2vw, 1.75rem)/1.15 var(--font-display);letter-spacing:-.005em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;font-stretch:78%;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font:500 1.75rem/1 var(--font-mono);color:var(--red);flex:none}.faq details[open]>summary:after{content:"−"}.faq summary:hover{color:var(--red)}.faq summary:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.faq__answer{max-width:64ch;padding:0 0 26px}.faq__answer p{font:400 .9375rem/1.7 var(--font-mono);margin:0 0 1em}.faq__answer p:last-child{margin-bottom:0}.tags--links li{padding:0}.tags--links a{padding:8px 12px;text-decoration:none;display:block}.tags--links a:hover,.tags--links a:focus-visible{background:var(--ink);color:var(--black)}.strip{gap:0 32px;margin:0;padding:0;list-style:none;display:grid}@media (width>=700px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.strip li{border-top:1px solid var(--line);font:500 .8125rem/1.5 var(--font-mono);letter-spacing:.02em;text-transform:uppercase;align-items:baseline;gap:12px;padding:14px 0 18px;display:flex}.strip li:before{content:"";background:var(--red);flex:none;width:8px;height:8px}.cols+h3.mono{margin-top:clamp(36px,5vw,64px)}.place+.place{margin-top:24px}.place strong{font:800 clamp(1.5rem, 3vw, 2.25rem)/1 var(--font-display);text-transform:uppercase;font-stretch:78%;display:block}.place address{font:400 .9375rem/1.7 var(--font-mono);color:var(--muted);margin-top:10px;font-style:normal}.soon{font:400 .9375rem/1.7 var(--font-mono);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:24px 0 0;display:flex}.note{max-width:46ch;font:400 .9375rem/1.7 var(--font-mono);color:var(--muted);margin:12px 0 0}.where-photo{margin:0}.where-photo img{aspect-ratio:16/10;object-fit:cover;filter:grayscale()contrast(1.05)brightness(.82);width:100%;height:auto}.where-photo figcaption{font:400 .75rem/1.55 var(--font-mono);color:var(--muted);margin-top:10px}.loc-courses{margin-top:clamp(24px,3vw,36px)}.loc-actions,.help__actions{flex-wrap:wrap;align-items:center;gap:14px 28px;display:flex}.loc-actions{margin-top:clamp(24px,3vw,36px)}.where .notify{margin-top:20px}.loc-venue{border-top:1px solid var(--line);margin-top:clamp(32px,4vw,48px);padding-top:clamp(24px,3vw,32px)}.loc-venue h3{font:800 clamp(1.375rem, 2.6vw, 2rem)/1 var(--font-display);text-transform:uppercase;margin:0 0 12px;font-stretch:78%}.loc-venue address{font:400 .9375rem/1.7 var(--font-mono);color:var(--muted);margin:0 0 12px;font-style:normal}.loc-venue .note{margin-bottom:16px}.loc-venue__route{margin-top:18px;display:inline-block}.place--also{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.place--also .mono{color:var(--muted);margin-bottom:8px;display:block}.place--also strong{font-size:clamp(1.25rem,2.4vw,1.75rem)}.place--also .note{margin:10px 0 0}.enroll{max-width:760px}.enroll .fields{gap:18px 20px;margin-bottom:22px;display:grid}@media (width>=700px){.enroll .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.enroll .fields .wide{grid-column:1/-1}.enroll fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.enroll legend{margin-bottom:10px;padding:0;font-weight:500}.opts{flex-wrap:wrap;gap:10px;display:flex}.opt{cursor:pointer;border:1px solid #767676;align-items:center;gap:10px;min-height:48px;margin:0;padding:0 16px;font-weight:500;display:flex}.opt input{accent-color:var(--red);width:18px;height:18px;margin:0}.opt:has(input:checked){border-color:var(--red-lit)}.age{max-width:220px;margin-top:14px}.age[hidden]{display:none}.check{color:var(--muted);align-items:flex-start;gap:12px;margin-bottom:22px;font-weight:400;display:flex}.check input{accent-color:var(--red);flex:none;width:20px;height:20px;margin:2px 0 0}.enroll .hint{margin:0 0 18px}.enroll .fields .hint{margin:8px 0 0}.enroll textarea{width:100%;min-height:140px;color:var(--ink);font:inherit;resize:vertical;background:#0a0a0a;border:1px solid #767676;border-radius:2px;padding:12px 14px;line-height:1.5;display:block}.enroll textarea:focus-visible{outline:2px solid var(--red-lit);outline-offset:2px;border-color:var(--red-lit)}
