/* An integrated masthead, a clear contact point, and the future digital school. */
.header-wrap{height:100px;position:sticky;top:0;padding:0;background:#10112bf5;border-bottom:1px solid #ffffff18;backdrop-filter:blur(18px);pointer-events:auto;z-index:40}header{height:100px;max-width:1530px;width:100%;margin:0 auto;padding:0 5.5%;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;gap:32px;color:white}.brand img{width:170px;max-height:65px;filter:brightness(0) invert(1)}nav{gap:24px}nav a{font-size:12px;font-weight:500;color:#cacbd7;padding:36px 0;letter-spacing:.1px}nav a:after{bottom:24px;height:1px}nav a:hover,nav a[aria-current]{color:white}.nav-number{display:none}.nav-cta{display:inline-flex;align-items:center;gap:15px;border:1px solid #ffffff40;border-radius:0;padding:11px 15px;font-size:11px;background:none;color:#fff}.nav-cta span{margin:0;font-size:15px}.nav-cta:hover{background:#ffffff0b;border-color:#ec00a0}.mobile-campus{display:none}.hero{min-height:calc(100svh - 100px)}.hero-content{padding-top:74px}.hero-photo{left:40%}.hero h1{font-size:clamp(57px,6.2vw,96px)}.hero-bottom{bottom:32px}.section h2{font-weight:500}.button{border-radius:3px}.campus-intro{background:#eae7e0;color:var(--ink);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.campus-intro .intro{font-size:21px;line-height:1.5!important}.campus-intro p:not(.eyebrow){font-size:15px;color:#5a5c69}.campus-intro .text-link{color:var(--ink);margin-top:20px}.campus-status{display:inline-flex;align-items:center;gap:8px;border:1px solid #afaaa0;padding:6px 10px;font-size:9px;letter-spacing:1px;margin-bottom:25px}.campus-status:before{content:'';width:5px;height:5px;border-radius:50%;background:#b1007c}.campus-preview{background:#101428;color:white;padding:32px;border-radius:8px;transform:rotate(2deg);box-shadow:0 25px 60px #17182b15}.campus-preview-top{display:flex;justify-content:space-between;border-bottom:1px solid #ffffff20;padding-bottom:19px;font-size:10px;letter-spacing:1px}.campus-preview-top span:last-child{color:#f58bd1;font-size:8px}.campus-preview h3{font-size:30px;letter-spacing:-1px;margin:30px 0 12px}.campus-preview p{color:#b7bccd!important;font-size:12px!important;margin-bottom:26px}.preview-lesson{padding:17px 0;border-top:1px solid #ffffff20;display:flex;align-items:center;gap:15px}.preview-lesson>b{width:28px;height:28px;border:1px solid #ffffff40;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:400;color:#f58bd1}.preview-lesson span{font-size:12px}.preview-lesson small{display:block;font-size:9px;color:#9098b2;margin-top:2px}.preview-label{font-size:8px;color:#9ca4b9;display:block;margin-top:20px;letter-spacing:1px}.contacts{background:#11132b;color:white;display:grid;grid-template-columns:1fr 1fr;gap:11%;border-top:1px solid #ffffff16}.contacts .intro{font-size:21px;line-height:1.55}.contacts>div>p:not(.eyebrow){color:#bec0cf;font-size:15px}.contact-details{border-top:1px solid #ffffff35}.contact-details>div,.contact-details>a{display:block;padding:25px 0;border-bottom:1px solid #ffffff25}.contact-details span{display:block;color:#9ea3bb;font-size:9px;letter-spacing:1.5px;margin-bottom:9px}.contact-details strong{font-size:24px;font-weight:400;line-height:1.3;word-break:break-word}.contact-details a:hover strong{color:#f15bc1}.contact-details .contact-pending{font-size:14px;color:#b5bacc}.contact-brief{margin-top:30px}.contact-brief label{display:block;font-size:11px;color:#afb4ca;letter-spacing:.5px;margin-bottom:10px}.contact-brief select{width:100%;padding:14px 38px 14px 15px;border:1px solid #ffffff40;background:#191c37;color:white;border-radius:0;font:inherit;font-size:13px}.contact-brief .text-link{font-size:13px;margin-top:15px}.contact-small{font-size:11px!important;line-height:1.8;color:#929ab6!important}.footer-new{padding:60px 7% 30px;display:block;border-top:1px solid #ffffff20;background:#0b0d20}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:45px}.footer-top img{width:170px;height:auto;filter:brightness(0) invert(1)}.footer-top>p{font-size:14px;line-height:1.8;letter-spacing:0;color:#a8aec5;max-width:270px;margin:0}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;font-size:12px}.footer-links a:hover{color:#f05bc3}.footer-bottom{margin-top:50px;padding-top:22px;border-top:1px solid #ffffff15;display:flex;justify-content:space-between;align-items:center;color:#8d95ae;font-size:10px;gap:20px}.footer-bottom>a{font-size:10px;letter-spacing:1px}.footer-bottom>p{letter-spacing:0;margin:0;font-size:10px}.closing .button{border-radius:3px}.closing{padding-top:90px;padding-bottom:90px}
@media(max-width:1150px){header{padding-left:4%;padding-right:4%;gap:22px}.brand img{width:150px}nav{gap:17px}nav a{font-size:11px}.nav-cta{padding:10px 12px;font-size:10px;gap:10px}.hero h1{font-size:70px}}
@media(max-width:950px){header{gap:20px}.brand img{width:145px}nav{gap:15px}nav a{font-size:10px}.nav-cta{display:none}.mobile-campus{display:inline-block}.hero h1{font-size:66px}.campus-preview{padding:25px}.campus-intro{gap:7%}}
@media(max-width:800px){.header-wrap,header{height:84px}header{padding:0 6%}.brand img{width:160px;max-height:60px}.menu-toggle{display:flex;border:0;border-radius:0;width:42px;height:42px;gap:7px;background:none}.menu-toggle span{background:white;width:23px}nav{display:none;position:absolute;top:84px;left:0;right:0;width:100%;max-height:calc(100svh - 84px);overflow:auto;padding:15px 6% 30px;background:#10112b;border:0;border-bottom:1px solid #ffffff25;border-radius:0;box-shadow:none;gap:0}nav.is-open{display:flex;flex-direction:column}nav a{width:100%;font-size:20px;padding:17px 0;color:white;border-bottom:1px solid #ffffff18;line-height:1.5}nav a:after{display:none}.mobile-campus{display:block;color:#ff78d3!important}.nav-cta{display:none}.hero{min-height:760px}.hero-content{padding-top:60px}.hero h1{font-size:58px}.hero-photo{left:0}.campus-intro,.contacts{grid-template-columns:1fr;gap:45px}.campus-preview{transform:none;max-width:540px}.contact-details strong{font-size:24px}.footer-top{flex-wrap:wrap}.footer-links{gap:13px 25px}.footer-top>p{font-size:13px}.footer-bottom{align-items:start}.contact-brief{margin-top:25px}}
@media(max-width:500px){.hero h1{font-size:54px}.hero-line{font-size:24px}.hero-bottom{font-size:8px}.brand img{width:151px}.campus-preview{padding:27px}.campus-preview h3{font-size:27px}.campus-intro .intro,.contacts .intro{font-size:20px}.contacts .section h2{font-size:39px}.contact-details strong{font-size:22px}.footer-top{display:grid;grid-template-columns:1fr;gap:32px}.footer-top img{width:160px}.footer-links{gap:17px 30px}.footer-bottom{flex-direction:column;gap:16px}.footer-new{padding:45px 6% 25px}.footer-bottom{margin-top:35px}}
@media(prefers-reduced-motion:reduce){nav a,nav a:after,.nav-cta{transition:none}}
