body{background:var(--site-bg);color:var(--site-text);font-family:var(--site-font);font-size:var(--site-size)}body p,body li{font-size:var(--site-size);line-height:1.85}body h1,body h2,body h3{font-family:var(--site-font)}body h2 em,body h1 em{color:var(--site-accent)}.section{padding-top:var(--site-space)}.heading p,.course-note{color:#c8cee5}header{background:color-mix(in srgb,var(--site-bg) 95%,transparent)}.custom-section{padding-bottom:30px}.custom-section.with-image{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}.custom-section img{width:100%;height:auto;max-height:480px;object-fit:cover;border-radius:24px}.custom-section h2{font-size:clamp(2rem,4vw,3.1rem);line-height:1.16}.custom-section p{max-width:65ch}.creative-card,.program-card{background:linear-gradient(145deg,#ffffff0c,#ffffff03);border-color:#ffffff20;border-radius:18px;overflow:hidden}.creative-card:hover,.program-card:hover{border-color:var(--site-accent)}.creative-card .cover{border-radius:14px}.curriculum-layout{gap:32px;align-items:start}.curriculum-index{background:linear-gradient(150deg,#211d43f5,#10172bf5);border:1px solid #ffffff20;border-radius:20px;padding:25px;box-shadow:0 20px 50px #0002}.curriculum-index h3{font-size:1.3rem;color:var(--site-text)}.curriculum-index>a:not(.button){font-size:0.94rem;line-height:1.6;padding:13px 10px;border-color:#ffffff12;border-radius:6px;color:#cbd1e6;transition:background .2s}.curriculum-index>a:hover,.curriculum-index>a.is-active{background:#ffffff0c;color:var(--site-secondary)}.curriculum-chapter{border:1px solid #ffffff20;border-radius:20px;background:linear-gradient(135deg,#201b3ddd,#111b30ed);overflow:hidden;margin-bottom:24px;box-shadow:0 15px 40px #0001}.curriculum-chapter[open]{border-color:color-mix(in srgb,var(--site-accent) 45%,transparent)}.curriculum-chapter>summary{padding:26px;font-size:1.24rem;font-weight:700;background:linear-gradient(100deg,#ffffff07,transparent)}.curriculum-chapter>summary>span{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border-radius:12px;background:#ffffff0d;color:var(--site-secondary);font-size:1rem}.curriculum-content{padding:8px 30px 30px}.curriculum-content p,.curriculum-content li{color:#d6dbea;font-size:var(--site-size);line-height:1.9}.curriculum-content h3{display:flex;gap:12px;align-items:center;color:var(--site-accent);font-size:1.25rem;margin-top:30px}.curriculum-content ul{columns:unset;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding:0;list-style:none}.curriculum-content li{padding:10px 10px 10px 22px;position:relative;border-bottom:1px solid #ffffff0b;margin:0}.curriculum-content li:before{content:'•';position:absolute;left:2px;color:var(--site-secondary)}.curriculum-content h3.practical{color:var(--site-secondary);border-top:1px solid #ffffff1a;padding-top:25px}.chapter-controls button{border-radius:10px;background:#ffffff07;border-color:#ffffff25;color:var(--site-text);font-size:.94rem}.software-section{padding:32px;border:1px solid #ffffff22;border-radius:22px;background:linear-gradient(115deg,#271c45aa,#122e42aa);margin-top:32px;margin-bottom:12px}.software-section h2{font-size:1.45rem;margin:0 0 8px}.software-section>p{margin:0 0 22px;font-size:.95rem;color:#c4cbe1}.software-grid{display:flex;gap:12px;flex-wrap:wrap}.software-chip{display:flex;align-items:center;gap:12px;padding:13px 17px;background:#ffffff08;border:1px solid #ffffff15;border-radius:14px;font-size:1rem}.software-chip img,.software-inline{width:38px;height:38px;object-fit:contain}.software-inline{width:30px;height:30px}.software-chip small{display:block;font-size:.8rem;color:#aebad5}.course-visual{border-radius:24px;overflow:hidden;position:relative;min-height:210px;margin:30px 0;display:flex;align-items:end;background:#131e3b}.course-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.43}.course-visual>div{position:relative;padding:30px;background:linear-gradient(90deg,#0b1026e0,transparent);width:100%;z-index:1}.course-visual h2{font-size:clamp(1.5rem,3vw,2.2rem);max-width:20ch;line-height:1.25;margin:0}.course-visual p{margin:12px 0 0;max-width:50ch}.cms-body{max-width:78ch}.cms-body h2{font-size:1.6rem;color:var(--site-accent)}.blog-article>img{max-width:100%;height:auto;border-radius:20px}.site-preview-bar{background:#37244f;padding:15px;text-align:center}footer{background:color-mix(in srgb,var(--site-bg) 85%,#000);border-top:1px solid #ffffff20}footer p,footer a{overflow-wrap:anywhere}.footer-grid>div{min-width:0}footer h3{color:var(--site-accent)}@media(min-width:1201px){#main-navigation{flex-wrap:wrap;justify-content:center;row-gap:0;max-width:740px}#main-navigation a{padding-top:10px;padding-bottom:10px}}@media(max-width:850px){.custom-section.with-image{grid-template-columns:1fr}.curriculum-index{position:static}.software-section{padding:22px}.curriculum-layout{gap:22px}}@media(max-width:550px){.curriculum-content ul{grid-template-columns:1fr}.curriculum-content{padding:4px 20px 22px}.curriculum-chapter>summary{padding:20px;font-size:1.1rem}.curriculum-chapter>summary>span{width:34px;height:34px}.software-chip{flex:1 1 135px;padding:12px}.course-visual>div{padding:24px}.section{padding-top:calc(var(--site-space)*.75)}}
.curriculum-index,.curriculum-chapter,.creative-card,.program-card{background:linear-gradient(135deg,color-mix(in srgb,var(--site-bg) 88%,var(--site-accent)),color-mix(in srgb,var(--site-bg) 96%,var(--site-secondary)))}.curriculum-content p,.curriculum-content li,.curriculum-index>a:not(.button),.heading p,.course-note{color:color-mix(in srgb,var(--site-text) 88%,var(--site-bg))}.software-section{background:linear-gradient(110deg,color-mix(in srgb,var(--site-bg) 85%,var(--site-accent)),color-mix(in srgb,var(--site-bg) 90%,var(--site-secondary)))}.software-section>p{color:var(--site-text)}.button{color:#fff;text-shadow:0 1px 3px #0005}
body h1{font-size:clamp(2.2rem,calc(4.5vw * var(--heading-scale)),calc(4rem * var(--heading-scale)))}body h2{font-size:clamp(1.7rem,calc(3vw * var(--heading-scale)),calc(2.8rem * var(--heading-scale)))}.software-section h2{font-size:calc(1.45rem * var(--heading-scale))}.curriculum-content h3{font-size:calc(1.25rem * var(--heading-scale))}
/* Academy navigation: floating studio bar, quiet colour and clear wayfinding. */
body>header{padding:14px 0;background:color-mix(in srgb,var(--site-bg) 90%,transparent);border-bottom:0;backdrop-filter:blur(18px)}
body>header .navrow{position:relative;isolation:isolate;width:min(1680px,calc(100% - 40px));min-height:96px;padding:12px 26px;gap:24px;border:1px solid #ffffff1c;border-radius:24px;background:radial-gradient(ellipse at 0 0,color-mix(in srgb,var(--site-accent) 13%,transparent),transparent 42%),linear-gradient(115deg,#ffffff07,#ffffff02);box-shadow:0 12px 32px #0002,inset 0 1px 0 #ffffff06}
body>header .navrow:after{content:'';position:absolute;left:7%;right:7%;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,var(--site-accent),var(--site-secondary),transparent);opacity:.6;pointer-events:none}
body>header .brand{width:222px;height:66px;margin-right:10px}body>header .brand img{width:222px;top:-46px}
body>header #main-navigation{width:auto;order:0;flex:1;min-width:0;max-width:none;display:flex;justify-content:center;gap:3px;flex-wrap:wrap;padding:5px;background:#00000015;border:1px solid #ffffff09;border-radius:16px;font-size:15px;font-weight:700;letter-spacing:.1px}
body>header #main-navigation a{position:relative;min-height:44px;padding:11px 15px;border:0;border-radius:11px;color:color-mix(in srgb,var(--site-text) 82%,transparent);transition:background .2s,color .2s,transform .2s}
body>header #main-navigation a:hover{color:var(--site-text);background:#ffffff0a;transform:translateY(-2px)}
body>header #main-navigation a[aria-current=page]{color:var(--site-text);background:linear-gradient(125deg,color-mix(in srgb,var(--site-accent) 25%,transparent),color-mix(in srgb,var(--site-secondary) 9%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--site-accent) 32%,transparent)}
body>header #main-navigation a[aria-current=page]:after{content:'';position:absolute;bottom:0;left:26%;right:26%;height:2px;border-radius:3px;background:linear-gradient(90deg,var(--site-accent),var(--site-secondary));box-shadow:0 0 10px color-mix(in srgb,var(--site-accent) 50%,transparent)}
body>header .header-actions{gap:12px;flex-shrink:0;margin-left:0}
body>header .navcall{width:46px;height:46px;min-width:46px;min-height:46px;border:1px solid #ffffff23;border-radius:50%;background:#ffffff04;transition:background .2s,border-color .2s}
body>header .navcall:hover{background:#ffffff10;border-color:var(--site-secondary)}body>header .navcall svg{width:21px;height:21px}
body>header .header-enquire{display:flex;align-items:center;gap:17px;padding:14px 20px;font-size:15px;line-height:1.4;clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,14px 100%,0 calc(100% - 14px));background:linear-gradient(115deg,#8954e9,#6955d9 48%,#227eaf);transition:filter .2s,transform .2s}
body>header .header-enquire:after{content:'↗';font-size:23px;font-weight:400;line-height:1;transition:transform .2s}body>header .header-enquire:hover{transform:translateY(-2px)}body>header .header-enquire:hover:after{transform:translate(2px,-2px)}
body>header .menu-toggle{border-radius:12px;border:1px solid #ffffff28;background:#ffffff08;color:var(--site-text);min-height:44px}
@media(min-width:1001px) and (max-width:1300px){body>header .navrow{flex-wrap:wrap;padding:12px 22px;gap:10px 20px}body>header #main-navigation{width:100%;order:3;flex-basis:100%;justify-content:space-between}body>header .header-actions{margin-left:auto}}
@media(max-width:1000px){body>header{padding:9px 0}body>header .navrow{width:calc(100% - 24px);min-height:80px;flex-wrap:wrap;padding:10px 16px;gap:10px;border-radius:19px}body>header .brand{width:200px;height:59px;margin:0}body>header .brand img{width:200px;top:-42px}body>header .header-actions{margin-left:auto}body>header #main-navigation{order:3;flex-basis:100%;width:100%;justify-content:flex-start;max-height:65vh;overflow-y:auto;font-size:16px;padding:8px}body>header .navrow.menu-ready #main-navigation:not(.is-open){display:none}body>header #main-navigation a{min-height:48px;flex:1 0 28%;justify-content:center}}
@media(max-width:600px){body>header .navrow{padding:8px 12px;gap:6px;min-height:72px}body>header .brand{width:168px;height:51px}body>header .brand img{width:168px;top:-35px}body>header .header-actions{gap:7px}body>header .navcall{width:40px;height:40px;min-width:40px;min-height:40px}body>header .header-enquire{display:none}body>header #main-navigation{align-items:stretch;gap:5px}body>header #main-navigation a{justify-content:flex-start;padding:12px 16px}body>header #main-navigation a[aria-current=page]:after{left:16px;right:auto;width:30px}html{scroll-padding-top:115px}}
@media(prefers-reduced-motion:reduce){body>header a,body>header a:after{transition:none!important;transform:none!important}}
.course-directory{padding-bottom:65px}.category-choices{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1050px;margin:auto}.category-choice{display:block;overflow:hidden;border:1px solid #ffffff25;border-radius:22px;background:linear-gradient(140deg,#ffffff09,#ffffff02);transition:transform .2s,border-color .2s}.category-choice:hover{transform:translateY(-5px);border-color:var(--site-accent)}.category-choice>img{display:block;width:100%;height:225px;object-fit:cover}.category-copy{padding:30px}.category-copy h2{font-size:clamp(1.8rem,3vw,2.5rem);margin:14px 0}.category-copy p{margin:0 0 22px;max-width:38ch}.category-meta{display:block;color:var(--site-secondary);font-size:.94rem;margin-bottom:20px}.category-action{border-top:1px solid #ffffff20;padding-top:18px;display:flex;justify-content:space-between;align-items:center;font-weight:700}.category-action>span{font-size:25px;color:var(--site-secondary)}.directory-back{display:inline-block;margin-bottom:25px;color:var(--site-secondary)}.course-breadcrumb{padding-top:28px;padding-bottom:15px;font-size:.94rem;line-height:1.9;color:#b8c3df;overflow-wrap:anywhere}.course-breadcrumb a{color:var(--site-secondary)}.course-breadcrumb>span{margin:0 4px}.programme-selection{padding-bottom:45px}.programme-selection .program-card{gap:12px}.programme-selection .program-card p{margin:0 0 10px}.programme-selection .program-card .button{margin-top:auto}@media(max-width:650px){.category-choices{grid-template-columns:1fr;gap:22px}.category-choice>img{height:180px}.category-copy{padding:23px}.course-directory{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.category-choice{transition:none}.category-choice:hover{transform:none}}
.creative-journey{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;padding-bottom:55px}.journey-intro{position:sticky;top:165px;padding:35px 0}.journey-intro>.eyebrow{font-size:.85rem;letter-spacing:2px;color:var(--site-secondary)}.journey-intro h2{font-size:clamp(2.1rem,4vw,3.8rem);line-height:1.12;letter-spacing:-1.5px;margin:24px 0}.journey-intro>p:not(.eyebrow){max-width:40ch;color:#c4cbe0}.journey-note{border-left:3px solid var(--site-secondary);padding:4px 0 4px 20px;margin-top:40px}.journey-note>span{font-size:.88rem;font-weight:800;letter-spacing:1px;color:var(--site-accent)}.journey-note p{margin:6px 0 0}.journey-steps{list-style:none;padding:0;margin:0;counter-reset:none}.journey-steps li{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:30px 20px;border-top:1px solid #ffffff24;background:linear-gradient(100deg,#ffffff03,transparent);transition:background .2s}.journey-steps li:last-child{border-bottom:1px solid #ffffff24}.journey-steps li:hover{background:linear-gradient(100deg,color-mix(in srgb,var(--site-accent) 9%,transparent),transparent)}.journey-number{font-size:2.3rem;font-weight:800;line-height:1.4;color:var(--site-accent);opacity:.85}.journey-steps small{display:block;color:var(--site-secondary);font-size:.8rem;font-weight:700;letter-spacing:1.7px;margin:4px 0 8px}.journey-steps h3{font-size:1.6rem;letter-spacing:-.4px;margin:0 0 9px}.journey-steps p{margin:0;color:#c4cbe0;font-size:1rem;line-height:1.8}@media(max-width:850px){.creative-journey{grid-template-columns:1fr;gap:24px}.journey-intro{position:static;padding:0}.journey-note{margin-top:24px}.journey-intro>p:not(.eyebrow){max-width:60ch}}@media(max-width:500px){.journey-steps li{grid-template-columns:45px 1fr;gap:14px;padding:25px 5px}.journey-number{font-size:1.8rem}.journey-steps h3{font-size:1.4rem}}@media(prefers-reduced-motion:reduce){.journey-steps li{transition:none}}
.character-breakdown{padding-bottom:50px}.character-breakdown .heading{max-width:740px}.character-studio{overflow:hidden;border:1px solid #ffffff24;border-radius:24px;background:linear-gradient(140deg,color-mix(in srgb,var(--site-bg) 90%,var(--site-accent)),var(--site-bg))}.character-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;padding:14px;border-bottom:1px solid #ffffff20}.character-tabs[hidden],.character-panel[hidden]{display:none}.character-tabs button{display:flex;align-items:center;gap:14px;text-align:left;padding:16px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--site-text);font-size:1rem;font-weight:700;transition:background .2s,border-color .2s}.character-tabs button:hover{background:#ffffff08}.character-tabs button[aria-selected=true]{background:linear-gradient(110deg,color-mix(in srgb,var(--site-accent) 22%,transparent),color-mix(in srgb,var(--site-secondary) 10%,transparent));border-color:color-mix(in srgb,var(--site-accent) 50%,transparent)}.stage-number{color:var(--site-secondary);font-size:1.1rem}.character-tabs small{display:block;font-weight:400;font-size:.8rem;margin-top:4px;color:#b7c3df}.character-panel figure{margin:0}.character-panel img{display:block;width:100%;height:auto;aspect-ratio:1920/1150;object-fit:contain;background:#131313}.character-panel figcaption{display:flex;gap:25px;align-items:center;justify-content:space-between;padding:25px 30px}.character-panel h3{font-size:1.4rem;margin:0 0 9px}.character-panel figcaption p{font-size:1rem;max-width:68ch;margin:0}.character-panel figcaption a{white-space:nowrap;color:var(--site-secondary);font-size:.94rem}.character-credit{margin:0;padding:16px 30px;border-top:1px solid #ffffff13;font-size:.85rem!important;color:#b7c3df}.character-studio noscript p{padding:15px}@media(max-width:750px){.character-tabs{grid-template-columns:1fr 1fr;gap:5px;padding:9px}.character-tabs button{padding:12px 9px;gap:8px;font-size:.94rem}.character-panel figcaption{padding:22px;flex-direction:column;align-items:flex-start;gap:16px}.character-credit{padding:15px 22px}}@media(prefers-reduced-motion:reduce){.character-tabs button{transition:none}}

/* Neutral soft-black page canvas; preserve the purple/cyan accents. */
.journey-steps li{background:linear-gradient(100deg,color-mix(in srgb,var(--site-bg) 96%,white),var(--site-bg))}
/* Approved cinematic homepage: live text over standalone artwork. */
:root{--creative-gradient:linear-gradient(110deg,var(--site-secondary),var(--site-accent) 55%,#ed65d5)}
body>header .navrow{border:0;background:transparent;box-shadow:none;max-width:1440px;padding:8px 0;min-height:78px}body>header .navrow:after{display:none}
body>header #main-navigation{flex:initial;background:#ffffff04;border:1px solid #ffffff14;border-radius:40px;padding:5px 12px}
body>header #main-navigation a{border-radius:25px;padding:10px 12px}
body>header .header-enquire{clip-path:none;border-radius:30px;background:var(--creative-gradient);color:#10101b}
.academy-hero{position:relative;isolation:isolate;overflow:hidden;min-height:690px;display:flex;align-items:center;padding:65px 0 90px;background:var(--site-bg)}
.academy-hero-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.academy-hero:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--site-bg) 2%,color-mix(in srgb,var(--site-bg) 87%,transparent) 27%,transparent 65%),linear-gradient(0deg,var(--site-bg),transparent 18%)}
.academy-hero .wrap{width:min(1360px,calc(100% - 80px))}.academy-hero-copy{width:49%;max-width:660px}
.academy-hero .eyebrow{color:var(--site-secondary);letter-spacing:.2em;font-size:14px;margin:0 0 26px}
body .academy-hero h1{font-size:clamp(2.7rem,4.8vw,5rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 28px;font-weight:900}
.academy-hero h1 span{display:block;background:var(--creative-gradient);background-clip:text;-webkit-background-clip:text;color:transparent;margin-top:10px}
.academy-hero-copy>p:not(.eyebrow){max-width:44ch;font-size:1.08rem;line-height:1.8;color:#d1d1da}
.academy-hero-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:30px;align-items:center}
.academy-hero-actions .button,.discover-render{clip-path:none;border-radius:40px;padding:15px 25px;font-size:15px;min-height:52px}.academy-hero-actions .button{background:var(--creative-gradient);color:#11101a}.discover-render{border:1px solid #ffffff3b;background:#08080865;font-weight:700}.discover-render:hover{border-color:var(--site-secondary)}
.future-pathways{padding-top:40px;padding-bottom:35px}.future-pathways .heading{margin-bottom:32px}.future-pathways .heading>p:last-child{color:#aaa9b9}.future-pathways h2 em{background:var(--creative-gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.future-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.future-card{position:relative;isolation:isolate;overflow:hidden;min-height:270px;border:1px solid #b48aff50;border-radius:20px;background:#121018;transition:transform .25s,border-color .25s;box-shadow:0 8px 45px #8e48ff0c}.future-card:hover{transform:translateY(-5px);border-color:var(--site-secondary)}
.future-card>img{position:absolute;right:0;top:0;width:100%;height:100%;object-fit:cover;object-position:75% center;z-index:-2}.future-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#101018 2%,#101018eb 30%,#10101880 62%,#10101811)}
.future-card>div{padding:32px;max-width:85%}.future-card .eyebrow{font-size:12px;letter-spacing:.09em;color:var(--site-secondary)}.future-card h3{font-size:1.8rem;margin:12px 0}.future-card p{font-size:1rem;line-height:1.6;color:#d5d1e2}.future-link{display:inline-block;font-size:14px;font-weight:700;margin-top:14px;border-bottom:1px solid var(--site-accent);padding-bottom:5px}
@media(min-width:1600px){.academy-hero{min-height:760px}}
@media(max-width:1000px){.academy-hero{min-height:620px}.academy-hero .wrap{width:calc(100% - 48px)}.academy-hero-copy{width:59%}.academy-hero:after{background:linear-gradient(90deg,var(--site-bg),#080808b8 40%,transparent),linear-gradient(0deg,var(--site-bg),transparent 18%)}.future-card>div{padding:25px;max-width:100%}}
@media(max-width:650px){.academy-hero{min-height:0;display:block;padding:330px 0 35px}.academy-hero-art{height:380px;object-position:78% top!important}.academy-hero:after{background:linear-gradient(0deg,var(--site-bg) 0%,var(--site-bg) 48%,transparent 80%)}.academy-hero .wrap{width:calc(100% - 36px)}.academy-hero-copy{width:100%;max-width:none}.academy-hero .eyebrow{font-size:12px;margin-bottom:18px}body .academy-hero h1{font-size:clamp(2.4rem,10vw,3.6rem)}.academy-hero-actions{gap:10px}.academy-hero-actions .button,.discover-render{padding:14px 19px;font-size:14px}.future-grid{grid-template-columns:1fr}.future-pathways{padding-top:35px}.future-card{min-height:260px}.future-card>div{max-width:88%}body>header #main-navigation{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.future-card{transition:none}.future-card:hover{transform:none}}

/* Phone and tablet layout for the cinematic homepage and shared navigation. */
@media(max-width:1000px){
 body>header #main-navigation{flex:1 0 100%;border-radius:16px}
 body>header #main-navigation a{display:flex;align-items:center}
}
@media(max-width:650px){
 .wrap{width:calc(100% - 36px)}
 body>header .navrow{width:calc(100% - 28px);min-height:64px;gap:8px}
 body>header .brand{width:154px;height:47px}
 body>header .brand img{width:154px;top:-32px}
 body>header .header-actions{gap:8px}
 body>header .navcall,body>header .menu-toggle{min-width:44px;min-height:44px}
 body>header .menu-toggle{display:flex;justify-content:center;padding:8px 10px}
 body>header .menu-label{display:none}
 body>header .header-enquire{display:none}
 body>header #main-navigation{max-height:calc(100dvh - 105px);padding:8px}
 body>header #main-navigation a{flex:1 0 42%;font-size:1rem;min-height:48px;padding:12px}
 .academy-hero{padding:clamp(235px,70vw,350px) 0 32px}
 .academy-hero-art{height:clamp(275px,80vw,400px);object-position:78% top!important}
 .academy-hero:after{height:clamp(275px,80vw,400px);background:linear-gradient(0deg,var(--site-bg),transparent 48%);bottom:auto}
 .academy-hero .eyebrow{font-size:.875rem;letter-spacing:.1em}
 body .academy-hero h1{font-size:clamp(2rem,9vw,3.6rem);line-height:1.12;margin-bottom:20px;overflow-wrap:break-word}
 .academy-hero-copy>p:not(.eyebrow){font-size:1rem;line-height:1.75}
 .academy-hero-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:24px}
 .academy-hero-actions a{display:flex;justify-content:center;align-items:center;min-height:50px;font-size:1rem;text-align:center}
 .future-card>div{max-width:100%;padding:24px}
 .future-card:after{background:linear-gradient(90deg,#101018f5,#101018b8 65%,#10101870)}
 .future-card .eyebrow{font-size:.875rem}
 .future-grid,.creative-grid,.category-choices{grid-template-columns:minmax(0,1fr);gap:20px}
 .creative-journey>*,.journey-steps li>div,.character-tabs button{min-width:0}
 .character-tabs button{overflow-wrap:anywhere;min-height:64px}
 .character-tabs small{font-size:.875rem}
 .program-card .button{width:100%;white-space:normal}
 .heading h1,.heading h2,.program-card h3{overflow-wrap:break-word}
 .curriculum-index{max-height:none}
 html{scroll-padding-top:100px}
}

/* Sliding glass navigation and a soft tint over the original logo silhouette. */
body>header #main-navigation.glass-navigation{position:relative;isolation:isolate;background:linear-gradient(120deg,#ffffff08,#ffffff02);border-color:#ffffff20;box-shadow:inset 0 1px 0 #ffffff0c;backdrop-filter:blur(18px)}
.nav-glass-marker{position:absolute;left:0;top:0;pointer-events:none;z-index:0;border-radius:28px;background:linear-gradient(120deg,#cbb3ff30,#8ee9ed16);border:1px solid #d4c1ff50;box-shadow:inset 0 1px 0 #ffffff38,inset 0 -1px 0 #76d9ff55,0 4px 18px #0003;backdrop-filter:blur(12px);opacity:0;transition:transform .38s cubic-bezier(.22,1,.36,1),width .38s cubic-bezier(.22,1,.36,1),height .38s cubic-bezier(.22,1,.36,1),opacity .18s}
body>header #main-navigation.glass-navigation a{z-index:1;transition:color .2s}
body>header #main-navigation.glass-navigation a:hover,body>header #main-navigation.glass-navigation a[aria-current=page]{background:transparent;box-shadow:none;transform:none}
body>header #main-navigation.glass-navigation a[aria-current=page]:after{display:none}
body>header .brand:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,#f6f4ff 10%,#c9b4f5 42%,#b7eef2 72%,#f9e1f4);mask-image:url('/render-logo.png');mask-size:100% auto;mask-position:0 var(--logo-mask-top,-46px);mask-repeat:no-repeat;opacity:.65;transition:opacity .3s}
body>header .brand:hover:after{opacity:.9}
@media(max-width:1000px){.nav-glass-marker{border-radius:14px}}
@media(prefers-reduced-motion:reduce){.nav-glass-marker,body>header .brand:after{transition:none}}

/* Course pathway cards: cinematic artwork, gradient type and glass surfaces. */
.course-directory>.heading h1,.category-copy h2{background:linear-gradient(110deg,#48d9e8 5%,#b48aff 58%,#ed65d5 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
.category-choices{align-items:stretch}
.category-choice{position:relative;isolation:isolate;display:flex;flex-direction:column;background:linear-gradient(140deg,#ffffff0b,#ffffff02 70%);border:1px solid #c5b0ff38;box-shadow:inset 0 1px 0 #ffffff13,0 12px 36px #0002;backdrop-filter:blur(14px);transition:transform .45s cubic-bezier(.22,1,.36,1),border-color .4s,box-shadow .4s}
.category-choice:after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 15% 20%,#a685ff1f,transparent 65%),linear-gradient(130deg,#48d9e810,transparent 65%,#ed65d513);opacity:0;transition:opacity .5s}
.category-choice>img{height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center 60%;flex-shrink:0;transition:filter .45s}
.category-copy{flex:1;display:flex;flex-direction:column}
.category-copy h2{width:fit-content;max-width:100%;line-height:1.2;padding-bottom:3px}
.category-copy .category-action{margin-top:auto;min-height:52px}
.category-action>span{transition:transform .4s;color:#ed879d}
.category-meta{color:#f1b4bf}
@media(hover:hover) and (pointer:fine){.category-choice:hover{transform:translateY(-6px);border-color:#c6a4ff9c;box-shadow:inset 0 1px 0 #ffffff26,0 18px 45px #9a68ee18}.category-choice:hover:after{opacity:1}.category-choice:hover>img{filter:brightness(1.08)}.category-choice:hover .category-action>span{transform:translate(4px,-3px)}}
.category-choice:focus-visible:after{opacity:1}
@media(prefers-reduced-motion:reduce){.category-choice,.category-choice:after,.category-choice>img,.category-action>span{transition:none}.category-choice:hover,.category-choice:hover .category-action>span{transform:none}}
/* Warm red gradient for the two pathway names. */
.category-copy h2{background-image:linear-gradient(110deg,#ff626b 5%,#ff9b85 48%,#f478b7 100%)}

/* Red visual identity scoped to the course directory, including its header/footer. */
body.red-course-page{--site-accent:#ff7888;--site-secondary:#ffad95;--purple:#ff7888;--gradient:linear-gradient(110deg,#ff626b,#ff9b85 48%,#f478b7);--creative-gradient:var(--gradient)}
.red-course-page .course-directory>.heading h1,.red-course-page .category-copy h2,.red-course-page footer h3{background:var(--gradient);background-clip:text;-webkit-background-clip:text;color:transparent}
.red-course-page .category-choice{border-color:#ff829444;background:linear-gradient(140deg,#ff776b0c,#ffffff02 70%);box-shadow:inset 0 1px 0 #ffd5cb18,0 12px 36px #0002}
.red-course-page .category-choice:after{background:radial-gradient(ellipse at 15% 20%,#ff626b22,transparent 65%),linear-gradient(130deg,#ffad9512,transparent 65%,#f478b718)}
.red-course-page .category-copy .eyebrow{color:#ffb1ad}
.red-course-page footer .button{background:var(--gradient);color:#261014;text-shadow:none}
.red-course-page a:focus-visible,.red-course-page button:focus-visible{outline-color:#ffad95}
body.red-course-page>header .nav-glass-marker{background:linear-gradient(120deg,#ff8c9230,#ffad9518);border-color:#ffad9560;box-shadow:inset 0 1px 0 #ffe4dd38,inset 0 -1px 0 #ff8b9b65,0 4px 18px #0003}
body.red-course-page>header .brand:after{background:linear-gradient(110deg,#fff4f1 10%,#ffb3ab 42%,#ffd4bd 72%,#f9c5db)}
@media(hover:hover) and (pointer:fine){.red-course-page .category-choice:hover{border-color:#ff8b9b99;box-shadow:inset 0 1px 0 #ffd8ce26,0 18px 45px #ff626b18}}
/* Homepage artwork supplied by the academy. */
.trio-hero .academy-hero-art{inset:0 0 0 auto;width:76%;object-position:center!important}
.trio-hero:after{background:linear-gradient(90deg,var(--site-bg) 0%,var(--site-bg) 20%,color-mix(in srgb,var(--site-bg) 92%,transparent) 30%,color-mix(in srgb,var(--site-bg) 35%,transparent) 48%,transparent 64%),linear-gradient(0deg,var(--site-bg),transparent 20%)}
.trio-hero .academy-hero-copy{width:43%;max-width:570px}
body .trio-hero h1{font-size:clamp(2.5rem,4.1vw,4.4rem)}
@media(max-width:1000px) and (min-width:651px){.trio-hero .academy-hero-copy{width:48%}.trio-hero .academy-hero-art{width:85%}.trio-hero:after{background:linear-gradient(90deg,var(--site-bg),#080808ee 25%,#08080890 43%,transparent 72%),linear-gradient(0deg,var(--site-bg),transparent 20%)}}
@media(max-width:650px){.trio-hero{padding:56.25vw 0 32px}.trio-hero .academy-hero-art{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center!important}.trio-hero:after{height:56.25vw;background:linear-gradient(0deg,var(--site-bg),transparent 23%);bottom:auto}.trio-hero .academy-hero-copy{width:100%;max-width:none}body .trio-hero h1{font-size:clamp(2rem,9vw,3.6rem)}}

/* Consistent uppercase navigation across desktop and mobile. */
body>header #main-navigation a{text-transform:uppercase}
.store-coming-soon{min-height:55vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding-bottom:80px;gap:20px}.store-coming-soon h1{font-size:clamp(2.5rem,7vw,5.5rem);line-height:1.1;margin:0;background:linear-gradient(110deg,var(--site-secondary),var(--site-accent));background-clip:text;-webkit-background-clip:text;color:transparent}.store-coming-soon p{margin:0}.store-coming-soon .button{margin-top:12px}

/* Compact social links on every public page. */
.social-rail{position:fixed;right:max(16px,env(safe-area-inset-right));top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:80}
.social-rail .social-circle{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;color:#fff;border:1px solid #ffffff55;box-shadow:0 4px 18px #0006;transition:transform .18s}
.social-circle svg{width:23px;height:23px}.social-instagram{background:linear-gradient(145deg,#7147cd,#c32970,#b64e16)}.social-facebook{background:#0866df}.social-channel{background:#087d45}
.social-circle:hover{transform:scale(1.08)}.social-circle:focus-visible{outline:3px solid #fff;outline-offset:4px}
@media(max-width:650px){.social-rail{top:auto;bottom:max(16px,env(safe-area-inset-bottom));transform:none;right:12px;gap:10px}.social-rail .social-circle{width:44px;height:44px}body{padding-bottom:72px}.social-rail{flex-direction:row}}
@media(prefers-reduced-motion:reduce){.social-rail .social-circle{transition:none}}
/* Keep floating links away from fields while someone is typing on a phone. */
@media(max-width:650px){body:has(#enquiry:focus-within) .social-rail{visibility:hidden;pointer-events:none}}
