.hx{isolation:isolate;color:#fff;background:var(--fx-space);flex-direction:column;min-height:clamp(660px,100svh - 74px,940px);display:flex;position:relative;overflow:hidden}.hx-pathway{background:radial-gradient(60% 75% at 80% 28%, #1c3e9680, transparent 70%), radial-gradient(45% 55% at 8% 100%, #2f6bff29, transparent 70%), var(--fx-space)}.hx-visual{z-index:-2;position:absolute;inset:0}.hx-visual canvas{opacity:0;width:100%;height:100%;transition:opacity 1.2s ease-out;display:block}.hx-visual.webgl-ready.portrait-ready canvas{opacity:1}.hx-portrait-fallback{width:auto;max-width:none;height:150%;transition:opacity .4s;position:absolute;top:4%;right:6%}.webgl-ready.portrait-ready .hx-portrait-fallback{opacity:0}.hx:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg, var(--fx-space) 0%, #050a18db 26%, transparent 58%);position:absolute;inset:0}.hx-content{z-index:2;pointer-events:none;transform:translate3d(0, calc(var(--p,0) * -70px), 0);opacity:calc(1 - var(--p,0) * 1.5);flex-direction:column;flex:1;justify-content:center;padding-top:48px;padding-bottom:40px;display:flex;position:relative}.hx-content>*{pointer-events:auto;max-width:560px}.hx-kicker{font:600 14px/1.5 var(--body-face);color:var(--fx-lime);align-items:center;gap:10px;display:flex}.hx-kicker:before{content:"";background:var(--fx-lime);width:26px;height:2px}.hx h1{font-family:var(--display-face);letter-spacing:-.045em;font-variation-settings:"wght" 620;margin:18px 0 20px;font-size:clamp(46px,6.1vw,86px);line-height:.98}.hx h1 span{display:block}.hx-role{font:600 18px/1.55 var(--body-face);color:#fff}.hx-lede{color:var(--fx-on-dark-muted);max-width:50ch;margin-top:14px;font-size:16px;line-height:1.7}.hx-actions{flex-wrap:wrap;align-items:center;gap:14px 26px;margin-top:28px;display:flex}.hx .text-link{color:#fff}.hx-stats{gap:clamp(18px,2vw,28px);margin:38px 0 0;display:flex}.hx-stats>div{align-items:center;gap:10px;display:flex}.hx-stats dt{font-family:var(--display-face);font-variation-settings:"wght" 600;letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:clamp(32px,3vw,40px);line-height:1}.hx-stats dd{font:500 12px/1.4 var(--body-face);color:var(--fx-on-dark-muted);white-space:nowrap;margin:0}@media (prefers-reduced-motion:no-preference){.hx h1 span,.hx-kicker,.hx-role,.hx-lede,.hx-actions,.hx-stats,.hx-dock{animation:hx-in 1s var(--fx-e) both}.hx h1 span:first-of-type{animation-delay:80ms}.hx h1 span:nth-of-type(2){animation-delay:.18s}.hx-role{animation-delay:.3s}.hx-lede{animation-delay:.38s}.hx-actions{animation-delay:.46s}.hx-stats{animation-delay:.56s}.hx-dock{animation-delay:.7s}}@keyframes hx-in{0%{opacity:0;transform:translateY(34px)}}.hx-labels{z-index:1;pointer-events:none;position:absolute;inset:0}.hx-beacon{opacity:0;pointer-events:none;will-change:transform;transition:opacity .5s;position:absolute;top:0;left:0}.hx-beacon.placed{opacity:1;pointer-events:auto}.hx-beacon{backdrop-filter:blur(10px);white-space:nowrap;background:#08122ca8;border-radius:14px 14px 14px 4px;gap:1px;margin:-62px 0 0 -18px;padding:9px 14px 10px;display:grid;box-shadow:inset 0 0 0 1px #b8f04a66}.hx-beacon[data-anchor="1"]{border-radius:14px 14px 4px;margin-left:18px;translate:-100%}.hx-beacon b{font:600 17px/1.2 var(--display-face);color:var(--fx-lime)}.hx-beacon span{font:500 12px/1.4 var(--body-face);color:#dfe8f7}.hx-beacon.active,.hx-beacon:hover{background:var(--fx-lime)}.hx-beacon.active b,.hx-beacon:hover b,.hx-beacon.active span,.hx-beacon:hover span{color:#07101f}.hx-dock{z-index:2;padding:0 var(--fx-pad);backdrop-filter:blur(14px);background:#ffffff0d;grid-template-columns:1.05fr repeat(3,1fr);display:grid;position:relative;box-shadow:inset 0 1px #ffffff1f}.hx-dock a{flex-direction:column;justify-content:center;gap:4px;padding:20px 22px;transition:background .25s;display:flex;position:relative}.hx-dock a+a{box-shadow:inset 1px 0 #ffffff1a}.hx-dock-title{font:700 15px/1.4 var(--body-face);color:var(--fx-lime);align-items:center;flex-direction:row!important;justify-content:space-between!important;padding-left:0!important}.hx-stage strong{font:600 16px/1.3 var(--body-face)}.hx-stage span{font:600 12px/1.4 var(--body-face);color:var(--fx-cyan)}.hx-stage:before{content:"";background:var(--fx-lime);transform-origin:0;height:2px;transition:transform .45s var(--fx-e);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.hx-stage:is(:hover,:focus-visible){background:#ffffff12}.hx-stage:is(:hover,:focus-visible):before{transform:scaleX(1)}@media (width<=899px){.hx{min-height:0}.hx:after{display:none}.hx-visual{z-index:0;order:2;height:400px;position:relative;overflow:hidden}.hx-portrait-fallback{height:170%;top:3%;left:50%;right:auto;translate:-50%}.hx-content{opacity:1;order:1;padding-top:40px;padding-bottom:8px;transform:none}.hx-beacon{display:none}.hx-stats{flex-wrap:wrap;gap:16px;margin-top:28px}.hx-dock{background:var(--fx-navy);order:3;grid-template-columns:1fr;padding:0}.hx-dock a{flex-direction:row;justify-content:space-between;align-items:center;gap:14px;padding:15px var(--fx-pad)!important;box-shadow:inset 0 1px #ffffff1a!important}}.fx-marquee{background:var(--fx-space);padding:26px 0;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.fx-marquee-shift{transform:translate3d(var(--shift,0px), 0, 0)}.fx-marquee-track{width:max-content;font-family:var(--display-face);font-variation-settings:"wght" 600;letter-spacing:-.04em;white-space:nowrap;color:#0000;-webkit-text-stroke:1px #a0beff80;gap:38px;font-size:clamp(34px,5.2vw,72px);line-height:1.15;display:flex}.fx-marquee-track i{color:var(--fx-lime);-webkit-text-stroke:0;font-style:normal}@media (prefers-reduced-motion:no-preference){.fx-marquee-track{animation:46s linear infinite fx-marquee}}@keyframes fx-marquee{to{transform:translate(-50%)}}.fx-section{padding-top:clamp(72px,9vw,124px);padding-bottom:clamp(72px,9vw,124px);position:relative}.fx-section h2{letter-spacing:-.04em;font-size:clamp(34px,4.3vw,56px);line-height:1.06}.fx-dark{isolation:isolate;background:var(--fx-space);color:var(--fx-on-dark);overflow:hidden}.fx-dark p{color:var(--fx-on-dark-muted)}.fx-split-head{grid-template-columns:1fr 1.05fr;align-items:end;gap:clamp(28px,5vw,70px);margin-bottom:clamp(36px,5vw,60px);display:grid}.fx-split-head p+p{margin-top:16px}.fx-academy{background:#fff;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:clamp(32px,6vw,88px);display:grid}.fx-academy-head{position:sticky;top:112px}.fx-academy-head h3{font:700 15px/1.4 var(--body-face);letter-spacing:0;color:var(--fx-blue-deep);margin:24px 0 14px}.fx-academy-head p+p{margin-top:16px}.fx-academy-head .text-link{margin-top:18px}.fx-domains{gap:14px;display:grid}.fx-domain{background:var(--fx-ice);transition:background .35s, color .35s, transform .45s var(--fx-e);border-radius:22px;padding:30px 74px 30px 32px;display:block;position:relative;overflow:hidden}.fx-domain:before{content:"";background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%), #4fd8ff4d, transparent 62%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.fx-domain>*{position:relative}.fx-domain h3{margin-bottom:10px;font-size:clamp(24px,2.5vw,33px);line-height:1.12}.fx-domain p{color:var(--fx-muted);font-size:15.5px;line-height:1.7;transition:color .35s}.fx-domain .tag{font:700 13px/1.4 var(--body-face);color:var(--fx-blue-deep);margin-top:14px;transition:color .35s;display:inline-block}.fx-domain .go{width:42px;height:42px;color:var(--fx-ink);transition:transform .45s var(--fx-e), background .35s;background:#fff;border-radius:50%;place-items:center;font-size:19px;display:grid;position:absolute;top:26px;right:24px}.fx-domain:is(:hover,:focus-visible){background:var(--fx-navy);color:#fff;transform:translate(8px)}.fx-domain:is(:hover,:focus-visible):before{opacity:1}.fx-domain:is(:hover,:focus-visible) p{color:var(--fx-on-dark-muted)}.fx-domain:is(:hover,:focus-visible) .tag{color:var(--fx-lime)}.fx-domain:is(:hover,:focus-visible) .go{background:var(--fx-lime);transform:rotate(45deg)}.fx-siyb:before{content:"";z-index:-1;background-image:linear-gradient(#78a0ff14 1px,#0000 1px),linear-gradient(90deg,#78a0ff14 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 60% at 50% 30%,#000,#0000 78%);mask-image:radial-gradient(75% 60% at 50% 30%,#000,#0000 78%)}.fx-siyb:after{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#2f6bff57,#0000 66%);border-radius:50%;width:55%;position:absolute;bottom:-30%;left:-12%}.fx-route{margin-bottom:56px;position:relative}.fx-route-line{height:170px;position:relative}.fx-route-line svg{fill:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fx-route-line path{vector-effect:non-scaling-stroke;stroke-linecap:round}.fx-route-line .rail{stroke:#ffffff29;stroke-width:2px;stroke-dasharray:2 9}.fx-route-line .live{stroke:var(--fx-lime);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--route,1));filter:drop-shadow(0 0 8px #b8f04acc)}.fx-route-line span{background:var(--fx-space);width:18px;height:18px;transition:background .4s, box-shadow .4s, scale .5s var(--fx-e);border-radius:50%;margin:-9px 0 0 -9px;position:absolute;box-shadow:inset 0 0 0 2px #ffffff59}.fx-route-line span.on{background:var(--fx-lime);scale:1.25;box-shadow:0 0 0 7px #b8f04a2e,0 0 26px #b8f04ae6}.fx-route-stops{grid-template-columns:repeat(3,1fr);gap:16px;margin:18px 0 0;padding:0;list-style:none;display:grid}.fx-route-stops a{text-align:center;opacity:.45;transition:opacity .5s, background .3s, translate .6s var(--fx-e);border-radius:18px;justify-items:center;gap:4px;padding:18px 12px;display:grid;translate:0 10px}.fx-route-stops li.on a{opacity:1;translate:0}.fx-route-stops a:is(:hover,:focus-visible){background:#ffffff12}.fx-route-stops b{font:600 clamp(34px, 4vw, 52px) / 1 var(--display-face);letter-spacing:-.05em;color:#fff}.fx-route-stops span{font:600 15px/1.4 var(--body-face);color:#fff}.fx-route-stops small{font:500 13px/1.5 var(--body-face);color:var(--fx-cyan)}.fx-siyb .stage-tabs{border:0;gap:10px}.fx-siyb .stage-tabs button{color:#fff;background:#ffffff0d;border-radius:16px;padding:18px 20px;font-weight:700;box-shadow:inset 0 0 0 1px #ffffff24}.fx-siyb .stage-tabs button[aria-selected=true]{background:var(--fx-lime);box-shadow:none;color:#07101f}.fx-siyb .stage-panels{backdrop-filter:blur(12px);background:#ffffff0b;border-radius:26px;margin-top:12px;padding:clamp(24px,4vw,44px);box-shadow:inset 0 0 0 1px #ffffff1f}.fx-siyb .stage-panels [role=tabpanel]:not([hidden]){grid-template-columns:220px 1fr;align-items:start}.fx-siyb .programme-code{font-family:var(--display-face);font-variation-settings:"wght" 700;letter-spacing:.01em;color:#0000;-webkit-text-stroke:1.5px var(--fx-cyan);font-size:clamp(64px,8vw,104px)}.fx-siyb .stage-copy h3{font-size:clamp(26px,3vw,38px)}.fx-siyb .stage-copy ul{color:var(--fx-on-dark)}.fx-siyb .stage-copy li::marker{color:var(--fx-lime)}.fx-siyb>.button{margin-top:32px}@media (prefers-reduced-motion:no-preference){.fx-siyb .stage-panels [role=tabpanel]:not([hidden])>*{animation:fx-panel .6s var(--fx-e) both}.fx-siyb .stage-panels [role=tabpanel]:not([hidden])>:nth-child(2){animation-delay:80ms}}@keyframes fx-panel{0%{opacity:0;transform:translateY(18px)}}.fx-creds{background:var(--fx-ice)}.fx-cred-grid{grid-template-columns:repeat(5,1fr);gap:16px;margin-bottom:30px;display:grid}.fx-cred{transform-style:preserve-3d;transition:transform .5s var(--fx-e), box-shadow .4s;background:#fff;border-radius:20px;padding:16px 16px 22px;display:block;position:relative;overflow:hidden;box-shadow:0 1px #e3eaf4}.fx-cred:after{content:"";pointer-events:none;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%), #2f6bff29, transparent 65%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.fx-cred:is(:hover,:focus-visible){box-shadow:0 24px 50px #0d1b3329}.fx-cred:is(:hover,:focus-visible):after{opacity:1}.fx-cred-logo{background:var(--fx-ice);border-radius:12px;place-items:center;height:104px;margin-bottom:18px;padding:14px;display:grid}.fx-cred-logo img{object-fit:contain;width:auto;max-height:72px}.fx-cred h3{font:700 15.5px/1.45 var(--body-face);letter-spacing:-.01em}.fx-cred p{color:var(--fx-muted);margin-top:8px;font-size:13px;line-height:1.65}.fx-approach{background:linear-gradient(135deg, #0c2468 0%, #081338 55%, var(--fx-space) 100%);grid-template-columns:1.1fr 1fr;align-items:center;gap:clamp(32px,6vw,80px);display:grid}.fx-approach-copy p{margin-top:18px}.fx-approach-copy h2+p{margin-top:26px}.fx-approach-copy .button{margin-top:30px}.fx-approach-photo{aspect-ratio:1/1.08;justify-self:end;width:100%;max-width:500px;position:relative}.fx-approach-photo:before{content:"";background:conic-gradient(from 0deg, var(--fx-lime), var(--fx-cyan), var(--fx-blue), transparent 70%, var(--fx-lime));border-radius:50%;position:absolute;inset:4% 2% 0;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 4px),#000 calc(100% - 3px))}.fx-approach-photo:after{content:"";z-index:-1;background:radial-gradient(circle at 50% 35%,#4fd8ff73,#2f6bff33 55%,#0000 72%);border-radius:50%;position:absolute;inset:9% 7% 5%}.fx-approach-photo div{border-radius:0 0 250px 250px;position:absolute;inset:0 2%;overflow:hidden}.fx-approach-photo img{width:auto;max-width:none;height:100%;transform:translate3d(-50%, var(--drift,0px), 0) scaleX(-1);position:absolute;bottom:-6%;left:50%}@media (prefers-reduced-motion:no-preference){.fx-approach-photo:before{animation:16s linear infinite fx-spin}}@keyframes fx-spin{to{rotate:360deg}}.fx-journal{background:#fff}.fx-journal-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:44px;display:flex}.fx-posts{grid-template-columns:1fr 1fr;gap:30px;display:grid}.fx-post{display:block}.fx-post-image{aspect-ratio:16/10;background:var(--fx-ice);border-radius:22px;overflow:hidden}.fx-post-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--fx-e)}.fx-post p{font:600 13px/1.5 var(--body-face);color:var(--fx-blue-deep);margin-top:20px}.fx-post h3{margin-top:8px;font-size:clamp(22px,2.3vw,30px);line-height:1.2;transition:color .25s}.fx-post:is(:hover,:focus-visible) img{transform:scale(1.06)}.fx-post:is(:hover,:focus-visible) h3{color:var(--fx-blue-deep)}@media (width<=1000px){.fx-cred-grid{grid-template-columns:repeat(3,1fr)}.fx-siyb .stage-panels [role=tabpanel]:not([hidden]){grid-template-columns:150px 1fr}}@media (width<=760px){.fx-split-head,.fx-academy,.fx-approach,.fx-posts{grid-template-columns:1fr}.fx-academy-head{position:static}.fx-domain{padding:24px 66px 24px 22px}.fx-domain:is(:hover,:focus-visible){transform:none}.fx-cred-grid{grid-template-columns:1fr 1fr;gap:12px}.fx-route-line{display:none}.fx-route-stops{grid-template-columns:1fr;gap:0;margin:0 0 0 8px;box-shadow:inset 2px 0 #ffffff29}.fx-route-stops a{text-align:left;transition:opacity .5s, box-shadow .5s, translate .6s var(--fx-e);border-radius:0;justify-items:start;padding:14px 0 14px 24px;box-shadow:inset 2px 0 #0000}.fx-route-stops li.on a{box-shadow:inset 2px 0 0 var(--fx-lime)}.fx-siyb .stage-tabs{grid-template-columns:1fr;gap:8px}.fx-siyb .stage-tabs button{padding:15px 18px;font-size:15px}.fx-siyb .stage-panels [role=tabpanel]:not([hidden]){grid-template-columns:1fr}.fx-approach-photo{justify-self:center;max-width:380px}.fx-journal-head{display:block}.fx-journal-head .text-link{margin-top:14px}}.hx-post{backdrop-filter:blur(10px);width:fit-content;font:500 14px/1.4 var(--body-face);color:#fff;transition:background .25s, transform .3s var(--fx-e);background:#ffffff14;border-radius:999px;align-items:center;gap:10px;margin-top:16px;padding:9px 16px 9px 14px;display:inline-flex;box-shadow:inset 0 0 0 1px #b8f04a73}.hx-post b{color:var(--fx-lime);font-weight:700}.hx-post i{background:var(--fx-lime);border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 4px #b8f04a38}.hx-post em{transition:transform .3s var(--fx-e);font-style:normal}.hx-post:is(:hover,:focus-visible){background:#ffffff29;transform:translateY(-2px)}.hx-post:is(:hover,:focus-visible) em{transform:translate(3px,-3px)}@media (prefers-reduced-motion:no-preference){.hx-post{animation:hx-in 1s var(--fx-e) .34s both}}.fx-roles{background:var(--fx-ice)}.fx-roles h2{margin-bottom:clamp(28px,4vw,44px)}.fx-roles-grid{grid-template-columns:1.45fr 1fr;gap:18px;display:grid}.fx-roles-grid>div{display:grid}.fx-role{background:#fff;border-radius:28px;flex-direction:column;align-items:flex-start;padding:clamp(26px,3.4vw,44px);display:flex;position:relative;overflow:hidden}.fx-role:before{content:"";pointer-events:none;background:radial-gradient(460px circle at var(--mx,70%) var(--my,0%), #2f6bff24, transparent 62%);position:absolute;inset:0}.fx-role>*{position:relative}.fx-role h3{font-size:clamp(26px,2.8vw,36px);line-height:1.1}.fx-role p{color:var(--fx-muted);margin:16px 0 26px}.fx-role .button,.fx-role .text-link{margin-top:auto}.fx-role-lead{background:linear-gradient(135deg, #0c2468 0%, #081338 60%, var(--fx-space) 100%);color:#fff}.fx-role-lead:before{background:radial-gradient(520px circle at var(--mx,75%) var(--my,10%), #4fd8ff4d, transparent 62%)}.fx-role-lead h3{color:var(--fx-lime);font-size:clamp(34px,4.4vw,58px)}.fx-role-lead p{max-width:52ch;color:var(--fx-on-dark);font-size:17px}@media (width<=899px){.hx-post{border-radius:18px}}@media (width<=760px){.fx-roles-grid{grid-template-columns:1fr}}
