.landing-page{background:#fafaf7}.landing-page .landing-container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem)}.landing-page .landing-section{padding-block:clamp(2.5rem,5vw,4.5rem)}.landing-page .landing-eyebrow{color:#77684e;letter-spacing:.18em;text-transform:uppercase;margin-bottom:1rem;font-size:.65rem;font-weight:600}.landing-page .landing-heading{font-family:var(--font-heading);letter-spacing:-.045em;color:#1b2a3d;text-wrap:balance;font-size:clamp(1.9rem,3.3vw,2.9rem);font-weight:600;line-height:1.15}.landing-page .landing-card{border:1px solid #1b2a3d17;border-radius:1.75rem}.landing-page a.landing-card{transition:border-color .2s,box-shadow .2s}.landing-page a.landing-card:hover{border-color:#1b2a3d40;box-shadow:0 8px 24px #1b2a3d0a}.landing-page .landing-button,.landing-page .landing-button-secondary{border-radius:999px;justify-content:center;align-items:center;gap:.75rem;padding:.9rem 1.35rem;font-size:.8rem;font-weight:600;transition:background .2s,border-color .2s;display:inline-flex}.landing-page .landing-button{color:#fff;background:#1b2a3d;border:1px solid #1b2a3d}.landing-page .landing-button:hover{background:#2b4059}.landing-page .landing-button-secondary{color:#1b2a3d;background:0 0;border:1px solid #1b2a3d2e}.landing-page .landing-button-secondary:hover{background:#ffffffb3;border-color:#1b2a3d59}.landing-page .landing-text-link{color:#1b2a3d;align-items:center;gap:.65rem;font-size:.8rem;font-weight:600;display:inline-flex}.landing-page .landing-text-link:hover{color:#b53a2e}.landing-page :is(a,button,input,select):focus-visible{outline-offset:4px;outline:2px solid #b53a2e}.landing-page section[id],.landing-page main[id]{scroll-margin-top:110px}.landing-page h1,.landing-page h2,.landing-page h3{text-wrap:balance}.landing-page .landing-waitlist>h2{text-align:left;letter-spacing:-.04em;font-size:1.75rem;font-weight:600}.landing-page .landing-waitlist>p{text-align:left;margin-bottom:1.75rem;font-size:.875rem}.landing-page .landing-waitlist form{--tw-space-y-reverse:0}.landing-page .landing-waitlist form>*+*{margin-top:1.15rem}.landing-page .landing-waitlist button[type=submit]{box-shadow:none;background:#1b2a3d;border-radius:999px;transform:none}.landing-page .landing-waitlist button[type=submit]:hover{background:#2b4059}.landing-page main article{box-shadow:none;border-radius:1.5rem}.landing-page main article:hover{transform:none;box-shadow:0 8px 24px #1b2a3d0a}.landing-page>footer{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding-top:2.5rem}.landing-page .landing-skip-link{z-index:100;color:#fff;background:#1b2a3d;border-radius:.75rem;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.landing-page .landing-skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){html:has(.landing-page){scroll-behavior:auto}.landing-page *,.landing-page :before,.landing-page :after{transition:none!important;animation:none!important}}@keyframes learning-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--learning-float-distance,-9px))}}.landing-page .learning-float{animation:7s ease-in-out infinite learning-float}.landing-page .learning-float:nth-child(2){animation-delay:-2.3s}.landing-page .learning-float:nth-child(3){animation-delay:-4.6s}.landing-page .learning-spotlight[data-paused=true] .learning-float,.landing-page .learning-course-grid:focus-within .learning-float{animation-play-state:paused}.landing-page .learning-course-card{box-shadow:0 12px 30px -20px #1b2a3d4d}.landing-page .learning-orbit{z-index:-1;pointer-events:none;border:1px solid #1b2a3d12;border-radius:50%;width:620px;height:620px;position:absolute}.landing-page .learning-orbit-one{top:-360px;right:-260px}.landing-page .learning-orbit-two{top:-320px;right:-220px}@media (max-width:639px){.landing-page .learning-float{--learning-float-distance:-5px}}@media (prefers-reduced-motion:reduce){.landing-page .learning-motion-toggle{display:none}}.landing-page .landing-button,.landing-page .landing-button-secondary,.landing-page .landing-text-link{min-height:44px}@media (max-width:639px){.landing-page .landing-waitlist :is(input,select,textarea){font-size:16px}.landing-page .landing-button,.landing-page .landing-button-secondary{text-align:center;max-width:100%}}@media (pointer:coarse){.landing-page main button{min-height:44px}.landing-page main a.rounded-full{align-items:center;min-height:44px;display:inline-flex}}@keyframes landing-photo-settle{0%{transform:scale(1.045)}to{transform:scale(1)}}@keyframes landing-label-float{0%,to{translate:0}40%{translate:0 -6px}75%{translate:0 2px}}@keyframes landing-dot-welcome{0%,to{box-shadow:0 0 #b53a2e00}45%{box-shadow:0 0 0 5px #b53a2e1f}}@keyframes landing-accent-reveal{0%{background-size:0% .1em}to{background-size:100% .1em}}.landing-page .landing-hero-art[data-revealed=true] .landing-hero-photo{animation:4.5s ease-out both landing-photo-settle}.landing-page .landing-hero-art[data-revealed=true] .landing-hero-label{animation:4.2s ease-in-out landing-label-float}.landing-page .landing-hero-copy[data-revealed=true] .landing-hero-dot{animation:1.6s ease-in-out 2 landing-dot-welcome}.landing-page .landing-hero-accent{background:linear-gradient(90deg,#b53a2e26,#c8a96e33) 0 96%/100% .1em no-repeat}.landing-page .landing-hero-copy[data-revealed=true] .landing-hero-accent{animation:.85s ease-out .15s backwards landing-accent-reveal}.landing-page .landing-button,.landing-page .landing-button-secondary{transition:background-color .2s,border-color .2s,scale .15s}.landing-page .landing-button:active,.landing-page .landing-button-secondary:active{scale:.97}@media (hover:hover) and (pointer:fine){.landing-page .learning-course-grid:hover .learning-float{animation-play-state:paused}}@media (prefers-reduced-motion:reduce){.landing-page .landing-button,.landing-page .landing-button-secondary{scale:none!important}}
