/* One palette shared by the company entrance and both course pages. */
:root{--ink:#e9f2fa;--muted:#adbbcd;--paper:#080e1c;--line:#29374a;--blue:#7bf0dd;--accent:#7bf0dd;color-scheme:dark}
body{background:#080e1c;color:#e9f2fa}p{color:#adbbcd}h1,h2,h3,h4{color:#edf4fa}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #7bf0dd;outline-offset:5px}
header,.business-page .header{background:#080e1cbf;border-color:#324253;backdrop-filter:blur(14px)}.brand b{color:#a4ffee;text-shadow:1px 2px #236f77,2px 4px #164454,0 0 18px #64f5da40}.eyebrow,.business-page .eyebrow{color:#7bf0dd}.hero,.business-page .hero-shell{background:#080e1c}.hero-image,.business-page .hero-art img{opacity:.66}.hero:before{background:linear-gradient(90deg,#080e1ce8,transparent 85%),linear-gradient(0deg,#080e1c,transparent 60%)}.hero .button,.business-page .hero .button,.button,.business-page .button.accent{background:#7bf0dd;color:#08171c;border-color:#7bf0dd}.button:hover,.business-page .hero .button:hover{background:#b6fff0;color:#08171c;border-color:#b6fff0}.nav-cta{border-color:#6cb9b1}.link,.text-link{color:#d8f7f1;border-color:#3f6f75}
.intro,.tint,.about,.business-page .experience,.business-page .faq-section,.business-page .service,.business-page .mission-path{background:#0b1425;color:#e9f2fa}.intro{display:none}.panel,.business-page .consult-section,.business-page .consult-box{background:#101e31;color:#e9f2fa;border-color:#416571}.panel{border-top-color:#7bf0dd}.section,.business-page .section{padding-block:72px}.heading,.section-heading{margin-bottom:34px}.courses article,.empty,.social-card,.jobs article,.apply,footer{border-color:#2c4055}.fine,.pending,.section-note{color:#a9b9ca!important}.teacher-preview img{mix-blend-mode:normal}.teacher-preview{border:1px solid #354b60}.social-card{background:transparent}.social-card h3{font-size:20px}.social-card small{color:#7bf0dd}.qr{background:#fff;color:#111;border-radius:3px}.qr img{mix-blend-mode:normal}.jobs{gap:28px}.jobs article{padding-top:20px}.jobs h3{font-size:24px}.mobile-book{background:#7bf0dd;color:#071a21;border-color:#7bf0dd}footer{background:transparent;color:#a9b9ca}footer p{color:#a9b9ca}
.business-page{background:#080e1c;color:#e9f2fa}.business-page .path-card,.business-page .path-card.featured,.business-page .mentor,.business-page .questions details,.business-page .preparation{background:#101c2d;color:#e9f2fa;border-color:#31485c;box-shadow:none}.business-page .path-card p,.business-page .path-card li,.business-page .mentor-copy p,.business-page .service-list p,.business-page .questions p,.business-page .consult-box p,.business-page .process p,.business-page .preparation p{color:#adbbcd}.business-page .path-card a,.business-page .step-label,.business-page .mentor-copy li{color:#7bf0dd}.business-page .mentor-copy{background:#101c2d;color:#e9f2fa}.business-page .questions summary{color:#e9f2fa}.business-page .service-caption,.business-page .consult-state{color:#91e9dd}.business-page .hero-art:after{background:linear-gradient(90deg,#080e1cf2,#080e1c80 50%,transparent),linear-gradient(0deg,#080e1c,transparent 60%)}.business-page .mission-image{opacity:.24}.business-page .hero-word{color:#96bacb}.business-page .header nav a{color:#dce8f5}
/* Sculpted infinity and a warm planet: CSS depth, no heavyweight WebGL runtime. */
.screen header{background:none;backdrop-filter:none}.screen .brand b{font-size:60px}.signature{right:4vw;top:24%;font-size:25vw;color:#c3fff3;letter-spacing:-.06em;text-shadow:1px 2px #8ddbd1,2px 4px #68b9b4,3px 6px #428f99,4px 8px #306d82,5px 10px #245266,7px 14px #133440,12px 24px 18px #000a,0 0 55px #68efcc40;transform:perspective(900px) rotateY(-24deg) rotateZ(-16deg);animation:sculpture 10s ease-in-out infinite alternate}.signature small{font-size:10px;letter-spacing:4px;color:#acd4d6;text-shadow:none;margin-top:42px}.planet{background:radial-gradient(ellipse at 18% 24%,#ffcd9855,transparent 33%),radial-gradient(circle at 25% 30%,#bc5b3d 0%,#713939 25%,#281d2c 48%,#090e1d 69%);box-shadow:-14px -8px 38px #ff895b38,inset 8px 5px 18px #ffc68e88,inset -45px -30px 80px #020716d9,30px 35px 100px #000b;animation:planet-breathe 12s ease-in-out infinite alternate}.orbit{border-top-color:#ffa97d99;border-right-color:#83e4d966;box-shadow:0 -3px 16px #fc8a6533;animation-duration:12s}.second{animation-duration:18s}.orbit:after{content:'';position:absolute;left:14%;top:12%;width:7px;height:7px;background:#ffbb8d;border-radius:50%;box-shadow:0 0 15px #ffad75}.universe{background:radial-gradient(ellipse at 85% 55%,#44212b,transparent 48%),radial-gradient(ellipse at 30% 95%,#103645,transparent 50%),#060b18}.paused .signature,.paused .planet,.paused .orbit{animation-play-state:paused}
@keyframes sculpture{to{transform:perspective(900px) rotateY(-8deg) rotateZ(-9deg) translateY(-13px)}}@keyframes planet-breathe{to{filter:brightness(1.18);transform:translateY(-10px)}}
@media(max-width:800px){.section,.business-page .section{padding-block:48px}.panel{padding:24px}.hero{min-height:610px;height:85svh}.business-page .hero{min-height:630px;height:85svh}.brand b{font-size:46px}nav,.business-page .header nav{background:#0b1729}.screen nav{background:none}.screen .brand b{font-size:44px}}
@media(max-width:600px){.signature{display:block;right:-6vw;top:12%;font-size:42vw;opacity:.32;z-index:0;pointer-events:none}.signature small{display:none}.planet{right:-62vw}.screen .statement{z-index:1}.screen .brand{gap:8px}.screen .brand b{font-size:40px}.screen nav{font-size:10px;gap:12px}}
.screen{overflow:clip}.screen .intro{display:block;background:none;border:0}.business-page .intro-strip{display:none}.business-page p,.business-page .hero-description,.business-page .lineup-note{color:#adbbcd}.business-page .text-link,.business-page .footer .brand,.business-page .questions summary:after{color:#7bf0dd}.business-page .strip-inner p{color:#adbbcd}.business-page .path-card:hover{background:#17273c}.business-page .hero-art img{border-radius:0}.business-page .mentor-copy h3{color:#edf4fa}.business-page .section-note{color:#a9b9ca}.business-page .footer{background:#080e1c}
@media(prefers-reduced-motion:reduce){.signature,.planet,.orbit{animation:none!important}.hero-image{transition:none}}
