.scroll-scrub{--ss-progress:0;isolation:isolate;color:var(--ss-ink);background:var(--ss-bg);position:relative}.scroll-scrub__stage{z-index:0;background:var(--ss-bg);width:100%;height:100dvh;position:sticky;top:0;overflow:hidden}.scroll-scrub__media,.scroll-scrub__layer,.scroll-scrub__picture,.scroll-scrub__poster,.scroll-scrub__video{width:100%;height:100%;position:absolute;inset:0}.scroll-scrub__media{z-index:0}.scroll-scrub__layer{opacity:0;will-change:opacity;margin:0;overflow:hidden}.scroll-scrub__layer:first-child{opacity:1}.scroll-scrub__poster,.scroll-scrub__video{object-fit:cover;object-position:var(--ss-object-position);display:block}.scroll-scrub__poster{z-index:0}.scroll-scrub__video{z-index:1}.scroll-scrub__layer[data-video-painted=true] .scroll-scrub__poster{visibility:hidden}.scroll-scrub__progress{z-index:5;background:color-mix(in srgb, var(--ss-ink) 14%, transparent);pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.scroll-scrub__progress span{background:var(--ss-accent);width:100%;height:100%;transform:scaleX(var(--ss-progress));transform-origin:0;display:block}.scroll-scrub__route{z-index:6;pointer-events:auto;justify-content:flex-end;gap:.25rem;display:flex;position:absolute;top:clamp(1rem,3vw,2rem);left:clamp(1rem,4vw,4rem);right:clamp(1rem,4vw,4rem)}.scroll-scrub__route-button{min-height:2.75rem;color:var(--ss-muted);font:inherit;cursor:pointer;background:0 0;border:0;padding:.65rem .9rem}.scroll-scrub__route-button:hover,.scroll-scrub__route-button[aria-current=step]{color:var(--ss-ink)}.scroll-scrub__route-button[aria-current=step]{text-decoration:underline;-webkit-text-decoration-color:var(--ss-accent);text-decoration-color:var(--ss-accent);text-underline-offset:.3em;text-decoration-thickness:.15em}.scroll-scrub__route-button:focus-visible{outline:2px solid var(--ss-accent);outline-offset:3px}.scroll-scrub__story{z-index:3;pointer-events:none;margin-top:-100dvh;position:relative}.scroll-scrub__chapter,.scroll-scrub__connector-band{position:relative}.scroll-scrub__chapter-pin{pointer-events:none;align-items:center;min-height:100dvh;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,6rem);display:flex;position:sticky;top:0}.scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{justify-content:flex-end}.scroll-scrub__copy{pointer-events:auto;width:min(40rem,48vw);position:relative}.scroll-scrub__copy:before{z-index:-1;content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--ss-bg) 88%, transparent) 0%, color-mix(in srgb, var(--ss-bg) 58%, transparent) 52%, transparent 76%);pointer-events:none;position:absolute;inset:-3rem -5rem}.scroll-scrub__kicker{max-width:30ch;color:var(--ss-accent);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1rem;font-size:.8rem;font-weight:700}.scroll-scrub__title{max-width:13ch;color:var(--ss-ink);font:inherit;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.75rem,6vw,6.75rem);font-weight:700;line-height:.94}.scroll-scrub__body{max-width:42ch;color:var(--ss-muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.scroll-scrub__tags{flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0;list-style:none;display:flex}.scroll-scrub__tags li{border:1px solid color-mix(in srgb, var(--ss-ink) 20%, transparent);color:var(--ss-ink);padding:.45rem .7rem;font-size:.82rem}.scroll-scrub__actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}@media (width<=860px){.scroll-scrub__poster,.scroll-scrub__video{object-position:var(--ss-mobile-position)}.scroll-scrub__route{right:max(.75rem, env(safe-area-inset-right));left:max(.75rem, env(safe-area-inset-left));overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:flex-start;overflow-x:auto}.scroll-scrub__route-button{flex:none}.scroll-scrub__chapter-pin,.scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{padding:6.5rem max(1.25rem, env(safe-area-inset-right)) calc(4rem + env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));justify-content:flex-start;align-items:flex-end}.scroll-scrub__copy{width:min(100%,36rem)}.scroll-scrub__copy:before{background:linear-gradient(to top, var(--ss-bg) 0%, color-mix(in srgb, var(--ss-bg) 82%, transparent) 58%, transparent 100%);inset:-3rem -2rem}.scroll-scrub__title{max-width:14ch;font-size:clamp(2.3rem,11vw,4.5rem)}}@media (prefers-reduced-motion:reduce){.scroll-scrub__chapter{min-height:100dvh!important}.scroll-scrub__connector-band{display:none}.scroll-scrub__progress span{transition:none}}:root{--school-ground:#141719;--school-surface:#1a1d20;--school-ink:#dde1e4;--school-muted:#a8adb1;--school-orange:#de7a1a;--school-blue:#2a3cc0;--school-line:#3a3d3f;--school-body:"Outfit",Arial,sans-serif;--school-mono:"IBM Plex Mono",monospace}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--school-ground)!important;color:var(--school-ink)!important;font-family:var(--school-body)!important}.school-site *{box-sizing:border-box}.school-site{overflow:clip}.school-site a{color:inherit;text-decoration:none}.school-site button,.school-site input,.school-site select{font:inherit}.school-site button,.school-site summary{cursor:pointer}.school-site button:active,.school-site a:active{transform:translateY(1px)}.school-site button:focus-visible,.school-site a:focus-visible,.school-site summary:focus-visible,.school-site select:focus-visible{outline:2px solid var(--school-orange);outline-offset:6px}.school-site h1,.school-site h2,.school-site h3,.school-site p{margin:0}.school-site h2{letter-spacing:-.055em;white-space:pre-line;font-size:clamp(42px,6vw,94px);font-weight:900;line-height:.91}.school-site p{font-size:16px;line-height:1.65}.school-site img{max-width:100%;display:block}.school-header{z-index:30;background:linear-gradient(var(--school-ground),transparent);justify-content:space-between;align-items:center;gap:20px;height:80px;padding:0 4%;display:flex;position:absolute;top:0;left:0;right:0}.school-logo{letter-spacing:-.3px;flex-shrink:0;align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.school-logo small{letter-spacing:2.7px;font-size:8px;font-family:var(--school-mono);margin-top:5px;display:block}.main-nav{gap:24px;font-size:12px;display:flex}.main-nav a{padding:10px 0;position:relative}.main-nav a:before{content:"";background:var(--school-orange);width:4px;height:4px;transition:transform .2s;position:absolute;top:18px;left:-9px;transform:scale(0)}.main-nav a:hover:before{transform:scale(1)}.header-controls{align-items:center;gap:25px;display:flex}.language-switch{color:var(--school-ink);background:0 0;border:0;padding:8px 0;font-family:var(--school-mono)!important;font-size:10px!important}.language-switch span{color:var(--school-muted)}.account-link{color:var(--school-ink);background:0 0;border:0;align-items:center;gap:12px;display:flex;font-size:12px!important}.account-link span{font-size:20px}.menu-toggle{display:none}.skip-link{z-index:100;background:var(--school-orange);padding:15px;position:absolute;top:-200px;left:10px;color:var(--school-ground)!important}.skip-link:focus{top:10px}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.journey-shell{position:relative}.school-film .scroll-scrub__route{display:none}.school-film .scroll-scrub__title{font-family:var(--school-body);letter-spacing:-.06em;white-space:pre-line;max-width:12ch;font-size:clamp(70px,9.8vw,155px);font-weight:900;line-height:.85}.school-film .scroll-scrub__body{font-family:var(--school-body);max-width:350px;color:var(--school-ink);margin-top:28px;font-size:16px;line-height:1.7}.school-film .scroll-scrub__copy{width:100%;max-width:900px;transform:translate3d(calc(var(--ss-progress)*-35px),calc(var(--ss-progress)*-55px),0)}.school-film .scroll-scrub__media:after{content:"";z-index:4;background:linear-gradient(0deg,color-mix(in srgb,var(--school-ground) 35%,transparent),transparent 65%);pointer-events:none;position:absolute;inset:0}.journey-interface{pointer-events:none;z-index:6;position:absolute;inset:0}.orbit-link{border:1px solid var(--school-ink);background:color-mix(in srgb,var(--school-ground) 65%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:150px;height:150px;font-size:12px;font-weight:500;transition:transform .4s;display:flex;position:sticky;top:calc(100dvh - 265px);left:calc(100% - 230px)}.orbit-link:after{content:"";border:1px solid var(--school-line);border-top-color:var(--school-orange);border-radius:50%;transition:transform .5s;position:absolute;inset:-7px;transform:rotate(-40deg)}.orbit-link b{font-size:38px;font-weight:400;line-height:1}.orbit-link:hover{transform:rotate(-7deg)}.orbit-link:hover:after{transform:rotate(150deg)}.film-beats{font-family:var(--school-mono);text-transform:uppercase;color:var(--school-muted);border-top:1px solid var(--school-line);gap:40px;padding-top:20px;font-size:9px;display:flex;position:absolute;bottom:24px;left:5%;right:5%}.film-beats span:nth-child(2){color:var(--school-ink)}.film-beats span:last-child{color:var(--school-orange)}.campus-section{padding:100px 0 0;position:relative}.campus-intro{padding:0 5% 60px}.campus-intro p{max-width:410px;color:var(--school-muted);margin-top:24px}.campus-intro h2{font-size:clamp(42px,5vw,78px)}.campus-composition{isolation:isolate;grid-template-columns:1.05fr .6fr 1fr;min-height:600px;display:grid;position:relative}.core-campus{flex-direction:column;min-width:0;padding-top:20px;display:flex;position:relative}.campus-word{letter-spacing:-.085em;z-index:4;pointer-events:none;padding-left:8%;font-size:clamp(120px,19.5vw,310px);font-weight:900;line-height:.78;position:relative}.core-address{background:var(--school-orange);color:var(--school-ground);clip-path:polygon(0 0,100% 7%,92% 100%,0 100%);flex:1;margin-top:0;padding:45px 12% 30px;position:relative}.core-address>span{letter-spacing:-2px;font-size:clamp(34px,4.6vw,70px);font-weight:500}.core-address p{max-width:230px;margin:15px 0 30px;font-size:13px}.core-course-link{border-bottom:1px solid;align-items:center;gap:35px;padding-bottom:8px;font-size:12px;display:inline-flex}.core-course-link b{font-size:24px;font-weight:400}.core-address address{font-size:10px;font-style:normal;font-family:var(--school-mono);margin-top:35px}.campus-image{z-index:1;clip-path:polygon(15% 5%,100% 0,85% 100%,0 100%);margin-top:65px;margin-left:-18%;margin-right:-24%;position:relative}.campus-image img{object-fit:cover;filter:grayscale();object-position:40%;width:100%;height:100%}.industry-campus{z-index:2;background:var(--school-blue);clip-path:polygon(9% 6%,100% 0,100% 100%,0 100%);align-items:flex-end;margin-top:160px;margin-left:-6%;padding-top:22px;display:flex}.industry-content{width:100%;padding:40px 12% 35px 15%}.industry-content h3{letter-spacing:-.07em;font-size:clamp(38px,5.3vw,80px);font-weight:900;line-height:1}.industry-content>span{margin:15px 0;font-size:clamp(30px,4vw,60px);font-weight:300;display:block}.industry-content>p{max-width:230px;margin-bottom:28px;font-size:13px}.industry-content address{font-family:var(--school-mono);font-size:10px;font-style:normal;line-height:1.8}.industry-target{color:var(--school-ink);background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;margin-top:25px;padding:15px 12px;display:flex;position:relative;font-size:11px!important}.industry-target:before,.industry-target:after{content:"";border-color:var(--school-ink);width:15px;height:15px;transition:width .2s,height .2s;position:absolute}.industry-target:before{border-top:1px solid;border-left:1px solid;top:0;left:0}.industry-target:after{border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.industry-target:hover:before,.industry-target:hover:after{width:24px;height:24px}.industry-target span{font-size:28px}.schedule-section{padding:120px 5%}.schedule-title{margin-bottom:40px}.schedule-title h2{font-size:clamp(55px,8vw,125px);line-height:.88}.schedule-title p{color:var(--school-muted);margin-top:25px}.schedule-layout{grid-template-columns:1fr 19%;align-items:start;gap:45px;display:grid}.schedule-main{min-width:0}.schedule-controls{border-top:1px solid var(--school-line);justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.day-options{flex-wrap:wrap;gap:4px;display:flex}.day-options button{text-transform:uppercase;color:var(--school-muted);background:0 0;border:0;padding:12px 11px;font-family:var(--school-mono)!important;font-size:10px!important}.day-options button.selected{color:var(--school-ground);background:var(--school-orange)}.style-filter select{border:1px solid var(--school-line);background:var(--school-surface);color:var(--school-ink);border-radius:0;max-width:165px;padding:10px;font-size:11px}.schedule-results{font-family:var(--school-mono);letter-spacing:.2px;color:var(--school-muted);margin:10px 0 25px!important;font-size:9px!important}.class-line{border-top:1px solid var(--school-line);grid-template-columns:125px 1fr 130px 28px;align-items:center;gap:20px;padding:21px 0;transition:padding-left .25s,background .25s;display:grid}.class-when strong{font-family:var(--school-mono);white-space:nowrap;font-size:11px;font-weight:400}.class-when strong span{color:var(--school-muted);margin:0 3px}.class-when small{font-family:var(--school-mono);color:var(--school-muted);text-transform:uppercase;margin-top:8px;font-size:8px;display:block}.class-line h3{letter-spacing:-.05em;text-transform:uppercase;font-size:clamp(20px,2.8vw,40px);font-weight:800;line-height:1.05}.class-who{font-family:var(--school-mono);text-transform:uppercase;color:var(--school-muted);font-size:10px;line-height:1.7}.class-line button{color:var(--school-ink);background:0 0;border:0;padding:8px 0}.class-line button span{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.class-line button b{font-size:24px;font-weight:400}.schedule-source{border-top:1px solid var(--school-line);justify-content:space-between;align-items:center;gap:40px;padding-top:25px;display:flex}.schedule-source p{max-width:410px;color:var(--school-muted);font-size:12px}.schedule-source a{white-space:nowrap;gap:20px;font-size:12px;display:inline-flex}.schedule-source a span{transition:transform .2s}.schedule-source a:hover span{transform:translate(12px)}.schedule-image{height:680px;position:sticky;top:30px;overflow:hidden}.schedule-image img{object-fit:cover;filter:grayscale();object-position:55%;width:100%;height:100%}.schedule-image>span{writing-mode:vertical-rl;font-family:var(--school-mono);letter-spacing:2px;background:var(--school-ground);padding:8px;font-size:8px;position:absolute;top:25px;right:10px}.empty-state{padding:50px 0}.empty-state p{font-size:16px}.empty-state button{color:var(--school-orange);background:0 0;border:0;margin-top:20px}.formation-section{grid-template-columns:12% 40% 48%;align-items:end;min-height:760px;padding:30px 5% 100px;display:grid;position:relative}.formation-vertical{writing-mode:vertical-rl;letter-spacing:-.06em;height:650px;font-size:clamp(72px,8vw,130px);font-weight:900;line-height:.9;overflow:hidden;transform:rotate(180deg)}.formation-image{height:690px;margin-left:10px;margin-right:30px;overflow:hidden}.formation-image img{object-fit:cover;filter:grayscale();object-position:center;width:100%;height:100%}.formation-content{z-index:3;margin-left:-20px;padding-bottom:35px;position:relative}.formation-content h2{max-width:600px;color:var(--school-orange);margin-bottom:30px;font-size:clamp(45px,6.5vw,100px);line-height:.9}.formation-content p{color:var(--school-muted);max-width:420px;font-size:16px}.formation-content ul{margin:25px 0 35px;padding:0;list-style:none}.formation-content li{align-items:center;gap:14px;padding:10px 0;font-size:13px;line-height:1.6;display:flex}.formation-content li img{object-fit:contain;width:22px;height:22px}.formation-ticket{background:var(--school-orange);clip-path:polygon(0 0,46% 0,48% 5%,50% 0,100% 0,100% 100%,50% 100%,48% 95%,46% 100%,0 100%);align-items:center;gap:40px;padding:24px 28px;font-size:15px;font-weight:600;transition:transform .3s;display:inline-flex;transform:rotate(-3deg);color:var(--school-ground)!important}.formation-ticket span{border-right:1px dashed var(--school-ground);padding-right:28px}.formation-ticket b{font-size:28px;font-weight:400}.formation-ticket:hover{transform:rotate(0)translateY(-3px)}.formation-content>small{font-family:var(--school-mono);color:var(--school-muted);max-width:350px;margin-top:20px;font-size:9px;line-height:1.7;display:block}.collective-section{padding:40px 5% 100px}.collective-section h2{z-index:3;max-width:1000px;margin-bottom:-20px;font-size:clamp(52px,7.8vw,120px);position:relative}.collective-section figure{margin:0;position:relative}.collective-section figure img{object-fit:cover;filter:grayscale();object-position:center 35%;width:100%;height:620px}.collective-section figcaption{font-family:var(--school-mono);color:var(--school-muted);margin-top:18px;font-size:9px}.collective-section>p{max-width:660px;color:var(--school-muted);margin:40px 0 0 auto;font-size:19px}.studios-section{padding:70px 5% 100px}.studios-intro h2{font-size:clamp(50px,6vw,95px)}.studios-intro p{max-width:540px;color:var(--school-muted);margin:30px 0 50px}.studio-entry{border-top:1px solid var(--school-line)}.studio-entry summary{grid-template-columns:1fr 1fr 30px;align-items:center;gap:30px;padding:30px 0;list-style:none;transition:padding-left .25s;display:grid}.studio-entry summary:hover{padding-left:14px}.studio-entry summary>span{font-size:18px}.studio-entry summary>strong{letter-spacing:-.055em;font-size:65px;font-weight:500;line-height:1}.studio-entry summary>strong small{font-size:28px}.studio-entry summary>b{font-size:30px;font-weight:300}.studio-entry[open] summary>b{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}.studio-detail{grid-template-columns:1fr 1fr;gap:55px;padding-bottom:40px;display:grid}.studio-detail>img{object-fit:cover;filter:grayscale(.6);width:100%;height:300px}.studio-detail p{color:var(--school-muted);max-width:300px}.studio-detail a{border-bottom:1px solid var(--school-line);justify-content:space-between;align-items:center;gap:40px;max-width:350px;padding:25px 0;font-size:16px;display:flex}.studio-detail a span{font-size:34px}.faq-section{grid-template-columns:.9fr 1fr;gap:8%;padding:30px 5% 100px;display:grid}.faq-section details{border-bottom:1px solid var(--school-line)}.faq-section summary{justify-content:space-between;gap:25px;padding:23px 0;font-size:15px;line-height:1.5;list-style:none;display:flex}.faq-section summary>span{font-size:23px}.faq-section details[open] summary>span{transform:rotate(45deg)}.faq-section details p{color:var(--school-muted);padding-bottom:25px;font-size:16px;line-height:1.7}.contact-section{background:var(--school-surface);border-top:1px solid var(--school-line);padding:75px 5% 45px}.contact-heading{justify-content:space-between;align-items:start;display:flex}.contact-heading h2{font-size:clamp(80px,15vw,230px);line-height:.85}.contact-heading img{object-fit:contain;filter:brightness(0)invert();width:120px;height:120px;margin-top:20px}.contact-email{border-top:1px solid var(--school-line);border-bottom:1px solid var(--school-line);letter-spacing:-.045em;justify-content:space-between;align-items:center;margin-top:55px;padding:30px 0;font-size:clamp(25px,5vw,70px);display:flex}.contact-email b{color:var(--school-orange);font-size:1.5em;font-weight:300;line-height:.7;transition:transform .3s}.contact-email:hover b{transform:rotate(45deg)}.contact-details{color:var(--school-muted);justify-content:space-between;gap:25px;margin-top:35px;font-size:12px;display:flex}.school-footer{font-family:var(--school-mono);color:var(--school-muted);justify-content:space-between;gap:25px;padding:28px 5%;font-size:9px;line-height:1.7;display:flex}.school-footer button{color:inherit;background:0 0;border:0;font-size:inherit!important}.school-dialog{border:1px solid var(--school-line);background:var(--school-surface);color:var(--school-ink);width:min(560px,90vw);max-height:85dvh;margin:auto;padding:65px 40px 40px;position:fixed;inset:0;overflow:auto}.school-dialog::backdrop{background:color-mix(in srgb,var(--school-ground) 80%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.school-dialog h2{font-family:var(--school-body);letter-spacing:-.04em;font-size:42px;font-weight:800;line-height:1}.school-dialog p{white-space:pre-line;color:var(--school-muted);margin-top:25px;font-size:16px;line-height:1.75}.school-dialog>a{color:var(--school-orange);margin-top:25px;font-size:15px;display:inline-block}.dialog-close{color:var(--school-ink);background:0 0;border:0;position:absolute;top:10px;right:15px;font-size:32px!important}@media (width<=1080px){.main-nav{gap:15px;font-size:10px}.header-controls{gap:15px}.school-logo{font-size:11px}.school-logo img{width:35px;height:35px}.schedule-layout{grid-template-columns:1fr 17%;gap:20px}.schedule-controls{flex-wrap:wrap}.class-line{grid-template-columns:115px 1fr 90px 24px;gap:13px}.class-line h3{font-size:26px}.class-who{font-size:9px}.campus-word{font-size:20vw}.formation-section{grid-template-columns:10% 40% 50%}.formation-vertical{font-size:90px}.formation-image{height:630px}.formation-content h2{font-size:62px}.formation-content li{font-size:11px}}@media (width<=760px){html{scroll-padding-top:20px}.school-header{gap:10px;height:76px;padding:0 5%}.school-logo{gap:7px;font-size:11px}.school-logo img{width:31px;height:31px}.school-logo small{letter-spacing:2px;font-size:7px}.header-controls{gap:14px}.language-switch{font-size:9px!important}.language-switch span{display:none}.account-link{gap:5px;font-size:10px!important}.account-link span{font-size:16px}.menu-toggle{color:var(--school-ink);background:0 0;border:0;padding:0 3px;display:block;font-size:23px!important}.main-nav{background:var(--school-ground);padding:25px 6%;font-size:18px;display:none;position:absolute;top:76px;left:0;right:0;box-shadow:0 20px 30px #0005}.main-nav.is-open{flex-direction:column;gap:10px;display:flex}.main-nav a{padding:12px 0}.school-film .scroll-scrub__title{max-width:14ch;font-size:clamp(58px,14vw,105px);line-height:.88}.school-film .scroll-scrub__body{max-width:250px;margin-top:20px;font-size:16px}.school-film .scroll-scrub__chapter-pin{align-items:flex-end;padding:110px 6% 200px}.school-film .scroll-scrub__copy{width:100%;transform:translate3d(0,calc(var(--ss-progress)*-30px),0)}.school-film .scroll-scrub__copy:before{background:linear-gradient(0deg,color-mix(in srgb,var(--school-ground) 82%,transparent),transparent);inset:-6rem -2rem}.orbit-link{gap:4px;width:112px;height:112px;font-size:10px;top:calc(100dvh - 155px);left:calc(100% - 145px)}.orbit-link b{font-size:28px}.film-beats{gap:18px;padding-top:14px;font-size:7px;bottom:22px;left:6%;right:6%}.campus-section{padding-top:65px}.campus-intro{padding:0 6% 45px}.campus-intro h2{font-size:40px}.campus-intro p{font-size:16px}.campus-composition{grid-template-columns:1fr 35%;min-height:0;display:grid}.core-campus{grid-column:1/-1;min-height:470px;padding-top:10px}.campus-word{letter-spacing:-.085em;padding-left:5%;font-size:39vw;line-height:.75}.core-address{clip-path:polygon(0 0,100% 9%,100% 100%,0 100%);padding:35px 6%}.core-address>span{font-size:46px}.core-address p{max-width:200px;margin-bottom:20px;font-size:14px}.core-address address{margin-top:28px;font-size:9px}.core-course-link{font-size:12px}.campus-image{clip-path:polygon(10% 5%,100% 0,100% 100%,0 100%);z-index:4;width:35%;height:450px;margin:0;position:absolute;top:20px;right:0}.campus-image img{object-position:62%}.industry-campus{clip-path:none;z-index:5;grid-column:1/-1;min-height:0;margin:0;padding:0;position:relative}.industry-content{grid-template-columns:1fr 1fr;gap:10px 20px;padding:35px 6%;display:grid}.industry-content h3{grid-column:1/-1;font-size:17vw}.industry-content>span{margin:0;font-size:37px}.industry-content>p{align-self:center;margin:0;font-size:14px}.industry-content address{padding-top:15px;font-size:9px}.industry-target{margin-top:10px;padding:10px 7px;font-size:9px!important}.industry-target span{font-size:23px}.schedule-section{padding:75px 6%}.schedule-title{margin-bottom:30px}.schedule-title h2{font-size:66px}.schedule-title p{font-size:16px}.schedule-layout{grid-template-columns:1fr}.schedule-image{display:none}.schedule-controls{gap:15px}.day-options{justify-content:space-between;gap:0;width:100%}.day-options button{padding:11px 10px;font-size:9px!important}.style-filter{width:100%;display:block}.style-filter select{width:100%;max-width:none;padding:13px;font-size:14px}.schedule-results{font-size:8px!important;line-height:1.8!important}.class-line{grid-template-columns:105px 1fr 25px;gap:8px 12px;padding:22px 0}.class-when{grid-area:1/1/3}.class-when strong{font-size:10px}.class-when small{font-size:8px}.class-line h3{grid-area:1/2;font-size:25px}.class-who{grid-area:2/2;font-size:9px}.class-line button{grid-area:1/3/3}.schedule-source{padding-top:20px;display:block}.schedule-source p{font-size:12px}.schedule-source a{margin-top:18px;font-size:14px}.formation-section{grid-template-columns:12% 1fr;min-height:0;padding:20px 6% 70px;display:grid}.formation-vertical{grid-area:1/1;height:430px;font-size:65px;line-height:1}.formation-image{grid-area:1/2;height:430px;margin:0 0 0 8px}.formation-content{grid-area:2/1/auto/-1;margin:-15px 0 0;padding:0}.formation-content h2{max-width:100%;margin:0 0 25px;font-size:60px}.formation-content p{max-width:100%;font-size:16px}.formation-content li{gap:12px;font-size:14px}.formation-content li img{width:24px;height:24px}.formation-ticket{gap:30px;padding:20px 25px;font-size:16px}.formation-content>small{font-size:10px}.collective-section{padding:25px 6% 65px}.collective-section h2{margin-bottom:-10px;font-size:clamp(39px,10vw,72px);line-height:.96}.collective-section figure img{object-position:50%;height:340px}.collective-section figcaption{font-size:8px;line-height:1.7}.collective-section>p{margin-top:25px;font-size:16px}.studios-section{padding:30px 6% 65px}.studios-intro h2{font-size:54px}.studios-intro p{margin:25px 0 35px;font-size:16px}.studio-entry summary{grid-template-columns:1fr 1fr 22px;gap:15px;padding:25px 0}.studio-entry summary>span{font-size:16px}.studio-entry summary>strong{font-size:48px}.studio-entry summary>strong small{font-size:22px}.studio-entry summary>b{font-size:25px}.studio-detail{grid-template-columns:1fr;gap:0;padding-bottom:30px}.studio-detail>img{height:240px}.studio-detail>div{padding-top:20px}.studio-detail p{font-size:16px}.studio-detail a{max-width:100%;font-size:16px}.faq-section{grid-template-columns:1fr;gap:30px;padding:20px 6% 65px}.faq-section h2{font-size:48px}.faq-section summary{padding:22px 0;font-size:16px;line-height:1.5}.faq-section details p{font-size:16px}.contact-section{padding:55px 6% 35px}.contact-heading h2{font-size:24vw}.contact-heading img{width:65px;height:65px;margin-top:10px}.contact-email{margin-top:30px;padding:25px 0;font-size:33px}.contact-details{flex-direction:column;gap:18px;margin-top:28px;font-size:14px}.school-footer{flex-wrap:wrap;gap:15px;padding:25px 6%;font-size:8px}.school-dialog{padding:55px 25px 30px}.school-dialog h2{font-size:36px}.school-dialog p{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.school-site *{transition:none!important;animation:none!important}.school-film .scroll-scrub__copy{transform:none!important}.orbit-link{position:absolute;top:auto;bottom:75px}.school-film .scroll-scrub__chapter-pin{min-height:100dvh}.journey-interface{height:100dvh}}.school-error{font-family:var(--school-body);max-width:700px;color:var(--school-ink);margin:15dvh auto;padding:30px}.school-error h1{letter-spacing:-.05em;font-size:55px;line-height:1}.school-error p{margin:25px 0;font-size:18px;line-height:1.7}.school-error a,.school-error button{color:var(--school-orange);font:inherit;background:0 0;border:0;margin:15px 20px 0 0;display:inline-block}.school-site{--school-ground:#111416;--school-surface:#181c1f;--school-ink:#edf0f2;--school-muted:#aeb6bc;--school-orange:#f08722;--school-blue:#354bc9}.school-header{border:1px solid color-mix(in srgb,var(--school-ink) 15%,transparent);background:color-mix(in srgb,var(--school-ground) 76%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border-radius:0;height:76px;padding:0 24px;transition:background .3s;position:fixed;top:16px;left:20px;right:20px}.school-logo img{object-fit:contain;filter:brightness(0)invert();width:146px;height:58px}.school-logo{max-width:160px}.main-nav{gap:27px;font-size:12px}.header-controls{gap:25px}.account-link{border-bottom:1px solid var(--school-orange);padding:10px 0}.account-link span{color:var(--school-orange)}.school-film .scroll-scrub__title{letter-spacing:-.06em;max-width:9ch;font-size:clamp(42px,5.5vw,82px);line-height:.92}.school-film .scroll-scrub__body{max-width:270px;color:var(--school-muted);font-size:16px}.school-film .scroll-scrub__chapter-pin{align-items:flex-end;padding:150px 5% 105px}.school-film .scroll-scrub__copy{max-width:470px;transform:translate3d(calc(var(--ss-progress)*-18px),calc(var(--ss-progress)*-20px),0)}.school-film .scroll-scrub__copy:before{background:linear-gradient(90deg,color-mix(in srgb,var(--school-ground) 90%,transparent),transparent);inset:-50px -30px}.school-film .scroll-scrub__media:after{background:linear-gradient(0deg,var(--school-ground),transparent 35%)}.orbit-link{background:var(--school-ground);width:134px;height:134px;font-size:11px;top:calc(100dvh - 200px);left:calc(100% - 190px)}.film-beats{letter-spacing:2px;font-size:8px;bottom:22px}.campus-experience{--campus-accent:var(--school-orange);padding:95px 0 0;scroll-margin-top:30px;position:relative}.campus-experience.is-industry{--campus-accent:var(--school-blue)}.campus-topline{justify-content:space-between;align-items:center;gap:30px;padding:0 5% 32px;display:flex}.campus-topline h2{font-family:var(--school-mono);letter-spacing:2px;white-space:normal;font-size:11px;font-weight:400;line-height:1.6}.campus-switch{border-bottom:1px solid var(--school-line);gap:28px;display:flex}.campus-switch button{color:var(--school-muted);letter-spacing:.1em;background:0 0;border:0;align-items:center;gap:25px;padding:15px 0;font-size:14px;font-weight:600;display:flex;position:relative}.campus-switch button[aria-pressed=true]{color:var(--school-ink)}.campus-switch button[aria-pressed=true]:after{content:"";background:var(--campus-accent);height:3px;position:absolute;bottom:-1px;left:0;right:0}.campus-switch button span{font-size:22px;transition:transform .3s;transform:rotate(0)}.campus-switch button:hover span{transform:rotate(45deg)}.campus-stage{isolation:isolate;background:var(--school-surface);perspective:1400px;min-height:760px;position:relative;overflow:hidden}.campus-depth{margin:0;position:absolute;inset:0;overflow:hidden}.campus-depth img{object-fit:cover;object-position:center 35%;filter:grayscale()brightness(.5);width:100%;height:100%;transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s;transform:scale(1.03)}.campus-stage:hover .campus-depth img{filter:grayscale(.6)brightness(.6);transform:scale(1.08)rotate(-1deg)}.campus-stage:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--school-ground),transparent 65%),linear-gradient(0deg,var(--school-ground),transparent 65%);position:absolute;inset:0}.campus-display{z-index:2;letter-spacing:-.075em;color:var(--campus-accent);mix-blend-mode:screen;transform-origin:0;padding:20px 3% 0;font-size:clamp(150px,31vw,470px);font-weight:900;line-height:.84;transition:color .4s;position:relative}.is-industry .campus-display{padding-top:50px;font-size:clamp(90px,20vw,300px)}.campus-story{z-index:3;width:43%;margin:50px 0 0 6%;padding-bottom:55px;position:relative}.campus-story h3{font-family:var(--school-mono);letter-spacing:3px;margin-bottom:20px;font-size:13px;font-weight:400}.campus-story p{letter-spacing:-.03em;max-width:500px;font-size:clamp(27px,3vw,46px);line-height:1.08}.campus-story address{font-family:var(--school-mono);color:var(--school-muted);margin:25px 0 30px;font-size:11px;font-style:normal}.campus-action{border:0;border-bottom:1px solid var(--school-line);color:var(--school-ink);background:0 0;justify-content:space-between;align-items:center;gap:50px;min-width:240px;padding:18px 0;display:flex;font-size:13px!important}.campus-action span{color:var(--campus-accent);font-size:34px;transition:transform .3s}.campus-action:hover span{transform:translate(9px,-9px)}.schedule-section{padding-top:100px;position:relative}.schedule-title{grid-template-columns:1fr 32%;align-items:end;gap:40px;margin-bottom:40px;display:grid}.schedule-title h2{letter-spacing:-.07em;font-size:clamp(65px,10vw,150px);font-weight:900;line-height:.84}.schedule-title p{max-width:250px;color:var(--school-muted);padding-bottom:10px}.schedule-layout{grid-template-columns:1fr 22%;gap:55px}.schedule-controls{padding:25px 0}.day-options{gap:12px}.day-options button{border-bottom:2px solid #0000;padding:11px 14px;font-size:11px!important}.day-options button.selected{color:var(--school-ink);border-color:var(--school-orange);background:0 0}.style-filter select{border:0;border-bottom:1px solid var(--school-line);background:0 0;padding:10px 0;font-size:12px}.class-line{border-color:color-mix(in srgb,var(--school-line) 65%,transparent);padding:26px 0}.class-line h3{letter-spacing:-.06em;font-size:clamp(23px,3vw,46px);font-weight:600}.class-line:hover{background:0 0;padding-left:18px}.class-line button b{color:var(--school-orange);font-size:30px}.schedule-image{clip-path:polygon(10% 0,100% 0,100% 94%,0 100%);height:740px;margin-top:20px;top:120px}.schedule-image img{filter:grayscale(.6);object-position:50%;transform:scale(1.08)}.schedule-image>span{display:none}.formation-section{grid-template-columns:8% 48% 44%;min-height:900px;padding-top:60px;padding-bottom:120px}.formation-vertical{letter-spacing:-.05em;height:720px;color:var(--school-muted);font-size:80px}.formation-image{clip-path:polygon(7% 0,100% 4%,93% 100%,0 95%);height:780px;margin-right:0}.formation-image img{object-position:50% 35%;transform:scale(1.04)}.formation-content{margin-left:-50px;padding-bottom:60px}.formation-content h2{letter-spacing:-.065em;color:var(--school-ink);text-shadow:0 2px 30px var(--school-ground);margin-bottom:40px;font-size:clamp(65px,8vw,120px);line-height:.85}.formation-content p{max-width:430px;padding-left:45px}.formation-content ul{padding-left:45px}.formation-content .formation-ticket,.formation-content>small{margin-left:45px}.collective-section{padding:20px 0 100px;overflow:hidden}.collective-heading{padding:0 5%;display:block}.collective-heading h2{letter-spacing:-.065em;max-width:1200px;margin:0;font-size:clamp(60px,9.2vw,140px);line-height:.85}.collective-heading>p{max-width:470px;color:var(--school-muted);margin:30px 0 45px auto;font-size:16px;line-height:1.7}.collective-gallery{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--school-line) transparent;align-items:center;gap:24px;padding:45px 5% 30px;display:flex;overflow-x:auto}.collective-gallery figure{scroll-snap-align:center;flex-shrink:0;margin:0;position:relative}.collective-gallery figure img{object-fit:cover;filter:grayscale();width:100%;height:100%;transition:filter .7s,transform .7s}.collective-gallery figure:hover img{filter:grayscale(0);transform:translateY(-10px)}.collective-gallery .gallery-landscape{width:62vw;height:540px}.collective-gallery .gallery-portrait{z-index:2;width:27vw;height:650px;transform:rotate(3deg)}.collective-gallery .gallery-action{width:45vw;height:500px;transform:rotate(-2deg)}.collective-gallery figcaption{letter-spacing:1px;color:var(--school-muted);font-size:9px;font-family:var(--school-mono);margin-top:15px}.studios-section{grid-template-columns:35% 1fr;align-items:start;gap:9%;padding:40px 5% 90px;display:grid}.studios-intro{position:sticky;top:145px}.studios-intro h2{font-size:clamp(45px,5vw,76px);line-height:.9}.studios-intro p{margin-bottom:0;font-size:16px}.studio-entry summary{grid-template-columns:1fr 1fr 25px;padding:32px 0}.studio-entry summary>strong{font-size:74px;font-weight:400}.studio-detail{grid-template-columns:1fr;gap:10px}.studio-detail img{height:280px}.studio-detail>div{padding-top:15px}.studio-detail p{max-width:none;font-size:14px}.studio-detail a{max-width:none}.faq-section{padding-top:55px}.faq-section h2{font-size:clamp(45px,5.8vw,88px)}.contact-section{background:var(--school-ground);padding-top:65px}.contact-heading h2{letter-spacing:-.065em;font-size:clamp(90px,20vw,310px);font-weight:600;line-height:.8}.contact-heading img{width:170px;height:170px}.contact-email{margin-top:60px;font-size:clamp(25px,3.5vw,52px)}.footer-signature{justify-content:space-between;align-items:end;gap:40px;padding:70px 5% 55px;display:flex}.footer-signature>img:first-child{width:min(60vw,650px);height:auto}.footer-signature .footer-symbol{object-fit:contain;filter:brightness(0)invert();width:100px;height:100px}.school-footer{border-top:1px solid var(--school-line)}@keyframes school-depth{0%{transform:translateY(60px)scale(1.08)}to{transform:translateY(-35px)scale(1.02)}}@keyframes school-heading{0%{transform:translate(-25px)}to{transform:translate(25px)}}@supports (animation-timeline:view()){.formation-image img{animation:linear both school-depth;animation-timeline:view();animation-range:entry exit}.collective-heading h2{animation:linear both school-heading;animation-timeline:view();animation-range:entry exit}}@media (width<=1050px){.school-header{padding:0 18px;top:10px;left:12px;right:12px}.main-nav{gap:16px;font-size:10px}.school-logo img{width:126px}.header-controls{gap:15px}.schedule-layout{grid-template-columns:1fr 18%;gap:30px}.day-options{gap:2px}.day-options button{padding:10px}.campus-stage{min-height:650px}.formation-content h2{font-size:76px}.formation-content{margin-left:-20px}.formation-content p,.formation-content ul{padding-left:25px}.formation-content .formation-ticket,.formation-content>small{margin-left:25px}.studios-section{grid-template-columns:36% 1fr;gap:6%}.studios-intro h2{font-size:50px}.collective-gallery .gallery-landscape{height:430px}.collective-gallery .gallery-portrait{height:530px}}@media (width<=760px){html{scroll-padding-top:115px}.school-header{gap:12px;height:68px;padding:0 14px;top:8px;left:8px;right:8px}.school-logo img{width:116px;height:56px}.school-logo{max-width:120px}.header-controls{gap:12px}.account-link{border:0;padding:5px 0;font-size:10px!important}.language-switch{font-size:10px!important}.main-nav{border:1px solid var(--school-line);border-top:0;gap:16px;padding:30px 6%;font-size:19px;top:68px;left:-1px;right:-1px}.school-film .scroll-scrub__title{max-width:9ch;font-size:clamp(38px,10.5vw,64px);line-height:.9}.school-film .scroll-scrub__chapter-pin{align-items:flex-end;padding:125px 6% 205px}.school-film .scroll-scrub__copy{max-width:300px}.school-film .scroll-scrub__body{max-width:215px;margin-top:16px;font-size:14px;line-height:1.65}.school-film .scroll-scrub__copy:before{background:linear-gradient(90deg,color-mix(in srgb,var(--school-ground) 80%,transparent),transparent);inset:-30px -10px}.orbit-link{width:105px;height:105px;font-size:9px;top:calc(100dvh - 158px);left:calc(100% - 135px)}.film-beats{letter-spacing:1px;gap:15px;font-size:7px}.campus-experience{padding-top:55px}.campus-topline{padding:0 6% 25px;display:block}.campus-topline h2{letter-spacing:1.5px;margin-bottom:15px;font-size:10px}.campus-switch{justify-content:space-between;gap:30px;width:100%}.campus-switch button{justify-content:space-between;gap:25px;min-width:40%;padding:13px 0;font-size:17px}.campus-stage{min-height:640px}.campus-display{padding:35px 4% 0;font-size:44vw;line-height:.9}.is-industry .campus-display{padding-top:50px;font-size:24vw;line-height:1}.campus-depth img{object-position:57% 35%;filter:grayscale()brightness(.48)}.campus-story{width:82%;margin:100px 6% 0;padding-bottom:45px}.is-industry .campus-story{margin-top:135px}.campus-story h3{margin-bottom:18px;font-size:12px}.campus-story p{max-width:300px;font-size:34px;line-height:1.05}.campus-story address{margin:25px 0 20px;font-size:10px;line-height:1.8}.campus-action{width:90%;min-width:0;padding:14px 0;font-size:14px!important}.campus-action span{font-size:32px}.schedule-section{padding-top:70px}.schedule-title{margin-bottom:25px;display:block}.schedule-title h2{font-size:65px;line-height:.86}.schedule-title p{max-width:270px;margin-top:23px;padding:0;font-size:16px}.schedule-layout{display:block}.schedule-controls{padding:20px 0}.day-options{gap:0}.day-options button{padding:11px 12px;font-size:10px!important}.style-filter select{background:var(--school-ground);padding:13px 0;font-size:14px}.class-line{padding:24px 0}.class-line h3{font-size:27px;font-weight:600}.class-when strong{font-size:10px}.class-who{font-size:9px}.class-line:hover{padding-left:5px}.schedule-source p{font-size:12px}.formation-section{grid-template-columns:8% 1fr;min-height:0;padding:20px 6% 65px}.formation-vertical{height:440px;font-size:47px}.formation-image{clip-path:polygon(7% 0,100% 4%,93% 100%,0 96%);height:470px;margin-left:6px}.formation-content{margin:-10px 0 0;padding:0}.formation-content h2{margin-bottom:25px;font-size:64px;line-height:.86}.formation-content p,.formation-content ul{padding-left:0}.formation-content li{font-size:14px}.formation-content .formation-ticket,.formation-content>small{margin-left:0}.collective-section{padding:20px 0 60px}.collective-heading{padding:0 6%}.collective-heading h2{font-size:clamp(40px,10.6vw,68px);line-height:.92}.collective-heading>p{margin:25px 0 30px;font-size:16px}.collective-gallery{align-items:center;gap:18px;padding:15px 6% 35px}.collective-gallery .gallery-landscape{width:84vw;height:350px}.collective-gallery .gallery-portrait{width:60vw;height:410px}.collective-gallery .gallery-action{width:75vw;height:330px}.collective-gallery figcaption{font-size:8px;line-height:1.7}.studios-section{padding-top:20px;display:block}.studios-intro{position:static}.studios-intro h2{font-size:54px}.studios-intro p{margin-bottom:30px}.studio-entry summary{padding:27px 0}.studio-entry summary>strong{font-size:54px}.studio-detail img{height:230px}.studio-detail p{font-size:16px}.faq-section{padding-top:10px}.faq-section h2{font-size:48px}.contact-section{padding-top:45px}.contact-heading h2{font-size:25vw}.contact-heading img{width:65px;height:65px}.contact-email{margin-top:35px;font-size:34px}.contact-details{font-size:14px}.footer-signature{align-items:center;gap:20px;padding:45px 6% 35px}.footer-signature>img:first-child{width:65%;max-width:350px}.footer-signature .footer-symbol{width:65px;height:65px}.school-footer{font-size:8px}}@media (prefers-reduced-motion:reduce){.school-site *{transition:none!important;animation:none!important}.school-film .scroll-scrub__copy,.campus-depth img,.collective-gallery figure,.collective-gallery figure img,.formation-image img{transform:none!important}.orbit-link{position:absolute;top:auto;bottom:75px}.journey-interface{height:100dvh}}@media (width<=760px){.school-film .scroll-scrub__poster,.school-film .scroll-scrub__video{object-fit:contain;object-position:center 15%}}.collective-gallery:focus-visible{outline:2px solid var(--school-orange);outline-offset:-4px}.school-film .scroll-scrub__story{padding-bottom:100dvh}@supports (height:100svh){.school-film .scroll-scrub__stage{height:100svh}.school-film .scroll-scrub__story{margin-top:-100svh;padding-bottom:100svh}.school-film .scroll-scrub__chapter-pin{min-height:100svh}}@media (width<=760px){.school-film .scroll-scrub__media{height:calc(100% - 88px);top:88px}.school-film .scroll-scrub__poster,.school-film .scroll-scrub__video{object-fit:contain;object-position:center top}.school-film .scroll-scrub__chapter-pin{padding:100px 6% 120px}.school-film .scroll-scrub__copy{max-width:310px;transform:none}.school-film .scroll-scrub__title{font-size:clamp(30px,8vw,44px)}.school-film .scroll-scrub__body{max-width:290px;margin-top:12px;font-size:13px;line-height:1.5}}@media (prefers-reduced-motion:reduce){.school-film .scroll-scrub__story{padding-bottom:0}}.class-line{grid-template-columns:88px 106px 1fr 130px 26px;align-items:center;gap:20px}.class-line .course-poster{background:var(--school-surface);border:1px solid var(--school-line);width:88px;padding:0;transition:transform .2s;display:block;overflow:hidden}.course-poster img{object-fit:contain;filter:none;width:100%;height:112px}.course-poster:hover{transform:translateY(-3px)}.course-poster-full{object-fit:contain;filter:none;width:100%;max-height:65dvh;margin-top:24px}@media (width<=1080px){.class-line{grid-template-columns:70px 90px 1fr 85px 24px;gap:12px}.class-line .course-poster{width:70px}.course-poster img{height:90px}}@media (width<=760px){.class-line{grid-template-columns:72px 1fr 24px;align-items:start;gap:5px 13px}.class-line .course-poster{grid-area:1/1/4;align-self:center;width:72px;padding:0}.course-poster img{height:94px}.class-line .class-when{grid-area:1/2}.class-line h3{grid-area:2/2;font-size:24px}.class-line .class-who{grid-area:3/2}.class-line>button:not(.course-poster){grid-area:1/3/4;align-self:center}.school-dialog:has(.course-poster-full){width:min(620px,96vw);max-height:92dvh;padding:45px 18px 25px}}.school-site{--school-photo-ground:#111416;--school-photo-ink:#edf0f2}.theme-switch{border:1px solid var(--school-line);background:var(--school-surface);width:40px;height:40px;color:var(--school-ink);border-radius:50%;flex:none;place-items:center;line-height:1;transition:background .2s,transform .2s;display:grid;font-size:23px!important}.theme-switch:hover{background:var(--school-ground);transform:rotate(-12deg)}.account-link .account-name{color:inherit;font-size:inherit}.school-site[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--school-ground:#f1eee9;--school-surface:#e6e1da;--school-ink:#16191c;--school-muted:#525961;--school-line:#c5bfb6;--school-orange:#b54806;--school-blue:#3044bd;background:var(--school-ground);color:var(--school-ink)}html[data-school-theme=light],html[data-school-theme=light] body{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#16191c!important;background:#f1eee9!important}html:has(.school-site[data-theme=light]) body{background:#f1eee9!important}html[data-school-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.school-site[data-theme=light] .school-film{--ss-bg:var(--school-ground)!important;--ss-ink:var(--school-ink)!important;--ss-muted:var(--school-muted)!important;--ss-accent:var(--school-orange)!important}.school-site[data-theme=light] .scroll-scrub__picture,.school-site[data-theme=light] .scroll-scrub__video{filter:grayscale()invert()}.school-site[data-theme=light] .school-logo img,.school-site[data-theme=light] .footer-symbol,.school-site[data-theme=light] .contact-heading img,.school-site[data-theme=light] .footer-signature>img:first-child{filter:brightness(0)}.school-site[data-theme=light] .formation-content li img{filter:brightness(.65)}.school-site[data-theme=light] .school-header{background:color-mix(in srgb,var(--school-ground) 90%,transparent);border-color:var(--school-line)}.school-site[data-theme=light] .campus-stage{background:var(--school-photo-ground);--campus-accent:#f08722}.school-site[data-theme=light] .is-industry .campus-stage{--campus-accent:#7a8cff}.school-site[data-theme=light] .campus-stage:after{background:linear-gradient(90deg,var(--school-photo-ground),transparent 65%),linear-gradient(0deg,var(--school-photo-ground),transparent 65%)}.school-site[data-theme=light] .campus-story,.school-site[data-theme=light] .campus-story address{color:var(--school-photo-ink)}.school-site[data-theme=light] .campus-action{color:var(--school-photo-ink);border-color:color-mix(in srgb,var(--school-photo-ink) 40%,transparent)}.school-site[data-theme=light] .formation-ticket{color:var(--school-photo-ink)!important}.school-site[data-theme=light] .menu-toggle{color:var(--school-ink)}.school-site[data-theme=light] .scroll-scrub__progress{background:var(--school-line)}@media (width<=760px){.theme-switch{width:36px;height:36px;font-size:22px!important}.header-controls{gap:9px}.school-logo img{width:104px}.school-logo{max-width:108px}}@media (width<=480px){.school-logo img{width:87px}.school-logo{max-width:89px}.header-controls{gap:8px}.account-link .account-name{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.account-link{justify-content:center;min-width:30px;min-height:36px}}@media (prefers-reduced-motion:reduce){.theme-switch{transition:none}.theme-switch:hover{transform:none}}.school-paths,.school-programme,.school-teachers{padding:70px 5%;scroll-margin-top:115px}.paths-intro{font-family:var(--school-mono);letter-spacing:.18em;margin-bottom:28px;font-size:11px}.paths-grid{border-top:1px solid var(--school-line);border-bottom:1px solid var(--school-line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.paths-grid>a{border-right:1px solid var(--school-line);padding:35px 20px 60px;transition:background .2s;position:relative}.paths-grid>a:last-child{border:0}.paths-grid>a>span{font-family:var(--school-mono);color:var(--school-muted);font-size:11px}.paths-grid h2{letter-spacing:-.05em;margin:40px 0 14px;font-size:clamp(22px,3vw,45px);line-height:1.05}.paths-grid p{color:var(--school-muted);font-size:13px;line-height:1.6}.paths-grid b{color:var(--school-orange);font-size:30px;font-weight:400;position:absolute;bottom:20px;right:20px}.paths-grid>a:hover{background:var(--school-surface)}.school-programme{border-top:1px solid var(--school-line);grid-template-columns:1fr 1.3fr;gap:8%;display:grid}.programme-heading{align-self:start;position:sticky;top:120px}.programme-heading>p:first-child{font-family:var(--school-mono);color:var(--school-orange);font-size:12px}.programme-heading h2,.school-teachers h2{letter-spacing:-.055em;white-space:pre-line;margin:25px 0;font-size:clamp(44px,6vw,90px);line-height:.94}.programme-heading>p:last-child,.school-teachers>div>p{color:var(--school-muted);max-width:420px;line-height:1.7}.campus-facts{grid-template-columns:1fr 1fr;gap:25px;display:grid}.campus-facts article{border-top:2px solid var(--school-orange);padding:25px 0}.campus-facts article:last-child{border-color:var(--school-blue)}.campus-facts h3{letter-spacing:-.04em;font-size:30px}.campus-facts address{color:var(--school-muted);margin:15px 0;font-size:14px;font-style:normal;line-height:1.7}.campus-facts a,.programme-admissions a,.school-teachers>div>a{margin-top:20px;font-size:14px;display:inline-block;color:var(--school-orange)!important}.programme-steps{margin:45px 0;padding:0;list-style:none}.programme-steps li{border-top:1px solid var(--school-line);gap:28px;padding:25px 0;display:flex}.programme-steps li>span{font-family:var(--school-mono);color:var(--school-orange)}.programme-steps h3,.programme-admissions h3{margin:0 0 12px;font-size:24px}.programme-steps p,.programme-admissions p{color:var(--school-muted);margin:0;font-size:15px;line-height:1.7}.programme-admissions{background:var(--school-surface);padding:30px}.programme-admissions p+p{margin-top:18px;font-size:13px}.programme-admissions a{display:block}.school-teachers{grid-template-columns:1fr 1fr;align-items:start;gap:8%;display:grid}.school-teachers ul{border-top:1px solid var(--school-line);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.school-teachers li{border-bottom:1px solid var(--school-line);padding:17px 12px 17px 0;font-size:16px;font-weight:600}.school-site :is(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--school-orange);outline-offset:5px}.school-programme h2,.school-teachers h2{overflow-wrap:anywhere}@media (width<=760px){.school-paths,.school-programme,.school-teachers{padding:45px 6%}.paths-grid{grid-template-columns:1fr 1fr}.paths-grid>a{border-bottom:1px solid var(--school-line);padding:25px 14px 45px}.paths-grid>a:nth-child(2){border-right:0}.paths-grid h2{margin-top:28px;font-size:26px}.paths-grid p{font-size:12px}.school-programme,.school-teachers{grid-template-columns:1fr;gap:35px}.programme-heading{position:static}.programme-heading h2,.school-teachers h2{font-size:48px}.campus-facts{gap:18px}.campus-facts h3{font-size:25px}.campus-facts address{font-size:13px}.programme-admissions{padding:25px 20px}.school-teachers li{font-size:13px}.school-header .school-logo img{width:120px;height:55px}.school-header .school-logo{max-width:125px}}@media (width<=380px){.school-header .school-logo img{width:100px}.header-controls{gap:10px}.account-name{font-size:10px}.campus-facts{grid-template-columns:1fr}}.school-teachers{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;overflow:hidden}.teacher-orbit{--orbit-radius:clamp(145px,21vw,320px);--orbit-width:clamp(170px,18vw,265px);min-width:0}.orbit-stage{isolation:isolate;perspective:1100px;touch-action:pan-y;height:430px;position:relative}.orbit-track{border:1px solid var(--school-line);opacity:.7;border-radius:50%;width:94%;height:95px;position:absolute;top:61%;left:3%;transform:rotate(-6deg)}.orbit-card{width:var(--orbit-width);aspect-ratio:4/5;cursor:pointer;opacity:var(--orbit-opacity);transform:translate(-50%,-50%) translateX(calc(var(--orbit-x) * var(--orbit-radius))) translateY(var(--orbit-y)) scale(var(--orbit-scale)) rotateY(var(--orbit-tilt));will-change:transform;transition:transform 1s cubic-bezier(.22,.7,.25,1),opacity .8s,box-shadow .8s;top:44%;left:50%;overflow:hidden;box-shadow:0 18px 45px #0000004d;background:var(--school-surface)!important;border:1px solid var(--school-line)!important;padding:0!important;position:absolute!important}.orbit-card.is-front{box-shadow:0 20px 65px #0006;border-color:var(--school-orange)!important}.orbit-card img{object-fit:contain;width:100%;height:100%;display:block}.orbit-caption{text-align:center;min-height:115px}.orbit-caption>span{font-family:var(--school-mono);letter-spacing:.16em;color:var(--school-orange);font-size:10px}.orbit-caption h3{letter-spacing:-.045em;margin:12px 0 6px;font-size:clamp(26px,3vw,42px)}.orbit-caption p{color:var(--school-muted);margin:0;font-size:13px}.orbit-controls{justify-content:center;gap:12px;margin-top:12px;display:flex}.orbit-controls button{border:1px solid var(--school-line);color:inherit;cursor:pointer;background:0 0;border-radius:50px;min-width:44px;height:44px;padding:0 18px;font-size:13px}.orbit-controls button:hover{border-color:var(--school-orange);color:var(--school-orange)}.orbit-controls button:disabled{opacity:.4;cursor:default}@media (width<=760px){.school-teachers{grid-template-columns:1fr;gap:12px}.teacher-orbit{--orbit-radius:clamp(135px,36vw,240px);--orbit-width:clamp(180px,48vw,245px);margin:0 -6.8%}.orbit-stage{height:365px}.orbit-caption{min-height:110px}.orbit-caption h3{font-size:32px}}@media (prefers-reduced-motion:reduce){.orbit-card{will-change:auto;transition:none}}.school-teachers h2{overflow-wrap:normal;font-size:clamp(40px,4.6vw,64px)}@media (width<=760px){.school-teachers h2{font-size:44px}}.orbit-profile-link{border-bottom:1px solid var(--school-orange);margin:6px auto 24px;padding-bottom:7px;font-size:13px;display:table;color:var(--school-orange)!important}.teacher-profile{background:var(--school-ground);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--school-ink);overscroll-behavior:contain;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:auto}.teacher-profile::backdrop{background:#000c}.teacher-profile-inner{max-width:1440px;margin:0 auto;padding:30px 6% 80px}.teacher-profile header{border-bottom:1px solid var(--school-line);justify-content:space-between;align-items:center;gap:20px;padding-bottom:24px;display:flex}.teacher-profile header button{color:inherit;cursor:pointer;background:0 0;border:0;padding:12px 0;font-size:14px}.teacher-profile header span,.teacher-profile-eyebrow{font-family:var(--school-mono);letter-spacing:.12em;font-size:11px}.teacher-profile-hero{grid-template-columns:1fr 1fr;align-items:center;gap:8%;padding:55px 0;display:grid}.teacher-profile figure{max-width:460px;margin:0}.teacher-profile figure img{object-fit:contain;width:100%;height:auto;max-height:650px;display:block}.teacher-profile h1{letter-spacing:-.055em;overflow-wrap:anywhere;margin:20px 0;font-size:clamp(42px,6vw,84px);line-height:1}.teacher-profile-eyebrow{color:var(--school-orange)}.teacher-profile-styles{color:var(--school-orange)!important;font-size:24px!important}.teacher-profile-hero p,.teacher-profile address{color:var(--school-muted);font-size:16px;line-height:1.7}.teacher-profile address{margin:25px 0;font-style:normal}.teacher-profile a{color:inherit}.teacher-profile-cta{border:1px solid var(--school-orange);margin-top:10px;padding:15px 24px;display:inline-block;color:var(--school-orange)!important}.teacher-profile-lessons{padding:40px 0;scroll-margin-top:25px}.teacher-profile-lessons h2{letter-spacing:-.04em;margin:20px 0 30px;font-size:clamp(26px,3.5vw,44px);line-height:1.1}.teacher-profile-lessons article{border-top:1px solid var(--school-line);justify-content:space-between;align-items:center;gap:25px;padding:25px 0;display:flex}.teacher-profile-lessons article span{font-family:var(--school-mono);color:var(--school-orange);font-size:14px}.teacher-profile-lessons h3{margin:14px 0;font-size:25px}.teacher-profile-lessons article p{color:var(--school-muted);margin:5px 0;font-size:14px}.teacher-profile-lessons a{color:var(--school-orange);font-size:14px}.teacher-profile-note{max-width:780px;color:var(--school-muted);margin:25px 0;font-size:13px;line-height:1.7}.teacher-profile :is(a,button):focus-visible{outline:2px solid var(--school-orange);outline-offset:5px}@media (width<=760px){.teacher-profile-inner{padding:20px 6% 50px}.teacher-profile header{align-items:flex-start}.teacher-profile header span{text-align:right;max-width:120px;font-size:9px;line-height:1.7}.teacher-profile-hero{grid-template-columns:1fr;gap:30px;padding:30px 0}.teacher-profile figure{width:100%;max-width:330px;margin:auto}.teacher-profile h1{font-size:48px}.teacher-profile-lessons article{flex-direction:column;align-items:flex-start;gap:14px}}button.teacher-profile-cta{cursor:pointer;font:inherit;background:0 0}@font-face{font-family:Outfit;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/brand/outfit-0.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/brand/outfit-1.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/brand/outfit-2.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/brand/outfit-3.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/brand/outfit-4.ttf)format("truetype")}@font-face{font-family:Outfit;font-style:normal;font-weight:900;font-display:swap;src:url(/assets/brand/outfit-5.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/brand/mono-0.ttf)format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/brand/mono-1.ttf)format("truetype")}
