body.horizontal-journey{--rail:190px;--top:80px;--duration:1050ms;height:100dvh;overflow:hidden;background:#05070c}.horizontal-journey header{right:var(--rail);height:var(--top);padding:0 4%;background:linear-gradient(180deg,#05070cf5,#05070c95);border-bottom-color:#7893bc14}.horizontal-journey .header-cta{display:inline-flex;margin-left:auto}.horizontal-journey .menu-toggle{display:none}.journey-backdrop{position:fixed;inset:0;overflow:hidden;pointer-events:none;z-index:-1;background:radial-gradient(ellipse at 60% 50%,#0a1b35,#05070c 78%)}.journey-world{position:absolute;width:min(100vw,1200px);height:min(100vw,1200px);left:24%;top:10%;opacity:var(--world-opacity,.12);transform:translate3d(var(--world-x,0px),var(--world-y,0px),0) rotate(var(--world-rotation,0deg)) scale(var(--world-scale,1));transition:transform var(--duration) cubic-bezier(.65,0,.18,1),opacity var(--duration);will-change:transform;mix-blend-mode:screen}.journey-world img{width:100%;height:100%;object-fit:contain;mask-image:radial-gradient(circle,#000 53%,transparent 72%)}.journey-world:after{content:"";position:absolute;inset:12%;border:1px dashed #43cbe559;border-radius:50%;animation:spin 60s linear infinite}.journey-stars{position:absolute;inset:-20%;background-image:radial-gradient(circle,#80d6ffb3 1px,transparent 1.6px),radial-gradient(circle,#2585c999 1px,transparent 1.5px);background-size:193px 137px,317px 211px;opacity:.35;transform:translateX(var(--stars-x,0px));transition:transform var(--duration) cubic-bezier(.65,0,.18,1)}.journey-longitude{position:absolute;width:190vw;height:190vw;border:1px solid #43cbe51d;top:30%;left:-10%;border-radius:50%;transform:translateX(var(--rings-x,0px)) rotate(var(--world-rotation,0deg));transition:transform var(--duration) cubic-bezier(.65,0,.18,1);box-shadow:0 0 0 70px #43cbe506,0 0 0 140px #43cbe504}
.horizontal-journey main{position:fixed;left:0;right:var(--rail);top:var(--top);bottom:0;display:flex;align-items:stretch;transform:translate3d(var(--journey-x,0%),0,0);transition:transform var(--duration) cubic-bezier(.65,0,.18,1);will-change:transform;overflow:visible}.journey-panel{flex:0 0 100%;width:100%;height:100%;min-width:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#24466c transparent;position:relative;scroll-behavior:smooth;scroll-padding-top:24px;isolation:isolate;touch-action:pan-y}.journey-panel[inert]{pointer-events:none}.journey-panel:focus{outline:none}.horizontal-journey .section{padding:65px 7%;width:100%;max-width:1440px}.horizontal-journey .hero{height:auto;min-height:calc(100dvh - var(--top) - 55px);max-height:none;padding:70px 7% 85px;grid-template-columns:1.12fr 1fr;gap:20px;overflow:hidden;background:transparent}.horizontal-journey h1{font-size:clamp(43px,5.05vw,78px)}.horizontal-journey .hero .eyebrow{font-size:10px}.horizontal-journey .emblem-stage{transform:none;max-width:490px}.horizontal-journey .hero-index{display:none}.horizontal-journey .orbital-label{font-size:9px;letter-spacing:2px;bottom:-45px}.horizontal-journey .hero .lead{font-size:16px}.horizontal-journey .intro{padding-top:35px}.horizontal-journey .model,.horizontal-journey .admissions{padding-top:65px;background:transparent}.horizontal-journey .technology,.horizontal-journey .contact{background:transparent}.horizontal-journey .technology-heading{padding-top:70px;padding-bottom:35px}.horizontal-journey .technology-heading h2{font-size:clamp(38px,4vw,62px)}.horizontal-journey .tech-image{padding:0 7%}.horizontal-journey .tech-image img{max-height:62dvh}.horizontal-journey .tech-caption{padding:20px 7%}.horizontal-journey .contact{min-height:calc(100dvh - var(--top) - 120px);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:70px 5%}.horizontal-journey .contact h2{font-size:clamp(38px,5vw,74px)}.horizontal-journey .gallery-section{padding-top:65px}.horizontal-journey .gallery img{height:clamp(240px,42dvh,440px)}.horizontal-journey .gallery{touch-action:pan-x pan-y}.horizontal-journey .faq{padding-top:25px}.horizontal-journey footer{padding:25px 7%}.horizontal-journey .institutional,.horizontal-journey .tech-image,.horizontal-journey .difference-photo{transform:none;will-change:auto}.horizontal-journey .contact-orbit{transform:none;opacity:.6}.horizontal-journey .scroll-progress{display:none}.journey-next-stop{margin:20px 7% 40px;padding:22px 0 0;border-top:1px solid #54749740;display:flex;align-items:center;justify-content:space-between;gap:20px}.journey-next-stop>span{font-size:11px;letter-spacing:2px;color:#839fbc}.journey-next-stop button{border:0;background:transparent;color:#79dbff;padding:12px 0 12px 18px;font-size:15px}.journey-next-stop button:hover{color:white}.journey-nav{position:fixed;right:0;top:0;bottom:0;width:var(--rail);z-index:24;background:linear-gradient(90deg,#050a12c9,#071120f5);backdrop-filter:blur(18px);border-left:1px solid #43cbe523;padding:36px 22px;display:flex;flex-direction:column;justify-content:center}.journey-nav-title{color:#5f83a4;font-size:10px;letter-spacing:3px;margin:0 0 35px}.horizontal-journey .journey-nav nav{position:static;display:flex;flex-direction:column;align-items:stretch;gap:3px;background:transparent;margin:0;padding:0;border:0;inset:auto}.journey-nav nav a{display:flex;gap:12px;align-items:center;font-size:12px;min-height:52px;color:#9aabc0;padding:8px 0;white-space:normal;transition:color .3s,transform .3s}.journey-nav nav a:before{content:attr(data-number);font-size:10px;font-family:monospace;color:#56738f;min-width:18px}.journey-nav nav a[aria-current="step"]{color:#fff;transform:translateX(3px)}.journey-nav nav a[aria-current="step"]:before{color:#43cbe5;text-shadow:0 0 15px #43cbe5}.journey-nav nav a[aria-current="step"]:after{content:"";width:4px;height:20px;border-radius:3px;position:absolute;left:-26px;background:#43cbe5;box-shadow:0 0 18px #087bff}.journey-nav-controls{display:flex;gap:12px;margin-top:35px}.journey-nav .icon-button{width:44px;height:44px;font-size:20px}.icon-button:disabled{opacity:.25;cursor:default}.journey-position{font-size:11px;letter-spacing:3px;color:#8298b1;margin-top:24px}.journey-hint{font-size:11px;line-height:1.6;color:#68829d;margin:10px 0 0}.journey-mobile-title{display:none}.journey-nav .journey-mobile-toggle{display:none}.journey-live{position:fixed;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.horizontal-journey .circuit-board{opacity:.42}.horizontal-journey .hero .circuit-board{opacity:.75}.horizontal-journey.is-travelling .journey-world{filter:brightness(1.2)}
@media(max-width:1100px) and (min-width:801px){body.horizontal-journey{--rail:165px}.journey-nav{padding:25px 16px}.journey-nav nav a{font-size:11px;gap:8px}.horizontal-journey .hero{grid-template-columns:1fr;padding-top:45px;text-align:center}.horizontal-journey h1{font-size:62px}.horizontal-journey .hero .lead{margin:25px auto}.horizontal-journey .hero .actions{justify-content:center}.horizontal-journey .emblem-stage{max-width:320px;margin:35px auto 45px}.horizontal-journey .split-heading{gap:35px}.horizontal-journey .admission-bottom{flex-wrap:wrap}}
@media(max-width:800px){body.horizontal-journey{--rail:0px;--top:70px;--duration:750ms}.horizontal-journey header{right:0;padding:0 6%;height:70px}.horizontal-journey .header-cta{font-size:11px;padding:8px 12px;min-height:38px;gap:12px}.horizontal-journey .header-cta span{display:none}.horizontal-journey main{bottom:86px}.journey-panel{scroll-padding-top:12px}.horizontal-journey .hero{grid-template-columns:1fr;padding:40px 7% 65px;min-height:calc(100dvh - 156px);gap:18px}.horizontal-journey h1{font-size:clamp(40px,9.2vw,68px)}.horizontal-journey .hero .lead{font-size:15px}.horizontal-journey .emblem-stage{width:73%;max-width:310px;margin:20px auto 47px}.horizontal-journey .orbital-label{bottom:-36px;font-size:8px}.horizontal-journey .section{padding:40px 7%}.horizontal-journey .section-top{padding-top:18px;margin-bottom:25px}.horizontal-journey .hero .eyebrow{font-size:9px}.horizontal-journey .gallery-section,.horizontal-journey .model,.horizontal-journey .admissions,.horizontal-journey .technology-heading{padding-top:40px}.horizontal-journey .tech-image{padding:0}.horizontal-journey .technology-heading h2{font-size:36px}.horizontal-journey .contact{min-height:calc(100dvh - 156px);padding:50px 6%}.horizontal-journey .contact h2{font-size:clamp(34px,8vw,62px)}.horizontal-journey .gallery img{height:340px}.horizontal-journey .gallery-heading{gap:18px}.journey-nav{top:auto;left:0;width:100%;height:86px;bottom:0;display:grid;grid-template-columns:1fr auto;align-items:center;padding:12px 6% max(12px,env(safe-area-inset-bottom));border-left:0;border-top:1px solid #43cbe53d;background:#070f1df5;backdrop-filter:blur(18px)}.journey-nav-title,.journey-position,.journey-hint{display:none}.journey-nav .journey-mobile-toggle{display:flex;align-items:center;gap:13px;background:none;border:0;text-align:left;color:white;padding:6px 0;font-size:13px}.journey-mobile-title{display:block}.journey-mobile-title small{display:block;color:#73b9d6;font-size:9px;letter-spacing:2px;margin-bottom:3px}.journey-nav-controls{margin:0;gap:9px}.journey-nav .icon-button{width:42px;height:42px}.horizontal-journey .journey-nav nav{display:none;position:absolute;bottom:85px;left:0;right:0;top:auto;background:#080f1cf7;padding:16px 7%;border-top:1px solid #2b435f;box-shadow:0 -15px 45px #0006;max-height:calc(100dvh - 160px);overflow:auto}.horizontal-journey .journey-nav nav.open{display:flex}.journey-nav nav a{font-size:14px;min-height:46px}.journey-nav nav a[aria-current="step"]:after{left:-13px}.journey-world{width:150vw;height:150vw;left:0;top:18%}.journey-next-stop{margin-bottom:30px}.journey-next-stop>span{font-size:9px}.journey-next-stop button{font-size:13px}.horizontal-journey footer{gap:16px}.horizontal-journey .brand small{font-size:9px}.horizontal-journey .brand{font-size:13px}}
@media(prefers-reduced-motion:reduce){body.horizontal-journey{--duration:1ms}.horizontal-journey main,.journey-world,.journey-stars,.journey-longitude{transition:none!important}.journey-world{transform:none!important;filter:none!important}.journey-panel{scroll-behavior:auto}.journey-backdrop{--world-opacity:.08}.horizontal-journey .is-travelling{filter:none}}
.horizontal-journey .journey-backdrop{z-index:0}.horizontal-journey main{z-index:1}.horizontal-journey .journey-live{z-index:2}
.horizontal-journey h1.leadership-headline{font-size:clamp(30px,3.65vw,58px);line-height:1.12;letter-spacing:-1.6px}.horizontal-journey .hero-copy{min-width:0}@media(min-width:801px) and (max-width:1100px){.horizontal-journey h1.leadership-headline{font-size:clamp(40px,5.1vw,55px)}}@media(max-width:800px){.horizontal-journey h1.leadership-headline{font-size:clamp(25px,7.8vw,53px);line-height:1.13;letter-spacing:-.9px}}
