/* Infinity is a spatial atmosphere, not a foreground emblem. */
:root{--cyan:#c1d2dd;--accent:#b7cbd7;--blue:#b7cbd7}
.universe{background:radial-gradient(ellipse at 78% 40%,#192533 0,transparent 55%),radial-gradient(ellipse at 40% 100%,#0c1824,transparent 60%),#050910}
.planet{width:66vw;height:66vw;right:-18vw;top:31vh;background:radial-gradient(circle at 24% 18%,#24313b 0,#121b26 35%,#060b13 65%);box-shadow:-3px -3px 10px #b6c7cf22,inset 2px 2px 3px #b5c4cd44,inset -60px -50px 100px #000a;opacity:.55;animation:none}
.orbit{display:none}.stars{opacity:.36}
.signature{position:fixed;inset:7vh -15vw auto auto;width:105vw;height:85vh;display:block;font-size:0;letter-spacing:0;color:transparent;text-shadow:none;background:url('assets/infinity-nebula.svg') center/contain no-repeat;transform:rotate(-13deg);opacity:.88;mix-blend-mode:screen;pointer-events:none;z-index:0;animation:nebula-drift 28s ease-in-out infinite alternate}
.signature small{display:none}.screen main{position:static}.screen .statement{z-index:2}.screen header,.screen footer{position:relative;z-index:3}.screen .brand b,.brand b{color:#d1dfe6;text-shadow:none}.screen .eyebrow{color:#afbfca}.screen h1 span{color:#d6e3e9}.entry>b{color:#c1d2dd}.entry{border-color:#71839355}.screen h1{font-weight:500}.screen .intro{color:#a7b5c1}.screen .brand b{font-size:48px}
.hero .button,.business-page .hero .button,.button,.business-page .button.accent,.mobile-book{background:#c3d4df;border-color:#c3d4df;color:#09131c}.button:hover,.business-page .hero .button:hover{background:#e2ebf0;border-color:#e2ebf0;color:#09131c}.eyebrow,.business-page .eyebrow,.social-card small,.business-page .path-card a,.business-page .step-label,.business-page .mentor-copy li,.business-page .text-link,.business-page .footer .brand,.business-page .questions summary:after{color:#b7cbd7}.panel{border-top-color:#b7cbd7}.business-page .process span,.business-page .service-list article>span{color:#b7cbd7}
@keyframes nebula-drift{to{transform:rotate(-9deg) translate(-1.5vw,-1vh);opacity:.72}}
.paused .signature{animation-play-state:paused}
@media(max-width:600px){.signature{width:180vw;height:76vh;inset:0 -70vw auto auto;opacity:.65;background-size:contain;transform:rotate(-23deg)}.planet{width:125vw;height:125vw;right:-75vw;top:44vh;opacity:.4}.screen .brand b{font-size:38px}.screen .statement{background:linear-gradient(90deg,#05091060,transparent);border-radius:0}}
/* A single distant warm light, shared by the planet and the surrounding mist. */
.universe:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 91% 76%,#bb62302b 0,#853b2010 15%,transparent 32%);pointer-events:none}
.planet:after{content:'';position:absolute;inset:-2px;border-radius:50%;border:2px solid transparent;border-right-color:#d8916466;filter:blur(2px);transform:rotate(-18deg);mask-image:linear-gradient(0deg,transparent 12%,#000 40%,transparent 77%)}
.signature:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 75% 62%,#c78a5c28,transparent 25%);mix-blend-mode:screen}
body:not(:has(.screen)) .hero{min-height:660px;max-height:900px;height:92svh}
body:not(:has(.screen)) .hero:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 88% 65%,#b5743825,transparent 32%);z-index:-1;pointer-events:none}
body:not(:has(.screen)) .hero h1{font-size:clamp(54px,6.5vw,94px);letter-spacing:-2px}
body:not(:has(.screen)) .hero .eyebrow{letter-spacing:3px;font-size:12px;color:#c6b59f}
body:not(:has(.screen)) .hero .lead{font-size:20px;letter-spacing:1px;color:#e0e7ed}
body:not(:has(.screen)) .hero .actions .link{border-color:#778390;color:#b4c1ce}
.heading h2,.business-page .section-heading h2{font-size:clamp(30px,3.2vw,46px);letter-spacing:-1px}
.heading>.p,.heading>p,.business-page .section-heading>p{max-width:380px;line-height:1.9}
.panel{border-top:1px solid #a88665;background:linear-gradient(145deg,#172536,#101a2a)}
.courses article>span,.business-page .step-label{color:#bca38c}
.courses article{padding-block:26px}.courses p{max-width:400px}
.social-card:hover{border-color:#c8ac90}.jobs article{border-color:#334152}.jobs h3{font-size:22px}.jobs .link{color:#acbac9}.apply{border-color:#334152}
.business-page .hero h1{font-size:clamp(45px,5vw,70px)!important}.business-page .hero .eyebrow{color:#c6b59f}.business-page .path-card{padding:28px}.business-page .mentor-copy{padding:24px 18px}.business-page .questions details{border-color:#344355}.business-page .questions summary{padding-block:22px}.business-page .service-list article{padding-block:28px}
@media(max-width:800px){body:not(:has(.screen)) .hero{min-height:610px;height:88svh;padding-bottom:95px}body:not(:has(.screen)) .hero h1{font-size:clamp(42px,11vw,66px)}body:not(:has(.screen)) .hero .lead{font-size:16px}.business-page .hero h1{font-size:43px!important}.heading h2,.business-page .section-heading h2{font-size:32px}.business-page .path-card{padding:24px}.business-page .mentor-copy{padding:18px 14px}.hero .hero-copy{max-width:100%}}
@media(prefers-reduced-motion:reduce){.signature{animation:none!important}}
