:root{--bg:#262626;--paper:#f5f3ef;--red:#fa3827;--muted:#a5a3a0;--rule:#f5f3ef28;--nav:clamp(230px,19vw,310px);--header:94px;--footer:51px;--pad:clamp(25px,4.2vw,76px);--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{color-scheme:dark}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--paper);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}body{height:100svh;overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}button{border:0;background:none}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:6px}input:focus,select:focus,textarea:focus{outline:1px solid var(--paper);outline-offset:5px}::selection{background:var(--red);color:var(--paper)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:20px;top:-90px;z-index:99;background:var(--paper);color:var(--bg);padding:13px}.skip:focus{top:10px}.site-frame{width:100%;height:100svh;display:grid;grid-template-columns:minmax(0,1fr) var(--nav);grid-template-rows:var(--header) minmax(0,1fr) var(--footer);isolation:isolate}.masthead{grid-column:1;grid-row:1;display:flex;align-items:center;gap:25px;padding:0 36px 0 var(--pad);z-index:10;position:relative}.brandmark{display:block;flex-shrink:0}.brandmark img{width:43px;height:45px;object-fit:contain}.masthead-line{width:1px;height:30px;background:var(--rule)}.masthead-descriptor{text-transform:uppercase;letter-spacing:2px;font-size:8px;line-height:1.7}.top-contact{margin-left:auto;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;display:flex;gap:12px;align-items:center}.top-contact span{font-size:18px}.menu-toggle{display:none}.stage{grid-column:1;grid-row:2;position:relative;min-width:0;min-height:0;overflow:hidden}.globe-wrap{position:absolute;width:min(54vw,680px);height:min(54vw,680px);right:1%;top:46%;transform:translateY(-50%);transition:width 1.1s var(--ease),height 1.1s var(--ease),right 1.1s var(--ease),top 1.1s var(--ease),opacity .6s;z-index:1}#globe{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}#globe.dragging{cursor:grabbing}.globe-caption{position:absolute;left:22%;right:22%;bottom:4%;display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:1.1px;text-transform:uppercase;color:var(--muted);pointer-events:none}.globe-caption-line{height:1px;background:var(--rule);flex:1}.globe-caption button{font-size:8px;letter-spacing:.5px;white-space:nowrap;padding:8px 0;pointer-events:auto}.globe-caption button:hover{color:var(--paper)}#globe-place{color:var(--paper)}.home-scene{position:absolute;inset:0;z-index:3;pointer-events:none;transition:opacity .3s}.hero-wordmark{position:absolute;top:40%;left:var(--pad);right:27px;transform:translateY(-50%);filter:drop-shadow(0 1px 2px #26262655)}.hero-wordmark img{width:100%;height:auto}.hero-copy{position:absolute;top:62%;left:var(--pad)}.hero-copy h1{font-size:clamp(22px,2.7vw,42px);line-height:1.1;letter-spacing:-.04em;margin:0 0 12px;font-weight:600}.hero-copy p{margin:0;color:#f5f3efba;font-size:clamp(11px,1.2vw,17px);letter-spacing:-.015em}.home-discover{position:absolute;bottom:14%;right:42px;font-size:10px;display:flex;align-items:center;gap:30px;border-bottom:1px solid #f5f3ef80;padding-bottom:10px;pointer-events:auto}.home-discover span{font-size:18px}.home-discover:hover{color:var(--red);border-color:var(--red)}.home-coordinate{position:absolute;bottom:5%;left:var(--pad);font-size:7px;letter-spacing:1.7px;color:var(--muted)}.navigation{grid-column:2;grid-row:1/3;border-left:1px solid var(--rule);display:flex;flex-direction:column;justify-content:center;gap:clamp(3px,1vh,12px);padding:35px clamp(20px,2.5vw,43px);z-index:20;background:var(--bg)}.nav-overline{font-size:7px;letter-spacing:1.8px;text-transform:uppercase;color:var(--muted);margin-bottom:27px}.navigation>a{display:grid;grid-template-columns:17px 7px 1fr 13px;align-items:center;gap:10px;font-size:clamp(11px,1.05vw,15px);min-height:44px;position:relative}.nav-number{font-size:9px;color:var(--muted)}.nav-dot{width:6px;height:6px;border-radius:50%;background:var(--red);opacity:0;transform:scale(.4);transition:opacity .2s,transform .3s}.navigation b{font-size:17px;font-weight:400;opacity:0;transform:translate(-5px,5px);transition:opacity .2s,transform .3s}.navigation>a:hover b,.navigation>a[aria-current] b{opacity:1;transform:none}.navigation>a:hover .nav-dot,.navigation>a[aria-current] .nav-dot{opacity:1;transform:none}.navigation>a[aria-current]{font-weight:600}.navigation>a:hover{color:white}.nav-bottom{position:absolute;bottom:27px;font-size:8px;color:var(--muted);display:flex;align-items:center;gap:9px}.live-dot{width:4px;height:4px;background:var(--red);border-radius:50%}.footer{grid-row:3;grid-column:1/3;border-top:1px solid var(--rule);padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:21;position:relative;background:var(--bg);font-size:8px;letter-spacing:.9px;color:#f5f3efb0}.footer-location i{font-style:normal;padding:0 8px;color:var(--muted)}#motion-toggle{display:flex;gap:8px;align-items:center;font-size:8px;letter-spacing:.5px;padding:10px}.motion-icon{font-size:11px;color:var(--red)}.footer-copyright{font-size:7px}.reading{position:absolute;inset:0 auto 0 0;width:58%;padding:35px 25px 55px var(--pad);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#f5f3ef45 transparent;z-index:4;outline:none}.reading.entering #content{animation:content-enter .55s var(--ease) both}@keyframes content-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}#content{max-width:610px}.eyebrow{font-size:8px;text-transform:uppercase;letter-spacing:1.7px;color:var(--muted);display:block;margin:0 0 26px}.eyebrow .red{color:var(--red);margin-right:12px}.page-title{font-size:clamp(34px,4.1vw,64px);font-weight:600;line-height:1.02;letter-spacing:-.06em;margin:0 0 27px}.page-title em{font-style:normal;font-weight:400}.lead{font-size:clamp(16px,1.45vw,22px);line-height:1.45;letter-spacing:-.025em;color:var(--paper);margin:0 0 22px}p{font-size:12px;line-height:1.8;color:#f5f3efac;margin:0 0 19px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:11px 0;border-bottom:1px solid #f5f3ef78;font-size:10px;color:var(--paper);background:none}.text-link:hover{color:var(--red);border-color:var(--red)}.text-link span{font-size:17px}.action{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:15px 20px;background:var(--red);color:var(--paper);border:1px solid var(--red);font-size:10px;transition:background .25s}.action:hover{background:transparent}.action span{font-size:18px}.action-row{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:24px 0}.back-link{font-size:9px;color:var(--muted);display:inline-flex;gap:9px;align-items:center;margin-bottom:28px}.back-link:hover{color:var(--paper)}.meta-line{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:8px;letter-spacing:1px;text-transform:uppercase;margin-bottom:22px}.content-rule{height:1px;background:var(--rule);margin:30px 0}.facts{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:25px 0}.facts h3{font-size:14px;margin:0 0 9px;font-weight:400}.facts p{font-size:11px;margin-bottom:0}.row-list{border-top:1px solid var(--rule);margin-top:28px}.row-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--rule);padding:22px 0}.row-link h3{font-size:clamp(17px,1.8vw,26px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:0 0 7px}.row-link p{font-size:10px;margin:0;color:var(--muted)}.row-link>span{font-size:20px;color:var(--red);transition:transform .25s}.row-link:hover>span{transform:translate(3px,-3px)}.row-link:hover h3{color:var(--red)}.artist-entry{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:22px 0;display:block}.artist-index{font-size:8px;color:var(--muted);letter-spacing:1.5px;display:flex;justify-content:space-between}.artist-name{font-size:clamp(62px,8.3vw,125px);font-weight:700;letter-spacing:-.075em;line-height:1.1;display:block;margin:12px 0 10px}.artist-entry:hover .artist-name{color:var(--red)}.artist-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.artist-meta span:last-child{color:var(--paper)}.small-note{font-size:9px;line-height:1.6;color:var(--muted);margin-top:20px}.countries{display:flex;gap:7px;flex-wrap:wrap;margin:23px 0}.country-button{font-size:8px;padding:8px 10px;border:1px solid var(--rule);color:var(--muted)}.country-button:hover,.country-button[aria-pressed=true]{color:var(--paper);border-color:var(--red)}.service-list{margin-top:25px;border-top:1px solid var(--rule)}.service-list details{border-bottom:1px solid var(--rule)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.service-list summary{display:flex;align-items:center;gap:12px;padding:19px 0}.service-list summary .number{font-size:8px;color:var(--red);width:14px;flex-shrink:0}.service-list summary h3{font-size:14px;font-weight:400;letter-spacing:-.025em;line-height:1.3;margin:0}.service-list .plus{width:10px;height:10px;margin-left:auto;position:relative;flex-shrink:0}.plus:before,.plus:after{content:'';position:absolute;height:1px;background:var(--paper);left:0;right:0;top:4px}.plus:after{transform:rotate(90deg)}details[open] .plus:after{transform:none}.service-detail{padding:0 16px 22px 26px}.service-detail p{font-size:11px}.service-detail .text-link{font-size:9px}.label-pill{font-size:7px;letter-spacing:.8px;text-transform:uppercase;border:1px solid var(--rule);padding:6px 8px;display:inline-block;margin-bottom:15px}.release-list{border-top:1px solid var(--rule);margin-top:25px}.release-list>div{padding:13px 0;border-bottom:1px solid var(--rule);display:flex;justify-content:space-between;gap:20px;font-size:11px}.release-list small{font-size:9px;color:var(--muted);text-align:right}.course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 35px;border-top:1px solid var(--rule);margin-top:35px}.course-link{min-height:140px;border-bottom:1px solid var(--rule);padding:22px 0;display:flex;flex-direction:column;align-items:flex-start}.course-link small{font-size:8px;color:var(--red);letter-spacing:1px}.course-link h3{font-size:20px;line-height:1.25;font-weight:400;letter-spacing:-.035em;margin:20px 0}.course-link>span{font-size:9px;color:var(--muted);margin-top:auto}.course-link:hover h3{color:var(--red)}label{display:block;font-size:10px;margin:0 0 20px;color:var(--paper)}input,textarea,select{display:block;width:100%;padding:12px 0;background:none;color:var(--paper);border:0;border-bottom:1px solid #f5f3ef50;border-radius:0;font-size:12px;min-height:40px}textarea{resize:vertical;min-height:85px}input::placeholder,textarea::placeholder{color:#f5f3ef70}select{cursor:pointer}select option{background:var(--bg);color:var(--paper)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-addresses{display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--rule);padding-top:20px;margin-bottom:25px;font-size:11px}.contact-addresses small{display:block;font-size:8px;color:var(--muted);margin-bottom:5px}.optional{color:var(--muted);font-size:8px}.form-note{font-size:9px;color:var(--muted);line-height:1.6}.form-status{font-size:10px;margin-top:18px}#email-fallback{margin-top:25px}.noscript{position:fixed;inset:100px 20px 60px;background:var(--bg);padding:25px;z-index:50;line-height:1.8}
body:not([data-view=home]) .globe-wrap{width:min(36vw,500px);height:min(36vw,500px);right:-2%;top:49%}body[data-view=academy] .globe-wrap{opacity:0;pointer-events:none}body[data-view=academy] .reading{width:90%;max-width:1000px}body[data-view=academy] #content{max-width:850px}body[data-view=contact] .globe-wrap{width:min(31vw,430px);height:min(31vw,430px);right:-3%;top:43%}body[data-view=contact] .reading{width:62%}
@media(min-width:1650px){.reading{padding-top:60px}.hero-wordmark{right:45px}.hero-copy{top:64%}.globe-wrap{width:min(53vw,820px);height:min(53vw,820px)}}
@media(max-height:690px) and (min-width:901px){:root{--header:75px;--footer:42px}.navigation{gap:0;padding-top:20px;padding-bottom:30px}.nav-overline{margin-bottom:13px}.navigation>a{min-height:37px}.nav-bottom{bottom:15px}.hero-copy{top:65%}.home-discover{bottom:10%}.globe-wrap{width:min(43vw,520px);height:min(43vw,520px)}.home-coordinate{font-size:6px;bottom:4%}}
@media(max-width:1100px){:root{--nav:220px;--header:80px;--pad:32px}.masthead{gap:20px;padding-right:20px}.masthead-descriptor{font-size:7px;letter-spacing:1.4px}.top-contact{font-size:8px}.reading{width:60%;padding-right:10px}.page-title{font-size:40px}.navigation{padding-left:22px;padding-right:22px}.navigation>a{font-size:11px;gap:8px}.globe-wrap{right:-3%;width:58vw;height:58vw}.hero-copy h1{font-size:28px}.hero-copy p{font-size:12px}.home-discover{right:25px;bottom:10%}.hero-wordmark{right:20px}body:not([data-view=home]) .globe-wrap{right:-8%;width:39vw;height:39vw}.footer{font-size:7px}.reading .lead{font-size:17px}}
@media(max-width:900px){:root{--header:78px;--footer:48px;--pad:27px}body{height:auto;min-height:100svh;overflow:auto}.site-frame{height:auto;min-height:100svh;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--header) minmax(calc(100svh - var(--header) - var(--footer)),auto) var(--footer)}.masthead{grid-column:1;position:sticky;top:0;background:var(--bg);border-bottom:1px solid var(--rule);padding-right:var(--pad);z-index:30;gap:17px}.brandmark img{width:33px;height:35px}.masthead-line{height:25px}.masthead-descriptor{font-size:7px;letter-spacing:1px;max-width:185px}.top-contact{display:none}.menu-toggle{display:flex;gap:12px;align-items:center;margin-left:auto;padding:10px 0 10px 10px}.menu-label{font-size:8px;letter-spacing:1px}.menu-lines{display:flex;flex-direction:column;gap:6px}.menu-lines i{display:block;background:var(--paper);height:1px;width:22px}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3.5px) rotate(-45deg)}.stage{grid-column:1;grid-row:2;overflow:hidden;min-height:calc(100svh - var(--header) - var(--footer))}.navigation{display:none;position:fixed;inset:var(--header) 0 var(--footer);border:0;grid-column:auto;grid-row:auto;padding:30px var(--pad);overflow:auto;justify-content:flex-start;gap:6px;background:var(--bg);z-index:40}.navigation.open{display:flex}.nav-overline{margin-bottom:10px}.navigation>a{font-size:22px;min-height:50px;grid-template-columns:24px 8px 1fr 20px;gap:15px}.navigation b{opacity:1;font-size:23px;transform:none}.navigation .nav-number{font-size:9px}.nav-bottom{position:static;margin-top:25px;font-size:9px}.footer{grid-column:1;grid-row:3;padding:0 var(--pad);font-size:7px;letter-spacing:.4px}.footer-copyright{font-size:6px}.footer-location i{padding:0 3px}.motion-label{display:none}#motion-toggle{padding:10px}.globe-wrap{width:min(88vw,620px);height:min(88vw,620px);right:0;top:41%}.hero-wordmark{left:var(--pad);right:var(--pad);top:44%}.hero-copy{top:69%;left:var(--pad)}.hero-copy h1{font-size:clamp(26px,4.5vw,38px)}.hero-copy p{font-size:13px}.home-discover{bottom:7%;right:var(--pad);font-size:9px}.home-coordinate{bottom:7%;font-size:6px;max-width:140px;line-height:1.8}.globe-caption{font-size:7px;left:25%;right:20%;bottom:5%}.globe-caption button{font-size:7px}.reading{position:relative;width:100%;padding:35px var(--pad) 50px;overflow:visible;min-height:400px}#content{max-width:none}.page-title{font-size:clamp(38px,6vw,58px);max-width:600px}.lead{max-width:600px}p{font-size:13px}.reading .lead{font-size:20px}.facts{gap:30px}.facts p{font-size:12px}.reading .eyebrow{margin-bottom:22px}.service-list summary{padding:23px 0}.service-list summary h3{font-size:17px}.service-detail p{font-size:12px}.course-grid{gap:0 30px}.contact-addresses{font-size:13px}.artist-name{font-size:clamp(85px,16vw,150px)}body:not([data-view=home]) .stage{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}body:not([data-view=home]) .globe-wrap{position:relative;flex-shrink:0;transform:none;top:auto;right:auto;width:min(60vw,380px);height:min(60vw,380px);align-self:center;order:0;margin:-10px 0 -5px}body:not([data-view=home]) .reading{order:1}body[data-view=academy] .globe-wrap{display:none}body[data-view=academy] .reading,body[data-view=contact] .reading{width:100%;max-width:none}body[data-view=contact] .globe-wrap{width:200px;height:200px;margin:0;align-self:flex-end;position:absolute;right:-60px;top:0;opacity:.45;pointer-events:none}body[data-view=contact] .reading{padding-top:40px}body[data-view=contact] .page-title{max-width:75%}body[data-view=contact] .globe-caption{display:none}body[data-view=home] .stage{height:calc(100svh - var(--header) - var(--footer));min-height:570px}body.menu-open{overflow:hidden}.row-link h3{font-size:25px}.row-link p{font-size:11px}.globe-caption{bottom:0}}
@media(max-width:480px){:root{--header:72px;--pad:22px;--footer:44px}.masthead-descriptor{max-width:155px;font-size:6px;letter-spacing:.9px}.masthead{gap:14px}.masthead-line{display:none}.brandmark img{width:30px;height:33px}.hero-wordmark{top:43%;left:20px;right:20px}.globe-wrap{top:35%;width:108vw;height:108vw;right:-13%}.hero-copy{top:67%}.hero-copy h1{font-size:26px}.hero-copy p{font-size:11px}.home-discover{bottom:9%;font-size:9px;gap:17px}.home-coordinate{bottom:9%;max-width:100px;font-size:5px}.globe-caption{left:22%;right:25%;bottom:4%}.globe-caption-line{display:none}.globe-caption button{margin-left:auto}.footer-location{max-width:200px;font-size:6px}.footer-copyright{font-size:5px}.footer{gap:8px}body[data-view=home] .stage{min-height:530px}.page-title{font-size:39px}.reading .lead{font-size:18px}.form-row{grid-template-columns:1fr;gap:0}.course-link h3{font-size:17px}.course-grid{gap:0 20px}.course-link{min-height:145px}.facts{grid-template-columns:1fr;gap:18px}.action-row{gap:18px}.row-link h3{font-size:22px}.row-link p{font-size:10px}.artist-meta{font-size:9px}.navigation>a{min-height:45px;font-size:21px}.reading{padding-top:20px}.service-list summary h3{font-size:15px}.service-detail{padding-right:0}.artist-name{font-size:95px}.meta-line{font-size:7px;gap:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.roster-photo{width:100%;height:auto;aspect-ratio:1.85;object-fit:cover;margin-bottom:20px}.artist-photo{margin:0 0 25px}.artist-photo img{width:100%;height:auto}.artist-photo figcaption{font-size:8px;letter-spacing:.8px;color:var(--muted);margin-top:9px}

/* Refinement: identity, reading rhythm and a floating globe. */
@font-face{font-family:Sora;src:url('assets/sora-variable.woff') format('woff');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Manrope;src:url('assets/manrope-variable.woff') format('woff');font-style:normal;font-weight:400 700;font-display:swap}
body{font-family:Manrope,Arial,sans-serif}.page-title,.hero-copy h1,.artist-name,.row-link h3,.content-heading,.course-link h3{font-family:Sora,Arial,sans-serif}.page-title{font-weight:500;letter-spacing:-.065em;font-size:clamp(34px,3.5vw,56px);line-height:1.09}.hero-copy h1{font-weight:500;letter-spacing:-.055em}.masthead-descriptor{color:var(--red);font-weight:600}.masthead-line{background:#fa38275c}.masthead{gap:25px}.stage{overflow:visible}.reading{font-size:13px;transition:opacity .18s ease,transform .25s ease}.reading p{font-size:13px;line-height:1.85}.reading .lead{font-size:clamp(17px,1.4vw,21px);line-height:1.55}.reading .small-note{font-size:10px}.reading .service-detail p{font-size:12px}.stage.is-changing .reading,.stage.is-changing .home-scene{opacity:0;transform:translateY(-8px)}.home-scene{transition:opacity .24s,transform .4s var(--ease)}.home-scene.home-enter{animation:home-arrive .8s var(--ease) both}.home-enter .hero-wordmark{animation:wordmark-arrive .9s var(--ease) both}.home-enter .hero-copy{animation:copy-arrive .8s .16s var(--ease) both}.home-enter .home-discover{animation:copy-arrive .8s .25s var(--ease) both}@keyframes home-arrive{from{opacity:0}to{opacity:1}}@keyframes wordmark-arrive{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateY(calc(-50% + 12px))}to{opacity:1;clip-path:inset(0);transform:translateY(-50%)}}@keyframes copy-arrive{from{opacity:0;translate:0 12px}to{opacity:1;translate:0 0}}
.globe-wrap{--arrival:1;width:min(54vw,calc((100svh - 145px)*1.22),680px);height:auto;aspect-ratio:1;transform:translateY(-50%) scale(var(--arrival));transform-origin:center;transition:width .8s var(--ease),right .8s var(--ease),top .8s var(--ease),opacity .55s,transform .8s var(--ease)}.globe-wrap.arriving{--arrival:.87;opacity:0}#globe{height:100%;aspect-ratio:1}.globe-wrap.reappearing{animation:planet-arrive .75s var(--ease) both}@keyframes planet-arrive{from{opacity:0;scale:.9}to{opacity:1;scale:1}}body:not([data-view=home]) .globe-wrap{width:min(36vw,calc((100svh - 145px)*1.1),500px);height:auto;right:0}body[data-view=contact] .globe-wrap{width:min(31vw,calc((100svh - 145px)*.9),430px);height:auto;right:0}.globe-caption{gap:9px;font-size:7px}.globe-caption button{font-size:7px}
.hero-wordmark{pointer-events:auto;--mx:50%;--my:50%;cursor:crosshair}.hero-wordmark img{height:auto}.wordmark-outline{position:absolute;inset:0;width:100%;opacity:0;pointer-events:none;mask-image:radial-gradient(circle 100px at var(--mx) var(--my),black 0,black 65px,transparent 100px)}.hero-wordmark.is-active .wordmark-fill{mask-image:radial-gradient(circle 100px at var(--mx) var(--my),transparent 0,transparent 65px,black 100px)}.hero-wordmark.is-active .wordmark-outline{opacity:1}.hero-wordmark:after{content:'';position:absolute;top:calc(var(--my) - 3px);left:calc(var(--mx) - 3px);width:6px;height:6px;border:1px solid var(--red);border-radius:50%;opacity:0;pointer-events:none}.hero-wordmark.is-active:after{opacity:.7}
.content-heading{font-size:19px;line-height:1.3;font-weight:500;letter-spacing:-.04em;margin:34px 0 16px}.scope-list{padding:0;list-style:none;margin:20px 0 25px}.scope-list li{position:relative;padding:0 0 0 15px;margin:0 0 13px;color:#f5f3efb9;font-size:12px;line-height:1.8}.scope-list li:before{content:'';width:4px;height:4px;background:var(--red);position:absolute;left:0;top:.65em}.service-detail{animation:detail-arrive .35s var(--ease)}@keyframes detail-arrive{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}.service-list summary h3{font-family:Sora,Arial,sans-serif;font-weight:400;font-size:13px}.service-list summary{padding:22px 0}.service-list details[open] summary{color:var(--red)}.service-list details[open] .plus:before{background:var(--red)}.artist-grid{display:grid;gap:22px;margin-top:28px}.artist-entry.artist-card{display:grid;grid-template-columns:minmax(115px,.8fr) 1.2fr;gap:23px;padding:22px 0}.artist-card .roster-photo{height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 22%;margin:0;filter:grayscale(1);transition:filter .4s,transform .5s var(--ease)}.artist-card:hover .roster-photo{filter:grayscale(0)}.artist-card .artist-name{font-size:clamp(31px,3.1vw,48px);margin:14px 0 10px;letter-spacing:-.06em;font-weight:500}.artist-card-copy{min-width:0}.artist-card-copy>p{font-size:11px;line-height:1.75;margin-top:18px}.artist-card-base{font-size:9px;color:var(--muted)}.artist-index{font-size:7px;line-height:1.8}.genre-tags{display:flex;gap:6px;flex-wrap:wrap;margin:15px 0 22px}.genre-tags span{font-size:8px;line-height:1.3;padding:6px 8px;border:1px solid #f5f3ef35;border-radius:2px;letter-spacing:.15px;color:#f5f3efd0}.card-action{display:flex;align-items:center;gap:15px;font-size:9px;color:var(--paper);margin-top:21px}.card-action b{font-size:16px;font-weight:400;color:var(--red)}.artist-profile-hero{display:grid;grid-template-columns:minmax(120px,.7fr) 1fr;gap:24px;margin:22px 0}.artist-profile-hero>img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center 20%;filter:grayscale(1)}.artist-profile-hero .lead{font-size:14px;line-height:1.65;margin:14px 0 20px}.artist-profile-hero .action{padding:12px 14px;font-size:9px;gap:20px}.profile-origin{font-size:8px;color:var(--muted);line-height:1.7}.artist-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:21px 0;margin:25px 0}.artist-stats span{font-size:8px;color:var(--muted)}.artist-stats b{display:block;font-size:27px;font-family:Sora,sans-serif;font-weight:400;color:var(--paper);margin-bottom:5px}.artist-links{display:flex;gap:10px 18px;flex-wrap:wrap;margin:15px 0 25px}.artist-links>a{font-size:10px;border-bottom:1px solid var(--rule);padding:7px 0;display:flex;gap:12px;align-items:center}.artist-links>a:hover{color:var(--red)}.artist-links>a>span[aria-hidden]{font-size:13px}.experience-gallery{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:23px 0}.experience-gallery figure{margin:0;min-width:0}.experience-gallery img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;filter:grayscale(1);transition:filter .4s}.experience-gallery img:hover{filter:none}.experience-gallery figcaption{font-size:8px;color:var(--muted);margin-top:9px}.location-selection{font-size:10px!important;border-left:1px solid var(--red);padding-left:13px}.row-link h3{font-size:clamp(19px,1.8vw,26px);font-weight:400}.row-link p{font-size:10px}.reading .action{font-weight:600}
.globe-pins{position:absolute;inset:0;z-index:6;pointer-events:none}.globe-pin{position:absolute;left:0;top:0;transform:translate(-50%,calc(-100% - 16px));display:flex;flex-direction:column;width:86px;background:var(--paper);color:var(--bg);padding:4px 4px 7px;pointer-events:auto;opacity:0;visibility:hidden;box-shadow:0 4px 20px #0003;transition:opacity .3s,visibility .3s}.globe-pin[data-visible=true]{opacity:1;visibility:visible}.globe-pin .pin-media{display:block;overflow:hidden;aspect-ratio:1.2;width:100%}.globe-pin img{width:100%;height:100%;object-fit:cover;object-position:center 22%;filter:grayscale(1);transition:filter .3s,transform .4s}.globe-pin:hover img,.globe-pin:focus-visible img{filter:none;transform:scale(1.06)}.globe-pin strong{font-size:10px;font-family:Sora,sans-serif;font-weight:600;margin:7px 3px 4px;line-height:1.2}.globe-pin small{font-size:6px;letter-spacing:.2px;margin:0 3px;color:#262626aa}.pin-stem{position:absolute;width:1px;height:17px;background:var(--paper);left:50%;top:100%}.pin-stem:after{content:'';position:absolute;bottom:-3px;left:-2px;width:5px;height:5px;border-radius:50%;background:var(--paper)}.artist-pin{width:116px}.artist-pin .pin-media{aspect-ratio:1}.artist-pin strong{font-size:12px}.artist-pin small{font-size:7px}.network-pin[data-country=NGA]{--pin-dx:-35px;--pin-dy:-10px}.network-pin[data-country=KEN]{--pin-dx:42px;--pin-dy:5px}.network-pin[data-country=ZWE]{--pin-dx:12px;--pin-dy:88px}.network-pin[data-country=ZAF]{--pin-dx:-62px;--pin-dy:93px}.network-pin{transform:translate(calc(-50% + var(--pin-dx,0px)),calc(-100% - 16px + var(--pin-dy,0px)))}.network-pin .pin-stem{height:14px}.network-pin:hover,.network-pin:focus-visible{z-index:10}.globe-pins.pin-enter{animation:detail-arrive .5s .2s var(--ease) both}
@media(min-width:1500px){.artist-profile-hero .lead{font-size:16px}.artist-card-copy>p{font-size:12px}.service-list summary h3{font-size:15px}.reading p{font-size:14px}.globe-pin{width:94px}.artist-pin{width:128px}}
@media(max-width:1100px) and (min-width:901px){.artist-entry.artist-card,.artist-profile-hero{grid-template-columns:1fr;gap:20px}.artist-card .roster-photo,.artist-profile-hero>img{width:65%;max-height:260px;aspect-ratio:4/5}.artist-card .artist-name{font-size:36px}.artist-card-copy>p{font-size:12px}}
@media(max-width:900px){.stage{overflow:visible}.masthead-descriptor{font-size:7px;max-width:none}.globe-wrap{width:min(94vw,calc((100svh - 126px)*1.15),610px);height:auto;top:40%;right:0;transform:translateY(-50%) scale(var(--arrival))}.globe-wrap.reappearing{animation:planet-arrive .7s var(--ease) both}.hero-wordmark{top:43%}.hero-copy{top:68%}.reading p{font-size:13px}.page-title{font-size:clamp(38px,6vw,56px)}body:not([data-view=home]) .globe-wrap{display:block;width:min(62vw,350px);height:auto;aspect-ratio:1;top:auto;right:auto;transform:scale(var(--arrival));margin:5px 0 0;max-height:400px;transition:opacity .5s,transform .7s var(--ease),max-height .6s var(--ease),margin .6s var(--ease)}body[data-view=academy] .globe-wrap{display:block;max-height:0;margin:0;opacity:0;pointer-events:none;overflow:hidden}body[data-view=contact] .globe-wrap{width:190px;position:absolute;right:0;top:0;opacity:.35;margin:0}body[data-view=contact] .globe-caption{display:none}.reading{z-index:7;padding-bottom:55px}.artist-entry.artist-card{grid-template-columns:minmax(140px,.7fr) 1fr;gap:24px}.artist-card .artist-name{font-size:clamp(34px,6vw,52px)}.artist-card-copy>p{font-size:12px}.artist-profile-hero{grid-template-columns:minmax(160px,.7fr) 1fr;gap:28px}.artist-profile-hero .lead{font-size:16px}.service-list summary h3{font-size:16px}.artist-pin{width:100px}.network-pin{width:69px}.globe-pin strong{font-size:8px}.globe-pin small{font-size:5px}.artist-pin strong{font-size:11px}.artist-pin small{font-size:6px}.network-pin[data-country=NGA]{--pin-dx:-33px;--pin-dy:0px}.network-pin[data-country=KEN]{--pin-dx:35px;--pin-dy:2px}.network-pin[data-country=ZWE]{--pin-dx:21px;--pin-dy:65px}.network-pin[data-country=ZAF]{--pin-dx:-45px;--pin-dy:70px}}
@media(max-width:480px){.masthead-descriptor{font-size:6px;max-width:170px}.globe-wrap{right:0;top:36%;width:min(99vw,calc((100svh - 116px)*1.1))}.hero-copy{top:65%}.hero-copy h1{font-size:24px}.hero-copy p{font-size:11px}.hero-wordmark{top:43%}.home-coordinate{bottom:8%}.home-discover{bottom:8%}.page-title{font-size:37px}.artist-entry.artist-card{grid-template-columns:110px minmax(0,1fr);gap:17px}.artist-card .artist-name{font-size:30px}.artist-card .artist-index{font-size:6px}.artist-card-copy>p{font-size:10px;line-height:1.7}.artist-card .genre-tags{gap:4px;margin:12px 0}.artist-card .genre-tags span{font-size:6px;padding:5px}.card-action{font-size:8px;gap:5px;line-height:1.5}.artist-card .roster-photo{aspect-ratio:3/4}.artist-profile-hero{grid-template-columns:1fr;gap:20px}.artist-profile-hero>img{width:65%;max-height:340px;object-fit:cover}.artist-profile-hero .lead{font-size:16px}.artist-stats b{font-size:24px}.artist-links{gap:9px 18px}.scope-list li{font-size:12px}.service-list summary h3{font-size:14px}.globe-wrap .globe-caption{font-size:6px;left:18%;right:18%}.globe-caption button{font-size:6px}}
@media(max-width:900px) and (orientation:landscape){:root{--header:58px;--footer:36px}.masthead{height:58px}.brandmark img{width:29px;height:31px}.masthead-line{height:24px}.site-frame{grid-template-rows:var(--header) minmax(calc(100svh - 94px),auto) var(--footer)}body[data-view=home] .stage{height:calc(100svh - 94px);min-height:230px}.globe-wrap{width:min(52vw,calc((100svh - 94px)*1.17));height:auto;right:3%;top:47%}.hero-wordmark{left:var(--pad);right:var(--pad);top:39%}.hero-copy{top:64%}.hero-copy h1{font-size:20px;margin-bottom:7px}.hero-copy p{font-size:10px}.home-coordinate{bottom:6%;max-width:200px;font-size:5px}.home-discover{bottom:7%;font-size:8px;padding-bottom:5px}.globe-caption{bottom:2%}.navigation>a{font-size:18px;min-height:40px}.nav-overline{margin-bottom:0}.navigation{gap:2px;padding-top:15px}.nav-bottom{margin-top:15px}body:not([data-view=home]) .stage{display:block}body:not([data-view=home]) .globe-wrap{position:absolute;width:min(40vw,350px);height:auto;right:0;top:30px;transform:scale(var(--arrival));margin:0}body:not([data-view=home]) .reading{width:61%;padding-top:30px}body[data-view=academy] .reading{width:100%}body[data-view=academy] .globe-wrap{max-height:0}body[data-view=contact] .reading{width:70%}body[data-view=contact] .globe-wrap{width:190px;right:0}.page-title{font-size:35px}.reading .lead{font-size:16px}.artist-entry.artist-card{grid-template-columns:110px 1fr;gap:16px}.artist-card .artist-name{font-size:29px}.artist-card-copy>p{font-size:10px}.network-pin{width:62px}.globe-pin .pin-media{aspect-ratio:1.4}}
@media(prefers-reduced-motion:reduce){.hero-wordmark.is-active .wordmark-fill{mask-image:none}.wordmark-outline,.hero-wordmark:after{display:none}.stage.is-changing .reading,.stage.is-changing .home-scene{opacity:1;transform:none}}
.stage.is-changing .reading{pointer-events:none}.pin-wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pin-wires line{stroke:#f5f3ef;stroke-opacity:.5;stroke-width:.65}.pin-wires circle{fill:#f5f3ef}.network-pin .pin-stem{display:none}
/* Quiet orbital field behind the globe; no extra animation or hit targets. */
.site-frame{position:relative}.site-frame::before{content:'';position:absolute;inset:var(--header) var(--nav) var(--footer) 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 76% 48%,#fa382709,transparent 64%),url('assets/orbital-field.svg') center/cover no-repeat;opacity:.75}.experience-gallery figcaption a{text-decoration:underline;text-decoration-color:#f5f3ef40;text-underline-offset:3px}.experience-gallery figcaption a:hover{color:var(--paper)}.network-pin img{object-position:center}.network-pin small{line-height:1.5}
@media(max-width:900px){.site-frame::before{inset:var(--header) 0 var(--footer);opacity:.5}}
/* Arrivals begin after the map/image is ready, including a cold first visit. */
.globe-wrap.arriving{--arrival:1;opacity:0}.globe-wrap.launching,.globe-wrap.reappearing{animation:planet-reveal .95s var(--ease) both}
@keyframes planet-reveal{0%{opacity:0;scale:.88;rotate:-5deg;translate:0 18px;filter:blur(5px)}55%{opacity:1;filter:blur(0)}100%{opacity:1;scale:1;rotate:0deg;translate:0 0;filter:blur(0)}}
.home-scene.home-enter{animation:home-arrive .3s var(--ease) both}.home-enter .hero-wordmark{animation:none}.hero-wordmark.wordmark-pending{opacity:0}.hero-wordmark.wordmark-enter{animation:wordmark-reveal .75s var(--ease) both}
@keyframes wordmark-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);translate:0 10px}35%{opacity:1}100%{opacity:1;clip-path:inset(0);translate:0 0}}
.home-enter .hero-copy{animation:copy-arrive .48s .08s var(--ease) both}.home-enter .home-discover{animation:copy-arrive .48s .14s var(--ease) both}.home-scene{transition:opacity .08s,transform .16s var(--ease)}.reading{transition:opacity .08s,transform .16s var(--ease)}.reading.entering #content{animation:content-enter .32s var(--ease) both}.globe-pins.pin-enter{animation:detail-arrive .28s .04s var(--ease) both}.service-detail{animation-duration:.24s}.pin-media{background:#26262618}
@media(prefers-reduced-motion:reduce){.globe-wrap.launching,.globe-wrap.reappearing,.hero-wordmark.wordmark-enter{opacity:1;scale:1;rotate:0deg;translate:0 0;filter:none;clip-path:none}}
/* Interaction polish: one red/cream system, including native controls. */
:root{accent-color:#fa3827;scrollbar-color:#fa3827 #262626;scrollbar-width:thin}*{scrollbar-color:#fa3827 #262626;scrollbar-width:thin}*::-webkit-scrollbar{width:5px;height:5px}*::-webkit-scrollbar-track{background:#262626}*::-webkit-scrollbar-thumb{background:#fa3827;border-radius:8px}::selection{background:#fa3827;color:#262626}input,select,textarea{accent-color:#fa3827}select option:checked{background:#fa3827;color:#262626}
body[data-view=academy] .page-title,body[data-view=contact] .page-title{font-size:clamp(29px,3.3vw,46px);line-height:1.12;margin-bottom:18px}body[data-view=academy] .lead,body[data-view=contact] .lead{font-size:clamp(15px,1.5vw,19px);line-height:1.65;margin-bottom:18px}.programme-guide{border-top:1px solid #f5f3ef25;margin-top:30px;padding-top:20px}.programme-guide h3{font:500 15px Sora,sans-serif;margin-bottom:10px}.programme-guide button{border:1px solid #f5f3ef35;background:transparent;color:#f5f3efa6;font:inherit;font-size:11px;padding:11px 15px;cursor:default}.course-link:focus-visible{outline:2px solid #fa3827;outline-offset:4px}
/* The image layer is deliberately almost imperceptible; interface contrast stays intact. */
.view-atmosphere{position:absolute;inset:var(--header) var(--nav) var(--footer) 0;z-index:-1;pointer-events:none;background-image:linear-gradient(90deg,#262626 5%,#26262666 65%,#262626),var(--view-image);background-size:cover;background-position:center;opacity:.065;mask-image:linear-gradient(transparent,#000 25%,#000 70%,transparent);transition:opacity .4s}
body{--view-image:url('assets/event-room.webp')}body[data-view=roster]{--view-image:url('assets/pa-ngu-performance.webp')}body[data-view=presents]{--view-image:url('assets/event-crowd.webp')}body[data-view=services]{--view-image:url('assets/pa-ngu-archive.webp')}body[data-view=brands]{--view-image:url('assets/event-crowd.webp')}body[data-view=academy]{--view-image:url('assets/pa-ngu-performance.webp')}body[data-view=contact]{--view-image:url('assets/pa-ngu-cape-town.webp')}
.globe-wrap.departing{animation:planet-depart .32s ease-in both;pointer-events:none}@keyframes planet-depart{to{opacity:0;scale:.94;filter:blur(4px)}}
/* Fine particles continue the map's dot language through the wordmark lens. */
.wordmark-dust{position:absolute;left:var(--mx);top:var(--my);width:1px;height:1px;pointer-events:none;opacity:0;transition:opacity .18s}.hero-wordmark.is-active .wordmark-dust{opacity:1}.wordmark-dust i{position:absolute;width:3px;height:3px;background:#fa3827;border:1px solid #f5f3ef80;transform:rotate(calc(var(--i)*45deg)) translateX(36px);animation:wordmark-particle 2.8s linear infinite;animation-delay:calc(var(--i)*-.35s)}@keyframes wordmark-particle{50%{transform:rotate(calc(var(--i)*45deg + 70deg)) translateX(51px);border-radius:50%}100%{transform:rotate(calc(var(--i)*45deg + 360deg)) translateX(36px)}}
.hero-wordmark.wordmark-enter{animation:wordmark-reveal .85s var(--ease) both}@keyframes wordmark-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);translate:0 12px;filter:blur(3px)}45%{opacity:1;filter:blur(0)}100%{opacity:1;clip-path:inset(0);translate:0 0;filter:none}}
@media(max-width:900px){.view-atmosphere{inset:var(--header) 0 var(--footer);opacity:.045}body[data-view=academy] .page-title,body[data-view=contact] .page-title{font-size:34px}}
@media(prefers-reduced-motion:reduce){.wordmark-dust{display:none}.view-atmosphere{transition:none}.globe-wrap.departing{animation:none;opacity:0}}

.reading{scrollbar-color:#fa3827 #262626}

.form-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}button:disabled{opacity:.55;cursor:wait}.programme-guide button:disabled{cursor:default}.form-status{line-height:1.7}.form-status:not([hidden]){border-left:2px solid var(--red);padding-left:12px}#email-fallback .text-link{display:inline-flex;margin:16px 0}
