@font-face{font-family:Ubuntu;src:url('assets/UbuntuSans.ttf');font-display:swap}
:root{font-family:Ubuntu,Arial,sans-serif;color:#182a3d;background:#f5f5f1;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-underline-offset:4px}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #f7a381;outline-offset:6px}.skip{position:absolute;left:20px;top:-100px;z-index:20;padding:14px;background:#fff;color:#112744}.skip:focus{top:12px}.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}
.site-header{height:88px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:8px 5.2%;gap:22px}.site-header .brand{display:flex;align-items:center;text-decoration:none}.site-header .campus-logo--compact{display:none}.site-header nav{display:flex;align-items:center;gap:38px}.site-header nav a{text-decoration:none;font-size:13px}.nav-about{color:#556171}.site-header .nav-enter{display:flex;align-items:center;gap:27px;padding:13px 19px;border:1px solid #dce0e7;border-radius:4px;font-weight:650;color:#172e4b}.nav-enter span{font-size:20px}.nav-enter:hover{background:#f2f5fa}
.hero{position:relative;isolation:isolate;overflow:hidden;min-height:min(900px,calc(100svh - 88px));background:#081a2d;color:#fff;display:grid;grid-template-rows:1fr auto}.hero-art{position:absolute;inset:0;z-index:-2;overflow:hidden;background:#081a2d}.world-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:0;transition:opacity 1.25s cubic-bezier(.4,0,.2,1)}.world-image.is-active{opacity:1}.hero:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#051120fa 0%,#051120eb 23%,#0511208c 47%,#0511200a 73%),linear-gradient(0deg,#051120f7 0%,#05112000 29%,#0511200f 82%,#05112033 100%)}
.hero-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:70px 6.2% 80px;min-height:610px}.hero-copy{max-width:650px}.eyebrow{font-size:10px;letter-spacing:.18em;margin:0 0 27px;color:#b9c8dc;display:flex;align-items:center;gap:12px;font-weight:550}.eyebrow span{display:block;width:22px;height:2px;background:#ff695b}h1{font-size:clamp(63px,7.1vw,114px);line-height:.99;font-weight:630;letter-spacing:-.06em;margin:0 0 30px}.hero h1 em{font-style:normal;color:#c2d6ff}.hero-description{font-size:clamp(16px,1.34vw,21px);line-height:1.6;color:#e0e8f1;margin:0 0 31px;font-weight:360}.enter{display:inline-flex;align-items:center;justify-content:space-between;gap:48px;background:#f5f7fb;color:#10213b;text-decoration:none;padding:17px 22px;border-radius:4px;font-size:15px;font-weight:650;min-height:58px;box-shadow:0 9px 35px #0002;transition:background .18s,transform .18s}.enter span{font-size:24px;line-height:1}.enter:hover{background:#fff;transform:translateY(-2px)}.access{font-size:10px;color:#b6c6d7;margin:15px 0 0}.visual-caption{align-self:flex-end;font-size:12px;line-height:1.55;max-width:250px;text-align:right;color:#edf4ff;margin:0 0 13px;text-shadow:0 1px 9px #000}.visual-caption small{display:block;font-size:8px;letter-spacing:.16em;margin-top:6px;color:#bdcad6}
.hero-bottom{margin:0 6.2%;display:flex;align-items:center;justify-content:space-between;gap:34px;border-top:1px solid #ffffff32;min-height:98px}.scroll-link{display:flex;gap:14px;align-items:center;color:#d5dfec;text-decoration:none;font-size:11px}.scroll-link>span{font-size:21px;color:#fff}.worlds{display:flex;gap:28px;align-self:stretch}.world-choice{display:flex;align-items:center;gap:10px;padding:20px 0;color:#b5c6db;background:none;border:0;border-bottom:3px solid transparent;font-size:12px;cursor:pointer;transition:color .2s,border-color .2s}.world-choice span{font-size:10px;opacity:.55}.world-choice[aria-pressed=true]{border-color:#ff685b;color:#fff}.world-choice:hover{color:#fff}
.experience{max-width:1600px;margin:auto;padding:116px 6.2% 95px;display:grid;grid-template-columns:.8fr 1.3fr;gap:56px;align-items:center;scroll-margin-top:30px}.section-label{font-size:9px;letter-spacing:.16em;font-weight:650;color:#667385;margin:0 0 23px}.experience h2{font-size:clamp(38px,4.1vw,63px);line-height:1.05;font-weight:560;letter-spacing:-.048em;margin:0 0 25px}.experience-copy>p:not(.section-label){max-width:415px;line-height:1.8;font-size:15px;color:#5b6a78}.experience-copy .experience-note{font-size:13px!important;color:#172e47!important;font-weight:550;margin:20px 0 29px}.text-link{font-size:13px;text-decoration:none;font-weight:650;display:inline-flex;gap:25px;align-items:center;border-bottom:1px solid #a7b3bf;padding-bottom:8px}.text-link span{font-size:20px}.campus-scene{margin:0;min-width:0}.campus-scene img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.campus-scene figcaption{font-size:10px;line-height:1.7;color:#6d7b86;text-align:center;margin-top:10px}.campus-scene figcaption span{display:inline-block;width:5px;height:5px;background:#ee6653;border-radius:50%;margin:0 6px 1px 0}
.journey{background:#e9edf0;padding:73px 6.2% 78px}.journey-heading{max-width:1400px;margin:0 auto 38px;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;align-items:end}.journey-heading .section-label{grid-column:1/-1;margin-bottom:16px}.journey h2{font-size:clamp(27px,3vw,42px);letter-spacing:-.04em;font-weight:550;margin:0}.journey-heading>p:last-child{font-size:14px;color:#627084;text-align:right;margin:0 0 4px}.journey-links{max-width:1400px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bcc7d2}.journey-links>a{display:flex;gap:22px;align-items:flex-start;text-decoration:none;padding:33px 28px 12px 0;border-right:1px solid #c5cdd5}.journey-links>a+a{padding-left:28px}.journey-links>a:last-child{border-right:0;padding-right:0}.step{font-size:11px;margin-top:6px;color:#62798c}.journey h3{font-size:22px;letter-spacing:-.02em;font-weight:560;margin:0 0 14px}.journey-links p{font-size:12px;line-height:1.8;color:#5a6a7a;margin:0}.journey-arrow{margin-left:auto;font-size:23px;transition:transform .2s}.journey-links a:hover .journey-arrow{transform:translate(3px,-3px)}.journey-links a:hover h3{color:#173cff}.site-footer{padding:28px 6.2%;display:flex;justify-content:space-between;gap:24px;font-size:10px;color:#74808c;background:#fff}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
body:not(.campus-landing)>header{display:flex;justify-content:space-between;gap:20px;padding:30px 6%;align-items:center}body:not(.campus-landing) .brand{text-decoration:none;font-weight:700}body:not(.campus-landing) main p{line-height:1.8}body:not(.campus-landing) h1{font-size:40px;letter-spacing:-.04em;line-height:1.1}
@media(max-width:1100px){.site-header{padding-left:4%;padding-right:4%}.hero-main{padding-left:5%;padding-right:5%;min-height:570px}.hero-bottom{margin:0 5%}.hero h1{font-size:79px}.hero:before{background:linear-gradient(90deg,#051120f7,#051120d9 28%,#05112066 60%,#0511200a),linear-gradient(0deg,#051120fa,transparent 36%)}.worlds{gap:18px}.scroll-link{max-width:150px;line-height:1.7}.world-choice{font-size:11px;gap:7px}.experience{padding:85px 5%;gap:25px}.experience h2{font-size:43px}.journey{padding:60px 5%}.journey-links>a{gap:13px;padding-right:18px}.journey-links>a+a{padding-left:18px}.journey h3{font-size:20px}}
@media(max-width:760px){.site-header{height:78px;padding:6px 5%}.site-header .campus-logo--long{width:210px}.site-header .nav-about{display:none}.site-header .nav-enter{padding:10px 13px;gap:15px;font-size:12px}.hero{min-height:calc(100svh - 78px)}.hero-main{min-height:650px;align-items:flex-start;padding:63px 6% 40px;position:relative}.hero-copy{max-width:500px}.hero h1{font-size:clamp(62px,10vw,84px);letter-spacing:-.055em}.hero-description{font-size:17px}.eyebrow{font-size:8px;letter-spacing:.14em}.hero-art img{object-position:64% center}.hero:before{background:linear-gradient(90deg,#051120ef,#051120a8 48%,#05112033),linear-gradient(0deg,#051120fa,transparent 38%,#05112044 100%)}.visual-caption{display:none}.hero-bottom{margin:0 6%;display:block;min-height:94px}.scroll-link{display:none}.worlds{justify-content:space-between;gap:15px;min-height:94px}.world-choice{font-size:11px;gap:7px}.world-choice span{font-size:9px}.experience{padding:72px 6% 56px;grid-template-columns:1fr;gap:25px}.experience-copy{max-width:530px}.experience h2{font-size:49px}.campus-scene{margin:0 -3%}.campus-scene figcaption{padding:0 20px;font-size:9px}.journey{padding:53px 6%}.journey-heading{display:block;margin-bottom:28px}.journey-heading>p:last-child{text-align:left;margin-top:12px;font-size:13px}.journey-links{grid-template-columns:1fr}.journey-links>a,.journey-links>a+a{border-right:0;border-bottom:1px solid #c5cdd5;padding:25px 0;gap:20px}.journey-links>a:last-child{border-bottom:0;padding-bottom:0}.journey h3{font-size:23px;margin-bottom:8px}.journey-links p{font-size:12px}.journey-arrow{font-size:25px}.site-footer{padding:25px 6%;flex-direction:column;gap:12px;font-size:10px}}
@media(max-width:450px){.site-header .campus-logo--long{display:none}.site-header .campus-logo--compact{display:block;width:69px}.site-header{height:80px}.hero-main{min-height:590px;padding-top:51px}.hero h1{font-size:62px;letter-spacing:-.06em}.hero-description{font-size:16px;margin-bottom:27px}.enter{font-size:14px;gap:40px;padding:16px 19px;min-height:55px}.access{font-size:9px}.hero-bottom,.worlds{min-height:84px}.worlds{gap:10px}.world-choice{gap:5px;font-size:10px}.eyebrow{margin-bottom:29px}.experience h2{font-size:45px}.hero-art img{object-position:61% center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* All catalogue ranges share one calm, accessible control strip. */
.hero-bottom{gap:24px}.worlds{align-items:center;gap:24px;min-width:0;padding:17px 0}.world-picker{min-width:0;width:310px}.world-picker label{display:flex;gap:18px;font-size:8px;letter-spacing:.16em;color:#afc1d8;margin-bottom:9px}.world-picker label span{color:#fff;letter-spacing:.04em}.world-picker select{font:inherit;font-size:13px;color:#fff;background:#102137;border:1px solid #8294aa66;border-radius:4px;padding:10px 28px 10px 10px;width:100%;min-height:40px;cursor:pointer;text-overflow:ellipsis}.world-picker select option{background:#102137;color:#fff}.world-picker select:focus-visible{outline:3px solid #f7a381;outline-offset:4px}.world-controls{display:flex;gap:7px;padding-top:23px}.world-controls button{width:40px;height:40px;border:1px solid #ffffff4d;border-radius:50%;color:#fff;background:transparent;cursor:pointer;font-size:18px;display:grid;place-items:center}.world-controls #world-play{font-size:13px}.world-controls button:hover{background:#ffffff1a;border-color:#fff}.hero[data-rotation=paused] #world-play{border-color:#ee9580;color:#ffc6b8}
@media(max-width:1100px){.worlds{gap:14px}.world-picker{width:290px}}
@media(max-width:760px){.hero-bottom{min-height:110px}.worlds{justify-content:space-between;min-height:110px;gap:14px}.world-picker{flex:1;width:auto}.world-picker select{font-size:12px}.world-controls{gap:5px}.world-controls button{width:36px;height:36px}}
@media(max-width:450px){.worlds{flex-wrap:wrap;gap:10px;padding:15px 0}.world-picker{flex-basis:100%;width:100%}.world-picker label{justify-content:space-between}.world-controls{padding:0;margin-left:auto}.hero-bottom{min-height:142px}.hero-main{min-height:570px}}
