html:has(body.orbit-home), body.orbit-home { margin: 0; background: #19192f; }
html:has(body.orbit-home), body.orbit-home { scrollbar-width: none; }
html:has(body.orbit-home)::-webkit-scrollbar, body.orbit-home::-webkit-scrollbar { display: none; width: 0; height: 0; }
.orbit-home { --orbit-ink: #19192f; --orbit-yellow: #efd400; }

.orbit-home .site-header .shell { width: calc(100% - 64px); max-width: none; }
.orbit-home .site-header__inner { min-height: 96px; }
.orbit-home .brand { gap: 14px; font-size: 1.02rem; font-weight: 700; letter-spacing: -.02em; }
.orbit-home .brand::before { display: none; content: none; }
.orbit-home .brand img, .orbit-home .brand .brand__star { display: block; width: 54px; height: 54px; object-fit: contain; }
.orbit-home .site-nav { width: min(984px, calc(100vw - 260px)); justify-content: flex-start; gap: 0; }
.orbit-home .site-nav a { font-weight: 400; letter-spacing: -.015em; }
.orbit-home .site-nav a:nth-child(1) { margin-right: 101px; }
.orbit-home .site-nav a:nth-child(2) { margin-right: 91px; }
.orbit-home .site-nav a:nth-child(3) { margin-right: 97px; }
.orbit-home .site-nav a:nth-child(4) { margin-right: 105px; }
.orbit-home .site-nav a:nth-child(5) { margin-right: 7px; }
.orbit-home .site-nav .nav-login { width: 95px; min-height: 38px; padding: 4px 18px; border-radius: 15px; text-align: center; line-height: 27px; }
.orbit-home .site-nav .nav-cta { min-width: 258px; min-height: 38px; padding: 6px 25px; border-radius: 15px; font-weight: 650; text-align: center; }
.orbit-home .orbit-button { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; padding: 6px 30px; border-radius: 14px; color: var(--orbit-ink); font-weight: 700; text-decoration: none; }

.orbit-home h2 { font-size: clamp(3.65rem, 5vw, 4.8rem); font-weight: 700; line-height: 1.02; letter-spacing: -.037em; }
.orbit-home h3 { font-weight: 700; letter-spacing: -.022em; }
.orbit-home .handwritten { margin-top: 15px; font-weight: 400; letter-spacing: .005em; }
.orbit-home .orbit-wordmark { margin: 42px 0 0; font-size: clamp(7.2rem, 14vw, 13.4rem); line-height: .9; letter-spacing: .05em; font-weight: 700; }
.orbit-home .orbit-hero__pitch h2 { font-weight: 700; letter-spacing: -.025em; }
.orbit-home .about-heading h2 { font-size: clamp(4rem, 5vw, 4.85rem); }
.orbit-home .advantage-grid { width: min(900px, 100%); }
.orbit-home .clip-card h3, .orbit-home .audience-grid .outline-card h3, .orbit-home .process-card h3 { font-weight: 700; letter-spacing: -.025em; }
.orbit-home .audience-grid { width: min(1120px, 100%); margin-inline: auto; }
.orbit-home .reviews-panel h2 { margin-bottom: 50px; font-size: clamp(4rem, 5.4vw, 4.8rem); white-space: nowrap; }
.orbit-home .contact-copy h2 { font-size: clamp(4rem, 4.65vw, 4.45rem); font-weight: 700; letter-spacing: -.045em; white-space: nowrap; }

.orbit-home .orbit-section > .shell, .orbit-home .orbit-hero__inner, .orbit-home .orbit-footer > .shell { position: relative; z-index: 2; }
.orbit-home .constellation { z-index: 0; background-position: center; background-repeat: no-repeat; background-size: contain; opacity: .62; transform: none; }
.orbit-home .constellation::before, .orbit-home .constellation::after, .orbit-home .constellation i { display: none; }
.orbit-home .constellation--hero-left { top: 300px; left: 0; width: 300px; height: 210px; background-image: url("../images/constellation-hero-left.svg"); opacity: .92; }
.orbit-home .constellation--hero-right { right: 0; bottom: 92px; width: 340px; height: 220px; background-image: url("../images/constellation-hero-right.svg"); opacity: .92; }
.orbit-home .constellation--section-left { bottom: 32px; left: 0; width: 250px; height: 330px; background-image: url("../images/constellation-section-left.svg"); filter: invert(1); opacity: .52; }
.orbit-home .constellation--review-right { right: 12px; bottom: 38px; width: 246px; height: 326px; background-image: url("../images/constellation-review-right.svg"); opacity: .48; }
.orbit-home .constellation--footer-left { bottom: 15px; left: 0; width: 250px; height: 330px; background-image: url("../images/constellation-section-left.svg"); filter: invert(1); opacity: .44; }
.orbit-home .constellation--footer-right { right: 12px; bottom: 10px; width: 196px; height: 276px; background-image: url("../images/constellation-footer-right.svg"); filter: invert(1); opacity: .46; }

.orbit-home .speech-bubble { --bubble-stroke: var(--orbit-ink); display: flex; min-height: 112px; box-sizing: border-box; align-items: center; justify-content: center; isolation: isolate; max-width: 100%; padding: 28px 42px; border: 2px solid var(--bubble-stroke); border-radius: 46% 54% 43% 57% / 55% 43% 57% 45%; color: inherit; background: transparent; line-height: 1.25; text-align: center; overflow-wrap: anywhere; }
.orbit-home .speech-bubble::after, .orbit-home .speech-bubble::before { display: none !important; content: none; }
.orbit-home .speech-bubble--light { --bubble-stroke: #fff; color: #fff; background: transparent; }

.orbit-home .social-row a { overflow: hidden; width: 28px; height: 28px; border-radius: 50%; background: transparent; }
.orbit-home .social-row img, .orbit-home .social-row__image { display: block; width: 100%; height: 100%; object-fit: cover; }

.orbit-home .courses-showcase { min-height: 1380px; padding: 88px 0 120px; overflow: hidden; }
.orbit-home .courses-showcase > .shell { position: relative; z-index: 3; }
.orbit-home .courses-heading { position: relative; z-index: 6; display: flex; align-items: baseline; gap: 34px; margin-bottom: 34px; }
.orbit-home .courses-heading h2 { margin: 0; color: #fff; }
.orbit-home .courses-heading .handwritten { margin: 0; color: #fff; font-size: clamp(2rem, 3vw, 3rem); }
.orbit-home .planet-carousel { position: relative; isolation: isolate; }
.orbit-home .planet-system { position: relative; width: min(1240px, 100%); min-height: 1040px; margin: 58px auto 0; }
.orbit-home .planet-orbits { position: absolute; z-index: 1; inset: 0; width: 100%; height: 100%; overflow: visible; clip-path: inset(-120px -100vw -160px -100vw); }
.orbit-home .planet-orbits path { fill: none; stroke: rgba(255,255,255,.9); stroke-linecap: round; vector-effect: non-scaling-stroke; }
.orbit-home .planet-orbits path:nth-child(1) { stroke-width: 2.2; stroke-dasharray: 16 21; }
.orbit-home .planet-orbits path:nth-child(2) { stroke-width: 2.55; stroke-dasharray: 18 23; }
.orbit-home .planet-orbits path:nth-child(3) { stroke-width: 2.95; stroke-dasharray: 20 25; }
.orbit-home .planet-orbits path:nth-child(4) { stroke-width: 3.4; stroke-dasharray: 22 27; }
.orbit-home .planet-orbits path:nth-child(5) { stroke-width: 3.95; stroke-dasharray: 25 30; }
.orbit-home .planet-orbits path:nth-child(6) { stroke-width: 4.55; stroke-dasharray: 28 33; }
.orbit-home .planet-orbits path:nth-child(7) { stroke-width: 5.25; stroke-dasharray: 31 36; }
.orbit-home .planet-orbits path:nth-child(8) { stroke-width: 6; stroke-dasharray: 34 39; }
.orbit-home .orbit-sun { position: absolute; z-index: 300; top: 49.04%; left: 52%; width: 214px; height: 214px; transform: translate(-50%,-50%) rotate(-5deg); pointer-events: none; }
.orbit-home .orbit-sun img { display: block; width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 7px 9px rgba(0,0,0,.2)); }
.orbit-home .planet-stage { position: absolute; z-index: 3; inset: 0; clip-path: inset(-120px -100vw -160px -100vw); pointer-events: none; }
.orbit-home .planet-choice { --orbit-scale: 1; --planet-label-offset: 54px; position: absolute; z-index: 2; top: 50%; left: 50%; display: block; width: 190px; height: 190px; padding: 0; border: 0; color: #fff; background: transparent; cursor: pointer; transform: translate(-50%,-50%) scale(var(--orbit-scale)); transform-origin: center; will-change: top, left, transform; pointer-events: auto; }
.orbit-home .planet-choice__image { position: absolute; top: 50%; left: 50%; display: block; width: 88px; height: 88px; object-fit: contain; filter: none; transform: translate(-50%,-50%); transition: filter .25s ease, transform .25s ease; }
.orbit-home .planet-choice[data-planet="mercury"] .planet-choice__image { width: 66px; height: 66px; }
.orbit-home .planet-choice[data-planet="venus"] .planet-choice__image { width: 72px; height: 72px; }
.orbit-home .planet-choice[data-planet="earth"] .planet-choice__image { width: 86px; height: 86px; }
.orbit-home .planet-choice[data-planet="mars"] .planet-choice__image { width: 76px; height: 76px; }
.orbit-home .planet-choice[data-planet="jupiter"] .planet-choice__image { width: 145px; height: 145px; }
.orbit-home .planet-choice[data-planet="saturn"] .planet-choice__image { width: 164px; height: 145px; }
.orbit-home .planet-choice[data-planet="uranus"]::before { position: absolute; z-index: 0; top: 50%; left: 50%; width: 78px; height: 78px; border-radius: 50%; content: ""; background: #b8c8d2; transform: translate(-50%,-50%); }
.orbit-home .planet-choice[data-planet="uranus"] .planet-choice__image { z-index: 1; width: 104px; height: 104px; opacity: 1; }
.orbit-home .planet-choice[data-planet="neptune"] .planet-choice__image { width: 100px; height: 100px; }
.orbit-home .planet-choice[data-planet="mercury"] { --planet-label-offset: 43px; }
.orbit-home .planet-choice[data-planet="venus"] { --planet-label-offset: 46px; }
.orbit-home .planet-choice[data-planet="earth"] { --planet-label-offset: 53px; }
.orbit-home .planet-choice[data-planet="mars"] { --planet-label-offset: 48px; }
.orbit-home .planet-choice[data-planet="jupiter"] { --planet-label-offset: 82px; }
.orbit-home .planet-choice[data-planet="saturn"] { --planet-label-offset: 82px; }
.orbit-home .planet-choice[data-planet="uranus"] { --planet-label-offset: 62px; }
.orbit-home .planet-choice[data-planet="neptune"] { --planet-label-offset: 60px; }
.orbit-home .planet-choice[data-planet="mercury"] .planet-choice__image { background: #71768f; clip-path: circle(34% at 50% 50%); opacity: 1; }
.orbit-home .planet-choice span { position: absolute; z-index: 2; top: calc(50% + var(--planet-label-offset)); left: 50%; display: block; max-width: 180px; margin: 0; padding: 5px 15px; border-radius: 999px; color: var(--orbit-ink); background: rgba(248,248,246,.97); font-size: .8rem; line-height: 1.05; white-space: nowrap; box-shadow: 0 3px 9px rgba(0,0,0,.18); transform: translateX(-50%); }
.orbit-home .planet-choice:hover, .orbit-home .planet-choice:focus-visible { filter: brightness(1.07); }
.orbit-home .planet-choice:hover .planet-choice__image, .orbit-home .planet-choice:focus-visible .planet-choice__image { filter: drop-shadow(0 0 12px rgba(255,255,255,.72)) drop-shadow(0 8px 9px rgba(0,0,0,.27)); transform: translate(-50%,-50%) scale(1.04); }
.orbit-home .planet-choice:focus-visible { outline: 2px solid var(--orbit-yellow); outline-offset: 6px; border-radius: 50%; }
.orbit-home .planet-system__hint { position: absolute; z-index: 5; right: 0; bottom: -94px; left: 0; width: max-content; max-width: calc(100% - 40px); margin: 0 auto; padding: 4px 12px; border-radius: 999px; color: rgba(255,255,255,1); background: rgba(25,25,47,.9); font-size: .84rem; text-align: center; }
.orbit-home .course-modal { width: min(930px, calc(100vw - 36px)); max-height: min(820px, calc(100vh - 38px)); box-sizing: border-box; padding: 0; border: 1.5px solid rgba(255,255,255,.88); border-radius: 25px 32px 23px 29px; color: #fff; background: #18182f url("../images/paper-navy.png") center/720px auto repeat; box-shadow: 0 30px 100px rgba(0,0,0,.58); overflow: hidden; }
.orbit-home .course-modal::backdrop { background: rgba(7,7,21,.72); backdrop-filter: blur(8px); }
.orbit-home .course-modal__close { position: absolute; z-index: 4; top: 16px; right: 18px; display: grid; width: 42px; height: 42px; padding: 0; border: 1px solid rgba(255,255,255,.7); border-radius: 50%; color: #fff; background: rgba(25,25,47,.76); font-size: 1.8rem; line-height: 1; cursor: pointer; place-items: center; }
.orbit-home .course-modal__body { max-height: min(818px, calc(100vh - 40px)); overflow-x: hidden; overflow-y: auto; scrollbar-color: rgba(255,255,255,.42) transparent; scrollbar-gutter: stable; }
.orbit-home .course-modal__panel { position: relative; display: grid; grid-template-columns: minmax(220px, .72fr) minmax(0, 1.28fr); min-height: 620px; animation: course-panel-in .32s ease both; }
.orbit-home .course-modal__panel[hidden] { display: none; }
.orbit-home .course-modal__visual { display: flex; align-items: center; justify-content: center; flex-direction: column; padding: 76px 28px 52px; background: rgba(255,255,255,.055); overflow: hidden; }
.orbit-home .course-modal__visual img { display: block; width: min(330px, 100%); max-height: 350px; object-fit: contain; filter: drop-shadow(0 12px 15px rgba(0,0,0,.23)); }
.orbit-home .course-modal__visual p { margin: 15px 0 0; padding: 6px 22px; border-radius: 999px; color: var(--orbit-ink); background: rgba(248,248,246,.96); font-weight: 700; }
.orbit-home .course-modal__copy { padding: 50px 52px 42px; }
.orbit-home .course-panel__planet { margin: 0 0 4px; color: color-mix(in srgb, var(--course-accent) 70%, white); font-size: .84rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.orbit-home .course-modal h3 { margin: 0; color: #fff; font-size: clamp(2.4rem, 4vw, 4.1rem); line-height: .98; letter-spacing: -.045em; }
.orbit-home .course-panel__teacher { margin: 11px 0 16px; color: rgba(255,255,255,.7); font-size: .87rem; }
.orbit-home .course-panel__lead { margin: 0 0 13px; font-size: 1rem; font-weight: 700; line-height: 1.42; }
.orbit-home .course-panel__description { color: rgba(255,255,255,.8); font-size: .9rem; line-height: 1.45; }
.orbit-home .course-panel__description p { margin: 0; }
.orbit-home .course-panel__price { display: inline-block; margin: 18px 0; padding: 8px 15px; border-radius: 999px; color: var(--orbit-ink); background: var(--orbit-yellow); font-size: 1rem; font-weight: 800; }
.orbit-home .course-panel__features { border-top: 1px solid rgba(255,255,255,.22); }
.orbit-home .course-panel__features h4 { margin: 0; padding: 14px 0 8px; color: #fff; font-size: 1rem; font-weight: 800; }
.orbit-home .course-panel__features ul { display: grid; grid-template-columns: 1fr 1fr; gap: 7px 18px; max-height: 210px; margin: 0; padding: 0 0 0 18px; overflow: auto; color: rgba(255,255,255,.78); font-size: .78rem; line-height: 1.35; scrollbar-color: rgba(255,255,255,.4) transparent; }
.orbit-home .course-panel__features li::marker { color: var(--course-accent); }
.orbit-home .course-panel__actions { display: flex; align-items: center; gap: 12px; margin-top: 22px; }
@keyframes course-panel-in { from { opacity: 0; } to { opacity: 1; } }

.orbit-home .learning-panel { padding-top: 112px; padding-bottom: 10px; }
.orbit-home .learning-heading { grid-template-columns: 500px 250px minmax(0, 1fr); gap: 10px; margin-bottom: 80px; }
.orbit-home .speech-bubble--learning { width: 100%; max-width: none; min-height: 150px; box-sizing: border-box; padding: 38px 54px; }
.orbit-home .star-photo--teacher { width: 260px; margin-left: -10px; }
.orbit-home .process-card > .lesson-icon { width: 76px; height: 76px; margin-bottom: 20px; border: 0; border-radius: 0; }
.orbit-home .lesson-icon .lesson-photo { display: block; width: 76px; height: 76px; object-fit: contain; }
.orbit-home .journey-flow { margin-top: 72px; margin-bottom: 0; gap: 30px; font-size: 1.5rem; letter-spacing: -.025em; }
.orbit-home .journey-flow strong { font-weight: 700; }
.orbit-home .journey-flow i { width: 100px; }

.orbit-home .reviews-panel { padding-top: 10px; padding-bottom: 15px; }
.orbit-home .review-layout { grid-template-columns: .85fr 1.15fr; gap: 68px; }
.orbit-home .review-card { padding: 38px 46px; }
.orbit-home .review-card { width: min(560px, 100%); justify-self: start; }
.orbit-home .review-card footer { grid-template-columns: 44px minmax(0, 1fr) auto; align-items: center; }
.orbit-home .review-avatar-photo { display: block; width: 42px; height: 42px; border-radius: 50%; object-fit: cover; }
.orbit-home .review-card footer > div { align-self: center; }
.orbit-home .review-card footer strong { line-height: 1.15; }
.orbit-home .review-card footer span { margin-top: 3px; line-height: 1.2; }
.orbit-home .review-card footer b { grid-row: 1; grid-column: 3; align-self: center; }

.orbit-home .contact-panel { padding-top: 10px; padding-bottom: 88px; }
.orbit-home .contact-kicker { margin-bottom: 50px; }
.orbit-home .contact-layout { grid-template-columns: 480px minmax(0, 1fr); gap: 120px; }
.orbit-home .contact-copy > p { max-width: 550px; margin-inline: auto; line-height: 1.4; }
.orbit-home .contact-details { width: min(520px, 100%); margin: 30px auto 0; }
.orbit-home .contact-icon { width: 50px; height: 50px; border: 0; border-radius: 0; }
.orbit-home .contact-icon__image { display: block; width: 46px; height: 46px; object-fit: contain; }
.orbit-home .contact-details strong { font-size: 1rem; font-weight: 400; letter-spacing: -.01em; }
.orbit-home .contact-details small { margin-top: 2px; }
.orbit-home .home-lead-form input[data-phone-mask] { font-variant-numeric: tabular-nums; letter-spacing: .015em; }
.orbit-home .orbit-footer { margin-bottom: -1px; }

@media (max-width: 1180px) {
    .orbit-home .site-nav { width: auto; gap: 24px; }
    .orbit-home .site-nav > a { margin-right: 0 !important; }
    .orbit-home .site-nav .nav-cta { min-width: 205px; }
    .orbit-home .learning-heading { grid-template-columns: 1fr 210px; gap: 18px; }
    .orbit-home .contact-layout { grid-template-columns: minmax(360px, .9fr) 1.1fr; gap: 55px; }
    .orbit-home .planet-system { min-height: 930px; }
}
@media (max-width: 980px) {
    .orbit-home .site-header .shell { width: calc(100% - 40px); }
    .orbit-home .site-nav .nav-login, .orbit-home .site-nav .nav-cta { width: auto; min-width: 0; }
    .orbit-home .contact-layout { grid-template-columns: 1fr; }
    .orbit-home .courses-showcase { padding-bottom: 110px; }
    .orbit-home .planet-system { min-height: 810px; }
    .orbit-home .orbit-sun { width: 172px; height: 172px; }
    .orbit-home .course-modal__panel { grid-template-columns: 220px minmax(0, 1fr); }
    .orbit-home .course-modal__copy { padding-inline: 34px; }
}
@media (max-width: 720px) {
    .orbit-home .site-header .shell { width: calc(100% - 28px); }
    .orbit-home .brand img, .orbit-home .brand .brand__star { width: 50px; height: 50px; }
    .orbit-home .reviews-panel h2 { white-space: normal; }
    .orbit-home .contact-copy h2 { white-space: normal; }
    .orbit-home .learning-heading { grid-template-columns: 1fr; }
    .orbit-home .speech-bubble--learning { width: auto; }
    .orbit-home .journey-flow { margin-top: 54px; margin-bottom: 10px; gap: 9px; font-size: .98rem; }
    .orbit-home .journey-flow i { width: 34px; }
    .orbit-home .constellation { opacity: .55; }
    .orbit-home .courses-heading { align-items: flex-start; flex-direction: column; gap: 8px; }
    .orbit-home .courses-showcase { padding-bottom: 100px; }
    .orbit-home .planet-system { min-height: 700px; }
    .orbit-home .planet-choice { width: 92px; }
    .orbit-home .planet-choice__image, .orbit-home .planet-choice[data-planet] .planet-choice__image { width: 68px; height: 68px; }
    .orbit-home .planet-choice[data-planet="uranus"]::before { width: 51px; height: 51px; }
    .orbit-home .planet-choice[data-planet="jupiter"] .planet-choice__image, .orbit-home .planet-choice[data-planet="saturn"] .planet-choice__image { width: 92px; height: 86px; }
    .orbit-home .planet-choice span { padding: 4px 8px; font-size: .65rem; }
    .orbit-home .orbit-sun { width: 126px; height: 126px; }
    .orbit-home .planet-system__hint { bottom: -78px; }
    .orbit-home .course-modal__panel { grid-template-columns: 1fr; }
    .orbit-home .course-modal__visual { min-height: 210px; padding: 58px 24px 24px; }
    .orbit-home .course-modal__visual img { width: min(220px, 70%); max-height: 190px; }
    .orbit-home .course-modal__copy { padding: 28px 24px 34px; }
    .orbit-home .course-panel__features ul { grid-template-columns: 1fr; max-height: 250px; }
    .orbit-home .course-panel__actions { align-items: stretch; flex-direction: column; }
}
