.courses-page{--foreground: 217.5 22.22% 21.18%;--card-foreground: 217.5 22.22% 21.18%;--ko-void: #07090f;--ko-panel: #0d111a;--ko-line: rgba(195, 204, 217, .12);--ko-coral: #ff674d;--ko-blue: #5b9bd9;--ko-white: #ffffff;--ko-mist: #c3ccd9;--ko-ash: #8d97a8}.ko-void{background:var(--ko-void);color:var(--ko-mist);font-family:Sora,sans-serif;font-weight:300}.ko-section{border-top:1px solid var(--ko-line)}.ko-panel-bg{background:var(--ko-panel)}.ko-eyebrow{font-family:Syncopate,sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:var(--ko-coral)}.ko-h1{font-family:Syncopate,sans-serif;font-weight:700;text-transform:uppercase;color:var(--ko-white);font-size:clamp(2.2rem,1.2rem + 4vw,4.2rem);line-height:1.08;letter-spacing:-.01em}.ko-h2{font-family:Syncopate,sans-serif;font-weight:700;text-transform:uppercase;color:var(--ko-white);font-size:clamp(1.35rem,1rem + 1.6vw,2.3rem);line-height:1.2}.ko-h3{font-family:Syncopate,sans-serif;font-weight:700;text-transform:uppercase;color:var(--ko-white);font-size:.8rem;line-height:1.6;letter-spacing:.04em}.ko-num{font-family:Syncopate,sans-serif;font-weight:700;color:var(--ko-coral)}.ko-white{color:var(--ko-white)}.ko-mist{color:var(--ko-mist)}.ko-ash{color:var(--ko-ash)}.ko-coral{color:var(--ko-coral)}.ko-blue{color:var(--ko-blue)}.ko-divider{height:1px;background:linear-gradient(90deg,transparent,var(--ko-coral),transparent)}.ko-card{background:var(--ko-panel);border:1px solid var(--ko-line);border-radius:16px;transition:border-color .3s,box-shadow .3s,transform .3s}.ko-card:hover{border-color:var(--ko-coral);box-shadow:0 0 36px -10px #ff674d73}.ko-card:hover .ko-icon{color:var(--ko-blue)}.ko-icon{color:var(--ko-coral);transition:color .3s}.ko-btn,.ko-btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.8rem 1.75rem;border-radius:9999px;font-family:Sora,sans-serif;font-weight:500;text-align:center;transition:box-shadow .3s,background .3s,border-color .3s,color .3s}.ko-btn{background:var(--ko-coral);color:var(--ko-white)}.ko-btn:hover{box-shadow:0 0 32px -4px #ff674db3}.ko-btn-ghost{background:transparent;color:var(--ko-white);border:1px solid rgba(195,204,217,.5)}.ko-btn-ghost:hover{border-color:var(--ko-coral);color:var(--ko-coral)}.ko-btn:focus-visible,.ko-btn-ghost:focus-visible,.ko-link:focus-visible{outline:2px solid var(--ko-coral);outline-offset:3px}.ko-link{color:var(--ko-mist);transition:color .2s}.ko-link:hover{color:var(--ko-coral)}@media (prefers-reduced-motion: reduce){.ko-card,.ko-btn,.ko-btn-ghost{transition:none}}.ko-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ko-void);overflow:hidden;pointer-events:none}.ko-hero-grid{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-image:linear-gradient(rgba(195,204,217,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(195,204,217,.06) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 78%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,#000 20%,transparent 78%)}.ko-orb{position:absolute;border-radius:9999px;filter:blur(110px);will-change:transform}.ko-orb-coral{background:#ff674d;opacity:.18;width:55vmax;height:55vmax;top:-28vmax;left:-18vmax;animation:ko-drift-coral 24s ease-in-out infinite alternate}.ko-orb-blue{background:#5b9bd9;opacity:.14;width:50vmax;height:50vmax;bottom:-30vmax;right:-16vmax;animation:ko-drift-blue 30s ease-in-out infinite alternate}@keyframes ko-drift-coral{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(9%,7%,0) scale(1.12)}}@keyframes ko-drift-blue{0%{transform:translateZ(0) scale(1.08)}to{transform:translate3d(-8%,-6%,0) scale(.96)}}.ko-hero-fade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(7,9,15,.55) 0%,rgba(7,9,15,0) 35%,var(--ko-void) 100%)}@media (prefers-reduced-motion: reduce){.ko-orb-coral,.ko-orb-blue{animation:none}}
